Add symbols for instdll and resultdll in us (#562)
* Label most of w01Dll * Add symbols for instdll and resultdll in us * Fix pal symbols for instDll * Build resultdll+symbols for pal
This commit is contained in:
parent
ea3af4e95a
commit
560a592518
12 changed files with 1876 additions and 1875 deletions
|
|
@ -1,16 +1,16 @@
|
||||||
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
||||||
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
||||||
ObjectSetup = .text:0x000000A0; // type:function size:0x8F4
|
ObjectSetup = .text:0x000000A0; // type:function size:0x8F4
|
||||||
fn_1_994 = .text:0x00000994; // type:function size:0xE50 scope:local
|
InstMain = .text:0x00000994; // type:function size:0xE50 scope:local
|
||||||
fn_1_17E4 = .text:0x000017E4; // type:function size:0xA28 scope:local
|
InstPlayerMain = .text:0x000017E4; // type:function size:0xA28 scope:local
|
||||||
fn_1_220C = .text:0x0000220C; // type:function size:0x5F8 scope:local
|
InstHostMain = .text:0x0000220C; // type:function size:0x5F8 scope:local
|
||||||
fn_1_2804 = .text:0x00002804; // type:function size:0x79C scope:local
|
InstWinMain = .text:0x00002804; // type:function size:0x79C scope:local
|
||||||
fn_1_2FA0 = .text:0x00002FA0; // type:function size:0x11D4 scope:local
|
InstNameMain = .text:0x00002FA0; // type:function size:0x11D4 scope:local
|
||||||
fn_1_4174 = .text:0x00004174; // type:function size:0x3B4 scope:local
|
CameraOutView = .text:0x00004174; // type:function size:0x3B4 scope:local
|
||||||
fn_1_4528 = .text:0x00004528; // type:function size:0xB88 scope:local
|
CameraDebug = .text:0x00004528; // type:function size:0xB88 scope:local
|
||||||
fn_1_50B0 = .text:0x000050B0; // type:function size:0xAB4 scope:local
|
InstPicDraw = .text:0x000050B0; // type:function size:0xAB4 scope:local
|
||||||
fn_1_5B64 = .text:0x00005B64; // type:function size:0x340 scope:local
|
ShadowDraw = .text:0x00005B64; // type:function size:0x340 scope:local
|
||||||
fn_1_5EA4 = .text:0x00005EA4; // type:function size:0x4B8
|
FontCreate = .text:0x00005EA4; // type:function size:0x4B8
|
||||||
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
||||||
_dtors = .dtors: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 scope:local data:float
|
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
|
||||||
|
|
@ -115,38 +115,38 @@ lbl_1_rodata_204 = .rodata:0x00000204; // type:object size:0x4 scope:local data:
|
||||||
lbl_1_rodata_208 = .rodata:0x00000208; // 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_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_210 = .rodata:0x00000210; // type:object size:0x8 scope:local data:double
|
||||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2 scope:local data:2byte
|
instMode = .data:0x00000000; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 scope:local data:string
|
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 scope:local data:string
|
||||||
lbl_1_data_26 = .data:0x00000026; // type:object size:0x20 scope:local
|
instGrpTbl = .data:0x00000026; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_46 = .data:0x00000046; // type:object size:0x8 scope:local
|
instPlayerNumTbl = .data:0x00000046; // type:object size:0x8 scope:local
|
||||||
lbl_1_data_50 = .data:0x00000050; // type:object size:0x20 scope:local
|
instBoxFile = .data:0x00000050; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_70 = .data:0x00000070; // type:object size:0x20 scope:local
|
instBackFile = .data:0x00000070; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 scope:local data:string
|
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 scope:local data:string
|
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 scope:local data:string
|
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 scope:local data:string
|
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_B0 = .data:0x000000B0; // type:object size:0x10 scope:local
|
playerPosNameTbl = .data:0x000000B0; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_C0 = .data:0x000000C0; // type:object size:0x4 scope:local
|
playerDelayTbl = .data:0x000000C0; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x48 scope:local
|
hostFileTbl = .data:0x000000C4; // type:object size:0x48 scope:local
|
||||||
lbl_1_data_10C = .data:0x0000010C; // type:object size:0x18 scope:local
|
hostSeTbl = .data:0x0000010C; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_124 = .data:0x00000124; // type:object size:0x20 scope:local data:float
|
instNamePosTbl = .data:0x00000124; // type:object size:0x20 scope:local data:float
|
||||||
lbl_1_data_144 = .data:0x00000144; // type:object size:0x4 scope:local
|
cameraMask$858 = .data:0x00000144; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_148 = .data:0x00000148; // type:object size:0x4 scope:local
|
lbl_1_data_148 = .data:0x00000148; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_14C = .data:0x0000014C; // type:object size:0x4 scope:local data:float
|
instPicRadius = .data:0x0000014C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_data_150 = .data:0x00000150; // type:object size:0x318 scope:local
|
FontCharFile = .data:0x00000150; // type:object size:0x318 scope:local
|
||||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
debugCamOnF = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 scope:local data:2byte
|
instBusyF = .bss:0x00000004; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 scope:local data:2byte
|
instPage = .bss:0x00000006; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x1 scope:local data:byte
|
LanguageNo = .bss:0x00000008; // type:object size:0x1 scope:local data:byte
|
||||||
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 scope:local data:float
|
instFov = .bss:0x0000000C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 scope:local data:2byte
|
instMesOfs = .bss:0x00000010; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 scope:local data:2byte
|
instHostNo = .bss:0x00000012; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 scope:local data:2byte
|
instMgNo = .bss:0x00000014; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x4 scope:local data:4byte
|
instPicAnim = .bss:0x00000018; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x4 scope:local data:4byte
|
instBoxMdlId = .bss:0x0000001C; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x8 scope:local data:float
|
cameraZoom = .bss:0x00000020; // type:object size:0x8 data:float
|
||||||
lbl_1_bss_28 = .bss:0x00000028; // type:object size:0x18 scope:local data:float
|
cameraPos = .bss:0x00000028; // type:object size:0x18 data:float
|
||||||
lbl_1_bss_40 = .bss:0x00000040; // type:object size:0x18 scope:local data:float
|
cameraRot = .bss:0x00000040; // type:object size:0x18 data:float
|
||||||
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 scope:local data:4byte
|
objman = .bss:0x00000058; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x4 scope:local data:4byte
|
outViewObj = .bss:0x0000005C; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x4 scope:local data:4byte
|
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x4 scope:local data:4byte
|
||||||
|
|
|
||||||
|
|
@ -1,34 +1,34 @@
|
||||||
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
||||||
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
||||||
ObjectSetup = .text:0x000000A0; // type:function size:0x438
|
ObjectSetup = .text:0x000000A0; // type:function size:0x438
|
||||||
fn_1_4D8 = .text:0x000004D8; // type:function size:0x3B0
|
ResultMain = .text:0x000004D8; // type:function size:0x3B0 scope:local
|
||||||
fn_1_888 = .text:0x00000888; // type:function size:0x2F0
|
ResultIdle = .text:0x00000888; // type:function size:0x2F0 scope:local
|
||||||
fn_1_B78 = .text:0x00000B78; // type:function size:0x13D4
|
ResultCreate = .text:0x00000B78; // type:function size:0x13D4 scope:local
|
||||||
fn_1_1F4C = .text:0x00001F4C; // type:function size:0xB90
|
ResultStatAdd = .text:0x00001F4C; // type:function size:0xB90 scope:local
|
||||||
fn_1_2ADC = .text:0x00002ADC; // type:function size:0x1074
|
ResultOrderApply = .text:0x00002ADC; // type:function size:0x1074 scope:local
|
||||||
fn_1_3B50 = .text:0x00003B50; // type:function size:0x15C
|
ResultSprNumSet = .text:0x00003B50; // type:function size:0x15C scope:local
|
||||||
fn_1_3CAC = .text:0x00003CAC; // type:function size:0x15C
|
ResultCoinAddNumSet = .text:0x00003CAC; // type:function size:0x15C scope:local
|
||||||
fn_1_3E08 = .text:0x00003E08; // type:function size:0x1D0
|
ResultOrderSet = .text:0x00003E08; // type:function size:0x1D0 scope:local
|
||||||
fn_1_3FD8 = .text:0x00003FD8; // type:function size:0x104
|
ResultBoardDataRead = .text:0x00003FD8; // type:function size:0x104
|
||||||
fn_1_40DC = .text:0x000040DC; // type:function size:0x160
|
ResultCoinAdd = .text:0x000040DC; // type:function size:0x160
|
||||||
fn_1_423C = .text:0x0000423C; // type:function size:0x3E0
|
ResultCoinNumGet = .text:0x0000423C; // type:function size:0x3E0
|
||||||
fn_1_461C = .text:0x0000461C; // type:function size:0x1E0
|
SaveExec = .text:0x0000461C; // type:function size:0x1E0 scope:local
|
||||||
fn_1_47FC = .text:0x000047FC; // type:function size:0x1084
|
ResultTeamExec = .text:0x000047FC; // type:function size:0x1084 scope:local
|
||||||
fn_1_5880 = .text:0x00005880; // type:function size:0xC10
|
CameraDebug = .text:0x00005880; // type:function size:0xC10
|
||||||
fn_1_6490 = .text:0x00006490; // type:function size:0x2D0
|
ResultBattleMain = .text:0x00006490; // type:function size:0x2D0
|
||||||
fn_1_6760 = .text:0x00006760; // type:function size:0xC4
|
ResultBattleIdle = .text:0x00006760; // type:function size:0xC4 scope:local
|
||||||
fn_1_6824 = .text:0x00006824; // type:function size:0xD20
|
ResultBattleCreate = .text:0x00006824; // type:function size:0xD20 scope:local
|
||||||
fn_1_7544 = .text:0x00007544; // type:function size:0xA54
|
ResultBattleStatAdd = .text:0x00007544; // type:function size:0xA54 scope:local
|
||||||
fn_1_7F98 = .text:0x00007F98; // type:function size:0x3A0
|
ResultBattleCoinAddShow = .text:0x00007F98; // type:function size:0x3A0 scope:local
|
||||||
fn_1_8338 = .text:0x00008338; // type:function size:0x14C
|
ResultBattleCoinAddNumSet = .text:0x00008338; // type:function size:0x14C scope:local
|
||||||
fn_1_8484 = .text:0x00008484; // type:function size:0x1D4
|
ResultBattleOrderSet = .text:0x00008484; // type:function size:0x1D4 scope:local
|
||||||
fn_1_8658 = .text:0x00008658; // type:function size:0x84
|
CoinEffectInit = .text:0x00008658; // type:function size:0x84 scope:local
|
||||||
fn_1_86DC = .text:0x000086DC; // type:function size:0x2BC
|
CoinEffectAdd = .text:0x000086DC; // type:function size:0x2BC scope:local
|
||||||
fn_1_8998 = .text:0x00008998; // type:function size:0x320
|
CoinEffectMain = .text:0x00008998; // type:function size:0x320 scope:local
|
||||||
fn_1_8CB8 = .text:0x00008CB8; // type:function size:0x340
|
ResultShadowDraw = .text:0x00008CB8; // type:function size:0x340 scope:local
|
||||||
fn_1_8FF8 = .text:0x00008FF8; // type:function size:0x284
|
StageModelCreate = .text:0x00008FF8; // type:function size:0x284
|
||||||
fn_1_927C = .text:0x0000927C; // type:function size:0x138
|
StageSpriteCreate = .text:0x0000927C; // type:function size:0x138
|
||||||
fn_1_93B4 = .text:0x000093B4; // type:function size:0x78
|
StageSpriteKill = .text:0x000093B4; // type:function size:0x78
|
||||||
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
||||||
_dtors = .dtors: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 scope:local data:float
|
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
|
||||||
|
|
@ -134,77 +134,77 @@ lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 scope:local data:
|
||||||
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x8 scope:local data:double
|
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x8 scope:local data:double
|
||||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2A4
|
resultModel = .data:0x00000000; // type:object size:0x2A4 scope:local
|
||||||
lbl_1_data_2A4 = .data:0x000002A4; // type:object size:0xDC data:4byte
|
resultSprite = .data:0x000002A4; // type:object size:0xDC scope:local data:4byte
|
||||||
lbl_1_data_380 = .data:0x00000380; // type:object size:0x2 data:2byte
|
rankNewGrpId = .data:0x00000380; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_data_382 = .data:0x00000382; // type:object size:0x26 scope:local data:string
|
lbl_1_data_382 = .data:0x00000382; // type:object size:0x26 scope:local data:string
|
||||||
lbl_1_data_3A8 = .data:0x000003A8; // type:object size:0x18
|
resultBackFile = .data:0x000003A8; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_3C0 = .data:0x000003C0; // type:object size:0x18
|
resultLetterFile = .data:0x000003C0; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_3D8 = .data:0x000003D8; // type:object size:0x20
|
resultStatPosTbl = .data:0x000003D8; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_3F8 = .data:0x000003F8; // type:object size:0x10
|
resultRankPosTbl = .data:0x000003F8; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_408 = .data:0x00000408; // type:object size:0x30
|
resultCharPosTbl = .data:0x00000408; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_438 = .data:0x00000438; // type:object size:0x10
|
resultCoinAddPosTbl = .data:0x00000438; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_448 = .data:0x00000448; // type:object size:0x5 scope:local data:string
|
lbl_1_data_448 = .data:0x00000448; // type:object size:0x5 scope:local data:string
|
||||||
lbl_1_data_450 = .data:0x00000450; // type:object size:0x18
|
resultBoardDirTbl = .data:0x00000450; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_468 = .data:0x00000468; // type:object size:0x20
|
resultCharMdlTbl = .data:0x00000468; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_488 = .data:0x00000488; // type:object size:0x30
|
resultTeamCharPosTbl = .data:0x00000488; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_4B8 = .data:0x000004B8; // type:object size:0x11 scope:local data:string
|
lbl_1_data_4B8 = .data:0x000004B8; // type:object size:0x11 scope:local data:string
|
||||||
lbl_1_data_4C9 = .data:0x000004C9; // type:object size:0x11 scope:local data:string
|
lbl_1_data_4C9 = .data:0x000004C9; // type:object size:0x11 scope:local data:string
|
||||||
lbl_1_data_4DA = .data:0x000004DA; // type:object size:0xB scope:local data:string
|
lbl_1_data_4DA = .data:0x000004DA; // type:object size:0xB scope:local data:string
|
||||||
lbl_1_data_4E8 = .data:0x000004E8; // type:object size:0x270
|
resultBattleModel = .data:0x000004E8; // type:object size:0x270 scope:local
|
||||||
lbl_1_data_758 = .data:0x00000758; // type:object size:0x28
|
resultBattleSprite = .data:0x00000758; // type:object size:0x28 scope:local
|
||||||
lbl_1_data_780 = .data:0x00000780; // type:object size:0x50
|
resultBattleEffParMan = .data:0x00000780; // type:object size:0x50 scope:local
|
||||||
lbl_1_data_7D0 = .data:0x000007D0; // type:object size:0x20
|
resultStatPosTbl = .data:0x000007D0; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_7F0 = .data:0x000007F0; // type:object size:0x30
|
playerPosTbl = .data:0x000007F0; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_820 = .data:0x00000820; // type:object size:0x10
|
lbl_1_data_820 = .data:0x00000820; // type:object size:0x10
|
||||||
lbl_1_data_830 = .data:0x00000830; // type:object size:0x10
|
bomheiCubeMdlTbl = .data:0x00000830; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_840 = .data:0x00000840; // type:object size:0x20
|
coinEffectYOfs = .data:0x00000840; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_860 = .data:0x00000860; // type:object size:0x20
|
coinAddYOfs = .data:0x00000860; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_880 = .data:0x00000880; // type:object size:0x20
|
coinBlankYOfs = .data:0x00000880; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_8A0 = .data:0x000008A0; // type:object size:0x6 data:2byte
|
coinNumXOfs = .data:0x000008A0; // type:object size:0x6 scope:local data:2byte
|
||||||
lbl_1_data_8A6 = .data:0x000008A6; // type:object size:0x8 scope:local data:float
|
lbl_1_data_8A6 = .data:0x000008A6; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_8AE = .data:0x000008AE; // type:object size:0x8 scope:local data:float
|
lbl_1_data_8AE = .data:0x000008AE; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_8B8 = .data:0x000008B8; // type:object size:0x60
|
cameraShakeOfs = .data:0x000008B8; // type:object size:0x60 scope:local
|
||||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
resultReorderF = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:4byte
|
resultSkipF = .bss:0x00000004; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x2 data:2byte
|
resultTeamOrder = .bss:0x00000008; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_A = .bss:0x0000000A; // type:object size:0x8
|
resultCharCubeMdlId = .bss:0x0000000A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x28
|
resultCoinAddSprId = .bss:0x00000012; // type:object size:0x28 scope:local
|
||||||
lbl_1_bss_3A = .bss:0x0000003A; // type:object size:0x8
|
resultCoinAddGrpId = .bss:0x0000003A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_42 = .bss:0x00000042; // type:object size:0x8
|
resultRank = .bss:0x00000042; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_4A = .bss:0x0000004A; // type:object size:0x8
|
resultOrder = .bss:0x0000004A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_52 = .bss:0x00000052; // type:object size:0x2 data:2byte
|
resultRankGrpId = .bss:0x00000052; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_54 = .bss:0x00000054; // type:object size:0x8
|
resultPlayerCubeMdlId = .bss:0x00000054; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x40
|
resultCubeMdlId = .bss:0x0000005C; // type:object size:0x40 scope:local
|
||||||
lbl_1_bss_9C = .bss:0x0000009C; // type:object size:0x2 data:2byte
|
resultCrownGrpId = .bss:0x0000009C; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_9E = .bss:0x0000009E; // type:object size:0x30
|
resultNumSprId = .bss:0x0000009E; // type:object size:0x30 scope:local
|
||||||
lbl_1_bss_CE = .bss:0x000000CE; // type:object size:0x12
|
resultNumGrpId = .bss:0x000000CE; // type:object size:0x10 scope:local
|
||||||
lbl_1_bss_E0 = .bss:0x000000E0; // type:object size:0x4 data:4byte
|
resultCrownAnim = .bss:0x000000E0; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_E4 = .bss:0x000000E4; // type:object size:0x60
|
resultCharAnim = .bss:0x000000E4; // type:object size:0x60 scope:local
|
||||||
lbl_1_bss_144 = .bss:0x00000144; // type:object size:0x14
|
resultRankAnim = .bss:0x00000144; // type:object size:0x14 scope:local
|
||||||
lbl_1_bss_158 = .bss:0x00000158; // type:object size:0x10
|
statShadowMdlId = .bss:0x00000158; // type:object size:0x10 scope:local
|
||||||
lbl_1_bss_168 = .bss:0x00000168; // type:object size:0x8
|
charShadowMdlId = .bss:0x00000168; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_170 = .bss:0x00000170; // type:object size:0x2 data:2byte
|
teamResultGrpId = .bss:0x00000170; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_172 = .bss:0x00000172; // type:object size:0x2 data:2byte
|
resultBonusPlayer = .bss:0x00000172; // type:object size:0x2 data:2byte
|
||||||
lbl_1_bss_174 = .bss:0x00000174; // type:object size:0x4 data:4byte
|
resultFastF = .bss:0x00000174; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_178 = .bss:0x00000178; // type:object size:0x4 data:4byte
|
resultReadEndF = .bss:0x00000178; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_17C = .bss:0x0000017C; // type:object size:0x2 data:2byte
|
resultMgNo = .bss:0x0000017C; // type:object size:0x2 data:2byte
|
||||||
lbl_1_bss_180 = .bss:0x00000180; // type:object size:0x4 data:4byte
|
objman = .bss:0x00000180; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_184 = .bss:0x00000184; // type:object size:0x4 data:4byte
|
outViewObj = .bss:0x00000184; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_188 = .bss:0x00000188; // type:object size:0x4 data:4byte
|
lbl_1_bss_188 = .bss:0x00000188; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_190 = .bss:0x00000190; // type:object size:0x4 data:4byte
|
resultBattleSkipF = .bss:0x00000190; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_194 = .bss:0x00000194; // type:object size:0x1680
|
coinEffectData = .bss:0x00000194; // type:object size:0x1680 scope:local
|
||||||
lbl_1_bss_1814 = .bss:0x00001814; // type:object size:0x8
|
resultBattleEffParManId = .bss:0x00001814; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_181C = .bss:0x0000181C; // type:object size:0xC
|
lbl_1_bss_181C = .bss:0x0000181C; // type:object size:0xC
|
||||||
lbl_1_bss_1828 = .bss:0x00001828; // type:object size:0x168 data:2byte
|
coinEffectMdlId = .bss:0x00001828; // type:object size:0x168 scope:local data:2byte
|
||||||
lbl_1_bss_1990 = .bss:0x00001990; // type:object size:0x20
|
resultBattleCharMot = .bss:0x00001990; // type:object size:0x20 scope:local
|
||||||
lbl_1_bss_19B0 = .bss:0x000019B0; // type:object size:0x8
|
resultBattleCharMdl = .bss:0x000019B0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19B8 = .bss:0x000019B8; // type:object size:0x28
|
coinNumSprId = .bss:0x000019B8; // type:object size:0x28 scope:local
|
||||||
lbl_1_bss_19E0 = .bss:0x000019E0; // type:object size:0x8
|
coinNumGrpId = .bss:0x000019E0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19E8 = .bss:0x000019E8; // type:object size:0x8
|
resultBattleRank = .bss:0x000019E8; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19F0 = .bss:0x000019F0; // type:object size:0x8
|
resultBattleOrder = .bss:0x000019F0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19F8 = .bss:0x000019F8; // type:object size:0x20
|
lbl_1_bss_19F8 = .bss:0x000019F8; // type:object size:0x20
|
||||||
lbl_1_bss_1A18 = .bss:0x00001A18; // type:object size:0x2
|
lbl_1_bss_1A18 = .bss:0x00001A18; // type:object size:0x2
|
||||||
lbl_1_bss_1A1A = .bss:0x00001A1A; // type:object size:0x42 data:2byte
|
stageSprId = .bss:0x00001A1A; // type:object size:0x42 data:2byte
|
||||||
lbl_1_bss_1A5C = .bss:0x00001A5C; // type:object size:0x40 data:2byte
|
stageMotId = .bss:0x00001A5C; // type:object size:0x40 data:2byte
|
||||||
lbl_1_bss_1A9C = .bss:0x00001A9C; // type:object size:0x40 data:2byte
|
stageSprId = .bss:0x00001A9C; // type:object size:0x40 data:2byte
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
||||||
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
||||||
ObjectSetup = .text:0x000000A0; // type:function size:0x8F4
|
ObjectSetup = .text:0x000000A0; // type:function size:0x8F4
|
||||||
fn_1_994 = .text:0x00000994; // type:function size:0xE50
|
InstMain = .text:0x00000994; // type:function size:0xE50 scope:local
|
||||||
fn_1_17E4 = .text:0x000017E4; // type:function size:0xA28
|
InstPlayerMain = .text:0x000017E4; // type:function size:0xA28 scope:local
|
||||||
fn_1_220C = .text:0x0000220C; // type:function size:0x5F8
|
InstHostMain = .text:0x0000220C; // type:function size:0x5F8 scope:local
|
||||||
fn_1_2804 = .text:0x00002804; // type:function size:0x79C
|
InstWinMain = .text:0x00002804; // type:function size:0x79C scope:local
|
||||||
fn_1_2FA0 = .text:0x00002FA0; // type:function size:0x11D4
|
InstNameMain = .text:0x00002FA0; // type:function size:0x11D4 scope:local
|
||||||
fn_1_4174 = .text:0x00004174; // type:function size:0x3B4
|
CameraOutView = .text:0x00004174; // type:function size:0x3B4 scope:local
|
||||||
fn_1_4528 = .text:0x00004528; // type:function size:0xB88
|
CameraDebug = .text:0x00004528; // type:function size:0xB88 scope:local
|
||||||
fn_1_50B0 = .text:0x000050B0; // type:function size:0xAB4
|
InstPicDraw = .text:0x000050B0; // type:function size:0xAB4 scope:local
|
||||||
fn_1_5B64 = .text:0x00005B64; // type:function size:0x340
|
ShadowDraw = .text:0x00005B64; // type:function size:0x340 scope:local
|
||||||
fn_1_5EA4 = .text:0x00005EA4; // type:function size:0x3F8
|
FontCreate = .text:0x00005EA4; // type:function size:0x3F8
|
||||||
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
||||||
_dtors = .dtors: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_10 = .rodata:0x00000010; // type:object size:0x4 data:float
|
||||||
|
|
@ -112,36 +112,38 @@ 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_1FC = .rodata:0x000001FC; // type:object size:0x4 data:float
|
||||||
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float
|
lbl_1_rodata_200 = .rodata:0x00000200; // type:object size:0x4 data:float
|
||||||
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x8 data:double
|
lbl_1_rodata_208 = .rodata:0x00000208; // type:object size:0x8 data:double
|
||||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2 data:2byte
|
instMode = .data:0x00000000; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 data:string
|
lbl_1_data_2 = .data:0x00000002; // type:object size:0x24 scope:local data:string
|
||||||
lbl_1_data_26 = .data:0x00000026; // type:object size:0x20
|
instGrpTbl = .data:0x00000026; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_46 = .data:0x00000046; // type:object size:0xA
|
instPlayerNumTbl = .data:0x00000046; // type:object size:0x8 scope:local
|
||||||
lbl_1_data_50 = .data:0x00000050; // type:object size:0x20
|
instBoxFile = .data:0x00000050; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_70 = .data:0x00000070; // type:object size:0x20
|
instBackFile = .data:0x00000070; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 data:string
|
lbl_1_data_90 = .data:0x00000090; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 data:string
|
lbl_1_data_98 = .data:0x00000098; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 data:string
|
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 data:string
|
lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_B0 = .data:0x000000B0; // type:object size:0x10
|
playerPosNameTbl = .data:0x000000B0; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_C0 = .data:0x000000C0; // type:object size:0x4
|
playerDelayTbl = .data:0x000000C0; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_C4 = .data:0x000000C4; // type:object size:0x48
|
hostFileTbl = .data:0x000000C4; // type:object size:0x48 scope:local
|
||||||
lbl_1_data_10C = .data:0x0000010C; // type:object size:0x18
|
hostSeTbl = .data:0x0000010C; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_124 = .data:0x00000124; // type:object size:0x20 data:float
|
instNamePosTbl = .data:0x00000124; // type:object size:0x20 scope:local data:float
|
||||||
lbl_1_data_144 = .data:0x00000144; // type:object size:0x8
|
cameraMask$858 = .data:0x00000144; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_14C = .data:0x0000014C; // type:object size:0x4 data:float
|
lbl_1_data_148 = .data:0x00000148; // type:object size:0x4 scope:local
|
||||||
lbl_1_data_150 = .data:0x00000150; // type:object size:0x4C0
|
instPicRadius = .data:0x0000014C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
FontCharFile = .data:0x00000150; // type:object size:0x4C0 scope:local
|
||||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x2 data:2byte
|
debugCamOnF = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_6 = .bss:0x00000006; // type:object size:0x2 data:2byte
|
instBusyF = .bss:0x00000004; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
|
instPage = .bss:0x00000006; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x4 data:float
|
LanguageNo = .bss:0x00000008; // type:object size:0x1 scope:local data:byte
|
||||||
lbl_1_bss_10 = .bss:0x00000010; // type:object size:0x2 data:2byte
|
instFov = .bss:0x0000000C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x2 data:2byte
|
instMesOfs = .bss:0x00000010; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_14 = .bss:0x00000014; // type:object size:0x2 data:2byte
|
instHostNo = .bss:0x00000012; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_18 = .bss:0x00000018; // type:object size:0x4 data:4byte
|
instMgNo = .bss:0x00000014; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_1C = .bss:0x0000001C; // type:object size:0x4 data:4byte
|
instPicAnim = .bss:0x00000018; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x8 data:float
|
instBoxMdlId = .bss:0x0000001C; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_28 = .bss:0x00000028; // type:object size:0x18 data:float
|
cameraZoom = .bss:0x00000020; // type:object size:0x8 data:float
|
||||||
lbl_1_bss_40 = .bss:0x00000040; // type:object size:0x18 data:float
|
cameraPos = .bss:0x00000028; // type:object size:0x18 data:float
|
||||||
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x4 data:4byte
|
cameraRot = .bss:0x00000040; // type:object size:0x18 data:float
|
||||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x8 data:4byte
|
objman = .bss:0x00000058; // type:object size:0x4 data:4byte
|
||||||
|
outViewObj = .bss:0x0000005C; // type:object size:0x4 scope:local data:4byte
|
||||||
|
lbl_1_bss_60 = .bss:0x00000060; // type:object size:0x4 scope:local data:4byte
|
||||||
|
|
|
||||||
|
|
@ -1,34 +1,34 @@
|
||||||
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
_prolog = .text:0x00000000; // type:function size:0x54 scope:global
|
||||||
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
_epilog = .text:0x00000054; // type:function size:0x4C scope:global
|
||||||
ObjectSetup = .text:0x000000A0; // type:function size:0x438
|
ObjectSetup = .text:0x000000A0; // type:function size:0x438
|
||||||
fn_1_4D8 = .text:0x000004D8; // type:function size:0x3B0
|
ResultMain = .text:0x000004D8; // type:function size:0x3B0 scope:local
|
||||||
fn_1_888 = .text:0x00000888; // type:function size:0x2F0
|
ResultIdle = .text:0x00000888; // type:function size:0x2F0 scope:local
|
||||||
fn_1_B78 = .text:0x00000B78; // type:function size:0x13D4
|
ResultCreate = .text:0x00000B78; // type:function size:0x13D4 scope:local
|
||||||
fn_1_1F4C = .text:0x00001F4C; // type:function size:0xB90
|
ResultStatAdd = .text:0x00001F4C; // type:function size:0xB90 scope:local
|
||||||
fn_1_2ADC = .text:0x00002ADC; // type:function size:0x1074
|
ResultOrderApply = .text:0x00002ADC; // type:function size:0x1074 scope:local
|
||||||
fn_1_3B50 = .text:0x00003B50; // type:function size:0x15C
|
ResultSprNumSet = .text:0x00003B50; // type:function size:0x15C scope:local
|
||||||
fn_1_3CAC = .text:0x00003CAC; // type:function size:0x15C
|
ResultCoinAddNumSet = .text:0x00003CAC; // type:function size:0x15C scope:local
|
||||||
fn_1_3E08 = .text:0x00003E08; // type:function size:0x1D0
|
ResultOrderSet = .text:0x00003E08; // type:function size:0x1D0 scope:local
|
||||||
fn_1_3FD8 = .text:0x00003FD8; // type:function size:0x104
|
ResultBoardDataRead = .text:0x00003FD8; // type:function size:0x104
|
||||||
fn_1_40DC = .text:0x000040DC; // type:function size:0x160
|
ResultCoinAdd = .text:0x000040DC; // type:function size:0x160
|
||||||
fn_1_423C = .text:0x0000423C; // type:function size:0x3E0
|
ResultCoinNumGet = .text:0x0000423C; // type:function size:0x3E0
|
||||||
fn_1_461C = .text:0x0000461C; // type:function size:0x1E0
|
SaveExec = .text:0x0000461C; // type:function size:0x1E0 scope:local
|
||||||
fn_1_47FC = .text:0x000047FC; // type:function size:0x1084
|
ResultTeamExec = .text:0x000047FC; // type:function size:0x1084 scope:local
|
||||||
fn_1_5880 = .text:0x00005880; // type:function size:0xC10
|
CameraDebug = .text:0x00005880; // type:function size:0xC10
|
||||||
fn_1_6490 = .text:0x00006490; // type:function size:0x2D0
|
ResultBattleMain = .text:0x00006490; // type:function size:0x2D0
|
||||||
fn_1_6760 = .text:0x00006760; // type:function size:0xC4
|
ResultBattleIdle = .text:0x00006760; // type:function size:0xC4 scope:local
|
||||||
fn_1_6824 = .text:0x00006824; // type:function size:0xD20
|
ResultBattleCreate = .text:0x00006824; // type:function size:0xD20 scope:local
|
||||||
fn_1_7544 = .text:0x00007544; // type:function size:0xA54
|
ResultBattleStatAdd = .text:0x00007544; // type:function size:0xA54 scope:local
|
||||||
fn_1_7F98 = .text:0x00007F98; // type:function size:0x3A0
|
ResultBattleCoinAddShow = .text:0x00007F98; // type:function size:0x3A0 scope:local
|
||||||
fn_1_8338 = .text:0x00008338; // type:function size:0x14C
|
ResultBattleCoinAddNumSet = .text:0x00008338; // type:function size:0x14C scope:local
|
||||||
fn_1_8484 = .text:0x00008484; // type:function size:0x1D4
|
ResultBattleOrderSet = .text:0x00008484; // type:function size:0x1D4 scope:local
|
||||||
fn_1_8658 = .text:0x00008658; // type:function size:0x84
|
CoinEffectInit = .text:0x00008658; // type:function size:0x84 scope:local
|
||||||
fn_1_86DC = .text:0x000086DC; // type:function size:0x2BC
|
CoinEffectAdd = .text:0x000086DC; // type:function size:0x2BC scope:local
|
||||||
fn_1_8998 = .text:0x00008998; // type:function size:0x320
|
CoinEffectMain = .text:0x00008998; // type:function size:0x320 scope:local
|
||||||
fn_1_8CB8 = .text:0x00008CB8; // type:function size:0x340
|
ResultShadowDraw = .text:0x00008CB8; // type:function size:0x340 scope:local
|
||||||
fn_1_8FF8 = .text:0x00008FF8; // type:function size:0x284
|
StageModelCreate = .text:0x00008FF8; // type:function size:0x284
|
||||||
fn_1_927C = .text:0x0000927C; // type:function size:0x138
|
StageSpriteCreate = .text:0x0000927C; // type:function size:0x138
|
||||||
fn_1_93B4 = .text:0x000093B4; // type:function size:0x78
|
StageSpriteKill = .text:0x000093B4; // type:function size:0x78
|
||||||
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
|
||||||
_dtors = .dtors: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 scope:local data:float
|
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 scope:local data:float
|
||||||
|
|
@ -94,7 +94,7 @@ lbl_1_rodata_148 = .rodata:0x00000148; // type:object size:0x4 scope:local data:
|
||||||
lbl_1_rodata_14C = .rodata:0x0000014C; // 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_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_154 = .rodata:0x00000154; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_158 = .rodata:0x00000158; // type:object size:0x8 scope:local data:float
|
lbl_1_rodata_158 = .rodata:0x00000158; // 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_160 = .rodata:0x00000160; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_164 = .rodata:0x00000164; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_168 = .rodata:0x00000168; // type:object size:0x4 scope:local data:float
|
||||||
|
|
@ -134,77 +134,77 @@ lbl_1_rodata_218 = .rodata:0x00000218; // type:object size:0x4 scope:local data:
|
||||||
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_21C = .rodata:0x0000021C; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
|
lbl_1_rodata_220 = .rodata:0x00000220; // type:object size:0x4 scope:local data:float
|
||||||
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x8 scope:local data:double
|
lbl_1_rodata_228 = .rodata:0x00000228; // type:object size:0x8 scope:local data:double
|
||||||
lbl_1_data_0 = .data:0x00000000; // type:object size:0x2A4
|
resultModel = .data:0x00000000; // type:object size:0x2A4 scope:local
|
||||||
lbl_1_data_2A4 = .data:0x000002A4; // type:object size:0xDC data:4byte
|
resultSprite = .data:0x000002A4; // type:object size:0xDC scope:local data:4byte
|
||||||
lbl_1_data_380 = .data:0x00000380; // type:object size:0x2 data:2byte
|
rankNewGrpId = .data:0x00000380; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_data_382 = .data:0x00000382; // type:object size:0x26 scope:local data:string
|
lbl_1_data_382 = .data:0x00000382; // type:object size:0x26 scope:local data:string
|
||||||
lbl_1_data_3A8 = .data:0x000003A8; // type:object size:0x18
|
resultBackFile = .data:0x000003A8; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_3C0 = .data:0x000003C0; // type:object size:0x18
|
resultLetterFile = .data:0x000003C0; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_3D8 = .data:0x000003D8; // type:object size:0x20
|
resultStatPosTbl = .data:0x000003D8; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_3F8 = .data:0x000003F8; // type:object size:0x10
|
resultRankPosTbl = .data:0x000003F8; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_408 = .data:0x00000408; // type:object size:0x30
|
resultCharPosTbl = .data:0x00000408; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_438 = .data:0x00000438; // type:object size:0x10
|
resultCoinAddPosTbl = .data:0x00000438; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_448 = .data:0x00000448; // type:object size:0x8 scope:local
|
lbl_1_data_448 = .data:0x00000448; // type:object size:0x5 scope:local data:string
|
||||||
lbl_1_data_450 = .data:0x00000450; // type:object size:0x18
|
resultBoardDirTbl = .data:0x00000450; // type:object size:0x18 scope:local
|
||||||
lbl_1_data_468 = .data:0x00000468; // type:object size:0x20
|
resultCharMdlTbl = .data:0x00000468; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_488 = .data:0x00000488; // type:object size:0x30
|
resultTeamCharPosTbl = .data:0x00000488; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_4B8 = .data:0x000004B8; // type:object size:0x11 scope:local data:string
|
lbl_1_data_4B8 = .data:0x000004B8; // type:object size:0x11 scope:local data:string
|
||||||
lbl_1_data_4C9 = .data:0x000004C9; // type:object size:0x11 scope:local data:string
|
lbl_1_data_4C9 = .data:0x000004C9; // type:object size:0x11 scope:local data:string
|
||||||
lbl_1_data_4DA = .data:0x000004DA; // type:object size:0xB scope:local data:string
|
lbl_1_data_4DA = .data:0x000004DA; // type:object size:0xB scope:local data:string
|
||||||
lbl_1_data_4E8 = .data:0x000004E8; // type:object size:0x270
|
resultBattleModel = .data:0x000004E8; // type:object size:0x270 scope:local
|
||||||
lbl_1_data_758 = .data:0x00000758; // type:object size:0x28
|
resultBattleSprite = .data:0x00000758; // type:object size:0x28 scope:local
|
||||||
lbl_1_data_780 = .data:0x00000780; // type:object size:0x50
|
resultBattleEffParMan = .data:0x00000780; // type:object size:0x50 scope:local
|
||||||
lbl_1_data_7D0 = .data:0x000007D0; // type:object size:0x20
|
resultStatPosTbl = .data:0x000007D0; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_7F0 = .data:0x000007F0; // type:object size:0x30
|
playerPosTbl = .data:0x000007F0; // type:object size:0x30 scope:local
|
||||||
lbl_1_data_820 = .data:0x00000820; // type:object size:0x10
|
lbl_1_data_820 = .data:0x00000820; // type:object size:0x10
|
||||||
lbl_1_data_830 = .data:0x00000830; // type:object size:0x10
|
bomheiCubeMdlTbl = .data:0x00000830; // type:object size:0x10 scope:local
|
||||||
lbl_1_data_840 = .data:0x00000840; // type:object size:0x20
|
coinEffectYOfs = .data:0x00000840; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_860 = .data:0x00000860; // type:object size:0x20
|
coinAddYOfs = .data:0x00000860; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_880 = .data:0x00000880; // type:object size:0x20
|
coinBlankYOfs = .data:0x00000880; // type:object size:0x20 scope:local
|
||||||
lbl_1_data_8A0 = .data:0x000008A0; // type:object size:0x6 data:2byte
|
coinNumXOfs = .data:0x000008A0; // type:object size:0x6 scope:local data:2byte
|
||||||
lbl_1_data_8A6 = .data:0x000008A6; // type:object size:0x8 scope:local data:float
|
lbl_1_data_8A6 = .data:0x000008A6; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_8AE = .data:0x000008AE; // type:object size:0x8 scope:local data:float
|
lbl_1_data_8AE = .data:0x000008AE; // type:object size:0x8 scope:local data:string
|
||||||
lbl_1_data_8B8 = .data:0x000008B8; // type:object size:0x60
|
cameraShakeOfs = .data:0x000008B8; // type:object size:0x60 scope:local
|
||||||
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
|
resultReorderF = .bss:0x00000000; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x4 data:4byte
|
resultSkipF = .bss:0x00000004; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_8 = .bss:0x00000008; // type:object size:0x2 data:2byte
|
resultTeamOrder = .bss:0x00000008; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_A = .bss:0x0000000A; // type:object size:0x8
|
resultCharCubeMdlId = .bss:0x0000000A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0x28
|
resultCoinAddSprId = .bss:0x00000012; // type:object size:0x28 scope:local
|
||||||
lbl_1_bss_3A = .bss:0x0000003A; // type:object size:0x8
|
resultCoinAddGrpId = .bss:0x0000003A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_42 = .bss:0x00000042; // type:object size:0x8
|
resultRank = .bss:0x00000042; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_4A = .bss:0x0000004A; // type:object size:0x8
|
resultOrder = .bss:0x0000004A; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_52 = .bss:0x00000052; // type:object size:0x2 data:2byte
|
resultRankGrpId = .bss:0x00000052; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_54 = .bss:0x00000054; // type:object size:0x8
|
resultPlayerCubeMdlId = .bss:0x00000054; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_5C = .bss:0x0000005C; // type:object size:0x40
|
resultCubeMdlId = .bss:0x0000005C; // type:object size:0x40 scope:local
|
||||||
lbl_1_bss_9C = .bss:0x0000009C; // type:object size:0x2 data:2byte
|
resultCrownGrpId = .bss:0x0000009C; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_9E = .bss:0x0000009E; // type:object size:0x30
|
resultNumSprId = .bss:0x0000009E; // type:object size:0x30 scope:local
|
||||||
lbl_1_bss_CE = .bss:0x000000CE; // type:object size:0x12
|
resultNumGrpId = .bss:0x000000CE; // type:object size:0x10 scope:local
|
||||||
lbl_1_bss_E0 = .bss:0x000000E0; // type:object size:0x4 data:4byte
|
resultCrownAnim = .bss:0x000000E0; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_E4 = .bss:0x000000E4; // type:object size:0x60
|
resultCharAnim = .bss:0x000000E4; // type:object size:0x60 scope:local
|
||||||
lbl_1_bss_144 = .bss:0x00000144; // type:object size:0x14
|
resultRankAnim = .bss:0x00000144; // type:object size:0x14 scope:local
|
||||||
lbl_1_bss_158 = .bss:0x00000158; // type:object size:0x10
|
statShadowMdlId = .bss:0x00000158; // type:object size:0x10 scope:local
|
||||||
lbl_1_bss_168 = .bss:0x00000168; // type:object size:0x8
|
charShadowMdlId = .bss:0x00000168; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_170 = .bss:0x00000170; // type:object size:0x2 data:2byte
|
teamResultGrpId = .bss:0x00000170; // type:object size:0x2 scope:local data:2byte
|
||||||
lbl_1_bss_172 = .bss:0x00000172; // type:object size:0x2 data:2byte
|
resultBonusPlayer = .bss:0x00000172; // type:object size:0x2 data:2byte
|
||||||
lbl_1_bss_174 = .bss:0x00000174; // type:object size:0x4 data:4byte
|
resultFastF = .bss:0x00000174; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_178 = .bss:0x00000178; // type:object size:0x4 data:4byte
|
resultReadEndF = .bss:0x00000178; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_17C = .bss:0x0000017C; // type:object size:0x2 data:2byte
|
resultMgNo = .bss:0x0000017C; // type:object size:0x2 data:2byte
|
||||||
lbl_1_bss_180 = .bss:0x00000180; // type:object size:0x4 data:4byte
|
objman = .bss:0x00000180; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_184 = .bss:0x00000184; // type:object size:0x4 data:4byte
|
outViewObj = .bss:0x00000184; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_188 = .bss:0x00000188; // type:object size:0x4 data:4byte
|
lbl_1_bss_188 = .bss:0x00000188; // type:object size:0x4 data:4byte
|
||||||
lbl_1_bss_190 = .bss:0x00000190; // type:object size:0x4 data:4byte
|
resultBattleSkipF = .bss:0x00000190; // type:object size:0x4 scope:local data:4byte
|
||||||
lbl_1_bss_194 = .bss:0x00000194; // type:object size:0x1680
|
coinEffectData = .bss:0x00000194; // type:object size:0x1680 scope:local
|
||||||
lbl_1_bss_1814 = .bss:0x00001814; // type:object size:0x8
|
resultBattleEffParManId = .bss:0x00001814; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_181C = .bss:0x0000181C; // type:object size:0xC
|
lbl_1_bss_181C = .bss:0x0000181C; // type:object size:0xC
|
||||||
lbl_1_bss_1828 = .bss:0x00001828; // type:object size:0x168 data:2byte
|
coinEffectMdlId = .bss:0x00001828; // type:object size:0x168 scope:local data:2byte
|
||||||
lbl_1_bss_1990 = .bss:0x00001990; // type:object size:0x20
|
resultBattleCharMot = .bss:0x00001990; // type:object size:0x20 scope:local
|
||||||
lbl_1_bss_19B0 = .bss:0x000019B0; // type:object size:0x8
|
resultBattleCharMdl = .bss:0x000019B0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19B8 = .bss:0x000019B8; // type:object size:0x28
|
coinNumSprId = .bss:0x000019B8; // type:object size:0x28 scope:local
|
||||||
lbl_1_bss_19E0 = .bss:0x000019E0; // type:object size:0x8
|
coinNumGrpId = .bss:0x000019E0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19E8 = .bss:0x000019E8; // type:object size:0x8
|
resultBattleRank = .bss:0x000019E8; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19F0 = .bss:0x000019F0; // type:object size:0x8
|
resultBattleOrder = .bss:0x000019F0; // type:object size:0x8 scope:local
|
||||||
lbl_1_bss_19F8 = .bss:0x000019F8; // type:object size:0x20
|
lbl_1_bss_19F8 = .bss:0x000019F8; // type:object size:0x20
|
||||||
lbl_1_bss_1A18 = .bss:0x00001A18; // type:object size:0x2
|
lbl_1_bss_1A18 = .bss:0x00001A18; // type:object size:0x2
|
||||||
lbl_1_bss_1A1A = .bss:0x00001A1A; // type:object size:0x42 data:2byte
|
stageSprId = .bss:0x00001A1A; // type:object size:0x42 data:2byte
|
||||||
lbl_1_bss_1A5C = .bss:0x00001A5C; // type:object size:0x40 data:2byte
|
stageMotId = .bss:0x00001A5C; // type:object size:0x40 data:2byte
|
||||||
lbl_1_bss_1A9C = .bss:0x00001A9C; // type:object size:0x40 data:2byte
|
stageSprId = .bss:0x00001A9C; // type:object size:0x40 data:2byte
|
||||||
|
|
|
||||||
|
|
@ -1457,9 +1457,9 @@ config.libs = [
|
||||||
Rel(
|
Rel(
|
||||||
"resultDll",
|
"resultDll",
|
||||||
objects={
|
objects={
|
||||||
Object(MatchingFor("GMPE01_00", "GMPE01_01", "GMPJ01_00"), "REL/resultDll/main.c"),
|
Object(Matching, "REL/resultDll/main.c"),
|
||||||
Object(MatchingFor("GMPE01_00", "GMPE01_01", "GMPJ01_00"), "REL/resultDll/battle.c"),
|
Object(Matching, "REL/resultDll/battle.c"),
|
||||||
Object(MatchingFor("GMPE01_00", "GMPE01_01", "GMPJ01_00"), "REL/resultDll/datalist.c"),
|
Object(Matching, "REL/resultDll/datalist.c"),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
Rel(
|
Rel(
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,6 @@
|
||||||
|
|
||||||
#include "game/minigame_seq.h"
|
#include "game/minigame_seq.h"
|
||||||
|
|
||||||
s32 fn_1_5EA4(SeqWork *work, char *mess, s16 jp_flag);
|
s32 FontCreate(SeqWork *work, char *mess, s16 jp_flag);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
#include "game/sprite.h"
|
#include "game/sprite.h"
|
||||||
|
|
||||||
typedef struct datalist_model {
|
typedef struct StageModel_s {
|
||||||
s32 datanum;
|
s32 datanum;
|
||||||
u32 attr;
|
u32 attr;
|
||||||
s16 type;
|
s16 type;
|
||||||
|
|
@ -16,33 +16,33 @@ typedef struct datalist_model {
|
||||||
Vec pos;
|
Vec pos;
|
||||||
Vec rot;
|
Vec rot;
|
||||||
Vec scale;
|
Vec scale;
|
||||||
} DataListModel;
|
} StageModel;
|
||||||
|
|
||||||
typedef struct datalist_sprite {
|
typedef struct StageSprite_s {
|
||||||
u32 datanum;
|
u32 datanum;
|
||||||
s16 attr;
|
s16 attr;
|
||||||
s16 prio;
|
s16 prio;
|
||||||
float x;
|
float x;
|
||||||
float y;
|
float y;
|
||||||
GXColor color;
|
GXColor color;
|
||||||
} DataListSprite;
|
} StageSprite;
|
||||||
|
|
||||||
void fn_1_3FD8(void);
|
void ResultBoardDataRead(void);
|
||||||
void fn_1_40DC(void);
|
void ResultCoinAdd(void);
|
||||||
void fn_1_423C(s16 *data);
|
void ResultCoinNumGet(s16 *coinNum);
|
||||||
|
|
||||||
void fn_1_6490(void);
|
void ResultBattleMain(void);
|
||||||
|
|
||||||
void fn_1_8FF8(DataListModel *model_list);
|
void StageModelCreate(StageModel *model_list);
|
||||||
void fn_1_927C(DataListSprite *sprite_list);
|
void StageSpriteCreate(StageSprite *sprite_list);
|
||||||
void fn_1_93B4(void);
|
void StageSpriteKill(void);
|
||||||
|
|
||||||
extern s16 lbl_1_bss_1A9C[32];
|
extern s16 stageMdlId[32];
|
||||||
extern s16 lbl_1_bss_1A5C[32];
|
extern s16 stageMotId[32];
|
||||||
extern s16 lbl_1_bss_1A1A[33];
|
extern s16 stageSprId[33];
|
||||||
extern s16 lbl_1_bss_1A18;
|
extern s16 lbl_1_bss_1A18;
|
||||||
extern s32 lbl_1_bss_178;
|
extern s32 resultReadEndF;
|
||||||
extern s32 lbl_1_bss_174;
|
extern s32 resultFastF;
|
||||||
extern s16 lbl_1_bss_172;
|
extern s16 resultBonusPlayer;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
#include "REL/instDll.h"
|
#include "REL/instDll.h"
|
||||||
|
|
||||||
s32 lbl_1_data_150[0xC6] = {
|
static s32 FontCharFile[0xC6] = {
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
0,
|
0,
|
||||||
|
|
@ -203,115 +203,115 @@ s32 lbl_1_data_150[0xC6] = {
|
||||||
DATA_MAKE_NUM(DATADIR_INST, 0x25),
|
DATA_MAKE_NUM(DATADIR_INST, 0x25),
|
||||||
};
|
};
|
||||||
|
|
||||||
s32 fn_1_5EA4(SeqWork *work, char *mess, s16 jp_flag)
|
s32 FontCreate(SeqWork *work, char *mess, s16 jp_flag)
|
||||||
{
|
{
|
||||||
char *var_r31;
|
char *str;
|
||||||
s16 var_r30;
|
s16 len;
|
||||||
s16 *var_r29;
|
s16 *posY;
|
||||||
s16 var_r28;
|
s16 charNum;
|
||||||
s32 *var_r27;
|
s32 *fileTbl;
|
||||||
s16 var_r26;
|
s16 i;
|
||||||
s16 var_r25;
|
s16 grpNo;
|
||||||
s32 var_r24;
|
s32 file;
|
||||||
s16 *var_r22;
|
s16 *posX;
|
||||||
AnimData **var_r21;
|
AnimData **animP;
|
||||||
s16 var_r20;
|
s16 gid;
|
||||||
s16 var_r19;
|
s16 sprid;
|
||||||
|
|
||||||
var_r27 = lbl_1_data_150;
|
fileTbl = FontCharFile;
|
||||||
for (var_r25 = 0; var_r25 < 0x10; var_r25++) {
|
for (grpNo = 0; grpNo < 0x10; grpNo++) {
|
||||||
if (work->spr_grp[var_r25] == -1) {
|
if (work->spr_grp[grpNo] == -1) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (var_r25 == 0x10) {
|
if (grpNo == 0x10) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
var_r21 = HuMemDirectMalloc(HEAP_SYSTEM, 0x190);
|
animP = HuMemDirectMalloc(HEAP_SYSTEM, 0x190);
|
||||||
var_r22 = HuMemDirectMalloc(HEAP_SYSTEM, 0xC8);
|
posX = HuMemDirectMalloc(HEAP_SYSTEM, 0xC8);
|
||||||
var_r29 = HuMemDirectMalloc(HEAP_SYSTEM, 0xC8);
|
posY = HuMemDirectMalloc(HEAP_SYSTEM, 0xC8);
|
||||||
|
|
||||||
for (var_r31 = mess, var_r30 = 0, var_r28 = 0; var_r31[0] != 0; var_r31++) {
|
for (str = mess, len = 0, charNum = 0; str[0] != 0; str++) {
|
||||||
if (var_r31[0] == 0x20 || var_r31[0] == 0x10) {
|
if (str[0] == 0x20 || str[0] == 0x10) {
|
||||||
var_r30 += 0xE;
|
len += 0xE;
|
||||||
}
|
}
|
||||||
else if (var_r31[0] < 0x30) {
|
else if (str[0] < 0x30) {
|
||||||
}
|
}
|
||||||
else if (var_r31[0] == 0x80) {
|
else if (str[0] == 0x80) {
|
||||||
}
|
}
|
||||||
else if (var_r31[0] == 0x81) {
|
else if (str[0] == 0x81) {
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (var_r31[1] == 0x80) {
|
if (str[1] == 0x80) {
|
||||||
if ((var_r31[0] >= 0x96) && (var_r31[0] <= 0xA4)) {
|
if ((str[0] >= 0x96) && (str[0] <= 0xA4)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x6A];
|
file = fileTbl[str[0] + 0x6A];
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0xAA) && (var_r31[0] <= 0xAE)) {
|
else if ((str[0] >= 0xAA) && (str[0] <= 0xAE)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x65];
|
file = fileTbl[str[0] + 0x65];
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0xD6) && (var_r31[0] <= 0xE4)) {
|
else if ((str[0] >= 0xD6) && (str[0] <= 0xE4)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x43];
|
file = fileTbl[str[0] + 0x43];
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0xEA) && (var_r31[0] <= 0xEE)) {
|
else if ((str[0] >= 0xEA) && (str[0] <= 0xEE)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x3E];
|
file = fileTbl[str[0] + 0x3E];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (var_r31[1] == 0x81) {
|
else if (str[1] == 0x81) {
|
||||||
if ((var_r31[0] >= 0xAA) && (var_r31[0] <= 0xAE)) {
|
if ((str[0] >= 0xAA) && (str[0] <= 0xAE)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x6A];
|
file = fileTbl[str[0] + 0x6A];
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0xEA) && (var_r31[0] <= 0xEE)) {
|
else if ((str[0] >= 0xEA) && (str[0] <= 0xEE)) {
|
||||||
var_r24 = var_r27[var_r31[0] + 0x43];
|
file = fileTbl[str[0] + 0x43];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
var_r24 = var_r27[var_r31[0]];
|
file = fileTbl[str[0]];
|
||||||
}
|
}
|
||||||
var_r21[var_r28] = HuSprAnimReadFile(var_r24);
|
animP[charNum] = HuSprAnimReadFile(file);
|
||||||
var_r22[var_r28] = var_r30;
|
posX[charNum] = len;
|
||||||
if ((var_r31[0] >= 0x61) && (var_r31[0] <= 0x7A)) {
|
if ((str[0] >= 0x61) && (str[0] <= 0x7A)) {
|
||||||
var_r29[var_r28] = 2;
|
posY[charNum] = 2;
|
||||||
var_r30 += 0x12;
|
len += 0x12;
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] == 0xC2) || (var_r31[0] == 0xC3)) {
|
else if ((str[0] == 0xC2) || (str[0] == 0xC3)) {
|
||||||
var_r29[var_r28] = 0;
|
posY[charNum] = 0;
|
||||||
var_r30 += 0x12;
|
len += 0x12;
|
||||||
}
|
}
|
||||||
else if (var_r31[0] == 0x5C || var_r31[0] == 0x85) {
|
else if (str[0] == 0x5C || str[0] == 0x85) {
|
||||||
var_r29[var_r28] = 0;
|
posY[charNum] = 0;
|
||||||
var_r30 += 8;
|
len += 8;
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0x87) && (var_r31[0] <= 0x8F)) {
|
else if ((str[0] >= 0x87) && (str[0] <= 0x8F)) {
|
||||||
var_r29[var_r28] = 4;
|
posY[charNum] = 4;
|
||||||
var_r30 += 0x18;
|
len += 0x18;
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] >= 0xC7) && (var_r31[0] <= 0xCF)) {
|
else if ((str[0] >= 0xC7) && (str[0] <= 0xCF)) {
|
||||||
var_r29[var_r28] = 4;
|
posY[charNum] = 4;
|
||||||
var_r30 += 0x18;
|
len += 0x18;
|
||||||
}
|
}
|
||||||
else if ((var_r31[0] == 0x3D) || (var_r31[0] == 0x84)) {
|
else if ((str[0] == 0x3D) || (str[0] == 0x84)) {
|
||||||
var_r29[var_r28] = 0;
|
posY[charNum] = 0;
|
||||||
var_r30 += 0x14;
|
len += 0x14;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
var_r29[var_r28] = 0;
|
posY[charNum] = 0;
|
||||||
var_r30 += 0x1C;
|
len += 0x1C;
|
||||||
}
|
}
|
||||||
var_r28++;
|
charNum++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var_r20 = HuSprGrpCreate(var_r28);
|
gid = HuSprGrpCreate(charNum);
|
||||||
work->spr_grp[var_r25] = var_r20;
|
work->spr_grp[grpNo] = gid;
|
||||||
work->alt_word_len = var_r30;
|
work->alt_word_len = len;
|
||||||
var_r30 = (var_r30 / 2) - 0xE;
|
len = (len / 2) - 0xE;
|
||||||
for (var_r26 = 0; var_r26 < var_r28; var_r26++) {
|
for (i = 0; i < charNum; i++) {
|
||||||
var_r19 = HuSprCreate(var_r21[var_r26], 0, 0);
|
sprid = HuSprCreate(animP[i], 0, 0);
|
||||||
HuSprGrpMemberSet(var_r20, var_r26, var_r19);
|
HuSprGrpMemberSet(gid, i, sprid);
|
||||||
HuSprPosSet(var_r20, var_r26, var_r22[var_r26] - var_r30, var_r29[var_r26]);
|
HuSprPosSet(gid, i, posX[i] - len, posY[i]);
|
||||||
}
|
}
|
||||||
work->word_len = var_r28;
|
work->word_len = charNum;
|
||||||
HuMemDirectFree(var_r21);
|
HuMemDirectFree(animP);
|
||||||
HuMemDirectFree(var_r22);
|
HuMemDirectFree(posX);
|
||||||
HuMemDirectFree(var_r29);
|
HuMemDirectFree(posY);
|
||||||
return var_r25;
|
return grpNo;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -19,7 +19,9 @@
|
||||||
|
|
||||||
#include "REL/resultdll.h"
|
#include "REL/resultdll.h"
|
||||||
|
|
||||||
DataListModel lbl_1_data_4E8[] = { { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), 0, 0, -1, -1, { -300, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
#define COIN_EFFECT_MAX 180
|
||||||
|
|
||||||
|
static StageModel resultBattleModel[] = { { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), 0, 0, -1, -1, { -300, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
||||||
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x09), 0, 0, -1, -1, { -100, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x09), 0, 0, -1, -1, { -100, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
||||||
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0A), 0, 0, -1, -1, { 100, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0A), 0, 0, -1, -1, { 100, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
||||||
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0A), 0, 0, -1, -1, { 300, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0A), 0, 0, -1, -1, { 300, 0, 0 }, { 0, 0, 0 }, { 0.9f, 0.9f, 0.9f } },
|
||||||
|
|
@ -32,12 +34,12 @@ DataListModel lbl_1_data_4E8[] = { { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), 0, 0,
|
||||||
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0F), 0x40000002, 0, -1, -1, { 5000, 0, 0 }, { 0, 0, 0 }, { 2.0f, 2.0f, 2.0f } },
|
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x0F), 0x40000002, 0, -1, -1, { 5000, 0, 0 }, { 0, 0, 0 }, { 2.0f, 2.0f, 2.0f } },
|
||||||
{ -1, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } } };
|
{ -1, 0, 0, -1, -1, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 1, 1 } } };
|
||||||
|
|
||||||
DataListSprite lbl_1_data_758[] = {
|
static StageSprite resultBattleSprite[] = {
|
||||||
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x43), 0, 10, 288, 240, { 255, 255, 255, 255 } },
|
{ DATA_MAKE_NUM(DATADIR_RESULT, 0x43), 0, 10, 288, 240, { 255, 255, 255, 255 } },
|
||||||
{ 0, 0, 0, 0, 0, { 0, 0, 0, 0 } },
|
{ 0, 0, 0, 0, 0, { 0, 0, 0, 0 } },
|
||||||
};
|
};
|
||||||
|
|
||||||
HsfanimStruct00 lbl_1_data_780 = { 80, { 0, 0 }, 3, 30, 90, { 0, -0.2, 0 }, 5.0f, 0.95f, 10.0f, 0.995f, 2,
|
static HsfanimStruct00 resultBattleEffParMan = { 80, { 0, 0 }, 3, 30, 90, { 0, -0.2, 0 }, 5.0f, 0.95f, 10.0f, 0.995f, 2,
|
||||||
{
|
{
|
||||||
{ 255, 192, 112, 255 },
|
{ 255, 192, 112, 255 },
|
||||||
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
||||||
|
|
@ -49,9 +51,10 @@ HsfanimStruct00 lbl_1_data_780 = { 80, { 0, 0 }, 3, 30, 90, { 0, -0.2, 0 }, 5.0f
|
||||||
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
||||||
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
||||||
{ 0, 0, 0, 0 },
|
{ 0, 0, 0, 0 },
|
||||||
} };
|
}
|
||||||
|
};
|
||||||
|
|
||||||
s16 lbl_1_data_7D0[] = {
|
static s16 resultStatPosTbl[] = {
|
||||||
320,
|
320,
|
||||||
132,
|
132,
|
||||||
500,
|
500,
|
||||||
|
|
@ -70,103 +73,103 @@ s16 lbl_1_data_7D0[] = {
|
||||||
387,
|
387,
|
||||||
};
|
};
|
||||||
|
|
||||||
Vec lbl_1_data_7F0[] = { { -300, 270, 0 }, { -100, 180, 500 }, { 100, 90, 500 }, { 300, 0, 500 } };
|
static Vec playerPosTbl[] = { { -300, 270, 0 }, { -100, 180, 500 }, { 100, 90, 500 }, { 300, 0, 500 } };
|
||||||
|
|
||||||
s16 lbl_1_data_820[] = { -284, 148, -84, 233, 116, 318, 316, 403 };
|
s16 lbl_1_data_820[] = { -284, 148, -84, 233, 116, 318, 316, 403 };
|
||||||
|
|
||||||
s32 lbl_1_data_830[] = { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), DATA_MAKE_NUM(DATADIR_RESULT, 0x09), DATA_MAKE_NUM(DATADIR_RESULT, 0x0A),
|
static s32 bomheiCubeMdlTbl[] = { DATA_MAKE_NUM(DATADIR_RESULT, 0x08), DATA_MAKE_NUM(DATADIR_RESULT, 0x09), DATA_MAKE_NUM(DATADIR_RESULT, 0x0A),
|
||||||
DATA_MAKE_NUM(DATADIR_RESULT, 0x0A) };
|
DATA_MAKE_NUM(DATADIR_RESULT, 0x0A) };
|
||||||
|
|
||||||
float lbl_1_data_840[] = { 130, 150, 170, 150, 150, 130, 170, 190 };
|
static float coinEffectYOfs[] = { 130, 150, 170, 150, 150, 130, 170, 190 };
|
||||||
|
|
||||||
float lbl_1_data_860[] = { 130, 150, 180, 150, 150, 170, 180, 210 };
|
static float coinAddYOfs[] = { 130, 150, 180, 150, 150, 170, 180, 210 };
|
||||||
|
|
||||||
float lbl_1_data_880[] = { 140, 160, 180, 150, 150, 120, 180, 210 };
|
static float coinBlankYOfs[] = { 140, 160, 180, 150, 150, 120, 180, 210 };
|
||||||
|
|
||||||
s16 lbl_1_data_8A0[] = { 8, 0, -8 };
|
static s16 coinNumXOfs[] = { 8, 0, -8 };
|
||||||
|
|
||||||
typedef struct struct_unk194 {
|
typedef struct CoinEffect_s {
|
||||||
s16 unk0;
|
s16 playerNo;
|
||||||
s16 unk2;
|
s16 rank;
|
||||||
Vec unk4;
|
Vec pos;
|
||||||
Vec unk10;
|
Vec rotVel;
|
||||||
float unk1C;
|
float velY;
|
||||||
} StructUnk194;
|
} CoinEffect;
|
||||||
|
|
||||||
u8 lbl_1_bss_19F8[32];
|
u8 lbl_1_bss_19F8[32];
|
||||||
s16 lbl_1_bss_19F0[4];
|
static s16 resultBattleOrder[4];
|
||||||
s16 lbl_1_bss_19E8[4];
|
static s16 resultBattleRank[4];
|
||||||
s16 lbl_1_bss_19E0[4];
|
static s16 coinNumGrpId[4];
|
||||||
s16 lbl_1_bss_19B8[4][5];
|
static s16 coinNumSprId[4][5];
|
||||||
s16 lbl_1_bss_19B0[4];
|
static s16 resultBattleCharMdl[4];
|
||||||
s16 lbl_1_bss_1990[4][4];
|
static s16 resultBattleCharMot[4][4];
|
||||||
s16 lbl_1_bss_1828[180];
|
static s16 coinEffectMdlId[COIN_EFFECT_MAX];
|
||||||
s16 lbl_1_bss_181C[6];
|
s16 lbl_1_bss_181C[6];
|
||||||
s16 lbl_1_bss_1814[4];
|
static s16 resultBattleEffParManId[4];
|
||||||
StructUnk194 lbl_1_bss_194[180];
|
static CoinEffect coinEffectData[COIN_EFFECT_MAX];
|
||||||
s32 lbl_1_bss_190;
|
static s32 resultBattleSkipF;
|
||||||
|
|
||||||
void fn_1_6760(void);
|
static void ResultBattleIdle(void);
|
||||||
void fn_1_6824(void);
|
static void ResultBattleCreate(void);
|
||||||
void fn_1_7544(void);
|
static void ResultBattleStatAdd(void);
|
||||||
|
|
||||||
void fn_1_6490(void)
|
void ResultBattleMain(void)
|
||||||
{
|
{
|
||||||
s16 player;
|
s16 playerNo;
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 window;
|
s16 winId;
|
||||||
s16 button;
|
s16 btnDown;
|
||||||
Process *process = HuPrcCurrentGet();
|
Process *proc = HuPrcCurrentGet();
|
||||||
HuAudSeqPlay(10);
|
HuAudSeqPlay(10);
|
||||||
for (i = player = 0; i < 4; i++) {
|
for (i = playerNo = 0; i < 4; i++) {
|
||||||
if (GWPlayerCfg[i].iscom) {
|
if (GWPlayerCfg[i].iscom) {
|
||||||
player++;
|
playerNo++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (player == 4) {
|
if (playerNo == 4) {
|
||||||
lbl_1_bss_190 = 1;
|
resultBattleSkipF = 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
lbl_1_bss_190 = 0;
|
resultBattleSkipF = 0;
|
||||||
}
|
}
|
||||||
fn_1_6824();
|
ResultBattleCreate();
|
||||||
HuPrcChildCreate(fn_1_6760, 100, 8192, 0, process);
|
HuPrcChildCreate(ResultBattleIdle, 100, 8192, 0, proc);
|
||||||
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
|
WipeCreate(WIPE_MODE_IN, WIPE_TYPE_NORMAL, 20);
|
||||||
while (WipeStatGet()) {
|
while (WipeStatGet()) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
lbl_1_bss_178 = 0;
|
resultReadEndF = 0;
|
||||||
HuPrcChildCreate(fn_1_3FD8, 100, 12288, 0, process);
|
HuPrcChildCreate(ResultBoardDataRead, 100, 12288, 0, proc);
|
||||||
HuPrcSleep(10);
|
HuPrcSleep(10);
|
||||||
if (!lbl_1_bss_174) {
|
if (!resultFastF) {
|
||||||
HuPrcSleep(20);
|
HuPrcSleep(20);
|
||||||
}
|
}
|
||||||
fn_1_7544();
|
ResultBattleStatAdd();
|
||||||
fn_1_40DC();
|
ResultCoinAdd();
|
||||||
window = HuWinCreate(-10000.0f, 400.0f, 320, 40, 0);
|
winId = HuWinCreate(-10000.0f, 400.0f, 320, 40, 0);
|
||||||
HuWinMesSpeedSet(window, 0);
|
HuWinMesSpeedSet(winId, 0);
|
||||||
HuWinBGTPLvlSet(window, 0);
|
HuWinBGTPLvlSet(winId, 0);
|
||||||
HuWinAttrSet(window, 0x800);
|
HuWinAttrSet(winId, 0x800);
|
||||||
HuWinMesSet(window, MAKE_MESSID(0x24, 0x07));
|
HuWinMesSet(winId, MAKE_MESSID(0x24, 0x07));
|
||||||
i = 0;
|
i = 0;
|
||||||
while (1) {
|
while (1) {
|
||||||
if (lbl_1_bss_190 && i > 120) {
|
if (resultBattleSkipF && i > 120) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
for (player = button = 0; player < 4; player++) {
|
for (playerNo = btnDown = 0; playerNo < 4; playerNo++) {
|
||||||
if (!GWPlayerCfg[player].iscom) {
|
if (!GWPlayerCfg[playerNo].iscom) {
|
||||||
button |= HuPadBtnDown[GWPlayerCfg[player].pad_idx];
|
btnDown |= HuPadBtnDown[GWPlayerCfg[playerNo].pad_idx];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (button & PAD_BUTTON_A) {
|
if (btnDown & PAD_BUTTON_A) {
|
||||||
HuAudFXPlay(28);
|
HuAudFXPlay(28);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
HuWinKill(window);
|
HuWinKill(winId);
|
||||||
while (!lbl_1_bss_178) {
|
while (!resultReadEndF) {
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
|
WipeCreate(WIPE_MODE_OUT, WIPE_TYPE_NORMAL, 30);
|
||||||
|
|
@ -183,45 +186,45 @@ void fn_1_6490(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_6760(void)
|
static void ResultBattleIdle(void)
|
||||||
{
|
{
|
||||||
Vec temp;
|
Vec temp;
|
||||||
temp.z = 0.0f;
|
temp.z = 0.0f;
|
||||||
temp.y = 0.0f;
|
temp.y = 0.0f;
|
||||||
temp.x = 0.0f;
|
temp.x = 0.0f;
|
||||||
while (1) {
|
while (1) {
|
||||||
if (((HuPadBtn[0] | HuPadBtn[1] | HuPadBtn[2] | HuPadBtn[3]) & 0x100) != 0 || lbl_1_bss_190 != 0) {
|
if (((HuPadBtn[0] | HuPadBtn[1] | HuPadBtn[2] | HuPadBtn[3]) & 0x100) != 0 || resultBattleSkipF != 0) {
|
||||||
lbl_1_bss_174 = 1;
|
resultFastF = 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
lbl_1_bss_174 = 0;
|
resultFastF = 0;
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_7F98(void);
|
static void ResultBattleCoinAddShow(void);
|
||||||
void fn_1_8338(s16 group, s16 value);
|
static void ResultBattleCoinAddNumSet(s16 grpId, s16 value);
|
||||||
void fn_1_8484(void);
|
static void ResultBattleOrderSet(void);
|
||||||
void fn_1_8658(void);
|
static void CoinEffectInit(void);
|
||||||
void fn_1_86DC(s16 player);
|
static void CoinEffectAdd(s16 playerNo);
|
||||||
void fn_1_8CB8(struct model_data *model, Mtx matrix);
|
static void ResultShadowDraw(struct model_data *model, Mtx matrix);
|
||||||
|
|
||||||
void fn_1_6824(void)
|
static void ResultBattleCreate(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 character;
|
s16 charNo;
|
||||||
s16 player;
|
s16 playerNo;
|
||||||
s16 x_ofs;
|
s16 xOfs;
|
||||||
AnimData *anim;
|
AnimData *anim;
|
||||||
AnimData *anim2;
|
AnimData *anim2;
|
||||||
AnimData *anim3;
|
AnimData *anim3;
|
||||||
s16 char_mdl;
|
s16 charMdlId;
|
||||||
Vec pos;
|
Vec pos;
|
||||||
Vec target;
|
Vec target;
|
||||||
Vec up;
|
Vec up;
|
||||||
s16 gains[5];
|
s16 coinNum[5];
|
||||||
Process *process = HuPrcCurrentGet();
|
Process *proc = HuPrcCurrentGet();
|
||||||
CRot.x = 0;
|
CRot.x = 0;
|
||||||
CRot.y = 0;
|
CRot.y = 0;
|
||||||
CRot.z = 0;
|
CRot.z = 0;
|
||||||
|
|
@ -240,168 +243,167 @@ void fn_1_6824(void)
|
||||||
up.y = 1;
|
up.y = 1;
|
||||||
up.z = 0;
|
up.z = 0;
|
||||||
Hu3DShadowPosSet(&pos, &up, &target);
|
Hu3DShadowPosSet(&pos, &up, &target);
|
||||||
i = Hu3DHookFuncCreate(fn_1_8CB8);
|
i = Hu3DHookFuncCreate(ResultShadowDraw);
|
||||||
Hu3DModelPosSet(i, 0, 0, 0);
|
Hu3DModelPosSet(i, 0, 0, 0);
|
||||||
fn_1_8484();
|
ResultBattleOrderSet();
|
||||||
fn_1_423C(gains);
|
ResultCoinNumGet(coinNum);
|
||||||
gains[lbl_1_bss_172] += gains[4];
|
coinNum[resultBonusPlayer] += coinNum[4];
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
lbl_1_data_4E8[i].datanum = lbl_1_data_830[lbl_1_bss_19E8[i]];
|
resultBattleModel[i].datanum = bomheiCubeMdlTbl[resultBattleRank[i]];
|
||||||
if (lbl_1_bss_19E8[i] == 3) {
|
if (resultBattleRank[i] == 3) {
|
||||||
lbl_1_data_4E8[i].attr = 1;
|
resultBattleModel[i].attr = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fn_1_8FF8(lbl_1_data_4E8);
|
StageModelCreate(resultBattleModel);
|
||||||
fn_1_927C(lbl_1_data_758);
|
StageSpriteCreate(resultBattleSprite);
|
||||||
espDrawNoSet(lbl_1_bss_1A1A[0], 127);
|
espDrawNoSet(stageSprId[0], 127);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
Hu3DModelShadowSet(lbl_1_bss_1A9C[i]);
|
Hu3DModelShadowSet(stageMdlId[i]);
|
||||||
}
|
}
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
anim = HuSprAnimRead(HuDataReadNum(lbl_1_bss_19E8[i] + DATA_MAKE_NUM(DATADIR_RESULT, 0x44), MEMORY_DEFAULT_NUM));
|
anim = HuSprAnimRead(HuDataReadNum(resultBattleRank[i] + DATA_MAKE_NUM(DATADIR_RESULT, 0x44), MEMORY_DEFAULT_NUM));
|
||||||
;
|
if (resultBattleRank[i] <= 2) {
|
||||||
if (lbl_1_bss_19E8[i] <= 2) {
|
|
||||||
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x48), MEMORY_DEFAULT_NUM));
|
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x48), MEMORY_DEFAULT_NUM));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x48), MEMORY_DEFAULT_NUM));
|
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x48), MEMORY_DEFAULT_NUM));
|
||||||
}
|
}
|
||||||
Hu3DAnimCreate(anim, lbl_1_bss_1A9C[i + 4], "ys22_a0");
|
Hu3DAnimCreate(anim, stageMdlId[i + 4], "ys22_a0");
|
||||||
Hu3DAnimCreate(anim2, lbl_1_bss_1A9C[i + 4], "ys22_a1");
|
Hu3DAnimCreate(anim2, stageMdlId[i + 4], "ys22_a1");
|
||||||
Hu3DModelAttrSet(lbl_1_bss_1A9C[i + 4], HU3D_MOTATTR_PAUSE);
|
Hu3DModelAttrSet(stageMdlId[i + 4], HU3D_MOTATTR_PAUSE);
|
||||||
}
|
}
|
||||||
anim = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3D), MEMORY_DEFAULT_NUM));
|
anim = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3D), MEMORY_DEFAULT_NUM));
|
||||||
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3B), MEMORY_DEFAULT_NUM));
|
anim2 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3B), MEMORY_DEFAULT_NUM));
|
||||||
anim3 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3C), MEMORY_DEFAULT_NUM));
|
anim3 = HuSprAnimRead(HuDataReadNum(DATA_MAKE_NUM(DATADIR_RESULT, 0x3C), MEMORY_DEFAULT_NUM));
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (gains[lbl_1_bss_19F0[i]] >= 100) {
|
if (coinNum[resultBattleOrder[i]] >= 100) {
|
||||||
x_ofs = lbl_1_data_8A0[2];
|
xOfs = coinNumXOfs[2];
|
||||||
}
|
}
|
||||||
else if (gains[lbl_1_bss_19F0[i]] >= 10) {
|
else if (coinNum[resultBattleOrder[i]] >= 10) {
|
||||||
x_ofs = lbl_1_data_8A0[1];
|
xOfs = coinNumXOfs[1];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
x_ofs = lbl_1_data_8A0[0];
|
xOfs = coinNumXOfs[0];
|
||||||
}
|
}
|
||||||
lbl_1_bss_19E0[i] = HuSprGrpCreate(5);
|
coinNumGrpId[i] = HuSprGrpCreate(5);
|
||||||
lbl_1_bss_19B8[i][0] = HuSprCreate(anim, 10, 0);
|
coinNumSprId[i][0] = HuSprCreate(anim, 10, 0);
|
||||||
HuSprGrpMemberSet(lbl_1_bss_19E0[i], 0, lbl_1_bss_19B8[i][0]);
|
HuSprGrpMemberSet(coinNumGrpId[i], 0, coinNumSprId[i][0]);
|
||||||
HuSprPosSet(lbl_1_bss_19E0[i], 0, 17, -32);
|
HuSprPosSet(coinNumGrpId[i], 0, 17, -32);
|
||||||
lbl_1_bss_19B8[i][1] = HuSprCreate(anim2, 0, 0);
|
coinNumSprId[i][1] = HuSprCreate(anim2, 0, 0);
|
||||||
HuSprGrpMemberSet(lbl_1_bss_19E0[i], 1, lbl_1_bss_19B8[i][1]);
|
HuSprGrpMemberSet(coinNumGrpId[i], 1, coinNumSprId[i][1]);
|
||||||
HuSprPosSet(lbl_1_bss_19E0[i], 1, x_ofs, -36);
|
HuSprPosSet(coinNumGrpId[i], 1, xOfs, -36);
|
||||||
lbl_1_bss_19B8[i][2] = HuSprCreate(anim3, 0, 0);
|
coinNumSprId[i][2] = HuSprCreate(anim3, 0, 0);
|
||||||
HuSprGrpMemberSet(lbl_1_bss_19E0[i], 2, lbl_1_bss_19B8[i][2]);
|
HuSprGrpMemberSet(coinNumGrpId[i], 2, coinNumSprId[i][2]);
|
||||||
HuSprPosSet(lbl_1_bss_19E0[i], 2, x_ofs + 16, -36);
|
HuSprPosSet(coinNumGrpId[i], 2, xOfs + 16, -36);
|
||||||
lbl_1_bss_19B8[i][3] = HuSprCreate(anim3, 0, 0);
|
coinNumSprId[i][3] = HuSprCreate(anim3, 0, 0);
|
||||||
HuSprGrpMemberSet(lbl_1_bss_19E0[i], 3, lbl_1_bss_19B8[i][3]);
|
HuSprGrpMemberSet(coinNumGrpId[i], 3, coinNumSprId[i][3]);
|
||||||
HuSprPosSet(lbl_1_bss_19E0[i], 3, x_ofs + 32, -36);
|
HuSprPosSet(coinNumGrpId[i], 3, xOfs + 32, -36);
|
||||||
lbl_1_bss_19B8[i][4] = HuSprCreate(anim3, 0, 0);
|
coinNumSprId[i][4] = HuSprCreate(anim3, 0, 0);
|
||||||
HuSprGrpMemberSet(lbl_1_bss_19E0[i], 4, lbl_1_bss_19B8[i][4]);
|
HuSprGrpMemberSet(coinNumGrpId[i], 4, coinNumSprId[i][4]);
|
||||||
HuSprPosSet(lbl_1_bss_19E0[i], 4, x_ofs + 48, -36);
|
HuSprPosSet(coinNumGrpId[i], 4, xOfs + 48, -36);
|
||||||
HuSprGrpPosSet(lbl_1_bss_19E0[i], 0, 0);
|
HuSprGrpPosSet(coinNumGrpId[i], 0, 0);
|
||||||
fn_1_8338(lbl_1_bss_19E0[i], 9);
|
ResultBattleCoinAddNumSet(coinNumGrpId[i], 9);
|
||||||
HuSprGrpScaleSet(lbl_1_bss_19E0[i], 0, 0);
|
HuSprGrpScaleSet(coinNumGrpId[i], 0, 0);
|
||||||
}
|
}
|
||||||
(void)anim3;
|
(void)anim3;
|
||||||
Hu3DMotionSet(lbl_1_bss_1A9C[8], lbl_1_bss_1A5C[9]);
|
Hu3DMotionSet(stageMdlId[8], stageMotId[9]);
|
||||||
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], HU3D_MOTATTR_LOOP);
|
Hu3DModelAttrSet(stageMdlId[8], HU3D_MOTATTR_LOOP);
|
||||||
Hu3DModelShadowSet(lbl_1_bss_1A9C[8]);
|
Hu3DModelShadowSet(stageMdlId[8]);
|
||||||
for (i = 0; i < 180; i++) {
|
for (i = 0; i < COIN_EFFECT_MAX; i++) {
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
lbl_1_bss_1828[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_RESULT, 0x0C));
|
coinEffectMdlId[0] = Hu3DModelCreateFile(DATA_MAKE_NUM(DATADIR_RESULT, 0x0C));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
lbl_1_bss_1828[i] = Hu3DModelLink(lbl_1_bss_1828[0]);
|
coinEffectMdlId[i] = Hu3DModelLink(coinEffectMdlId[0]);
|
||||||
}
|
}
|
||||||
Hu3DModelScaleSet(lbl_1_bss_1828[i], 0.5f, 0.5f, 0.5f);
|
Hu3DModelScaleSet(coinEffectMdlId[i], 0.5f, 0.5f, 0.5f);
|
||||||
Hu3DModelAttrSet(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
|
Hu3DModelAttrSet(coinEffectMdlId[i], HU3D_ATTR_DISPOFF);
|
||||||
}
|
}
|
||||||
fn_1_8658();
|
CoinEffectInit();
|
||||||
anim = HuSprAnimRead(HuAR_ARAMtoMRAMFileRead(DATA_MAKE_NUM(DATADIR_EFFECT, 4), MEMORY_DEFAULT_NUM, HEAP_DATA));
|
anim = HuSprAnimRead(HuAR_ARAMtoMRAMFileRead(DATA_MAKE_NUM(DATADIR_EFFECT, 4), MEMORY_DEFAULT_NUM, HEAP_DATA));
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
lbl_1_bss_1814[i] = Hu3DParManCreate(anim, 300, &lbl_1_data_780);
|
resultBattleEffParManId[i] = Hu3DParManCreate(anim, 300, &resultBattleEffParMan);
|
||||||
Hu3DParManAttrSet(lbl_1_bss_1814[i], 0x65);
|
Hu3DParManAttrSet(resultBattleEffParManId[i], 0x65);
|
||||||
Hu3DParticleBlendModeSet(Hu3DParManModelIDGet(lbl_1_bss_1814[i]), 1);
|
Hu3DParticleBlendModeSet(Hu3DParManModelIDGet(resultBattleEffParManId[i]), 1);
|
||||||
Hu3DParManRotSet(lbl_1_bss_1814[i], 90, 0, 0);
|
Hu3DParManRotSet(resultBattleEffParManId[i], 90, 0, 0);
|
||||||
}
|
}
|
||||||
HuDataDirClose(DATADIR_RESULT);
|
HuDataDirClose(DATADIR_RESULT);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
player = lbl_1_bss_19F0[i];
|
playerNo = resultBattleOrder[i];
|
||||||
character = GWPlayerCfg[lbl_1_bss_19F0[i]].character;
|
charNo = GWPlayerCfg[resultBattleOrder[i]].character;
|
||||||
char_mdl = CharModelCreate(character, 2);
|
charMdlId = CharModelCreate(charNo, 2);
|
||||||
lbl_1_bss_19B0[player] = char_mdl;
|
resultBattleCharMdl[playerNo] = charMdlId;
|
||||||
lbl_1_bss_1990[player][0] = CharModelMotionCreate(character, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x00));
|
resultBattleCharMot[playerNo][0] = CharModelMotionCreate(charNo, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x00));
|
||||||
lbl_1_bss_1990[player][1] = CharModelMotionCreate(character, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x17));
|
resultBattleCharMot[playerNo][1] = CharModelMotionCreate(charNo, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x17));
|
||||||
lbl_1_bss_1990[player][2] = CharModelMotionCreate(character, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x49));
|
resultBattleCharMot[playerNo][2] = CharModelMotionCreate(charNo, DATA_MAKE_NUM(DATADIR_MARIOMOT, 0x49));
|
||||||
CharModelVoiceEnableSet(character, lbl_1_bss_1990[player][1], 0);
|
CharModelVoiceEnableSet(charNo, resultBattleCharMot[playerNo][1], 0);
|
||||||
CharModelMotionSet(character, lbl_1_bss_1990[player][0]);
|
CharModelMotionSet(charNo, resultBattleCharMot[playerNo][0]);
|
||||||
Hu3DModelPosSet(char_mdl, lbl_1_data_7F0[i].x, lbl_1_data_7F0[lbl_1_bss_19E8[i]].y, 0);
|
Hu3DModelPosSet(charMdlId, playerPosTbl[i].x, playerPosTbl[resultBattleRank[i]].y, 0);
|
||||||
Hu3DModelAttrSet(char_mdl, HU3D_MOTATTR_LOOP);
|
Hu3DModelAttrSet(charMdlId, HU3D_MOTATTR_LOOP);
|
||||||
Hu3DModelShadowSet(char_mdl);
|
Hu3DModelShadowSet(charMdlId);
|
||||||
}
|
}
|
||||||
CharModelDataClose(-1);
|
CharModelDataClose(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
Vec lbl_1_data_8B8[] = { { 8, 0, 0 }, { 0, 8, 0 }, { 10, 5, 0 }, { -5, 10, 0 }, { 0, -8, 0 }, { 8, 10, 0 }, { -10, 8, 0 }, { 15, 0, 0 } };
|
static Vec cameraShakeOfs[] = { { 8, 0, 0 }, { 0, 8, 0 }, { 10, 5, 0 }, { -5, 10, 0 }, { 0, -8, 0 }, { 8, 10, 0 }, { -10, 8, 0 }, { 15, 0, 0 } };
|
||||||
|
|
||||||
void fn_1_7544(void)
|
static void ResultBattleStatAdd(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 time;
|
s16 time;
|
||||||
s16 done_cnt;
|
s16 done_cnt;
|
||||||
float pos_y;
|
float pos_y;
|
||||||
s16 gains[5];
|
s16 coinNum[5];
|
||||||
s16 time_player[4];
|
s16 delay[4];
|
||||||
fn_1_423C(gains);
|
ResultCoinNumGet(coinNum);
|
||||||
for (time = 0; time <= 5; time++) {
|
for (time = 0; time <= 5; time++) {
|
||||||
pos_y = ((5 - time) * 50) + 580;
|
pos_y = ((5 - time) * 50) + 580;
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
Hu3DModelPosSet(lbl_1_bss_1A9C[i + 4], lbl_1_data_7F0[i].x, pos_y, 0);
|
Hu3DModelPosSet(stageMdlId[i + 4], playerPosTbl[i].x, pos_y, 0);
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
Hu3DModelAttrReset(lbl_1_bss_1A9C[i + 4], HU3D_MOTATTR_PAUSE);
|
Hu3DModelAttrReset(stageMdlId[i + 4], HU3D_MOTATTR_PAUSE);
|
||||||
Hu3DMotionSpeedSet(lbl_1_bss_1A9C[i + 4], 1.5f);
|
Hu3DMotionSpeedSet(stageMdlId[i + 4], 1.5f);
|
||||||
}
|
}
|
||||||
HuPrcSleep(35);
|
HuPrcSleep(35);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (gains[lbl_1_bss_19F0[i]] > 0) {
|
if (coinNum[resultBattleOrder[i]] > 0) {
|
||||||
Hu3DParManAttrReset(lbl_1_bss_1814[i], 1);
|
Hu3DParManAttrReset(resultBattleEffParManId[i], 1);
|
||||||
time_player[i] = frandmod(10);
|
delay[i] = frandmod(10);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
time_player[i] = 0;
|
delay[i] = 0;
|
||||||
}
|
}
|
||||||
Hu3DParManPosSet(lbl_1_bss_1814[i], lbl_1_data_7F0[i].x, 610.0f, 0.0f);
|
Hu3DParManPosSet(resultBattleEffParManId[i], playerPosTbl[i].x, 610.0f, 0.0f);
|
||||||
}
|
}
|
||||||
while (1) {
|
while (1) {
|
||||||
for (i = done_cnt = 0; i < 4; i++) {
|
for (i = done_cnt = 0; i < 4; i++) {
|
||||||
if (time_player[i]) {
|
if (delay[i]) {
|
||||||
time_player[i]--;
|
delay[i]--;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (gains[lbl_1_bss_19F0[i]] <= 0) {
|
if (coinNum[resultBattleOrder[i]] <= 0) {
|
||||||
Hu3DParManAttrSet(lbl_1_bss_1814[i], 1);
|
Hu3DParManAttrSet(resultBattleEffParManId[i], 1);
|
||||||
done_cnt++;
|
done_cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
fn_1_86DC(i);
|
CoinEffectAdd(i);
|
||||||
gains[lbl_1_bss_19F0[i]]--;
|
coinNum[resultBattleOrder[i]]--;
|
||||||
if (gains[lbl_1_bss_19F0[i]] <= 10) {
|
if (coinNum[resultBattleOrder[i]] <= 10) {
|
||||||
time_player[i] = 4;
|
delay[i] = 4;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (gains[lbl_1_bss_19F0[i]] <= 20) {
|
if (coinNum[resultBattleOrder[i]] <= 20) {
|
||||||
time_player[i] = 3;
|
delay[i] = 3;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (gains[lbl_1_bss_19F0[i]] <= 40) {
|
if (coinNum[resultBattleOrder[i]] <= 40) {
|
||||||
time_player[i] = 2;
|
delay[i] = 2;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
time_player[i] = 1;
|
delay[i] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -412,234 +414,233 @@ void fn_1_7544(void)
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
if (gains[4]) {
|
if (coinNum[4]) {
|
||||||
HuPrcSleep(20);
|
HuPrcSleep(20);
|
||||||
Hu3DModelRotSet(lbl_1_bss_1A9C[8], 0, -90, 0);
|
Hu3DModelRotSet(stageMdlId[8], 0, -90, 0);
|
||||||
Hu3DModelScaleSet(lbl_1_bss_1A9C[8], 0.8f, 0.8f, 0.8f);
|
Hu3DModelScaleSet(stageMdlId[8], 0.8f, 0.8f, 0.8f);
|
||||||
Hu3DMotionSpeedSet(lbl_1_bss_1A9C[8], 2.0f);
|
Hu3DMotionSpeedSet(stageMdlId[8], 2.0f);
|
||||||
for (i = 0; i <= 40; i++) {
|
for (i = 0; i <= 40; i++) {
|
||||||
Hu3DModelPosSet(lbl_1_bss_1A9C[8], 500.0f * (1.0f - (i / 40.0f)), 0, 100.0f);
|
Hu3DModelPosSet(stageMdlId[8], 500.0f * (1.0f - (i / 40.0f)), 0, 100.0f);
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
HuAudFXPlay(828);
|
HuAudFXPlay(828);
|
||||||
Hu3DModelAttrReset(lbl_1_bss_1A9C[10], HU3D_MOTATTR_PAUSE);
|
Hu3DModelAttrReset(stageMdlId[10], HU3D_MOTATTR_PAUSE);
|
||||||
Hu3DModelPosSet(lbl_1_bss_1A9C[10], 0, 0, 200);
|
Hu3DModelPosSet(stageMdlId[10], 0, 0, 200);
|
||||||
for (i = 0; i < Hu3DMotionMaxTimeGet(lbl_1_bss_1A9C[10]); i++) {
|
for (i = 0; i < Hu3DMotionMaxTimeGet(stageMdlId[10]); i++) {
|
||||||
if (i > 10) {
|
if (i > 10) {
|
||||||
Hu3DModelAttrSet(lbl_1_bss_1A9C[8], HU3D_ATTR_DISPOFF);
|
Hu3DModelAttrSet(stageMdlId[8], HU3D_ATTR_DISPOFF);
|
||||||
}
|
}
|
||||||
Center.x = lbl_1_data_8B8[(i / 2) & 0x7].x;
|
Center.x = cameraShakeOfs[(i / 2) & 0x7].x;
|
||||||
Center.y = 330.0f + lbl_1_data_8B8[(i / 2) & 0x7].y;
|
Center.y = 330.0f + cameraShakeOfs[(i / 2) & 0x7].y;
|
||||||
Center.z = lbl_1_data_8B8[(i / 2) & 0x7].z;
|
Center.z = cameraShakeOfs[(i / 2) & 0x7].z;
|
||||||
espPosSet(lbl_1_bss_1A1A[0], 288.0f + lbl_1_data_8B8[(i / 2) & 0x7].x, 240.0f - lbl_1_data_8B8[(i / 2) & 0x7].y);
|
espPosSet(stageSprId[0], 288.0f + cameraShakeOfs[(i / 2) & 0x7].x, 240.0f - cameraShakeOfs[(i / 2) & 0x7].y);
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
espPosSet(lbl_1_bss_1A1A[0], 288.0, 240.0);
|
espPosSet(stageSprId[0], 288.0, 240.0);
|
||||||
Center.x = 0;
|
Center.x = 0;
|
||||||
Center.y = 330;
|
Center.y = 330;
|
||||||
Center.z = 0;
|
Center.z = 0;
|
||||||
time_player[0] = 10;
|
delay[0] = 10;
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (lbl_1_bss_172 == lbl_1_bss_19F0[i]) {
|
if (resultBonusPlayer == resultBattleOrder[i]) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Hu3DParManAttrReset(lbl_1_bss_1814[i], 1);
|
Hu3DParManAttrReset(resultBattleEffParManId[i], 1);
|
||||||
while (1) {
|
while (1) {
|
||||||
if (time_player[0] != 0) {
|
if (delay[0] != 0) {
|
||||||
time_player[0]--;
|
delay[0]--;
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (gains[4] <= 0) {
|
if (coinNum[4] <= 0) {
|
||||||
Hu3DParManAttrSet(lbl_1_bss_1814[i], 1);
|
Hu3DParManAttrSet(resultBattleEffParManId[i], 1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
fn_1_86DC(i);
|
CoinEffectAdd(i);
|
||||||
gains[4]--;
|
coinNum[4]--;
|
||||||
time_player[0] = 5;
|
delay[0] = 5;
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
Hu3DParManAttrSet(lbl_1_bss_1814[i], 1);
|
Hu3DParManAttrSet(resultBattleEffParManId[i], 1);
|
||||||
}
|
}
|
||||||
fn_1_423C(gains);
|
ResultCoinNumGet(coinNum);
|
||||||
gains[lbl_1_bss_172] += gains[4];
|
coinNum[resultBonusPlayer] += coinNum[4];
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
if (gains[lbl_1_bss_19F0[i]]) {
|
if (coinNum[resultBattleOrder[i]]) {
|
||||||
CharModelMotionShiftSet(GWPlayerCfg[lbl_1_bss_19F0[i]].character, lbl_1_bss_1990[lbl_1_bss_19F0[i]][1], 0, 4, HU3D_MOTATTR_NONE);
|
CharModelMotionShiftSet(GWPlayerCfg[resultBattleOrder[i]].character, resultBattleCharMot[resultBattleOrder[i]][1], 0, 4, HU3D_MOTATTR_NONE);
|
||||||
HuAudPlayerVoicePlay(lbl_1_bss_19F0[i], 293);
|
HuAudPlayerVoicePlay(resultBattleOrder[i], 293);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
CharModelMotionShiftSet(GWPlayerCfg[lbl_1_bss_19F0[i]].character, lbl_1_bss_1990[lbl_1_bss_19F0[i]][2], 0, 4, HU3D_MOTATTR_NONE);
|
CharModelMotionShiftSet(GWPlayerCfg[resultBattleOrder[i]].character, resultBattleCharMot[resultBattleOrder[i]][2], 0, 4, HU3D_MOTATTR_NONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
HuPrcSleep(20);
|
HuPrcSleep(20);
|
||||||
fn_1_7F98();
|
ResultBattleCoinAddShow();
|
||||||
HuPrcSleep(120);
|
HuPrcSleep(120);
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_7F98(void)
|
static void ResultBattleCoinAddShow(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 time;
|
s16 time;
|
||||||
s16 delay;
|
s16 speed;
|
||||||
s16 gains[5];
|
s16 coinNum[5];
|
||||||
Vec pos_3d;
|
Vec pos3D;
|
||||||
Vec pos_2d;
|
Vec pos2D;
|
||||||
fn_1_423C(gains);
|
ResultCoinNumGet(coinNum);
|
||||||
gains[lbl_1_bss_172] += gains[4];
|
coinNum[resultBonusPlayer] += coinNum[4];
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
fn_1_8338(lbl_1_bss_19E0[i], gains[lbl_1_bss_19F0[i]]);
|
ResultBattleCoinAddNumSet(coinNumGrpId[i], coinNum[resultBattleOrder[i]]);
|
||||||
pos_3d.x = lbl_1_data_7F0[i].x;
|
pos3D.x = playerPosTbl[i].x;
|
||||||
if (gains[lbl_1_bss_19F0[i]]) {
|
if (coinNum[resultBattleOrder[i]]) {
|
||||||
pos_3d.y = lbl_1_data_7F0[lbl_1_bss_19E8[i]].y + lbl_1_data_860[GWPlayerCfg[lbl_1_bss_19F0[i]].character];
|
pos3D.y = playerPosTbl[resultBattleRank[i]].y + coinAddYOfs[GWPlayerCfg[resultBattleOrder[i]].character];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
pos_3d.y = lbl_1_data_7F0[lbl_1_bss_19E8[i]].y + lbl_1_data_880[GWPlayerCfg[lbl_1_bss_19F0[i]].character];
|
pos3D.y = playerPosTbl[resultBattleRank[i]].y + coinBlankYOfs[GWPlayerCfg[resultBattleOrder[i]].character];
|
||||||
}
|
}
|
||||||
pos_3d.z = 0;
|
pos3D.z = 0;
|
||||||
Hu3D3Dto2D(&pos_3d, 1, &pos_2d);
|
Hu3D3Dto2D(&pos3D, 1, &pos2D);
|
||||||
HuSprGrpPosSet(lbl_1_bss_19E0[i], pos_2d.x, pos_2d.y);
|
HuSprGrpPosSet(coinNumGrpId[i], pos2D.x, pos2D.y);
|
||||||
}
|
}
|
||||||
delay = (lbl_1_bss_174) ? 3 : 10;
|
speed = (resultFastF) ? 3 : 10;
|
||||||
for (time = 0; time <= delay; time++) {
|
for (time = 0; time <= speed; time++) {
|
||||||
float scale = sind((90.0 / delay) * time);
|
float scale = sind((90.0 / speed) * time);
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
HuSprGrpScaleSet(lbl_1_bss_19E0[i], scale, scale);
|
HuSprGrpScaleSet(coinNumGrpId[i], scale, scale);
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
HuSprGrpScaleSet(lbl_1_bss_19E0[i], 1.0f, 1.0f);
|
HuSprGrpScaleSet(coinNumGrpId[i], 1.0f, 1.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_8338(s16 group, s16 value)
|
static void ResultBattleCoinAddNumSet(s16 grpId, s16 value)
|
||||||
{
|
{
|
||||||
s16 digit;
|
s16 no;
|
||||||
s16 digit_value;
|
s16 bank;
|
||||||
|
no = 2;
|
||||||
digit = 2;
|
bank = value / 100;
|
||||||
digit_value = value / 100;
|
if (bank != 0) {
|
||||||
if (digit_value != 0) {
|
HuSprBankSet(grpId, no, bank);
|
||||||
HuSprBankSet(group, digit, digit_value);
|
HuSprAttrReset(grpId, no, 4);
|
||||||
HuSprAttrReset(group, digit, 4);
|
no++;
|
||||||
digit++;
|
|
||||||
}
|
}
|
||||||
value -= digit_value * 100;
|
value -= bank * 100;
|
||||||
digit_value = value / 10;
|
bank = value / 10;
|
||||||
if (digit_value != 0 || digit == 3) {
|
if (bank != 0 || no == 3) {
|
||||||
HuSprBankSet(group, digit, digit_value);
|
HuSprBankSet(grpId, no, bank);
|
||||||
HuSprAttrReset(group, digit, 4);
|
HuSprAttrReset(grpId, no, 4);
|
||||||
digit++;
|
no++;
|
||||||
}
|
}
|
||||||
value -= digit_value * 10;
|
value -= bank * 10;
|
||||||
HuSprBankSet(group, digit, value);
|
HuSprBankSet(grpId, no, value);
|
||||||
HuSprAttrReset(group, digit, 4);
|
HuSprAttrReset(grpId, no, 4);
|
||||||
digit++;
|
no++;
|
||||||
for (digit_value = digit; digit_value < 5; digit_value++) {
|
for (bank = no; bank < 5; bank++) {
|
||||||
HuSprAttrSet(group, digit_value, 4);
|
HuSprAttrSet(grpId, bank, 4);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_8484(void)
|
static void ResultBattleOrderSet(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 j;
|
s16 j;
|
||||||
for (i = 0; i < 4; i++) {
|
for (i = 0; i < 4; i++) {
|
||||||
lbl_1_bss_19E8[i] = GWPlayerCoinWinGet(i);
|
resultBattleRank[i] = GWPlayerCoinWinGet(i);
|
||||||
lbl_1_bss_19F0[i] = i;
|
resultBattleOrder[i] = i;
|
||||||
}
|
}
|
||||||
for (j = 1; j < 4; j++) {
|
for (j = 1; j < 4; j++) {
|
||||||
for (i = 0; i < 4 - j; i++) {
|
for (i = 0; i < 4 - j; i++) {
|
||||||
if (lbl_1_bss_19E8[i] > lbl_1_bss_19E8[i + 1]) {
|
if (resultBattleRank[i] > resultBattleRank[i + 1]) {
|
||||||
s16 temp;
|
s16 temp;
|
||||||
temp = lbl_1_bss_19E8[i];
|
temp = resultBattleRank[i];
|
||||||
lbl_1_bss_19E8[i] = lbl_1_bss_19E8[i + 1];
|
resultBattleRank[i] = resultBattleRank[i + 1];
|
||||||
lbl_1_bss_19E8[i + 1] = temp;
|
resultBattleRank[i + 1] = temp;
|
||||||
temp = lbl_1_bss_19F0[i];
|
temp = resultBattleOrder[i];
|
||||||
lbl_1_bss_19F0[i] = lbl_1_bss_19F0[i + 1];
|
resultBattleOrder[i] = resultBattleOrder[i + 1];
|
||||||
lbl_1_bss_19F0[i + 1] = temp;
|
resultBattleOrder[i + 1] = temp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_8998(void);
|
static void CoinEffectMain(void);
|
||||||
|
|
||||||
void fn_1_8658(void)
|
static void CoinEffectInit(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
Process *process = HuPrcCurrentGet();
|
Process *process = HuPrcCurrentGet();
|
||||||
for (i = 0; i < 180; i++) {
|
for (i = 0; i < COIN_EFFECT_MAX; i++) {
|
||||||
lbl_1_bss_194[i].unk0 = -1;
|
coinEffectData[i].playerNo = -1;
|
||||||
}
|
}
|
||||||
HuPrcChildCreate(fn_1_8998, 100, 8192, 0, process);
|
HuPrcChildCreate(CoinEffectMain, 100, 8192, 0, process);
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_86DC(s16 player)
|
static void CoinEffectAdd(s16 playerNo)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
for (i = 0; i < 180; i++) {
|
for (i = 0; i < COIN_EFFECT_MAX; i++) {
|
||||||
if (lbl_1_bss_194[i].unk0 == -1) {
|
if (coinEffectData[i].playerNo == -1) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (i == 180) {
|
if (i == COIN_EFFECT_MAX) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
lbl_1_bss_194[i].unk0 = player;
|
coinEffectData[i].playerNo = playerNo;
|
||||||
lbl_1_bss_194[i].unk4.x = lbl_1_data_7F0[player].x;
|
coinEffectData[i].pos.x = playerPosTbl[playerNo].x;
|
||||||
lbl_1_bss_194[i].unk4.y = 610.0f;
|
coinEffectData[i].pos.y = 610.0f;
|
||||||
lbl_1_bss_194[i].unk4.z = 0.0f;
|
coinEffectData[i].pos.z = 0.0f;
|
||||||
lbl_1_bss_194[i].unk2 = lbl_1_bss_19E8[player];
|
coinEffectData[i].rank = resultBattleRank[playerNo];
|
||||||
lbl_1_bss_194[i].unk10.x = frandmod(20) - 10.0f;
|
coinEffectData[i].rotVel.x = frandmod(20) - 10.0f;
|
||||||
lbl_1_bss_194[i].unk10.y = frandmod(20) - 10.0f;
|
coinEffectData[i].rotVel.y = frandmod(20) - 10.0f;
|
||||||
lbl_1_bss_194[i].unk10.z = 0;
|
coinEffectData[i].rotVel.z = 0;
|
||||||
lbl_1_bss_194[i].unk1C = 10.0f;
|
coinEffectData[i].velY = 10.0f;
|
||||||
Hu3DModelAttrReset(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
|
Hu3DModelAttrReset(coinEffectMdlId[i], HU3D_ATTR_DISPOFF);
|
||||||
Hu3DModelPosSet(lbl_1_bss_1828[i], 0, 100, 0);
|
Hu3DModelPosSet(coinEffectMdlId[i], 0, 100, 0);
|
||||||
Hu3DModelRotSet(lbl_1_bss_1828[i], 0, 0, 0);
|
Hu3DModelRotSet(coinEffectMdlId[i], 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_8998(void)
|
static void CoinEffectMain(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
ModelData *model_ptr;
|
ModelData *modelP;
|
||||||
s16 player;
|
s16 player;
|
||||||
while (1) {
|
while (1) {
|
||||||
for (i = 0; i < 180; i++) {
|
for (i = 0; i < COIN_EFFECT_MAX; i++) {
|
||||||
if (lbl_1_bss_194[i].unk0 == -1) {
|
if (coinEffectData[i].playerNo == -1) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
player = lbl_1_bss_194[i].unk0;
|
player = coinEffectData[i].playerNo;
|
||||||
model_ptr = &Hu3DData[lbl_1_bss_1828[i]];
|
modelP = &Hu3DData[coinEffectMdlId[i]];
|
||||||
model_ptr->pos = lbl_1_bss_194[i].unk4;
|
modelP->pos = coinEffectData[i].pos;
|
||||||
model_ptr->rot.x += lbl_1_bss_194[i].unk10.x;
|
modelP->rot.x += coinEffectData[i].rotVel.x;
|
||||||
model_ptr->rot.y += lbl_1_bss_194[i].unk10.y;
|
modelP->rot.y += coinEffectData[i].rotVel.y;
|
||||||
lbl_1_bss_194[i].unk4.y -= lbl_1_bss_194[i].unk1C;
|
coinEffectData[i].pos.y -= coinEffectData[i].velY;
|
||||||
lbl_1_bss_194[i].unk1C += 0.2f;
|
coinEffectData[i].velY += 0.2f;
|
||||||
if (lbl_1_bss_194[i].unk4.y < ((3 - lbl_1_bss_194[i].unk2) * 100) + lbl_1_data_840[GWPlayerCfg[lbl_1_bss_19F0[player]].character]) {
|
if (coinEffectData[i].pos.y < ((3 - coinEffectData[i].rank) * 100) + coinEffectYOfs[GWPlayerCfg[resultBattleOrder[player]].character]) {
|
||||||
Vec pos;
|
Vec pos;
|
||||||
pos.x = lbl_1_data_7F0[player].x;
|
pos.x = playerPosTbl[player].x;
|
||||||
pos.y = ((3 - lbl_1_bss_194[i].unk2) * 100) + lbl_1_data_840[GWPlayerCfg[lbl_1_bss_19F0[player]].character];
|
pos.y = ((3 - coinEffectData[i].rank) * 100) + coinEffectYOfs[GWPlayerCfg[resultBattleOrder[player]].character];
|
||||||
pos.z = 0.0f;
|
pos.z = 0.0f;
|
||||||
CharModelCoinEffectCreate(1, &pos);
|
CharModelCoinEffectCreate(1, &pos);
|
||||||
lbl_1_bss_194[i].unk0 = -1;
|
coinEffectData[i].playerNo = -1;
|
||||||
HuAudFXPlay(7);
|
HuAudFXPlay(7);
|
||||||
Hu3DModelAttrSet(lbl_1_bss_1828[i], HU3D_ATTR_DISPOFF);
|
Hu3DModelAttrSet(coinEffectMdlId[i], HU3D_ATTR_DISPOFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
HuPrcVSleep();
|
HuPrcVSleep();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_8CB8(struct model_data *model, Mtx matrix)
|
static void ResultShadowDraw(struct model_data *model, Mtx matrix)
|
||||||
{
|
{
|
||||||
s32 sp8 = 0;
|
s32 sp8 = 0;
|
||||||
GXTexObj tex;
|
GXTexObj tex;
|
||||||
Mtx final;
|
Mtx final;
|
||||||
Mtx inv_camera;
|
Mtx invCamera;
|
||||||
Mtx shadow;
|
Mtx shadow;
|
||||||
GXClearVtxDesc();
|
GXClearVtxDesc();
|
||||||
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
|
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
|
||||||
|
|
@ -647,8 +648,8 @@ void fn_1_8CB8(struct model_data *model, Mtx matrix)
|
||||||
GXInitTexObj(&tex, Hu3DShadowData.unk_04, Hu3DShadowData.unk_02, Hu3DShadowData.unk_02, GX_TF_I8, GX_CLAMP, GX_CLAMP, GX_FALSE);
|
GXInitTexObj(&tex, Hu3DShadowData.unk_04, Hu3DShadowData.unk_02, Hu3DShadowData.unk_02, GX_TF_I8, GX_CLAMP, GX_CLAMP, GX_FALSE);
|
||||||
GXInitTexObjLOD(&tex, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
|
GXInitTexObjLOD(&tex, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
|
||||||
GXLoadTexObj(&tex, 0);
|
GXLoadTexObj(&tex, 0);
|
||||||
MTXInverse(Hu3DCameraMtx, inv_camera);
|
MTXInverse(Hu3DCameraMtx, invCamera);
|
||||||
MTXConcat(inv_camera, matrix, final);
|
MTXConcat(invCamera, matrix, final);
|
||||||
MTXConcat(Hu3DShadowData.unk_68, Hu3DShadowData.unk_38, shadow);
|
MTXConcat(Hu3DShadowData.unk_68, Hu3DShadowData.unk_38, shadow);
|
||||||
MTXConcat(shadow, final, final);
|
MTXConcat(shadow, final, final);
|
||||||
GXLoadTexMtxImm(final, GX_TEXMTX9, GX_MTX3x4);
|
GXLoadTexMtxImm(final, GX_TEXMTX9, GX_MTX3x4);
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
#include "REL/resultdll.h"
|
#include "REL/resultdll.h"
|
||||||
|
|
||||||
s16 lbl_1_bss_1A9C[32];
|
s16 stageMdlId[32];
|
||||||
s16 lbl_1_bss_1A5C[32];
|
s16 stageMotId[32];
|
||||||
s16 lbl_1_bss_1A1A[33];
|
s16 stageSprId[33];
|
||||||
s16 lbl_1_bss_1A18;
|
s16 lbl_1_bss_1A18;
|
||||||
|
|
||||||
void fn_1_8FF8(DataListModel *model_list)
|
void StageModelCreate(StageModel *model_list)
|
||||||
{
|
{
|
||||||
DataListModel *list;
|
StageModel *list;
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 model;
|
s16 model;
|
||||||
s16 clear_i;
|
s16 clear_i;
|
||||||
|
|
@ -15,24 +15,24 @@ void fn_1_8FF8(DataListModel *model_list)
|
||||||
void *data;
|
void *data;
|
||||||
list = model_list;
|
list = model_list;
|
||||||
for(clear_i=0; clear_i<32; clear_i++) {
|
for(clear_i=0; clear_i<32; clear_i++) {
|
||||||
lbl_1_bss_1A9C[clear_i] = lbl_1_bss_1A5C[clear_i] = -1;
|
stageMdlId[clear_i] = stageMotId[clear_i] = -1;
|
||||||
}
|
}
|
||||||
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 0) {
|
if(list->type == 0) {
|
||||||
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
||||||
model = Hu3DModelCreate(data);
|
model = Hu3DModelCreate(data);
|
||||||
lbl_1_bss_1A9C[i] = model;
|
stageMdlId[i] = model;
|
||||||
Hu3DModelAttrSet(model, list->attr);
|
Hu3DModelAttrSet(model, list->attr);
|
||||||
Hu3DModelPosSetV(model, &list->pos);
|
Hu3DModelPosSetV(model, &list->pos);
|
||||||
Hu3DModelRotSetV(model, &list->rot);
|
Hu3DModelRotSetV(model, &list->rot);
|
||||||
Hu3DModelScaleSetV(model, &list->scale);
|
Hu3DModelScaleSetV(model, &list->scale);
|
||||||
model_ptr = &Hu3DData[model];
|
model_ptr = &Hu3DData[model];
|
||||||
if(model_ptr->unk_08 != -1) {
|
if(model_ptr->unk_08 != -1) {
|
||||||
lbl_1_bss_1A5C[i] = model_ptr->unk_08;
|
stageMotId[i] = model_ptr->unk_08;
|
||||||
}
|
}
|
||||||
} else if(list->type == 1) {
|
} else if(list->type == 1) {
|
||||||
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
data = HuDataSelHeapReadNum(list->datanum, MEMORY_DEFAULT_NUM, HEAP_DATA);
|
||||||
lbl_1_bss_1A5C[i] = Hu3DJointMotion(lbl_1_bss_1A9C[list->mot_link], data);
|
stageMotId[i] = Hu3DJointMotion(stageMdlId[list->mot_link], data);
|
||||||
|
|
||||||
}
|
}
|
||||||
(void)i;
|
(void)i;
|
||||||
|
|
@ -40,33 +40,33 @@ void fn_1_8FF8(DataListModel *model_list)
|
||||||
list = model_list;
|
list = model_list;
|
||||||
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
for(i=0; list->datanum != DATA_NUM_LISTEND; list++, i++) {
|
||||||
if(list->type == 2) {
|
if(list->type == 2) {
|
||||||
model = Hu3DModelLink(lbl_1_bss_1A9C[list->link]);
|
model = Hu3DModelLink(stageMdlId[list->link]);
|
||||||
lbl_1_bss_1A9C[i] = model;
|
stageMdlId[i] = model;
|
||||||
Hu3DModelAttrSet(model, list->attr);
|
Hu3DModelAttrSet(model, list->attr);
|
||||||
Hu3DModelPosSetV(model, &list->pos);
|
Hu3DModelPosSetV(model, &list->pos);
|
||||||
Hu3DModelRotSetV(model, &list->rot);
|
Hu3DModelRotSetV(model, &list->rot);
|
||||||
Hu3DModelScaleSetV(model, &list->scale);
|
Hu3DModelScaleSetV(model, &list->scale);
|
||||||
}
|
}
|
||||||
if(list->mot_link != -1) {
|
if(list->mot_link != -1) {
|
||||||
Hu3DMotionSet(lbl_1_bss_1A9C[i], lbl_1_bss_1A5C[list->mot_link]);
|
Hu3DMotionSet(stageMdlId[i], stageMotId[list->mot_link]);
|
||||||
}
|
}
|
||||||
(void)i;
|
(void)i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_927C(DataListSprite *sprite_list)
|
void StageSpriteCreate(StageSprite *sprite_list)
|
||||||
{
|
{
|
||||||
DataListSprite *list;
|
StageSprite *list;
|
||||||
s16 sprite;
|
s16 sprite;
|
||||||
s16 clear_i;
|
s16 clear_i;
|
||||||
s16 i;
|
s16 i;
|
||||||
list = sprite_list;
|
list = sprite_list;
|
||||||
for(clear_i=0; clear_i<32; clear_i++) {
|
for(clear_i=0; clear_i<32; clear_i++) {
|
||||||
lbl_1_bss_1A1A[clear_i] = -1;
|
stageSprId[clear_i] = -1;
|
||||||
}
|
}
|
||||||
for(i=0; list->datanum; i++, list++) {
|
for(i=0; list->datanum; i++, list++) {
|
||||||
sprite = espEntry(list->datanum, 100, 0);
|
sprite = espEntry(list->datanum, 100, 0);
|
||||||
lbl_1_bss_1A1A[i] = sprite;
|
stageSprId[i] = sprite;
|
||||||
espPosSet(sprite, list->x, list->y);
|
espPosSet(sprite, list->x, list->y);
|
||||||
espColorSet(sprite, list->color.r, list->color.g, list->color.b);
|
espColorSet(sprite, list->color.r, list->color.g, list->color.b);
|
||||||
espTPLvlSet(sprite, list->color.a/255.0f);
|
espTPLvlSet(sprite, list->color.a/255.0f);
|
||||||
|
|
@ -75,12 +75,12 @@ void fn_1_927C(DataListSprite *sprite_list)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void fn_1_93B4(void)
|
void StageSpriteKill(void)
|
||||||
{
|
{
|
||||||
s16 i;
|
s16 i;
|
||||||
for(i=0; i<32; i++) {
|
for(i=0; i<32; i++) {
|
||||||
if(lbl_1_bss_1A1A[i] != -1) {
|
if(stageSprId[i] != -1) {
|
||||||
espKill(lbl_1_bss_1A1A[i]);
|
espKill(stageSprId[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue