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 {
99 enum MartianCommands {
103 kMartianCmdGetTake = 3,
111 enum AmazonCommands {
115 kAmazonCmdGetTake = 3,
119 kAmazonCmdWalkToCursor = 7,
125 ACCESSActions _action;
129 #define ACCESS_SAVEGAME_VERSION 1 135 int _year, _month, _day;
143 uint32 _lastTime, _curTime;
163 void addHotspotHighlights();
187 virtual void playGame() = 0;
197 virtual void initObjects() = 0;
202 virtual void setupGame() = 0;
232 bool _establishTable[128];
236 int _establishCtrlTblOfs;
246 uint8 _playerDataCount;
249 bool _currentCharFlag;
252 int _scaleH1, _scaleH2;
257 int _scrollX, _scrollY;
258 int _scrollCol, _scrollRow;
280 int _startTravelItem;
286 bool _keepAskPosition;
294 bool _clearSummaryFlag;
300 uint16 _stilScaleOff;
312 virtual void dead(
int deathId) = 0;
314 uint32 getFeatures()
const;
319 uint16 getVersion()
const;
320 AccessGameType getGameID()
const;
321 uint32 getGameFeatures()
const;
322 bool shouldQuitOrRestart();
324 int getRandomNumber(
int maxNumber);
335 virtual void establish(
int esatabIndex,
int sub) = 0;
339 void clearPlotImagesIn(int16 x, int16 y, int16 w, int16 h);
340 void clearPlotVidsIn(int16 x, int16 y, int16 w, int16 h);
352 virtual int16 getScreenWidth()
const {
return 320; }
353 virtual int16 getScreenHeight()
const {
return 200; }
361 void syncSoundSettings()
override;
395 virtual void drawOverlays();
Definition: detection.h:37
Definition: asurface.h:179
Definition: resources.h:41
Definition: inventory.h:53
EngineFeature
Definition: engine.h:258
uint32 CustomEventType
Definition: events.h:204
Definition: serializer.h:80
Definition: asurface.h:42
Definition: asurface.h:146
bool skipThumbnail(Common::SeekableReadStream &in)
Definition: animation.h:38
Definition: asurface.h:129
Definition: bubble_box.h:49
Language
Definition: language.h:45