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; }
59 CursorManager::CursorType _hoverCursor;
61 bool canHaveHotspot()
const override {
return true; }
62 Common::String getRecordTypeName()
const override {
return "HotSingleFrameSceneChange"; }
71 _hoverCursor(hoverCursor), _isTerse(isTerse) {}
75 void execute()
override;
77 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
80 bool _isTerse =
false;
83 bool canHaveHotspot()
const override {
return true; }
86 return "HotMultiframeSceneChangeTerse";
88 switch (_hoverCursor) {
89 case CursorManager::kMoveForward:
90 return "HotMultiframeForwardSceneChange";
91 case CursorManager::kMoveUp:
92 return "HotMultiframeUpSceneChange";
93 case CursorManager::kMoveDown:
94 return "HotMultiframeDownSceneChange";
96 return "HotMultiframeSceneChange";
100 CursorManager::CursorType _hoverCursor;
108 Hot1FrSceneChange(CursorManager::CursorType hoverCursor,
bool dynamicCursor =
false) :
109 _hoverCursor(hoverCursor), _dynamicCursor(dynamicCursor) {}
113 void execute()
override;
115 CursorManager::CursorType getHoverCursor()
const override {
return _hoverCursor; }
118 bool _isTerse =
false;
119 bool _dynamicCursor =
false;
122 bool canHaveHotspot()
const override {
return true; }
125 return "HotSceneChangeTerse";
127 switch (_hoverCursor) {
128 case CursorManager::kExit:
129 return "Hot1FrExitSceneChange";
130 case CursorManager::kMoveForward:
131 return "Hot1FrForwardSceneChange";
132 case CursorManager::kMoveBackward:
133 return "Hot1FrBackSceneChange";
134 case CursorManager::kMoveUp:
135 return "Hot1FrUpSceneChange";
136 case CursorManager::kMoveDown:
137 return "Hot1FrDownSceneChange";
138 case CursorManager::kMoveLeft:
139 return "Hot1FrLeftSceneChange";
140 case CursorManager::kMoveRight:
141 return "Hot1FrRightSceneChange";
143 return "Hot1FrSceneChange";
147 CursorManager::CursorType _hoverCursor;
156 void execute()
override;
162 byte _conditionPayload;
166 bool canHaveHotspot()
const override {
return true; }
167 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneChange"; }
176 void execute()
override;
185 Common::String getRecordTypeName()
const override {
return "HotMultiframeMultisceneCursorTypeSceneChange"; }
192 void execute()
override;
194 CursorManager::CursorType getHoverCursor()
const override {
return CursorManager::kExit; }
197 Common::String getRecordTypeName()
const override {
return "MapCall"; }
204 void execute()
override;
209 bool canHaveHotspot()
const override {
return true; }
210 Common::String getRecordTypeName()
const override {
return "MapCallHot1Fr"; }
217 void execute()
override;
222 bool canHaveHotspot()
const override {
return true; }
223 Common::String getRecordTypeName()
const override {
return "MapCallHotMultiframe"; }
229 #endif // NANCY_ACTION_NAVIGATIONRECORDS_H Definition: navigationrecords.h:189
Definition: navigationrecords.h:153
Definition: commontypes.h:152
Definition: navigationrecords.h:31
Definition: commontypes.h:172
Definition: navigationrecords.h:68
Definition: navigationrecords.h:43
Definition: actionrecord.h:97
Definition: navigationrecords.h:173
Definition: navigationrecords.h:214
Definition: navigationrecords.h:201
Definition: navigationrecords.h:106
Definition: commontypes.h:181
Definition: actionmanager.h:32