From 34a753ed85e31b54b4d01b85fdfb3f289d8db06f Mon Sep 17 00:00:00 2001 From: TakaRikka Date: Sun, 16 Aug 2026 14:08:09 -0700 Subject: [PATCH] make save_slot_written update current slot id --- mods/randomizer/src/session.cpp | 7 ++++++- src/dusk/mods/svc/save.cpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/randomizer/src/session.cpp b/mods/randomizer/src/session.cpp index 26e2951333..ee88e8dca9 100644 --- a/mods/randomizer/src/session.cpp +++ b/mods/randomizer/src/session.cpp @@ -372,6 +372,11 @@ void onSaveLoaded(ModContext*, uint32_t, void*) { loadAncientDocumentNum(); } +void onSaveWritten(ModContext*, uint32_t, void*) { + const std::string hash = randomizer_GetContext().mHash; + svc_mng.save->set_blob(svc_mng.mod_ctx, kSeedHashBlobName, hash.data(), hash.size()); +} + ModResult initialize(const ServiceManager& services) { svc_mng = services; @@ -379,7 +384,7 @@ ModResult initialize(const ServiceManager& services) { svc_mng.mod_ctx, onNewSave, onSaveLoaded, - nullptr, + onSaveWritten, nullptr, &s_save_observer); if (rt != MOD_OK) { diff --git a/src/dusk/mods/svc/save.cpp b/src/dusk/mods/svc/save.cpp index 360cdf6dca..209c0037fa 100644 --- a/src/dusk/mods/svc/save.cpp +++ b/src/dusk/mods/svc/save.cpp @@ -200,6 +200,7 @@ void save_slot_written(uint32_t slot, const void* slotData) { store.snapshotCrc = utils::crc32(slotData, kQuestLogSize); } flush_sidecar(); + s_currentSlot = static_cast(slot); notify(slot, &SaveObserverRecord::onWritten, "save-written"); }