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 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;
71 void drawInfoMenu()
override;
72 void drawSensorShoot(
Sensor *sensor)
override;
73 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude,
double fov, uint32 color);
75 void pressedKey(
const int keycode)
override;
80 int _finalAreaWinConditionIndex;
81 int _amigaAtariEndGameStep;
82 bool drillDeployed(
Area *area);
83 Math::Vector3d drillPosition();
84 float compassYaw()
const;
85 void addDrill(
const Math::Vector3d position,
bool gasFound);
86 bool checkDrill(
const Math::Vector3d position);
87 void removeDrill(
Area *area);
88 void addSkanner(
Area *area);
90 void loadAssets()
override;
91 void loadAssetsAtariFullGame()
override;
92 void loadAssetsAtariDemo()
override;
93 void loadAssetsAmigaFullGame()
override;
94 void loadAssetsAmigaDemo()
override;
95 void loadAssetsDOSFullGame()
override;
96 void loadAssetsDOSDemo()
override;
97 void loadAssetsZXFullGame()
override;
98 void loadAssetsCPCFullGame()
override;
99 void loadAssetsC64FullGame()
override;
107 void initAmigaAtari();
117 int _quitConfirmCounter;
121 int _earthquakeLastFrame;
124 int stepOffset,
int angleOffset,
int vehicleOffset,
int quitOffset);
131 int pitchStripOffset,
int yawCogOffset);
135 void updateTimeVariables()
override;
151 uint32 getPixel8bitTitleImage(
int index);
159 enum DrillerReleaseFlags {
160 GF_AMIGA_MAGAZINE_DEMO = (1 << 0),
161 GF_ATARI_MAGAZINE_DEMO = (1 << 1),
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:191