| 17 |  | ConnectionManager, Math, Classes, TypeDefs, _DataTypes; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 |  | procedure TFile_TXAN.InitDataFields; | 
 
 
 
 
 
 
 
 
 | 20 | – | var | 
 
 
 
 
 
 
 
 
 | 21 | – | tempi: Integer; | 
 
 
 
 
 
 
 
 
 | 22 | – | arrargs: TArrayArgs; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 |  | inherited; | 
 
 
 
 
 
 
 
 
 
 
 | 22 | < | FDataFields := TBlock.Create(Self, nil, 0, 'Base', '', nil); | 
 
 
 
 
 
 
 
 
 | 22 | > | FDataFields := TBlock.Create(Self, nil, 'Base', '', []); | 
 
 
 
 
 
 
 
 
 
 
 | 23 |  | with FDataFields do | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 25 | < | AddField(TFileID, $00, 'FileID', '', nil); | 
 
 
 
 
 
 
 
 
 | 25 | > | AddField(TFileID, 'FileID', '', []); | 
 
 
 
 
 
 
 
 
 
 
 | 26 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 27 | < | AddField(TLevelID, $04, 'LevelID', '', nil); | 
 
 
 
 
 
 
 
 
 | 27 | > | AddField(TLevelID, 'LevelID', '', []); | 
 
 
 
 
 
 
 
 
 
 
 | 28 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 29 | < | tempi := 12; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 33 | < | AddField(TUnused, $08, 'Unused data', '', @tempi); | 
 
 
 
 
 
 
 
 
 | 29 | > | AddField(TUnused, 'Unused data', '', [12]); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 31 | < | tempi := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | < | AddField(TInt, $14, 'Loop speed', '', @tempi); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | > | AddField(TInt, 'Loop speed', '', [2]); | 
 
 
 
 
 | 32 | > | AddField(TInt, 'Unknown', '', [2]); | 
 
 
 
 
 | 33 | > | AddField(TInt, 'Unknown', '', [2]); | 
 
 
 
 
 | 34 | > | AddField(TUnused, 'Unused', '', [2]); | 
 
 
 
 
 
 
 
 
 
 
 | 35 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 36 | < | tempi := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 39 | < | AddField(TInt, $16, 'Unknown', '', @tempi); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 40 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 | < | tempi := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 | < | AddField(TInt, $18, 'Unknown', '', @tempi); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 43 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 | < | tempi := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 | < | AddField(TUnused, $1A, 'Unused', '', @tempi); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 | < |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 47 | < | arrargs.CounterSize := 2; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 | < | arrargs.BlockLength := 4; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 | < | with TArray(AddField(TArray, $1C, 'AnimTextures array', '', @arrargs)) do | 
 
 
 
 
 
 
 
 
 | 36 | > | with TArray(AddField(TArray, 'AnimTextures array', '', [4, 0])) do | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 37 |  | begin | 
 
 
 
 
 
 
 
 
 
 
 | 38 | < | AddField(TLinkByID, $00, 'Texture', '', nil); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 38 | > | AddField(TLinkByID, 'Texture', '', ['*']); | 
 
 
 
 
 | 39 | > | SetCount; | 
 
 
 
 
 
 
 
 
 
 
 | 40 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 |  | end; | 
 
 
 
 
 
 
 
 | 42 | + | FDataFields.Update(0, -1); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 43 |  | FFileStream.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 |  | FFileStream := nil; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 |  | end; |