22 #ifndef NANCY_ACTION_COLLISIONPUZZLE_H 23 #define NANCY_ACTION_COLLISIONPUZZLE_H 25 #include "engines/nancy/action/actionrecord.h" 40 enum PuzzleType { kCollision, kTileMove };
45 void registerGraphics()
override;
46 void updateGraphics()
override;
49 void execute()
override;
54 enum WallType { kWallLeft = 6, kWallUp = 7, kWallDown = 8, kWallRight = 9, kBlock = 10 };
68 bool isViewportRelative()
const override {
return true; }
71 Common::String getRecordTypeName()
const override {
return _puzzleType == kCollision ?
"CollisionPuzzle" :
"TileMovePuzzle"; }
72 bool isViewportRelative()
const override {
return true; }
91 uint _tileMoveExitSize = 0;
93 bool _usesExitButton =
false;
99 uint16 _lineWidth = 0;
100 uint16 _framesPerMove = 0;
102 uint32 _timerTime = 0;
113 uint16 _solveSoundDelay = 0;
122 int _currentlyAnimating = -1;
123 int _currentAnimFrame = -1;
126 uint32 _solveSoundPlayTime = 0;
127 bool _solved =
false;
129 uint32 _puzzleStartTime = 0;
130 int _currentTimerGraphic = -1;
132 PuzzleType _puzzleType;
138 #endif // NANCY_ACTION_COLLISIONPUZZLE_H Definition: managed_surface.h:51
Definition: collisionpuzzle.h:38
Definition: commontypes.h:172
Definition: actionrecord.h:149
Definition: renderobject.h:36
Definition: commontypes.h:255
Definition: actionmanager.h:32
Definition: collisionpuzzle.h:56