@@ -89,7 +89,6 @@ void RegionTable_Init_KokiriForest() {
8989 LOCATION (RC_KF_HOUSE_OF_TWINS_ARROW_SIGN , logic->CanRead ()),
9090 LOCATION (RC_KF_SHOP_ARROW_SIGN , logic->CanRead ()),
9191 LOCATION (RC_KF_SARIAS_HOUSE_ARROW_SIGN , logic->CanRead ()),
92- LOCATION (RC_KF_LOST_WOODS_ARROW_SIGN , logic->IsChild && logic->CanRead ()),
9392 LOCATION (RC_KF_MIDOS_HOUSE_ARROW_SIGN , logic->CanRead ()),
9493 LOCATION (RC_KF_TRAINING_CENTER_ENTRANCE_ARROW_SIGN , logic->IsChild && logic->CanRead ()),
9594 LOCATION (RC_KF_INNER_TRAINING_CENTER_ARROW_SIGN , logic->IsChild && logic->CanRead ()),
@@ -119,6 +118,40 @@ void RegionTable_Init_KokiriForest() {
119118 ENTRANCE (RR_LW_BRIDGE_FROM_FOREST , logic->IsAdult || ctx->GetOption (RSK_FOREST ).IsNot (RO_CLOSED_FOREST_ON ) || logic->Get (LOGIC_DEKU_TREE_CLEAR )),
120119 });
121120
121+ areaTable[RR_KF_OUTSIDE_LOST_WOODS ] = Region (" KF Outside Lost Woods" , SCENE_KOKIRI_FOREST , {}, {
122+ // Locations
123+ LOCATION (RC_KF_BEAN_RUPEE_1 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
124+ LOCATION (RC_KF_BEAN_RUPEE_2 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
125+ LOCATION (RC_KF_BEAN_RUPEE_3 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
126+ LOCATION (RC_KF_BEAN_RUPEE_4 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
127+ LOCATION (RC_KF_BEAN_RUPEE_5 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
128+ LOCATION (RC_KF_BEAN_RUPEE_6 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
129+ LOCATION (RC_KF_BEAN_RED_RUPEE , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
130+ LOCATION (RC_KF_LOST_WOODS_ARROW_SIGN , logic->IsChild && logic->CanRead ()),
131+ LOCATION (RC_KF_GOSSIP_STONE_FAIRY , logic->CallGossipFairyExceptSuns ()),
132+ LOCATION (RC_KF_GOSSIP_STONE_FAIRY_BIG , logic->CanUse (RG_SONG_OF_STORMS )),
133+ LOCATION (RC_KF_GOSSIP_STONE , true ),
134+ }, {
135+ // Exits
136+ ENTRANCE (RR_KOKIRI_FOREST , true ),
137+ ENTRANCE (RR_THE_LOST_WOODS , true ),
138+ ENTRANCE (RR_KF_RUPEE_ALCOVE , logic->IsAdult && (CanPlantBean (RR_KOKIRI_FOREST , RG_KOKIRI_FOREST_BEAN_SOUL ) || logic->CanUse (RG_HOVER_BOOTS ))),
139+ ENTRANCE (RR_KF_STORMS_GROTTO , logic->CanOpenStormsGrotto ()),
140+ });
141+
142+ areaTable[RR_KF_RUPEE_ALCOVE ] = Region (" KF Alcove" , SCENE_KOKIRI_FOREST , {}, {
143+ // Locations
144+ LOCATION (RC_KF_BEAN_RUPEE_1 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
145+ LOCATION (RC_KF_BEAN_RUPEE_2 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
146+ LOCATION (RC_KF_BEAN_RUPEE_3 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
147+ LOCATION (RC_KF_BEAN_RUPEE_4 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
148+ LOCATION (RC_KF_BEAN_RUPEE_5 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
149+ LOCATION (RC_KF_BEAN_RUPEE_6 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
150+ LOCATION (RC_KF_BEAN_RED_RUPEE , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
151+ }, {
152+ ENTRANCE (RR_KOKIRI_FOREST , true ),
153+ });
154+
122155 areaTable[RR_KF_BOULDER_LOOP ] = Region (" KF Boulder Loop" , SCENE_KOKIRI_FOREST , {}, {
123156 // Locations
124157 LOCATION (RC_KF_KOKIRI_SWORD_CHEST , logic->IsChild && logic->HasItem (RG_OPEN_CHEST )),
@@ -228,39 +261,6 @@ void RegionTable_Init_KokiriForest() {
228261 ENTRANCE (RR_KOKIRI_FOREST , true ),
229262 });
230263
231- areaTable[RR_KF_OUTSIDE_LOST_WOODS ] = Region (" KF Outside Lost Woods" , SCENE_KOKIRI_FOREST , {}, {
232- // Locations
233- LOCATION (RC_KF_BEAN_RUPEE_1 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
234- LOCATION (RC_KF_BEAN_RUPEE_2 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
235- LOCATION (RC_KF_BEAN_RUPEE_3 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
236- LOCATION (RC_KF_BEAN_RUPEE_4 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
237- LOCATION (RC_KF_BEAN_RUPEE_5 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
238- LOCATION (RC_KF_BEAN_RUPEE_6 , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
239- LOCATION (RC_KF_BEAN_RED_RUPEE , logic->IsAdult && logic->CanUse (RG_BOOMERANG )),
240- LOCATION (RC_KF_GOSSIP_STONE_FAIRY , logic->CallGossipFairyExceptSuns ()),
241- LOCATION (RC_KF_GOSSIP_STONE_FAIRY_BIG , logic->CanUse (RG_SONG_OF_STORMS )),
242- LOCATION (RC_KF_GOSSIP_STONE , true ),
243- }, {
244- // Exits
245- ENTRANCE (RR_KOKIRI_FOREST , true ),
246- ENTRANCE (RR_THE_LOST_WOODS , true ),
247- ENTRANCE (RR_KF_RUPEE_ALCOVE , logic->IsAdult && (CanPlantBean (RR_KOKIRI_FOREST , RG_KOKIRI_FOREST_BEAN_SOUL ) || logic->CanUse (RG_HOVER_BOOTS ))),
248- ENTRANCE (RR_KF_STORMS_GROTTO , logic->CanOpenStormsGrotto ()),
249- });
250-
251- areaTable[RR_KF_RUPEE_ALCOVE ] = Region (" KF Alcove" , SCENE_KOKIRI_FOREST , {}, {
252- // Locations
253- LOCATION (RC_KF_BEAN_RUPEE_1 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
254- LOCATION (RC_KF_BEAN_RUPEE_2 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
255- LOCATION (RC_KF_BEAN_RUPEE_3 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
256- LOCATION (RC_KF_BEAN_RUPEE_4 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
257- LOCATION (RC_KF_BEAN_RUPEE_5 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
258- LOCATION (RC_KF_BEAN_RUPEE_6 , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
259- LOCATION (RC_KF_BEAN_RED_RUPEE , logic->IsAdult && logic->CanUse (RG_HOVER_BOOTS )),
260- }, {
261- ENTRANCE (RR_KOKIRI_FOREST , true ),
262- });
263-
264264 areaTable[RR_KF_STORMS_GROTTO ] = Region (" KF Storms Grotto" , SCENE_GROTTOS , grottoEvents, {
265265 // Locations
266266 LOCATION (RC_KF_STORMS_GROTTO_CHEST , logic->HasItem (RG_OPEN_CHEST )),
0 commit comments