22 #ifndef NANCY_ACTION_NAVIGATIONRECORDS_H 23 #define NANCY_ACTION_NAVIGATIONRECORDS_H 25 #include "engines/nancy/action/actionrecord.h" 34 void execute()
override;
39 Common::String getRecordTypeName()
const override {
return "SceneChange"; }
47 _hoverCursor = CursorManager::kNormal;
52 void execute()
override;
54 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
55 bool cursorSetFromScript()
const override {
return true; }
59 bool canHaveHotspot()
const override {
return true; }
62 CursorManager::CursorType _hoverCursor;
64 Common::String getRecordTypeName()
const override {
return "HotSingleFrameSceneChange"; }
73 _hoverCursor(hoverCursor), _isTerse(isTerse) {}
77 void execute()
override;
79 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
82 bool _isTerse =
false;
84 bool canHaveHotspot()
const override {
return true; }
89 return "HotMultiframeSceneChangeTerse";
91 switch (_hoverCursor) {
92 case CursorManager::kMoveForward:
93 return "HotMultiframeForwardSceneChange";
94 case CursorManager::kMoveUp:
95 return "HotMultiframeUpSceneChange";
96 case CursorManager::kMoveDown:
97 return "HotMultiframeDownSceneChange";
99 return "HotMultiframeSceneChange";
103 CursorManager::CursorType _hoverCursor;
111 Hot1FrSceneChange(CursorManager::CursorType hoverCursor,
bool dynamicCursor =
false,
bool isTerse =
false) :
112 _hoverCursor(hoverCursor), _dynamicCursor(dynamicCursor), _isTerse(isTerse) {}
116 void execute()
override;
118 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
119 bool cursorSetFromScript()
const override {
return _dynamicCursor; }
122 bool _isTerse =
false;
123 bool _dynamicCursor =
false;
125 bool canHaveHotspot()
const override {
return true; }
130 return "HotSceneChangeTerse";
132 switch (_hoverCursor) {
133 case CursorManager::kExit:
134 return "Hot1FrExitSceneChange";
135 case CursorManager::kMoveForward:
136 return "Hot1FrForwardSceneChange";
137 case CursorManager::kMoveBackward:
138 return "Hot1FrBackSceneChange";
139 case CursorManager::kMoveUp:
140 return "Hot1FrUpSceneChange";
141 case CursorManager::kMoveDown:
142 return "Hot1FrDownSceneChange";
143 case CursorManager::kMoveLeft:
144 return "Hot1FrLeftSceneChange";
145 case CursorManager::kMoveRight:
146 return "Hot1FrRightSceneChange";
148 return "Hot1FrSceneChange";
152 CursorManager::CursorType _hoverCursor;
161 void execute()
override;
167 byte _conditionPayload;
170 bool canHaveHotspot()
const override {
return true; }
173 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneChange"; }
182 void execute()
override;
191 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneCursorTypeSceneChange"; }
198 void execute()
override;
200 CursorManager::CursorType getHoverCursor()
const override {
return CursorManager::kExit; }
203 Common::String getRecordTypeName()
const override {
return "MapCall"; }
210 void execute()
override;
214 bool canHaveHotspot()
const override {
return true; }
217 Common::String getRecordTypeName()
const override {
return "MapCallHot1Fr"; }
224 void execute()
override;
228 bool canHaveHotspot()
const override {
return true; }
231 Common::String getRecordTypeName()
const override {
return "MapCallHotMultiframe"; }
237 #endif // NANCY_ACTION_NAVIGATIONRECORDS_H Definition: navigationrecords.h:195
Definition: navigationrecords.h:158
Definition: commontypes.h:152
Definition: navigationrecords.h:31
Definition: commontypes.h:172
Definition: navigationrecords.h:70
Definition: navigationrecords.h:43
Definition: actionrecord.h:97
Definition: navigationrecords.h:179
Definition: navigationrecords.h:221
Definition: navigationrecords.h:207
Definition: navigationrecords.h:109
Definition: commontypes.h:181
Definition: actionmanager.h:32