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" 30 enum DrillerFontSize {
40 uint32 _initialJetEnergy;
41 uint32 _initialJetShield;
43 uint32 _initialTankEnergy;
44 uint32 _initialTankShield;
46 bool _useAutomaticDrilling;
52 void drawString(
const DrillerFontSize size,
const Common::String &str,
int x,
int y, uint32 primaryColor, uint32 secondaryColor, uint32 backColor,
Graphics::Surface *surface);
59 void initGameState()
override;
60 bool checkIfGameEnded()
override;
61 void endGame()
override;
63 void gotoArea(uint16 areaID,
int entranceID)
override;
65 void drawInfoMenu()
override;
66 void drawSensorShoot(
Sensor *sensor)
override;
67 void drawCompass(
Graphics::Surface *surface,
int x,
int y,
double degrees,
double magnitude,
double fov, uint32 color);
69 void pressedKey(
const int keycode)
override;
74 bool drillDeployed(
Area *area);
76 Math::Vector3d drillPosition();
77 void addDrill(
const Math::Vector3d position,
bool gasFound);
78 bool checkDrill(
const Math::Vector3d position);
79 void removeDrill(
Area *area);
80 void addSkanner(
Area *area);
82 void loadAssets()
override;
83 void loadAssetsAtariFullGame()
override;
84 void loadAssetsAtariDemo()
override;
85 void loadAssetsAmigaFullGame()
override;
86 void loadAssetsAmigaDemo()
override;
87 void loadAssetsDOSFullGame()
override;
88 void loadAssetsDOSDemo()
override;
89 void loadAssetsZXFullGame()
override;
90 void loadAssetsCPCFullGame()
override;
91 void loadAssetsC64FullGame()
override;
99 void initAmigaAtari();
105 void updateTimeVariables()
override;
121 uint32 getPixel8bitTitleImage(
int index);
129 enum DrillerReleaseFlags {
130 GF_AMIGA_MAGAZINE_DEMO = (1 << 0),
131 GF_ATARI_MAGAZINE_DEMO = (1 << 1),
Definition: geometricobject.h:34
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:170
Definition: c64.music.h:29