22 #include "common/serializer.h" 23 #include "common/array.h" 24 #include "common/hashmap.h" 26 #include "engines/nancy/commontypes.h" 27 #include "engines/nancy/enginedata.h" 29 #ifndef NANCY_PUZZLEDATA_H 30 #define NANCY_PUZZLEDATA_H 48 static constexpr uint32 getTag() {
return MKTAG(
'S',
'L',
'I',
'D'); }
52 bool playerHasTriedPuzzle;
59 static constexpr uint32 getTag() {
return MKTAG(
'R',
'I',
'P',
'L'); }
64 bool playerHasTriedPuzzle;
67 int8 _pickedUpPieceID = -1;
68 byte _pickedUpPieceRot = 0;
69 int _pickedUpPieceLastPos = -1;
76 static constexpr uint32 getTag() {
return MKTAG(
'T',
'O',
'W',
'R'); }
80 bool playerHasTriedPuzzle;
87 static constexpr uint32 getTag() {
return MKTAG(
'R',
'I',
'D',
'L'); }
91 int8 incorrectRiddleID;
98 static constexpr uint32 getTag() {
return MKTAG(
'S',
'E',
'Q',
'L'); }
115 static constexpr uint32 getTag() {
return MKTAG(
'A',
'S',
'M',
'B'); }
123 static constexpr uint32 getTag() {
return MKTAG(
'B',
'E',
'A',
'D'); }
136 static constexpr uint32 getTag() {
return MKTAG(
'S',
'O',
'R',
'T'); }
150 static constexpr uint32 getTag() {
return MKTAG(
'M',
'M',
'A',
'Z'); }
162 static constexpr uint32 getTag() {
return MKTAG(
'G',
'M',
'A',
'P'); }
172 static constexpr uint32 getTag() {
return MKTAG(
'Q',
'U',
'I',
'Z'); }
190 uint16 sceneID = kNoScene;
193 static constexpr uint32 getTag() {
return MKTAG(
'J',
'O',
'U',
'R'); }
208 static constexpr uint32 getTag() {
return MKTAG(
'T',
'A',
'B',
'L'); }
211 void setSingleValue(uint16 index, int16 value);
212 int16 getSingleValue(uint16 index)
const;
214 void setComboValue(uint16 index,
float value);
215 float getComboValue(uint16 index)
const;
230 int16 eventFlag = -1;
237 static constexpr uint32 getTag() {
return MKTAG(
'C',
'E',
'L',
'L'); }
240 bool noSignal =
false;
241 bool batteryLow =
false;
261 #endif // NANCY_PUZZLEDATA_H Definition: puzzledata.h:114
Definition: puzzledata.h:55
Definition: puzzledata.h:37
Definition: puzzledata.h:105
Definition: puzzledata.h:168
Definition: serializer.h:80
Definition: puzzledata.h:44
Definition: puzzledata.h:204
Definition: puzzledata.h:94
Definition: puzzledata.h:224
Definition: puzzledata.h:83
Definition: puzzledata.h:158
#define MKTAG(a0, a1, a2, a3)
Definition: endian.h:188
Definition: puzzledata.h:185
Definition: puzzledata.h:72
Definition: puzzledata.h:132
Definition: puzzledata.h:146
Definition: puzzledata.h:225
Definition: puzzledata.h:119
Definition: puzzledata.h:181
Definition: actionmanager.h:32