aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/overlay.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cruise/overlay.h')
-rw-r--r--engines/cruise/overlay.h46
1 files changed, 20 insertions, 26 deletions
diff --git a/engines/cruise/overlay.h b/engines/cruise/overlay.h
index 75f0e7a64b..cd0cf8891f 100644
--- a/engines/cruise/overlay.h
+++ b/engines/cruise/overlay.h
@@ -72,18 +72,22 @@ struct linkDataStruct {
int16 offsetVerbeName;
int16 verbOverlay;
int16 verbNumber;
+
int16 obj1Overlay;
int16 obj1Number;
int16 obj2Overlay;
int16 obj2Number;
- int16 field_12;
- int16 field_14;
- int16 field_16;
- int16 field_18;
- int16 field_1A;
- int16 field_1C;
- int16 field_1E;
+ int16 trackX;
+ int16 trackY;
+
+ int16 obj1NewState;
+ int16 obj2NewState;
+
+ int16 obj1OldState;
+ int16 obj2OldState;
+
+ int16 trackDirection;
int16 field_20;
};
@@ -135,8 +139,10 @@ struct ovlDataStruct {
uint8 *arrayNameObj;
uint8 *arrayNameRelocGlob;
uint8 *arrayNameSymbGlob;
+
uint8 *data4Ptr;
uint8 *ptr8;
+
unsigned short int numProc;
unsigned short int numRel;
unsigned short int numSymbGlob;
@@ -146,6 +152,7 @@ struct ovlDataStruct {
unsigned short int numStrings;
unsigned short int size8;
unsigned short int size9;
+
unsigned short int nameExportSize;
unsigned short int exportNamesSize;
unsigned short int specialString2Length;
@@ -156,27 +163,14 @@ struct ovlDataStruct {
};
struct overlayStruct {
- char overlayName[14];
+ char overlayName[13];
ovlDataStruct *ovlData;
short int alreadyLoaded;
- char state;
- char field_15;
- char field_16;
- char field_17;
- char field_18;
- char field_19;
- char field_1A;
- char field_1B;
- char field_1C;
- char field_1D;
- char field_1E;
- char field_1F;
- char field_20;
- char field_21;
- char field_22;
- char field_23;
- char field_24;
- char field_25;
+ short int state;
+ char* pDebug;
+ long int debugSize;
+ char* pSource;
+ long int sourceSize;
short int executeScripts;
};