@@ -969,8 +969,7 @@ void Map_WorldObjectsInit() // 0x800DC9C8
969969
970970void Map_WorldObjectsUpdate (void ) // 0x800DCCF4
971971{
972- s32 stepX ;
973- s32 stepZ ;
972+ MAP_CHUNK_CHECK_VARIABLE_DECL ();
974973 s32 temp_a1 ;
975974 s32 var_a2 ;
976975 s32 * ptr ;
@@ -1086,33 +1085,19 @@ void Map_WorldObjectsUpdate(void) // 0x800DCCF4
10861085 Savegame_EventFlagSet (EventFlag_52 );
10871086 }
10881087
1089- stepX = g_SysWork .player_4C .chara_0 .position_18 .vx / FP_METER (40.0f );
1090- if ((g_SysWork .player_4C .chara_0 .position_18 .vx > FP_METER (0.0f ) && stepX == 0 ) ||
1091- (g_SysWork .player_4C .chara_0 .position_18 .vx <= FP_METER (0.0f ) && (stepX - 1 ) == 1 ))
1088+ if (PLAYER_IN_MAP_CHUNK (vx , 0 , 0 , -1 , 1 ) && PLAYER_IN_MAP_CHUNK (vz , 1 , 7 , -1 , 7 ))
10921089 {
1093- stepZ = g_SysWork .player_4C .chara_0 .position_18 .vz / FP_METER (40.0f );
1094- if ((g_SysWork .player_4C .chara_0 .position_18 .vz > FP_METER (0.0f ) && (stepZ + 1 ) == 7 ) ||
1095- (g_SysWork .player_4C .chara_0 .position_18 .vz <= FP_METER (0.0f ) && (stepZ - 1 ) == 7 ))
1090+ if (!Savegame_EventFlagGet (EventFlag_M0S01_HealthDrink0 ))
10961091 {
1097- if (!Savegame_EventFlagGet (EventFlag_M0S01_HealthDrink0 ))
1098- {
1099- g_WorldGfx_ObjectAdd (& g_CommonWorldObjects [1 ], & D_800DE12C .position_0 , & D_800DE12C .rotation_C );
1100- }
1092+ g_WorldGfx_ObjectAdd (& g_CommonWorldObjects [1 ], & D_800DE12C .position_0 , & D_800DE12C .rotation_C );
11011093 }
11021094 }
11031095
1104- stepX = g_SysWork .player_4C .chara_0 .position_18 .vx / FP_METER (40.0f );
1105- if ((g_SysWork .player_4C .chara_0 .position_18 .vx > FP_METER (0.0f ) && stepX == 0 ) ||
1106- (g_SysWork .player_4C .chara_0 .position_18 .vx <= FP_METER (0.0f ) && (stepX - 1 ) == 1 ))
1096+ if (PLAYER_IN_MAP_CHUNK (vx , 0 , 0 , -1 , 1 ) && PLAYER_IN_MAP_CHUNK (vz , 1 , 7 , -1 , 7 ))
11071097 {
1108- stepZ = g_SysWork .player_4C .chara_0 .position_18 .vz / FP_METER (40.0f );
1109- if ((g_SysWork .player_4C .chara_0 .position_18 .vz > FP_METER (0.0f ) && (stepZ + 1 ) == 7 ) ||
1110- (g_SysWork .player_4C .chara_0 .position_18 .vz <= FP_METER (0.0f ) && (stepZ - 1 ) == 7 ))
1098+ if (!Savegame_EventFlagGet (EventFlag_M0S01_HealthDrink1 ))
11111099 {
1112- if (!Savegame_EventFlagGet (EventFlag_M0S01_HealthDrink1 ))
1113- {
1114- g_WorldGfx_ObjectAdd (& g_CommonWorldObjects [1 ], & D_800DE140 .position_0 , & D_800DE140 .rotation_C );
1115- }
1100+ g_WorldGfx_ObjectAdd (& g_CommonWorldObjects [1 ], & D_800DE140 .position_0 , & D_800DE140 .rotation_C );
11161101 }
11171102 }
11181103}
0 commit comments