| Line 442: | 
Line 442: | 
|   |               recursively read multidimensional arrays  |   |               recursively read multidimensional arrays  | 
|   |  |   |  | 
|   | + | <div class="mw-collapsible mw-collapsed">  | 
|   | The variable type is to be interpreted as follows:  |   | The variable type is to be interpreted as follows:  | 
| − |    | + | <div class="mw-collapsible-content">  | 
|   |   enum eScriptType  |   |   enum eScriptType  | 
|   |   {  |   |   {  | 
| Line 462: | 
Line 463: | 
|   |     EType_Int2  |   |     EType_Int2  | 
|   |   };  |   |   };  | 
|   | + | </div>  | 
|   | + | </div>  | 
|   |  |   |  | 
|   | '''03043054''' (skippable)  |   | '''03043054''' (skippable)  | 
| Line 470: | 
Line 473: | 
|   |   uint32 zipSize (embedded items ZIP file size)  |   |   uint32 zipSize (embedded items ZIP file size)  | 
|   |   byte zipFile[zipSize]  |   |   byte zipFile[zipSize]  | 
|   | + |  | 
|   | + | '''21080001''' ''"VskDesc"''  | 
|   | + |  | 
|   | + |  byte version  | 
|   | + |  if version < 1:  | 
|   | + |      meta (trackUID, environment, mapAuthor)  | 
|   | + |      string trackName  | 
|   | + |  bool unknown  | 
|   | + |  uin32 unknown  | 
|   | + |  if version < 1:  | 
|   | + |      byte unknown  | 
|   | + |  byte unknown  | 
|   | + |  if version < 9:  | 
|   | + |      byte boatName (0: Acc, 1 : Multi, 2 : Melges, 3 : OffShore)  | 
|   | + |  if version >= 9:  | 
|   | + |      lookbackstring boat (separated by line feed: Boat name, website, boat ID)  | 
|   | + |  if version >= 12:  | 
|   | + |      lookbackstring boatAuthor  | 
|   | + |  byte raceMode (0: Fleet Race, 1 : Match Race, 2 : Team Race)  | 
|   | + |  byte unknown	  | 
|   | + |  byte windDirection (0: North, 1: NE, 2: East, 3: SE, 4: South, 5: SW, 6: WEst, 7: NW)  | 
|   | + |  byte windStrength (Force: windStrength + 3)  | 
|   | + |  byte weather (0: Sunny, 1: Cloudy, 2: Rainy, 3: Stormy)  | 
|   | + |  byte unknown  | 
|   | + |  byte startDelay (0: Immediate, 1: 1 Min, 2: 3 Min, 3: 5 Min, 4: 8 Min)  | 
|   | + |  uint32 startTime  | 
|   | + |  if version >= 2:  | 
|   | + |      uint32 timeLimit  | 
|   | + |      bool noPenalty  | 
|   | + |      bool inflPenalty  | 
|   | + |      bool finishFirst  | 
|   | + |      if version >= 3:  | 
|   | + |          byte nbAIs  | 
|   | + |          if version >= 4:  | 
|   | + |              float courseLength  | 
|   | + |              if version == 4:  | 
|   | + |                  byte unknown  | 
|   | + |              uint32 windShiftDuration  | 
|   | + |              if version >= 5:  | 
|   | + |                 int32 windShiftAngle  | 
|   | + |                 byte unknown  | 
|   | + |                 if version == 6 || version == 7:  | 
|   | + |                     bool unknown  | 
|   | + |                     string unknown  | 
|   | + |                 if version >= 7:  | 
|   | + |                     bool exactWind (Exact Wind: !exactWind)  | 
|   | + |                     if version >= 10:  | 
|   | + |                         uint32 spawnPoints  | 
|   | + |                         if version >= 11:  | 
|   | + |                             byte aILevel (0: Easy, 1: Intermediate, 2: Expert, 3: Pro)  | 
|   | + |                             if version >= 13:  | 
|   | + |                                 bool smallShifts  | 
|   | + |                                 if version >= 14:  | 
|   | + |                                     bool noRules  | 
|   | + |                                     bool startSailUp  | 
|   |  |   |  | 
|   | ===CGameCtnCollectorList (03 01B 000)===  |   | ===CGameCtnCollectorList (03 01B 000)===  |