25 #include "common/scummsys.h" 26 #include "common/savefile.h" 27 #include "common/str-array.h" 28 #include "common/serializer.h" 29 #include "mads/nebular/core/audio.h" 30 #include "mads/nebular/core/scene.h" 31 #include "mads/nebular/core/game_data.h" 32 #include "mads/nebular/core/globals.h" 33 #include "mads/nebular/core/inventory.h" 34 #include "mads/nebular/core/player.h" 35 #include "mads/nebular/core/screen.h" 36 #include "mads/nebular/core/camera.h" 41 class RexNebularEngine;
44 KERNEL_GAME_LOAD = 0, KERNEL_SECTION_PRELOAD = 1, KERNEL_SECTION_INIT = 2,
45 KERNEL_ROOM_PRELOAD = 3, KERNEL_ROOM_INIT = 4, KERNEL_ACTIVE_CODE = 5
49 SYNC_SEQ = 1, SYNC_PLAYER = 2, SYNC_ANIM = 3, SYNC_CLOCK = 4
53 #define MADS_SAVEGAME_VERSION 1 59 int _year, _month, _day;
101 void initSection(
int sectionNumber);
109 virtual void startGame() = 0;
114 virtual void initializeGlobals() = 0;
119 virtual void setSectionHandler() = 0;
124 virtual void checkShowDialog() = 0;
135 int _priorSectionNumber;
136 int _currentSectionNumber;
141 KernelMode _kernelMode;
143 ScreenTransition _fx;
144 TriggerMode _triggerMode;
145 TriggerMode _triggerSetupMode;
146 uint32 _priorFrameTimer;
166 return _quotes.
size();
173 return _quotes[index - 1];
186 virtual Globals &globals() = 0;
191 virtual void doObjectAction() = 0;
196 virtual void unhandledAction() = 0;
201 virtual void step() = 0;
210 virtual void setNaughtyMode(
bool naughtyMode) {
212 virtual bool getNaughtyMode()
const {
219 void loadQuoteRange(
int startNum,
int endNum) {
221 void loadQuoteSet(...) {
223 void loadQuote(
int quoteNum) {
241 void loadGame(
int slotNumber);
263 void syncTimers(SyncType slaveType,
int slaveId, SyncType masterType,
int masterId);
265 void camInitDefault();
Definition: savefile.h:54
const Common::String & getQuote(uint32 index)
Definition: game.h:172
uint32 getQuotesSize()
Definition: game.h:165
Definition: game_data.h:35
uint32 CustomEventType
Definition: events.h:204
Definition: serializer.h:80
Definition: game_data.h:58
Definition: inventory.h:81
bool createThumbnail(Graphics::Surface &thumb)
bool skipThumbnail(Common::SeekableReadStream &in)
size_type size() const
Definition: array.h:316
Definition: keyboard.h:294
Definition: mps_installer.h:31
Definition: msurface.h:188