@@ -57,7 +57,6 @@ void func_80085DC0(bool arg0, s32 sysStateStep) // 0x80085DC0
5757void func_80085DF0 (void ) // 0x80085DF0
5858{
5959 g_SysWork .timer_2C += g_DeltaTime1 ;
60-
6160 if (g_MapOverlayHeader .func_EC () != NULL || g_SysWork .timer_2C > Q12 (1.0f ))
6261 {
6362 SysWork_StateStepIncrement (0 );
@@ -75,7 +74,7 @@ void SysWork_StateStepIncrementDelayed(q19_12 delay, bool reset) // 0x80085E6C
7574
7675void func_80085EB8 (u32 arg0 , s_SubCharacter * chara , s32 arg2 , bool reset ) // 0x80085EB8
7776{
78- s32 result ;
77+ s32 keyframeState ; // TODO: Not final name, only an indication.
7978
8079 switch (arg0 )
8180 {
@@ -93,16 +92,16 @@ void func_80085EB8(u32 arg0, s_SubCharacter* chara, s32 arg2, bool reset) // 0x8
9392 case 1 :
9493 if (chara == & g_SysWork .player_4C .chara_0 )
9594 {
96- result = g_MapOverlayHeader .func_E8 (chara );
97- if (result == 1 )
95+ keyframeState = g_MapOverlayHeader .func_E8 (chara );
96+ if (keyframeState == 1 )
9897 {
9998 func_80085D78 (reset );
10099 }
101100 }
102101 else
103102 {
104- result = g_MapOverlayHeader .func_138 (chara );
105- if (result == 1 )
103+ keyframeState = g_MapOverlayHeader .func_138 (chara );
104+ if (keyframeState == 1 )
106105 {
107106 func_80085D78 (reset );
108107 }
@@ -368,7 +367,6 @@ void func_80086470(u32 stateStep, e_InventoryItemId itemId, s32 itemCount, bool
368367 }
369368
370369 activeStateStep = stateStep ;
371-
372370 if (stateStep >= 2 )
373371 {
374372 if (stateStep == 2 )
@@ -466,7 +464,7 @@ void func_8008677C(s_SubCharacter* chara, s32 arg1, s32 arg2) // 0x8008677C
466464 g_MapOverlayHeader .func_13C (chara , arg1 , & D_800C46A0 , D_800C4702 , arg2 );
467465}
468466
469- void func_800867B4 (s32 state , s32 idx ) // 0x800867B4
467+ void func_800867B4 (s32 state , s32 map2dFileIdx ) // 0x800867B4
470468{
471469 switch (state )
472470 {
@@ -475,8 +473,8 @@ void func_800867B4(s32 state, s32 idx) // 0x800867B4
475473 StoreImage (& D_8002AB10 , IMAGE_BUFFER_2 );
476474 DrawSync (SyncMode_Wait );
477475
478- Fs_QueueStartReadTim (FILE_TIM_MP_0TOWN_TIM + g_FullscreenMapTimFileIdxs [idx ], FS_BUFFER_2 , & g_MapImg );
479- Fs_QueueStartReadTim (FILE_TIM_MR_0TOWN_TIM + g_MapMarkingTimFileIdxs [idx ], FS_BUFFER_1 , & g_MapMarkerAtlasImg );
476+ Fs_QueueStartReadTim (FILE_TIM_MP_0TOWN_TIM + g_FullscreenMapTimFileIdxs [map2dFileIdx ], FS_BUFFER_2 , & g_MapImg );
477+ Fs_QueueStartReadTim (FILE_TIM_MR_0TOWN_TIM + g_MapMarkingTimFileIdxs [map2dFileIdx ], FS_BUFFER_1 , & g_MapMarkerAtlasImg );
480478
481479 Screen_Init (SCREEN_WIDTH , true);
482480 GsSwapDispBuff ();
@@ -668,7 +666,6 @@ void func_80086C58(s_SubCharacter* chara, s32 arg1) // 0x80086C58
668666 {
669667 case 0 :
670668 func_80085EB8 (0 , chara , arg1 , false);
671-
672669 SysWork_StateStepIncrement (1 );
673670 break ;
674671
@@ -782,7 +779,6 @@ void Map_MessageWithSfx(s32 mapMsgIdx, e_SfxId sfxId, VECTOR3* sfxPos) // 0x8008
782779 case 0 :
783780 g_MapOverlayHeader .freezePlayerControl_C8 ();
784781 func_8005DC1C (sfxId , sfxPos , Q8_CLAMPED (0.5f ), 0 );
785-
786782 SysWork_StateStepIncrement (1 );
787783
788784 case 1 :
@@ -795,7 +791,6 @@ void Map_MessageWithSfx(s32 mapMsgIdx, e_SfxId sfxId, VECTOR3* sfxPos) // 0x8008
795791
796792 default :
797793 g_MapOverlayHeader .unfreezePlayerControl_CC (0 );
798-
799794 SysWork_StateSetNext (SysState_Gameplay );
800795 break ;
801796 }
@@ -976,13 +971,12 @@ void Event_ItemTake(e_InventoryItemId itemId, s32 itemCount, e_EventFlag eventFl
976971
977972 SysWork_StateStepIncrement (1 );
978973
979- case 1 : // Loading model.
974+ case 1 : // Load model.
980975 func_80086470 (1 , itemId , 0 , true);
981976 break ;
982977
983978 case 2 :
984- // `Gfx_PickupItemAnimate` scales model up and returns `false`,
985- // then starts rotating it and returns `true`.
979+ // `Gfx_PickupItemAnimate` increases model scale and returns `false`, then starts rotating it and returns `true`.
986980 if (Gfx_PickupItemAnimate (itemId ))
987981 {
988982 MapMsg_DisplayAndHandleSelection (true, mapMsgIdxCpy , 3 , NO_VALUE , 0 , true); // 3 is "Yes", `NO_VALUE` is "No".
@@ -1053,7 +1047,7 @@ void Event_CommonItemTake(u32 pickupType, e_EventFlag eventFlagIdx) // 0x800879F
10531047
10541048void Event_MapTake (s32 mapFlagIdx , e_EventFlag eventFlagIdx , s32 mapMsgIdx ) // 0x80087AF4
10551049{
1056- static const RECT D_8002ABA4 = {
1050+ static const RECT RECT = {
10571051 SCREEN_POSITION_X (100.0f ), 256 ,
10581052 SCREEN_WIDTH / 2 , SCREEN_HEIGHT
10591053 };
@@ -1076,7 +1070,7 @@ void Event_MapTake(s32 mapFlagIdx, e_EventFlag eventFlagIdx, s32 mapMsgIdx) // 0
10761070
10771071 case 2 :
10781072 DrawSync (SyncMode_Wait );
1079- StoreImage (& D_8002ABA4 , IMAGE_BUFFER );
1073+ StoreImage (& RECT , IMAGE_BUFFER );
10801074 DrawSync (SyncMode_Wait );
10811075 Fs_QueueStartReadTim (FILE_TIM_MP_0TOWN_TIM + g_FullscreenMapTimFileIdxs [mapFlagIdx ], FS_BUFFER_2 , & g_MapImg );
10821076 Screen_Init (SCREEN_WIDTH , true);
@@ -1138,7 +1132,7 @@ void Event_MapTake(s32 mapFlagIdx, e_EventFlag eventFlagIdx, s32 mapMsgIdx) // 0
11381132 break ;
11391133
11401134 default :
1141- LoadImage (& D_8002ABA4 , IMAGE_BUFFER );
1135+ LoadImage (& RECT , IMAGE_BUFFER );
11421136 DrawSync (SyncMode_Wait );
11431137 Screen_Init (SCREEN_WIDTH , false);
11441138 SysWork_StateStepIncrementAfterFade (0 , false, 0 , Q12 (0.0f ), false);
@@ -2726,8 +2720,12 @@ s32 func_8008BF84(s_MainCharacter* arg0, s32 arg1, s_800AD4C8* arg2, s32 arg3) /
27262720
27272721 for (sp1C = var_v0 ; sp1C > 0 ; sp1C -- , sp10 ++ , sp18 *= 2 )
27282722 {
2729- if ((g_SysWork .sysState_8 == SysState_GameOver ) || (g_SysWork .player_4C .chara_0 .health_B0 <= 0 ) ||
2730- (sp10 == arg0 ) || (sp10 -> model_0 .charaId_0 == 0 ) || (sp10 -> health_B0 < 0 ) || !sp10 -> field_E1_0 )
2723+ if (g_SysWork .sysState_8 == SysState_GameOver ||
2724+ g_SysWork .player_4C .chara_0 .health_B0 <= Q12 (0.0f ) ||
2725+ sp10 == arg0 ||
2726+ sp10 -> model_0 .charaId_0 == Chara_None ||
2727+ sp10 -> health_B0 < Q12 (0.0f ) ||
2728+ !sp10 -> field_E1_0 )
27312729 {
27322730 continue ;
27332731 }
@@ -2736,7 +2734,7 @@ s32 func_8008BF84(s_MainCharacter* arg0, s32 arg1, s_800AD4C8* arg2, s32 arg3) /
27362734 D_800C47E8 .vy = sp10 -> position_18 .vy ;
27372735 D_800C47E8 .vz = sp10 -> position_18 .vz + sp10 -> field_D8 .offsetZ_2 ;
27382736
2739- if (Math_Distance2dGet (& arg0 -> chara_0 .position_18 , & D_800C47E8 ) > 0x3000 )
2737+ if (Math_Distance2dGet (& arg0 -> chara_0 .position_18 , & D_800C47E8 ) > Q12 ( 3.0f ) )
27402738 {
27412739 continue ;
27422740 }
0 commit comments