aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/action.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/action.h')
-rw-r--r--engines/mads/action.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/engines/mads/action.h b/engines/mads/action.h
index 04d9c3607a..b32720f4a0 100644
--- a/engines/mads/action.h
+++ b/engines/mads/action.h
@@ -56,12 +56,15 @@ struct ActionDetails {
int _indirectObjectId;
};
-struct MADSActionSavedFields {
- int articleNumber;
- int actionMode;
- int actionMode2;
- bool lookFlag;
- int selectedRow;
+struct ActionSavedFields {
+ int _actionMode;
+ int _selectedRow;
+ int _hotspotId;
+ int _v86F3A;
+ int _actionMode2;
+ int _v86F42;
+ int _articleNumber;
+ int _lookFlag;
};
class MADSAction {
@@ -69,8 +72,11 @@ private:
MADSEngine *_vm;
Common::String _statusText;
Common::String _dialogTitle;
+ ActionSavedFields _savedFields;
void appendVocab(int vocabId, bool capitalise = false);
+
+ void checkCustomDest(int v);
public:
ActionDetails _action, _activeAction;
int _currentAction;
@@ -85,7 +91,6 @@ public:
bool _startWalkFlag;
int _statusTextIndex;
int _hotspotId;
- MADSActionSavedFields _savedFields;
bool _walkFlag;
bool _savedSelectedRow;
bool _savedLookFlag;
@@ -98,7 +103,7 @@ public:
int16 _v86F4C;
int _v83338;
bool _inProgress;
- AbortTimerMode _v8453A;
+ int _v8453A;
public:
MADSAction(MADSEngine *vm);