Init archipelago data, place different AP item types

This commit is contained in:
aMannus
2025-05-23 13:50:20 +02:00
parent 0a1a1088e1
commit c15abdc411
6 changed files with 64 additions and 26 deletions
+11 -1
View File
@@ -8,6 +8,7 @@
#include "soh/OTRGlobals.h"
#include "soh/SaveManager.h"
#include "soh/ResourceManagerHelpers.h"
#include "soh/Network/Archipelago/Archipelago.h"
#define NUM_DUNGEONS 8
#define NUM_COWS 10
@@ -261,10 +262,19 @@ void Sram_InitSave(FileChooseContext* fileChooseCtx) {
u8 currentQuest = fileChooseCtx->questType[fileChooseCtx->buttonIndex];
if (currentQuest == QUEST_RANDOMIZER && (Randomizer_IsSeedGenerated() || Randomizer_IsSpoilerLoaded())) {
// Temporary
if (CVarGetInteger(CVAR_REMOTE_ARCHIPELAGO("Connected"), 0)) {
currentQuest = QUEST_ARCHIPELAGO;
}
if ((currentQuest == QUEST_RANDOMIZER && (Randomizer_IsSeedGenerated() || Randomizer_IsSpoilerLoaded())) ||
currentQuest == QUEST_ARCHIPELAGO) {
gSaveContext.ship.quest.id = QUEST_RANDOMIZER;
Randomizer_InitSaveFile();
if (currentQuest == QUEST_ARCHIPELAGO) {
Archipelago_InitSaveFile();
}
} else {
gSaveContext.ship.quest.id = currentQuest;
}