22 #include "audio/audiostream.h" 23 #include "audio/mixer.h" 25 #include "engines/freescape/music.h" 26 #include "engines/freescape/games/driller/c64.music.h" 27 #include "engines/freescape/games/driller/c64.sfx.h" 31 enum DrillerFontSize {
41 uint32 _initialJetEnergy;
42 uint32 _initialJetShield;
44 uint32 _initialTankEnergy;
45 uint32 _initialTankShield;
47 bool _useAutomaticDrilling;
53 void playSoundC64(
int index)
override;
54 void toggleC64Sound();
58 void drawString(
const DrillerFontSize size,
const Common::String &str,
int x,
int y, uint32 primaryColor, uint32 secondaryColor, uint32 backColor,
Graphics::Surface *surface);
65 void initGameState()
override;
66 bool triggerWinCondition()
override;
67 bool checkIfGameEnded()
override;
68 void endGame()
override;
70 void gotoArea(uint16 areaID,
int entranceID)
override;
73 void drawInfoMenu()
override;
74 void drawSensorShoot(
Sensor *sensor)
override;
75 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude,
double fov, uint32 color);
77 void pressedKey(
const int keycode)
override;
82 int _finalAreaWinConditionIndex;
83 int _amigaAtariEndGameStep;
84 bool drillDeployed(
Area *area);
85 Math::Vector3d drillPosition();
86 float compassYaw()
const;
87 void addDrill(
const Math::Vector3d position,
bool gasFound);
88 bool checkDrill(
const Math::Vector3d position);
89 void removeDrill(
Area *area);
90 void addSkanner(
Area *area);
92 void loadAssets()
override;
93 void loadAssetsAtariFullGame()
override;
94 void loadAssetsAtariDemo()
override;
95 void loadAssetsAmigaFullGame()
override;
96 void loadAssetsAmigaDemo()
override;
97 void loadAssetsDOSFullGame()
override;
98 void loadAssetsDOSDemo()
override;
99 void loadAssetsZXFullGame()
override;
100 void loadAssetsCPCFullGame()
override;
101 void loadAssetsC64FullGame()
override;
109 void initAmigaAtari();
119 int _quitConfirmCounter;
123 int _earthquakeLastFrame;
126 int stepOffset,
int angleOffset,
int vehicleOffset,
int quitOffset);
133 int pitchStripOffset,
int yawCogOffset);
137 void updateTimeVariables()
override;
153 uint32 getPixel8bitTitleImage(
int index);
161 enum DrillerReleaseFlags {
162 GF_AMIGA_MAGAZINE_DEMO = (1 << 0),
163 GF_ATARI_MAGAZINE_DEMO = (1 << 1),
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:191