25 #include "common/scummsys.h" 26 #include "common/system.h" 27 #include "common/savefile.h" 28 #include "common/fs.h" 30 #include "engines/engine.h" 50 #define CONFIG_MUSICVOL "music_volume" 51 #define CONFIG_SFXVOL "sfx_volume" 52 #define CONFIG_SPEECHVOL "speech_volume" 53 #define CONFIG_MSTONE7 "hdb_memory_heap" 54 #define CONFIG_MSTONE14 "lua_stack_offset" 55 #define CONFIG_MSTONE21 "fmod_mix_timer" 56 #define CONFIG_SOUNDCACHE "sound_cache_max" // Unused 57 #define CONFIG_GFXCACHE "gfx_cache_max" // Unused 58 #define CONFIG_CHEAT "hypercheat" 59 #define CONFIG_NOSPEECH "speech_mute" 60 #define CONFIG_MUTEALL "mute" 70 kAnimFrameDelay = kGameFPS / 30,
71 kAnimSlowFrames = kAnimFrameDelay * 10,
72 kAnimMediumFrames = kAnimFrameDelay * 6,
73 kAnimFastFrames = kAnimFrameDelay * 2
91 kFlagPlayerBlock = 0x1,
92 kFlagMonsterBlock = 0x2,
96 kFlagMonsterDie = 0x10,
97 kFlagInvisible = 0x20,
99 kFlagForeground = 0x80,
100 kFlagMonsterHurt = 0x100,
102 kFlagPushRight = 0x400,
103 kFlagPushDown = 0x800,
104 kFlagPushLeft = 0x1000,
105 kFlagLightSink = 0x2000,
107 kFlagHeavySink = 0x4000,
109 kFlagLightMelt = 0x8000,
110 kFlagHeavyMelt = 0x10000,
111 kFlagSlide = 0x20000,
112 kFlagEnergyFloor = 0x40000,
113 kFlagPlasmaFloor = 0x6000D,
114 kFlagRadFloor = 0x6800D,
115 kFlagTeleport = 0x80000,
116 kFlagSpecial = 0x100000,
118 kFlagStairBot = 0x200000,
119 kFlagStairTop = 0x400000,
120 kFlagAnimSlow = 0x800000,
121 kFlagAnimMedium = 0x1000000,
122 kFlagAnimFast = 0x1800000,
123 kFlagMasked = 0x2000000,
124 kFlagGrating = 0x4000000,
125 kFlagPlummet = 0x8000000
134 Save() : fileSlot(0), seconds(0) {
149 void syncSoundSettings()
override;
153 const char *getGameId()
const;
154 const char *getGameFile()
const;
155 uint32 getGameFlags()
const;
159 bool isHandango()
const;
165 int _screenDrawWidth;
166 int _screenDrawHeight;
194 bool startMap(
const char *name);
196 void changeMap(
const char *name) {
210 void saveWhenReady(
int slot) {
211 _saveInfo.active =
true;
212 _saveInfo.slot = slot;
215 void loadWhenReady(
int slot) {
216 _loadInfo.active =
true;
217 _loadInfo.slot = slot;
220 void setGameState(GameState gs) {
223 GameState getGameState() {
226 void changeGameState();
228 void moveMap(
int x,
int y);
229 void startMoveMap(
int x,
int y);
231 void setTargetXY(
int x,
int y);
234 void setupProgressBar(
int maxCount);
235 void drawProgressBar();
236 void makeProgress() {
240 void checkProgress();
241 void stopProgress() {
242 _progressActive =
false;
244 void drawLoadingScreen();
246 int getActionMode() {
249 void setActionMode(
int status) {
250 _actionMode = status;
262 _timePlayed = _timeSeconds = 0;
266 return _timePlayed / 1000;
269 uint32 getTimeSlice() {
273 uint32 getTimeSliceDelta() {
274 return _timeSlice - _prevTimeSlice;
281 int getDebug() {
return _debugFlag; }
282 void setDebug(
int flag) { _debugFlag = flag; }
293 char *lastMapName() {
return _lastMapname; }
294 char *currentMapName() {
return _currentMapname; }
295 char *getInMapName() {
return _inMapName; }
296 void setInMapName(
const char *name);
298 void changeLevel(
const char *name) {
306 int32 getStarsMonkeystone7() {
return _monkeystone7; }
307 int32 getStarsMonkeystone14() {
return _monkeystone14; }
308 int32 getStarsMonkeystone21() {
return _monkeystone21; }
310 void setStarsMonkeystone7(int32 value) { _monkeystone7 = value; }
311 void setStarsMonkeystone14(int32 value) { _monkeystone14 = value; }
312 void setStarsMonkeystone21(int32 value) { _monkeystone21 = value; }
314 void setCheatingOn() {
317 bool getCheatingOn() {
325 Picture *_progressGfx, *_progressMarkGfx;
326 Picture *_loadingScreenGfx, *_logoGfx;
327 bool _progressActive;
328 int _progressCurrent, _progressXOffset, _progressMax;
339 uint32 _timeSlice, _prevTimeSlice;
347 GameState _gameState;
357 char _currentMapname[64];
358 char _lastMapname[64];
360 char _currentLuaName[64];
361 char _lastLuaName[64];
366 int32 _monkeystone14;
367 int32 _monkeystone21;
370 char _changeMapname[64];
375 } _saveInfo, _loadInfo;
Definition: ai-player.h:25
EngineFeature
Definition: engine.h:253
Definition: savefile.h:54
size_t strlcpy(char *dst, const char *src, size_t size)
Definition: advancedDetector.h:163
Definition: file-manager.h:54
Definition: algorithm.h:29
Definition: lua-script.h:41