22 #include "audio/mixer.h" 23 #include "common/array.h" 24 #include "freescape/games/dark/c64.music.h" 25 #include "freescape/games/dark/c64.sfx.h" 30 kVariableDarkEnding = 28,
31 kVariableDarkECD = 29,
32 kVariableActiveECDs = 60,
36 kDarkEndingEvathDestroyed = 1,
37 kDarkEndingECDsDestroyed = 2,
56 uint32 _initialEnergy;
57 uint32 _initialShield;
58 uint32 _jetFuelSeconds;
59 void addSkanner(
Area *area);
62 void initGameState()
override;
63 void borderScreen()
override;
64 bool triggerWinCondition()
override;
65 bool checkIfGameEnded()
override;
66 void endGame()
override;
68 void gotoArea(uint16 areaID,
int entranceID)
override;
69 void pressedKey(
const int keycode)
override;
74 void initAmigaAtari();
78 void loadAssets()
override;
79 void loadAssetsDOSFullGame()
override;
80 void loadAssetsDOSDemo()
override;
81 void loadAssetsC64FullGame()
override;
82 void loadAssetsAmigaFullGame()
override;
83 void loadAssetsAtariFullGame()
override;
85 void loadAssetsCPCFullGame()
override;
87 void loadAssetsZXDemo()
override;
88 void loadAssetsZXFullGame()
override;
93 void updateTimeVariables()
override;
95 void drawBinaryClock(
Graphics::Surface *surface,
int xPosition,
int yPosition, uint32 front, uint32 back);
98 void drawSensorShoot(
Sensor *sensor)
override;
112 uint32 _cpcActionIndicatorUntilMillis;
126 bool _amigaCompassYawPhaseInitialized;
127 int _amigaCompassYawPhase;
128 int _amigaCompassYawLastUpdateTick;
129 bool _jetpackIndicatorStateInitialized;
130 bool _jetpackIndicatorLastFlyMode;
131 int _jetpackIndicatorTransitionFrame;
132 int _jetpackIndicatorTransitionDirection;
133 uint32 _jetpackIndicatorNextFrameMillis;
141 int _soundIndexRestoreECD;
142 int _soundIndexDestroyECD;
148 bool _c64CompassInitialized;
149 int _c64CompassPosition;
151 void playSoundC64(
int index)
override;
152 void toggleC64Sound();
156 void drawString(
const DarkFontSize size,
const Common::String &str,
int x,
int y, uint32 primaryColor, uint32 secondaryColor, uint32 backColor,
Graphics::Surface *surface);
157 void drawInfoMenu()
override;
163 void addECDs(
Area *area);
164 void addECD(
Area *area,
const Math::Vector3d position,
int index);
165 void restoreECD(
Area &area,
int index);
166 bool checkECD(uint16 areaID,
int index);
167 bool tryDestroyECD(
int index);
168 bool tryDestroyECDFullGame(
int index);
169 void addWalls(
Area *area);
176 void drawVerticalCompass(
Graphics::Surface *surface,
int x,
int y,
float angle, uint32 color);
177 void drawHorizontalCompass(
int x,
int y,
float angle, uint32 front, uint32 back,
Graphics::Surface *surface);
Definition: managed_surface.h:51
Definition: advancedDetector.h:164
Definition: freescape.h:189
Definition: c64.music.h:31
Definition: instruction.h:36