diff options
Diffstat (limited to 'engines/cruise/overlay.h')
-rw-r--r-- | engines/cruise/overlay.h | 46 |
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; }; |