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"; }
138 FrameTextBox(Variant variant) : _variant(variant), _flags(0), _slot(0) {}
141 void execute()
override;
149 Common::String getRecordTypeName()
const override {
return "FrameTextBox"; }
157 kUITypeInventory = 1,
163 void execute()
override;
165 uint16 _uiButton = 0;
166 byte _autoOpenOrBadgeSound = 0;
168 int16 _startScene = 0;
172 Common::String getRecordTypeName()
const override {
return "ControlUIItems"; }
179 void execute()
override;
182 int32 _signalValue = 0;
185 Common::String getRecordTypeName()
const override {
return "UIPopupPrepScene"; }
193 void execute()
override;
200 int16 _eventFlag = 0;
203 Common::String getRecordTypeName()
const override {
return "AddSearchLink"; }
211 void execute()
override;
216 Common::String getRecordTypeName()
const override {
return "SetCellPhoneBatteryAndSignal"; }
225 void execute()
override;
230 Common::String getRecordTypeName()
const override {
return "ChangeCellPhoneInfo"; }
238 void execute()
override;
243 Common::String getRecordTypeName()
const override {
return "CellPhonePopCellSceneFromStack"; }
250 void execute()
override;
257 Common::String getRecordTypeName()
const override {
return "BumpPlayerClock"; }
264 void execute()
override;
267 Common::String getRecordTypeName()
const override {
return "SaveContinueGame"; }
277 Common::String getRecordTypeName()
const override {
return "TurnOffMainRendering"; }
287 Common::String getRecordTypeName()
const override {
return "TurnOnMainRendering"; }
296 void execute()
override;
298 byte _timerIndex = 0;
301 Common::String getRecordTypeName()
const override {
return "ResetAndStartTimer"; }
308 void execute()
override;
310 byte _timerIndex = 0;
313 Common::String getRecordTypeName()
const override {
return "StopTimer"; }
334 void execute()
override;
336 int16 _timerIndex = 0;
348 Common::String getRecordTypeName()
const override {
return "TimerControl"; }
356 void execute()
override;
359 Common::String getRecordTypeName()
const override {
return "StopPlayerScrolling"; }
366 void execute()
override;
369 Common::String getRecordTypeName()
const override {
return "StartPlayerScrolling"; }
376 void execute()
override;
379 Common::String getRecordTypeName()
const override {
return "GotoMenu"; }
388 void execute()
override;
391 Common::String getRecordTypeName()
const override {
return "LoseGame"; }
398 void execute()
override;
401 Common::String getRecordTypeName()
const override {
return "PushScene"; }
408 void execute()
override;
411 Common::String getRecordTypeName()
const override {
return "PopScene"; }
422 void execute()
override;
425 Common::String getRecordTypeName()
const override {
return "WinGame"; }
434 void execute()
override;
439 const Hint *selectedHint;
445 Common::String getRecordTypeName()
const override {
return "HintSystem"; }
451 #endif // NANCY_ACTION_MISCRECORDS_H Definition: miscrecords.h:62
Definition: miscrecords.h:154
Definition: miscrecords.h:190
Definition: miscrecords.h:385
Definition: commontypes.h:152
Definition: commontypes.h:302
Definition: miscrecords.h:395
Definition: miscrecords.h:419
Definition: miscrecords.h:282
Definition: actionrecord.h:165
Definition: miscrecords.h:95
Definition: miscrecords.h:76
Definition: miscrecords.h:120
Definition: miscrecords.h:305
Definition: miscrecords.h:35
Definition: miscrecords.h:272
Definition: actionrecord.h:97
Definition: miscrecords.h:208
Definition: miscrecords.h:405
Definition: miscrecords.h:131
Definition: miscrecords.h:261
Definition: miscrecords.h:321
Definition: commontypes.h:255
Definition: miscrecords.h:235
Definition: miscrecords.h:293
Definition: miscrecords.h:50
Definition: miscrecords.h:247
Definition: miscrecords.h:222
Definition: miscrecords.h:431
Definition: actionmanager.h:32