Merge branch 'Rainchus:main' into main
This commit is contained in:
commit
054f1c8641
11 changed files with 3821 additions and 484 deletions
|
|
@ -141,7 +141,8 @@ lbl_1_data_9AC = .data:0x000009AC; // type:object size:0x30 data:4byte
|
|||
lbl_1_data_9DC = .data:0x000009DC; // type:object size:0x18 data:4byte
|
||||
lbl_1_data_9F4 = .data:0x000009F4; // type:object size:0x18 data:4byte
|
||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x8 data:float
|
||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:float
|
||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0xC data:float
|
||||
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x4 data:4byte
|
||||
|
|
|
|||
|
|
@ -86,208 +86,210 @@ fn_1_A9A4 = .text:0x0000A9A4; // type:function size:0x79C
|
|||
fn_1_B140 = .text:0x0000B140; // type:function size:0x644
|
||||
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
||||
_dtors = .dtors:0x00000000; // type:label scope:global data:4byte
|
||||
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x8 data:float
|
||||
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x10 data:4byte
|
||||
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x10 data:4byte
|
||||
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2CC = .rodata:0x000002CC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2EC = .rodata:0x000002EC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x20 data:4byte
|
||||
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_368 = .rodata:0x00000368; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x8 data:double
|
||||
lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x1 data:byte
|
||||
lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_39C = .rodata:0x0000039C; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 data:float
|
||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0xC
|
||||
lbl_1_data_C = .data:0x0000000C; // type:object size:0xC
|
||||
__fakeHalf = .rodata:0x00000000; // type:object size:0x4 data:float
|
||||
__fakeThree = .rodata:0x00000004; // type:object size:0x4 data:float
|
||||
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_14 = .rodata:0x00000014; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_18 = .rodata:0x00000018; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C = .rodata:0x0000001C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_20 = .rodata:0x00000020; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_24 = .rodata:0x00000024; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_28 = .rodata:0x00000028; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2C = .rodata:0x0000002C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_30 = .rodata:0x00000030; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_34 = .rodata:0x00000034; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_38 = .rodata:0x00000038; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_3C = .rodata:0x0000003C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_40 = .rodata:0x00000040; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_44 = .rodata:0x00000044; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_4C = .rodata:0x0000004C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_54 = .rodata:0x00000054; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_5C = .rodata:0x0000005C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_60 = .rodata:0x00000060; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_64 = .rodata:0x00000064; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_68 = .rodata:0x00000068; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_6C = .rodata:0x0000006C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_70 = .rodata:0x00000070; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_74 = .rodata:0x00000074; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_78 = .rodata:0x00000078; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_7C = .rodata:0x0000007C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_80 = .rodata:0x00000080; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_88 = .rodata:0x00000088; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_90 = .rodata:0x00000090; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_94 = .rodata:0x00000094; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_98 = .rodata:0x00000098; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_A0 = .rodata:0x000000A0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_A8 = .rodata:0x000000A8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_B0 = .rodata:0x000000B0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_B8 = .rodata:0x000000B8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_C0 = .rodata:0x000000C0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_C8 = .rodata:0x000000C8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_CC = .rodata:0x000000CC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_D0 = .rodata:0x000000D0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_D8 = .rodata:0x000000D8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_DC = .rodata:0x000000DC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_E0 = .rodata:0x000000E0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_E8 = .rodata:0x000000E8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_F0 = .rodata:0x000000F0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_F4 = .rodata:0x000000F4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_F8 = .rodata:0x000000F8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_FC = .rodata:0x000000FC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_100 = .rodata:0x00000100; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_108 = .rodata:0x00000108; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_110 = .rodata:0x00000110; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_118 = .rodata:0x00000118; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_120 = .rodata:0x00000120; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_128 = .rodata:0x00000128; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_12C = .rodata:0x0000012C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_130 = .rodata:0x00000130; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_138 = .rodata:0x00000138; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_13C = .rodata:0x0000013C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_140 = .rodata:0x00000140; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_144 = .rodata:0x00000144; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_14C = .rodata:0x0000014C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_150 = .rodata:0x00000150; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_154 = .rodata:0x00000154; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_15C = .rodata:0x0000015C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_160 = .rodata:0x00000160; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_178 = .rodata:0x00000178; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_18C = .rodata:0x0000018C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1A0 = .rodata:0x000001A0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1A8 = .rodata:0x000001A8; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1B0 = .rodata:0x000001B0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1B4 = .rodata:0x000001B4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1B8 = .rodata:0x000001B8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1BC = .rodata:0x000001BC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C0 = .rodata:0x000001C0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C4 = .rodata:0x000001C4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1C8 = .rodata:0x000001C8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1CC = .rodata:0x000001CC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D0 = .rodata:0x000001D0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D4 = .rodata:0x000001D4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1D8 = .rodata:0x000001D8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1E0 = .rodata:0x000001E0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_1E8 = .rodata:0x000001E8; // type:object size:0x10 scope:local data:float
|
||||
lbl_1_rodata_1F8 = .rodata:0x000001F8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_1FC = .rodata:0x000001FC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_20C = .rodata:0x0000020C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x10 scope:local data:4byte
|
||||
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_22C = .rodata:0x0000022C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_230 = .rodata:0x00000230; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_234 = .rodata:0x00000234; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_238 = .rodata:0x00000238; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_240 = .rodata:0x00000240; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_248 = .rodata:0x00000248; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_24C = .rodata:0x0000024C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_250 = .rodata:0x00000250; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_254 = .rodata:0x00000254; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_264 = .rodata:0x00000264; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_270 = .rodata:0x00000270; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_278 = .rodata:0x00000278; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_280 = .rodata:0x00000280; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_294 = .rodata:0x00000294; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_298 = .rodata:0x00000298; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_29C = .rodata:0x0000029C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2A0 = .rodata:0x000002A0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2A4 = .rodata:0x000002A4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2A8 = .rodata:0x000002A8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2AC = .rodata:0x000002AC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2B0 = .rodata:0x000002B0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2B4 = .rodata:0x000002B4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2B8 = .rodata:0x000002B8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2BC = .rodata:0x000002BC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2C0 = .rodata:0x000002C0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_2C8 = .rodata:0x000002C8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2CC = .rodata:0x000002CC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2D0 = .rodata:0x000002D0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2D4 = .rodata:0x000002D4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2D8 = .rodata:0x000002D8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2DC = .rodata:0x000002DC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2E0 = .rodata:0x000002E0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2E4 = .rodata:0x000002E4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2E8 = .rodata:0x000002E8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2EC = .rodata:0x000002EC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2F0 = .rodata:0x000002F0; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_2F8 = .rodata:0x000002F8; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_2FC = .rodata:0x000002FC; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_300 = .rodata:0x00000300; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_304 = .rodata:0x00000304; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_308 = .rodata:0x00000308; // type:object size:0x20 scope:local data:float
|
||||
lbl_1_rodata_328 = .rodata:0x00000328; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_330 = .rodata:0x00000330; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_338 = .rodata:0x00000338; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_33C = .rodata:0x0000033C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_340 = .rodata:0x00000340; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_344 = .rodata:0x00000344; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_348 = .rodata:0x00000348; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_34C = .rodata:0x0000034C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_350 = .rodata:0x00000350; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_354 = .rodata:0x00000354; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_358 = .rodata:0x00000358; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_35C = .rodata:0x0000035C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_360 = .rodata:0x00000360; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_368 = .rodata:0x00000368; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_370 = .rodata:0x00000370; // type:object size:0x8 scope:local data:double
|
||||
lbl_1_rodata_378 = .rodata:0x00000378; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_37C = .rodata:0x0000037C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_380 = .rodata:0x00000380; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_384 = .rodata:0x00000384; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_388 = .rodata:0x00000388; // type:object size:0x4 scope:local data:byte
|
||||
lbl_1_rodata_38C = .rodata:0x0000038C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_390 = .rodata:0x00000390; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_394 = .rodata:0x00000394; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_398 = .rodata:0x00000398; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_39C = .rodata:0x0000039C; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_3A0 = .rodata:0x000003A0; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_rodata_3A4 = .rodata:0x000003A4; // type:object size:0x4 scope:local data:float
|
||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0xC data:float
|
||||
lbl_1_data_C = .data:0x0000000C; // type:object size:0xC data:float
|
||||
lbl_1_data_18 = .data:0x00000018; // type:object size:0xC data:float
|
||||
lbl_1_data_24 = .data:0x00000024; // type:object size:0x4
|
||||
lbl_1_data_24 = .data:0x00000024; // type:object size:0x4 data:byte
|
||||
lbl_1_data_28 = .data:0x00000028; // type:object size:0xC data:float
|
||||
lbl_1_data_34 = .data:0x00000034; // type:object size:0xC data:float
|
||||
lbl_1_data_40 = .data:0x00000040; // type:object size:0xC data:float
|
||||
lbl_1_data_4C = .data:0x0000004C; // type:object size:0x3C
|
||||
lbl_1_data_88 = .data:0x00000088; // type:object size:0x3C
|
||||
lbl_1_data_4C = .data:0x0000004C; // type:object size:0x3C data:float
|
||||
lbl_1_data_88 = .data:0x00000088; // type:object size:0x3C data:float
|
||||
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x14
|
||||
lbl_1_data_D8 = .data:0x000000D8; // type:object size:0x2 data:2byte
|
||||
lbl_1_data_DC = .data:0x000000DC; // type:object size:0x20
|
||||
lbl_1_data_FC = .data:0x000000FC; // type:object size:0x8
|
||||
lbl_1_data_FC = .data:0x000000FC; // type:object size:0x8 scope:local data:string
|
||||
lbl_1_data_104 = .data:0x00000104; // type:object size:0xC
|
||||
lbl_1_data_110 = .data:0x00000110; // type:object size:0x4 data:4byte
|
||||
lbl_1_data_114 = .data:0x00000114; // type:object size:0x16 data:string
|
||||
lbl_1_data_130 = .data:0x00000130; // type:object size:0x10
|
||||
lbl_1_data_114 = .data:0x00000114; // type:object size:0x16 scope:local data:string
|
||||
lbl_1_data_130 = .data:0x00000130; // type:object size:0x10 scope:local data:string
|
||||
lbl_1_data_140 = .data:0x00000140; // type:object size:0x20
|
||||
lbl_1_data_160 = .data:0x00000160; // type:object size:0xC
|
||||
lbl_1_data_160 = .data:0x00000160; // type:object size:0xC scope:local data:string
|
||||
lbl_1_data_16C = .data:0x0000016C; // type:object size:0x20
|
||||
lbl_1_data_18C = .data:0x0000018C; // type:object size:0x20
|
||||
lbl_1_data_1AC = .data:0x000001AC; // type:object size:0x28
|
||||
lbl_1_data_1D4 = .data:0x000001D4; // type:object size:0xA0
|
||||
lbl_1_data_1D4 = .data:0x000001D4; // type:object size:0xA0 data:float
|
||||
lbl_1_data_274 = .data:0x00000274; // type:object size:0x20
|
||||
lbl_1_data_294 = .data:0x00000294; // type:object size:0x20
|
||||
lbl_1_data_294 = .data:0x00000294; // type:object size:0x20 data:byte
|
||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x4 data:4byte
|
||||
|
|
@ -295,7 +297,8 @@ lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 data:4byte
|
|||
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_16 = .bss:0x00000016; // type:object size:0x6 data:2byte
|
||||
lbl_1_bss_16 = .bss:0x00000016; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x2 data:2byte
|
||||
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x4 data:4byte
|
||||
lbl_1_bss_24 = .bss:0x00000024; // type:object size:0x4 data:4byte
|
||||
|
|
|
|||
652
configure.py
652
configure.py
File diff suppressed because it is too large
Load diff
217
include/REL/m410Dll.h
Normal file
217
include/REL/m410Dll.h
Normal file
|
|
@ -0,0 +1,217 @@
|
|||
#ifndef M410DLL_H
|
||||
#define M410DLL_H
|
||||
|
||||
#include "dolphin.h"
|
||||
|
||||
typedef struct UnkM410Struct {
|
||||
u32 unk_00;
|
||||
s32 unk_04;
|
||||
s32 unk_08;
|
||||
s32 unk_0C;
|
||||
s32 unk_10;
|
||||
u32 unk_14;
|
||||
s32 unk_18;
|
||||
u32 unk_1C;
|
||||
u32 unk_20;
|
||||
s32 unk_24;
|
||||
u32 unk_28;
|
||||
s32 unk_2C;
|
||||
s32 unk_30;
|
||||
s32 unk_34;
|
||||
} UnkM410Struct; // size 0x38
|
||||
|
||||
typedef struct UnkM410Struct2 {
|
||||
struct {
|
||||
u8 unk_00_field0 : 1;
|
||||
u8 unk_00_field1 : 1;
|
||||
u8 unk_00_field2 : 1;
|
||||
u8 unk_00_field3 : 1;
|
||||
u8 unk_00_field4 : 1;
|
||||
u8 unk_00_field5 : 1;
|
||||
u8 unk_00_field6 : 1;
|
||||
u8 unk_00_field7 : 1;
|
||||
};
|
||||
Vec unk_04;
|
||||
Vec unk_10;
|
||||
Vec unk_1C;
|
||||
float unk_28;
|
||||
float unk_2C;
|
||||
s16 unk_30;
|
||||
s16 unk_32;
|
||||
s16 unk_34;
|
||||
s16 unk_36;
|
||||
struct UnkM410Struct2 *unk_38;
|
||||
s16 unk_3C;
|
||||
void *unk_40;
|
||||
s16 unk_44;
|
||||
s16 unk46;
|
||||
} UnkM410Struct2; // size 0x48
|
||||
|
||||
typedef struct UnkM410Struct3 {
|
||||
s32 unk00[6];
|
||||
Vec unk_18;
|
||||
} UnkM410Struct3; // size unknown TODO is this even a thing?
|
||||
|
||||
typedef struct UnkM410Struct4 {
|
||||
s32 unk_00;
|
||||
u8 unk_04;
|
||||
u8 unk05;
|
||||
u8 unk06;
|
||||
u8 unk07;
|
||||
UnkM410Struct2 *unk_08;
|
||||
union {
|
||||
UnkM410Struct2 *unk_0C_unk;
|
||||
omObjData *unk_0C_obj;
|
||||
};
|
||||
} UnkM410Struct4; // size 0x10
|
||||
|
||||
typedef struct UnkM410Struct5 {
|
||||
s32 unk_00;
|
||||
u32 unk_04;
|
||||
s32 unk_08;
|
||||
s32 unk_0C;
|
||||
u32 unk_10;
|
||||
s32 unk_14;
|
||||
s32 unk_18;
|
||||
s32 unk_1C;
|
||||
s32 unk_20;
|
||||
s32 unk_24;
|
||||
s32 unk_28;
|
||||
s32 unk_2C;
|
||||
s32 unk_30;
|
||||
u16 unk_34;
|
||||
s16 unk_36;
|
||||
s16 unk_38;
|
||||
s16 unk40;
|
||||
float unk_3C;
|
||||
float unk_40;
|
||||
float unk_44;
|
||||
float unk_48;
|
||||
float unk_4C;
|
||||
u16 unk_50;
|
||||
u16 unk_52;
|
||||
u16 unk_54;
|
||||
Vec unk_58;
|
||||
float unk_64;
|
||||
float unk_68;
|
||||
float unk_6C;
|
||||
Vec unk_70;
|
||||
Vec unk_7C;
|
||||
Vec unk_88;
|
||||
} UnkM410Struct5; // size 0x94
|
||||
|
||||
typedef struct UnkM410Struct6 {
|
||||
float unk_00[4];
|
||||
} UnkM410Struct6; // size 0x10
|
||||
|
||||
typedef struct UnkM410Struct7 {
|
||||
u32 unk_00[4];
|
||||
} UnkM410Struct7; // size 0x10
|
||||
|
||||
typedef struct UnkM410Struct8 {
|
||||
u16 unk_00;
|
||||
u16 unk_02;
|
||||
float unk_04;
|
||||
float unk_08;
|
||||
float unk_0C;
|
||||
Vec unk_10;
|
||||
} UnkM410Struct8; // size 0x1C
|
||||
|
||||
typedef struct UnkM410Struct9 {
|
||||
s32 unk_00;
|
||||
s32 unk_04;
|
||||
u32 unk_08;
|
||||
float unk_0C;
|
||||
float unk_10;
|
||||
s32 unk_14;
|
||||
s32 unk_18;
|
||||
s32 unk_1C;
|
||||
s32 unk_20;
|
||||
s32 unk_24;
|
||||
s32 unk28;
|
||||
float unk_2C[2];
|
||||
s32 unk34[2];
|
||||
s16 unk_3C[2];
|
||||
s16 unk_40;
|
||||
s16 unk_42;
|
||||
s16 unk_44;
|
||||
s16 unk46;
|
||||
} UnkM410Struct9; // size 0x48
|
||||
|
||||
typedef struct UnkM410Struct10 {
|
||||
float unk_00;
|
||||
float unk04;
|
||||
float unk_08;
|
||||
s32 unk_0C;
|
||||
} UnkM410Struct10; // size 0x10
|
||||
|
||||
typedef struct UnkM410Struct11 {
|
||||
float unk_00;
|
||||
float unk_04;
|
||||
float unk08;
|
||||
float unk_0C;
|
||||
float unk_10;
|
||||
float unk_14;
|
||||
float unk_18;
|
||||
float unk_1C;
|
||||
float unk20;
|
||||
float unk_24;
|
||||
float unk_28;
|
||||
float unk2C;
|
||||
float unk_30;
|
||||
float unk_34;
|
||||
float unk38;
|
||||
} UnkM410Struct11; // size 0x3C
|
||||
|
||||
typedef struct UnkM410Struct12 {
|
||||
float unk_00;
|
||||
float unk_04;
|
||||
float unk_08;
|
||||
float unk_0C;
|
||||
float unk_10;
|
||||
float unk_14;
|
||||
float unk_18;
|
||||
float unk_1C;
|
||||
float unk_20;
|
||||
float unk_24;
|
||||
} UnkM410Struct12; // size 0x28
|
||||
|
||||
typedef struct UnkM410Struct13 {
|
||||
UnkM410Struct8 unk_00[16];
|
||||
UnkM410Struct11 unk_1C0[32];
|
||||
UnkM410Struct12 unk_940[32];
|
||||
GXColor unk_E40[5];
|
||||
s32 unk_E54;
|
||||
u32 unk_E58;
|
||||
void *unk_E5C;
|
||||
} UnkM410Struct13; // size 0xE60
|
||||
|
||||
typedef struct UnkM410Struct14 {
|
||||
UnkM410Struct9 unk_00[4];
|
||||
UnkM410Struct13 unk_120;
|
||||
u32 unk_F80;
|
||||
void *unk_F84;
|
||||
char unkF88[0x2E98];
|
||||
} UnkM410Struct14; // size 0x3E20
|
||||
|
||||
s32 fn_1_27EC(void);
|
||||
u32 fn_1_2804(void);
|
||||
u32 fn_1_281C(void);
|
||||
u32 fn_1_2834(void);
|
||||
void fn_1_284C(s32 arg0);
|
||||
u32 fn_1_2864(void);
|
||||
void fn_1_287C(s32 arg0);
|
||||
void fn_1_28AC(s32 arg0);
|
||||
s32 fn_1_28DC(void);
|
||||
float fn_1_2FD4(float arg8, float arg9, float argA);
|
||||
float fn_1_30F0(float arg8, float arg9);
|
||||
s32 fn_1_76B8(void *arg0, Vec *arg1, u16 arg2);
|
||||
void fn_1_77E8(void *arg0);
|
||||
void fn_1_77F8(u16 arg0, Vec *arg1);
|
||||
void fn_1_7840(u16 arg0, Vec *arg1);
|
||||
void fn_1_7888(u16 arg0, u16 arg1, Vec *arg2);
|
||||
s32 fn_1_79F8(s16 arg0, char *arg1, Mtx arg2);
|
||||
void fn_1_7AC4(HsfObject *arg0, Mtx arg1, char *arg2, Mtx arg3);
|
||||
void fn_1_7E30(Process *objman);
|
||||
|
||||
#endif
|
||||
|
|
@ -13,6 +13,7 @@ typedef struct vec2f {
|
|||
|
||||
#define VECDistanceXZ(a, b) sqrtf((((a)->x-(b)->x)*((a)->x-(b)->x))+(((a)->z-(b)->z)*((a)->z-(b)->z)))
|
||||
#define VECDistanceZY(a, b) sqrtf((((a)->z-(b)->z)*((a)->z-(b)->z))+(((a)->y-(b)->y)*((a)->y-(b)->y)))
|
||||
#define VECSumXZ(a, b) sqrtf((((a)->x+(b)->x)*((a)->x+(b)->x))+(((a)->z+(b)->z)*((a)->z+(b)->z)))
|
||||
|
||||
#define VECMagXZ(a) sqrtf(((a)->x*(a)->x)+((a)->z*(a)->z))
|
||||
#define VECMagPoint(x, y, z) sqrtf(((x)*(x))+((y)*(y))+((z)*(z)))
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ typedef struct model_data {
|
|||
Vec rot;
|
||||
Vec scale;
|
||||
Mtx unk_F0;
|
||||
ParticleData *unk_120;
|
||||
void *unk_120;
|
||||
} ModelData; // sizeof 0x124
|
||||
typedef struct camera_data {
|
||||
f32 fov;
|
||||
|
|
|
|||
|
|
@ -76,20 +76,21 @@ typedef struct UnkM404Struct3 {
|
|||
s32 unk78[91];
|
||||
} UnkM404Struct3; // size 0x1E4
|
||||
|
||||
s32 lbl_1_bss_0;
|
||||
float lbl_1_bss_4;
|
||||
s16 lbl_1_bss_C;
|
||||
Vec lbl_1_bss_10;
|
||||
s32 lbl_1_bss_1C;
|
||||
s32 lbl_1_bss_20;
|
||||
s32 lbl_1_bss_24;
|
||||
s32 lbl_1_bss_28[4];
|
||||
s32 lbl_1_bss_38[4];
|
||||
s32 lbl_1_bss_48;
|
||||
omObjData *lbl_1_bss_4C;
|
||||
omObjData *lbl_1_bss_50;
|
||||
omObjData *lbl_1_bss_54;
|
||||
omObjData *lbl_1_bss_58;
|
||||
omObjData *lbl_1_bss_54;
|
||||
omObjData *lbl_1_bss_50;
|
||||
omObjData *lbl_1_bss_4C;
|
||||
s32 lbl_1_bss_48;
|
||||
s32 lbl_1_bss_38[4];
|
||||
s32 lbl_1_bss_28[4];
|
||||
s32 lbl_1_bss_24;
|
||||
s32 lbl_1_bss_20;
|
||||
s32 lbl_1_bss_1C;
|
||||
Vec lbl_1_bss_10;
|
||||
s16 lbl_1_bss_C;
|
||||
s32 lbl_1_bss_8;
|
||||
float lbl_1_bss_4;
|
||||
s32 lbl_1_bss_0;
|
||||
|
||||
float lbl_1_data_0[][2] = {
|
||||
{ -0.00026f, 0.51953f },
|
||||
|
|
@ -859,7 +860,7 @@ float fn_1_2EBC(float arg0[], float arg8)
|
|||
var_f22 = var_f27 * (fn_1_1DF8(arg0, var_f31) + fn_1_1DF8(arg0, arg8)) / 2;
|
||||
|
||||
for (var_r30 = 1; var_r30 <= var_r29; var_r30 *= 2) {
|
||||
for (var_f23 = 0.0f, var_r31 = 1; var_r31 <= var_r30; var_r31 += 1) {
|
||||
for (var_f23 = 0.0f, var_r31 = 1; var_r31 <= var_r30; var_r31++) {
|
||||
var_f23 += fn_1_1DF8(arg0, var_f31 + var_f27 * (var_r31 - 0.5f));
|
||||
}
|
||||
var_f23 *= var_f27;
|
||||
|
|
|
|||
1323
src/REL/m410Dll/game.c
Normal file
1323
src/REL/m410Dll/game.c
Normal file
File diff suppressed because it is too large
Load diff
561
src/REL/m410Dll/main.c
Normal file
561
src/REL/m410Dll/main.c
Normal file
|
|
@ -0,0 +1,561 @@
|
|||
#include "ext_math.h"
|
||||
#include "game/gamework_data.h"
|
||||
#include "game/hsfdraw.h"
|
||||
#include "game/hsfman.h"
|
||||
#include "game/minigame_seq.h"
|
||||
#include "game/object.h"
|
||||
#include "game/wipe.h"
|
||||
#include "rel_sqrt_consts.h"
|
||||
|
||||
#include "REL/m410Dll.h"
|
||||
|
||||
Process *lbl_1_bss_28;
|
||||
omObjData *lbl_1_bss_24;
|
||||
omObjData *lbl_1_bss_20;
|
||||
s16 lbl_1_bss_1C;
|
||||
s32 lbl_1_bss_18;
|
||||
s16 lbl_1_bss_16;
|
||||
s16 lbl_1_bss_14;
|
||||
s16 lbl_1_bss_12;
|
||||
s16 lbl_1_bss_10;
|
||||
s32 lbl_1_bss_C;
|
||||
s32 lbl_1_bss_8;
|
||||
s32 lbl_1_bss_4;
|
||||
s32 lbl_1_bss_0;
|
||||
|
||||
Vec lbl_1_data_0 = { 100.0f, 800.0f, -100.0f };
|
||||
Vec lbl_1_data_C = { 0.3f, -0.8f, 0.3f };
|
||||
Vec lbl_1_data_18 = { 10.0f, 45.0f, 3500.0f };
|
||||
GXColor lbl_1_data_24 = { 255, 255, 255, 255 };
|
||||
Vec lbl_1_data_28 = { 50.0f, 150000.0f, 50.0f };
|
||||
Vec lbl_1_data_34 = { 0.0f, 1.0f, 0.0f };
|
||||
Vec lbl_1_data_40 = { 0.0f, 0.0f, 0.0f };
|
||||
Vec lbl_1_data_4C[] = {
|
||||
{ -350.0f, 120.00001f, 0.0f },
|
||||
{ -350.0f, 120.00001f, 0.0f },
|
||||
{ 0.0f, 350.0f, -300.0f },
|
||||
{ 0.0f, 350.0f, -300.0f },
|
||||
{ 0.0f, 367.0f, 252.0f },
|
||||
};
|
||||
Vec lbl_1_data_88[] = {
|
||||
{ 20.0f, -25.0f, 300.0f },
|
||||
{ 20.0f, -25.0f, 300.0f },
|
||||
{ 15.0f, 15.0f, 1100.0f },
|
||||
{ 15.0f, 15.0f, 1100.0f },
|
||||
{ -11.2f, 0.0f, 592.0f },
|
||||
};
|
||||
s32 lbl_1_data_C4[] = { 60, 90, 108, 30, 0 };
|
||||
|
||||
void fn_1_4E4(omObjData *object);
|
||||
void fn_1_63C(omObjData *object);
|
||||
void fn_1_7A8(omObjData *object);
|
||||
void fn_1_ABC(omObjData *object);
|
||||
void fn_1_DEC(omObjData *object);
|
||||
void fn_1_FF0(omObjData *object);
|
||||
void fn_1_139C(omObjData *object);
|
||||
void fn_1_1648(omObjData *object);
|
||||
omObjFunc fn_1_19C8(Process *objman, omObjData *object);
|
||||
void fn_1_1A7C(omObjData *object);
|
||||
omObjFunc fn_1_216C(Process *objman, omObjData *object);
|
||||
void fn_1_2188(omObjData *object);
|
||||
|
||||
void ModuleProlog(void)
|
||||
{
|
||||
Mtx sp20;
|
||||
Vec sp14;
|
||||
Vec sp8;
|
||||
Process *var_r31;
|
||||
LightData *var_r30;
|
||||
|
||||
HuAudSndGrpSet(35);
|
||||
lbl_1_bss_4 = lbl_1_bss_0 = -1;
|
||||
lbl_1_bss_C = lbl_1_bss_8 = -1;
|
||||
lbl_1_bss_1C = -1;
|
||||
lbl_1_data_28.x = 200.0f;
|
||||
lbl_1_data_28.y = 1200.0f;
|
||||
lbl_1_data_28.z = 160.0f;
|
||||
lbl_1_data_34.x = 0.0f;
|
||||
lbl_1_data_34.y = 1.0f;
|
||||
lbl_1_data_34.z = 0.0f;
|
||||
lbl_1_data_40.x = 0.0f;
|
||||
lbl_1_data_40.y = 0.0f;
|
||||
lbl_1_data_40.z = 0.0f;
|
||||
Hu3DShadowCreate(45.0f, 20.0f, 25000.0f);
|
||||
Hu3DShadowTPLvlSet(0.625f);
|
||||
Hu3DShadowPosSet(&lbl_1_data_28, &lbl_1_data_34, &lbl_1_data_40);
|
||||
lbl_1_bss_16 = Hu3DGLightCreateV(&lbl_1_data_0, &lbl_1_data_C, &lbl_1_data_24);
|
||||
Hu3DGLightInfinitytSet(lbl_1_bss_16);
|
||||
var_r30 = &Hu3DGlobalLight[lbl_1_bss_16];
|
||||
var_r30->unk_00 = var_r30->unk_00 | 0x8000;
|
||||
lbl_1_data_18.x = 34.75f;
|
||||
lbl_1_data_18.y = -24.75f;
|
||||
lbl_1_data_18.z = 3500.0f;
|
||||
sp14.x = sp14.y = sp14.z = 0.0f;
|
||||
sp8.x = sp8.z = 0.0f;
|
||||
sp8.y = lbl_1_data_18.z;
|
||||
mtxRot(sp20, lbl_1_data_18.x, lbl_1_data_18.y, 0.0f);
|
||||
PSMTXMultVec(sp20, &sp8, &sp8);
|
||||
Hu3DGLightPosAimSetV(lbl_1_bss_16, &sp8, &sp14);
|
||||
Hu3DShadowPosSet(&sp8, &lbl_1_data_34, &sp14);
|
||||
lbl_1_bss_14 = lbl_1_bss_12 = lbl_1_bss_10 = -1;
|
||||
var_r31 = omInitObjMan(50, 8192);
|
||||
lbl_1_bss_28 = var_r31;
|
||||
omGameSysInit(var_r31);
|
||||
Hu3DCameraCreate(1);
|
||||
Hu3DCameraPerspectiveSet(1, -1.0f, 5.0f, 5000.0f, 1.2f);
|
||||
Hu3DCameraViewportSet(1, 0.0f, 0.0f, 640.0f, 480.0f, 0.0f, 1.0f);
|
||||
lbl_1_bss_20 = omAddObjEx(var_r31, 32730, 0, 0, -1, omOutView);
|
||||
lbl_1_bss_24 = omAddObjEx(var_r31, 10, 0, 0, -1, fn_1_4E4);
|
||||
fn_1_31A4(var_r31);
|
||||
fn_1_33A8(var_r31);
|
||||
fn_1_7E30(var_r31);
|
||||
}
|
||||
|
||||
void fn_1_4E4(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r31;
|
||||
|
||||
object->data = HuMemDirectMallocNum(HEAP_SYSTEM, sizeof(UnkM410Struct), MEMORY_DEFAULT_NUM);
|
||||
var_r31 = object->data;
|
||||
memset(var_r31, 0, sizeof(UnkM410Struct));
|
||||
var_r31->unk_00 = 0;
|
||||
var_r31->unk_04 = 0;
|
||||
var_r31->unk_0C = 0;
|
||||
var_r31->unk_10 = 0;
|
||||
var_r31->unk_14 = 0;
|
||||
var_r31->unk_18 = 0;
|
||||
var_r31->unk_24 = 0;
|
||||
var_r31->unk_28 = 0;
|
||||
var_r31->unk_08 = 0;
|
||||
var_r31->unk_2C = 0;
|
||||
var_r31->unk_30 = 0;
|
||||
var_r31->unk_34 = 0;
|
||||
object->func = fn_1_7A8;
|
||||
}
|
||||
|
||||
void fn_1_5A8(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r31;
|
||||
|
||||
var_r31 = object->data;
|
||||
var_r31->unk_04++;
|
||||
var_r31->unk_10++;
|
||||
var_r31->unk_18++;
|
||||
var_r31->unk_28++;
|
||||
if (omSysExitReq && var_r31->unk_00 != 5) {
|
||||
var_r31->unk_00 = 4;
|
||||
fn_1_63C(object);
|
||||
}
|
||||
}
|
||||
|
||||
void fn_1_63C(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r31;
|
||||
|
||||
var_r31 = object->data;
|
||||
|
||||
if (var_r31->unk_08) {
|
||||
return;
|
||||
}
|
||||
switch (var_r31->unk_00) {
|
||||
case 0:
|
||||
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 60);
|
||||
Hu3DCameraPerspectiveSet(1, 41.5f, 5.0f, 5000.0f, 1.2f);
|
||||
var_r31->unk_00 = 1;
|
||||
var_r31->unk_10 = 0;
|
||||
object->func = fn_1_19C8(lbl_1_bss_28, object);
|
||||
break;
|
||||
case 1:
|
||||
var_r31->unk_00 = 2;
|
||||
var_r31->unk_18 = 0;
|
||||
object->func = fn_1_FF0;
|
||||
break;
|
||||
case 2:
|
||||
var_r31->unk_00 = 3;
|
||||
var_r31->unk_28 = 0;
|
||||
object->func = fn_1_216C(lbl_1_bss_28, object);
|
||||
break;
|
||||
case 3:
|
||||
case 4:
|
||||
var_r31->unk_08 = 1;
|
||||
var_r31->unk_00 = 5;
|
||||
object->func = fn_1_ABC;
|
||||
break;
|
||||
case 5:
|
||||
default:
|
||||
var_r31->unk_00 = 5;
|
||||
object->func = fn_1_DEC;
|
||||
break;
|
||||
}
|
||||
var_r31->unk_04 = 0;
|
||||
|
||||
}
|
||||
|
||||
void fn_1_7A8(omObjData *object)
|
||||
{
|
||||
fn_1_5A8(object);
|
||||
fn_1_63C(object);
|
||||
}
|
||||
|
||||
void fn_1_ABC(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r27;
|
||||
|
||||
var_r27 = object->data;
|
||||
fn_1_5A8(object);
|
||||
if (!WipeStatGet()) {
|
||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 60);
|
||||
var_r27->unk_08 = 0;
|
||||
fn_1_63C(object);
|
||||
}
|
||||
}
|
||||
|
||||
void fn_1_DEC(omObjData *object)
|
||||
{
|
||||
fn_1_5A8(object);
|
||||
if (!WipeStatGet()) {
|
||||
fn_1_806C();
|
||||
fn_1_3484();
|
||||
fn_1_31F8();
|
||||
MGSeqKillAll();
|
||||
HuAudFadeOut(1);
|
||||
omOvlReturnEx(1, 1);
|
||||
}
|
||||
}
|
||||
|
||||
void fn_1_FF0(omObjData *object)
|
||||
{
|
||||
void *var_r31;
|
||||
UnkM410Struct *var_r29;
|
||||
void *var_r28;
|
||||
|
||||
var_r29 = object->data;
|
||||
|
||||
fn_1_5A8(object);
|
||||
switch (var_r29->unk_14) {
|
||||
case 0:
|
||||
var_r29->unk_1C = 30;
|
||||
var_r29->unk_20 = 60;
|
||||
lbl_1_bss_14 = MGSeqCreate(3, 0);
|
||||
MGSeqPosSet(lbl_1_bss_14, 320.0f, 240.0f);
|
||||
CRot.x = -11.2f;
|
||||
CRot.y = CRot.z = 0.0f;
|
||||
Center.x = 0.0f;
|
||||
Center.y = 367.0f;
|
||||
Center.z = 252.0f;
|
||||
CZoom = 592.0f;
|
||||
var_r29->unk_14 = 1;
|
||||
var_r29->unk_18 = 0;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
if (lbl_1_bss_4 < 0 && MGSeqStatGet(lbl_1_bss_14) & 16) {
|
||||
lbl_1_bss_4 = HuAudSeqPlay(71);
|
||||
}
|
||||
if (!MGSeqStatGet(lbl_1_bss_14) && !var_r29->unk_08) {
|
||||
lbl_1_bss_1C = MGSeqCreate(1, var_r29->unk_1C, -1, -1);
|
||||
var_r29->unk_14 = 2;
|
||||
var_r29->unk_18 = 0;
|
||||
object->func = fn_1_139C;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void fn_1_139C(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r29;
|
||||
s32 var_r27;
|
||||
|
||||
var_r29 = object->data;
|
||||
var_r27 = 0;
|
||||
fn_1_5A8(object);
|
||||
|
||||
if (!--var_r29->unk_20) {
|
||||
var_r29->unk_20 = 60;
|
||||
var_r29->unk_1C--;
|
||||
if (!var_r29->unk_1C) {
|
||||
var_r27 = 1;
|
||||
}
|
||||
}
|
||||
if (var_r27) {
|
||||
lbl_1_bss_12 = MGSeqCreate(3, 1);
|
||||
MGSeqPosSet(lbl_1_bss_12, 320.0f, 240.0f);
|
||||
HuAudSeqFadeOut(lbl_1_bss_4, 100);
|
||||
var_r29->unk_14 = 3;
|
||||
var_r29->unk_18 = 0;
|
||||
if (var_r29->unk_08 == 0) {
|
||||
object->func = fn_1_1648;
|
||||
}
|
||||
}
|
||||
MGSeqParamSet(lbl_1_bss_1C, 1, var_r29->unk_1C);
|
||||
}
|
||||
|
||||
void fn_1_1648(omObjData *object)
|
||||
{
|
||||
UnkM410Struct *var_r27;
|
||||
|
||||
var_r27 = object->data;
|
||||
if (lbl_1_bss_1C >= 0) {
|
||||
MGSeqParamSet(lbl_1_bss_1C, 2, -1);
|
||||
lbl_1_bss_1C = -1;
|
||||
}
|
||||
fn_1_5A8(object);
|
||||
|
||||
if (!MGSeqStatGet(lbl_1_bss_12) && (var_r27->unk_30 + 0xFFFF0000 == 0x1111)) { // -4294897391
|
||||
var_r27->unk_14 = 4;
|
||||
var_r27->unk_18 = 0;
|
||||
fn_1_63C(object);
|
||||
}
|
||||
}
|
||||
|
||||
omObjFunc fn_1_19C8(Process *objman, omObjData *object)
|
||||
{
|
||||
CRot.x = -80.5f;
|
||||
CRot.y = CRot.z = 0.0f;
|
||||
Center.x = 0.0f;
|
||||
Center.y = 0.0f;
|
||||
Center.z = 0.0f;
|
||||
CZoom = 1000.0f;
|
||||
object->work[0] = object->work[1] = 0;
|
||||
return fn_1_1A7C;
|
||||
}
|
||||
|
||||
void fn_1_1A7C(omObjData *object)
|
||||
{
|
||||
Vec sp8;
|
||||
float var_f31;
|
||||
UnkM410Struct *var_r27;
|
||||
|
||||
var_r27 = object->data;
|
||||
fn_1_5A8(object);
|
||||
var_r27->unk_0C = 1;
|
||||
object->work[0]++;
|
||||
|
||||
if (!object->work[1] && object->work[0] > 12.0f) {
|
||||
if (lbl_1_bss_C < 0) {
|
||||
lbl_1_bss_C = HuAudFXPlay(1382);
|
||||
}
|
||||
if (lbl_1_bss_8 < 0) {
|
||||
lbl_1_bss_8 = HuAudFXPlay(1383);
|
||||
}
|
||||
}
|
||||
var_f31 = (float)object->work[0] / lbl_1_data_C4[object->work[1]];
|
||||
|
||||
PSVECSubtract(&lbl_1_data_4C[object->work[1] + 1], &lbl_1_data_4C[object->work[1]], &sp8);
|
||||
PSVECScale(&sp8, &sp8, var_f31);
|
||||
PSVECAdd(&lbl_1_data_4C[object->work[1]], &sp8, &sp8);
|
||||
|
||||
Center.x = sp8.x;
|
||||
Center.y = sp8.y;
|
||||
Center.z = sp8.z;
|
||||
|
||||
PSVECSubtract(&lbl_1_data_88[object->work[1] + 1], &lbl_1_data_88[object->work[1]], &sp8);
|
||||
PSVECScale(&sp8, &sp8, var_f31);
|
||||
PSVECAdd(&lbl_1_data_88[object->work[1]], &sp8, &sp8);
|
||||
|
||||
CRot.x = sp8.x;
|
||||
CRot.y = sp8.y;
|
||||
CRot.z = 0.0f;
|
||||
CZoom = sp8.z;
|
||||
|
||||
if (var_f31 >= 1.0f) {
|
||||
object->work[0] = 0;
|
||||
object->work[1] += 1;
|
||||
if (!lbl_1_data_C4[object->work[1]]) {
|
||||
var_r27->unk_0C = 2;
|
||||
fn_1_63C(object);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
omObjFunc fn_1_216C(Process *objman, omObjData *object)
|
||||
{
|
||||
u32 sp8 = object->work[4];
|
||||
return fn_1_2188;
|
||||
}
|
||||
|
||||
void fn_1_2188(omObjData *object)
|
||||
{
|
||||
s32 sp10[5];
|
||||
UnkM410Struct *var_r27;
|
||||
s32 var_r26;
|
||||
u32 var_r25;
|
||||
s32 var_r24;
|
||||
|
||||
var_r27 = object->data;
|
||||
fn_1_5A8(object);
|
||||
|
||||
var_r27->unk_24 = 1;
|
||||
if (var_r27->unk_28 < 60.0f) {
|
||||
Center.y -= 1.6666667f;
|
||||
}
|
||||
if (lbl_1_bss_10 < 0) {
|
||||
for (var_r24 = 0, var_r25 = 1, var_r26 = 0; var_r26 < 4; var_r25 *= 2, var_r26++) {
|
||||
sp10[var_r26] = -1;
|
||||
if (var_r27->unk_2C & var_r25) {
|
||||
sp10[var_r24++] = GWPlayerCfg[var_r26].character;
|
||||
GWPlayerCoinWinAdd(var_r26, 10);
|
||||
}
|
||||
}
|
||||
if (sp10[0] == -1) {
|
||||
lbl_1_bss_10 = MGSeqCreate(3, 2);
|
||||
if (lbl_1_bss_0 >= 0) {
|
||||
return;
|
||||
}
|
||||
lbl_1_bss_0 = HuAudSStreamPlay(4);
|
||||
return;
|
||||
}
|
||||
lbl_1_bss_10 = MGSeqCreate(5, 3, sp10[0], sp10[1], sp10[2], sp10[3]);
|
||||
if (lbl_1_bss_0 >= 0) {
|
||||
return;
|
||||
}
|
||||
lbl_1_bss_0 = HuAudSStreamPlay(1);
|
||||
return;
|
||||
}
|
||||
if (!MGSeqStatGet(lbl_1_bss_10)) {
|
||||
if (var_r27->unk_28 >= 210.0f) {
|
||||
var_r27->unk_24 = 2;
|
||||
fn_1_63C(object);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
s32 fn_1_27EC(void)
|
||||
{
|
||||
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_00;
|
||||
}
|
||||
|
||||
u32 fn_1_2804(void)
|
||||
{
|
||||
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_0C;
|
||||
}
|
||||
|
||||
u32 fn_1_281C(void)
|
||||
{
|
||||
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_14;
|
||||
}
|
||||
|
||||
u32 fn_1_2834(void)
|
||||
{
|
||||
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_24;
|
||||
}
|
||||
|
||||
void fn_1_284C(s32 arg0)
|
||||
{
|
||||
((UnkM410Struct *)lbl_1_bss_24->data)->unk_2C = arg0;
|
||||
}
|
||||
|
||||
u32 fn_1_2864(void)
|
||||
{
|
||||
return ((UnkM410Struct *)lbl_1_bss_24->data)->unk_2C;
|
||||
}
|
||||
|
||||
void fn_1_287C(s32 arg0)
|
||||
{
|
||||
((UnkM410Struct *)lbl_1_bss_24->data)->unk_30 |= (1 << ((arg0 & 7) * 4));
|
||||
}
|
||||
|
||||
void fn_1_28AC(s32 arg0)
|
||||
{
|
||||
((UnkM410Struct *)lbl_1_bss_24->data)->unk_34 |= (1 << ((arg0 & 3) * 4));
|
||||
}
|
||||
|
||||
s32 fn_1_28DC(void)
|
||||
{
|
||||
return MGSeqStatGet(lbl_1_bss_12) == 0;
|
||||
}
|
||||
|
||||
void fn_1_2914(Vec *arg0, Vec *arg1)
|
||||
{
|
||||
Vec sp10;
|
||||
float var_f29;
|
||||
float var_f28;
|
||||
float var_f27;
|
||||
|
||||
sp10.x = arg1->x - arg0->x;
|
||||
sp10.y = arg1->y - arg0->y;
|
||||
sp10.z = arg1->z - arg0->z;
|
||||
|
||||
Center.x = arg1->x;
|
||||
Center.y = arg1->y;
|
||||
Center.z = arg1->z;
|
||||
|
||||
CRot.x = atan2d(sp10.y, VECMagXZ(&sp10));
|
||||
CRot.y = atan2d(-sp10.x, -sp10.z);
|
||||
CRot.z = 0.0f;
|
||||
|
||||
CZoom = VECMagPoint(sp10.x, sp10.y, sp10.z);
|
||||
}
|
||||
|
||||
void fn_1_2C5C(float arg8, float arg9, float argA, float argB, float argC, float argD)
|
||||
{
|
||||
Vec sp28;
|
||||
Vec sp14;
|
||||
Vec sp8;
|
||||
|
||||
sp28.x = arg8;
|
||||
sp28.y = arg9;
|
||||
sp28.z = argA;
|
||||
|
||||
sp14.x = argB;
|
||||
sp14.y = argC;
|
||||
sp14.z = argD;
|
||||
|
||||
sp8.x = sp14.x - sp28.x;
|
||||
sp8.y = sp14.y - sp28.y;
|
||||
sp8.z = sp14.z - sp28.z;
|
||||
|
||||
Center.x = sp14.x;
|
||||
Center.y = sp14.y;
|
||||
Center.z = sp14.z;
|
||||
|
||||
CRot.x = atan2d(sp8.y, VECMagXZ(&sp8));
|
||||
CRot.y = atan2d(-sp8.x, -sp8.z);
|
||||
CRot.z = 0.0f;
|
||||
|
||||
CZoom = VECMagPoint(sp8.x, sp8.y, sp8.z);
|
||||
}
|
||||
|
||||
float fn_1_2FD4(float arg8, float arg9, float argA)
|
||||
{
|
||||
float var_f31;
|
||||
float var_f30;
|
||||
float var_f29;
|
||||
|
||||
var_f30 = fmod(arg9 - arg8, 360.0);
|
||||
var_f31 = var_f30;
|
||||
if (var_f31 < 0.0f) {
|
||||
var_f31 += 360.0f;
|
||||
}
|
||||
if (var_f31 > 180.0f) {
|
||||
var_f31 -= 360.0f;
|
||||
}
|
||||
var_f29 = fmod(arg8 + (argA * var_f31), 360.0);
|
||||
var_f31 = var_f29;
|
||||
if (var_f31 < 0.0f) {
|
||||
var_f31 += 360.0f;
|
||||
}
|
||||
return var_f31;
|
||||
}
|
||||
|
||||
float fn_1_30F0(float arg8, float arg9)
|
||||
{
|
||||
float var_f31;
|
||||
float var_f30;
|
||||
|
||||
var_f30 = fmod(arg9 - arg8, 360.0);
|
||||
var_f31 = var_f30;
|
||||
if (var_f31 < 0.0f) {
|
||||
var_f31 += 360.0f;
|
||||
}
|
||||
if (var_f31 > 180.0f) {
|
||||
var_f31 -= 360.0f;
|
||||
}
|
||||
return var_f31;
|
||||
}
|
||||
1101
src/REL/m410Dll/player.c
Normal file
1101
src/REL/m410Dll/player.c
Normal file
File diff suppressed because it is too large
Load diff
35
src/REL/m410Dll/stage.c
Normal file
35
src/REL/m410Dll/stage.c
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#include "game/hsfman.h"
|
||||
#include "game/object.h"
|
||||
|
||||
void fn_1_31FC(omObjData *object);
|
||||
void fn_1_3350(omObjData *object);
|
||||
|
||||
void fn_1_31A4(Process *process)
|
||||
{
|
||||
omObjData *var_r31;
|
||||
|
||||
var_r31 = omAddObjEx(process, 30, 6, 0, -1, fn_1_31FC);
|
||||
var_r31->work[0] = 0;
|
||||
}
|
||||
|
||||
void fn_1_31F8(void) { }
|
||||
|
||||
void fn_1_31FC(omObjData *object)
|
||||
{
|
||||
omSetTra(object, 0.0f, 0.0f, 0.0f);
|
||||
object->model[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 13));
|
||||
Hu3DModelShadowMapSet(object->model[0]);
|
||||
object->model[1] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 14));
|
||||
object->model[2] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 15));
|
||||
object->model[3] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 16));
|
||||
Hu3DModelAttrSet(object->model[3], 0x40000001);
|
||||
object->model[4] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 17));
|
||||
Hu3DModelAttrSet(object->model[4], 0x40000001);
|
||||
object->model[5] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_M410, 18));
|
||||
object->func = fn_1_3350;
|
||||
}
|
||||
|
||||
void fn_1_3350(omObjData *object)
|
||||
{
|
||||
Hu3DModelPosSet(object->model[5], Center.x, Center.y, Center.z);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue