25 #include "common/scummsys.h" 26 #include "common/system.h" 27 #include "common/error.h" 28 #include "common/fs.h" 29 #include "common/hash-str.h" 30 #include "common/random.h" 31 #include "common/serializer.h" 32 #include "common/util.h" 33 #include "engines/engine.h" 34 #include "engines/savestate.h" 35 #include "graphics/screen.h" 37 #include "m4/detection.h" 39 #include "m4/core/rooms.h" 40 #include "m4/subtitles.h" 44 struct M4GameDescription;
64 bool _useOriginalSaveLoad =
false;
85 uint32 getFeatures()
const;
87 bool useOriginalSaveLoad()
const {
88 return _useOriginalSaveLoad;
177 enum LoadDialogSource { kLoadFromMainMenu, kLoadFromGameDialog, kLoadFromHotkey };
189 _subtitles.drawSubtitle(soundId);
192 void clearSubtitle()
const {
193 _subtitles.clearSubtitle();
196 void updateSubtitleOverlay()
const {
197 _subtitles.updateSubtitleOverlay();
202 #define SHOULD_QUIT ::M4::g_engine->shouldQuit() 203 #define IS_BURGER (g_engine->getGameType() == GType_Burger) 204 #define IS_RIDDLE (g_engine->getGameType() == GType_Riddle) Definition: detection.h:53
Definition: subtitles.h:34
Common::Error loadGameStream(Common::SeekableReadStream *stream) override
bool saveGameFromMenu(int slotNum, const Common::String &desc, Graphics::Surface &thumbnail)
EngineFeature
Definition: engine.h:258
virtual Vars * createVars()=0
virtual void showSaveScreen()
bool hasFeature(EngineFeature f) const override
Definition: m4.h:120
Common::String getGameId() const
virtual void setupConsole()=0
Common::Error run() override
uint getRandomNumber(uint max)
void initializePath(const Common::FSNode &gamePath) override
Common::Error syncGame(Common::Serializer &s)
Definition: serializer.h:79
bool loadSaveThumbnail(int slotNum, M4sprite *thumbnail) const
Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave=false) override
Common::Language getLanguage() const
void pauseEngineIntern(bool pause) override
virtual void showLoadScreen(LoadDialogSource fromMainMenu)
virtual void showEngineInfo()=0
Definition: database.h:28
uint32 getRandomNumber(uint maxNum)
Definition: m4.h:114
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
bool autosaveExists() const
void syncSoundSettings() override
Common::Error loadGameState(int slot) override
SaveStateList listSaves() const
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Language
Definition: language.h:45