25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/rect.h"
28#include "access/data.h"
29#include "access/detection.h"
56 _wallCode = _wallCodeOld = 0;
57 _wallCode1 = _wallCode1Old = 0;
61enum Function { FN_NONE = 0, FN_CLEAR1 = 1, FN_CLEAR2 = 2, FN_RELOAD = 3, FN_BREAK = 4, FN_5 = 5 };
65 kRoomFlagStiletto = 2,
67 kRoomFlagNoPlayer = 0x80,
79 void cmdExitContinuance();
80 void roomLoopContinuance();
93 void cycleCommand(
int incr);
95 bool checkCode(
int v1,
int v2);
98 void loadRoomData(
const byte *roomData);
111 int checkBoxes2(
const Common::Point &pt,
int start,
int count);
114 virtual int validateBox(
int boxId);
123 virtual void roomInit();
125 virtual void reloadRoom() = 0;
127 virtual void reloadRoom1() = 0;
129 virtual void setupRoom();
131 virtual void doCommands();
133 virtual void mainAreaLClick() = 0;
135 virtual void mainAreaRClick() {};
137 virtual void walkCursor();
148 int _playFieldHeight;
160 void loadRoom(
int roomNumber);
162 virtual void roomMenu() = 0;
184 virtual void init4Quads() = 0;
195 void loadPlayField(
const FileIdent &file);
219 int _scrollThreshold;
226 RoomInfo(
const byte *data, AccessGameType gameType,
bool isCD,
bool isDemo);
void handleCommand(int commandId)
void buildRow(int playY, int screenY)
void executeCommand(int commandId)
void buildColumn(int playX, int screenX)