make save_slot_written update current slot id

This commit is contained in:
TakaRikka
2026-08-16 14:08:09 -07:00
parent 08e51f83f3
commit 34a753ed85
2 changed files with 7 additions and 1 deletions
+6 -1
View File
@@ -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) {
+1
View File
@@ -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<int32_t>(slot);
notify(slot, &SaveObserverRecord::onWritten, "save-written");
}