always show reekfish scent path after having smelled reekfish

This commit is contained in:
gymnast86
2026-05-13 17:04:06 -07:00
parent f3b29d97d0
commit 5ab46c604b
2 changed files with 13 additions and 0 deletions
+4
View File
@@ -1339,9 +1339,13 @@ inline u8 dComIfGs_getSelectEquipShield() {
return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SHIELD);
}
#if TARGET_PC
u8 dComIfGs_getCollectSmell();
#else
inline u8 dComIfGs_getCollectSmell() {
return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SMELL);
}
#endif
inline void dComIfGs_setCollectSmell(u8 smell) {
g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().setSelectEquip(COLLECT_SMELL, smell);
+9
View File
@@ -2946,6 +2946,15 @@ void dComIfGs_setupRandomizerSave() {
DuskLog.debug("Created Rando Save");
randoData.mCreatingSave = false;
}
u8 dComIfGs_getCollectSmell() {
// In randomizer, always return the reekfish scent if the player is in Snowpeak and has gotten the
// smell before.
if (randomizer_IsActive() && getStageID() == Snowpeak && dComIfGs_isEventBit(GOT_REEKFISH_SCENT)) {
return dItemNo_SMELL_FISH_e;
}
return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getSelectEquip(COLLECT_SMELL);
}
#endif
void dComIfGs_gameStart() {