22 #ifndef NANCY_ACTION_TOWERPUZZLE_H 23 #define NANCY_ACTION_TOWERPUZZLE_H 25 #include "engines/nancy/action/puzzlerecord.h" 26 #include "engines/nancy/action/mousefollow.h" 30 struct TowerPuzzleData;
36 enum SolveState { kNotSolved, kWaitForSound };
41 void registerGraphics()
override;
43 void execute()
override;
46 bool isViewportRelative()
const override {
return true; }
49 Common::String getRecordTypeName()
const override {
return "TowerPuzzle"; }
51 void drawRing(uint poleID, uint position, uint ringID,
bool clear =
false);
65 int8 _heldRingID = -1;
66 int8 _heldRingPoleID = -1;
67 SolveState _solveState = kNotSolved;
75 #endif // NANCY_ACTION_TOWERPUZZLE_H
Definition: towerpuzzle.h:34
Definition: puzzlerecord.h:37
Definition: commontypes.h:306
Definition: puzzledata.h:76
Definition: mousefollow.h:50
Definition: actionmanager.h:32