22 #ifndef ACCESS_ACCESS_H 23 #define ACCESS_ACCESS_H 25 #include "common/scummsys.h" 26 #include "common/system.h" 27 #include "common/error.h" 28 #include "common/random.h" 29 #include "common/savefile.h" 30 #include "common/serializer.h" 31 #include "common/util.h" 33 #include "engines/engine.h" 35 #include "graphics/surface.h" 37 #include "access/animation.h" 38 #include "access/bubble_box.h" 39 #include "access/char.h" 40 #include "access/data.h" 41 #include "access/events.h" 42 #include "access/files.h" 43 #include "access/font.h" 44 #include "access/inventory.h" 45 #include "access/player.h" 46 #include "access/resources.h" 47 #include "access/room.h" 48 #include "access/screen.h" 49 #include "access/scripts.h" 50 #include "access/sound.h" 51 #include "access/video.h" 52 #include "access/detection.h" 64 enum AccessDebugChannels {
98 ACCESSActions _action;
106 { kActionInventory, 4 },
111 { kActionSaveLoad, -2 },
123 { kActionTravel, 7 },
125 { kActionSaveLoad, -2 },
129 #define ACCESS_SAVEGAME_VERSION 1 135 int _year, _month, _day;
142 uint32 _lastTime, _curTime;
181 virtual void playGame() = 0;
214 bool _establishTable[100];
218 int _establishCtrlTblOfs;
228 uint8 _playerDataCount;
231 bool _currentCharFlag;
234 int _scaleH1, _scaleH2;
239 int _scrollX, _scrollY;
240 int _scrollCol, _scrollRow;
262 int _startTravelItem;
275 bool _clearSummaryFlag;
288 virtual void dead(
int deathId) = 0;
290 uint32 getFeatures()
const;
295 uint16 getVersion()
const;
296 uint32 getGameID()
const;
297 uint32 getGameFeatures()
const;
298 bool shouldQuitOrRestart();
300 int getRandomNumber(
int maxNumber);
311 virtual void establish(
int esatabIndex,
int sub) = 0;
332 void syncSoundSettings()
override;
Definition: detection.h:35
Definition: asurface.h:170
Definition: resources.h:44
Definition: inventory.h:53
EngineFeature
Definition: engine.h:258
Definition: savefile.h:54
uint32 CustomEventType
Definition: events.h:204
Definition: serializer.h:79
Definition: asurface.h:42
Definition: asurface.h:139
bool skipThumbnail(Common::SeekableReadStream &in)
Definition: animation.h:38
Definition: asurface.h:122
Definition: bubble_box.h:40
Language
Definition: language.h:45