diff --git a/Z3DR b/Z3DR index 6287dca..fb27ac2 160000 --- a/Z3DR +++ b/Z3DR @@ -1 +1 @@ -Subproject commit 6287dcafb4b8331a3f4ae3278a5df56672c77964 +Subproject commit fb27ac2d80c4c6c348ef98e23fed41c0821bbb0f diff --git a/source/include/settings.hpp b/source/include/settings.hpp index 9887a05..29865d6 100644 --- a/source/include/settings.hpp +++ b/source/include/settings.hpp @@ -569,6 +569,7 @@ namespace Settings { extern Menu gameSettings; extern Option RepeatableItemsOnTokens; + extern std::vector shuffleItemsMenu; } diff --git a/source/item_pool.cpp b/source/item_pool.cpp index 6ccc0f9..ef54d97 100644 --- a/source/item_pool.cpp +++ b/source/item_pool.cpp @@ -1017,11 +1017,11 @@ void GenerateItemPool() { else { PlaceVanillaSongs(); } - - if (StartingSongOfHealing.Value() == u8(1)){//if starting with song of healing fill deku mask and notebook spots as they are unobtainable - PlaceItemInLocation(HMS_DEKU_MASK, GREEN_RUPEE); - PlaceItemInLocation(HMS_BOMBERS_NOTEBOOK, GREEN_RUPEE); - } + //No Longer Needed since Song of Healing is now randomized and the check is always obtainable even when starting with SoH + // if (StartingSongOfHealing.Value() == u8(1)){//if starting with song of healing fill deku mask and notebook spots as they are unobtainable + // PlaceItemInLocation(HMS_DEKU_MASK, GREEN_RUPEE); + // PlaceItemInLocation(HMS_BOMBERS_NOTEBOOK, GREEN_RUPEE); + // } //GREAT FAIRY SHUFFLE if(ShuffleGFRewards.Is((u8)GreatFairyRewardShuffleSetting::GFREWARDSHUFFLE_VANILLA)){ diff --git a/source/location_access.cpp b/source/location_access.cpp index 1a2c5ef..f526a0d 100644 --- a/source/location_access.cpp +++ b/source/location_access.cpp @@ -597,7 +597,7 @@ void AreaTable_Init() { { //Exits Entrance(S_CLOCK_TOWN, {[]{return true;}}), - Entrance(THE_MOON_TREE_ROOM, {[]{return CanGoToMoon;}}), + Entrance(THE_MOON_TREE_ROOM, {[]{return CanGoToMoon && CanPlay(SongOfTime);}}), }); areaTable[LAUNDRY_POOL] = Area("Laundry Pool", "Laundry Pool", LAUNDRY_POOL, { diff --git a/source/settings.cpp b/source/settings.cpp index 4cf5ad9..708cf9b 100644 --- a/source/settings.cpp +++ b/source/settings.cpp @@ -99,6 +99,7 @@ namespace Settings { //Option LogicGrottosWithoutAgony = LogicTrick(" Grotto Access\n w/o Shard of Agony", LogicGrottosWithoutAgonyDesc); std::vector