22 #ifndef NANCY_ACTION_TOWERPUZZLE_H 23 #define NANCY_ACTION_TOWERPUZZLE_H 25 #include "engines/nancy/action/actionrecord.h" 26 #include "engines/nancy/misc/mousefollow.h" 30 struct TowerPuzzleData;
36 enum SolveState { kNotSolved, kWaitForSound };
41 void registerGraphics()
override;
43 void execute()
override;
47 Common::String getRecordTypeName()
const override {
return "TowerPuzzle"; }
48 bool isViewportRelative()
const override {
return true; }
50 void drawRing(uint poleID, uint position, uint ringID,
bool clear =
false);
72 int8 _heldRingID = -1;
73 int8 _heldRingPoleID = -1;
74 SolveState _solveState = kNotSolved;
82 #endif // NANCY_ACTION_TOWERPUZZLE_H Definition: managed_surface.h:51
Definition: mousefollow.h:42
Definition: commontypes.h:171
Definition: actionrecord.h:149
Definition: towerpuzzle.h:34
Definition: commontypes.h:254
Definition: puzzledata.h:71
Definition: actionmanager.h:32