@@ -612,15 +612,8 @@ void func_800DA454(void) // 0x800DA454
612612
613613void func_800DA5A0 (void ) // 0x800DA5A0
614614{
615- s32 temp_s0 ;
616- s32 temp_s1 ;
617615 s32 temp_s1_2 ;
618616 s32 temp_s2 ;
619- s32 temp_v1 ;
620- s32 var_a0 ;
621- s32 var_a1 ;
622- s32 temp ;
623- s32 temp2 ;
624617
625618 switch (g_SysWork .sysStateStep_C [0 ])
626619 {
@@ -744,7 +737,7 @@ void func_800DA5A0(void) // 0x800DA5A0
744737 default :
745738 func_8008616C (0 , false, 2 , 0 , false);
746739
747- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x10 ;
740+ Savegame_EventFlagSet ( EventFlag_4 ) ;
748741
749742 sharedFunc_800D2244_0_s00 (0 );
750743 SysWork_StateSetNext (SysState_Gameplay );
@@ -930,7 +923,9 @@ void func_800DAEFC(void) // 0x800DAEFC
930923 SysWork_StateSetNext (SysState_Gameplay );
931924 func_8008616C (0 , false, 2 , 0 , false);
932925
933- g_SavegamePtr -> eventFlags_168 [0 ] |= 0x180 ;
926+ Savegame_EventFlagSet (EventFlag_7 );
927+ Savegame_EventFlagSet (EventFlag_8 );
928+
934929 func_800865FC (true, 1 , 0 , FP_ANGLE (180.0f ), Q12 (-62.0f ), Q12 (49.0f ));
935930 }
936931}
@@ -991,7 +986,7 @@ void Map_WorldObjectsInit(void) // 0x800DBE68
991986 rotXY = 0xFAE4FE17 ; // @hack `vx` and `vy` combined into `s32`.
992987 D_800E3AAC .vz = 0 ;
993988
994- g_SavegamePtr -> eventFlags_168 [ 5 ] &= 0xEFFFFFFF ;
989+ Savegame_EventFlagClear ( EventFlag_188 ) ;
995990 * (s32 * )& D_800E3AAC .vx = rotXY ;
996991}
997992
@@ -1041,17 +1036,17 @@ void Map_WorldObjectsUpdate(void) // 0x800DBF08
10411036
10421037 if (g_SysWork .field_22A0 & 0x40 )
10431038 {
1044- g_SavegamePtr -> eventFlags_168 [ 5 ] &= 0xEFFFFFFF ;
1039+ Savegame_EventFlagClear ( EventFlag_188 ) ;
10451040 }
1046-
1047- if (!( g_SavegamePtr -> eventFlags_168 [ 5 ] & 0x10000000 ))
1041+
1042+ if (!Savegame_EventFlagGet ( EventFlag_188 ))
10481043 {
10491044 func_8004690C (Sfx_Unk1361 );
10501045 Sd_EngineCmd (Sfx_Unk1358 );
1051- g_SavegamePtr -> eventFlags_168 [ 5 ] |= 0x10000000 ;
1046+ Savegame_EventFlagSet ( EventFlag_188 ) ;
10521047 }
1053-
1054- if (!( g_SavegamePtr -> eventFlags_168 [ 0 ] & 0x01000000 ))
1048+
1049+ if (!Savegame_EventFlagGet ( EventFlag_24 ))
10551050 {
10561051 func_8005DE0C (Sfx_Unk1358 , & D_800E3A9C , 0x40 , 0x8000 , 0 );
10571052 }
@@ -1063,7 +1058,7 @@ void Event_GreyChildrenSpawn(void) // 0x800DC1E8
10631058{
10641059 MAP_CHUNK_CHECK_VARIABLE_DECL ();
10651060
1066- if (( g_SavegamePtr -> eventFlags_168 [ 0 ] & 0x20000 ) && g_SysWork .npcs_1A0 [0 ].model_0 .charaId_0 == Chara_None )
1061+ if (Savegame_EventFlagGet ( EventFlag_17 ) && g_SysWork .npcs_1A0 [0 ].model_0 .charaId_0 == Chara_None )
10671062 {
10681063 if (PLAYER_IN_MAP_CHUNK (vx , 1 , -7 , -1 , -7 ) && PLAYER_IN_MAP_CHUNK (vz , 1 , 7 , -1 , 7 ))
10691064 {
@@ -1079,24 +1074,18 @@ void func_800DC33C(void) // 0x800DC33C
10791074 VECTOR3 camPos ;
10801075 s16 temp_a0 ;
10811076 s16 var_s1 ;
1082- s32 var_v1 ;
10831077 q19_12 temp_a0_2 ;
10841078 s32 temp_v1 ;
10851079 s32 var_a0 ;
10861080 s32 var_a2 ;
10871081 s32 var_v1_2 ;
1088- s_Savegame * save ;
1089-
1090- save = g_SavegamePtr ;
10911082
1092- // TODO: Use `Savegame_EventFlagGet`.
1093-
1094- if (!(save -> eventFlags_168 [0 ] & 0x20 ))
1083+ if (!Savegame_EventFlagGet (EventFlag_5 ))
10951084 {
10961085 func_800865FC (true, 1 , 0 , FP_ANGLE (180.0f ), Q12 (-62.0f ), Q12 (108.0f ));
10971086 sharedFunc_800D88AC_0_s00 (g_SysWork .npcs_1A0 );
10981087
1099- save -> eventFlags_168 [ 0 ] |= 0x20 ;
1088+ Savegame_EventFlagSet ( EventFlag_5 ) ;
11001089 }
11011090
11021091 vwGetViewPosition (& camPos );
@@ -1120,7 +1109,7 @@ void func_800DC33C(void) // 0x800DC33C
11201109
11211110 sharedFunc_800D88C0_0_s00 (g_SysWork .npcs_1A0 , 0 );
11221111
1123- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x40 ;
1112+ Savegame_EventFlagSet ( EventFlag_6 ) ;
11241113 return ;
11251114 }
11261115 }
@@ -1185,8 +1174,7 @@ void func_800DC694(void) // 0x800DC694
11851174 mag = Math_Vector2MagCalc (g_SysWork .npcs_1A0 [0 ].position_18 .vx - g_SysWork .player_4C .chara_0 .position_18 .vx ,
11861175 (g_SysWork .npcs_1A0 [0 ].position_18 .vz - g_SysWork .player_4C .chara_0 .position_18 .vz ) - Q12 (2.0f ));
11871176
1188- // TODO: Use `Savegame_EventFlagGet`.
1189- if (!(g_SavegamePtr -> eventFlags_168 [0 ] & 0x80 ))
1177+ if (!Savegame_EventFlagGet (EventFlag_7 ))
11901178 {
11911179 sharedFunc_800D88AC_0_s00 (g_SysWork .npcs_1A0 );
11921180 return ;
@@ -1209,7 +1197,7 @@ void func_800DC694(void) // 0x800DC694
12091197
12101198 sharedFunc_800D88C0_0_s00 (g_SysWork .npcs_1A0 , 0 );
12111199
1212- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x200 ;
1200+ Savegame_EventFlagSet ( EventFlag_9 ) ;
12131201 return ;
12141202 }
12151203 }
@@ -1257,8 +1245,7 @@ void func_800DC8D8(void) // 0x800DC8D8
12571245 mag = Math_Vector2MagCalc (g_SysWork .npcs_1A0 [0 ].position_18 .vx - g_SysWork .player_4C .chara_0 .position_18 .vx ,
12581246 (g_SysWork .npcs_1A0 [0 ].position_18 .vz - g_SysWork .player_4C .chara_0 .position_18 .vz ) - Q12 (2.0f ));
12591247
1260- // TODO: Use `Savegame_EventFlagGet`.
1261- if (!(g_SavegamePtr -> eventFlags_168 [0 ] & 0x400 ))
1248+ if (!Savegame_EventFlagGet (EventFlag_10 ))
12621249 {
12631250 g_SysWork .npcs_1A0 [0 ].position_18 .vx = Q12 (-61.0f );
12641251 g_SysWork .npcs_1A0 [0 ].position_18 .vz = Q12 (48.0f );
@@ -1268,7 +1255,7 @@ void func_800DC8D8(void) // 0x800DC8D8
12681255 {
12691256 sharedFunc_800D88AC_0_s00 (g_SysWork .npcs_1A0 );
12701257
1271- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x400 ;
1258+ Savegame_EventFlagSet ( EventFlag_10 ) ;
12721259
12731260 func_800865FC (true, 1 , 0 , FP_ANGLE (90.0f ), Q12 (-57.0f ), Q12 (47.0f ));
12741261 }
@@ -1281,7 +1268,7 @@ void func_800DC8D8(void) // 0x800DC8D8
12811268
12821269 if (g_SysWork .npcs_1A0 [0 ].position_18 .vx > Q12 (-58.0f ))
12831270 {
1284- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x800 ;
1271+ Savegame_EventFlagSet ( EventFlag_11 ) ;
12851272 g_SysWork .npcs_1A0 [0 ].model_0 .charaId_0 = Chara_None ;
12861273
12871274 func_8005DC1C (Sfx_Unk1354 , & D_800CB6A4 , 0x80 , 0 );
@@ -1293,9 +1280,6 @@ INCLUDE_ASM("asm/maps/map0_s00/nonmatchings/map0_s00", func_800DCA30);
12931280
12941281void func_800DCC54 (void ) // 0x800DCC54
12951282{
1296- s_Savegame * save ;
1297- u32 temp_v1 ;
1298-
12991283 if (D_800DFADC == NO_VALUE )
13001284 {
13011285 func_8003EF10 (6 , 6 , 5 , (s32 )& D_800DFADC , 0 , 0x64000 );
@@ -1304,16 +1288,13 @@ void func_800DCC54(void) // 0x800DCC54
13041288 Sd_PlaySfx (0x54Fu , 0 , 0xE0u );
13051289 }
13061290
1307- save = g_SavegamePtr ;
1308-
1309- temp_v1 = save -> eventFlags_168 [0 ];
1310- if (temp_v1 & 0x4000 )
1291+ if (Savegame_EventFlagGet (EventFlag_14 ))
13111292 {
1312- if (!( temp_v1 & 0x40000 ))
1293+ if (!Savegame_EventFlagGet ( EventFlag_18 ))
13131294 {
13141295 sharedFunc_800D0B18_0_s00 (6 );
13151296
1316- save -> eventFlags_168 [ 0 ] |= 0x40000 ;
1297+ Savegame_EventFlagSet ( EventFlag_18 ) ;
13171298
13181299 Sd_PlaySfx (0x54FU , 0 , 0xC0u );
13191300
@@ -1329,12 +1310,12 @@ void func_800DCC54(void) // 0x800DCC54
13291310
13301311 if (D_800DFADC > 0x4FFFF )
13311312 {
1332- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x8000 ;
1313+ Savegame_EventFlagSet ( EventFlag_15 ) ;
13331314 }
13341315
13351316 if (D_800DFADC > 0x63FFF )
13361317 {
1337- g_SavegamePtr -> eventFlags_168 [ 0 ] |= 0x10000 ;
1318+ Savegame_EventFlagSet ( EventFlag_16 ) ;
13381319 }
13391320}
13401321
@@ -1378,22 +1359,21 @@ s32 func_800DCDA8(void) // 0x800DCDA8
13781359s32 func_800DCF38 (s32 arg0 ) // 0x800DCF38
13791360{
13801361 s16 sp20 ;
1381- s32 temp_v0 ;
13821362 s32 var_t0 ;
13831363 s32 var_v0 ;
13841364
13851365 var_t0 = 0 ;
13861366
13871367 if (g_SysWork .sysState_8 == SysState_EventCallFunc )
13881368 {
1389- if (!( g_SavegamePtr -> eventFlags_168 [ 0 ] & 0x8000 ))
1369+ if (!Savegame_EventFlagGet ( EventFlag_15 ))
13901370 {
13911371 return arg0 ;
13921372 }
13931373 }
13941374 else
13951375 {
1396- if (!( g_SavegamePtr -> eventFlags_168 [ 0 ] & 0x8000 ))
1376+ if (!Savegame_EventFlagGet ( EventFlag_15 ))
13971377 {
13981378 if (g_SysWork .player_4C .chara_0 .position_18 .vx < Q12 (-200.0f ))
13991379 {
0 commit comments