| 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; |