22 #ifndef MEDIASTATION_H 23 #define MEDIASTATION_H 25 #include "audio/mixer.h" 26 #include "common/scummsys.h" 27 #include "common/system.h" 28 #include "common/error.h" 29 #include "common/fs.h" 30 #include "common/hash-str.h" 31 #include "common/random.h" 32 #include "common/serializer.h" 33 #include "common/events.h" 34 #include "common/util.h" 35 #include "engines/engine.h" 36 #include "engines/savestate.h" 38 #include "mediastation/clients.h" 39 #include "mediastation/detection.h" 40 #include "mediastation/datafile.h" 41 #include "mediastation/boot.h" 42 #include "mediastation/context.h" 43 #include "mediastation/actor.h" 44 #include "mediastation/cursors.h" 45 #include "mediastation/graphics.h" 46 #include "mediastation/mediascript/function.h" 47 #include "mediastation/actors/stage.h" 51 struct MediaStationGameDescription;
62 static const char *
const directoryGlobs[] = {
74 uint32 getFeatures()
const;
77 const char *getAppName()
const;
83 bool isFirstGenerationEngine();
86 void draw(
bool dirtyOnly =
true);
88 void registerActor(
Actor *actorToAdd);
89 void destroyActor(uint actorId);
91 void scheduleScreenBranch(uint screenId);
92 void scheduleContextRelease(uint contextId);
93 void readUnrecognizedFromStream(
Chunk &chunk, uint sectionType);
94 void releaseContext(uint32 contextId);
96 Actor *getActorById(uint actorId);
98 Actor *getActorByChunkReference(uint chunkReference);
103 RootStage *getRootStage() {
return _stageDirector->getRootStage(); }
107 SpatialEntity *getMouseInsideHotspot() {
return _mouseInsideHotspot; }
108 void setMouseInsideHotspot(
SpatialEntity *entity) { _mouseInsideHotspot = entity; }
109 void clearMouseInsideHotspot() { _mouseInsideHotspot =
nullptr; }
111 SpatialEntity *getMouseDownHotspot() {
return _mouseDownHotspot; }
112 void setMouseDownHotspot(
SpatialEntity *entity) { _mouseDownHotspot = entity; }
113 void clearMouseDownHotspot() { _mouseDownHotspot =
nullptr; }
117 Context *_currentContext =
nullptr;
119 static const uint SCREEN_WIDTH = 640;
120 static const uint SCREEN_HEIGHT = 480;
137 Boot *_boot =
nullptr;
142 uint _requestedScreenBranchId = 0;
145 void initDisplayManager();
146 void initCursorManager();
147 void initFunctionManager();
149 void initDeviceOwner();
150 void initStageDirector();
152 void doBranchToScreen();
153 Context *loadContext(uint32 contextId);
157 #define SHOULD_QUIT ::MediaStation::g_engine->shouldQuit() 161 #endif // MEDIASTATION_H
EngineFeature
Definition: engine.h:258
Definition: advancedDetector.h:164