Compare commits

..

2 Commits

Author SHA1 Message Date
NewSoupVi
b7bca84e79 Update Utils.py 2025-07-11 23:27:59 +02:00
NewSoupVi
f128f2036c Revert "Core: Take Counter back out of RestrictedUnpickler #5169"
This reverts commit 95e09c8e2a.
2025-07-11 23:16:55 +02:00
6 changed files with 109 additions and 467 deletions

View File

@@ -255,6 +255,7 @@ Try Bumper Stickers!
Try Castlevania 64!
Try Celeste 64!
Try ChecksFinder!
Try Clique!
Try Dark Souls III!
Try DLCQuest!
Try Donkey Kong Country 3!
@@ -267,7 +268,6 @@ Try A Hat in Time!
Try Heretic!
Try Hollow Knight!
Try Hylics 2!
Try Jak and Daxter: The Precursor Legacy!
Try Kingdom Hearts 2!
Try Kirby's Dream Land 3!
Try Landstalker - The Treasures of King Nole!
@@ -288,10 +288,11 @@ Try Pokemon Emerald!
Try Pokemon Red and Blue!
Try Raft!
Try Risk of Rain 2!
Try Rogue Legacy!
Try Secret of Evermore!
Try shapez!
Try Shivers!
Try A Short Hike!
Try Slay the Spire!
Try SMZ3!
Try Sonic Adventure 2 Battle!
Try Starcraft 2!
@@ -299,7 +300,6 @@ Try Stardew Valley!
Try Subnautica!
Try Sudoku!
Try Super Mario 64!
Try Super Mario Land 2: 6 Golden Coins!
Try Super Mario World!
Try Super Metroid!
Try Terraria!
@@ -312,6 +312,7 @@ Try The Witness!
Try Yoshi's Island!
Try Yu-Gi-Oh! 2006!
Try Zillion!
Try Zork Grand Inquisitor!
Try Old School Runescape!
Try Kingdom Hearts!
Try Mega Man 2!
@@ -368,6 +369,7 @@ Have they added Among Us to AP yet?
Every copy of LADX is personalized, David.
Looks like you're going on A Short Hike. Bring back feathers please?
Functioning Brain is at...\nWait. This isn't Witness. Wrong game, sorry.
Don't forget to check your Clique!\nIf, y'know, you have one. No pressure...
:3
Sorry ######, but your progression item is in another world.
&newgames\n&oldgames

View File

@@ -641,17 +641,4 @@ SONG_DATA: Dict[str, SongData] = {
"Save Yourself": SongData(2900765, "85-3", "Happy Otaku Pack Vol.20", True, 5, 7, 10),
"Menace": SongData(2900766, "85-4", "Happy Otaku Pack Vol.20", True, 7, 9, 11),
"Dangling": SongData(2900767, "85-5", "Happy Otaku Pack Vol.20", True, 6, 8, 10),
"Inverted World": SongData(2900768, "86-0", "Aquaria Cruising Guide", True, 4, 6, 8),
"Suito": SongData(2900769, "86-1", "Aquaria Cruising Guide", True, 6, 8, 11),
"The Promised Land": SongData(2900770, "86-2", "Aquaria Cruising Guide", True, 4, 6, 9),
"Alfheim's faith": SongData(2900771, "86-3", "Aquaria Cruising Guide", True, 6, 8, 11),
"Heaven's Cage": SongData(2900772, "86-4", "Aquaria Cruising Guide", True, 5, 7, 10),
"Broomstick adventure!": SongData(2900773, "86-5", "Aquaria Cruising Guide", True, 7, 9, 11),
"Strong Nurse Buro-chan!": SongData(2900774, "43-61", "MD Plus Project", True, 5, 7, 9),
"Cubism": SongData(2900775, "43-62", "MD Plus Project", False, 5, 7, 9),
"Cubibibibism": SongData(2900776, "43-63", "MD Plus Project", False, 6, 8, 10),
"LET'S TOAST!!": SongData(2900777, "43-64", "MD Plus Project", False, 6, 8, 10),
"#YamiKawa": SongData(2900778, "43-65", "MD Plus Project", False, 5, 7, 10),
"Rainy Step": SongData(2900779, "43-66", "MD Plus Project", False, 2, 5, 8),
"OHOSHIKATSU": SongData(2900780, "43-67", "MD Plus Project", False, 5, 7, 10),
}

View File

@@ -279,9 +279,6 @@ def extend_festival_locations(randomized_locations: List[LocationData], options:
return
festival_locations = locations_by_tag[LocationTags.FESTIVAL]
if not options.museumsanity:
festival_locations = [location for location in festival_locations if location.name not in ("Rarecrow #7 (Tanuki)", "Rarecrow #8 (Tribal Mask)")]
randomized_locations.extend(festival_locations)
extend_hard_festival_locations(randomized_locations, options)
extend_desert_festival_chef_locations(randomized_locations, options, random)

View File

@@ -1,5 +1,13 @@
from typing import Union
from Utils import cache_self1
from .action_logic import ActionLogicMixin
from .base_logic import BaseLogic, BaseLogicMixin
from .has_logic import HasLogicMixin
from .received_logic import ReceivedLogicMixin
from .region_logic import RegionLogicMixin
from .time_logic import TimeLogicMixin
from .tool_logic import ToolLogicMixin
from .. import options
from ..data.museum_data import MuseumItem, all_museum_items, all_museum_artifacts, all_museum_minerals
from ..stardew_rule import StardewRule, False_

View File

@@ -1,16 +1,12 @@
from collections import Counter
from unittest.mock import patch
from ..bases import SVTestBase
from ..options import presets
from ... import options, StardewLogic, StardewRule
from ...logic.museum_logic import MuseumLogic
from ...stardew_rule import true_, LiteralStardewRule
from ...options import Museumsanity
class TestMuseumMilestones(SVTestBase):
options = {
options.Museumsanity: options.Museumsanity.option_milestones
Museumsanity.internal_name: Museumsanity.option_milestones
}
def test_50_milestone(self):
@@ -18,45 +14,3 @@ class TestMuseumMilestones(SVTestBase):
milestone_rule = self.world.logic.museum.can_find_museum_items(50)
self.assert_rule_false(milestone_rule, self.multiworld.state)
class DisabledMuseumRule(LiteralStardewRule):
value = False
def __or__(self, other) -> StardewRule:
return other
def __and__(self, other) -> StardewRule:
return self
def __repr__(self):
return "Disabled Museum Rule"
class TestMuseumsanityDisabledExcludesMuseumDonationsFromOtherLocations(SVTestBase):
options = {
**presets.allsanity_mods_6_x_x(),
options.Museumsanity.internal_name: options.Museumsanity.option_none
}
def test_museum_donations_are_never_required_in_any_locations(self):
with patch("worlds.stardew_valley.logic.museum_logic.MuseumLogic") as MockMuseumLogic:
museum_logic: MuseumLogic = MockMuseumLogic.return_value
museum_logic.can_donate_museum_items.return_value = DisabledMuseumRule()
museum_logic.can_donate_museum_artifacts.return_value = DisabledMuseumRule()
museum_logic.can_find_museum_artifacts.return_value = DisabledMuseumRule()
museum_logic.can_find_museum_minerals.return_value = DisabledMuseumRule()
museum_logic.can_find_museum_items.return_value = DisabledMuseumRule()
museum_logic.can_complete_museum.return_value = DisabledMuseumRule()
museum_logic.can_donate.return_value = DisabledMuseumRule()
# Allowing calls to museum rules since a lot of other logic depends on it, for minerals for instance.
museum_logic.can_find_museum_item.return_value = true_
regions = {region.name for region in self.multiworld.regions}
self.world.logic = StardewLogic(self.player, self.world.options, self.world.content, regions)
self.world.set_rules()
self.collect_everything()
for location in self.get_real_locations():
with self.subTest(location.name):
self.assert_can_reach_location(location)

View File

@@ -67,6 +67,99 @@ def map_page_index(data: Any) -> int:
# mapping of everything after the second to last slash and the location id
# lua used for the name: string.match(full_name, "[^/]*/[^/]*$")
poptracker_data: dict[str, int] = {
"[Powered Secret Room] Chest/Follow the Purple Energy Road": 509342400,
"[Entryway] Chest/Mind the Slorms": 509342401,
"[Third Room] Beneath Platform Chest/Run from the tentacles!": 509342402,
"[Third Room] Tentacle Chest/Water Sucks": 509342403,
"[Entryway] Obscured Behind Waterfall/You can just go in there": 509342404,
"[Save Room] Upper Floor Chest 1/Through the Power of Prayer": 509342405,
"[Save Room] Upper Floor Chest 2/Above the Fox Shrine": 509342406,
"[Second Room] Underwater Chest/Hidden Passage": 509342407,
"[Back Corridor] Right Secret/Hidden Path": 509342408,
"[Back Corridor] Left Secret/Behind the Slorms": 509342409,
"[Second Room] Obscured Behind Waterfall/Just go in there": 509342410,
"[Side Room] Chest By Pots/Just Climb up There": 509342411,
"[Side Room] Chest By Phrends/So Many Phrends!": 509342412,
"[Second Room] Page/Ruined Atoll Map": 509342413,
"[Passage To Dark Tomb] Page Pickup/Siege Engine": 509342414,
"[1F] Guarded By Lasers/Beside 3 Miasma Seekers": 509342415,
"[1F] Near Spikes/Mind the Miasma Seeker": 509342416,
"Birdcage Room/[2F] Bird Room": 509342417,
"[2F] Entryway Upper Walkway/Overlooking Miasma": 509342418,
"[1F] Library/By the Books": 509342419,
"[2F] Library/Behind the Ladder": 509342420,
"[2F] Guarded By Lasers/Before the big reveal...": 509342421,
"Birdcage Room/[2F] Bird Room Secret": 509342422,
"[1F] Library Secret/Pray to the Wallman": 509342423,
"Spike Maze Near Exit/Watch out!": 509342424,
"2nd Laser Room/Can you roll?": 509342425,
"1st Laser Room/Use a bomb?": 509342426,
"Spike Maze Upper Walkway/Just walk right!": 509342427,
"Skulls Chest/Move the Grave": 509342428,
"Spike Maze Near Stairs/In the Corner": 509342429,
"1st Laser Room Obscured/Follow the red laser of death": 509342430,
"Guardhouse 2 - Upper Floor/In the Mound": 509342431,
"Guardhouse 2 - Bottom Floor Secret/Hidden Hallway": 509342432,
"Guardhouse 1 Obscured/Upper Floor Obscured": 509342433,
"Guardhouse 1/Upper Floor": 509342434,
"Guardhouse 1 Ledge HC/Dancing Fox Spirit Holy Cross": 509342435,
"Golden Obelisk Holy Cross/Use the Holy Cross": 509342436,
"Ice Rod Grapple Chest/Freeze the Blob and ascend With Orb": 509342437,
"Above Save Point/Chest": 509342438,
"Above Save Point Obscured/Hidden Path": 509342439,
"Guardhouse 1 Ledge/From Guardhouse 1 Chest": 509342440,
"Near Save Point/Chest": 509342441,
"Ambushed by Spiders/Beneath Spider Chest": 509342442,
"Near Telescope/Up on the Wall": 509342443,
"Ambushed by Spiders/Spider Chest": 509342444,
"Lower Dash Chest/Dash Across": 509342445,
"Lower Grapple Chest/Grapple Across": 509342446,
"Bombable Wall/Follow the Flowers": 509342447,
"Page On Teleporter/Page": 509342448,
"Forest Belltower Save Point/Near Save Point": 509342449,
"Forest Belltower - After Guard Captain/Chest": 509342450,
"East Bell/Forest Belltower - Obscured Near Bell Top Floor": 509342451,
"Forest Belltower Obscured/Obscured Beneath Bell Bottom Floor": 509342452,
"Forest Belltower Page/Page Pickup": 509342453,
"Forest Grave Path - Holy Cross Code by Grave/Single Money Chest": 509342454,
"Forest Grave Path - Above Gate/Chest": 509342455,
"Forest Grave Path - Obscured Chest/Behind the Trees": 509342456,
"Forest Grave Path - Upper Walkway/From the top of the Guardhouse": 509342457,
"The Hero's Sword/Forest Grave Path - Sword Pickup": 509342458,
"The Hero's Sword/Hero's Grave - Tooth Relic": 509342459,
"Fortress Courtyard - From East Belltower/Crack in the Wall": 509342460,
"Fortress Leaf Piles - Secret Chest/Dusty": 509342461,
"Fortress Arena/Hexagon Red": 509342462,
"Fortress Arena/Siege Engine|Vault Key Pickup": 509342463,
"Fortress East Shortcut - Chest Near Slimes/Mind the Custodians": 509342464,
"[West Wing] Candles Holy Cross/Use the Holy Cross": 509342465,
"Westmost Upper Room/[West Wing] Dark Room Chest 1": 509342466,
"Westmost Upper Room/[West Wing] Dark Room Chest 2": 509342467,
"[East Wing] Bombable Wall/Bomb the Wall": 509342468,
"[West Wing] Page Pickup/He will never visit the Far Shore": 509342469,
"Fortress Grave Path - Upper Walkway/Go Around the East Wing": 509342470,
"Vault Hero's Grave/Fortress Grave Path - Chest Right of Grave": 509342471,
"Vault Hero's Grave/Fortress Grave Path - Obscured Chest Left of Grave": 509342472,
"Vault Hero's Grave/Hero's Grave - Flowers Relic": 509342473,
"Bridge/Chest": 509342474,
"Cell Chest 1/Drop the Shortcut Rope": 509342475,
"Obscured Behind Waterfall/Muffling Bell": 509342476,
"Back Room Chest/Lose the Lure or take 2 Damage": 509342477,
"Cell Chest 2/Mind the Custodian": 509342478,
"Near Vault/Already Stolen": 509342479,
"Slorm Room/Tobias was Trapped Here Once...": 509342480,
"Escape Chest/Don't Kick Fimbleton!": 509342481,
"Grapple Above Hot Tub/Look Up": 509342482,
"Above Vault/Obscured Doorway Ledge": 509342483,
"Main Room Top Floor/Mind the Adult Frog": 509342484,
"Main Room Bottom Floor/Altar Chest": 509342485,
"Side Room Secret Passage/Upper Right Corner": 509342486,
"Side Room Chest/Oh No! Our Frogs! They're Dead!": 509342487,
"Side Room Grapple Secret/Grapple on Over": 509342488,
"Magic Orb Pickup/Frult Meeting": 509342489,
"The Librarian/Hexagon Green": 509342490,
"Library Hall/Holy Cross Chest": 509342491,
"Library Lab Chest by Shrine 2/Chest": 509342492,
"Library Lab Chest by Shrine 1/Chest": 509342493,
"Library Lab Chest by Shrine 3/Chest": 509342494,
"Library Lab by Fuse/Behind Chalkboard": 509342495,
@@ -276,412 +369,13 @@ poptracker_data: dict[str, int] = {
"[North] Page Pickup/Survival Tips": 509342699,
"[Southeast Lowlands] Ice Dagger Pickup/Ice Dagger Cave": 509342700,
"Hero's Grave/Effigy Relic": 509342701,
"[East] Bombable Wall/Break Bombable Wall": 509350705,
"[West] Upper Area Bombable Wall/Break Bombable Wall": 509350704,
"[East Wing] Bombable Wall/Break Bombable Wall": 509350703,
"Bombable Wall/Break Bombable Wall": 509350702,
"[Northwest] Bombable Wall/Break Bombable Wall": 509350701,
"[Southwest] Bombable Wall Near Fountain/Break Bombable Wall": 509350700,
"Cube Cave/Break Bombable Wall": 509350699,
"[Central] Bombable Wall/Break Bombable Wall": 509350698,
"Purgatory Pots/Pot 33": 509350697,
"Purgatory Pots/Pot 32": 509350696,
"Purgatory Pots/Pot 31": 509350695,
"Purgatory Pots/Pot 30": 509350694,
"Purgatory Pots/Pot 29": 509350693,
"Purgatory Pots/Pot 28": 509350692,
"Purgatory Pots/Pot 27": 509350691,
"Purgatory Pots/Pot 26": 509350690,
"Purgatory Pots/Pot 25": 509350689,
"Purgatory Pots/Pot 24": 509350688,
"Purgatory Pots/Pot 23": 509350687,
"Purgatory Pots/Pot 22": 509350686,
"Purgatory Pots/Pot 21": 509350685,
"Purgatory Pots/Pot 20": 509350684,
"Purgatory Pots/Pot 19": 509350683,
"Purgatory Pots/Pot 18": 509350682,
"Purgatory Pots/Pot 17": 509350681,
"Purgatory Pots/Pot 16": 509350680,
"Purgatory Pots/Pot 15": 509350679,
"Purgatory Pots/Pot 14": 509350678,
"Purgatory Pots/Pot 13": 509350677,
"Purgatory Pots/Pot 12": 509350676,
"Purgatory Pots/Pot 11": 509350675,
"Purgatory Pots/Pot 10": 509350674,
"Purgatory Pots/Pot 9": 509350673,
"Purgatory Pots/Pot 8": 509350672,
"Purgatory Pots/Pot 7": 509350671,
"Purgatory Pots/Pot 6": 509350670,
"Purgatory Pots/Pot 5": 509350669,
"Purgatory Pots/Pot 4": 509350668,
"Purgatory Pots/Pot 3": 509350667,
"Purgatory Pots/Pot 2": 509350666,
"Purgatory Pots/Pot 1": 509350665,
"[1F] Pots by Stairs/Pot 2": 509350664,
"[1F] Pots by Stairs/Pot 1": 509350663,
"Crates/Crate 9": 509350662,
"Crates/Crate 8": 509350661,
"Crates/Crate 7": 509350660,
"Crates/Crate 6": 509350659,
"Crates/Crate 5": 509350658,
"Crates/Crate 4": 509350657,
"Crates/Crate 3": 509350656,
"Crates/Crate 2": 509350655,
"Crates/Crate 1": 509350654,
"[Lowlands] Crates/Crate 2": 509350653,
"[Lowlands] Crates/Crate 1": 509350652,
"[West] Near Isolated Chest/Crate 5": 509350651,
"[West] Near Isolated Chest/Crate 4": 509350650,
"[West] Near Isolated Chest/Crate 3": 509350649,
"[West] Near Isolated Chest/Crate 2": 509350648,
"[West] Near Isolated Chest/Crate 1": 509350647,
"[West] Crates by Shooting Range/Crate 5": 509350646,
"[West] Crates by Shooting Range/Crate 4": 509350645,
"[West] Crates by Shooting Range/Crate 3": 509350644,
"[West] Crates by Shooting Range/Crate 2": 509350643,
"[West] Crates by Shooting Range/Crate 1": 509350642,
"[West] Near Isolated Chest/Explosive Pot 2": 509350641,
"[West] Near Isolated Chest/Explosive Pot 1": 509350640,
"[West] Explosive Pot above Shooting Range/Explosive Pot": 509350639,
"[West] Explosive Pots near Bombable Wall/Explosive Pot 2": 509350638,
"[West] Explosive Pots near Bombable Wall/Explosive Pot 1": 509350637,
"[Central] Crates near Shortcut Ladder/Crate 5": 509350636,
"[Central] Crates near Shortcut Ladder/Crate 4": 509350635,
"[Central] Crates near Shortcut Ladder/Crate 3": 509350634,
"[Central] Crates near Shortcut Ladder/Crate 2": 509350633,
"[Central] Crates near Shortcut Ladder/Crate 1": 509350632,
"[Central] Explosive Pots near Shortcut Ladder/Explosive Pot 2": 509350631,
"[Central] Explosive Pots near Shortcut Ladder/Explosive Pot 1": 509350630,
"[Back Entrance] Pots/Pot 5": 509350629,
"[Back Entrance] Pots/Pot 4": 509350628,
"[Back Entrance] Pots/Pot 3": 509350627,
"[Back Entrance] Pots/Pot 2": 509350626,
"[Back Entrance] Pots/Pot 1": 509350625,
"[Central] Explosive Pots near Monastery/Explosive Pot 2": 509350624,
"[Central] Explosive Pots near Monastery/Explosive Pot 1": 509350623,
"[East] Explosive Pot beneath Scaffolding/Explosive Pot": 509350622,
"[East] Explosive Pots/Explosive Pot 3": 509350621,
"[East] Explosive Pots/Explosive Pot 2": 509350620,
"[East] Explosive Pots/Explosive Pot 1": 509350619,
"Display Cases/Display Case 3": 509350618,
"Display Cases/Display Case 2": 509350617,
"Display Cases/Display Case 1": 509350616,
"Orb Room Explosive Pots/Explosive Pot 2": 509350615,
"Orb Room Explosive Pots/Explosive Pot 1": 509350614,
"Pots after Gate/Pot 2": 509350613,
"Pots after Gate/Pot 1": 509350612,
"Slorm Room/Pot": 509350611,
"Main Room Pots/Pot 2": 509350610,
"Main Room Pots/Pot 1": 509350609,
"Side Room Pots/Pot 3": 509350608,
"Side Room Pots/Pot 2": 509350607,
"Side Room Pots/Pot 1": 509350606,
"Pots above Orb Altar/Pot 2": 509350605,
"Pots above Orb Altar/Pot 1": 509350604,
"[Upper] Pots/Pot 6": 509350603,
"[Upper] Pots/Pot 5": 509350602,
"[Upper] Pots/Pot 4": 509350601,
"[Upper] Pots/Pot 3": 509350600,
"[Upper] Pots/Pot 2": 509350599,
"[Upper] Pots/Pot 1": 509350598,
"[South] Explosive Pot near Birds/Explosive Pot": 509350597,
"[West] Broken House/Table": 509350596,
"[West] Broken House/Pot 2": 509350595,
"[West] Broken House/Pot 1": 509350594,
"Fortress Arena/Pot 2": 509350593,
"Fortress Arena/Pot 1": 509350592,
"Fortress Leaf Piles - Secret Chest/Leaf Pile 4": 509350591,
"Fortress Leaf Piles - Secret Chest/Leaf Pile 3": 509350590,
"Fortress Leaf Piles - Secret Chest/Leaf Pile 2": 509350589,
"Fortress Leaf Piles - Secret Chest/Leaf Pile 1": 509350588,
"Barrels/Back Room Barrel 7": 509350587,
"Barrels/Back Room Barrel 6": 509350586,
"Barrels/Back Room Barrel 5": 509350585,
"[Northwest] Sign by Quarry Gate/Sign": 509350400,
"[Central] Sign South of Checkpoint/Sign": 509350401,
"[Central] Sign by Ruined Passage/Sign": 509350402,
"[East] Pots near Slimes/Pot 1": 509350403,
"[East] Pots near Slimes/Pot 2": 509350404,
"[East] Pots near Slimes/Pot 3": 509350405,
"[East] Pots near Slimes/Pot 4": 509350406,
"[East] Pots near Slimes/Pot 5": 509350407,
"[East] Forest Sign/Sign": 509350408,
"[East] Fortress Sign/Sign": 509350409,
"[North] Pots/Pot 1": 509350410,
"[North] Pots/Pot 2": 509350411,
"[North] Pots/Pot 3": 509350412,
"[North] Pots/Pot 4": 509350413,
"[West] Sign Near West Garden Entrance/Sign": 509350414,
"Stick House/Pot 1": 509350415,
"Stick House/Pot 2": 509350416,
"Stick House/Pot 3": 509350417,
"Stick House/Pot 4": 509350418,
"Stick House/Pot 5": 509350419,
"Stick House/Pot 6": 509350420,
"Stick House/Pot 7": 509350421,
"Ruined Shop/Pot 1": 509350422,
"Ruined Shop/Pot 2": 509350423,
"Ruined Shop/Pot 3": 509350424,
"Ruined Shop/Pot 4": 509350425,
"Ruined Shop/Pot 5": 509350426,
"Inside Hourglass Cave/Sign": 509350427,
"Pots by Slimes/Pot 1": 509350428,
"Pots by Slimes/Pot 2": 509350429,
"Pots by Slimes/Pot 3": 509350430,
"Pots by Slimes/Pot 4": 509350431,
"Pots by Slimes/Pot 5": 509350432,
"Pots by Slimes/Pot 6": 509350433,
"[Upper] Barrels/Barrel 1": 509350434,
"[Upper] Barrels/Barrel 2": 509350435,
"[Upper] Barrels/Barrel 3": 509350436,
"Pots after Guard Captain/Pot 1": 509350437,
"Pots after Guard Captain/Pot 2": 509350438,
"Pots after Guard Captain/Pot 3": 509350439,
"Pots after Guard Captain/Pot 4": 509350440,
"Pots after Guard Captain/Pot 5": 509350441,
"Pots after Guard Captain/Pot 6": 509350442,
"Pots after Guard Captain/Pot 7": 509350443,
"Pots after Guard Captain/Pot 8": 509350444,
"Pots after Guard Captain/Pot 9": 509350445,
"Pots/Pot 1": 509350446,
"Pots/Pot 2": 509350447,
"Pots/Pot 3": 509350448,
"Pots/Pot 4": 509350449,
"Pots/Pot 5": 509350450,
"Sign by Grave Path/Sign": 509350451,
"Sign by Guardhouse 1/Sign": 509350452,
"Pots by Grave Path/Pot 1": 509350453,
"Pots by Grave Path/Pot 2": 509350454,
"Pots by Grave Path/Pot 3": 509350455,
"Pots by Envoy/Pot 1": 509350456,
"Pots by Envoy/Pot 2": 509350457,
"Pots by Envoy/Pot 3": 509350458,
"Bottom Floor Pots/Pot 1": 509350459,
"Bottom Floor Pots/Pot 2": 509350460,
"Bottom Floor Pots/Pot 3": 509350461,
"Bottom Floor Pots/Pot 4": 509350462,
"Bottom Floor Pots/Pot 5": 509350463,
"[Side Room] Pots by Chest/Pot 1": 509350464,
"[Side Room] Pots by Chest/Pot 2": 509350465,
"[Side Room] Pots by Chest/Pot 3": 509350466,
"[Third Room] Barrels by Bridge/Barrel 1": 509350467,
"[Third Room] Barrels by Bridge/Barrel 2": 509350468,
"[Third Room] Barrels by Bridge/Barrel 3": 509350469,
"[Third Room] Barrels after Back Corridor/Barrel 1": 509350470,
"[Third Room] Barrels after Back Corridor/Barrel 2": 509350471,
"[Third Room] Barrels after Back Corridor/Barrel 3": 509350472,
"[Third Room] Barrels after Back Corridor/Barrel 4": 509350473,
"[Third Room] Barrels after Back Corridor/Barrel 5": 509350474,
"[Third Room] Barrels by West Turret/Barrel 1": 509350475,
"[Third Room] Barrels by West Turret/Barrel 2": 509350476,
"[Third Room] Barrels by West Turret/Barrel 3": 509350477,
"[Third Room] Pots by East Turret/Pot 1": 509350478,
"[Third Room] Pots by East Turret/Pot 2": 509350479,
"[Third Room] Pots by East Turret/Pot 3": 509350480,
"[Third Room] Pots by East Turret/Pot 4": 509350481,
"[Third Room] Pots by East Turret/Pot 5": 509350482,
"[Third Room] Pots by East Turret/Pot 6": 509350483,
"[Third Room] Pots by East Turret/Pot 7": 509350484,
"Barrels/Barrel 1": 509350485,
"Barrels/Barrel 2": 509350486,
"Pot Hallway Pots/Pot 1": 509350487,
"Pot Hallway Pots/Pot 2": 509350488,
"Pot Hallway Pots/Pot 3": 509350489,
"Pot Hallway Pots/Pot 4": 509350490,
"Pot Hallway Pots/Pot 5": 509350491,
"Pot Hallway Pots/Pot 6": 509350492,
"Pot Hallway Pots/Pot 7": 509350493,
"Pot Hallway Pots/Pot 8": 509350494,
"Pot Hallway Pots/Pot 9": 509350495,
"Pot Hallway Pots/Pot 10": 509350496,
"Pot Hallway Pots/Pot 11": 509350497,
"Pot Hallway Pots/Pot 12": 509350498,
"Pot Hallway Pots/Pot 13": 509350499,
"Pot Hallway Pots/Pot 14": 509350500,
"2nd Laser Room Pots/Pot 1": 509350501,
"2nd Laser Room Pots/Pot 2": 509350502,
"2nd Laser Room Pots/Pot 3": 509350503,
"2nd Laser Room Pots/Pot 4": 509350504,
"2nd Laser Room Pots/Pot 5": 509350505,
"[Southeast Lowlands] Ice Dagger Pickup/Pot 1": 509350506,
"[Southeast Lowlands] Ice Dagger Pickup/Pot 2": 509350507,
"[Southeast Lowlands] Ice Dagger Pickup/Pot 3": 509350508,
"Fire Pots/Fire Pot 1": 509350509,
"Fire Pots/Fire Pot 2": 509350510,
"Fire Pots/Fire Pot 3": 509350511,
"Fire Pots/Fire Pot 4": 509350512,
"Fire Pots/Fire Pot 5": 509350513,
"Fire Pots/Fire Pot 6": 509350514,
"Fire Pots/Fire Pot 7": 509350515,
"Fire Pots/Fire Pot 8": 509350516,
"Upper Fire Pot/Fire Pot": 509350517,
"[Entry] Pots/Pot 1": 509350518,
"[Entry] Pots/Pot 2": 509350519,
"[By Grave] Pots/Pot 1": 509350520,
"[By Grave] Pots/Pot 2": 509350521,
"[By Grave] Pots/Pot 3": 509350522,
"[By Grave] Pots/Pot 4": 509350523,
"[By Grave] Pots/Pot 5": 509350524,
"[By Grave] Pots/Pot 6": 509350525,
"[Central] Fire Pots/Fire Pot 1": 509350526,
"[Central] Fire Pots/Fire Pot 2": 509350527,
"[Central] Pots by Door/Pot 1": 509350528,
"[Central] Pots by Door/Pot 2": 509350529,
"[Central] Pots by Door/Pot 3": 509350530,
"[Central] Pots by Door/Pot 4": 509350531,
"[Central] Pots by Door/Pot 5": 509350532,
"[Central] Pots by Door/Pot 6": 509350533,
"[Central] Pots by Door/Pot 7": 509350534,
"[Central] Pots by Door/Pot 8": 509350535,
"[Central] Pots by Door/Pot 9": 509350536,
"[Central] Pots by Door/Pot 10": 509350537,
"[Central] Pots by Door/Pot 11": 509350538,
"[East Wing] Pots by Broken Checkpoint/Pot 1": 509350539,
"[East Wing] Pots by Broken Checkpoint/Pot 2": 509350540,
"[East Wing] Pots by Broken Checkpoint/Pot 3": 509350541,
"[West Wing] Pots by Checkpoint/Pot 1": 509350542,
"[West Wing] Pots by Checkpoint/Pot 2": 509350543,
"[West Wing] Pots by Checkpoint/Pot 3": 509350544,
"[West Wing] Pots by Overlook/Pot 1": 509350545,
"[West Wing] Pots by Overlook/Pot 2": 509350546,
"[West Wing] Slorm Room Pots/Pot 1": 509350547,
"[West Wing] Slorm Room Pots/Pot 2": 509350548,
"[West Wing] Slorm Room Pots/Pot 3": 509350549,
"[West Wing] Chest Room Pots/Pot 1": 509350550,
"[West Wing] Chest Room Pots/Pot 2": 509350551,
"[West Wing] Pots by Stairs to Basement/Pot 1": 509350552,
"[West Wing] Pots by Stairs to Basement/Pot 2": 509350553,
"[West Wing] Pots by Stairs to Basement/Pot 3": 509350554,
"Entry Spot/Pot 1": 509350555,
"Entry Spot/Pot 2": 509350556,
"Entry Spot/Crate 1": 509350557,
"Entry Spot/Crate 2": 509350558,
"Entry Spot/Crate 3": 509350559,
"Entry Spot/Crate 4": 509350560,
"Entry Spot/Crate 5": 509350561,
"Entry Spot/Crate 6": 509350562,
"Entry Spot/Crate 7": 509350563,
"Slorm Room Crates/Crate 1": 509350564,
"Slorm Room Crates/Crate 2": 509350565,
"Crates under Rope/Crate 1": 509350566,
"Crates under Rope/Crate 2": 509350567,
"Crates under Rope/Crate 3": 509350568,
"Crates under Rope/Crate 4": 509350569,
"Crates under Rope/Crate 5": 509350570,
"Crates under Rope/Crate 6": 509350571,
"Fuse Room Fire Pots/Fire Pot 1": 509350572,
"Fuse Room Fire Pots/Fire Pot 2": 509350573,
"Fuse Room Fire Pots/Fire Pot 3": 509350574,
"Barrels/Barrel by Back Room 1": 509350575,
"Barrels/Barrel by Back Room 2": 509350576,
"Barrels/Barrel by Back Room 3": 509350577,
"Barrels/Barrel by Back Room 4": 509350578,
"Barrels/Barrel by Back Room 5": 509350579,
"Barrels/Barrel by Back Room 6": 509350580,
"Barrels/Back Room Barrel 1": 509350581,
"Barrels/Back Room Barrel 2": 509350582,
"Barrels/Back Room Barrel 3": 509350583,
"[Powered Secret Room] Chest/Follow the Purple Energy Road": 509342400,
"[Entryway] Chest/Mind the Slorms": 509342401,
"[Third Room] Beneath Platform Chest/Run from the tentacles!": 509342402,
"[Third Room] Tentacle Chest/Water Sucks": 509342403,
"[Entryway] Obscured Behind Waterfall/You can just go in there": 509342404,
"[Save Room] Upper Floor Chest 1/Through the Power of Prayer": 509342405,
"[Save Room] Upper Floor Chest 2/Above the Fox Shrine": 509342406,
"[Second Room] Underwater Chest/Hidden Passage": 509342407,
"[Back Corridor] Right Secret/Hidden Path": 509342408,
"[Back Corridor] Left Secret/Behind the Slorms": 509342409,
"[Second Room] Obscured Behind Waterfall/Just go in there": 509342410,
"[Side Room] Chest By Pots/Just Climb up There": 509342411,
"[Side Room] Chest By Phrends/So Many Phrends!": 509342412,
"[Second Room] Page/Ruined Atoll Map": 509342413,
"[Passage To Dark Tomb] Page Pickup/Siege Engine": 509342414,
"[1F] Guarded By Lasers/Beside 3 Miasma Seekers": 509342415,
"[1F] Near Spikes/Mind the Miasma Seeker": 509342416,
"Birdcage Room/[2F] Bird Room": 509342417,
"[2F] Entryway Upper Walkway/Overlooking Miasma": 509342418,
"[1F] Library/By the Books": 509342419,
"[2F] Library/Behind the Ladder": 509342420,
"[2F] Guarded By Lasers/Before the big reveal...": 509342421,
"Birdcage Room/[2F] Bird Room Secret": 509342422,
"[1F] Library Secret/Pray to the Wallman": 509342423,
"Spike Maze Near Exit/Watch out!": 509342424,
"2nd Laser Room/Can you roll?": 509342425,
"1st Laser Room/Use a bomb?": 509342426,
"Spike Maze Upper Walkway/Just walk right!": 509342427,
"Skulls Chest/Move the Grave": 509342428,
"Spike Maze Near Stairs/In the Corner": 509342429,
"1st Laser Room Obscured/Follow the red laser of death": 509342430,
"Guardhouse 2 - Upper Floor/In the Mound": 509342431,
"Guardhouse 2 - Bottom Floor Secret/Hidden Hallway": 509342432,
"Guardhouse 1 Obscured/Upper Floor Obscured": 509342433,
"Guardhouse 1/Upper Floor": 509342434,
"Guardhouse 1 Ledge HC/Dancing Fox Spirit Holy Cross": 509342435,
"Golden Obelisk Holy Cross/Use the Holy Cross": 509342436,
"Ice Rod Grapple Chest/Freeze the Blob and ascend With Orb": 509342437,
"Above Save Point/Chest": 509342438,
"Above Save Point Obscured/Hidden Path": 509342439,
"Guardhouse 1 Ledge/From Guardhouse 1 Chest": 509342440,
"Near Save Point/Chest": 509342441,
"Ambushed by Spiders/Beneath Spider Chest": 509342442,
"Near Telescope/Up on the Wall": 509342443,
"Ambushed by Spiders/Spider Chest": 509342444,
"Lower Dash Chest/Dash Across": 509342445,
"Lower Grapple Chest/Grapple Across": 509342446,
"Bombable Wall/Follow the Flowers": 509342447,
"Page On Teleporter/Page": 509342448,
"Forest Belltower Save Point/Near Save Point": 509342449,
"Forest Belltower - After Guard Captain/Chest": 509342450,
"East Bell/Forest Belltower - Obscured Near Bell Top Floor": 509342451,
"Forest Belltower Obscured/Obscured Beneath Bell Bottom Floor": 509342452,
"Forest Belltower Page/Page Pickup": 509342453,
"Forest Grave Path - Holy Cross Code by Grave/Single Money Chest": 509342454,
"Forest Grave Path - Above Gate/Chest": 509342455,
"Forest Grave Path - Obscured Chest/Behind the Trees": 509342456,
"Forest Grave Path - Upper Walkway/From the top of the Guardhouse": 509342457,
"The Hero's Sword/Forest Grave Path - Sword Pickup": 509342458,
"The Hero's Sword/Hero's Grave - Tooth Relic": 509342459,
"Fortress Courtyard - From East Belltower/Crack in the Wall": 509342460,
"Fortress Leaf Piles - Secret Chest/Dusty": 509342461,
"Fortress Arena/Hexagon Red": 509342462,
"Fortress Arena/Siege Engine|Vault Key Pickup": 509342463,
"Fortress East Shortcut - Chest Near Slimes/Mind the Custodians": 509342464,
"[West Wing] Candles Holy Cross/Use the Holy Cross": 509342465,
"Westmost Upper Room/[West Wing] Dark Room Chest 1": 509342466,
"Westmost Upper Room/[West Wing] Dark Room Chest 2": 509342467,
"[East Wing] Bombable Wall/Bomb the Wall": 509342468,
"[West Wing] Page Pickup/He will never visit the Far Shore": 509342469,
"Fortress Grave Path - Upper Walkway/Go Around the East Wing": 509342470,
"Vault Hero's Grave/Fortress Grave Path - Chest Right of Grave": 509342471,
"Vault Hero's Grave/Fortress Grave Path - Obscured Chest Left of Grave": 509342472,
"Vault Hero's Grave/Hero's Grave - Flowers Relic": 509342473,
"Bridge/Chest": 509342474,
"Cell Chest 1/Drop the Shortcut Rope": 509342475,
"Obscured Behind Waterfall/Muffling Bell": 509342476,
"Back Room Chest/Lose the Lure or take 2 Damage": 509342477,
"Cell Chest 2/Mind the Custodian": 509342478,
"Near Vault/Already Stolen": 509342479,
"Slorm Room/Tobias was Trapped Here Once...": 509342480,
"Escape Chest/Don't Kick Fimbleton!": 509342481,
"Grapple Above Hot Tub/Look Up": 509342482,
"Above Vault/Obscured Doorway Ledge": 509342483,
"Main Room Top Floor/Mind the Adult Frog": 509342484,
"Main Room Bottom Floor/Altar Chest": 509342485,
"Side Room Secret Passage/Upper Right Corner": 509342486,
"Side Room Chest/Oh No! Our Frogs! They're Dead!": 509342487,
"Side Room Grapple Secret/Grapple on Over": 509342488,
"Magic Orb Pickup/Frult Meeting": 509342489,
"The Librarian/Hexagon Green": 509342490,
"Library Hall/Holy Cross Chest": 509342491,
"Library Lab Chest by Shrine 2/Chest": 509342492,
"Barrels/Back Room Barrel 4": 509350584,
}
# for setting up the poptracker integration
tracker_world = {
"map_page_maps": ["maps/maps_pop.json"],
"map_page_locations": ["locations/locations_pop_er.json", "locations/locations_breakables.json"],
"map_page_locations": ["locations/locations_pop_er.json"],
"map_page_setting_key": "Slot:{player}:Current Map",
"map_page_index": map_page_index,
"external_pack_key": "ut_poptracker_path",