Save and Load randomizer trick options.

This commit is contained in:
Anthony Stewart 2025-02-28 20:26:22 -06:00
commit 540ef97868

View file

@ -469,6 +469,12 @@ void SaveManager::LoadRandomizerVersion3() {
SaveManager::Instance->LoadData("", trialId);
randoContext->GetTrial(trialId)->SetAsRequired();
});
SaveManager::Instance->LoadArray("trickOptions", RT_MAX, [&](size_t i) {
uint8_t value = 0;
SaveManager::Instance->LoadData("", value);
randoContext->GetTrickOption(RandomizerTrick(i)).Set(value);
});
}
void SaveManager::SaveRandomizer(SaveContext* saveContext, int sectionID, bool fullSave) {
@ -603,6 +609,10 @@ void SaveManager::SaveRandomizer(SaveContext* saveContext, int sectionID, bool f
SaveManager::Instance->SaveData("", i);
}
});
SaveManager::Instance->SaveArray("trickOptions", RT_MAX, [&](size_t i) {
SaveManager::Instance->SaveData("", randoContext->GetTrickOption(RandomizerTrick(i)).Get());
});
}
// Init() here is an extension of InitSram, and thus not truly an initializer for SaveManager itself. don't put any class initialization stuff here