25#include "mohawk/installer_archive.h"
26#include "mohawk/mohawk.h"
28#include "common/hashmap.h"
29#include "common/hash-str.h"
30#include "common/random.h"
31#include "common/rect.h"
33#include "graphics/surface.h"
41class OptionsContainerWidget;
46struct MohawkGameDescription;
52class RivenOptionsWidget;
56class RivenScriptManager;
57class RivenSoundManager;
59class RivenVideoManager;
73 kStackFirst = kStackOspit,
74 kStackLast = kStackAspit
79 kRivenDebugScript = 1,
86 bool operator== (
const ZipMode& z)
const;
125 bool isInteractive()
const;
132 const char **listExpectedDatafiles()
const;
133 void loadLanguageDatafile(
char prefix, uint16 stackId);
134 bool checkDatafiles();
148 uint32 _lastSaveTime;
154 void pauseEngineIntern(
bool)
override;
159 void changeToCard(uint16 dest);
160 void changeToStack(uint16 stackId);
161 void reloadCurrentCard();
162 RivenCard *getCard()
const {
return _card; }
163 RivenStack *getStack()
const {
return _stack; }
167 void addZipVisitedCard(uint16 cardId, uint16 cardNameId);
171 RivenVariableMap _vars;
172 uint32 &getStackVar(uint32 index);
179 void delay(uint32 ms);
180 void runOptionsDialog();
197 void resumeFromMainMenu();
198 bool isInMainMenu()
const;
199 bool isGameStarted()
const;
static String format(MSVC_PRINTF const char *fmt,...) GCC_PRINTF(1
EngineFeature
Definition: engine.h:282
Definition: installer_archive.h:35
Definition: resource.h:171
Common::Error run() override
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
bool hasGameEnded() const
Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave=false) override
bool canSaveAutosaveCurrently() override
Common::Error loadGameState(int slot) override
bool hasFeature(EngineFeature f) const override
void applyGameSettings() override
Common::String getSaveStateName(int slot) const override
Definition: riven.h:113
Definition: riven_card.h:44
Definition: riven_graphics.h:61
Definition: riven_inventory.h:36
Definition: riven_saveload.h:59
Definition: riven_scripts.h:164
Definition: riven_sound.h:65
Definition: riven_stack.h:89
Definition: riven_video.h:130
Language
Definition: language.h:45
Definition: algorithm.h:29
Definition: detection.h:65
Definition: riven_metaengine.h:30