22#ifndef ULTIMA_SHARED_EARLY_ULTIMA_EARLY_H
23#define ULTIMA_SHARED_EARLY_ULTIMA_EARLY_H
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/endian.h"
28#include "common/hash-str.h"
29#include "common/serializer.h"
30#include "common/random.h"
31#include "common/savefile.h"
32#include "common/util.h"
33#include "graphics/surface.h"
34#include "engines/engine.h"
35#include "ultima/detection.h"
37#include "ultima/shared/engine/events.h"
41struct UltimaGameDescription;
52 int _year, _month, _day;
72 virtual bool initialize();
77 virtual void deinitialize() {}
160 Game *createGame()
const;
uint getRandomNumber(uint max)
EngineFeature
Definition: engine.h:282
Definition: game_base.h:53
Definition: mouse_cursor.h:60
Definition: resources.h:128
Definition: ultima_early.h:67
Graphics::Screen * getScreen() const override
bool hasFeature(EngineFeature f) const override
uint getRandomNumber(uint maxVal)
Definition: ultima_early.h:110
Common::Error loadGameStream(Common::SeekableReadStream *stream) override
Common::Error saveGameStream(Common::WriteStream *stream, bool isAutosave=false) override
uint getRandomNumber(uint min, uint max)
Definition: ultima_early.h:115
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Common::Error run() override
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
Definition: atari-screen.h:58
Definition: detection.h:65