File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -219,7 +219,7 @@ namespace SWRGame
219219
220220 void SetStartingRacers (int value)
221221 {
222- progress. unlockedRacers = ( SWRMemTools::RacerUnlocks) value;
222+ saveManager. apRacerUnlocks = static_cast < SWRMemTools::RacerUnlocks>( value) ;
223223 Patches::LimitAvailableRacers ();
224224 }
225225
Original file line number Diff line number Diff line change 22#include " Structs.h"
33#include " Items.h"
44#include " APCpp/Archipelago.h"
5+ #include " SWRMemTools/include/Save.h"
56
67#define COURSE_MAPPINGS_OFFSET 0xC0018
78
89namespace SWRGame
910{
1011 extern AP_ProgressData progress;
12+ extern SWRMemTools::SaveManager saveManager;
1113 extern AP_ServerInfo serverInfo;
1214 extern void Log (const char * format, ...);
1315
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ void Patches::LimitAvailableRacers()
6161 };
6262
6363 // Overwrite 0 with racers value
64- SWRMemTools::RacerUnlocks* unlockedRacersPtr = &SWRGame::progress. unlockedRacers ;
64+ SWRMemTools::RacerUnlocks* unlockedRacersPtr = &SWRGame::saveManager. apRacerUnlocks ;
6565 memcpy (&limitRacers[2 ], &unlockedRacersPtr, 4 );
6666
6767 WritePatch (DEFAULT_RACERS_OPCODE , &limitRacers, 6 );
Original file line number Diff line number Diff line change 22#include " Enums.h"
33#include " Structs.h"
44#include " Locations.h"
5+ #include " SWRMemTools/include/Save.h"
56
67namespace SWRGame
78{
89 extern int baseAddress;
910 extern AP_ProgressData progress;
11+ extern SWRMemTools::SaveManager saveManager;
1012 extern void Log (const char * format, ...);
1113 extern char saveDirectory[64 ];
1214 extern void OnDraw ();
Original file line number Diff line number Diff line change @@ -459,7 +459,7 @@ namespace SWRGame
459459
460460 void GiveRacer (int racerID)
461461 {
462- progress. unlockedRacers = ( SWRMemTools::RacerUnlocks)(( int )progress. unlockedRacers | racerID);
462+ saveManager. GiveRacer ( static_cast < SWRMemTools::RacerUnlocks>( racerID) );
463463 }
464464
465465 void GivePitDroid ()
Original file line number Diff line number Diff line change @@ -176,7 +176,6 @@ struct TextPtrStructure
176176
177177struct AP_ProgressData
178178{
179- SWRMemTools::RacerUnlocks unlockedRacers;
180179 SWR_SaveData cachedSave;
181180 int pitDroidCounter = 1 ;
182181};
You can’t perform that action at this time.
0 commit comments