go back to main here

wip

Bee Movie Game Structure

The layout seen in x* Bee Movie Game archives is as follows:

.x*
Next Data Pack
.
.
.
.
.

bmg_file_header

Offset Type Description
00 u32 magic always 33620128
04 u32 magic always 67174575
08 u32 Version always 312
12 u32 amount entry 1,2,12
16 bytes

bmg_directory

Offset Type Description
00 u32 Version always 312
04 u32 1,3,4 type of file:
* 1 = interface
* 3 = link
* 4 = world
08 u32 index? 0,1,2,3,4,5,6,7,8,9,10,11
12 u32 0
16 u32 amount bytes in datapack | 0 - 46077752
20 u32 offset bmg_datapack
24 bytes per entry

bmg_datapack

Offset Type Description
00 u32 ordered list length
04 u32 length audio section | 0 - 7027284
08 u32 amount bmg_basic_audio offsets | 0 - 224
12 u32 offset patch list amount
16 u32 index patch list textures prob 2 - 3214
20 u32 amount Textures | 2 - 447
24 u32 offset string Frankfurter_27_05.abc
28 u32 index patch list sounds prob | 0 - 113
32 u32 amount bmg_basic_audio entries | 0 - 112
36 u32 0
40 u32 0
44 u32 0
48 u32 amount bmg_texture_anim | 0,1,2,3,4
52 u32 index patch list texture animation (2nd) prob 0 - 99
56 u32 offset patch model list | 0 - 1813
60 u32 offset (bmg_texture_anim) based on amount [48]
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0,1
84 u32 index patch list ??? (3rd) 0,18
88 u32 0,304
92 u32 0,111908
96 u32 0,2
100 u32 amount bmg_datapack_132 | 0 - 245
104 u32 131560 - 17461896
108 u32 amount bmg_datapack_108 | 7 - 1530
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 offset (bmg_datapack_132) based on amount [100]
136 u32 0 - 1299028
140 u32 0 - 4730
144 u32 0
148 u32 0
152 u32 0
156 u32 0
160 u32 0,1
164 u32 0
168 u32 0
172 u32 0
176 u32 0
180 u32 0,1
184 u32 0
188 bytes

4 bytes of padding in the wii version here


bmg_basic_audio

audio offsets start at the end of this section
the sections are not seperate blocks but are listed like bmg_basic_audio_0[0],bmg_basic_audio_4[0],bmg_basic_audio_0[1]

Offset Type Description
00 u32 offset
04 u32 offset
8 bytes per entry?

bmg_basic_audio_0

Offset Type Description
00 u32 based on console type
pc = offset
wii = offset
04 u32 bytelength of file
08 u32 16000,22050,44100,48000
12 u32 0,1,2,3
16 bytes

bmg_basic_audio_4

Offset Type Description
00 u32 offset string | audio file name
04 u32 1,2
08 u8 always 16
09 u8 0
10 u8 0
11 u8 0
12 u32 2,6
16 u32 8,20
20 bytes

bmg_basic_audio_0_0tpc

RIFF file


bmg_basic_audio_0_0twii

FSB3 file


bmg_basic_audio_4_0

string
section is divisible sometimes
if section last section in wii version this is 16 bytes aligned to datapack?


bmg_datapack_108

strange section, values here seem to be offsets but dont actually point to anything

Offset Type Description
00 u32 0 - 4821268
4 bytes per entry

bmg_texture_offset_list

offsets in these sections use the start of the table as the relative offset

Offset Type Description
00 u32 offset
4 bytes per entry

bmg_texture_offset_list_0

Offset Type Description
00 u8 1 = pc
3 = wii
01 u8 3 = pc
4 = wii
02 u8 19,36,55,65,101,148,151
03 u8 3,35,148,151,183
04 u8 type
24 = RGB no alpha
69 = probably dds related
160 = rgba8888
202 = x * y amount, unknown format
197 = ?
198 = ?
05 u8 mip maps | 0,1,2,3,4,5,6
06 u8 x | 3,4,5,6,7,8,9
07 u8 y | 3,4,5,6,7,8,9
08 u32 offset texture data | 192 - 17440064
12 u32 0 - 3987168
16 u32 offset texture string | 160 - 17440032
20 u32 0 - 17450976
24 u32 0
28 u32 0
32 bytes

section is formated differently based on console

bmg_pc_texture_offset_list_0_8

texture data


bmg_texture_offset_list_0_16

texture string name


bmg_wii_texture_offset_list_0_16

texture string name


bmg_texture_offset_list_0_12

texture data 1


bmg_texture_offset_list_0_8

texture data 2


bmg_texture_offset_list_0_20

texture data 3


section appears to have D3DX9 related things here, not sure if there is more besides that


index_patch_list

Texture Indexes (1)

sections with texture patches seen:
bmg_world_link_type_0t12 [80]
bmg_world_settings [88] [92] [96] [184]
bmg_some_random_section_4 [4]
bmg_some_random_section_8 [0]
bmg_some_random_section_12_4 [0]
bmg_some_random_section_12_12_4 [0]
bmg_var_168_24_12t41_8_8t0_4_4 [0]
bmg_model_20_4_0twiit0 [48] [56]
bmg_model_20_4_0twiit1 [48] [56] [60]
bmg_model_20_4_0twiit2 [48]
bmg_model_20_4_0twiit3 [48]
bmg_model_20_4_0tpct0 [32] [48]
bmg_model_20_4_0tpct1 [48] [56] [60] [160]
bmg_interface_84_24_4t11_4_12t107_8_8t0_4_4 [0]
bmg_interface_92_36t0 [4]t0
bmg_interface_92_36t0_8_4 [0]
bmg_font [0]
bmg_interface_92_36t5 [0]
bmg_interface_92_36t13_12 [0]
bmg_interface_92_36t15_0_16 [0]
bmg_interface_texture_related_4_4 [0]
bmg_interface_texture_related_4_12 [0]
bmg_interface_texture_related_20_0_4 [0]
bmg_interface_texture_related_20_4_4 [0]
bmg_unknown_thing_24t1_4 [0]
bmg_mysterious_4t5_16t2 [0]
bmg_mysterious_4t7_12 [0]
bmg_texture_anim_0_4_4 [0]

Offset Type Description
0 u32 Offset
4 u16 texture index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

Texture Anims (2)

sections with Texture Anims patches seen:
bmg_model_20_4_0twiit0 [32]
bmg_model_20_4_0tpct1 [160]

Offset Type Description
0 u32 Offset
4 u16 Texture Anim index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

??? (3)

sections with ??? patches seen:
no idea what this is
only seen in mcp.xdx9

Offset Type Description
0 u32 Offset
4 u16 ??? index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

Sounds (4)

sections with sound patches seen:
bmg_sound_section [0]

Offset Type Description
0 u32 Offset
4 u16 Sound index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

Ordered List

no direct offset to this section
to get here offset to the Index Patch List from the datapack then add the 3 sections together, depending on the verion padding may be used to calulate start of section
all sections in the ordered list use the start of the ordered list as the offset

in order the sections contained are:
File Specific Section
bmg_model
bmg_texture_anim
bmg_datapack_132
bmg_model_anim_2
Unordered List
bmg_texture_anim_0
Offset Patch List

Texture Animation Part 1 & Textures & Offset Patch List are directly linked to by the datapack
The other sections are linked to by the File Specific Section & unordered list & Texture Animation Part 1


Ordered List File Specific Section

The first part of the ordered list depends on the type of file

Type Description
1 = interface bmg_basic
3 = link bmg_basic
4 = world bmg_world

bmg_world

order:
bmg_world_12
bmg_world_20
bmg_world_92
bmg_world_100
bmg_world_108
bmg_world_116
bmg_world_28
bmg_world_28_80
bmg_world_28_80_0
bmg_world_28_84
bmg_world_28_84_8
bmg_world_28_84_16
bmg_world_28_84_24
bmg_world_28_72
bmg_world_28_108
bmg_world_28_64
bmg_world_68
bmg_world_36
bmg_world_44
bmg_world_84
bmg_world_60
bmg_world_60_92
bmg_world_60_88
bmg_world_224
bmg_world_4
bmg_world_4_20
bmg_world_4_16
bmg_world_4_16_36
bmg_world_120
bmg_world_120_0
bmg_world_120_0_80
bmg_world_120_0_68
bmg_world_120_0_72
bmg_world_120_12
bmg_world_208
bmg_world_176
bmg_world_176_4
bmg_world_176_12
bmg_world_176_20
bmg_world_176_28

Offset Type Description
00 u32 0
04 u32 offset (bmg_world_4)
08 u32 amount | 1,2,16,57,65
12 u32 offset (bmg_world_12) based on amount [08]
16 u32 amount | 0 - 238
20 u32 offset (bmg_world_20) based on amount [16] 0,464,480,640,9440,10720
24 u32 amount | 1,6,8,9,10,13,32
28 u32 offset based on amount [24]
32 u32 amount | 0,4
36 u32 offset (bmg_world_36) based on amount [32]
40 u32 amount | 0 - 22
44 u32 offset (bmg_world_44) based on amount [40]
48 u32 0
52 u32 0
56 u32 amount | 0 - 41
60 u32 offset (bmg_world_60) based on amount [56]
64 u32 amount | 0 - 100
68 u32 offset (bmg_world_68) based on amount [64]
72 u32 0
76 u32 0
80 u32 amount | 1,2
84 u32 offset (bmg_world_84) based on amount [80]
88 u32 amount | 0 - 40
92 u32 offset (bmg_world_92) based on amount [88]
96 u32 amount | 0,3
100 u32 offset (bmg_world_100) based on amount [96]
104 u32 amount | 0 - 69
108 u32 offset (bmg_world_108) based on amount [104]
112 u32 amount | 0 - 1241
116 u32 offset (bmg_world_116) based on amount [112]
120 u32 offset
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 u32 0
148 u32 0
152 u32 0 - 15
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 offset
176 u32 offset
180 u32 0
184 u32 0
188 u32 0
192 u32 0
196 u32 0
200 u32 0
204 u32 always 1
208 u32 offset
212 u32 0
216 u32 0
220 u32 amount | 0,1,3,5,21,33,44,48,76
224 u32 offset (bmg_world_224) based on amount [220]
228 u32 0
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bmg_world_12

multi linked to by:
bmg_world [12]
bmg_world_84 [80]
bmg_extended_world_link [0]t1t0
bmg_world_link [0]t1t0
bmg_var_168_24_12t1_0_0 [0]t1t0
bmg_var_168_24_12t2_4t1_16t0 [0]t0
bmg_var_168_24_12t16 [12]
bmg_var_168_24_12t21 [4]
bmg_var_168_24_12t36 [0][4]

Offset Type Description
00 u32 4 - 2778
04 u16 0
06 u16 0,1
08 u32 0
12 u16 0,1
14 u16 0,8,10,14
16 u32 0
20 u16 0,1
22 u16 0,8,10,14
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -16778.60546875 - 265310.375
52 float -4943.47998046875 - 40204.7109375
56 float -358457.96875 - 28287.935546875
60 float always 1
64 u32 0
68 float -2.310250759124756 - 7.330381870269775
72 u32 0
76 u32 offset (bmg_world_link_type)
80 u8 always 255
81 u8 always 255
82 u8 always 255
83 u8 always 255
84 u32 0
88 float always 500
92 float always 1000
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u8 0
125 u8 0
126 u8 always 255
127 u8 always 255
128 u32 0
132 u32 0
136 u32 0,1,9
140 u32 always 1000
144 u32 0
148 u32 always 1
152 u32 0
156 u32 0
160 bytes per entry

bmg_world_20

multi linked to by:
bmg_world [20]
bmg_var_168_16_12t8 [8]
bmg_world_link [0]t1t1
bmg_var_168_16_12t26_4 [0]
bmg_var_168_24_12t2_4t1_16t0 [0]t1
bmg_var_168_24_12t2_4t1_24t0 [0]t1

Offset Type Description
00 u32 97 - 6583
04 u16 always 1
06 u16 0 - 200
08 u32 0
12 u16 0,1
14 u16 0,8
16 u32 0
20 u16 0,1
22 u16 0,8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -70592.7734375 - 101686.0625
52 float -1150 - 4844.41015625
56 float -40994.1875 - 36047.83984375
60 float always 1
64 u32 0
68 float -0.7071067690849304 - 1
72 u32 0
76 float -4.371138828673793e-8 - 1
80 float 0,15,20,24,30,60,100,200
84 u32 offset (bmg_idk)
88 u32 offset (bmg_model_link)
92 u8 0
93 u8 0,1
94 u8 0
95 u8 0
96 float always 1000
100 u32 0
104 u32 0
108 u8 always 255
109 u8 always 255
110 u8 always 255
111 u8 always 255
112 u8 always 255
113 u8 always 255
114 u8 always 255
115 u8 always 255
116 u32 0
120 u32 0
124 u32 0
128 bytes per entry

bmg_world_92

multi linked to by:
bmg_world [92]
bmg_world_28_84_8 [0]
bmg_extended_world_link [0]t1t13
bmg_world_link [0]t1t13
bmg_var_168_16_12t18_0_4_0t10 [60]
bmg_var_168_24_12t2_4t1_24t0 [0]t13

Offset Type Description
00 u32 40 - 5647
04 u16 always 13
06 u16 0,1,2,30,100
08 u32 0
12 u16 0,1
14 u16 0,8
16 u32 0
20 u16 0,1
22 u16 0,8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -22502.20703125 - 255426.265625
52 float -7495.02978515625 - 40013.859375
56 float -267298.0625 - 61274.6328125
60 float always 1
64 float -0.000008338160114362836,0,0.21416017413139343
68 float -0.5989536643028259 - 1
72 float -0.00787140429019928,0,0.7775300145149231
76 float -0.12591074407100677 - 1
80 u32 offset (bmg_idk)
84 float always 500
88 u8 0
89 u8 0,1
90 u8 0,1
91 u8 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes per entry

bmg_world_100

multi linked to by:
bmg_world [100]
bmg_world_28_84_16 [0]
bmg_extended_world_link [0]t1t14

Offset Type Description
00 u32 433,434,435
04 u16 always 14
06 u16 0
08 u32 0
12 u32 always 8
16 u32 0
20 u32 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float 2763.507568359375,13155,24259.65625
52 float 10631.3642578125,10631.3662109375
56 float -5177.9228515625,2233.19140625
60 float always 1
64 u32 0
68 float -0.7071067690849304,0,0.7071067690849304
72 u32 0
76 float 0.7071067690849304,1
80 u32 offset (bmg_strange)
84 u32 0
88 float always 500
92 u32 0
96 bytes per entry

bmg_world_108

multi linked to by:
bmg_world [108]
bmg_world_28_84_24 [0]
bmg_var_168_16_12t6_4_0 [0]t1
bmg_extended_world_link [0]t1t15
bmg_var_168_16_12t18_0_4_0t10 [76]

Offset Type Description
00 u32 236 - 8900
04 u16 always 15
06 u16 0,1,30
08 u32 0
12 u16 0,1
14 u16 0,8
16 u32 0
20 u16 0,1
22 u16 0,8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -2106.772705078125 - 263879.6875
52 float -3311.729248046875 - 5912.64111328125
56 float -73690.8359375 - 56351.1875
60 float always 1
64 u32 0,1369,7500,10000
68 u32 0,1
72 u32 offset (bmg_object)
76 float always 500
80 u32 0
84 u8 always 255
85 u8 always 255
86 u8 0
87 u8 0
88 u8 0
89 u8 always 1
90 u8 0
91 u8 0,1
92 u32 0
96 bytes per entry

bmg_world_116

multi linked to by:
bmg_world [116]
bmg_world_28_80_0 [0]
bmg_var_168_16_12t18_0_4_0t10 [84]

Offset Type Description
00 u32 4 - 11173
04 u16 always 5
06 u16 0,1,2,3,10,30,99
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1.595068335533142 - 1.5953999757766724
52 float 0,4.5626991782740906e-20,1.182073373646314e-13
56 float -27.120006561279297 - 1.5951831340789795
60 u32 0
64 float 0,4.591844628976105e-7,22.34828758239746
68 float -4.732460183731746e-7 - 23.073030471801758
72 float 0,0.000005683433755621081,1.1791670322418213
76 u32 0
80 float -1.5951831340789795 - 23.073030471801758
84 float -28.58273696899414,0,1
88 float -1.595068335533142 - 1.5953999757766724
92 u32 0
96 float -6274.43798828125 - 124800.1328125
100 float -611.578857421875 - 3374.697998046875
104 float -6551.90771484375 - 94021.34375
108 float always 1
112 u32 0
116 u32 patch model
120 u32 0
124 u32 0
128 bytes per entry

bmg_world_28

Offset Type Description
00 u32 2 - 9340
04 u16 always 2
06 u16 0,1
08 u32 0
12 u16 always 1
14 u16 always 8
16 u32 0
20 u16 always 1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 amount for bmg_world_28_80 |0 - 718
52 u32 0
56 u32 0
60 u32 byteamount 0 - 6720
64 u32 offset based on byteamount [60]
68 u32 amount | 0 - 15
72 u32 offset based on amount [68]
76 u32 0
80 u32 offset
84 u32 offset
88 u32 0
92 u8 0,1,2,255
93 u8 0 - 255
94 u8 1 - 255
95 u8 1 - 255
96 u32 0
100 u32 0
104 u32 0
108 u32 offset based on amount [112]
112 u32 amount | 0,1,2,9
116 u32 0
120 bytes per entry

bmg_world_28_80

Offset Type Description
00 u32 offset based on amount bmg_world_28[48]
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_28_80_0

Offset Type Description
00 u32 offset (bmg_world_116)
4 bytes per entry

bmg_world_28_84

Offset Type Description
00 u32 0
04 u32 amount | 0 - 40
08 u32 offset based on amount [4]
12 u32 amount | 0,3
16 u32 offset based on amount [12]
20 u32 amount | 0 - 50
24 u32 offset based on amount [20]
28 u32 0
32 bytes

bmg_world_28_84_8

Offset Type Description
00 u32 offset (bmg_world_92)
4 bytes per entry

bmg_world_28_84_16

Offset Type Description
00 u32 offset (bmg_world_100)
4 bytes per entry

bmg_world_28_84_24

Offset Type Description
00 u32 offset (bmg_world_108)
4 bytes per entry

bmg_world_28_72

Offset Type Description
00 u32 406 - 9340
4 bytes per entry

bmg_world_28_108

Offset Type Description
00 u32 1,2,3,30
4 bytes per entry

bmg_world_28_64

Offset Type Description
00 float -1 - 1
04 float -1 - 1
08 float -1 - 1
12 float -1095085.375 - 987954.1875
16 u8 0,1,2,3
17 u8 always 254
18 u8 0,254
19 u8 1 - 254
20 u8 always 254
21 u8 always 254
22 u8 always 254
23 u8 always 254
24 u8 always 254
25 u8 always 254
26 u8 always 254
27 u8 always 254
28 u8 always 254
29 u8 always 254
30 u8 always 254
31 u8 always 254
32 bytes per entry

bmg_world_68

multi linked to by:
bmg_world [68]
bmg_world_link [0]t1t10
bmg_var_168_16_12t18_0_4_0t10 [36]
bmg_var_168_24_12t2_4t1_16t0 [0]t10
bmg_var_168_24_12t2_4t1_24t0 [0]t10

Offset Type Description
00 u32 7 - 7543
04 u16 always 10
06 u16 0 - 100
08 u32 0
12 u16 0,1
14 u16 8,24
16 u32 0
20 u16 0,1
22 u16 8,24
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -71296.34375 - 354468.78125
52 float -10548.3818359375 - 8961.109375
56 float -373347.71875 - 172001.15625
60 float always 1
64 float -0.3566091060638428 - 3.2569572925567627
68 float -5.391454696655273 - 18.84956169128418
72 float -0.5628554821014404 - 3.1415927410125732
76 float always 1
80 u32 offset (bmg_activator)
84 float always 90000
88 float always 40000
92 u8 0,1
93 u8 0,1
94 u8 0
95 u8 0,1
96 u32 0,1,2000,5000
100 u32 0,1,500,1000,2000
104 u32 0
108 u32 0,1,3,10
112 float 0,1,2,3,4,5
116 u32 0
120 float 0,1
124 u32 0
128 bytes per entry

bmg_world_36

multi linked to by:
bmg_world [36]
bmg_extended_world_link [0]t1t3

Offset Type Description
00 u32 1403,1404,1405,1911
04 u16 always 3
06 u16 0
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -25620.36328125 - 24758.5078125
52 float 759.60498046875,4191.03564453125
56 float -15932.1962890625 - 20865.365234375
60 float always 1
64 u32 offset (bmg_sound_controls)
68 u32 0
72 u32 0
76 u32 0
80 bytes per entry

bmg_world_44

multi linked to by:
bmg_world [44]
bmg_world_44 [144]
bmg_var_168_16_12t18_0_4_0t10 [12]
bmg_var_168_24_12t13 [8]

Offset Type Description
00 u32 198 - 6213
04 u16 always 4
06 u16 0,1,2,5
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -1 - 1
52 u32 0
56 float -1 - 1
60 u32 0
64 float 0,4.488695992677094e-7
68 float 0.8172104954719543,1
72 float -0.5763393044471741,0
76 u32 0
80 float -1 - 1
84 float 0,0.5763393044471741
88 float -1 - 1
92 u32 0
96 float -25404.095703125 - 354123.125
100 float -1068.2052001953125 - 6814.33447265625
104 float -172656.796875 - 134283.953125
108 float always 1
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 float 0,10,42.456607818603516
136 u32 0
140 u32 0,2,3
144 u32 offset (bmg_world_44)
148 u32 0
152 u32 0
156 u32 0
160 bytes per entry

bmg_world_84

multi linked to by:
bmg_world [84]
bmg_var_168_16_12t6_0 [0]
bmg_extended_world_link [0]t1t11
bmg_var_168_16_12t11_0 [0]
bmg_world_link [0]t1t11
bmg_var_168_16_12t12_4t7_4 [0]
bmg_var_168_16_12t13_0 [0]t1
bmg_var_168_16_12t18_0_4 [0]t1t11
bmg_var_168_16_12t18_0_4_0t10 [52]
bmg_var_168_16_12t24_4_4 [0]
bmg_var_168_24_12t1_0_0 [0]t1t11
bmg_var_168_24_12t2_4t1 [4]
bmg_var_168_24_12t2_4t1_16t0 [0]t11
bmg_var_168_24_12t2_4t1_24t0 [0]t11

Offset Type Description
00 u32 3 - 957
04 u16 always 11
06 u16 0
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -8861.8291015625 - 250237.59375
52 float -4885.61474609375 - 18626.935546875
56 float -75709.46875 - 12827.171875
60 float always 1
64 u32 0
68 float 0,3.6651909351348877,6.28318452835083
72 u32 0
76 u32 1,2
80 u32 offset (bmg_world_12)
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

bmg_world_60

multi linked to by:
bmg_world [60]
bmg_world_4_16_36 [0]
bmg_world_link [0]t1t8
bmg_var_168_16_12t13 [8]
bmg_var_168_16_12t18_0_4_0t10 [28]

Offset Type Description
00 u32 20 - 8902
04 u16 always 8
06 u16 0,1,2,3,4,30
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0,1
44 u32 0,4,5,7,10
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 float -16030.966796875 - 354394.59375
68 float -21643.828125 - 39976.89453125
72 float -172656.796875 - 134866.78125
76 float always 1
80 float 0,22500,40000,2619188.5,16000000,25000000,400000000
84 float 0,22500,40000,2619188.5,16000000,25000000,400000000
88 u32 offset
92 u32 offset
96 bytes per entry

bmg_world_60_92

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 float NaN,0.20000000298023224
08 float 0,1
12 u8 0,128
13 u8 0,128
14 u8 0,128
15 u8 0,255
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_60_88

byte amount changes on this, not sure where count is

Offset Type Description
00 float -0.7079810500144958 - 0.9999492168426514
04 u8 0,128,180
05 u8 0,32
06 u8 0,189
07 u8 0,44
08 float -1 - 1
12 float -21563.359375 - -130.63873291015625
16 u32 66977794,66977811
20 u8 always 254
21 u8 always 254
22 u8 always 254
23 u8 always 254
24 u8 always 254
25 u8 always 254
26 u8 always 254
27 u8 always 254
28 u8 always 254
29 u8 always 254
30 u8 always 254
31 u8 always 254
32+ bytes

bmg_world_224

multi linked to by:
bmg_world [224]
bmg_world_link [0]t1t10176
bmg_var_168_16_12t18_0_4_0t10 [192]

Offset Type Description
00 u32 145 - 7394
04 u16 always 10176
06 u16 0 - 90
08 u32 0
12 u16 0,1
14 u16 always 8
16 u32 0
20 u16 0,1
22 u16 always 8
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -24190.20703125 - 262275.78125
52 float -1256.51953125 - 4949.10205078125
56 float -159974.328125 - 55143.171875
60 float always 1
64 float 0,0.05602574720978737,0.14570418000221252
68 float -2.6685965061187744 - 9.424778938293457
72 float -0.12736856937408447 - 0.09863020479679108
76 u32 offset (bmg_another_world_section)
80 u8 0,255
81 u8 0,1,4,5,15,255
82 u8 0
83 u8 0
84 u32 0
88 u32 0
92 u32 0
96 bytes per entry

bmg_world_4

multi linked to by:
bmg_world [4]
bmg_world_4 [20]

Offset Type Description
00 float -27561.083984375 - 0
04 float -21643.828125 - 0
08 float -260603.84375 - 0
12 u32 0
16 u32 offset based on amount [28]
20 u32 offset based on amount [24]
if amount is 0 offset points to bmg_world_4
24 u32 amount | 0 - 1215
28 u32 amount | 1,2,26,50,57,901,1036
32 float always 10000
36 float 1 - 50000
40 float always 10000
44 u32 0,1,2,4,5,6,7,8,39,45
48 u32 always 1
52 u32 0,1,2,3,4,5,7,9,27
56 u32 0
60 u32 0
64 bytes

bmg_world_4_20

Offset Type Description
00 u32 0 - 1035
4 bytes per entry

bmg_world_4_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 amount | 0,1
36 u32 offset (bmg_world_4_16_36) based on amount [32]
40 u32 amount | 0,1
44 u32 offset (bmg_world_4_16_36) based on amount [40]
48 u32 0
52 u32 0
56 u32 amount | 0,1,2
60 u32 offset (bmg_world_4_16_36) based on amount [56]
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 amount | 0,1
84 u32 offset (bmg_world_4_16_36) based on amount [80]
88 u32 0
92 u32 0
96 bytes per entry

bmg_world_4_16_36

Offset Type Description
00 u32 offset (bmg_world_60)
4 bytes per entry

bmg_world_120

Offset Type Description
00 u32 offset (bmg_world_120_0) based on amount [4]
04 u32 amount | 0 - 199
08 u8 0,255
09 u8 0,255
10 u8 0,255
11 u8 0,255
12 u32 offset based on amount [16]
16 u32 amount | 0 - 630
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_120_0

multi linked to by:
bmg_world_120 [0]
bmg_extended_world_link [0]t1t16
bmg_var_168_24_12t2_4t1_16t0 [0]t16
bmg_var_168_24_12t2_4t1_24t0 [0]t16

Offset Type Description
00 u32 6 - 7540
04 u16 always 16
06 u16 0,1,2,3,4,5,30
08 u32 0
12 u16 0,1
14 u16 0
16 u32 0
20 u16 0,1
22 u16 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float -20486.978515625 - 277146.53125
52 float -8766.681640625 - 41468.015625
56 float -373667.09375 - 146666.734375
60 float always 1
64 u32 amount | 0 - 20
68 u32 offset based on amount [64]
72 u32 offset based on amount [64]
76 u32 amount | 0,1,2,3,4,7,9,14,20
80 u32 offset based on amount [76]
84 float 20 - 3500
88 u8 0
89 u8 0,8
90 u8 0
91 u8 0
92 u8 always 100
93 u8 0
94 u8 0
95 u8 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 0 - 198
136 u32 0
140 u32 0
144 bytes per entry

bmg_world_120_0_80

Offset Type Description
00 u32 0 - 198
4 bytes per entry

bmg_world_120_0_68

Offset Type Description
00 float 0 - 70275.453125
4 bytes per entry

bmg_world_120_0_72

Offset Type Description
00 u32 0 - 198
4 bytes per entry

bmg_world_120_12

Offset Type Description
00 u32 0 - 193
04 u32 0 - 19
8 bytes per entry

bmg_world_208

Offset Type Description
00 u32 offset (bmg_world_thing)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_176

Offset Type Description
00 u32 amount | 0 - 37
04 u32 offset based on amount [0]
08 u32 amount | 1 - 31
12 u32 offset based on amount [8]
16 u32 amount | 0 - 13
20 u32 offset based on amount [16]
24 u32 amount | always 463
28 u32 offset based on amount [24]
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 bytes

bmg_world_176_4

Offset Type Description
00 u32 offset (bmg_flag)
4 bytes per entry

bmg_world_176_12

Offset Type Description
00 u32 offset (bmg_var)
4 bytes per entry

bmg_world_176_20

Offset Type Description
00 u32 offset (bmg_something)
4 bytes per entry

bmg_world_176_28

Offset Type Description
00 u32 offset (bmg_flag)
4 bytes per entry

bmg_basic

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_basic_4

Offset Type Description
00 u32 based on file type [4]
1 = offset (bmg_interface)
3 = offset (bmg_link)
04 u32 0 - 11 index?
08 u32 0
12 u32 0
16 bytes

bmg_model

Offset Type Description
00 u16 9,23
02 u16 15,23
04 u32 offset string
08 u32 1167867904 - 2139095039
12 float 0,1000,2000,10000,20000,25000,90000
16 u32 amount | 1,2,3,4,9
20 u32 offset based on amount [16]
24 u32 offset based on amount [16]
28 u32 0
32 float -425454.3125 - 452748.25
36 float -609668.75 - 540882.625
40 float -1057298.75 - 525958.5625
44 float 0.0008660254534333944 - 1857803.875
48 float -1123891.5 - 451333.875
52 float -946912.8125 - 222238.1875
56 float -1376241 - 500385.75
60 float 1,3.4028234663852886e+38
64 float -416953.03125 - 1419514.375
68 float -608234.1875 - 1063806.5
72 float -1042469.75 - 1167164.875
76 float -3.4028234663852886e+38,1
80 bytes

bmg_model_20

Offset Type Description
00 u32 amount | 1,2,3,4,5,6
04 u32 offset based on amount [0]
8 bytes per entry

bmg_model_20_4

Offset Type Description
00 u32 based on type [file directory type]
wii = offset
pc = offset
4 bytes per entry

bmg_model_20_4_0twii

Offset Type Description
00 u32 first u32 determines which type of section this is
0 = bmg_model_20_4_0twiit0
1 = bmg_model_20_4_0twiit1
2 = bmg_model_20_4_0twiit2
3 = bmg_model_20_4_0twiit3
4 bytes

bmg_model_20_4_0twiit0

Offset Type Description
00 u32 section type | 0
04 u32 0
08 float NaN - NaN
12 u32 0 - 134283008
16 u32 1 - 22464
20 u32 0
24 u32 0
28 u32 0
32 u32 patch Animation
36 u32 0 - 65745
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 patch texture
60 u32 0
64 u32 0
68 u8 26,127,177,255
69 u8 28,127,177,255
70 u8 26,127,149,255
71 u8 always 255
72 u8 0 - 255
73 u8 0,2,5,6,7
74 u8 always 255
75 u8 128,220
76 u8 0,255
77 u8 0,255
78 u8 0,255
79 u8 0,127
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u16 0,2,8,10
178 u16 3,5,11,13,143
180 u32 offset
184 u32 0
188 u32 offset 0 - 15161952
192 u32 offset 0 - 18957088
196 u32 offset 0 - 18957536
200 u32 offset
204 u32 0
208 u32 offset 0 - 18952288
212 u32 always 1
216 u8 0 - 70
217 u8 0 - 255
218 u8 0
219 u8 0
220 float 9.183549615799121e-41 - 144115188075855870
224 bytes

bmg_model_20_4_0twiit0_180

Offset Type Description
? bytes

bmg_model_20_4_0twiit0_188

Offset Type Description
? bytes

bmg_model_20_4_0twiit0_192

Offset Type Description
? bytes

bmg_model_20_4_0twiit0_196

Offset Type Description
? bytes

bmg_model_20_4_0twiit0_200

Offset Type Description
00 u32 0
04 u32 amount | 64,160,1536,1632,3040,4384
08 u32 offset based on amount [4]
12 u32 0
16 bytes

bmg_model_20_4_0twiit0_200_8

Offset Type Description
00 u8 ?
1 bytes per entry

bmg_model_20_4_0twiit0_208

Offset Type Description
? bytes

bmg_model_20_4_0twiit1

Offset Type Description
00 u32 section type | always 1
04 u32 0
08 float NaN - NaN
12 u32 0 - 33554440
16 u32 2 - 3519
20 u32 0
24 u32 0
28 u32 0
32 u32 0,17,64,81,145,209,65553,65681,131217,196753
36 u32 0,17,64,81,145,209,65553,65681,131217,196753
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 patch texture
60 u32 patch texture
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 65408,458624,33619840,50790272,83951488,84344704
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u16 0,8
178 u16 21,27,59,159,191
180 u32 offset
184 u32 offset
188 u32 offset 0 - 17721680
192 u32 offset 0 - 19170992
196 u32 offset 0 - 19171760
200 u32 offset
204 u32 offset based on amount [212]
208 u32 offset 0 - 19164256
212 u16 amount | 0,2,3,4,5,7,8
214 u16 always 1
216 u32 1048576 - 98566144
220 float 9.183549615799121e-41 - 147492887796383740
224 bytes

bmg_model_20_4_0twiit1_180

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_184

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_188

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_192

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_196

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_200

Offset Type Description
00 u32 0
04 u32 32 - 51840
08 u32 offset
12 u32 0
16 bytes

bmg_model_20_4_0twiit1_200_8

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_204

Offset Type Description
00 u8 0,1,2,3,4,5,6,7
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
8 bytes per entry

bmg_model_20_4_0twiit1_204_4

Offset Type Description
? bytes

bmg_model_20_4_0twiit1_208

Offset Type Description
? bytes

bmg_model_20_4_0twiit2

Offset Type Description
00 u32 section type | always 2
04 u32 0
08 float -4.82934009631604e+37 - 1.2801760022789645e+38
12 u32 0 - 16462
16 u32 8 - 420
20 u32 0
24 u32 0
28 u32 0
32 u32 0,129
36 u32 0,129
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 65408,458624
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 8 - 420
180 u32 offset
184 u32 6 - 212
188 u32 offset
192 u32 8 - 420
196 u32 offset
200 u32 12 - 630
204 u32 offset
208 u32 0
212 u32 0
216 u32 0
220 u32 0
224 bytes

bmg_model_20_4_0twiit2_180

Offset Type Description
? bytes

bmg_model_20_4_0twiit2_188

Offset Type Description
? bytes

bmg_model_20_4_0twiit2_196

Offset Type Description
? bytes

bmg_model_20_4_0twiit2_204

Offset Type Description
? bytes

bmg_model_20_4_0twiit3

Offset Type Description
00 u32 section type | always 3
04 u32 0
08 float -3.2784433404332863e+35 - 2.8317983968561214e-25
12 u32 258,12596,12598,78132,78134
16 u32 26,44,46,308,968,1092,1100
20 u32 0
24 u32 0
28 u32 0
32 u32 17,145
36 u32 17,145
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u32 65408,458624
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 always 32831
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 always 655403
180 u32 offset
184 u32 0
188 u32 0
192 u32 offset
196 u32 offset
200 u32 offset
204 u32 offset based on amount [212]
208 u32 offset
212 u16 1,3,4
214 u16 always 1
216 u32 1966080,3276800,3538944,10223616,35454976,39649280,39780352
220 float 9.4039548065783e-38,1.1920928955078125e-7,0.0000019073486328125
224 bytes

bmg_model_20_4_0twiit3_180

Offset Type Description
? bytes

bmg_model_20_4_0twiit3_192

Offset Type Description
? bytes

bmg_model_20_4_0twiit3_196

Offset Type Description
? bytes

bmg_model_20_4_0twiit3_200

Offset Type Description
00 u32 0
04 u32 256,384,704,3456,11328,11360,12448,12672
08 u32 offset
12 u32 0
16 bytes

bmg_model_20_4_0twiit3_200_8

Offset Type Description
? bytes

bmg_model_20_4_0twiit3_204

Offset Type Description
00 u8 0,1,2,3
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
8 bytes per entry

bmg_model_20_4_0twiit3_204_4

Offset Type Description
? bytes

bmg_model_20_4_0twiit3_208

Offset Type Description
? bytes

bmg_model_20_4_0tpc

Offset Type Description
00 u32 first u32 determines which type of section this is
0 = bmg_model_20_4_0tpct0
1 = bmg_model_20_4_0tpct1
2 = bmg_model_20_4_0tpct2
4 bytes

bmg_model_20_4_0tpct0

Offset Type Description
00 u32 section type | 0
04 u32 0
08 float -3.0637558966404524e+36 - 5.65909195202071e+37
12 u32 0 - 16712704
16 u32 2 - 2946
20 u32 0
24 u32 0
28 u32 0
32 u32 patch texture
36 u32 1 - 12993
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u8 0 - 255
73 u8 0,6,7
74 u8 always 255
75 u8 128,220
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 float always 1
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 6 - 8838
180 u32 5,11,13
184 u32 0
188 u32 offset
192 u32 offset 0 - 21265712
196 u32 offset 0 - 21975408
200 u32 offset 0 - 21976416
204 u32 0
208 u32 0
212 u32 0
216 u32 always 1
220 u32 offset
224 u32 0,2,9,19,22,44,61,67
228 u32 offset 0 - 21977088
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bmg_model_20_4_0tpct0_188

Offset Type Description
? bytes

bmg_model_20_4_0tpct0_192

Offset Type Description
? bytes

bmg_model_20_4_0tpct0_196

Offset Type Description
? bytes

bmg_model_20_4_0tpct0_200

Offset Type Description
? bytes

bmg_model_20_4_0tpct0_220

Offset Type Description
? bytes

bmg_model_20_4_0tpct0_228

Offset Type Description
? bytes

bmg_model_20_4_0tpct1

Offset Type Description
00 u32 section type | always 1
04 u32 0
08 float -3.629355493154216e+29 - 8.580791816655617e+37
12 u32 0,1,2,256,512,768,1024,1280
16 u32 2 - 1830
20 u32 0
24 u32 0
28 u32 0
32 u32 0,17,145,209,2752657,2818193
36 u32 0,17,145,209,2752657,2818193
40 u32 0
44 u32 0
48 u32 patch texture
52 u32 0
56 u32 patch texture
60 u32 patch texture
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u8 0,5
73 u8 0,6
74 u8 always 255
75 u8 always 128
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 float always 1
160 u8 patch texture
also patch Animation sometimes?
161 u8 0,255
162 u8 0,255
163 u8 0,255
164 u32 0
168 u32 0
172 u32 0
176 u32 6 - 5490
180 u32 53,59,8251
184 u32 always 4
188 u32 offset
192 u32 offset 0,21319024
196 u32 offset 0 - 21997984
200 u32 offset 0 - 22000048
204 u32 offset
208 u32 0
212 u32 offset 0,925024,1129056,1497248
216 u32 always 1
220 u32 offset
224 u32 5 - 67
228 u32 offset
232 u32 0,4
236 u32 offset 0,925008,1129040,1497232
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bmg_model_20_4_0tpct1_188

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_192

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_196

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_200

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_188

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_212

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_220

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_228

Offset Type Description
? bytes

bmg_model_20_4_0tpct1_236

Offset Type Description
? bytes

bmg_model_20_4_0tpct2

Offset Type Description
00 u32 section type | always 2
04 u32 0
08 float -9.124097881967912e+29 - 5.530470045569077e+32
12 u32
16 u32 8 - 214
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u8 always 255
69 u8 always 255
70 u8 always 255
71 u8 always 255
72 u8 0
73 u8 0
74 u8 always 255
75 u8 always 128
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 float always 1
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 float always 1
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 float always 1
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 float always 1
160 u8 always 255
161 u8 always 255
162 u8 always 255
163 u8 always 255
164 u32 0
168 u32 0
172 u32 0
176 u32 96 - 2568
180 u32 always 3
184 u32 0
188 u32 offset
192 u32 0
196 u32 offset
200 u32 0
204 u32 0
208 u32 0
212 u32 0
216 u32 always 1
220 u32 offset
224 u32 0
228 u32 0
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 u32 0
292 u32 0
296 u32 0
300 u32 0
304 bytes

bmg_model_20_4_0tpct2_188

Offset Type Description
? bytes

bmg_model_20_4_0tpct2_196

Offset Type Description
? bytes

bmg_model_20_4_0tpct2_220

Offset Type Description
00 u32 32 - 856
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_model_24

Offset Type Description
00 float 5000 - 1000000000
4 bytes per entry

bmg_texture_anim

Offset Type Description
00 u32 offset (bmg_texture_anim_0)
04 u32 0
08 u32 0
12 bytes per entry

bmg_datapack_132

Offset Type Description
00 u32 0
04 u32 offset (bmg_text)
8 bytes per entry

bmg_model_anim_2

there are 2 sections that appear in the same place in the ordered list
not sure if these are the same section or different sections seen:
bmg_model_anim_2_type_b
bmg_model_anim_2_type_c


bmg_model_anim_2_type_b

multi linked to by:
bmg_var_168_24_12t21_12 [0]
bmg_model_sub_link [0]

Offset Type Description
00 u32 always 2852208671
04 u8 0,3
05 u8 0,3
06 u8 0,1,61
07 u8 0 - 67
08 u32 offset string
12 u32 0
16 u32 offset
20 u32 offset
24 u32 0
28 u32 0
32 bytes

bmg_model_anim_2_type_b_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_model_anim_2_type_b_20

Offset Type Description
00 u32 offset string
04 u8 always 255
05 u8 0
06 u8 0
07 u8 0
08 float -1 - 1
12 float -0.9987186193466187 - 1
16 float -0.9902134537696838 - 0.9989948272705078
20 float -1 - 1
24 float -24556.025390625 - 256727.3125
28 float -16986.1875 - 42064.09375
32 float -410109.75 - 149821.546875
36 u32 amount | 0,1,2,3,4,5,6,12
40 u32 offset based on amount [36]
44 u32 0
48 bytes

bmg_model_anim_2_type_b_20_40

Offset Type Description
00 u32 offset (bmg_model_anim_2_type_b_20)
4 bytes per entry

bmg_model_anim_2_type_c

multi linked to by:
bmg_font [4]

Offset Type Description
00 u32 always 131077
04 float always 41
08 float always 41
12 u32 0
16 u32 0
20 u32 amount always 253
24 u32 offset based on amount [20]
28 u32 amount always 125
32 u32 offset based on amount [28]
36 u32 offset string ContentTextures ont_Frankfurter_27_05.abc, also same offset as datapack [24] ?????
40 u32 0
44 u32 0
48 bytes

bmg_model_anim_2_24

Offset Type Description
00 u16 0 - 124
2 bytes per entry

bmg_model_anim_2_32

Offset Type Description
00 float 0.001953125 - 0.974609375
04 float 0.00390625 - 0.82421875
08 float 0.0078125 - 0.998046875
12 float 0.16015625 - 0.984375
16 u8 0,1,2,3,253,254,255
17 u8 0
18 u8 3 - 44
19 u8 0 - 254
20 u32 0
24 bytes per entry

Unordered List

sections here appear whenever they are linked and do not have a set order
sections in the unordered list can link to the ordered list and sections in the ordered list can link to the unordered list

sections seen

multi linked

bmg_sound_controls
bmg_sound_section
bmg_text
bmg_something
bmg_world_thing
bmg_another_world_section
bmg_var
bmg_var_link_type
bmg_var_recursive_link
bmg_flag
bmg_some_random_section
bmg_world_link_type
bmg_a_single_section
bmg_world_asdf
bmg_interface
bmg_interface_texture_related
bmg_interface_small_sec
bmg_font
bmg_multi_font
bmg_activator
bmg_strange
bmg_object
bmg_idk
bmg_model_link
bmg_some_model_anim
bmg_model_sub_link
bmg_unknown
bmg_unknown_thing
bmg_unknown_idk_sec
bmg_mysterious_type

just linked?

bmg_link
bmg_world_settings
bmg_mysterious
bmg_extended_world_link
bmg_world_link


linked to by:
bmg_basic_4 [0]t3

Offset Type Description
00 u32 offset
04 u32 0,7
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 offset
24 u32 0
28 u32 0
32 u32 0
36 u32 offset (bmg_interface)
40 u32 offset string intrface_BETA
44 u32 0
48 u32 offset string intrface_BETA
52 u32 0,1
56 u32 amount | 0,9
60 u32 offset based on amount [56]
64 u32 0,6
68 u32 offset based on amount [64]
72 u32 offset
76 u32 offset string xa37dd45ffe100bfffcc9753aabac325f07
cb3fa231144fe2e33ae4783feead2b8a73ff021fac326df0ef975
3ab9cdf6573ddff0312fab0b0ff39779eaff312x
80 bytes

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset string MX_MENU_NAVIGATING_LP
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 amount | always 463
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 offset (bmg_flag)
4 bytes per entry

Offset Type Description
00 u8 0,4
01 u8 0
02 u8 0
03 u8 0
04 u32 offset string DreamWorks,ATVI,Beenox
08 u32 offset
12 u32 offset
16 bytes per entry

Offset Type Description
00 u32 always 1966080
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset string intrface_BETA
04 u32 2,4,6,7,8,9
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset
4 bytes per entry

Offset Type Description
00 u32 amount | 1,3,9,14,15
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 amount | 0,1,2,3
04 u32 offset based on amount [0]
08 u32 offset
12 u32 offset string
16 u32 0,1
20 u32 offset
24 u32 0,1
28 u32 offset
32 bytes per entry

Offset Type Description
00 u8 0,1,2
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset string
1 = offset
08 u32 offset
12 u32 0
16 bytes per entry

Offset Type Description
00 u32 offset string intrface_BETA
04 u32 always 11
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 1966080
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset string
04 u32 always 1
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 amount | 0,1,2,3,4,6
04 u32 offset based on amount [0]
08 u8 0
09 u8 0,1
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1,3
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset string, level ?
1 = offset
08 u32 offset
12 u32 offset
16 bytes per entry

Offset Type Description
00 u32 offset string
04 u32 always 5
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 1966080
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 50331648
04 u32 0
08 u32 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 always 30000
08 u32 offset
12 u32 0
16 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_sound_controls

multi linked to by:
bmg_world_36 [64]
bmg_var_link_type_0t2 [4]
bmg_var_168_24_12t41_32 [0]
bmg_interface [20][24][32]
bmg_interface_84_24 [24]
bmg_interface_84_24_4t11_4_12t107_32 [0]
bmg_interface_92_40_72_24 [24]
bmg_interface_92_68_4_52 [12]
bmg_strange [28]
bmg_unknown_4 [4]t26
bmg_mysterious [4]t3

Offset Type Description
00 u32 0 - 1000000000
04 u32 0,5
08 u8 0,1
09 u8 0
10 u8 0,1,2,3,4,8
11 u8 0
12 u32 amount | 1,2,3
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_sound_controls_16

Offset Type Description
00 u32 amount | 0,1,3,4,8
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,1
10 u8 0
11 u8 0
12 float 0,500,600,800,1000,1150
16 bytes per entry

bmg_sound_controls_16_4

Offset Type Description
00 u32 offset (bmg_sound_section)
4 bytes per entry

bmg_sound_section

multi linked to by:
bmg_sound_controls_16_4 [0]
bmg_world_link_type_0t12 [88][92][100]
bmg_world_link_type_0t16 [80][92]
bmg_world_thing [88]
bmg_unknown_4 [4]t9

Offset Type Description
00 u32 patch sound
04 u32 0,1,250,500,1000,5000,10000
08 u8 0
09 u8 0,1
10 u8 1,3,6,8,9,10
11 u8 0
12 float 0.10000000149011612 - 1
16 float 0.25 - 9
20 float 0 - 1
24 u32 offset
28 u32 0
32 bytes

bmg_sound_section_24

Offset Type Description
00 float 0,100000
04 u32 0,419430400
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bmg_text

multi linked to by:
bmg_var_168_24_12t18_8 [0]
bmg_var_168_24_12t41_8_8t1 [4]
bmg_var_168_24_12t41_16 [0]
bmg_something [20]
bmg_datapack_132 [4]
bmg_interface_84_24_4t11_4_12t107_8_8t1 [4]
bmg_interface_84_24_4t11_4_12t107_16 [0]
bmg_interface_92_36t1 [4]
bmg_interface_92_36t1_8t1_4 [0]
bmg_interface_92_36t16 [32]
bmg_object [100]

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_something

multi linked to by:
bmg_world_176_20 [0]
bmg_var_168_24_12t18 [4]

Offset Type Description
00 u32 0
04 u32 0
08 u8 0,1
09 u8 0,1
10 u8 0,1
11 u8 0
12 u32 0,1
16 u32 0,1,5
20 u32 offset (bmg_text)
24 u32 0
28 u32 0,4000
32 u32 0,4000
36 u32 offset (bmg_flag)
40 u32 0
44 u32 offset (bmg_object)
48 u32 0,1,2,3,4,5,6
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_world_thing

multi linked to by:
bmg_world_link_type_0t10_20_8_4_8 [12]
bmg_world_asdf_88_8_4_8 [12]
bmg_world_asdf_124 [4]
bmg_world_link_type_0t14_16 [40]
bmg_world_link_type_0t14_16_60_8_4_8 [12]
bmg_world_link_type_0t16_20 [40]
bmg_world_208 [0]
bmg_activator [136]
bmg_activator_156_8_4_8 [12]
bmg_idk_36 [40]
bmg_idk_36_60_8_4_8 [12]

Offset Type Description
00 u32 8,16
04 u8 0
05 u8 0
06 u8 0
07 u8 always 1
08 u32 0
12 float always 1
16 float 0.30000001192092896,1
20 u32 0
24 u32 always 5
28 u32 always 10
32 float always 1
36 u32 0
40 u32 0
44 float always 70
48 u32 offset (bmg_unknown)
52 float always 1
56 u32 0
60 float always 1
64 u32 0
68 float always 1
72 u32 0,1
76 u32 offset
80 float 50,100
84 float 200,5000
88 u32 offset (bmg_sound_section)
92 u32 0
96 u32 0
100 float always 300
104 float always 200
108 float always 1000
112 u32 0
116 u32 0
120 u32 0,1
124 u32 offset
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 bytes

bmg_world_thing_76

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_thing_124

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section

multi linked to by:
bmg_world_224 [76]
bmg_mysterious [4]t19

Offset Type Description
00 u32 based on type [4]
1 = offset
2 = offset
04 u8 type | 1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

bmg_another_world_section_0t1

Offset Type Description
00 u32 offset (bmg_model_sub_link)
04 u32 amount | always 4
08 u32 offset based on amount [4]
12 u32 50,100
16 u32 3,393217,16777222
20 float always 750
24 float always 100
28 u32 always 1
32 u32 offset
36 u32 amount | always 5
40 u32 offset based on amount [36]
44 u32 0
48 bytes

bmg_another_world_section_0t1_8

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_another_world_section_0t1_32

Offset Type Description
00 u8 0,6
01 u8 0,3,5,6
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_another_world_section_0t1_40

Offset Type Description
00 u32 amount | 0,1,2
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

bmg_another_world_section_0t2

Offset Type Description
00 float 30,50,51
04 u32 offset (bmg_model_sub_link)
08 u32 amount | 1,2,3,4,18
12 u32 offset based on amount [8]
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_12

Offset Type Description
00 u8 0,1
01 u8 type | 0,1,2,3
02 u8 0
03 u8 0
04 u32 based on type [1]
0 = offset
1 = offset
2 = offset
3 = offset
8 bytes per entry

bmg_another_world_section_0t2_12_4t0

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,1
10 u8 0
11 u8 0,1,4,67
12 u32 1,2,10,50,1000,10000,2000000
16 float 0,0.0010000000474974513,0.3499999940395355,0.5,1
20 u8 0,1
21 u8 0,1
22 u8 0,2
23 u8 0,1,2
24 float 0.0010000000474974513,1,50,100,250,300,500,1000,3500
28 float 0.0010000000474974513,1,750,2000,5000,50000
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 float 0,4,10000,2000000
52 float 0,2,4,2000000
56 u8 0,5,255
57 u8 0,30,245,255
58 u8 0,39,132,225,255
59 u8 0,16,128,255
60 u32 0,2000000
64 u32 0,1,2,3,4
68 u32 amount | 0,1,2,3,4,5
72 u32 offset based on amount [68]
76 float 45,54.43000030517578,70,86.69999694824219
80 u32 0,1
84 u32 offset
88 u32 offset
92 u32 0
96 bytes

bmg_another_world_section_0t2_12_4t0_4

Offset Type Description
00 u32 0,2,4
04 u32 offset
8 bytes per entry

bmg_another_world_section_0t2_12_4t0_4_4

Offset Type Description
00 u32 amount | 1,3,5
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t0_4_4_4

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_another_world_section_0t2_12_4t0_72

Offset Type Description
00 u32 amount | 0,1,2
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

bmg_another_world_section_0t2_12_4t0_84

Offset Type Description
00 float 0,85.70099639892578
04 float 0,63.430999755859375,3000
08 float -1000,-222.91400146484375,0,2500
12 u32 0
16 float -85,0
20 float 0,3300
24 float 0,1500
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t0_88

Offset Type Description
00 u8 0
01 u8 0,1,4
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 float -85.70099639892578 - 3200
20 float 0 - 200
24 float -1500 - 222.91400146484375
28 u32 0
32 float -85,0,85,3700
36 float 0,150
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_another_world_section_0t2_12_4t1

Offset Type Description
00 u32 amount | 1,2,3,4,5
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,1
10 u8 0,1,3
11 u8 0 - 67
12 u32 1,25,75,100,125,200,10000000
16 float 0,1,10
20 float 0,1,5
24 float 1,5,15,10000
28 u32 always 1
32 float 0.3499999940395355,0.5,1
36 u8 0,1
37 u8 0,1
38 u8 0,2
39 u8 0,1,2
40 float 0.0010000000474974513,1,50,200,250,300,500
44 float 0.0010000000474974513,1,750,2000,5000,25000,50000
48 float -300,0,145,200,228,500,3200
52 float 0,400,2500,3000,3500
56 float -2800,-1500,-1100,0,750,1500,2000
60 u32 0
64 float 0,1,2,3,4,10,2000000
68 float 0,1,2,3,4,5
72 u8 0,5,10,255
73 u8 0,15,245,255
74 u8 0,66,225,255
75 u8 0,1,2,3,10,64,100,255
76 u32 0,100000000
80 u32 0,1,2,6,10,12,15
84 u32 amount | 0,2,3
88 u32 offset based on amount [84]
92 float 45,50,54.43000030517578,70
96 u32 0,1
100 u32 offset
104 u32 offset
108 u32 0
112 bytes

bmg_another_world_section_0t2_12_4t1_4

Offset Type Description
00 u32 0,2,4,7,8,9
04 u32 offset
8 bytes per entry

bmg_another_world_section_0t2_12_4t1_4_4

Offset Type Description
00 u32 amount | 1,2,3,4,5
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_another_world_section_0t2_12_4t1_4_4_4

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_another_world_section_0t2_12_4t1_88

Offset Type Description
00 u32 amount | 0,1,3,4
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

bmg_another_world_section_0t2_12_4t1_100

Offset Type Description
00 float -29790.13671875,-3000,0,145,500,600,1000,1500,2500
04 float 2500,2800,2900,3000,3500,3650,3750,3800,4000
08 float -1100,0,750,1500,2000,2250,23149.580078125
12 u32 0
16 float -29319.826171875,0,100,250,400,1800
20 float 1500,2500,2600,2800,3250,3300,3600,3900,4000
24 float -405,0,250,500,600,1000,1500,23533.689453125
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t1_104

Offset Type Description
00 u8 0,3
01 u8 0,1,3
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 float 100,228,3200
20 float 0,3500
24 float -2800,-1500,0
28 u32 0
32 float 0,228,3700
36 float 0,3699
40 float -909,0
44 u32 0
48 bytes

bmg_another_world_section_0t2_12_4t2

Offset Type Description
00 u32 amount | 2,3
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0,1
10 u8 0
11 u8 0,1,4
12 float 10,1000,2500,2750,3500,4000
16 float -1000,0,1500,2750,2800,3000,3400
20 float 0,1000,2000,3200,3500,3700
24 float -180,-90,0
28 float 0,90,180
32 float 1000,5000,500000
36 u8 0,1
37 u8 0,2
38 u8 0
39 u8 0
40 float 0,4,100000000
44 float 0,4
48 u8 0,5,255
49 u8 0,245,255
50 u8 0,225,255
51 u8 0,1,2,6,255
52 u32 0,2
56 u32 0,1,2,4,5,6,7,11,12,17
60 u32 0,1
64 u32 offset
68 float 54.43000030517578,70
72 float 0,350,400
76 float 0,100,200
80 float 60,250,750,1000
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_another_world_section_0t2_12_4t2_4

Offset Type Description
00 u32 0,2,4
04 u32 offset
8 bytes per entry

bmg_another_world_section_0t2_12_4t2_4_4

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t2_4_4_4

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_another_world_section_0t2_12_4t2_64

Offset Type Description
00 u32 amount | 1,2,3,4
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t3

Offset Type Description
00 u32 amount | 1,2,26
04 u32 offset based on amount [0]
08 float 54.43000030517578,64.37000274658203,70,86.69999694824219
12 u8 0,1
13 u8 0
14 u8 0
15 u8 0
16 bytes

bmg_another_world_section_0t2_12_4t3_4

Offset Type Description
00 u32 offset (bmg_another_world_section_0t2_12_4t3_4_0)
04 u32 offset (bmg_another_world_section_0t2_12_4t3_4_0)
08 u32 offset (bmg_another_world_section_0t2_12_4t3_4_0)
12 u32 offset (bmg_model_link)
16 float 0,11097.0703125,12458.9404296875
20 float 0,373.9100036621094,1006.6199951171875
24 float -20409.529296875,0,17042.119140625
28 u32 0
32 u32 offset (bmg_model_link)
36 u32 amount | 0,1,2,3
40 u32 offset (bmg_another_world_section_0t2_12_4t3_4_40) based on amount [36]
44 u8 0,1
45 u8 0
46 u8 0
47 u8 0
48 float 0,11097.0703125,12458.9404296875
52 float 0,373.9100036621094,1006.6199951171875
56 float -20409.529296875 - 17043.119140625
60 u32 0
64 u32 amount | 0,1,2,3,4,5,6
68 u32 offset (bmg_another_world_section_0t2_12_4t3_4_40) based on amount [64]
72 u32 offset
76 u32 0
80 bytes per entry

bmg_another_world_section_0t2_12_4t3_4_0

Offset Type Description
00 u32 offset (bmg_model_sub_link)
04 u32 offset (bmg_model_link)
08 u32 0,1
12 u32 offset
16 float -22732.900390625 - 12458.9404296875
20 float 0 - 1779.8599853515625
24 float -20409.529296875 - 27712.630859375
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_another_world_section_0t2_12_4t3_4_0_12

Offset Type Description
00 u32 134217749,134217778
04 u32 offset (bmg_model_link)
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 float always 1
32 u32 0
36 float always 1
40 u32 0
44 u8 always 179
45 u8 always 59
46 u8 always 189
47 u8 always 46
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_another_world_section_0t2_12_4t3_4_0_12_8

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_12_4t3_4_40

Offset Type Description
00 u32 0 - 809
04 u32 0 - 99999
08 u32 offset (bmg_interface)
12 u32 offset (bmg_flag)
16 u32 0,1,2,3
20 bytes per entry

bmg_another_world_section_0t2_12_4t3_4_72

Offset Type Description
00 u32 0 - 737
04 u32 59 - 810
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_16

Offset Type Description
00 float 1000,5000,50000,100000
04 u32 offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_16_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0,2
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_another_world_section_0t2_16_8

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_another_world_section_0t2_16_8_4

Offset Type Description
00 u32 offset
04 u32 amount | 1,2,10,11,12
08 u32 offset based on amount [4]
12 u32 0
16 bytes

bmg_another_world_section_0t2_16_8_4_0

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,1
12 u32 offset
16 bytes

bmg_another_world_section_0t2_16_8_4_0_4

Offset Type Description
00 u8 0,30
01 u8 0,14
02 u8 0,147
03 u8 0,9
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_another_world_section_0t2_16_8_4_0_12

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_another_world_section_0t2_16_8_4_8

Offset Type Description
00 u8 0
01 u8 0,2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 float always 1
20 float/u32 based on type [1]
0 = offset
2 = float
24 bytes per entry

bmg_another_world_section_0t2_16_8_4_8_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0 - 67
04 u32 0
08 u32 0
12 u32 0
16 float 0,50,60,130,150,220,250,310,1200,2000
20 float -450,-50,0,150,300,2500
24 float -300,0,30,40,50,60,90,130,1000,2000
28 u32 0
32 float -45,0,10
36 float -4,0,45,81,180,190
40 float -10,0,45
44 u32 0
48 bytes

bmg_another_world_section_0t2_16_8_4_8_20t0

Offset Type Description
00 float -700,-650,-500,-250,-200,-125,-100,-70,-40,0
04 float -1200,-500,-450,-300,-250,-200,-175,-100
08 float -500,-300,-250,-200,-175,-100,-50,0
12 u32 0
16 float 125 - 4000
20 float 100,175,200,250,450,500
24 float 0,50,100,200,250,300,500,1500
28 u32 0
32 float 125 - 2250
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var

multi linked to by:
bmg_world_176_12 [0]
bmg_var_156 [0]
bmg_var_168_16_12t4 [0]
bmg_var_168_24_12t15 [0]

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 0
144 u32 0
148 u32 offset string
152 u32 amount | 0,1,3
156 u32 offset based on amount [152]
160 u32 0
164 u32 amount | 0 - 42
168 u32 offset based on amount [164]
172 u32 0
176 bytes

bmg_var_156

Offset Type Description
00 u32 offset (bmg_var)
4 bytes per entry

bmg_var_168

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset string
12 u32 amount | 0 - 22
16 u32 offset based on amount [12]
20 u32 amount | 0 - 26
24 u32 offset (bmg_var_168_24) based on amount [20]
28 u32 amount | 0,1,2,3
32 u32 offset (bmg_var_168_24) based on amount [28]
36 bytes per entry

bmg_var_168_16

Offset Type Description
00 u32 offset string
04 u32 type | 1 - 26
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 based on type [4]
4 = offset
5 = offset
6 = offset
7 = offset
8 = offset
9 = offset
10 = offset
11 = offset
12 = offset
13 = offset
14 = offset
15 = offset
18 = offset
19 = offset
20,21 = offset (bmg_interface)
22 = offset
24 = offset
26 = offset
16 u32 offset
20 bytes per entry

bmg_var_168_16_12t4

Offset Type Description
00 u32 offset (bmg_var)
04 u8 0,4
05 u8 0
06 u8 0
07 u8 0
08 float always 1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t5

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t5_4

Offset Type Description
00 u32 0,2,13,16,17
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t6

Offset Type Description
00 u32 offset
04 u32 offset
08 u8 always 3
09 u8 always 3
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t6_0

Offset Type Description
00 u32 offset (bmg_world_84)
04 u32 always 11
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t6_4

Offset Type Description
00 u32 offset
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t6_4_0

Offset Type Description
00 u32 based on type [8]
1 = offset (bmg_world_108)
2 = value
04 u32 always 15
08 u8 1,2
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t7

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t8

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset (bmg_world_20)
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t9

Offset Type Description
00 u32 offset
04 u8 always 3
05 u8 always 2
06 u8 always 2
07 u8 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t9_0

Offset Type Description
00 u32 1,2,3,4,5
04 u32 always 10
08 u8 always 2
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t10

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t10_4

Offset Type Description
00 u32 offset (bmg_extended_world_link)
04 u8 2,4,6
05 u8 0,1
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t11

Offset Type Description
00 u32 offset
04 u32 offset (bmg_world_link)
08 u32 1795,1796,1798,50790400
12 u32 0
16 float 500,550,850,900,1000,2000,3000,5000,5500
20 u32 0
24 u32 0
28 u8 0,1
29 u8 0
30 u8 0
31 u8 0
32 bytes

bmg_var_168_16_12t11_0

Offset Type Description
00 u32 offset (bmg_world_84)
04 u32 always 11
08 u8 1,4
09 u8 0
10 u8 0
11 u8 0
12 bytes

bmg_var_168_16_12t12

Offset Type Description
00 u8 type | 4,7
01 u8 0,1,2,3,4,5,7,8
02 u8 0,4,7
03 u8 0
04 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
08 float -50 - 150000
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 bytes

bmg_var_168_16_12t12_4t7

Offset Type Description
00 u8 0,6
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32
12 u32 offset
16 bytes

bmg_var_168_16_12t12_4t7_4

Offset Type Description
00 u32 offset (bmg_world_84)
04 u32 always 11
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t12_4t7_12

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 float 0,1,2,3,7,11,12,13,14
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t12_12t7

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 4010
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t12_12t7_12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t13

Offset Type Description
00 u32 offset
04 u8 0,1
05 u8 3,7,8
06 u8 0
07 u8 0
08 u32 offset (bmg_world_60)
12 u32 0
16 bytes

bmg_var_168_16_12t13_0

Offset Type Description
00 u32 based on type [8]
1 = offset (bmg_world_84)
2,4 = value
04 u32 0,10,11
08 u8 1,2,4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bmg_var_168_16_12t14

Offset Type Description
00 u32 amount | 2,3,4,5,7,12,21
04 u32 offset (bmg_var_168_16) based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t15

Offset Type Description
00 u32 amount | 1 - 21
04 u32 offset (bmg_var_168_16) based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t18

Offset Type Description
00 u32 offset
04 u8 0,1,2
05 u8 0,1,2,3,4
06 u8 0
07 u8 0
08 float 0,1,10,50,80,90,95,100
12 u32 0
16 bytes

bmg_var_168_16_12t18_0

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t18_0_4

similar to bmg_world_link but t1t10 is different

Offset Type Description
00 u32 based on type [8]
1 = varrious offsets based on [4]
 10 = offset
 11 = offset (bmg_world_84)
2,4 = value
7 = offset (bmg_flag)
04 u32 10,11,16
08 u8 1,2,4,7
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bmg_var_168_16_12t18_0_4_0t10

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 11
12 u32 offset (bmg_world_44)
16 u32 0
20 u32 0
24 u32 always 7
28 u32 offset (bmg_world_60)
32 u32 amount | always 39
36 u32 offset (bmg_world_68) based on amount [32]
40 u32 0
44 u32 0
48 u32 always 1
52 u32 offset (bmg_world_84)
56 u32 always 3
60 u32 offset (bmg_world_92)
64 u32 0
68 u32 0
72 u32 always 51
76 u32 offset (bmg_world_108)
80 u32 always 297
84 u32 offset (bmg_world_116)
88 u32 offset (bmg_world_120)
92 u32 0
96 u32 0
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 always 6
124 u32 0
128 u32 0
132 u32 0
136 u32 0
140 u32 offset (bmg_world_settings)
144 u32 offset (bmg_world_176)
148 u32 0
152 u32 0
156 u32 0
160 u32 0
164 u32 0
168 u32 0
172 u32 always 1
176 u32 offset (bmg_world_208)
180 u32 0
184 u32 0
188 u32 amount | always 76
192 u32 offset (bmg_world_224) based on amount [188]
196 u32 0
200 u32 0
204 u32 0
208 u32 0
212 u32 0
216 u32 0
220 u32 0
224 u32 0
228 u32 0
232 u32 0
236 u32 0
240 u32 0
244 u32 0
248 u32 0
252 u32 0
256 u32 0
260 u32 0
264 u32 0
268 u32 0
272 u32 0
276 u32 0
280 u32 0
284 u32 0
288 bytes

bmg_var_168_16_12t19

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t19_0

Offset Type Description
00 u32 0
04 u32 offset (bmg_world_link)
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t22

Offset Type Description
00 u8 always 4
01 u8 0,1,2
02 u8 0
03 u8 0
04 u32 offset (bmg_flag)
08 u32 0
12 u32 0
16 bytes

bmg_var_168_16_12t24

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t24_0

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t24_0_4

Offset Type Description
00 u32 0,1
04 u32 always 10
08 u8 2,4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t24_4

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t24_4_4

Offset Type Description
00 u32 offset (bmg_world_84)
04 u32 always 11
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t26

Offset Type Description
00 u8 0,2
01 u8 always 10
02 u8 2,3,4
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 float 0 - 660
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_16_12t26_4

Offset Type Description
00 u32 offset (bmg_world_20)
04 u32 always 1
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bmg_var_168_16_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24

Offset Type Description
00 u32 offset string
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 u32 type | 1 - 45
12 u32 based on type [8]
1 = offset
2 = offset
4 = offset
5 = offset
6 = offset
7 = offset
8 = offset
13 = offset
14 = offset
15 = offset
16 = offset
17 = offset
18 = offset
19 = offset
21 = offset
22 = offset
23 = offset
26 = offset
33 = offset
34 = offset (bmg_var_recursive_link)
36 = offset
39 = offset
41 = offset
42 = offset
43 = offset
44 = offset
16 u32 0
20 u32 0,1
24 u32 0,1
28 bytes per entry

bmg_var_168_24_12t1

Offset Type Description
00 u32 offset
04 u8 2,5
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t1_0

Offset Type Description
00 u32 offset
04 u8 0,1
05 u8 0
06 u8 0,1
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t1_0_0

Offset Type Description
00 u32 based on type [8]
1 = based on type [4]
 0 = offset (bmg_world_12)
 11 = offset (bmg_world_84)
4 = value
04 u32 type | 0,11
08 u8 type | 1,4
09 u8 0
10 u8 0
01 u8 0,1,3,245
12 u32 0
16 bytes

bmg_var_168_24_12t2

Offset Type Description
00 u32 type | 1 - 100
04 u32 based on type [0]
1 = offset
4,5,8,12,17,19,20,100 = offset
6,9,14 = offset
7 = offset
11 = offset
16 = offset
21 = offset
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t2_4t1

Offset Type Description
00 u8 0,1
01 u8 always 1
02 u8 1,4
03 u8 type | 0,1
04 u32 offset (bmg_world_84)
08 float 0 - 86.69999694824219
12 u32 0
16 u32 based on type [3]
0 = offset
1 = offset
20 u8 type | 0,1
21 u8 0,1,2
22 u8 0
23 u8 0
24 u32 based on type [20]
0 = offset
1 = offset
28 u32 0,750,1000,2000,2500
32 float always 100
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_var_168_24_12t2_4t1_16t0

Offset Type Description
00 u32 based on type [4]
0 = offset (bmg_world_12)
1 = offset (bmg_world_20)
10 = offset (bmg_world_68)
11 = offset (bmg_world_84)
16 = offset (bmg_world_120_0)
04 u8 0,1,10,11,16,100
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 float -2000,-90,0,2000,5000
20 float 0,100,200,300,1000,3000,5000
24 float -1000,-300,-200,0,500,2000,3000,5000
28 u32 0
32 bytes

bmg_var_168_24_12t2_4t1_16t1

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t2_4t1_16t1_4

Offset Type Description
00 u32 0
04 u32 offset (bmg_extended_world_link)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t2_4t1_24t0

Offset Type Description
00 u32 based on type [4]
1 = offset (bmg_world_20)
10 = offset (bmg_world_68)
11 = offset (bmg_world_84)
13 = offset (bmg_world_92)
16 = offset (bmg_world_120_0)
04 u8 1,10,11,13,16,100
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 float -1000,-200,0,50,150,200,4500
24 float 0,5
28 u32 0
32 bytes

bmg_var_168_24_12t2_4t1_24t1

Offset Type Description
00 u32 amount | 1,2,3,7
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 float 0,75
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t2_4t1_24t1_4

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (bmg_extended_world_link)
8 bytes per entry

bmg_var_168_24_12t2_4t4

Offset Type Description
00 u8 0,1,2
01 u8 0
02 u8 0,1,2,3,4,5,10,11,16
03 u8 0,1
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bmg_world_link)
20 u8 0,1
21 u8 0
22 u8 0
23 u8 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u8 0
53 u8 0,1
54 u8 0
55 u8 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t2_4t6

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 offset (bmg_extended_world_link)
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t2_4t7

Offset Type Description
00 u8 0
01 u8 0
02 u8 0,1
03 u8 0
04 u32 0
08 u32 0
12 u32 1,2,3,10,99
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t2_4t11

Offset Type Description
00 u32 0 - 87164160
04 float 0 - 30
08 u32 0,5000
12 u32 0
16 u32 offset (bmg_world_link)
20 u32 0,4,101,1694498816
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 float 0 - 348
44 u32 0
48 u32 offset (bmg_flag)
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t2_4t16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 1024,66560,262144,262400
24 u32 0
28 u32 0
32 u32 0
36 u32 offset (bmg_flag)
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t2_4t21

Offset Type Description
00 u8 5,8
01 u8 0,1,2
02 u8 0
03 u8 0
04 u32 offset (bmg_extended_world_link)
08 u32 0
12 u32 offset (bmg_some_random_section)
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t4

Offset Type Description
00 u32 always 16777216
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t4_4

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t4_4_8

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t5

Offset Type Description
00 u32 based on type [4]
1 = offset
2 = offset
04 u8 1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t5_0t1

Offset Type Description
00 u32 offset (bmg_interface)
04 u8 0,1
05 u8 always 1
06 u8 0
07 u8 0
08 u32 offset
12 u32 0
16 bytes

bmg_var_168_24_12t5_0t1_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 0,1,2
12 u32 offset
16 bytes

bmg_var_168_24_12t5_0t1_8_12

Offset Type Description
00 u32 1026,262144,263168,33816576
04 u32 0 - 100
08 u32 offset (bmg_flag)
12 u16 0,260,1028
14 u16 0
16 u32 0 - 4500
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t5_0t2

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (bmg_interface)
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t6

Offset Type Description
00 u32 offset
04 u32 offset (bmg_object)
08 u8 always 4
09 u8 always 2
10 u8 always 1
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t6_0

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 83886080
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t7

Offset Type Description
00 u8 4,7
01 u8 0,1,4,6,7
02 u8 0,4,6,7
03 u8 0
04 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
08 float -1 - 200000000
12 u32 based on type [12]
4 = offset (bmg_flag)
6 = offset
7 = offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t7_4t7

Offset Type Description
00 u32 0,100663296
04 u32 offset (bmg_extended_world_link)
08 u32 101,4008,4009,4010,4012,4027,4028
12 u32 offset
16 bytes

bmg_var_168_24_12t7_4t7_12

Offset Type Description
00 u32 0
04 float 0,1,2,11,12,13,14
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t7_12t6

Offset Type Description
00 float always 1
04 float always 2
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

bmg_var_168_24_12t7_12t7

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 4027
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t7_12t7_12

Offset Type Description
00 u32 0
04 float 1,2
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t8

Offset Type Description
00 u32 offset (bmg_var_link_type)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t13

Offset Type Description
00 u32 offset (bmg_world_link)
04 u8 2,3,4
05 u8 0
06 u8 0
07 u8 0
08 u32 offset (bmg_world_44)
12 u32 0
16 bytes

bmg_var_168_24_12t14

Offset Type Description
00 u8 0,4
01 u8 always 1
02 u8 0
03 u8 0
04 u32 0 - 10000
08 u32 offset (bmg_flag)
12 u32 0
16 bytes

bmg_var_168_24_12t15

Offset Type Description
00 u32 offset (bmg_var)
04 u32 always 2
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t16

Offset Type Description
00 u32 0
04 u32 always 1
08 u32 offset (bmg_extended_world_link)
12 u32 offset (bmg_world_12)
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t17

Offset Type Description
00 u32 0,1,2
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t18

Offset Type Description
00 u32 0,1
04 u32 offset (bmg_something)
08 u32 offset
12 u32 0,1
16 u32 0,1,2,3
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t18_8

Offset Type Description
00 u32 offset (bmg_text)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t19

Offset Type Description
00 u32 4,17,20
04 u32 offset (bmg_world_link)
08 u8 1,4
09 u8 0,1
10 u8 0
11 u8 0
12 float 1,20,25,33,35,45,50,100
16 bytes

bmg_var_168_24_12t21

Offset Type Description
00 u32 offset
04 u32 offset (bmg_world_12)
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t21_0

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 always 10
08 u32 always 117440512
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t21_12

Offset Type Description
00 u32 offset (bmg_model_anim_2_type_b)
04 u8 always 1
05 u8 0
06 u8 0
07 u8 always 3
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 float always 180
40 u32 0
44 float always 1
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t22

Offset Type Description
00 u8 type? | 0,1,2
01 u8 0,1
02 u8 0,1,2
03 u8 0,1
04 u32 based on type [0]
0 = offset (bmg_world_link)
1 = offset (bmg_extended_world_link)
2 = offset (bmg_extended_world_link)
08 u32 0
12 u32 0
16 bytes

bmg_var_168_24_12t23

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 offset (bmg_extended_world_link)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t26

Offset Type Description
00 u32 offset string
04 u32 0,1
08 u32 offset
12 u8 always 1
13 u8 0,1
14 u8 0,1
15 u8 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t26_8

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t26_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 always 257
12 u8 always 1
13 u8 0
14 u8 0
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t33

Offset Type Description
00 u32 always 1
04 u32 offset (bmg_var_168)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t36

Offset Type Description
00 u32 offset (bmg_world_12)
04 u32 offset (bmg_world_12)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t39

Offset Type Description
00 u32 offset (bmg_flag)
04 u8 always 50
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t41

Offset Type Description
00 u32 offset string
04 u32 amount | 7,9,11
08 u32 offset based on amount [4]
12 u32 amount | always 2
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 amount | 2,4,5,6,11,14
32 u32 offset based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t41_8

Offset Type Description
00 u32 offset string
04 u8 type | 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [4]
0 = offset
1 = offset
12 bytes per entry

bmg_var_168_24_12t41_8_8t0

Offset Type Description
00 u32 amount | 1,2,3,4,6,7
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t41_8_8t0_4

Offset Type Description
00 u32 amount | 1,2,3,4
04 u32 offset based on amount [0]
08 u32 always 1
12 u32 offset
16 bytes per entry

bmg_var_168_24_12t41_8_8t0_4_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_var_168_24_12t41_8_8t0_4_12

Offset Type Description
00 u32 0
04 u32 0
08 float always 1
12 float always 1
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_var_168_24_12t41_8_8t1

Offset Type Description
00 u32 offset (bmg_font)
04 u32 offset (bmg_text)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t41_16

Offset Type Description
00 u32 offset (bmg_text)
4 bytes per entry

bmg_var_168_24_12t41_32

Offset Type Description
00 u32 offset (bmg_sound_controls)
4 bytes per entry

bmg_var_168_24_12t42

Offset Type Description
00 u32 offset string
04 u32 0
08 float always 30
12 u32 0
16 bytes

bmg_var_168_24_12t43

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 amount | 2,3,4,5,6,9,17
08 u32 offset based on amount [4]
12 u32 0
16 bytes

bmg_var_168_24_12t43_8

Offset Type Description
00 u8 0,100,101
01 u8 0
02 u8 0
03 u8 0
04 float 0 - 33
08 u32 0
12 u32 amount | 0,1,2,3
16 u32 offset (bmg_var_168_24) based on amount [12]
20 bytes per entry

bmg_var_168_24_12t44

Offset Type Description
00 u32 offset
04 u32 offset (bmg_model_sub_link)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_var_168_24_12t44_0

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (bmg_extended_world_link)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

multi linked to by:
bmg_var_168_24_12t8 [0]

Offset Type Description
00 u32 based on type [4]
0 = offset
2 = offset
4 = offset
04 u8 type | 0,2,4
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0,500,1000
04 u32 0,1,2,3,4,5,6,7,8
08 u32 0,500,1000
12 u32 0
16 bytes

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (bmg_sound_controls)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0 - 24
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

multi linked to by:
bmg_var_168_24 [12]t34

Offset Type Description
00 u32 offset string
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 amount | 1 - 30
12 u32 offset (bmg_var_168_24) based on amount [8]
16 bytes

linked to by:
bmg_var_168_16_12t11 [4]
bmg_var_168_16_12t19_0 [4]
bmg_var_168_24_12t2_4t4 [16]
bmg_var_168_24_12t2_4t11 [16]
bmg_var_168_24_12t13 [0]
bmg_var_168_24_12t19 [4]
bmg_var_168_24_12t22 [4]t1

Offset Type Description
00 u32 based on type [8]
1 = offsets based on type [4]
 0 = offset (bmg_world_12)
 1 = offset (bmg_world_20)
 8 = offset (bmg_world_60)
 10 = offset (bmg_world_68)
 11 = offset (bmg_world_84)
 13 = offset (bmg_world_92)
 10176 = offset (bmg_world_224)
2,4 = value
7 = offset (bmg_flag)
04 u32 1,10,13
08 u8 1,2,4
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 bytes

linked to by:
bmg_var_168_16_12t10_4 [00]
bmg_var_168_24_12t2_4t1_16t1_4 [04]
bmg_var_168_24_12t2_4t1_24t1_4 [04]
bmg_var_168_24_12t2_4t6 [16]
bmg_var_168_24_12t2_4t21 [04]
bmg_var_168_24_12t7_4t7 [04]
bmg_var_168_24_12t16 [08]
bmg_var_168_24_12t22 [00]
bmg_var_168_24_12t23 [04]
bmg_var_168_24_12t44_0 [04]

Offset Type Description
00 u32 based on type [8]
1 = offsets based on type [4]
 0 = offset (bmg_world_12)
 3 = offset (bmg_world_36)
 11 = offset (bmg_world_84)
 13 = offset (bmg_world_92)
 14 = offset (bmg_world_100)
 15 = offset (bmg_world_108)
 16 = offset (bmg_world_120_0)
2 = value
7 = offset (bmg_flag)
04 u32 10,11,15
08 u8 1,2
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_flag

multi linked to by:
bmg_world_176_4 [0]
bmg_flag_20t4_4 [8]
bmg_flag_20t6 [16]
bmg_flag_20t8 [0]
bmg_extended_world_link [0]t7
bmg_world_link [0]t7
bmg_var_168_16_12t12 [4]t4
bmg_var_168_16_12t12 [12]t4
bmg_var_168_16_12t18_0_4 [0]t7
bmg_var_168_16_12t22 [4]
bmg_var_168_24_12t2_4t11 [48]
bmg_var_168_24_12t2_4t16 [36]
bmg_var_168_24_12t5_0t1_8_12 [8]
bmg_var_168_24_12t7 [4]t4
bmg_var_168_24_12t7 [12]t4
bmg_var_168_24_12t14 [8]
bmg_var_168_24_12t21_0 [0]
bmg_var_168_24_12t26_8 [0]
bmg_var_168_24_12t39 [0]
bmg_var_168_24_12t43 [0]
bmg_something [36]
bmg_world_176_28 [0]
bmg_another_world_section_0t2_12_4t3_4_40 [12]
bmg_link_20_4 [0]
bmg_interface_76_4_12t10 [0]
bmg_interface_84_4t1026 [12]t4
bmg_interface_84_16_4t2 [12]t4
bmg_interface_84_24_4t11_4_12t1 [12]t4
bmg_interface_84_24_4t11_4_12t1 [24]
bmg_interface_92_32_8_4 [12]t4
bmg_activator_192_8 [12]
bmg_activator_216_16_8t38 [12]
bmg_activator_240_8t7 [0]
bmg_activator_248_4t1 [12]t4
bmg_activator_248_12_4t0 [12]t4
bmg_activator_248_20_8t38 [12]
bmg_activator_256_4_4t19 [12]
bmg_activator_256_4_4t19 [24]
bmg_activator_256_32_80_8t38 [12]
bmg_activator_256_32_80_8t38 [24]
bmg_object_72 [0]
bmg_idk_8_8_20 [0]
bmg_unknown_4_8t33 [0]
bmg_unknown_4_8t35 [0]
bmg_mysterious_type_4_8t0 [4]

Offset Type Description
00 u32 0,603,616
04 u32 0
08 u32 offset string
12 u32 3 - 4294967295
16 u32 type | 0,1,2,3,4,6,8,9,10,12
20 u32 based on type [16]
0 = offset
1 = offset
2 = offset
3 = offset
4 = offset
6 = offset
8 = offset
9 = offset
10 = offset
24 u8 0
25 u8 0,1
26 u8 0,1
27 u8 0,1
28 float -1 - 900000
32 u32 0
36 u32 0
40 u8 0,1
41 u8 0
42 u8 0,1
43 u8 0
44 u32 0
48 bytes

bmg_flag_20t0

Offset Type Description
00 u32 0 - 4294967295
04 u32 0,1,2,10000
08 u32 0
12 bytes

bmg_flag_20t1

Offset Type Description
00 float 0,12
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_flag_20t2

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_flag_20t3

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0,3
03 u8 0
04 u32 offset string
08 float 0 - 300000
12 u32 0
16 bytes

bmg_flag_20t4

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_flag_20t4_4

Offset Type Description
00 u8 0,1,2,3,4
01 u8 0,4,5
02 u8 0
03 u8 0
04 float 0,12,100,360
08 u32 offset (bmg_flag)
12 bytes per entry

bmg_flag_20t6

Offset Type Description
00 u32 0,1,2,14
04 u32 0,2,3
08 u8 0,1
09 u8 0,4
10 u8 0
11 u8 0
12 u32 0,1,14
16 u32 offset (bmg_flag)
20 u32 1 - 2000000000
24 u32 0
28 u32 0
32 bytes

bmg_flag_20t8

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_flag_20t9

Offset Type Description
00 u32 0
04 u32 0
08 u32 118 - 4053
12 u32 offset
16 bytes

bmg_flag_20t9_12

Offset Type Description
00 u32 0
04 float 0,1,2,3,5,6
08 u32 0
12 float 0 - 16
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_flag_20t10

Offset Type Description
00 u32 144 - 4044
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_flag_20t10_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0 - 15
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_settings

linked to by:
bmg_world [172]

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 float 1,11,30,40,50,100
16 float 30000 - 1750000
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u8 0
37 u8 0,1
38 u8 0,1
39 u8 0,1
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 amount | 3,4,6
60 u32 offset based on amount [56]
64 u32 offset
68 u32 0
72 float always 300
76 u32 offset
80 u32 offset
84 u32 offset
88 u32 patch texture
92 u32 patch texture
96 u32 patch texture
100 float always 10000000
104 float always 10000000
108 u8 0,1,2
109 u8 0
110 u8 0,100
111 u8 0,100
112 u32 offset
116 float 10,326,700,1930,2000,3000,3500,5000,200000
120 float 5078 - 2000000
124 u32 offset
128 u32 amount | 1,2,3,5,6,8,9
132 u32 offset (bmg_world_settings_132) based on amount [128]
136 u32 amount | 0,1,13
140 u32 offset (bmg_world_settings_132) based on amount [136]
144 u32 amount | 0 - 54
148 u32 offset (bmg_world_settings_132) based on amount [144]
152 u32 0
156 u32 0
160 float 0.5,1
164 float always 1
168 float always 1
172 float always 0.5
176 float always 0.0010000000474974513
180 u8 0
181 u8 0,1
182 u8 always 1
183 u8 0,1
184 u32 patch texture
188 float -0.3100000023841858 - 0.5619999766349792
192 float -0.19900000095367432 - 0.9300000071525574
196 float 10000 - 227200.875
200 float 10000 - 227200.875
204 float 400,1000,3000,5000,10000
208 float 10000,15000,20000
212 float always 100
216 float always 1
220 float -90,0
224 u32 offset (bmg_some_random_section)
228 u32 offset (bmg_font)
232 u32 0
236 u32 0
240 bytes

bmg_world_settings_0

Offset Type Description
00 u32 offset (bmg_interface)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_settings_4

Offset Type Description
00 u32 offset (bmg_interface)
04 u32 offset (bmg_interface)
08 u32 0
12 float 0,240
16 u32 offset (bmg_interface)
20 u8 1,2,3
21 u8 0,1
22 u8 0,1
23 u8 0
24 float 0,320
28 u32 0
32 u32 offset
36 u32 offset
40 float always 100
44 float always 360
48 u32 0
52 float always 1000
56 float always 1000
60 float always -180
64 float always 180
68 float always 3000
72 float always 300
76 float always 70
80 bytes

bmg_world_settings_4_32

Offset Type Description
00 u32 patch model
04 u32 patch model
08 u32 offset (bmg_unknown)
12 u32 0
16 u32 0
20 u8 always 70
21 u8 always 28
22 u8 always 64
23 u8 0
24 float always 3000
28 float always 1500
32 float always 0.15000000596046448
36 float always 1
40 float always 3
44 float always 1
48 float always 0.5
52 float always 0.5
56 u32 always 20
60 u32 always 1000
64 bytes

bmg_world_settings_4_36

Offset Type Description
00 u32 amount | 1,5
04 u32 offset based on amount [0]
08 u32 12,50,256
12 float 3000,5000
16 float 5000,20000
20 u32 0
24 u32 0,1,5
28 float always 5000
32 float always 5000
36 float always 5000
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_world_settings_4_36_4

Offset Type Description
00 u32 offset (bmg_model_sub_link)
04 u32 amount | always 2
08 u32 offset based on amount [4]
12 u32 0
16 u32 0
20 bytes per entry

bmg_world_settings_4_36_4_8

Offset Type Description
00 u32 0
04 u32 offset
8 bytes per entry

bmg_world_settings_4_36_4_8_4

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_settings_4_36_4_8_4_4

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_world_settings_60

Offset Type Description
00 u8 0,3
01 u8 0,1
02 u8 0,1
03 u8 0
04 u32 0
08 float NaN - NaN
12 float always 50
16 float -0.9632874131202698 - 0.8190272450447083
20 float -1 - 1
24 float -0.9396926164627075 - 1
28 float -4.371138828673793e-8 - 1
32 u32 0
36 u32 0
40 u32 0
44 float always 1
48 float always 100
52 float 0.5 - 1
56 u32 0
60 u32 0
64 bytes per entry

bmg_world_settings_64

Offset Type Description
00 u32 0,1225898448,3373382096
04 u32 1223454720,1230495744
08 u32 0
12 u32 0
16 bytes

bmg_world_settings_76

Offset Type Description
00 u8 always 7
01 u8 always 11
02 u8 always 24
03 u8 always 84
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_settings_80

Offset Type Description
00 float 0.10000000149011612 - 0.531000018119812
04 float 0 - 0.5899999737739563
08 float 0 - 0.22499999403953552
12 u32 0
16 bytes

bmg_world_settings_84

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_settings_112

Offset Type Description
00 u8 0,37,46,141,145,191,213,218,219,255
01 u8 0,16,61,104,117,147,182,206,210,246
02 u8 0,28,48,64,73,75,85,90,198,248
03 u8 0,21,255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_settings_124

Offset Type Description
00 float 1,10,300,315,700,1930,2000,3000,3500,200000
04 float 5730 - 1750000
08 u32 0
12 u32 0
16 bytes

bmg_world_settings_132

Offset Type Description
00 u32 offset string
4 bytes per entry

bmg_some_random_section

multi linked to by:
bmg_world_settings [224]
bmg_var_168_24_12t2_4t21 [12]
bmg_mysterious [4]t9

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0,1
03 u8 0,1
04 u32 offset
08 u32 offset
12 u32 offset
16 bytes

bmg_some_random_section_4

Offset Type Description
00 u8 1,5
01 u8 always 5
02 u8 0 - 14
03 u8 0 - 14
04 u32 patch texture
08 u32 offset (bmg_some_random_section_4_8)
12 u32 always 100
16 float 15,18,20,100
20 u8 0,1
21 u8 always 1
22 u8 0
23 u8 0 - 14
24 u32 offset (bmg_some_random_section_4_8)
28 u8 0 - 14
29 u8 0
30 u8 0
31 u8 0
32 u32 always 100
36 float 15,18,20,100
40 u32 0
44 u32 0
48 bytes

bmg_some_random_section_4_8

Offset Type Description
00 u8 160,255
01 u8 160,255
02 u8 always 255
03 u8 0,96,255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_some_random_section_8

Offset Type Description
00 u32 patch texture
04 u8 always 5
05 u8 0 - 14
06 u8 0 - 15
07 u8 0,1
08 u32 offset
12 u32 always 100
16 float 15,18,20,32,100
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_some_random_section_8_8

Offset Type Description
00 u8 160,255
01 u8 160,255
02 u8 always 255
03 u8 64,255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_some_random_section_12

Offset Type Description
00 u32 always 1
04 u32 offset
08 u8 0
09 u8 0,1
10 u8 0,1,2
11 u8 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_some_random_section_12_4

Offset Type Description
00 u32 patch texture
04 u8 always 5
05 u8 1,2,3
06 u8 1,2,3
07 u8 0
08 u32 offset
12 u32 33,100
16 float 32,50,54
20 float 0,500,3000
24 float 0,1,2000,5000
28 float 725,1000,7250,20000,50000,500000
32 float 775,1100,7750,30000,50000,500001
36 u8 0,1
37 u8 0
38 u8 0
39 u8 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_some_random_section_12_4_8

Offset Type Description
00 u8 0,255
01 u8 0,255
02 u8 0,255
03 u8 100,255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_some_random_section_12_12

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_some_random_section_12_12_4

Offset Type Description
00 u32 patch texture
04 u8 always 5
05 u8 always 2
06 u8 always 2
07 u8 0
08 u32 offset
12 u32 always 33
16 float always 20
20 float always 150
24 float always 200
28 float always 9900
32 float always 10000
36 u8 always 1
37 u8 0
38 u8 0
39 u8 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_some_random_section_12_12_4_8

Offset Type Description
00 u8 always 255
01 u8 0
02 u8 0
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

multi linked to by:
bmg_world_12 [76]

Offset Type Description
00 u32 based on type [04]
10 = offset
11 = offset
12 = offset
13 = offset
14 = offset
16 = offset
04 u8 type | 10,11,13,14
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 offset (bmg_model_sub_link)
16 u8 0
17 u8 0
18 u8 0,38
19 u8 0,38
20 u32 offset
24 float 9.800000190734863,10
28 float 3400,5000,8000
32 float always 2
36 float always 10
40 float always 5
44 float always 8000
48 float 10,3400
52 float always 70
56 float always 90
60 float 1000,18000
64 float always 50
68 float always 60
72 float 1,11
76 u32 amount | always 6
80 u32 offset based on amount [76]
84 u32 offset
88 u32 amount | always 3
92 u32 offset based on amount [88]
96 u32 offset (bmg_a_single_section)
100 u32 offset (bmg_world_asdf)
104 u32 offset (bmg_world_asdf)
108 u32 offset
112 u32 0
116 float 1000,5000,50000
120 u32 10,20,30
124 u32 15,50,100
128 u32 offset (bmg_world_asdf)
132 u32 0
136 u32 offset
140 u32 0
144 float 1000,7500,10000,50000
148 u32 10,30,100
152 u32 100,150,300,333,500
156 u32 0
160 bytes

Offset Type Description
00 float 60,70,100
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 float -20,0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 offset
04 u32 always 1
08 u32 offset
12 bytes per entry

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,1
12 u32 offset
16 bytes

Offset Type Description
00 u32 0,1
04 u32 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u8 0,1
01 u8 always 2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (bmg_world_thing)
16 float always 1
20 float 50,60,75
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 float -20,0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

Offset Type Description
00 u32 0
04 u32 offset
8 bytes per entry

Offset Type Description
00 u32 amount | 4,7,9
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 float 250,550
04 float 80,185.39999389648438
08 float always 10
12 float always 70
16 float always 270
20 float always 50
24 float 80,85
28 float always 3
32 float always 250
36 float always 0.04500000178813934
40 float always 70
44 float always 70
48 float always 3
52 float always 0.04500000178813934
56 float always 70
60 u32 0
64 bytes

Offset Type Description
00 u32 amount | 1,2,3,4
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

Offset Type Description
00 u32 1,2
04 u32 offset
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0,312111556
04 u32 0,312101502
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 1,2
04 u32 offset
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0,312111556
04 u32 0,312101502
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 offset (bmg_model_sub_link)
16 u32 offset
20 float always 10
24 float always 10
28 float always 10
32 float always 10
36 float 0,10
40 float always 10
44 float always 10
48 float always 10
52 float always 12
56 float always 12
60 u32 always 2
64 u32 offset
68 u32 always 1
72 u32 offset
76 u32 amount | 1,2
80 u32 offset based on amount [76]
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u32 0
04 float always 1
08 u32 0
12 u32 0
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 0
44 u8 always 1
45 u8 always 12
46 u8 0
47 u8 0
48 u32 0
52 u32 0
56 u32 0
60 u32 offset
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 float always 80
04 u32 offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float always 60
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 amount | always 3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset
04 u32 amount | 1,2
08 u32 offset based on amount [4]
12 bytes per entry

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,2
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0,1,312111030
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 1
04 u8 always 18
05 u8 always 154
06 u8 always 111
07 u8 always 182
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1
01 u8 2,11
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 float always 1
20 float 0,20,50,70
24 bytes per entry

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,50,60
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 based on amount | always 3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 u32 amount | 7,9
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 float 70,75
04 float 20,313
08 float 5,111
12 float 10.600000381469727,40
16 float 3.700000047683716,20
20 u32 0
24 float 0.10000000149011612,0.5
28 float 0,0.5
32 u8 0,1
33 u8 0
34 u8 0
35 u8 0
36 u32 0
40 float 0,20
44 float 0,5
48 u32 0
52 float 0,8
56 u32 0
60 u32 0
64 float 0,5000
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u32 amount | 0,1,2
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

Offset Type Description
00 u32 offset (bmg_model_sub_link)
04 u32 offset (bmg_world_link_type_0t14_16)
08 float 750,1100,1200,1300,1500,1750
12 float 1250,1400,1500,1550,1600,1700,1750,2000
16 float 750,1000
20 float always 1000
24 float 25,250,1000,1200
28 float 50,500,2000,2400
32 u32 always 1
36 u32 offset
40 u32 always 1
44 u32 offset
48 u32 amount | 1,4
52 u32 offset based on amount [48]
56 u32 amount | 2,3,4
60 u32 offset based on amount [56]
64 u32 offset
68 u32 0
72 u8 0
73 u8 2,3
74 u8 0
75 u8 2,3
76 u32 0
80 u32 patch texture
84 u32 offset
88 u32 offset (bmg_sound_section)
92 u32 offset (bmg_sound_section)
96 float 90,360
100 u32 offset (bmg_sound_section)
104 float 1,3
108 float 0,0.5,1
112 float 1,1.2999999523162842,1.5,2
116 float 1,1.399999976158142,1.5
120 float 1400,1600,1800
124 float 1,1.2999999523162842,1.399999976158142,1.5,2.5
128 float 2,3
132 float always 2000
136 float always 650
140 u32 0
144 u32 0
148 u32 0
152 u32 0
156 u32 0
160 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 float 70,70.30000305175781,90,105
04 float 305.29998779296875 - 503
08 float 0.17000000178813934 - 200
12 float 40,61,80
16 float 8,9,20
20 float always 0.30000001192092896
24 float always 0.10000000149011612
28 float always 0.5
32 u32 always 16777216
36 float always 20
40 float always 20
44 float always 5
48 u32 0
52 float 0,160
56 u32 0
60 u32 0
64 float always 5000
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u32 amount | 1,2
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

Offset Type Description
00 u8 0
01 u8 4,5,6,7,8,9,11
02 u8 always 1
03 u8 0,1,2
04 float always 11.699999809265137
08 float always 3
12 float always 0.15000000596046448
16 u8 0,1
17 u8 0
18 u8 0
19 u8 0
20 bytes per entry

Offset Type Description
00 float always -50
04 float always 20
08 float always -90
12 u32 0
16 float always 50
20 float always 20
24 float always -90
28 u32 0
32 float always -50
36 float always 20
40 float always 90
44 u32 0
48 float always 50
52 float always 20
56 float always 90
60 u32 0
64 float always 11.699999809265137
68 float always 24
72 float always 1
76 float always 12
80 float always 80
84 float always 1
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u8 always 90
01 u8 always 90
02 u8 always 90
03 u8 90,255
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 offset (bmg_model_sub_link)
16 u32 amount | 1,2
20 u32 offset based on amount [16]
24 u32 0,1
28 u32 offset
32 float 0,5000
36 float always 10
40 float 0,380
44 float always 75
48 u32 offset (bmg_world_asdf)
52 u8 0
53 u8 0,1
54 u8 0
55 u8 0
56 u32 offset
60 u32 always 50
64 float -150,-25,0,150
68 float -100,0
72 float -100,0
76 u32 0
80 u32 0
84 float 10000,100000
88 u32 100,1000
92 u32 0
96 bytes

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 bytes per entry

Offset Type Description
00 u32 amount | 1,8
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 u32 amount | always 7
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 u32 amount | 0,1
04 u32 offset (bmg_mysterious)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 1,2
04 u32 offset
08 u32 0,1
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,18
01 u8 0,154
02 u8 0,111,113
03 u8 0,182,196
04 u8 0,18
05 u8 0,154
06 u8 0,74
07 u8 0,126
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 always 18
01 u8 always 154
02 u8 always 111
03 u8 always 182
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 offset (bmg_model_sub_link)
16 u32 offset
20 float always 5
24 float always 350
28 float always 5
32 float always 350
36 float always 5
40 float always 350
44 float always 10
48 float always 10
52 float always 12
56 float always 12
60 u32 amount | always 3
64 u32 offset based on amount [60]
68 u32 always 1
72 u32 offset
76 u32 always 1
80 u32 offset
84 u32 589824,1572864
88 u32 0
92 u32 0
96 float 0,50
100 u32 0
104 u32 0
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

Offset Type Description
00 float -990,0
04 float always 1
08 u32 0
12 u32 0,100
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 offset (bmg_world_thing)
44 u8 always 1
45 u8 always 12
46 u8 0
47 u8 0
48 u32 0
52 u32 0
56 u32 0
60 u32 offset
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 float 150,300,500
04 u32 offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset
04 u32 always 1
08 u32 offset
12 bytes per entry

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,1
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,42
01 u8 0,21
02 u8 0,85
03 u8 0,1,155
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1
01 u8 0,2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (bmg_world_thing)
16 float always 1
20 float based on type [1]
0 = offset
1,2 = float
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,20,24,30,40,50
24 float -10,0,5,10
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 float -70,-60,-50
04 float always -10
08 float -105,-100,-95,-80,-75
12 u32 0
16 float 50,60,70
20 float 10,30,40,45
24 float 75,85,89,90,100,105,110,115
28 u32 0
32 float 50,60,70
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 0
04 u32 offset
8 bytes per entry

Offset Type Description
00 u32 amount | 3,4,7
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 float always 75
04 float always 20
08 float always 5
12 float always 40
16 float always 20
20 u32 0
24 float always 0.5
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 amount | always 2
04 u32 offset (bmg_mysterious)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset (bmg_model_sub_link)
04 u32 amount | always 2
08 u32 offset based on amount [4]
12 u32 always 1
16 u32 offset
20 u32 offset
24 float always 300
28 float always 500
32 float always 300
36 float always 500
40 float always 150
44 float always 300
48 u32 amount | 2,4
52 u32 offset based on amount [48]
56 u32 offset
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 offset
80 u32 offset (bmg_sound_section)
84 u32 0
88 float always 90
92 u32 offset (bmg_sound_section)
96 float 1,60
100 float always 0.5
104 float 1,7
108 u32 0
112 u32 0
116 u32 0
120 u32 0
124 u32 0
128 bytes

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

Offset Type Description
00 u32 amount | always 1
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 float always -990
04 float always 1
08 u32 0
12 u32 0
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0
36 u8 always 255
37 u8 always 255
38 u8 always 255
39 u8 always 255
40 u32 offset (bmg_world_thing)
44 u32 always 17563648
48 u32 0
52 u32 0
56 u32 0
60 u32 offset
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u8 always 71
01 u8 always 195
02 u8 always 80
03 u8 0
04 u32 offset
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 amount | 2,3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 offset
04 u32 always 1
08 u32 offset
12 bytes per entry

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,2,3
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,18,30
01 u8 0,14,154
02 u8 0,74,147
03 u8 1,11,126
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,30
01 u8 0,14
02 u8 0,147
03 u8 1,10
04 u8 0,42
05 u8 0,21
06 u8 0,85
07 u8 1,155
08 u8 0,30
09 u8 0,14
10 u8 0,147
11 u8 0,10
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1
01 u8 0,2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 float always 1
20 float based on type [0]
0 = float
1 = offset
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,20,24,30,40
24 float -10,0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 float -78,-74,-70,-68
04 float always -10
08 float -100,-95,-75
12 u32 0
16 float 68,70,74,78
20 float 35,40,45
24 float 70,75,100,110
28 u32 0
32 float 68,70,74,78
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

Offset Type Description
00 u32 327936,327937,459008,459009,590080,590081,721152
04 float always 11.699999809265137
08 float always 3
12 float always 0.15000000596046448
16 u32 0,16777216
20 bytes per entry

Offset Type Description
00 float -50,-25
04 float always 20
08 float -90,-70
12 u32 0
16 float 25,50
20 float always 20
24 float -90,-70
28 u32 0
32 float -50,-25
36 float always 20
40 float 70,90
44 u32 0
48 float 25,50
52 float always 20
56 float 70,90
60 u32 0
64 float always 11.699999809265137
68 float always 2.4000000953674316
72 float always 1
76 float always 12
80 float always 80
84 float always 1
88 u32 0
92 u32 0
96 bytes

Offset Type Description
00 u8 always 255
01 u8 always 255
02 u8 always 255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_a_single_section

multi linked to by:
bmg_world_link_type_0t10 [96]

Offset Type Description
00 u32 5,1000
04 u32 1,200
08 float always 100
12 u32 always 100
16 float 200,250
20 u32 1000,2000
24 float always 80
28 u32 always 2000
32 bytes

bmg_world_asdf

multi linked to by:
bmg_world_link_type_0t10 [100]
bmg_world_link_type_0t10 [104]
bmg_world_link_type_0t10 [128]
bmg_world_link_type_0t13 [48]
bmg_object_4t153_4 [0]
bmg_unknown_4 [4]t2

Offset Type Description
00 u32 0
04 u32 0
08 u8 0,2,3
09 u8 0
10 u8 0
11 u8 0,1
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 offset
32 u32 0
36 u32 20 - 10000
40 u32 0
44 float always -1
48 float 0,0.4000000059604645
52 u8 always 1
53 u8 0
54 u8 0
55 u8 0,1
56 float 0 - 50000
60 float 0,2500
64 float 0,1000,1500,2500,3000,5000,7500,8000,20000,21000
68 float 0,2500
72 float 0,500,1000
76 u32 0
80 float -2500,-1500,-400,0
84 float always 1
88 u32 offset
92 u32 0,1,2,5,10,25,50,100
96 u32 0
100 u32 0
104 u32 0
108 float 0,0.699999988079071,0.75
112 u8 0,1
113 u8 0
114 u8 0
115 u8 0
116 u32 offset (bmg_unknown)
120 u32 amount | 0,1,3
124 u32 offset based on amount [120]
128 u32 offset (bmg_unknown)
132 u32 offset
136 u32 amount | 0,1,2,3,4
140 u32 offset (bmg_mysterious) based on amount [136]
144 bytes

bmg_world_asdf_16

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_world_asdf_16_4

Offset Type Description
00 u8 0,1
01 u8 0,1,2
02 u8 0,1,2
03 u8 0
04 u32 0
08 u32 always 10000
12 float 3,10,1010,10000,1000000000,2000000000
16 float 1,100,300,3000
20 float 1,10,100
24 float 10,20,180
28 u32 0
32 u32 0
36 u32 offset
40 u32 offset
44 u32 0
48 bytes

bmg_world_asdf_16_4_36

Offset Type Description
00 u32 0
04 u32 0
08 float always 3000
12 float always 3000
16 u32 always 1000
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_asdf_16_4_40

Offset Type Description
00 float always -100
04 float always 100
08 float always -100
12 float always 100
16 float always 100
20 u32 0
24 float always 100
28 u32 0
32 u32 always 1000
36 float always -360
40 float always 360
44 float always 1
48 bytes

bmg_world_asdf_28

Offset Type Description
00 u8 always 1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_asdf_28_8

Offset Type Description
00 u32 0
04 u32 0
08 float always 125
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_asdf_88

Offset Type Description
00 float 20,40,200,325,1000,100000
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

bmg_world_asdf_88_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_world_asdf_88_8

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_world_asdf_88_8_4

Offset Type Description
00 u32 offset
04 u32 always 1
08 u32 offset
12 u32 0
16 bytes

bmg_world_asdf_88_8_4_0

Offset Type Description
00 u32 1,2,3
04 u32 offset
08 u32 0,1
12 u32 offset 0,6612128
16 bytes

bmg_world_asdf_88_8_4_0_4

Offset Type Description
00 u32 0,312101502,312111030,312111556,504271625
04 u32 0,1,312101502
08 u32 0,1
12 u32 0
16 bytes

bmg_world_asdf_88_8_4_0_12

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_world_asdf_88_8_4_8

Offset Type Description
00 u8 0
01 u8 always 2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (bmg_world_thing)
16 float always 1
20 float 10,20,30,40,150,200
24 u32 0
28 u32 0
32 bytes

bmg_world_asdf_88_8_4_8_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_world_asdf_124

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset (bmg_world_thing)
08 u32 offset (bmg_unknown)
12 u32 0,1
16 u32 0
20 bytes per entry

bmg_world_asdf_132

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_world_asdf_132_0

Offset Type Description
00 u32 0
04 u32 0
08 float always 100
12 u32 0
16 float always 100
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface

multi linked to by:
bmg_world_settings_0 [0]
bmg_world_settings_4 [0][4][16]
bmg_var_168_16 [12]t20,21
bmg_var_168_24_12t5_0t1 [0]
bmg_var_168_24_12t5_0t2 [4]
bmg_another_world_section_0t2_12_4t3_4_40 [8]
bmg_basic_4 [0]t1
bmg_link [36]
bmg_interface_84_24 [4]t1,31
bmg_interface_92_36t6 [0]
bmg_unknown_4_8t34 [4][8]

Offset Type Description
00 u32 offset string
04 u16 0,1,2,256,257
06 u16 0,1,4
08 u32 always 1
12 u32 0,1,2,3,4,5
16 u8 0,1
17 u8 0,1
18 u8 0,1
19 u8 0,1
20 u32 offset (bmg_sound_controls)
24 u32 offset (bmg_sound_controls)
28 u32 0
32 u32 offset (bmg_sound_controls)
36 float 0,1
40 u32 0,1,250
44 u32 0,1,250
48 u32 always 1
52 u32 offset
56 u8 0,1
57 u8 0,1
58 u8 0
59 u8 0
60 u32 offset
64 u32 0
68 float 0,500
72 u32 always 100
76 u32 offset
80 u32 amount | 0 - 31
84 u32 offset based on amount [80]
88 u32 amount | 1 - 77
92 u32 offset based on amount [88]
96 bytes

bmg_interface_52

Offset Type Description
00 float 0.5,1,2
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_60

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_60_0

Offset Type Description
00 u32 19,21,23
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_76

Offset Type Description
00 u32 amount 1 - 30
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_interface_76_4

Offset Type Description
00 u32 offset string name?
04 u8 type | 0,1,7,10
05 u8 0
06 u8 0
07 u8 0,1
08 u32 0,200000,4294967295
12 u32 based on type [4]
1 = offset
5 = offset
7 = offset
8 = offset
10 = offset
16 u32 0,4294967295
20 u32 0
24 u32 1,6,2000000000
28 u32 0
32 u8 0,1
33 u8 0,1
34 u8 0
35 u8 0
36 bytes per entry

bmg_interface_76_4_12t1

Offset Type Description
00 u32 141,194,195
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_76_4_12t1_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u8 0,1
13 u8 0,1
14 u8 0
15 u8 0
16 u32 0,1,2,14
20 u32 0,1,2,3,4,5,6,7
24 u32 0
28 u32 0
32 bytes

bmg_interface_76_4_12t5

Offset Type Description
00 u32 0,1,3,7,17,19,22
04 u32 1,2,3,4,5,6,9,10,18,20
08 u32 0
12 u32 0
16 bytes

bmg_interface_76_4_12t7

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_76_4_12t8

Offset Type Description
00 u32 amount | 1,2,3,5,8
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_interface_76_4_12t8_4

Offset Type Description
00 u8 0,1,4
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0 - 25
08 u32 0
12 bytes per entry

bmg_interface_76_4_12t10

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_84

Offset Type Description
00 u32 type | 23,31,1025,1026,1028
04 u32 based on type [0]
1026 = offset
1027 = offset
08 u32 0,2000,3000
12 u32 amount | 0,1,2
16 u32 offset based on amount [12]
20 u32 amount | 1,2,3,5,6,7
24 u32 offset based on amount [20]
28 bytes per entry

bmg_interface_84_4t1026

Offset Type Description
00 u8 type | 0,1,4,7
01 u8 0,1,2,3,4,5,7,8
02 u8 0,1
03 u8 0
04 u32 0 - 29
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 u32 0 - 462000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_4t1026_12t7

Offset Type Description
00 u32 105,144,148,4024
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_4t1026_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_4t1027

Offset Type Description
00 u8 always 1
01 u8 0,1,2
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0,1,2
12 u32 0
16 bytes

bmg_interface_84_16

Offset Type Description
00 u8 1,2,3
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
2 = offset
3 = offset
8 bytes per entry

bmg_interface_84_16_4t2

Offset Type Description
00 u8 type | 1,4,7
01 u8 0,1,2,3,4,5,7,8
02 u8 0,1
03 u8 0
04 u32 0 - 19
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 u32 0 - 180000
20 u32 offset string 0 - 24061072
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_16_4t2_12t7

Offset Type Description
00 u32 159,4022
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_16_4t2_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1,2
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_16_4t3

Offset Type Description
00 u8 always 1
01 u8 1,2,4,5
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_24

Offset Type Description
00 u8 type | 1 - 46
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
1,31 = offset (bmg_interface)
11 = offset
08 u32 0
12 u32 based on type [0]
6 = offset
15 = offset
41 = offset
46 = offset
16 u32 0
20 u32 0,1
24 u32 offset (bmg_sound_controls)
28 u32 0
32 u32 0
36 bytes per entry

bmg_interface_84_24_4t11

Offset Type Description
00 u32 amount | 1,2,3,4,5,10,15,17
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_24_4t11_4

Offset Type Description
00 u32 offset string
04 u32 offset
08 u16 1,2,102,105,109,112,113,114,115,116
10 u8 0
11 u8 0
12 u32 based on type [8]
1 = offset
2 = offset
102 = offset
107 = offset
109 = offset
116 = offset (bmg_interface_small_sec)
16 u32 0,1,2,3,4,5,6
20 bytes per entry

bmg_interface_84_24_4t11_4_4

Offset Type Description
00 u8 always 255
01 u8 always 255
02 u8 always 255
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_24_4t11_4_12t1

Offset Type Description
00 u8 1,4,7
01 u8 0,1,4,5,6,7
02 u8 0,1,4
03 u8 0,1,2
04 u32 0 - 29
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 u32 0 - 720000
20 u32 offset string
24 u32 offset (bmg_flag)
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t1_12t7

Offset Type Description
00 u32 118,128,133,154,4010,4011,4014,4017,4022
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t1_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0 - 15
20 u32 0 - 16
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t2

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_24_4t11_4_12t2_0

Offset Type Description
00 u32 153,154
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t2_0_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t2_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1,2
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t102

Offset Type Description
00 u32 offset string
04 u32 0,1
08 u32 offset
12 u8 0,1
13 u8 0,1
14 u8 0,1
15 u8 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t102_8

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0
12 u32 0
16 bytes

bmg_interface_84_24_4t11_4_12t102_16

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t107

Offset Type Description
00 u32 offset string
04 u32 amount | 7,9,11
08 u32 offset based on amount [4]
12 u32 amount | always 2
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 amount | 2,4,5,6,11,14
32 u32 offset based on amount [28]
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_interface_84_24_4t11_4_12t107_8

Offset Type Description
00 u32 offset string
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [4]
0 = offset
1 = offset
12 bytes per entry

bmg_interface_84_24_4t11_4_12t107_8_8t0

Offset Type Description
00 u32 amount | 1,2,3,4,6,7
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t107_8_8t0_4

Offset Type Description
00 u32 amount | 1,2,3,4
04 u32 offset based on amount [0]
08 u32 always 1
12 u32 offset
16 bytes per entry

bmg_interface_84_24_4t11_4_12t107_8_8t0_4_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_interface_84_24_4t11_4_12t107_8_8t0_4_12

Offset Type Description
00 u32 0
04 u32 0
08 float always 1
12 float always 1
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_interface_84_24_4t11_4_12t107_8_8t1

Offset Type Description
00 u32 offset (bmg_font)
04 u32 offset (bmg_text)
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_4t11_4_12t107_16

Offset Type Description
00 u32 offset (bmg_text)
4 bytes per entry

bmg_interface_84_24_4t11_4_12t107_32

Offset Type Description
00 u32 offset (bmg_sound_controls)
4 bytes per entry

bmg_interface_84_24_4t11_4_12t109

Offset Type Description
00 u32 offset string
04 u32 0
08 float always 30
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t6

Offset Type Description
00 u32 offset 23963120,23963776
04 u32 offset 23963152,23963808
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t6_0

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,2,3,4,5
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t15

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t15_0

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 always 1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t15_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 1,2,4,5,7,8,10
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t41

Offset Type Description
00 u8 0,2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_84_24_12t46

Offset Type Description
00 u8 1,2
00 u8 1,2
02 u8 0
03 u8 0
04 u32 offset string
08 u32 0
12 u32 0
16 bytes

bmg_interface_92

Offset Type Description
00 u32 offset string
04 u32 0
08 u8 0,1,2,3
09 u8 0
10 u16 0 - 65535
12 u32 offset
16 u32 offset string
20 u32 type | 0 - 112
24 u16 0,1,2,3,4,5,6,7
26 u8 type | 0,1,5,6,12,13,14,15,16
27 u8 0,1
28 u32 based on type [20]
7 = offset
32 = offset
87 = offset
32 u32 offset
36 u32 based on type [26]
0 = offset
1 = offset
2 = offset
5 = offset
6 = offset
10 = offset
12 = offset
13 = offset
14 = offset
15 = offset
16 = offset
40 u32 offset
44 float -4 - 20
48 float -1.600000023841858 - 4.5
52 u32 offset
56 u32 0 - 12
60 u32 0
64 u32 amount | 1,2,3,4,5,7,8,9,11,12
68 u32 offset based on amount [64]
72 u8 always 255
73 u8 always 255
74 u8 always 255
75 u8 always 255
76 u8 always 255
77 u8 always 255
78 u8 always 255
79 u8 always 255
80 u8 always 255
81 u8 always 255
82 u8 always 255
83 u8 always 255
84 u8 always 255
85 u8 always 255
86 u8 always 255
87 u8 always 255
88 u8 always 255
89 u8 always 255
90 u8 always 255
91 u8 always 255
92 u8 always 255
93 u8 always 255
94 u8 always 255
95 u8 always 255
96 u32 0
100 bytes per entry

bmg_interface_92_12

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_28t7

Offset Type Description
00 float always 1
04 float always 1
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_28t32

Offset Type Description
00 u8 always 12
01 u8 0
02 u8 0
03 u8 0
04 float always 1
08 float always 1
12 u32 0
16 bytes

bmg_interface_92_28t87

Offset Type Description
00 float 5,90
04 float 5,90
08 float always 4000000
12 float always 100000000
16 float 1,100
20 float 62500,1000000
24 u8 0,1
25 u8 0
26 u8 0
27 u8 0
28 u32 0
32 bytes

bmg_interface_92_32

Offset Type Description
00 u8 0,1,2,3
01 u8 0
02 u8 0
03 u8 0
04 u32 amount | 0,1,2,3,4,8,9,12
08 u32 offset based on amount [4]
12 u32 0
16 bytes

bmg_interface_92_32_8

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 bytes per entry

bmg_interface_92_32_8_4

Offset Type Description
00 u8 1,4,7
01 u8 0,1,2,3,4,5,7,8
02 u8 0,1
03 u8 0
04 u32 0 - 28
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 u32 0 - 1000000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_32_8_4_12t7

Offset Type Description
00 u32 141,144,4011
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_32_8_4_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1,9,13
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_36t0

Offset Type Description
00 u8 0,1,3
01 u8 0,2,5
02 u8 0,1
03 u8 0
04 u32 based on type [0]
0 = patch texture
1 = patch model
08 u32 offset
12 u8 0,1
13 u8 0,1
14 u8 0
15 u8 0
16 bytes

bmg_interface_92_36t0_8

Offset Type Description
00 u32 amount | 2 - 17
04 u32 offset based on amount [0]
08 u8 0
09 u8 0,2
10 u8 0
11 u8 0,1
12 u32 0
16 u8 0,1
17 u8 0
18 u16 0 - 22
20 u32 0,100,1000
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_36t0_8_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_interface_92_36t1

Offset Type Description
00 u8 0,1,3,4
01 u8 0,1,2,3,4,5,6,9,10
02 u8 0,1
03 u8 always 5
04 u32 offset (bmg_text)
08 u32 based on type [0]
1 = offset
3 = offset
4 = offset
12 u32 based on type [2]
0 = offset (bmg_font)
1 = offset (bmg_multi_font)
16 u32 offset
20 u8 0,1
21 u8 0,1,2
22 u16 128 - 1070
24 u16 40 - 1024
26 u8 0,1
27 u8 0,1
28 float -15,-7,-5,-4,0,4
32 bytes

bmg_interface_92_36t1_8t1

Offset Type Description
00 u32 amount | 2,4,6,7,17,27
04 u32 offset based on amount [0]
08 u8 always 1
09 u8 0
10 u8 0,1
11 u8 0 - 12
12 u32 0
16 bytes

bmg_interface_92_36t1_8t1_4

Offset Type Description
00 u32 offset (bmg_text)
4 bytes per entry

bmg_interface_92_36t1_8t3

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t1_8t4

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t1_8t4_4

Offset Type Description
00 u8 0 - 11
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
8 bytes per entry

bmg_interface_92_36t1_8t4_4_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t1_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t2

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0,1
12 u32 0
16 bytes

bmg_interface_92_36t2_4

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t2_4_4

Offset Type Description
00 u32 0
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u8 always 1
13 u8 13 - 35
14 u8 always 1
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 always 3000
40 u32 0
44 u32 0
48 bytes

bmg_interface_92_36t5

Offset Type Description
00 u32 patch texture
04 u8 always 5
05 u8 0
06 u8 0
07 u8 0
08 float always 0.5
12 float always 0.5
16 bytes

bmg_interface_92_36t6

Offset Type Description
00 u32 offset (bmg_interface)
04 u8 always 1
05 u8 0,1
06 u8 0
07 u8 0
08 u32 amount | 0,1,2,3
12 u32 offset based on amount [8]
16 bytes

bmg_interface_92_36t6_12

Offset Type Description
00 u32 0,1,2,3
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 0 - 20
12 bytes per entry

bmg_interface_92_36t10

Offset Type Description
00 u32 540,600
04 u32 388,440
08 u32 4,6,8
12 u32 1,6,8
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_36t12

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t13

Offset Type Description
00 u8 0
01 u8 always 5
02 u8 0
03 u8 0
04 u32 offset
08 u32 amount | 1,9
12 u32 offset based on amount [8]
16 bytes

bmg_interface_92_36t13_4

Offset Type Description
00 u32 5,26,32,64
04 float 0.00800000037997961 - 0.03200000151991844
08 u32 1,2
12 u32 0
16 bytes

bmg_interface_92_36t13_12

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_interface_92_36t14

Offset Type Description
00 u8 0,1,2
01 u8 1,2,3,99,100
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t14_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 1,2,4,8
03 u8 0
04 u32 0
08 u8 1,2,3,4,5,6,30
09 u8 0
10 u8 0
11 u8 0
12 bytes

bmg_interface_92_36t15

Offset Type Description
00 u32 offset
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_36t15_0

Offset Type Description
00 float 3,40
04 u32 0
08 u32 always 360
12 u32 always 1
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_36t15_0_16

Offset Type Description
00 u32 patch texture
04 u8 2,5
05 u8 0
06 u8 0
07 u8 0
08 u32 250,500,6000
12 u32 0
16 float 0,2
20 u32 0
24 u32 0
28 float 0,30
32 float 0,1000
36 float 0,50
40 u32 0,100
44 u32 amount | 2,7
48 u32 offset based on amount [44]
52 u32 amount | 1,2,3
56 u32 offset based on amount [52]
60 u32 0
64 bytes

bmg_interface_92_36t15_0_16_48

Offset Type Description
00 u8 0,30,255
01 u8 0,255
02 u8 0,255
03 u8 0,64,255
04 u32 0
08 float 0,250,1000
12 bytes per entry

bmg_interface_92_36t15_0_16_56

Offset Type Description
00 float 0,1,20,25,42,50,64,650,2000
04 float 0,1,20,25,42,50,64,650,2000
08 float 1,650,2000
12 u32 0
16 u8 0,2
17 u8 0
18 u8 0
19 u8 0
20 float 0,250,1000,6000
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_36t16

Offset Type Description
00 u32 offset (bmg_interface_texture_related)
04 u8 always 1
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 always 1
16 u32 0
20 u32 always 5
24 u32 0
28 u32 0
32 u32 offset (bmg_text)
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_interface_92_40

Offset Type Description
00 u8 1 - 26
01 u8 0
02 u8 0 - 26
03 u8 0
04 u32 0
08 u32 0
12 u8 0 - 26
13 u8 0
14 u8 0,1,2,3,4,5,6,7,8
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u8 0,1,2,3,4,5,6,7,8
33 u8 0
34 u8 0
35 u8 0
36 u32 0
40 u32 0
44 u32 0,1
48 u32 offset
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 amount | 0,2
72 u32 offset based on amount [68]
76 u8 0,88,244,255
77 u8 0,1,2,255
78 u8 0,1,2,255
79 u8 0,15,80,88,100,150,170,190,236,244
80 u8 0,255
81 u8 0,255
82 u8 0,255
83 u8 0,100,226
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_interface_92_40_48

Offset Type Description
00 u32 always 8
04 u32 always 256
08 u32 0
12 u32 0
16 u32 always 1
20 u32 always 1
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_40_72

Offset Type Description
00 u32 always 23
04 u32 0
08 u32 0
12 u32 always 1
16 u32 offset
20 u32 amount | 3,5
24 u32 offset based on amount [20]
28 bytes per entry

bmg_interface_92_40_72_16

Offset Type Description
00 u8 always 2
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_40_72_16_4

Offset Type Description
00 u8 always 1
01 u8 0,2
02 u8 0
03 u8 0
04 u32 always 5
08 u32 offset string
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_40_72_24

Offset Type Description
00 u8 9,11
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 offset (bmg_sound_controls)
28 u32 0
32 u32 0
36 bytes per entry

bmg_interface_92_40_72_24_4

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_40_72_24_4_4

Offset Type Description
00 u32 offset string
04 u32 0
08 u16 1,102,105
10 u8 0
11 u8 0
12 u32 based on type [8]
1 = offset
102 = offset
16 u32 0
20 bytes per entry

bmg_interface_92_40_72_24_4_4_12t1

Offset Type Description
00 u8 1,7
01 u8 4,6
02 u8 0
03 u8 0
04 u32 0,6,7
08 u32 0
12 u32 offset
16 u32 0,1,500
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_40_72_24_4_4_12t1_12

Offset Type Description
00 u32 118,154,4010
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_interface_92_40_72_24_4_4_12t1_12_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_40_72_24_4_4_12t102

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 0
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_52

Offset Type Description
00 u32 amount | 0,1,2,4
04 u32 offset based on amount [0]
08 u32 amount | 0,1,2
12 u32 offset based on amount [8]
16 u32 amount | 0,1,2,3
20 u32 offset based on amount [16]
24 u32 amount | 0,1,2,3
28 u32 offset based on amount [24]
32 u32 amount | 0,1
36 u32 offset based on amount [32]
40 u32 0
44 u32 0
48 bytes

bmg_interface_92_52_4

Offset Type Description
00 float -320 - 760
04 float -700 - 1000
08 float 0,400,500
12 u32 0
16 u8 0,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,40,50,100,250,500,800,1600,12000
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_52_12

Offset Type Description
00 float 0,360
04 u32 0
08 u32 0
12 u32 0
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,1000
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_52_20

Offset Type Description
00 float 0 - 800
04 float 0 - 600
08 float 0,1
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,50,100,250,750,3000
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_52_28

Offset Type Description
00 u8 0,60,120,128,191,230,255
01 u8 0,60,120,192,230,255
02 u8 0,60,120,192,230,255
03 u8 0 - 255
04 u8 0,1
05 u8 0,1
06 u8 0
07 u8 0
08 float 0 - 800
12 bytes per entry

bmg_interface_92_52_36

Offset Type Description
00 float 0 - 0.7546730041503906
04 float 0 - 0.75
08 float 0.0934578999876976 - 1
12 float 0 - 12
16 u8 0,3
17 u8 0
18 u8 0
19 u8 0
20 float 0,1,100000
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 bytes per entry

bmg_interface_92_68

Offset Type Description
00 u8 0,1,2,4,5
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0,1,2,3,4,5,6,7,1000
12 bytes per entry

bmg_interface_92_68_4

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 u32 amount | 0,1,2,5
12 u32 offset based on amount [8]
16 u32 0,1
20 u32 offset
24 u32 amount | 0,1,2,3,5
28 u32 offset based on amount [24]
32 u32 amount | 0,1,2,3
36 u32 offset based on amount [32]
40 u32 0,1
44 u32 offset
48 u32 0,1
52 u32 offset
56 u32 0
60 u32 0
64 bytes

bmg_interface_92_68_4_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u8 0,1,66,69,70,71,72
05 u8 0 - 252
06 u8 0 - 245
07 u8 0,64,128,192
08 float 0,800
12 bytes per entry

bmg_interface_92_68_4_12

Offset Type Description
00 float -50 - 600
04 float 0 - 440
08 u32 0
12 u32 0
16 u8 0,1,2
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,100,250
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_68_4_20

Offset Type Description
00 float 0,90,180
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_interface_92_68_4_28

Offset Type Description
00 float 0,280,310
04 float 0,110,140
08 float always 1
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,140,250
24 u32 0
28 u32 0
32 bytes per entry

bmg_interface_92_68_4_36

Offset Type Description
00 u8 230,255
01 u8 230,255
02 u8 230,255
03 u8 0,40,90,220,230,255
04 u8 0,1,2
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,50,100,150,180,200,250,300,500
12 bytes per entry

bmg_interface_92_68_4_44

Offset Type Description
00 float 0 - 0.5
04 u32 0
08 float 0.421875 - 1
12 float 0.5,1
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_interface_92_68_4_52

Offset Type Description
00 u32 0
04 u32 0
08 u8 0,4
09 u8 0,4
10 u8 0
11 u8 0
12 u32 offset (bmg_sound_controls)
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

multi linked to by:
bmg_interface_92_36t16 [0]

Offset Type Description
00 u32 0
04 u32 offset
08 float always -15
12 float always -4
16 u32 0
20 u32 offset
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 amount | always 3
12 u32 offset based on amount [8]
16 u32 0
20 float always -18
24 float always 1.100000023841858
28 float always 1
32 u32 always 100
36 u32 0
40 u32 0
44 u32 0
48 bytes

Offset Type Description
00 u32 patch texture
04 u32 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 patch texture
4 bytes per entry

Offset Type Description
00 u32 offset
04 u32 offset
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 u32 amount | always 4
04 u32 offset based on amount [0]
08 float always -93
12 u32 0
16 float always 1.399999976158142
20 float always 1
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 patch texture
4 bytes per entry

Offset Type Description
00 u32 amount | always 4
04 u32 offset based on amount [0]
08 float always 93
12 float always -1
16 float always 1.399999976158142
20 float always 1
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_interface_small_sec

multi linked to by:
bmg_interface_84_24_4t11_4 [12]t116
bmg_unknown_idk_sec_32_4 [0]

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 always 250
12 u32 0
16 bytes

bmg_interface_small_sec_4

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 50,100
08 u32 100,125
12 u32 0
16 bytes

bmg_font

multi linked to by:
bmg_interface_92_36t1 [12]t0
bmg_world_settings [228]
bmg_var_168_24_12t41_8_8t1 [0]
bmg_interface_84_24_4t11_4_12t107_8_8t1 [0]
bmg_multi_font_4 [12][16][20]

Offset Type Description
00 u32 patch texture
04 u32 offset (bmg_model_anim_2_type_b)
08 u32 789504,1052672,17566720
12 float 7,12,16
16 u32 always 1
20 u32 offset
24 u32 0,1
28 u32 offset
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_font_20

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_font_28

Offset Type Description
00 u8 always 32
01 u8 0
02 u8 0
03 u8 0
04 float always 1
08 u32 0
12 u32 0
16 bytes

bmg_multi_font

multi linked to by:
bmg_interface_92_36t1 [12]t1

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_multi_font_4

Offset Type Description
00 u8 0,1
01 u8 always 1
02 u8 0
03 u8 0
04 u32 always 4
08 u32 always 4
12 u32 offset (bmg_font)
16 u32 offset (bmg_font)
20 u32 offset (bmg_font)
24 float 1,1.2000000476837158,1.2999999523162842
28 float 0.5,1
32 bytes

bmg_activator

multi linked to by:
bmg_world_68 [80]
bmg_unknown_4 [4]t31
bmg_mysterious [4]t11

Offset Type Description
00 u32 offset string
04 u32 0
08 u8 0,1
09 u8 0,1
10 u8 0,1,5,9,10
11 u8 0,1
12 u32 offset (bmg_model_sub_link)
16 float 300 - 30000000
20 u32 always 2000000000
24 u32 0
28 u32 offset
32 u8 1,3
33 u8 0
34 u8 0,1
35 u8 0,3,4,5,6,7
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 float always 5
56 u32 offset
60 float -100,-50,0
64 float always 10
68 u32 offset
72 u8 always 1
73 u8 0,1
74 u8 0
75 u8 0
76 float 0,2
80 u32 1 - 2000000000
84 u32 0
88 float 0,1.401298464324817e-40,3.6828419063130635e+33
92 u32 0,50,9000,10000,11000,50000
96 u32 0,2000
100 float 0,100,1000,2000000000
104 u32 0
108 float 0 - 15000
112 float 0,250,300
116 float 0,10,40,45,50,100,250,3000,10000,2000000000
120 float 0,250
124 float 0 - 2000000000
128 u32 0
132 float always 1
136 u32 offset (bmg_world_thing)
140 u32 0
144 u32 0
148 u32 0,1
152 u32 offset
156 u32 offset
160 u32 0
164 u32 0
168 u32 0
172 u32 0
176 u32 amount | 0,1,5
180 u32 offset based on amount [176]
184 u8 0,1
185 u8 0
186 u8 0
187 u8 0
188 u32 amount | 0,1,3
192 u32 offset based on amount [188]
196 u32 0
200 u32 0
204 u32 amount | 0,1,2,3,4,7,19
208 u32 offset based on amount [204]
212 u32 amount | 0,1,2
216 u32 offset based on amount [212]
220 u32 amount | 0,2
224 u32 offset based on amount [220]
228 u32 0
232 u32 0
236 u32 amount | 0,1,2,3,4,5,6,8,10
240 u32 offset based on amount [236]
244 u32 amount | 0,1,2,4,6,7,26
248 u32 offset based on amount [244]
252 u32 amount | 1 - 14
256 u32 offset based on amount [252]
260 u32 0
264 u32 0
268 u32 0
272 bytes

bmg_activator_28

Offset Type Description
00 u8 always 1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 bytes

bmg_activator_28_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,20
08 float 100,200,250,300,1000,2000
12 u32 0
16 float 0,100,1000
20 float 0,50,125,500
24 float -100,0
28 u32 0
32 bytes

bmg_activator_56

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_68

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 float 0,1
08 float always 10
12 u32 0
16 u32 0
20 float always 2
24 float always 2
28 u32 0
32 bytes

bmg_activator_152

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0,1
08 u32 0,1
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_152_12

Offset Type Description
00 u32 0
04 u32 always 2
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_152_12_8

Offset Type Description
00 u32 always 67108864
04 float always 30
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_156

Offset Type Description
00 float 10 - 500000000
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

bmg_activator_156_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0,1,2,3
04 u32 0
08 u32 0
12 u32 0
16 float -100,0,1000
20 float 0 - 3000
24 float -2000,-300,-200,-100,-50,0,20,2000
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_activator_156_8

Offset Type Description
00 u32 amount | 0,1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_activator_156_8_4

Offset Type Description
00 u32 offset
04 u32 amount | 1,2,3,4,10,11,12
08 u32 offset based on amount [4]
12 bytes per entry

bmg_activator_156_8_4_0

Offset Type Description
00 u32 1,2
04 u32 offset
08 u32 0,1
12 u32 offset
16 bytes

bmg_activator_156_8_4_0_4

Offset Type Description
00 u32 0,1,312111030,312111556,504271625,504271626
04 u32 0,312111030,504271625,703010859
08 u32 0
12 u32 0
16 bytes

bmg_activator_156_8_4_8

Offset Type Description
00 u8 0,1
01 u8 0,2,8
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (bmg_world_thing)
16 float always 1
20 u32/float based on type [1]
0 = offset
2 = float
8 = offset
24 bytes per entry

bmg_activator_156_8_4_8_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0 - 88
04 u32 0
08 u32 0
12 u32 0
16 float -200 - 1000
20 float -250 - 4150
24 float -1000 - 725
28 u32 0
32 float 0,170,225,300
36 float 0,130,160,180
40 float -5,0,5
44 u32 0
48 bytes

bmg_activator_156_8_4_8_20t0

Offset Type Description
00 float -2500 - 0
04 float -1200 - 800
08 float -5200 - 0
12 u32 0
16 float 0 - 2500
20 float 0 - 6250
24 float -950 - 5200
28 u32 0
32 float 25 - 2500
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_activator_156_8_4_8_20t8

Offset Type Description
00 float always -1703.887939453125
04 float always -198.50485229492188
08 float always -1703.8837890625
12 u8 always 254
13 u8 always 254
14 u8 always 254
15 u8 always 254
16 float always 1703.881103515625
20 float always 2620.52294921875
24 float always 1703.88525390625
28 u8 always 254
29 u8 always 254
30 u8 always 254
31 u8 always 254
32 u32 0
36 u32 0
40 u32 offset
44 u32 always 1
48 bytes

bmg_activator_156_8_4_8_20t8_40

Offset Type Description
00 u32 offset based on amount [4]
04 u32 amount | always 241
08 u32 0
12 u8 always 254
13 u8 always 254
14 u8 always 254
15 u8 always 254
16 bytes

bmg_activator_156_8_4_8_20t8_40_0

Offset Type Description
00 float -0.9510564804077148 - 0.9510564804077148
04 float -0.9655646085739136 - 0.9865016937255859
08 float -1 - 0.8090170621871948
12 float -2512.36376953125 - 2393.9365234375
16 u32 0
20 u8 0,255
21 u8 15 - 255
22 u8 0,255
23 u8 1 - 255
24 u8 always 254
25 u8 always 254
26 u8 always 254
27 u8 always 254
28 u8 always 254
29 u8 always 254
30 u8 always 254
31 u8 always 254
32 bytes per entry

bmg_activator_156_8_4_0_12

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_180

Offset Type Description
00 u32 offset (bmg_unknown)
4 bytes per entry

bmg_activator_192

Offset Type Description
00 u32 offset string
04 u32 28,38
08 u32 offset
12 u32 0
16 bytes per entry

bmg_activator_192_8

Offset Type Description
00 u8 2,4
01 u8 0,1,4
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 offset (bmg_flag)
16 float 0,1,5000
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_208

Offset Type Description
00 u32 amount | 0,1,2,3,5
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 bytes per entry

bmg_activator_216

Offset Type Description
00 u8 0,3
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 1,2,10
12 u32 amount | 1,2,4
16 u32 offset based on amount [12]
20 bytes per entry

bmg_activator_216_16

Offset Type Description
00 u32 offset string
04 u32 type | 0,8,13,30,33,38
08 u32 based on type [4]
0 = offset
8 = offset
13 = offset
30 = offset
33 = offset
38 = offset
12 u8 0,1,6
13 u8 0
14 u8 0
15 u8 0
16 bytes per entry

bmg_activator_216_16_8t0

Offset Type Description
00 u8 0,1,4
01 u8 0
02 u8 0
03 u8 0
04 float 1,2
08 u32 0
12 u32 0
16 bytes

bmg_activator_216_16_8t8

Offset Type Description
00 u32 amount | 1,4
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t13

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t30

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t33

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t33_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t33_4_8

Offset Type Description
00 u32 0
04 u32 0
08 float always 0.0010000000474974513
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_216_16_8t38

Offset Type Description
00 u8 1,4
01 u8 0,4,6
02 u8 0
03 u8 0
04 u32 offset string
08 float 0,1,3,4
12 u32 offset (bmg_flag)
16 float 0,1,2,500
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_224

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 1,2
04 float always 2000000000
08 u32 0
12 float always 2000000000
16 u32 0
20 float -90,0
24 float 0,90
28 float -50,0
32 float 0,50
36 bytes per entry

bmg_activator_240

Offset Type Description
00 u32 offset string
04 u8 type | 0,2,4,7,9
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [4]
4 = offset
7 = offset
9 = offset
12 float 0,1,2,5000
16 float 0,1,2,4,5,10,5000
20 float -100,-1,0,1,5000
24 float 0,1,2,4,10,100,10000,2000000000
28 bytes per entry

bmg_activator_240_8t4

Offset Type Description
00 u32 4008,4022,4039
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_240_8t4_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1,2
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_240_8t7

Offset Type Description
00 u32 offset (bmg_flag)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_240_8t9

Offset Type Description
00 u32 offset
04 u32 0
08 float 2000,3750,4500,6000
12 float 0,45,180
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_240_8t9_0

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0,51
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,4000
24 u32 0
28 u32 0
32 bytes

bmg_activator_248

Offset Type Description
00 u8 type | 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset
1 = offset
08 u32 amount | 0,1,2,3
12 u32 offset based on amount [8]
16 u32 amount | 1,2,3,4,19
20 u32 offset based on amount [16]
24 bytes per entry

bmg_activator_248_4t0

Offset Type Description
00 u32 0
04 u8 always 2
05 u8 0
06 u8 0
07 u8 0
08 u32 always 3
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_4t1

Offset Type Description
00 u8 1,4,7
01 u8 1,2,3,5,7,8
02 u8 0,1
03 u8 0
04 float 0,1,2,5,6,7
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 float -1 - 120000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_4t1_12t7

Offset Type Description
00 u32 105,4016,4021,4039
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_4t1_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0,1,8
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_12

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset
1 = offset
8 bytes per entry

bmg_activator_248_12_4t0

Offset Type Description
00 u8 1,4,7
01 u8 0,2,3,5,7,8
02 u8 0
03 u8 0
04 float 0,1,2,3,4,5,6
08 u32 offset string
12 u32 based on type [0]
4 = offset (bmg_flag)
7 = offset
16 float 0,1,2,13,500,1000,1500,2000,90000,105000
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_12_4t0_12t7

Offset Type Description
00 u32 always 106
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_12_4t0_12t7_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_12_4t1

Offset Type Description
00 u32 0,1,2,4
04 u8 0,2,5
05 u8 0
06 u8 0
07 u8 0
08 u32 0,3
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20

Offset Type Description
00 u32 offset string
04 u32 0,1,2,8,9,13,14,23,26,38
08 u32 based on type [4]
0 = offset
1 = offset
2 = offset
3 = offset
8 = offset
13 = offset
14 = offset
23 = offset
26 = offset
30 = offset
33 = offset
38 = offset
12 u8 0 - 18
13 u8 0
14 u8 0
15 u8 0
16 bytes per entry

bmg_activator_248_20_8t0

Offset Type Description
00 u8 4,6
01 u8 0
02 u8 0
03 u8 0
04 float 0,1
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t1

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t2

Offset Type Description
00 u8 0,4
01 u8 0
02 u8 0
03 u8 0
04 float 400,600,800
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_20_8t3

Offset Type Description
00 u8 always 4
01 u8 0
02 u8 0
03 u8 0
04 float 0,10000000
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_20_8t8

Offset Type Description
00 u32 amount | 1,3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t13

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t14

Offset Type Description
00 float -1,1
04 u32 0
08 u32 0
12 u32 0
16 float always 2000
20 u32 0
24 float always 1
28 u32 always 10
32 bytes

bmg_activator_248_20_8t23

Offset Type Description
00 u32 amount | 1,2
04 u32 offset (bmg_mysterious)
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_20_8t26

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t26_4

Offset Type Description
00 u32 0
04 u32 always 1
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t26_4_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_248_20_8t30

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_20_8t33

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_248_20_8t38

Offset Type Description
00 u8 1,4
01 u8 0,4,6,7
02 u8 0,1
03 u8 0
04 u32 offset string
08 float 0,1,2,3,4,6
12 u32 offset (bmg_flag)
16 float 0,1,2,4,500,1000,1500,2000,5000
20 u32 offset string
24 u32 0
28 u32 0
32 bytes

bmg_activator_256

Offset Type Description
00 u32 amount | 0,1,2,3,4
04 u32 offset based on amount [0]
08 u32 offset string
12 u32 0,300
16 u32 0,100
20 u32 0
24 u8 0,1
25 u8 0
26 u8 0
27 u8 0
28 u32 amount | 1,2,3
32 u32 offset based on amount [28]
36 bytes per entry

bmg_activator_256_4

Offset Type Description
00 u8 type | 0,1,2,11,12,19,20
01 u8 0,1,2,4
02 u8 0
03 u8 0
04 u32 based on type [0]
0 = offset
1 = offset
2 = offset
11 = offset
12 = offset
19 = offset
20 = offset
8 bytes per entry

bmg_activator_256_4_4t0

Offset Type Description
00 u32 1,4,6
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t0_4

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 float 0,50,500,1000,3000,4000,8500
12 float 125 - 500000
16 u32 0
20 float 0,30,45,60,150
24 u8 0,1
25 u8 0
26 u8 0
27 u8 0,1
28 u8 0,1
29 u8 0,1,2
30 u8 0
31 u8 0
32 u8 0
33 u8 0,2
34 u8 0
35 u8 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_activator_256_4_4t0_4_4

Offset Type Description
00 u32 1,2,4
04 u32 offset
8 bytes per entry

bmg_activator_256_4_4t0_4_4_4

Offset Type Description
00 u8 9,18,30,41
01 u8 14,147,154,231
02 u8 14,24,113,147
03 u8 9,10,11,30,43,196
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t0_4_4_4_4

Offset Type Description
00 u8 0,1,5,9,10
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t1

Offset Type Description
00 u8 0,1,2,3,4,7,8
01 u8 0
02 u8 0
03 u8 0
04 float -1,0,0.75,1,2,3,4,5,10,15
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t2

Offset Type Description
00 u8 2,4
01 u8 0
02 u8 0
03 u8 0
04 float 1,5,10,20,30,1300,1350,1400
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t11

Offset Type Description
00 u32 4,5,7
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_4_4t12

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_4_4t12_4

Offset Type Description
00 u8 0
01 u8 1,30
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_4_4t19

Offset Type Description
00 u8 0,1,4
01 u8 0,1,2,3,4,5,7,8
02 u8 0,4
03 u8 0
04 float 0,1,2,3,4,5,6,7,8
08 u32 offset string
12 u32 offset (bmg_flag)
16 float -4 - 20
20 u32 0
24 u32 offset (bmg_flag)
28 u32 0
32 bytes

bmg_activator_256_4_4t20

Offset Type Description
00 u32 1,5
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32

Offset Type Description
00 u32 offset string
04 u32 amount | 1,2,3,5,6
08 u32 offset based on amount [4]
12 u8 0,2
13 u8 0,1
14 u8 0
15 u8 0,1,3
16 u32 offset
20 u32 0
24 u32 0,3
28 float 1,1.2000000476837158,1.5,1.7000000476837158,2
32 u32 0
36 u32 0
40 u32 0
44 u8 0,1,2
45 u8 0,1
46 u8 0
47 u8 0,1,2,4,6
48 u32 offset
52 float 0,1
56 float -2,-1,0,0.5,1,2,3,4,5
60 u32 offset
64 u8 0
65 u8 0
66 u8 2,3
67 u8 0
68 float 0,1,1.5
72 float 0,1,1.5
76 u32 amount | 0,1,2,3,4,19
80 u32 offset based on amount [76]
84 u32 0,1
88 u32 offset
92 bytes per entry

bmg_activator_256_32_8

Offset Type Description
00 u32 offset (bmg_model_link)
4 bytes per entry

bmg_activator_256_32_16

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_48

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_60

Offset Type Description
00 float -45,0,45,180
04 float 0,180
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_80

Offset Type Description
00 u32 offset string
04 u32 type | 0 - 38
08 u32 based on type [4]
0 = offset
1 = offset
2 = offset
7 = offset
8 = offset
18 = offset
23 = offset
26 = offset
33 = offset
34 = offset
38 = offset
12 u32 0 - 301989888
16 bytes per entry

bmg_activator_256_32_80_8t0

Offset Type Description
00 u8 0,1,4,7
01 u8 0
02 u8 0
03 u8 0
04 float 0,1,2,5,10,5000
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_80_8t1

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t2

Offset Type Description
00 u32 0
04 float always 1
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t7

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t8

Offset Type Description
00 u32 amount | 1,3
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t18

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 10,100,20000000
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t23

Offset Type Description
00 u32 amount | 1,2,3,4
04 u32 offset (bmg_mysterious) based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_80_8t26

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u8 always 1
09 u8 0
10 u8 0
11 u8 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t26_4

Offset Type Description
00 u32 offset string
04 u32 13,38
08 u32 offset
12 u32 0
16 bytes

bmg_activator_256_32_80_8t26_4_8

Offset Type Description
00 u8 always 1
01 u8 0,4
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 float 0,1,2,3
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t33

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_activator_256_32_80_8t33_4

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 bytes

bmg_activator_256_32_80_8t33_4_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0,2
08 float 60,100
12 u32 0
16 float -95,0
20 float 0,100
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t34

Offset Type Description
00 u8 always 11
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_activator_256_32_80_8t38

Offset Type Description
00 u8 1,4
01 u8 0,1,4,6,7
02 u8 0,1,4
03 u8 0
04 u32 offset string
08 float 0,1,2,3,4,5,9
12 u32 offset (bmg_flag)
16 float -1,0,1,2,3,4,999,1000
20 u32 offset string
24 u32 offset (bmg_flag)
28 u32 0
32 bytes

bmg_activator_256_32_88

Offset Type Description
00 u8 0,1,10,44,50,100,119,208,232,250
01 u8 0,1,3,7,53
02 u8 0,1,2,3,7,11,19,148
03 u8 0 - 250
04 u32 0,1,10,50,100,500,1000
08 u32 0
12 u32 0
16 bytes

bmg_strange

multi linked to by:
bmg_world_100 [80]
bmg_mysterious [4]t2

Offset Type Description
00 u32 0,1
04 u32 offset
08 u8 always 1
09 u8 0,1
10 u8 always 1
11 u8 0,1
12 u32 0,3,5,10,30
16 u32 25 - 1500
20 u32 0,50,100,200,250,500,700,1500
24 float 0,0.0010000000474974513
28 u32 offset (bmg_sound_controls)
32 float 500 - 2000000000
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_strange_4

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_object

multi linked to by:
bmg_world_108 [72]
bmg_var_168_24_12t6 [4]
bmg_something [44]
bmg_unknown_4 [4]t25

Offset Type Description
00 u32 0
04 u32 based on type [19]
150 = offset
151 = offset
153 = offset
155 = offset
08 u32 0
12 float 10000,50000,100000
16 u8 0
17 u8 0
18 u8 always 1
19 u8 150,151,153,155
20 u32 0
24 u32 0
28 u32 0
32 float 0,60,100
36 u32 0
40 u32 0
44 u32 offset
48 u32 0
52 u32 0
56 u32 0
60 u8 0
61 u8 0,1
62 u8 0,1
63 u8 0
64 u32 0
68 u32 0
72 u32 offset
76 float 50,100,190,250,400,500
80 float 0,200,400,500,1000,100000
84 float 0,10,400,4000,100000
88 u32 offset (bmg_unknown)
92 u32 0
96 u8 0
97 u8 always 1
98 u8 0
99 u8 0,1
100 u32 offset (bmg_text)
104 u32 amount | 1,2,3,4
108 u32 offset (bmg_mysterious) based on amount [104]
112 u32 0
116 u8 always 255
117 u8 always 255
118 u8 always 255
119 u8 always 255
120 u32 0
124 u32 0
128 bytes

bmg_object_4t150

Offset Type Description
00 float 1,50,150
04 u32 1,500
08 u32 1,4000
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_object_4t151

Offset Type Description
00 u32 0,1,5,10,25,50,100,150,500
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_object_4t153

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 offset
12 u32 0
16 float always 2000
20 u32 always 50
24 u32 always 3
28 u32 0
32 bytes

bmg_object_4t153_4

Offset Type Description
00 u32 offset (bmg_world_asdf)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_object_4t153_8

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_object_4t153_8_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_object_4t155

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset
12 u32 0
16 bytes

bmg_object_4t155_8

Offset Type Description
00 u32 1,2
04 u32 1 - 16
08 u32 0
12 u32 0
16 bytes

bmg_object_44

Offset Type Description
00 float 25,50
04 u32 offset 23704224,23706656,23707584,23708672,23730672
08 u32 offset 23704272,23706704,23707632,23708720,23730720
12 u32 0
16 bytes

bmg_object_44_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float 0,7000
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_object_44_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_object_72

Offset Type Description
00 u32 offset (bmg_flag)
04 u8 2,3,4
05 u8 0
06 u8 0
07 u8 0
08 float 0,1,2,3,4
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk

multi linked to by:
bmg_world_20 [84]
bmg_world_92 [80]
bmg_unknown_4 [4]t6

Offset Type Description
00 u32 offset string
04 u32 amount | 0,2
08 u32 offset based on amount [4]
12 u8 type | 0,1
13 u8 always 1
14 u8 0
15 u8 0
16 u32 based on type [12]
0 = patch model
1 = offset (bmg_model_link)
20 u32 0
24 float 50000,100000,150000,200000,500000,1000000,5000000
28 u32 based on amount | 0,1,2
32 u32 offset based on amount [28]
36 u32 offset
40 u32 offset
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 amount | 0,1,2,3
68 u32 offset (bmg_mysterious) based on amount [64]
72 u32 0
76 u8 always 255
77 u8 always 255
78 u8 always 255
79 u8 always 255
80 bytes

bmg_idk_8

Offset Type Description
00 u32 offset string
04 u32 always 2
08 u32 offset
12 u32 always 1
16 u32 offset
20 u32 0
24 u32 0
28 bytes per entry

bmg_idk_8_8

Offset Type Description
00 u32 0
04 u32 0
08 u32 offset
12 u32 always 8
16 u32 0
20 u32 offset
24 u32 0
28 u32 0
32 bytes

bmg_idk_8_8_8

Offset Type Description
00 u8 always 5
01 u8 0
02 u8 0
03 u8 0
04 float 0,1
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk_8_8_20

Offset Type Description
00 u32 offset (bmg_flag)
04 u8 always 2
05 u8 0
06 u8 0
07 u8 0
08 float 0,1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk_8_16

Offset Type Description
00 u32 offset
04 u32 always 4
08 u32 offset
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk_8_16_0

Offset Type Description
00 u8 always 48
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk_8_16_8

Offset Type Description
00 u8 always 4
01 u8 0
02 u8 0
03 u8 0
04 float 0,1
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_idk_16t0

Offset Type Description
00 u32 1507337,1507343
04 u32 offset string
08 u8 127,255
09 u8 127,255
10 u8 127,255
11 u8 127,255
12 u32 0
16 bytes

bmg_idk_32

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 amount | 1,2,3,5
08 u32 offset (bmg_idk_32_8) based on amount [4]
12 u32 amount | 1,2
16 u32 offset (bmg_idk_32_8) based on amount [12]
20 u32 0
24 u32 amount | 0,1,2,4,7
28 u32 offset (bmg_mysterious) based on amount [24]
32 bytes per entry

bmg_idk_32_8

Offset Type Description
00 float 0,5000
04 float -750,0,360,500,750
08 float 0,5000
12 u32 0
16 u8 0,4
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,2000,5000,15000
24 u32 0
28 u32 0
32 bytes per entry

bmg_idk_36

Offset Type Description
00 u32 0
04 float always 1
08 u32 0
12 u32 0,1,100,1000
16 float always 1
20 float always 1
24 float always 1
28 u32 0
32 u32 0,1,2000000000
36 u8 0,255
37 u8 0,255
38 u8 3,255
39 u8 232,255
40 u32 offset (bmg_world_thing)
44 u8 0,1
45 u8 3,12
46 u8 0
47 u8 0
48 u32 offset
52 u32 0
56 u32 0
60 u32 offset
64 u32 0,1
68 u32 offset
72 u32 0
76 u32 0
80 bytes

bmg_idk_36_48

Offset Type Description
00 float always -0.5
04 u32 0
08 float always -0.5
12 u32 0
16 float always 0.5
20 float always 1
24 float always 0.5
28 u32 0
32 float always 0.5
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_idk_36_60

Offset Type Description
00 float 10,1000,10000,50000,100000,1000000
04 u32 offset
08 u32 offset
12 u32 0
16 bytes

bmg_idk_36_60_4

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0,1,2
04 u32 0
08 u32 0
12 u32 0
16 float -4000,0
20 float 0,1250,2500,35000
24 float -1500,0,3500
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_idk_36_60_8

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_idk_36_60_8_4

Offset Type Description
00 u32 offset
04 u32 amount | 1,2,7
08 u32 offset based on amount [4]
12 u32 0
16 bytes

bmg_idk_36_60_8_4_0

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_idk_36_60_8_4_0_4

Offset Type Description
00 u32 0,312111030,312111556,504271625,504271626,703010859
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_idk_36_60_8_4_8

Offset Type Description
00 u8 0
01 u8 0,2
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 offset (bmg_world_thing)
16 float always 1
20 float based on type [1]
0 = offset
2 = float
24 bytes per entry

bmg_idk_36_60_8_4_8_8

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0,5,6,10,11,15,16,48
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 float -900,0,4200
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_idk_36_60_8_4_8_20t0

Offset Type Description
00 float -10000,-3000,-2000,-1000,-300,-75,-60,-45,-40,0
04 float -5000,-150,-100,0,750
08 float -10000,-6750,-2000,-300,-150,-50,-35,0
12 u32 0
16 float 40,45,60,75,300,750,1000,2000,3000,10000
20 float 1,100,150,170,500,5000,6750
24 float 35,50,150,300,2000,7250,10000
28 u32 0
32 float 40 - 10000
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_idk_36_68

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_idk_40

Offset Type Description
00 u8 always 1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 0
08 u32 offset
12 u32 0
16 bytes

bmg_idk_40_8

Offset Type Description
00 u32 0
04 u32 0
08 float 100,900
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

multi linked to by:
bmg_world_link_type_0t10_80_4_4 [0]
bmg_world_link_type_0t11_64_4_4 [0]
bmg_world_link_type_0t11_64_12_4 [0]
bmg_world_link_type_0t12_36 [0]
bmg_world_link_type_0t13_20_0_4 [0]
bmg_world_link_type_0t13_20_4_4 [0]
bmg_world_link_type_0t14_64_4_4 [0]
bmg_world_link_type_0t16_8 [0]
bmg_world_20 [88]
bmg_world_settings_4_36_4_8_4_4 [0]
bmg_another_world_section_0t1_8 [0]
bmg_another_world_section_0t2_12_4t0_4_4_4 [0]
bmg_another_world_section_0t2_12_4t1_4_4_4 [0]
bmg_another_world_section_0t2_12_4t2_4_4_4 [0]
bmg_another_world_section_0t2_12_4t3_4 [12]
bmg_another_world_section_0t2_12_4t3_4 [32]
bmg_another_world_section_0t2_12_4t3_4_0 [4]
bmg_another_world_section_0t2_12_4t3_4_0_12 [4]
bmg_activator_256_32_8 [0]
bmg_idk [16]t1
bmg_mysterious [4]t8

Offset Type Description
00 u32 0 - 20970
04 u32 offset
08 u32 offset string
12 u32 offset (bmg_model_sub_link)
16 u32 offset (bmg_some_model_anim)
20 float 15,20,23.479999542236328,24,25,30,40,45,60,75
24 u8 0,1
25 u8 0,1,3
26 u8 0,1
27 u8 0,1
28 u32 offset
32 u32 offset
36 u32 offset
40 float 0,0.30000001192092896
44 float 0,0.30000001192092896,48
48 u32 offset
52 u32 amount | 0,1,2,3,4,5,6,8,9,12
56 u32 offset (bmg_mysterious) based on amount [52]
60 u32 0
64 bytes

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 float -1,0,1
04 float 0,1,4,10,14,15,17,25,35,155
08 u32 0
12 u32 0
16 float -0.5,0,1,10,14,25
20 float 0,15,19,40,45,56,60
24 float -0.5,0
28 u32 0
32 bytes

Offset Type Description
00 float 0 - 521
04 float 0 - 1500
08 u32 0
12 u32 0
16 float -2000,-0.5,0,19,40
20 float -2000,0,23,45
24 float -2000,-0.5,0
28 u32 0
32 bytes

Offset Type Description
00 float 12,19,20,21,25,26,28,32,40
04 float 16,23,30,33,34,45,55
08 u32 0
12 u32 0
16 bytes

Offset Type Description
00 float -3000,-2000,-0.5
04 float -3000,0,500
08 float -6500,-3000,-1000,-0.5
12 u32 0
16 float 0.5,2000,3000
20 float 1,1000,3000,6500
24 float 0.5,1000,3000,6000
28 u32 0
32 float 0.5,2000,3000
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_some_model_anim

multi linked to by:
bmg_model_link [16]

Offset Type Description
00 u32 always 2860548033
04 u32 16910081,17236481
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0
12 u32 amount | 1 - 92
16 float 0 - 518
20 float 5 - 810
24 u32 0
28 float always 1
32 u32 offset based on amount [12]
36 u32 offset
40 u32 offset string
44 u32 0
48 bytes

bmg_some_model_anim_32

Offset Type Description
00 u32 offset string
4 bytes per entry

bmg_some_model_anim_36

Offset Type Description
00 u8 always 6
01 u8 always 255
02 u8 0,1,2,3,4,5,7,10,13
03 u8 0
04 u32 offset
08 float always 1
12 u32 0
16 bytes

bmg_some_model_anim_36_4

Offset Type Description
00 u8 type
0
3
5
6
16/32 bytes

bmg_some_model_anim_36_4t0

Offset Type Description
00 u8 0
01 u8 0,1,2,3,4,5,6,13
02 u8 0
03 u8 0
04 u32 offset (bmg_some_model_anim_36_4)
08 float -6113.91845703125 - 196370.796875
12 u32 0
16 bytes

bmg_some_model_anim_36_4t3

Offset Type Description
00 u8 always 3
01 u8 0,1,2
02 u8 0,1,2,37,45,47,61,111,125,150
03 u8 0 - 245
04 u32 offset (bmg_some_model_anim_36_4)
08 u32 offset
12 float always 1
16 bytes

bmg_some_model_anim_36_4t3_8

list of floats


bmg_some_model_anim_36_4t5

Offset Type Description
00 u8 always 5
01 u8 0,1,3,4,5,13
02 u8 0 - 190
03 u8 0 - 239
04 u32 offset (bmg_some_model_anim_36_4)
08 float 0 - 2.5267300605773926
12 float -765.140625 - 17064.05859375
16 u32 offset string
20 float always 1
24 u32 0
28 u32 0
32 bytes

bmg_some_model_anim_36_4t5_16

some buffer string idk


bmg_some_model_anim_36_4t6

Offset Type Description
00 u8 always 6
01 u8 always 255
02 u8 0,1,2,3,4,5,6,7
03 u8 0
04 u32 offset (bmg_some_model_anim_36_4)
08 float always 1
12 u32 0
16 bytes

multi linked to by:
bmg_world_link_type_0t10 [12]
bmg_world_link_type_0t11 [12]
bmg_world_link_type_0t12 [0]
bmg_world_link_type_0t13 [12]
bmg_world_link_type_0t14 [12]
bmg_world_link_type_0t16 [0]
bmg_world_settings_4_36_4 [0]
bmg_var_168_24_12t44 [4]
bmg_another_world_section_0t1 [0]
bmg_another_world_section_0t2 [4]
bmg_another_world_section_0t2_12_4t3_4_0 [0]
bmg_activator [12]
bmg_model_link [12]

Offset Type Description
00 u32 offset (bmg_model_anim_2_type_b)
04 u32 amount | 0,1,2,4,5,10,41
08 u32 offset based on amount [4]
12 u32 amount | 0,3,5,7,8,10,16,18,34
16 u32 offset based on amount [12]
20 u32 0
24 u32 0
28 u32 0
32 bytes

Offset Type Description
00 u32 patch model
4 bytes per entry

Offset Type Description
00 u32 patch model
04 u8 0
05 u8 0 - 30
06 u8 0
07 u8 0
8 bytes per entry

bmg_unknown

multi linked to by:
bmg_world_asdf [116]
bmg_world_asdf [128]
bmg_world_asdf_124 [8]
bmg_world_settings_4_32 [8]
bmg_var_168_24_12t23 [0]
bmg_world_thing [48]
bmg_world_thing_76 [0]
bmg_world_thing_124 [0]
bmg_activator_180 [0]
bmg_strange_4 [0]
bmg_object [88]
bmg_idk_36_68 [0]
bmg_unknown_4 [4]t3
bmg_unknown_thing_32 [0]
bmg_unknown_4_4t4_4 [0]
bmg_mysterious [4]t1

Offset Type Description
00 u32 amout | 1,2,3,10
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4

Offset Type Description
00 u32 type | 1,2,3,6,9,14,26,33
04 u32 based on type [0]
1 = offset (bmg_unknown_thing)
2 = offset (bmg_world_asdf)
3 = offset (bmg_unknown)
4 = offset
5 = offset (bmg_unknown_idk_sec)
6 = offset (bmg_idk)
9 = offset (bmg_sound_section)
25 = offset (bmg_object)
26 = offset (bmg_sound_controls)
31 = offset (bmg_activator)
08 u32 based on type [0]
1 = offset
2 = offset
3 = offset
4 = offset
5 = offset
6 = offset
9 = offset
25 = offset
26 = offset
31 = offset
33 = offset
34 = offset
35 = offset
36 = offset
12 u32 0,100
16 bytes per entry

bmg_unknown_4_4t4

Offset Type Description
00 u32 always 1
04 u32 offset
08 u8 always 1
09 u8 always 1
10 u8 always 1
11 u8 0
12 u32 always 10
16 u32 always 400
20 u32 always 200
24 u32 0
28 u32 0
32 float always 500000
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_4t4_4

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t1

Offset Type Description
00 u32 1,2,3,4,5,10,15
04 u32 0,1,2,3,4,5
08 float -250 - 5000
12 float -100 - 5000
16 float -5000,-1000,-20,0,5000
20 u32 0
24 float 0 - 1
28 float 0 - 0.25
32 float -6000 - 1500
36 float -4000 - 2000
40 u8 0,1,2,8,9
41 u8 0
42 u8 0,1,2
43 u8 0
44 u32 0
48 u32 offset
52 u32 based on type [42]
1 = offset
2 = offset
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_8t1_48

Offset Type Description
00 float 0,90
04 float 0,10,15,25,70
08 float -90,0
12 float 0,10,15,70
16 u32 0
20 float 0,10,15
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t1_52t1

Offset Type Description
00 float -1800 - 1100
04 float 0,50,100,200
08 float -100,0
12 float 0,200
16 float -1150 - 1050
20 float -100,0,40,50,100
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t1_52t2

Offset Type Description
00 float 0,50,100,4000
04 float 0,200
08 u32 0
12 u32 offset
16 bytes

bmg_unknown_4_8t1_52t2_12

Offset Type Description
00 float always 1
04 float always 1
08 float always 1
12 u32 0
16 bytes

bmg_unknown_4_8t2

Offset Type Description
00 u32 1,5
04 u32 0
08 float 0,400,500,600,1000,2500,5000
12 float 0,2500
16 u32 0
20 u32 0
24 float 0,1
28 u32 0
32 float -5000,-2500,-1000,0
36 u32 0
40 u8 0,2,3
41 u8 0
42 u8 0,1,2
43 u8 0
44 u32 0
48 u32 offset
52 u32 based on type [42]
1 = offset
2 = offset
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_8t2_48

Offset Type Description
00 float -90,-1,-0.25,0,90
04 float 0,0.5,2,10,60
08 float -1,-0.25,0
12 float 0,0.5,2,5,10
16 u32 0
20 float 0,5,10
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t2_52t1

Offset Type Description
00 float -200,-150,-0.10000000149011612
04 float 0.20000000298023224,200,350
08 float -175,-0.10000000149011612
12 float 0.20000000298023224,200,250
16 float 0,1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t2_52t2

Offset Type Description
00 float always 250
04 u32 0
08 u32 0
12 u32 offset
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t2_52t2_12

Offset Type Description
00 float always 1
04 float always 1
08 float always 1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t3

Offset Type Description
00 u32 always 1
04 u32 0
08 float 0,10
12 u32 0
16 float 0,1000
20 u32 0
24 float 0,100
28 u32 0
32 float -1000,0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_8t4

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_8t5

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4_8t6

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t9

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4_8t25

Offset Type Description
00 u8 0
01 u8 0,1
02 u8 0
03 u8 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 0,1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t25_4

Offset Type Description
00 float always -200
04 float always 400
08 float always -200
12 float always 400
16 float always -200
20 float always 400
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t26

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4_8t31

Offset Type Description
00 u32 always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes

bmg_unknown_4_8t33

Offset Type Description
00 u32 offset (bmg_flag)
04 u8 0,1,4,6,7
05 u8 0
06 u8 0
07 u8 0
08 float -1,0,1,2,3,4,5,6,99,5000
12 u32 0
16 bytes

bmg_unknown_4_8t34

Offset Type Description
00 u8 0,1
01 u8 0,1
02 u8 0
03 u8 0
04 u32 offset (bmg_interface)
08 u32 offset (bmg_interface)
12 u32 0
16 u32 offset
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t34_16

Offset Type Description
00 u32 0
04 u32 0
08 u32 0,1
12 u32 offset
16 bytes

bmg_unknown_4_8t34_16_12

Offset Type Description
00 u8 0
01 u8 always 4
02 u8 0
03 u8 0
04 u32 0,1,3,5,10
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4_8t35

Offset Type Description
00 u32 offset (bmg_flag)
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t36

Offset Type Description
00 u32 0,1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_unknown_4_8t36_4

Offset Type Description
00 u32 0
04 u8 0,2
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [4]
0 = offset
2 = offset
12 u32 0
16 bytes

bmg_unknown_4_8t36_4_8t0

Offset Type Description
00 u32 always 117440512
04 u32 offset
08 float always 1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t36_4_8t0_4

Offset Type Description
00 u32 always 4022
04 u32 offset
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t36_4_8t0_4_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 always 1
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_4_8t36_4_8t2

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing

multi linked to by:
bmg_unknown_4 [4]t1

Offset Type Description
00 u32 1 - 10000
04 u32 0 - 4000
08 float 300 - 30000000
12 u32 amount | 2,3,4
16 u32 offset based on amount [12]
20 u8 0,1,2
21 u8 always 10
22 u8 0
23 u8 0
24 u32 based on type [20]
0 = offset
1 = offset
2 = offset
28 u32 0,1
32 u32 offset
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_unknown_thing_16

Offset Type Description
00 u8 0 - 255
01 u8 0 - 255
02 u8 0 - 255
03 u8 0 - 255
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0 - 9500
12 bytes per entry

bmg_unknown_thing_24t0

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 always 131328
12 float always -100
16 float always 200
20 float always 5
24 u32 0
28 u32 amount | always 2
32 u32 offset based on amount [28]
36 u32 0
40 u32 0
44 u32 offset
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 u32 0
68 u32 0
72 u32 0
76 u32 0
80 u32 0
84 u32 0
88 u32 0
92 u32 0
96 bytes

bmg_unknown_thing_24t0_4

Offset Type Description
00 u32 patch model
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing_24t0_32

Offset Type Description
00 float 1,1000
04 float 1,1000
08 float 1,1000
12 u32 0
16 u32 0
20 float 0,2000
24 u32 0
28 u32 0
32 bytes per entry

bmg_unknown_thing_24t0_44

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing_24t1

Offset Type Description
00 u32 amount | 1,2,3
04 u32 offset based on amount [0]
08 u8 0
09 u8 2,5
10 u8 0,1
11 u8 1,2
12 u32 0
16 float 0,180
20 float 0,1,100,180
24 float -200,-100,-50,-20,-10,-5,0,50
28 float -100 - 400
32 u32 0
36 u32 0
40 float 1 - 3000
44 float 0 - 1000
48 u32 amount | 1,2,3
52 u32 offset based on amount [48]
56 u32 amount | 0,1,2
60 u32 offset based on amount [56]
64 u32 offset
68 u32 amount | 0,1,2,4,8,12,16
72 u32 offset based on amount [68]
76 u32 0
80 bytes

bmg_unknown_thing_24t1_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_unknown_thing_24t1_52

Offset Type Description
00 float 0 - 4000
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 float 0 - 10000
12 bytes per entry

bmg_unknown_thing_24t1_60

Offset Type Description
00 float 0 - 300
04 u8 0,1,2
05 u8 0
06 u8 0
07 u8 0
08 float 0,70,150,300,500,1000,2000,3000
12 bytes per entry

bmg_unknown_thing_24t1_64

Offset Type Description
00 float 0,1,2,5,10,25,30,100,2000
04 float 0,2,5,10,20,25,50,100,500,1000
08 u8 0,3,8,63
09 u8 0
10 u8 0
11 u8 0,2,63
12 float 0,50,500
16 float 0,0.20000000298023224,0.5,0.75,1.5
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing_24t1_72

Offset Type Description
00 u32 amount | 1,2,3,4,5,10
04 u32 offset based on amount [0]
8 bytes per entry

bmg_unknown_thing_24t1_72_4

Offset Type Description
00 u32 0
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 bytes per entry

bmg_unknown_thing_24t2

Offset Type Description
00 u32 always 1
04 u32 offset
08 float always 60
12 u32 0
16 u32 always 1
20 u32 offset
24 u8 always 1
25 u8 0
26 u8 0
27 u8 0
28 u32 0
32 bytes

bmg_unknown_thing_24t2_4

Offset Type Description
00 u8 always 255
01 u8 always 192
02 u8 0
03 u8 always 255
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing_24t2_20

Offset Type Description
00 float always 1
04 u32 0
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_thing_32

Offset Type Description
00 u32 offset (bmg_unknown)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_unknown_idk_sec

multi linked to by:
bmg_unknown_4 [4]t5

Offset Type Description
00 u32 offset
04 u8 0
05 u8 0
06 u8 0,1
07 u8 0,1
08 u32 0
12 u32 0
16 u32 0
20 u32 0,250,1000
24 u32 offset
28 u32 0,250
32 u32 offset
36 u32 0,1
40 u32 offset
44 u8 1,2
45 u8 0,1
46 u8 0
47 u8 0
48 bytes

bmg_unknown_idk_sec_0

Offset Type Description
00 u8 0,1
01 u8 0
02 u8 0
03 u8 0
04 float -1 - 0.10000000149011612
08 float -0.10000000149011612 - 1
12 float -1 - 0.10000000149011612
16 float -0.10000000149011612 - 1
20 u32 25,33,40
24 u32 0
28 u32 0
32 bytes

bmg_unknown_idk_sec_24

Offset Type Description
00 u32 amount | 1,3
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_unknown_idk_sec_24_4

Offset Type Description
00 float 0,1,5
04 u8 0,1
05 u8 0
06 u8 0
07 u8 0
08 float 0,500
12 bytes per entry

bmg_unknown_idk_sec_32

Offset Type Description
00 u32 always 1
04 u32 offset
08 u32 0
12 u32 0
16 bytes

bmg_unknown_idk_sec_32_4

Offset Type Description
00 u32 offset (bmg_interface_small_sec)
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_unknown_idk_sec_40

Offset Type Description
00 float 10000,100000,2000000
04 float 10000,20000,100000,6000000
08 u32 0
12 u32 0
16 bytes

bmg_mysterious

linked to by:
bmg_another_world_section_0t1_40 [4]
bmg_another_world_section_0t2_12_4t0_72 [4]
bmg_another_world_section_0t2_12_4t1_88 [4]
bmg_another_world_section_0t2_12_4t2_64 [4]
bmg_world_link_type_0t10_92 [4]
bmg_world_asdf [140]
bmg_world_link_type_0t11_80 [4]
bmg_world_link_type_0t12_52 [4]
bmg_world_link_type_0t13_28 [4]
bmg_world_link_type_0t14_80 [4]
bmg_world_link_type_0t16_16 [4]
bmg_activator_208 [4]
bmg_activator_216_16_8t8 [4]
bmg_activator_248_20_8t23 [4]
bmg_activator_256_32_80_8t8 [4]
bmg_activator_256_32_80_8t23 [4]
bmg_object [108]
bmg_idk [68]
bmg_idk_32 [28]
bmg_model_link [56]

Offset Type Description
00 u8 1 - 99
01 u8 0,1
02 u16 0 - 88
04 u32 based on type [0]
1 = offset (bmg_unknown)
2 = offset (bmg_strange)
3 = offset (bmg_sound_controls)
5,6 = offset
7 = offset
8 = offset (bmg_model_link)
9 = offset (bmg_some_random_section)
11 = offset (bmg_activator)
17 = offset (bmg_mysterious_type)
19 = offset (bmg_another_world_section)
08 u32 offset
12 float -1 - 1083
16 float -46098.1953125 - 3500
20 float -3000 - 6800
24 float -83967.9765625 - 41167.30078125
28 float always 1
32 float -0.7071067690849304 - 1
36 float -0.9914448261260986 - 1
40 float -1 - 0.7034503817558289
44 float -0.843391478061676 - 1
48 u32 0
52 u32 0
56 u32 0
60 u32 0
64 bytes per entry

bmg_mysterious_4t5

Offset Type Description
00 u8 0,255
01 u8 0,1
02 u8 0
03 u8 0,2,5
04 u32 0
08 u32 offset
12 u32 amount | 1,2,3,4
16 u32 based on type [3]
0 = offset based on amount [12]
2,5 = offset based on amount [12]
20 u32 0
24 u8 0
25 u8 0,1
26 u8 0,1
27 u8 0
28 u32 offset
32 u32 amount | 0,1,2
36 u32 offset based on amount [32]
40 u32 amount | 0,1,2,3
44 u32 offset based on amount [40]
48 u32 amount | 0,1,2,3,4,8
52 u32 offset based on amount [48]
56 u32 offset
60 u32 0
64 bytes

bmg_mysterious_4t5_8

Offset Type Description
00 float always 100
04 float always 300
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_mysterious_4t5_16t0

Offset Type Description
00 u32 patch model
4 bytes per entry

bmg_mysterious_4t5_16t2

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_mysterious_4t5_28

Offset Type Description
00 u32 0
04 u32 0
08 float always 1
12 u32 0
16 float 75,90,140,145,160
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_mysterious_4t5_36

Offset Type Description
00 float -360,-5,0,5,360
04 u32 0
08 u32 0
12 u32 0
16 u8 0
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,250,500,2500,7500,10000
24 u32 0
28 u32 0
32 bytes per entry

bmg_mysterious_4t5_44

Offset Type Description
00 float 0 - 3000
04 float 0,0.25,1,1.5,5,7.5,1500
08 float 0,1,1.5,5,7.5
12 u32 0
16 u8 0,1
17 u8 0,1
18 u8 0
19 u8 0
20 float 0,250,500,750,1000,5000
24 u32 0
28 u32 0
32 bytes per entry

bmg_mysterious_4t5_52

Offset Type Description
00 u8 0,255
01 u8 0,160,255
02 u8 0,160,255
03 u8 0,64,128,200,255
04 u8 0,2
05 u8 0,1
06 u8 0
07 u8 0
08 float 0,200,250,300,500,2000
12 bytes per entry

bmg_mysterious_4t5_56

Offset Type Description
00 u32 0
04 float 0,1
08 float 0,1
12 u32 0
16 float -100,0,25,50,75,100,500
20 float 0,200
24 u32 0
28 u32 0
32 bytes

bmg_mysterious_4t7

Offset Type Description
00 u8 0
01 u8 15,20,30
02 u8 2,5
03 u8 0,2
04 u32 0
08 u32 always 1
12 u32 offset
16 u32 always 100
20 float 0,1
24 float always 1
28 float 0,10
32 u32 always 1
36 u32 offset
40 u32 always 1
44 u32 offset
48 float 2,5,20,100,250,500
52 float 0,1,250
56 u32 0
60 u32 0
64 bytes

bmg_mysterious_4t7_12

Offset Type Description
00 u32 patch texture
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_mysterious_4t7_36

Offset Type Description
00 u8 128,255
01 u8 0,224,255
02 u8 0,128,255
03 u8 30,128,155,255
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_mysterious_4t7_44

Offset Type Description
00 u32 0,4294967040
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_mysterious_8

Offset Type Description
00 u8 always 1
01 u8 0
02 u8 0
03 u8 0
04 u32 0
08 u32 0
12 u32 0
16 bytes

bmg_mysterious_type

multi linked to by:
bmg_mysterious [4]t17

Offset Type Description
00 u32 amount | 1,2
04 u32 offset based on amount [0]
08 u32 0
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_mysterious_type_4

Offset Type Description
00 u32 offset string
04 u8 type | 0,2
05 u8 0
06 u8 0
07 u8 0
08 u32 based on type [4]
0 = offset
2 = offset
12 bytes per entry

bmg_mysterious_type_4_8t0

Offset Type Description
00 u8 always 4
01 u8 0,4,6,7
02 u8 0
03 u8 0
04 u32 offset (bmg_flag)
08 float 0,1
12 u32 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_mysterious_type_4_8t2

Offset Type Description
00 u32 offset string
04 u32 0
08 u32 0
12 u8 always 1
13 u8 0
14 u8 0
15 u8 0
16 u32 0
20 u32 0
24 u32 0
28 u32 0
32 bytes

bmg_texture_anim_0

linked to by:
bmg_texture_anim [0]

Offset Type Description
00 u32 0
04 u32 offset
08 u32 0
12 u32 0
16 u32 amount | 2,3
20 u32 offset based on amount [16]
24 u32 0
28 u32 0
32 u32 0
36 u32 0
40 u32 0
44 u32 0
48 bytes

bmg_texture_anim_0_4

Offset Type Description
00 u32 amount | always 1
04 u32 offset based on amount [0]
08 u8 0,1
09 u8 0
10 u8 0
11 u8 0,1
12 u32 0
16 u32 0
20 u32 0,1000,5000
24 u32 0
28 u32 0
32 bytes

bmg_texture_anim_0_4_4

Offset Type Description
00 u32 patch texture
4 bytes per entry

bmg_texture_anim_0_20

Offset Type Description
00 float 0,0.5,1
04 float -2,-1,0,1
08 u8 0,2
09 u8 0,1
10 u8 0
11 u8 0
12 float 0 - 100000
16 bytes per entry

Offset Patch List

linked to by the datapack
Patches offsets into the file.

depending on the verion padding may be seen

1

offset to model
note that if the model uses a shared file the offset will appear to point to itself
note that the model section is probably unnecessary if there is no shared file linked.

sections with model patches seen:

Offset Type Description
0 u32 offset
4 u16 index
6 u16 linked file
0 = same file
DataPack [92] = shared file 1
DataPack [112] = shared file 2
8 bytes per entry

2

list of general offsets
the offests in the ordered list will be malformed in memory if no general offest list is seen.

Offset Type Description
0 u32 offset
4 bytes per entry

end of file

at the end of the file a block of 128 bytes is found
each u8 is 32