22 #include "audio/audiostream.h" 23 #include "audio/mixer.h" 25 #include "engines/freescape/games/driller/c64.music.h" 26 #include "engines/freescape/games/driller/c64.sfx.h" 30 enum DrillerFontSize {
40 uint32 _initialJetEnergy;
41 uint32 _initialJetShield;
43 uint32 _initialTankEnergy;
44 uint32 _initialTankShield;
46 bool _useAutomaticDrilling;
52 void playSoundC64(
int index)
override;
53 void toggleC64Sound();
57 void drawString(
const DrillerFontSize size,
const Common::String &str,
int x,
int y, uint32 primaryColor, uint32 secondaryColor, uint32 backColor,
Graphics::Surface *surface);
64 void initGameState()
override;
65 bool triggerWinCondition()
override;
66 bool checkIfGameEnded()
override;
67 void endGame()
override;
69 void gotoArea(uint16 areaID,
int entranceID)
override;
72 void drawInfoMenu()
override;
73 void drawSensorShoot(
Sensor *sensor)
override;
74 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude,
double fov, uint32 color);
76 void pressedKey(
const int keycode)
override;
81 int _finalAreaWinConditionIndex;
82 int _amigaAtariEndGameStep;
83 bool drillDeployed(
Area *area);
85 Math::Vector3d drillPosition();
86 void addDrill(
const Math::Vector3d position,
bool gasFound);
87 bool checkDrill(
const Math::Vector3d position);
88 void removeDrill(
Area *area);
89 void addSkanner(
Area *area);
91 void loadAssets()
override;
92 void loadAssetsAtariFullGame()
override;
93 void loadAssetsAtariDemo()
override;
94 void loadAssetsAmigaFullGame()
override;
95 void loadAssetsAmigaDemo()
override;
96 void loadAssetsDOSFullGame()
override;
97 void loadAssetsDOSDemo()
override;
98 void loadAssetsZXFullGame()
override;
99 void loadAssetsCPCFullGame()
override;
100 void loadAssetsC64FullGame()
override;
108 void initAmigaAtari();
118 int _quitConfirmCounter;
122 int _earthquakeLastFrame;
125 int stepOffset,
int angleOffset,
int vehicleOffset,
int quitOffset);
132 int pitchStripOffset,
int yawCogOffset);
136 void updateTimeVariables()
override;
152 uint32 getPixel8bitTitleImage(
int index);
160 enum DrillerReleaseFlags {
161 GF_AMIGA_MAGAZINE_DEMO = (1 << 0),
162 GF_ATARI_MAGAZINE_DEMO = (1 << 1),
Definition: geometricobject.h:34
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:189
Definition: c64.music.h:27