22 #include "audio/audiostream.h" 23 #include "audio/mixer.h" 24 #include "audio/softsynth/sid.h" 26 #include "engines/freescape/games/driller/c64.music.h" 35 uint32 _initialJetEnergy;
36 uint32 _initialJetShield;
38 uint32 _initialTankEnergy;
39 uint32 _initialTankShield;
41 bool _useAutomaticDrilling;
50 void initGameState()
override;
51 bool checkIfGameEnded()
override;
52 void endGame()
override;
54 void gotoArea(uint16 areaID,
int entranceID)
override;
56 void drawInfoMenu()
override;
57 void drawSensorShoot(
Sensor *sensor)
override;
58 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude,
double fov, uint32 color);
60 void pressedKey(
const int keycode)
override;
65 bool drillDeployed(
Area *area);
67 Math::Vector3d drillPosition();
68 void addDrill(
const Math::Vector3d position,
bool gasFound);
69 bool checkDrill(
const Math::Vector3d position);
70 void removeDrill(
Area *area);
71 void addSkanner(
Area *area);
73 void loadAssets()
override;
74 void loadAssetsAtariFullGame()
override;
75 void loadAssetsAtariDemo()
override;
76 void loadAssetsAmigaFullGame()
override;
77 void loadAssetsAmigaDemo()
override;
78 void loadAssetsDOSFullGame()
override;
79 void loadAssetsDOSDemo()
override;
80 void loadAssetsZXFullGame()
override;
81 void loadAssetsCPCFullGame()
override;
82 void loadAssetsC64FullGame()
override;
90 void initAmigaAtari();
96 void updateTimeVariables()
override;
112 uint32 getPixel8bitTitleImage(
int index);
120 enum DrillerReleaseFlags {
121 GF_AMIGA_MAGAZINE_DEMO = (1 << 0),
122 GF_ATARI_MAGAZINE_DEMO = (1 << 1),
Definition: geometricobject.h:34
Definition: managed_surface.h:51
Definition: advancedDetector.h:163
Definition: freescape.h:159
Definition: c64.music.h:29