aboutsummaryrefslogtreecommitdiff
path: root/engines/adl/hires4.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/adl/hires4.h')
-rw-r--r--engines/adl/hires4.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/engines/adl/hires4.h b/engines/adl/hires4.h
index 1d21e0c55b..fd682cb13d 100644
--- a/engines/adl/hires4.h
+++ b/engines/adl/hires4.h
@@ -32,6 +32,7 @@ namespace Adl {
#define IDI_HR4_NUM_ROOMS 164
#define IDI_HR4_NUM_MESSAGES 255
#define IDI_HR4_NUM_VARS 40
+#define IDI_HR4_NUM_ITEM_PICS 41
#define IDI_HR4_NUM_ITEM_DESCS 44
// Messages used outside of scripts
@@ -46,20 +47,26 @@ public:
~HiRes4Engine();
protected:
- HiRes4Engine(OSystem *syst, const AdlGameDescription *gd) : AdlEngine_v3(syst, gd) { }
+ HiRes4Engine(OSystem *syst, const AdlGameDescription *gd) :
+ AdlEngine_v3(syst, gd),
+ _boot(nullptr),
+ _curDisk(0) { }
// AdlEngine
void init();
void initGameState();
+ void loadRoom(byte roomNr);
Common::String formatVerbError(const Common::String &verb) const;
Common::String formatNounError(const Common::String &verb, const Common::String &noun) const;
Common::SeekableReadStream *createReadStream(DiskImage *disk, byte track, byte sector, byte offset = 0, byte size = 0) const;
void loadCommonData();
- void goToSideC();
+ void insertDisk(byte diskNr);
+ void rebindDisk();
virtual const char *getDiskImageName(byte index) const = 0;
DiskImage *_boot;
+ byte _curDisk;
};
class HiRes4Engine_Atari : public HiRes4Engine {