@@ -1536,6 +1536,7 @@ def has_walnut(self, number: int) -> StardewRule:
1536
1536
reach_west = self .can_reach_region (Region .island_west )
1537
1537
reach_hut = self .can_reach_region (Region .leo_hut )
1538
1538
reach_southeast = self .can_reach_region (Region .island_south_east )
1539
+ reach_field_office = self .can_reach_region (Region .field_office )
1539
1540
reach_pirate_cove = self .can_reach_region (Region .pirate_cove )
1540
1541
reach_outside_areas = And (reach_south , reach_north , reach_west , reach_hut )
1541
1542
reach_volcano_regions = [self .can_reach_region (Region .volcano ),
@@ -1544,12 +1545,12 @@ def has_walnut(self, number: int) -> StardewRule:
1544
1545
self .can_reach_region (Region .volcano_floor_10 )]
1545
1546
reach_volcano = Or (reach_volcano_regions )
1546
1547
reach_all_volcano = And (reach_volcano_regions )
1547
- reach_walnut_regions = [reach_south , reach_north , reach_west , reach_volcano ]
1548
+ reach_walnut_regions = [reach_south , reach_north , reach_west , reach_volcano , reach_field_office ]
1548
1549
reach_caves = And (self .can_reach_region (Region .qi_walnut_room ), self .can_reach_region (Region .dig_site ),
1549
1550
self .can_reach_region (Region .gourmand_frog_cave ),
1550
1551
self .can_reach_region (Region .colored_crystals_cave ),
1551
1552
self .can_reach_region (Region .shipwreck ), self .has (Weapon .any_slingshot ))
1552
- reach_entire_island = And (reach_outside_areas , reach_all_volcano ,
1553
+ reach_entire_island = And (reach_outside_areas , reach_field_office , reach_all_volcano ,
1553
1554
reach_caves , reach_southeast , reach_pirate_cove )
1554
1555
if number <= 5 :
1555
1556
return Or (reach_south , reach_north , reach_west , reach_volcano )
@@ -1563,7 +1564,8 @@ def has_walnut(self, number: int) -> StardewRule:
1563
1564
return reach_entire_island
1564
1565
gems = [Mineral .amethyst , Mineral .aquamarine , Mineral .emerald , Mineral .ruby , Mineral .topaz ]
1565
1566
return reach_entire_island & self .has (Fruit .banana ) & self .has (gems ) & self .can_mine_perfectly () & \
1566
- self .can_fish_perfectly () & self .has (Craftable .flute_block ) & self .has (Seed .melon ) & self .has (Seed .wheat ) & self .has (Seed .garlic )
1567
+ self .can_fish_perfectly () & self .has (Craftable .flute_block ) & self .has (Seed .melon ) & self .has (Seed .wheat ) & self .has (Seed .garlic ) & \
1568
+ self .can_complete_field_office ()
1567
1569
1568
1570
def has_everything (self , all_progression_items : Set [str ]) -> StardewRule :
1569
1571
all_regions = [region .name for region in vanilla_regions ]
0 commit comments