Difference between revisions of "LCS/VCS SCM"

From GTAMods Wiki
Jump to navigation Jump to search
m
m (Linked an implementation of LCS (and possibly VCS) function commands.)
Line 23: Line 23:
 
{{note|*}} Fun fact: the script multifile of LCS Mobile has been "erroneously" compiled in ''Miami'' mode.
 
{{note|*}} Fun fact: the script multifile of LCS Mobile has been "erroneously" compiled in ''Miami'' mode.
  
{{N|LCS}}
+
== External links ==
 +
 
 +
* [https://pastebin.com/raw/UVEdixac GTA LCS Function Commands Implementation]
 +
 
 
[[Category:Mission Script]] [[Category:File Formats]]
 
[[Category:Mission Script]] [[Category:File Formats]]

Revision as of 11:53, 9 September 2019

  32-bit int                   Main script size - 8
  32-bit int                   Largest mission script size
(02 00 06)h + 32-bit offset    GOTO next header chunk - 8
byte                           Target game ('l' - Liberty for LCS[*], 'm' - Miami for VCS, unused at runtime)
  (Global variable space)      Space for global variable storage (first global offset is 8)
(02 00 06)h + 32-bit offset    GOTO next header chunk - 8
byte                           Alignment (always 0, ignored)
  32-bit int                   Number of save variables
  (Saved variable indices)     2-byte variable index * number of save variables
  32-bit int                   Number of used objects (at least 1)
  (Used object array)          24-byte object name * number of used objects (first object name is empty and therefore unused)
(02 00 06)h + 32-bit offset    GOTO main script space - 8 (third header chunk is compiled only in script multifile)
byte                           Alignment (always 0, ignored)
  16-bit int                   Number of true globals
  16-bit int                   Most globals
  32-bit int                   Largest mission script size
  16-bit int                   Number of mission scripts
  16-bit int                   Number of exclusive mission scripts
  (Multi script array)         (32-bit offset - 8) * number of mission scripts
(Main script space)            Space of main script (equal to size defined earlier)
(Mission scripts space)        Space of mission scripts (each one is stored at file offsets defined earlier)

^ Fun fact: the script multifile of LCS Mobile has been "erroneously" compiled in Miami mode.

External links