22 #ifndef NANCY_ACTION_ASSEMBLYPUZZLE_H 23 #define NANCY_ACTION_ASSEMBLYPUZZLE_H 25 #include "engines/nancy/action/actionrecord.h" 26 #include "engines/nancy/misc/mousefollow.h" 30 struct AssemblyPuzzleData;
42 void registerGraphics()
override;
45 void execute()
override;
49 Common::String getRecordTypeName()
const override {
return "AssemblyPuzzle"; };
50 bool isViewportRelative()
const override {
return true; }
52 void rotateBase(
bool ccw);
59 uint16 correctRotation = 0;
79 bool _allowWrongPieceHotspot =
false;
93 int _pickedUpPiece = -1;
95 uint _layersAssembled = 0;
96 bool _completed =
false;
104 #endif // NANCY_ACTION_ASSEMBLYPUZZLE_H Definition: managed_surface.h:51
Definition: puzzledata.h:113
Definition: mousefollow.h:42
Definition: commontypes.h:171
Definition: actionrecord.h:149
Definition: assemblypuzzle.h:36
Definition: assemblypuzzle.h:54
Definition: commontypes.h:254
Definition: actionmanager.h:32