22 #ifndef NANCY_ACTION_NAVIGATIONRECORDS_H 23 #define NANCY_ACTION_NAVIGATIONRECORDS_H 25 #include "engines/nancy/action/actionrecord.h" 34 void execute()
override;
41 Common::String getRecordTypeName()
const override {
return "SceneChange"; }
49 _hoverCursor = CursorManager::kNormal;
54 void execute()
override;
56 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
57 bool cursorSetFromScript()
const override {
return false; }
61 bool canHaveHotspot()
const override {
return true; }
64 CursorManager::CursorType _hoverCursor;
66 Common::String getRecordTypeName()
const override {
return "HotSingleFrameSceneChange"; }
75 _hoverCursor(hoverCursor), _isTerse(isTerse) {}
79 void execute()
override;
81 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
82 bool cursorSetFromScript()
const override {
return _isTerse; }
85 bool _isTerse =
false;
87 bool canHaveHotspot()
const override {
return true; }
92 return "HotMultiframeSceneChangeTerse";
94 switch (_hoverCursor) {
95 case CursorManager::kMoveForward:
96 return "HotMultiframeForwardSceneChange";
97 case CursorManager::kMoveUp:
98 return "HotMultiframeUpSceneChange";
99 case CursorManager::kMoveDown:
100 return "HotMultiframeDownSceneChange";
102 return "HotMultiframeSceneChange";
106 CursorManager::CursorType _hoverCursor;
114 Hot1FrSceneChange(CursorManager::CursorType hoverCursor,
bool dynamicCursor =
false,
bool isTerse =
false) :
115 _hoverCursor(hoverCursor), _dynamicCursor(dynamicCursor), _isTerse(isTerse) {}
119 void execute()
override;
121 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
122 bool cursorSetFromScript()
const override {
return _dynamicCursor; }
125 bool _isTerse =
false;
126 bool _dynamicCursor =
false;
128 bool canHaveHotspot()
const override {
return true; }
133 return "HotSceneChangeTerse";
135 switch (_hoverCursor) {
136 case CursorManager::kExit:
137 return "Hot1FrExitSceneChange";
138 case CursorManager::kMoveForward:
139 return "Hot1FrForwardSceneChange";
140 case CursorManager::kMoveBackward:
141 return "Hot1FrBackSceneChange";
142 case CursorManager::kMoveUp:
143 return "Hot1FrUpSceneChange";
144 case CursorManager::kMoveDown:
145 return "Hot1FrDownSceneChange";
146 case CursorManager::kMoveLeft:
147 return "Hot1FrLeftSceneChange";
148 case CursorManager::kMoveRight:
149 return "Hot1FrRightSceneChange";
151 return "Hot1FrSceneChange";
155 CursorManager::CursorType _hoverCursor;
164 void execute()
override;
170 byte _conditionPayload;
173 bool canHaveHotspot()
const override {
return true; }
176 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneChange"; }
185 void execute()
override;
196 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneCursorTypeSceneChange"; }
203 void execute()
override;
205 CursorManager::CursorType getHoverCursor()
const override {
return CursorManager::kExit; }
208 Common::String getRecordTypeName()
const override {
return "MapCall"; }
215 void execute()
override;
219 bool canHaveHotspot()
const override {
return true; }
222 Common::String getRecordTypeName()
const override {
return "MapCallHot1Fr"; }
229 void execute()
override;
233 bool canHaveHotspot()
const override {
return true; }
236 Common::String getRecordTypeName()
const override {
return "MapCallHotMultiframe"; }
242 #endif // NANCY_ACTION_NAVIGATIONRECORDS_H Definition: navigationrecords.h:200
Definition: navigationrecords.h:161
static String format(MSVC_PRINTF const char *fmt,...) GCC_PRINTF(1
Definition: commontypes.h:165
Definition: navigationrecords.h:31
Definition: commontypes.h:185
Definition: navigationrecords.h:72
Definition: navigationrecords.h:45
Definition: actionrecord.h:98
Definition: navigationrecords.h:182
Definition: navigationrecords.h:226
Definition: navigationrecords.h:212
Definition: navigationrecords.h:112
Definition: commontypes.h:194
Definition: actionmanager.h:32