summaryrefslogtreecommitdiff
path: root/mm/2s2h/Rando/RemoveItem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mm/2s2h/Rando/RemoveItem.cpp')
-rw-r--r--mm/2s2h/Rando/RemoveItem.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/2s2h/Rando/RemoveItem.cpp b/mm/2s2h/Rando/RemoveItem.cpp
index d5e55fce0..21c2f7e7a 100644
--- a/mm/2s2h/Rando/RemoveItem.cpp
+++ b/mm/2s2h/Rando/RemoveItem.cpp
@@ -360,7 +360,11 @@ void Rando::RemoveItem(RandoItemId randoItemId) {
REMOVE_QUEST_ITEM(QUEST_SONG_OATH);
break;
case RI_SONG_SARIA:
- REMOVE_QUEST_ITEM(QUEST_SONG_SARIA);
+ gSaveContext.save.shipSaveInfo.rando.sariaHintsAvailable =
+ MAX(gSaveContext.save.shipSaveInfo.rando.sariaHintsAvailable - 1, 0);
+ if (gSaveContext.save.shipSaveInfo.rando.sariaHintsAvailable == 0) {
+ REMOVE_QUEST_ITEM(QUEST_SONG_SARIA);
+ }
break;
case RI_SONG_SOARING:
REMOVE_QUEST_ITEM(QUEST_SONG_SOARING);