22#ifndef NEVERHOOD_NEVERHOOD_H
23#define NEVERHOOD_NEVERHOOD_H
25#include "common/scummsys.h"
26#include "common/events.h"
27#include "common/keyboard.h"
28#include "common/random.h"
29#include "common/savefile.h"
30#include "common/str-array.h"
31#include "common/system.h"
32#include "engines/engine.h"
33#include "gui/debugger.h"
34#include "neverhood/console.h"
35#include "neverhood/messages.h"
41enum NEVERHOODActions {
55class AudioResourceMan;
81 const char *getGameId()
const;
86 bool isBigDemo()
const;
87 bool applyResourceFixes()
const;
92 int16 _mouseX, _mouseY;
109 enum kReadSaveHeaderError {
111 kRSHEInvalidType = 1,
112 kRSHEInvalidVersion = 2,
135 bool savegame(
const char *filename,
const char *description);
136 bool loadgame(
const char *filename);
141 GameState& gameState() {
return _gameState; }
142 GameModule *gameModule() {
return _gameModule; }
143 int16 getMouseX()
const {
return _mouseX; }
144 int16 getMouseY()
const {
return _mouseY; }
145 NPoint getMousePos();
147 void toggleSoundUpdate(
bool state) { _updateSound = state; }
148 void toggleMusic(
bool state) { _enableMusic = state; }
149 bool musicIsEnabled() {
return _enableMusic; }
150 bool shouldOffsetFontNhc()
const {
return _nhcOffsetFont; }
152 const SubtitleGlyph *getSubfont()
const {
153 return _haveSubtitles ? _subFont :
nullptr;
161 SubtitleGlyph _subFont[256];
const Common::String _targetName
Definition: engine.h:186
EngineFeature
Definition: engine.h:282
Definition: gamemodule.h:30
Definition: gamevars.h:173
Definition: neverhood.h:69
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
Definition: neverhood.h:129
Common::Error loadGameState(int slot) override
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Definition: neverhood.h:130
Common::Error run() override
bool hasFeature(EngineFeature f) const override
Common::String getSaveStateName(int slot) const override
Common::Error saveGameState(int slot, const Common::String &description, bool isAutosave=false) override
Definition: resourceman.h:107
Definition: staticdata.h:93
Language
Definition: language.h:45
bool skipThumbnail(Common::SeekableReadStream &in)
Definition: advancedDetector.h:164
Definition: neverhood.h:59
Definition: neverhood.h:64
Definition: atari-screen.h:58