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;
52 bool isViewportRelative()
const override {
return true; }
57 enum WallType { kWallLeft = 16, kWallUp = 17, kWallDown = 18, kWallRight = 19, kBlock = 20 };
70 bool isViewportRelative()
const override {
return true; }
73 Common::String getRecordTypeName()
const override {
return _puzzleType == kCollision ?
"CollisionPuzzle" :
"TileMovePuzzle"; }
92 uint _tileMoveExitIndex = 0;
94 bool _usesExitButton =
false;
100 uint16 _lineWidth = 0;
101 uint16 _framesPerMove = 0;
103 uint32 _timerTime = 0;
114 uint16 _solveSoundDelay = 0;
123 int _currentlyAnimating = -1;
124 int _currentAnimFrame = -1;
127 uint32 _solveSoundPlayTime = 0;
128 bool _solved =
false;
130 uint32 _puzzleStartTime = 0;
131 int _currentTimerGraphic = -1;
133 PuzzleType _puzzleType;
139 #endif // NANCY_ACTION_COLLISIONPUZZLE_H Definition: managed_surface.h:51
Definition: collisionpuzzle.h:38
Definition: commontypes.h:172
Definition: actionrecord.h:152
Definition: renderobject.h:36
Definition: commontypes.h:255
Definition: actionmanager.h:32
Definition: collisionpuzzle.h:59