22 #ifndef NANCY_ACTION_RECORDTYPES_H 23 #define NANCY_ACTION_RECORDTYPES_H 25 #include "engines/nancy/action/actionrecord.h" 26 #include "engines/nancy/enginedata.h" 38 void execute()
override;
46 Common::String getRecordTypeName()
const override {
return "PaletteThisScene"; }
53 void execute()
override;
58 Common::String getRecordTypeName()
const override {
return "PaletteNextScene"; }
65 void execute()
override;
72 Common::String getRecordTypeName()
const override {
return "LightningOn"; }
79 void execute()
override;
82 uint16 _fadeToBlackTime = 0;
83 uint16 _frameTime = 0;
84 uint16 _totalTime = 0;
88 Common::String getRecordTypeName()
const override {
return "SpecialEffect"; }
97 enum WaitMode { kWaitNone = 0, kWaitForSound = 1, kWaitForTimer = 2 };
99 TextBoxWrite(
bool isAutotext =
false) : _isAutotext(isAutotext) {}
102 void execute()
override;
109 uint16 _soundChannel = 0;
110 uint32 _waitTimeMs = 0;
113 Common::String getRecordTypeName()
const override {
return _isAutotext ?
"AutotextTextBoxWrite" :
"TextBoxWrite"; }
123 void execute()
override;
126 Common::String getRecordTypeName()
const override {
return "TextboxClear"; }
136 void execute()
override;
142 Common::String getRecordTypeName()
const override {
return "FrameTextBox"; }
150 void execute()
override;
152 uint16 _uiButton = 0;
153 byte _autoOpenOrBadgeSound = 0;
155 int16 _startScene = 0;
159 return Common::String::format(
"uiButton: %d, autoOpenOrBadgeSound: %d, flagB: %d, startScene: %d, endScene: %d",
160 _uiButton, _autoOpenOrBadgeSound, _flagB, _startScene, _endScene);
164 Common::String getRecordTypeName()
const override {
return "ControlUIItems"; }
171 void execute()
override;
174 int32 _signalValue = 0;
177 Common::String getRecordTypeName()
const override {
return "UIPopupPrepScene"; }
185 void execute()
override;
192 _link.key.c_str(), _link.value.c_str(), _mode, _link.extra, _link.flag, _link.eventFlag);
196 Common::String getRecordTypeName()
const override {
return "AddSearchLink"; }
204 void execute()
override;
209 Common::String getRecordTypeName()
const override {
return "SetCellPhoneBatteryAndSignal"; }
218 void execute()
override;
227 Common::String getRecordTypeName()
const override {
return "ChangeCellPhoneInfo"; }
235 void execute()
override;
240 Common::String getRecordTypeName()
const override {
return "CellPhonePopCellSceneFromStack"; }
247 void execute()
override;
254 Common::String getRecordTypeName()
const override {
return "BumpPlayerClock"; }
261 void execute()
override;
264 Common::String getRecordTypeName()
const override {
return "SaveContinueGame"; }
274 Common::String getRecordTypeName()
const override {
return "TurnOffMainRendering"; }
284 Common::String getRecordTypeName()
const override {
return "TurnOnMainRendering"; }
298 kConfigRepeating = 3,
306 void execute()
override;
308 int16 _timerIndex = 0;
309 int16 _command = kStart;
317 Common::String getRecordTypeName()
const override {
return "ResetAndStartTimer"; }
324 void execute()
override;
326 byte _timerIndex = 0;
329 Common::String getRecordTypeName()
const override {
return "StopTimer"; }
350 void execute()
override;
352 int16 _timerIndex = 0;
364 Common::String getRecordTypeName()
const override {
return "TimerControl"; }
372 void execute()
override;
375 Common::String getRecordTypeName()
const override {
return "StopPlayerScrolling"; }
382 void execute()
override;
385 Common::String getRecordTypeName()
const override {
return "StartPlayerScrolling"; }
392 void execute()
override;
395 Common::String getRecordTypeName()
const override {
return "GotoMenu"; }
404 void execute()
override;
407 Common::String getRecordTypeName()
const override {
return "LoseGame"; }
414 void execute()
override;
417 Common::String getRecordTypeName()
const override {
return "PushScene"; }
424 void execute()
override;
427 Common::String getRecordTypeName()
const override {
return "PopScene"; }
438 void execute()
override;
441 Common::String getRecordTypeName()
const override {
return "WinGame"; }
450 void execute()
override;
455 const Hint *selectedHint;
461 Common::String getRecordTypeName()
const override {
return "HintSystem"; }
472 void init()
override;
474 void execute()
override;
477 bool isViewportRelative()
const override {
return true; }
480 Common::String getRecordTypeName()
const override {
return "ResourceUse"; }
486 int16 _resourceIndex = 0;
497 byte _useResourceCursor = 0;
499 uint16 _sceneID = kNoScene;
500 uint16 _continueSceneSound = 0;
502 bool _drawResourceOverlay =
false;
504 bool _drawResourceValue =
false;
508 bool _hasSound =
false;
509 bool _interactive =
false;
510 bool _paymentResolved =
false;
511 bool _paymentApplied =
false;
517 #endif // NANCY_ACTION_MISCRECORDS_H Definition: miscrecords.h:62
Definition: miscrecords.h:147
Definition: miscrecords.h:182
static String format(MSVC_PRINTF const char *fmt,...) GCC_PRINTF(1
Definition: miscrecords.h:401
Definition: commontypes.h:165
Definition: commontypes.h:339
Definition: miscrecords.h:411
Definition: miscrecords.h:435
Definition: miscrecords.h:279
Definition: actionrecord.h:174
Definition: miscrecords.h:95
Definition: miscrecords.h:468
Definition: miscrecords.h:76
Definition: miscrecords.h:120
Definition: actionrecord.h:161
Definition: miscrecords.h:321
Definition: miscrecords.h:35
Definition: miscrecords.h:269
Definition: commontypes.h:225
Definition: actionrecord.h:98
Definition: miscrecords.h:201
Definition: miscrecords.h:421
Definition: miscrecords.h:131
Definition: miscrecords.h:258
Definition: miscrecords.h:337
Definition: commontypes.h:282
Definition: miscrecords.h:232
Definition: commontypes.h:180
Definition: miscrecords.h:292
Definition: miscrecords.h:50
Definition: miscrecords.h:244
Definition: miscrecords.h:215
Definition: miscrecords.h:447
Definition: actionmanager.h:32