[filemask="ItemCombine.dat"]
struct ItemCombineFile
{
u32 CombineTableBlocks;
u32 CombineTableSize;
seek (8+CombineTableBlocks*CombineTableSize);
u32 LinkedStuffBlocks;
u32 LinkedStuffSize;
child CombineTable [group="CombineTable I", offset=(8), count=60375];
child CombineTable [group="CombineTable II", offset=(8+60375*CombineTableSize), count=(CombineTableBlocks-60375)];
child LinkedStuff [group="LinkedStuff", offset=(16+CombineTableBlocks*CombineTableSize), count=LinkedStuffBlocks];
}
struct CombineTable [preload]
{
u32 [tag="??????"];
u32 [tag="???????"];
u32 [tag="???? ??????"];
u8 [tag="BM"];
u8 [tag="BF"];
u8 [tag="CM"];
u8 [tag="CF"];
u8 [tag="A"];
cstr [len=3, hidden];
repeat 5
{
i8 [tag="ID ????"];
cstr [len=3, hidden];
u32 [tag="LinkedStuff ??????"];
x32 [tag="ID ????????"];
u32 [tag="???-??"];
x32 [tag="????? ? ????????"];
}
u32 [tag="???-?? ????????? ? ???????"];
}
struct LinkedStuff [preload]
{
u32 [tag="??????"];
u32 [tag="???-??"];
repeat 100
{
u32 [tag="??? ????"];
u32 [tag="?--"];
x32 [tag="ID ????"];
}
}