Archipelago/worlds/hk/ExtractedData.py

17 lines
195 KiB
Python
Raw Normal View History

2022-04-01 01:23:52 +00:00
# This module is written by Extractor.py, do not edit manually!.
connectors = {'Room_temple[left1]': 'Crossroads_02[door1]', 'Tutorial_01[right1]': 'Town[left1]', 'Tutorial_01[top1]': None, 'Tutorial_01[top2]': 'Cliffs_02[bot1]', 'Town[left1]': 'Tutorial_01[right1]', 'Town[bot1]': 'Crossroads_01[top1]', 'Town[right1]': 'Mines_10[left1]', 'Town[top1]': None, 'Town[door_station]': 'Room_Town_Stag_Station[left1]', 'Town[door_sly]': 'Room_shop[left1]', 'Town[door_mapper]': 'Room_mapper[left1]', 'Town[door_jiji]': 'Room_Ouiji[left1]', 'Town[door_bretta]': 'Room_Bretta[right1]', 'Town[room_divine]': 'Grimm_Divine[left1]', 'Town[room_grimm]': 'Grimm_Main_Tent[left1]', 'Room_shop[left1]': 'Town[door_sly]', 'Room_Town_Stag_Station[left1]': 'Town[door_station]', 'Room_mapper[left1]': 'Town[door_mapper]', 'Room_Bretta[right1]': 'Town[door_bretta]', 'Room_Ouiji[left1]': 'Town[door_jiji]', 'Grimm_Divine[left1]': 'Town[room_divine]', 'Grimm_Main_Tent[left1]': 'Town[room_grimm]', 'Crossroads_01[top1]': 'Town[bot1]', 'Crossroads_01[left1]': 'Crossroads_07[right1]', 'Crossroads_01[right1]': 'Crossroads_02[left1]', 'Crossroads_02[left1]': 'Crossroads_01[right1]', 'Crossroads_02[door1]': 'Room_temple[left1]', 'Crossroads_02[right1]': 'Crossroads_39[left1]', 'Crossroads_03[right1]': 'Crossroads_15[left1]', 'Crossroads_03[right2]': 'Mines_33[left1]', 'Crossroads_03[left1]': 'Crossroads_21[right1]', 'Crossroads_03[left2]': 'Crossroads_47[right1]', 'Crossroads_03[bot1]': 'Crossroads_19[top1]', 'Crossroads_03[top1]': 'Crossroads_16[bot1]', 'Crossroads_04[left1]': 'Crossroads_19[right1]', 'Crossroads_04[top1]': 'Crossroads_27[bot1]', 'Crossroads_04[door_Mender_House]': 'Room_Mender_House[left1]', 'Crossroads_04[door1]': 'Room_ruinhouse[left1]', 'Crossroads_04[door_charmshop]': 'Room_Charm_Shop[left1]', 'Crossroads_04[right1]': 'Crossroads_50[left1]', 'Crossroads_05[left1]': 'Crossroads_07[right2]', 'Crossroads_05[right1]': 'Crossroads_40[left1]', 'Crossroads_06[left1]': 'Crossroads_33[right1]', 'Crossroads_06[door1]': 'Crossroads_ShamanTemple[left1]', 'Crossroads_06[right1]': 'Crossroads_10[left1]', 'Crossroads_07[left1]': 'Crossroads_38[right1]', 'Crossroads_07[left2]': 'Crossroads_11_alt[right1]', 'Crossroads_07[left3]': 'Crossroads_25[right1]', 'Crossroads_07[right1]': 'Crossroads_01[left1]', 'Crossroads_07[right2]': 'Crossroads_05[left1]', 'Crossroads_07[bot1]': 'Crossroads_33[top1]', 'Crossroads_08[left1]': 'Crossroads_33[right2]', 'Crossroads_08[left2]': 'Crossroads_18[right1]', 'Crossroads_08[right1]': 'Crossroads_30[left1]', 'Crossroads_08[right2]': 'Crossroads_13[left1]', 'Crossroads_09[left1]': 'Crossroads_36[right2]', 'Crossroads_09[right1]': 'Crossroads_33[left1]', 'Crossroads_10[left1]': 'Crossroads_06[right1]', 'Crossroads_10[right1]': 'Crossroads_21[left1]', 'Crossroads_11_alt[left1]': 'Fungus1_01[right1]', 'Crossroads_11_alt[right1]': 'Crossroads_07[left2]', 'Crossroads_12[left1]': 'Crossroads_35[right1]', 'Crossroads_12[right1]': 'Crossroads_33[left2]', 'Crossroads_13[left1]': 'Crossroads_08[right2]', 'Crossroads_13[right1]': 'Crossroads_42[left1]', 'Crossroads_14[left1]': 'Crossroads_39[right1]', 'Crossroads_14[left2]': 'Crossroads_16[right1]', 'Crossroads_14[right1]': 'Crossroads_48[left1]', 'Crossroads_14[right2]': 'Crossroads_45[left1]', 'Crossroads_15[left1]': 'Crossroads_03[right1]', 'Crossroads_15[right1]': 'Crossroads_27[left1]', 'Crossroads_16[left1]': 'Crossroads_40[right1]', 'Crossroads_16[right1]': 'Crossroads_14[left2]', 'Crossroads_16[bot1]': 'Crossroads_03[top1]', 'Crossroads_18[right1]': 'Crossroads_08[left2]', 'Crossroads_18[right2]': 'Crossroads_52[left1]', 'Crossroads_18[bot1]': 'Fungus2_06[top1]', 'Crossroads_19[right1]': 'Crossroads_04[left1]', 'Crossroads_19[top1]': 'Crossroads_03[bot1]', 'Crossroads_19[left1]': 'Crossroads_42[right1]', 'Crossroads_19[left2]': 'Crossroads_43[right1]', 'Crossroads_21[left1]': 'Crossroads_10[right1]', 'Crossroads_21[right1]': 'Crossroads_03[left1]', 'Crossroads_21[top1]': 'Crossroads_22[bot1]', 'Crossroads_22[bot1]': 'Crossroads_21[top1]', 'Crossroads_25[right1]': 'Crossroads_07[left3]', 'Crossroads_25[left1]': 'Crossroads_36[right1]', 'C
event_names = {'Mines_23', 'Fungus2_14', 'Fungus2_11', 'Defeated_Colosseum_Zote', 'Abyss_06_Core', 'Opened_Waterways_Exit', 'Mines_05', 'Deepnest_26', 'Opened_Resting_Grounds_Catacombs_Wall', 'Deepnest_41', 'Defeated_Flukemarm', 'Right_Elevator', 'Defeated_Dung_Defender', 'Ruins2_03b', 'Deepnest_01', 'Completed_Path_of_Pain', 'Abyss_03', 'Fungus3_26', 'Warp-Path_of_Pain_Complete', 'Fungus3_22', 'Ruins1_31', 'Upper_Tram', 'RestingGrounds_05', 'Defeated_Galien', 'White_Palace_01', 'Left_Elevator', 'Opened_Resting_Grounds_Floor', 'Deepnest_35', 'Abyss_19', 'Deepnest_01b', 'Ruins1_28', 'Warp-White_Palace_Atrium_to_Palace_Grounds', 'Can_Bench', 'White_Palace_13', 'Lever-Shade_Soul', 'Defeated_Xero', 'Defeated_White_Defender', 'Fungus3_02', 'Deepnest_East_07', 'Opened_Tramway_Exit_Gate', 'Ruins1_05b', 'Mines_02', 'Palace_Atrium_Gates_Opened', 'Can_Stag', 'Can_Repair_Fragile_Charms', 'Defeated_Soul_Master', 'Mines_04', 'First_Grimmchild_Upgrade', 'Palace_Right_Lantern_Lit', 'Fungus2_03', 'Lever-Dung_Defender', 'Defeated_Path_of_Pain_Arena', 'Defeated_Grimm', 'Defeated_Crystal_Guardian', 'Defeated_Shrumal_Ogre_Arena', 'Deepnest_42', 'Defeated_False_Knight', 'Abyss_09', 'Ruins1_03', 'Defeated_Nosk', 'Ruins1_05c', 'Ruins2_04', 'Abyss_04', 'Waterways_04', 'Defeated_No_Eyes', 'Defeated_Grey_Prince_Zote', 'Deepnest_37', 'Deepnest_East_03', 'Opened_Shaman_Pillar', 'Deepnest_East_02', 'Ruins2_10', 'Warp-Palace_Grounds_to_White_Palace', 'Mines_10', 'Ruins1_23', 'Opened_Archives_Exit_Wall', 'Crossroads_33', 'Defeated_Broken_Vessel', 'Fungus3_44', 'RestingGrounds_02', 'Can_Replenish_Geo-Crossroads', 'Opened_Gardens_Stag_Exit', 'Ruins2_01', 'Fungus3_01', 'Deepnest_02', 'Crossroads_07', 'Defeated_Colosseum_2', 'Cliffs_01', 'Fungus3_04', 'Defeated_Colosseum_1', 'Mines_20', 'Opened_Glade_Door', 'Abyss_03_b', 'Cliffs_02', 'Defeated_Hornet_2', 'Defeated_Marmu', 'Mines_11', 'Lower_Tram', 'Fungus1_21', 'Defeated_Lost_Kin', 'Ruins2_01_b', 'Town', 'Can_Replenish_Geo', 'Defeated_Mantis_Lords', 'Defeated_Hive_Knight', 'Waterways_04b', 'Fungus2_23', 'Rescued_Bretta', 'White_Palace_03_hub', 'Defeated_Gruz_Mother', 'Defeated_Gorb', 'Deepnest_03', 'Abyss_03_c', 'Abyss_05', 'Fungus3_13', 'Fungus2_04', 'Deepnest_East_11', 'Defeated_Pale_Lurker', 'Warp-White_Palace_Entrance_to_Palace_Grounds', 'Defeated_Elegant_Warrior', 'Defeated_Traitor_Lord', 'Tutorial_01', 'Fungus3_47', 'Fungus2_06', 'Deepnest_East_18', 'Fungus3_40', 'Deepnest_39', 'Deepnest_East_04', 'Defeated_Failed_Champion', 'Crossroads_21', 'Crossroads_08', 'Second_Grimmchild_Upgrade', 'Crossroads_03', 'Fungus2_13', 'Nightmare_Lantern_Lit', 'Fungus2_17', 'Warp-Lifeblood_Core_to_Abyss', "Defeated_West_Queen's_Gardens_Arena", 'Fungus3_11', 'Rescued_Deepnest_Zote', 'Mines_18', 'Defeated_Hornet_1', 'Fungus3_34', 'Hive_03_c', 'Opened_Dung_Defender_Wall', 'Abyss_01', 'Defeated_Uumuu', 'Defeated_Enraged_Guardian', 'Crossroads_27', 'Lit_Abyss_Lighthouse', 'Ruins1_30', "Defeated_King's_Station_Arena", 'Opened_Emilitia_Door', 'Defeated_Watcher_Knights', 'Defeated_Markoth', 'Fungus1_11', "Opened_Lower_Kingdom's_Edge_Wall", 'Opened_Mawlek_Wall', 'Crossroads_19', 'Fungus1_30', 'Defeated_Sanctum_Warrior', 'Fungus2_20', 'Deepnest_10', 'Waterways_02', 'RestingGrounds_10', 'Mines_03', 'Deepnest_34', 'Defeated_Elder_Hu', 'Defeated_Brooding_Mawlek', 'Opened_Pleasure_House_Wall', 'Deepnest_17', 'Opened_Black_Egg_Temple', 'Palace_Left_Lantern_Lit', 'Ruins1_05', 'Broke_Sanctum_Glass_Floor', 'Fungus2_01', 'Defeated_Collector', 'Palace_Entrance_Lantern_Lit', 'Waterways_01', 'Deepnest_14', 'Crossroads_18', 'Waterways_07', 'Defeated_Soul_Tyrant', 'Rescued_Sly', 'Crossroads_14', 'Opened_Waterways_Manhole'}
exits = {'Room_temple': ['Room_temple[left1]'], 'Tutorial_01': ['Tutorial_01[right1]', 'Tutorial_01[top1]', 'Tutorial_01[top2]'], 'Town': ['Town[left1]', 'Town[bot1]', 'Town[right1]', 'Town[top1]', 'Town[door_station]', 'Town[door_sly]', 'Town[door_mapper]', 'Town[door_jiji]', 'Town[door_bretta]', 'Town[room_divine]', 'Town[room_grimm]'], 'Room_shop': ['Room_shop[left1]'], 'Room_Town_Stag_Station': ['Room_Town_Stag_Station[left1]'], 'Room_mapper': ['Room_mapper[left1]'], 'Room_Bretta': ['Room_Bretta[right1]'], 'Room_Ouiji': ['Room_Ouiji[left1]'], 'Grimm_Divine': ['Grimm_Divine[left1]'], 'Grimm_Main_Tent': ['Grimm_Main_Tent[left1]'], 'Crossroads_01': ['Crossroads_01[top1]', 'Crossroads_01[left1]', 'Crossroads_01[right1]'], 'Crossroads_02': ['Crossroads_02[left1]', 'Crossroads_02[door1]', 'Crossroads_02[right1]'], 'Crossroads_03': ['Crossroads_03[right1]', 'Crossroads_03[right2]', 'Crossroads_03[left1]', 'Crossroads_03[left2]', 'Crossroads_03[bot1]', 'Crossroads_03[top1]'], 'Crossroads_04': ['Crossroads_04[left1]', 'Crossroads_04[top1]', 'Crossroads_04[door_Mender_House]', 'Crossroads_04[door1]', 'Crossroads_04[door_charmshop]', 'Crossroads_04[right1]'], 'Crossroads_05': ['Crossroads_05[left1]', 'Crossroads_05[right1]'], 'Crossroads_06': ['Crossroads_06[left1]', 'Crossroads_06[door1]', 'Crossroads_06[right1]'], 'Crossroads_07': ['Crossroads_07[left1]', 'Crossroads_07[left2]', 'Crossroads_07[left3]', 'Crossroads_07[right1]', 'Crossroads_07[right2]', 'Crossroads_07[bot1]'], 'Crossroads_08': ['Crossroads_08[left1]', 'Crossroads_08[left2]', 'Crossroads_08[right1]', 'Crossroads_08[right2]'], 'Crossroads_09': ['Crossroads_09[left1]', 'Crossroads_09[right1]'], 'Crossroads_10': ['Crossroads_10[left1]', 'Crossroads_10[right1]'], 'Crossroads_11_alt': ['Crossroads_11_alt[left1]', 'Crossroads_11_alt[right1]'], 'Crossroads_12': ['Crossroads_12[left1]', 'Crossroads_12[right1]'], 'Crossroads_13': ['Crossroads_13[left1]', 'Crossroads_13[right1]'], 'Crossroads_14': ['Crossroads_14[left1]', 'Crossroads_14[left2]', 'Crossroads_14[right1]', 'Crossroads_14[right2]'], 'Crossroads_15': ['Crossroads_15[left1]', 'Crossroads_15[right1]'], 'Crossroads_16': ['Crossroads_16[left1]', 'Crossroads_16[right1]', 'Crossroads_16[bot1]'], 'Crossroads_18': ['Crossroads_18[right1]', 'Crossroads_18[right2]', 'Crossroads_18[bot1]'], 'Crossroads_19': ['Crossroads_19[right1]', 'Crossroads_19[top1]', 'Crossroads_19[left1]', 'Crossroads_19[left2]'], 'Crossroads_21': ['Crossroads_21[left1]', 'Crossroads_21[right1]', 'Crossroads_21[top1]'], 'Crossroads_22': ['Crossroads_22[bot1]'], 'Crossroads_25': ['Crossroads_25[right1]', 'Crossroads_25[left1]'], 'Crossroads_27': ['Crossroads_27[right1]', 'Crossroads_27[bot1]', 'Crossroads_27[left1]', 'Crossroads_27[left2]'], 'Crossroads_30': ['Crossroads_30[left1]'], 'Crossroads_31': ['Crossroads_31[right1]'], 'Crossroads_33': ['Crossroads_33[top1]', 'Crossroads_33[left1]', 'Crossroads_33[left2]', 'Crossroads_33[right1]', 'Crossroads_33[right2]'], 'Crossroads_35': ['Crossroads_35[bot1]', 'Crossroads_35[right1]'], 'Crossroads_36': ['Crossroads_36[right1]', 'Crossroads_36[right2]'], 'Crossroads_37': ['Crossroads_37[right1]'], 'Crossroads_38': ['Crossroads_38[right1]'], 'Crossroads_39': ['Crossroads_39[right1]', 'Crossroads_39[left1]'], 'Crossroads_40': ['Crossroads_40[right1]', 'Crossroads_40[left1]'], 'Crossroads_42': ['Crossroads_42[left1]', 'Crossroads_42[right1]'], 'Crossroads_43': ['Crossroads_43[left1]', 'Crossroads_43[right1]'], 'Crossroads_45': ['Crossroads_45[right1]', 'Crossroads_45[left1]'], 'Crossroads_46': ['Crossroads_46[left1]'], 'Crossroads_46b': ['Crossroads_46b[right1]'], 'Crossroads_ShamanTemple': ['Crossroads_ShamanTemple[left1]'], 'Crossroads_47': ['Crossroads_47[right1]'], 'Crossroads_48': ['Crossroads_48[left1]'], 'Crossroads_49': ['Crossroads_49[right1]', 'Crossroads_49[left1]'], 'Crossroads_49b': ['Crossroads_49b[right1]'], 'Crossroads_50': ['Crossroads_50[right1]', 'Crossroads_50[left1]'], 'Crossroads_52': ['Crossroads_52[left1]'], 'Room_ruinhouse': ['Room_ruinhouse[left1]'], 'Room_Charm_Shop': ['Room_Charm_
item_effects = {'Lurien': {'DREAMER': 1}, 'Monomon': {'DREAMER': 1}, 'Herrah': {'DREAMER': 1}, 'Dreamer': {'DREAMER': 1}, 'Mothwing_Cloak': {'LEFTDASH': 1, 'RIGHTDASH': 1}, 'Mantis_Claw': {'LEFTCLAW': 1, 'RIGHTCLAW': 1}, 'Crystal_Heart': {'LEFTSUPERDASH': 1, 'RIGHTSUPERDASH': 1}, 'Monarch_Wings': {'WINGS': 1}, 'Shade_Cloak': {'LEFTDASH': 1, 'RIGHTDASH': 1}, "Isma's_Tear": {'ACID': 1}, 'Dream_Nail': {'DREAMNAIL': 1}, 'Dream_Gate': {'DREAMNAIL': 1}, 'Awoken_Dream_Nail': {'DREAMNAIL': 1}, 'Vengeful_Spirit': {'FIREBALL': 1, 'SPELLS': 1}, 'Shade_Soul': {'FIREBALL': 1, 'SPELLS': 1}, 'Desolate_Dive': {'QUAKE': 1, 'SPELLS': 1}, 'Descending_Dark': {'QUAKE': 1, 'SPELLS': 1}, 'Howling_Wraiths': {'SCREAM': 1, 'SPELLS': 1}, 'Abyss_Shriek': {'SCREAM': 1, 'SPELLS': 1}, 'Cyclone_Slash': {'CYCLONE': 1}, 'Focus': {'FOCUS': 1}, 'Swim': {'SWIM': 1}, 'Gathering_Swarm': {'CHARMS': 1}, 'Wayward_Compass': {'CHARMS': 1}, 'Grubsong': {'CHARMS': 1}, 'Stalwart_Shell': {'CHARMS': 1}, 'Baldur_Shell': {'CHARMS': 1}, 'Fury_of_the_Fallen': {'CHARMS': 1}, 'Quick_Focus': {'CHARMS': 1}, 'Lifeblood_Heart': {'CHARMS': 1}, 'Lifeblood_Core': {'CHARMS': 1}, "Defender's_Crest": {'CHARMS': 1}, 'Flukenest': {'CHARMS': 1}, 'Thorns_of_Agony': {'CHARMS': 1}, 'Mark_of_Pride': {'CHARMS': 1}, 'Steady_Body': {'CHARMS': 1}, 'Heavy_Blow': {'CHARMS': 1}, 'Sharp_Shadow': {'CHARMS': 1}, 'Spore_Shroom': {'CHARMS': 1}, 'Longnail': {'CHARMS': 1}, 'Shaman_Stone': {'CHARMS': 1}, 'Soul_Catcher': {'CHARMS': 1}, 'Soul_Eater': {'CHARMS': 1}, 'Glowing_Womb': {'CHARMS': 1}, 'Fragile_Heart': {'CHARMS': 1}, 'Unbreakable_Heart': {'Fragile_Heart': 1, 'CHARMS': 1}, 'Fragile_Greed': {'CHARMS': 1}, 'Unbreakable_Greed': {'Fragile_Greed': 1, 'CHARMS': 1}, 'Fragile_Strength': {'CHARMS': 1}, 'Unbreakable_Strength': {'Fragile_Strength': 1, 'CHARMS': 1}, "Nailmaster's_Glory": {'CHARMS': 1}, "Joni's_Blessing": {'CHARMS': 1}, 'Shape_of_Unn': {'CHARMS': 1}, 'Hiveblood': {'CHARMS': 1}, 'Dream_Wielder': {'CHARMS': 1}, 'Dashmaster': {'CHARMS': 1}, 'Quick_Slash': {'CHARMS': 1}, 'Spell_Twister': {'CHARMS': 1}, 'Deep_Focus': {'CHARMS': 1}, "Grubberfly's_Elegy": {'CHARMS': 1}, 'Queen_Fragment': {'WHITEFRAGMENT': 1}, 'King_Fragment': {'WHITEFRAGMENT': 1}, 'Void_Heart': {'WHITEFRAGMENT': 1}, 'Sprintmaster': {'CHARMS': 1}, 'Dreamshield': {'CHARMS': 1}, 'Weaversong': {'CHARMS': 1}, 'Grimmchild1': {'GRIMMCHILD': 1, 'CHARMS': 1}, 'Grimmchild2': {'GRIMMCHILD': 1, 'CHARMS': 1, 'FLAMES': 6, 'First_Grimmchild_Upgrade': 1}, 'City_Crest': {'CREST': 1}, 'Lumafly_Lantern': {'LANTERN': 1}, 'Tram_Pass': {'TRAM': 1}, 'Simple_Key': {'SIMPLE': 1}, "Shopkeeper's_Key": {'SHOPKEY': 1}, 'Elegant_Key': {'ELEGANT': 1}, 'Love_Key': {'LOVE': 1}, "King's_Brand": {'BRAND': 1}, 'Mask_Shard': {'MASKSHARDS': 1}, 'Double_Mask_Shard': {'MASKSHARDS': 2}, 'Full_Mask': {'MASKSHARDS': 4}, 'Vessel_Fragment': {'VESSELFRAGMENTS': 1}, 'Double_Vessel_Fragment': {'VESSELFRAGMENTS': 2}, 'Full_Soul_Vessel': {'VESSELFRAGMENTS': 3}, 'Charm_Notch': {'NOTCHES': 1}, 'Pale_Ore': {'PALEORE': 1}, 'Rancid_Egg': {'RANCIDEGGS': 1}, "Wanderer's_Journal": {'WANDERERSJOURNALS': 1}, 'Hallownest_Seal': {'HALLOWNESTSEALS': 1}, "King's_Idol": {'KINGSIDOLS': 1}, 'Arcane_Egg': {'ARCANEEGGS': 1}, 'Whispering_Root-Crossroads': {'ESSENCE': 29}, 'Whispering_Root-Greenpath': {'ESSENCE': 44}, 'Whispering_Root-Leg_Eater': {'ESSENCE': 20}, 'Whispering_Root-Mantis_Village': {'ESSENCE': 18}, 'Whispering_Root-Deepnest': {'ESSENCE': 45}, 'Whispering_Root-Queens_Gardens': {'ESSENCE': 29}, 'Whispering_Root-Kingdoms_Edge': {'ESSENCE': 51}, 'Whispering_Root-Waterways': {'ESSENCE': 35}, 'Whispering_Root-City': {'ESSENCE': 28}, 'Whispering_Root-Resting_Grounds': {'ESSENCE': 20}, 'Whispering_Root-Spirits_Glade': {'ESSENCE': 34}, 'Whispering_Root-Crystal_Peak': {'ESSENCE': 21}, 'Whispering_Root-Howling_Cliffs': {'ESSENCE': 46}, 'Whispering_Root-Ancestral_Mound': {'ESSENCE': 42}, 'Whispering_Root-Hive': {'ESSENCE': 20}, 'Boss_Essence-Elder_Hu': {'ESSENCE': 100}, 'Boss_Essence-Xero': {'ESSENCE': 100}, 'Boss_Essence-Gorb': {'ESSENCE': 100}, 'Boss_Essence-Marmu': {'ESSENCE': 150}, 'Boss_Essence-N
items = {'Lurien': 'Dreamer', 'Monomon': 'Dreamer', 'Herrah': 'Dreamer', 'World_Sense': 'Dreamer', 'Dreamer': 'Fake', 'Mothwing_Cloak': 'Skill', 'Mantis_Claw': 'Skill', 'Crystal_Heart': 'Skill', 'Monarch_Wings': 'Skill', 'Shade_Cloak': 'Skill', "Isma's_Tear": 'Skill', 'Dream_Nail': 'Skill', 'Dream_Gate': 'Skill', 'Awoken_Dream_Nail': 'Skill', 'Vengeful_Spirit': 'Skill', 'Shade_Soul': 'Skill', 'Desolate_Dive': 'Skill', 'Descending_Dark': 'Skill', 'Howling_Wraiths': 'Skill', 'Abyss_Shriek': 'Skill', 'Cyclone_Slash': 'Skill', 'Dash_Slash': 'Skill', 'Great_Slash': 'Skill', 'Focus': 'Focus', 'Swim': 'Swim', 'Gathering_Swarm': 'Charm', 'Wayward_Compass': 'Charm', 'Grubsong': 'Charm', 'Stalwart_Shell': 'Charm', 'Baldur_Shell': 'Charm', 'Fury_of_the_Fallen': 'Charm', 'Quick_Focus': 'Charm', 'Lifeblood_Heart': 'Charm', 'Lifeblood_Core': 'Charm', "Defender's_Crest": 'Charm', 'Flukenest': 'Charm', 'Thorns_of_Agony': 'Charm', 'Mark_of_Pride': 'Charm', 'Steady_Body': 'Charm', 'Heavy_Blow': 'Charm', 'Sharp_Shadow': 'Charm', 'Spore_Shroom': 'Charm', 'Longnail': 'Charm', 'Shaman_Stone': 'Charm', 'Soul_Catcher': 'Charm', 'Soul_Eater': 'Charm', 'Glowing_Womb': 'Charm', 'Fragile_Heart': 'Charm', 'Unbreakable_Heart': 'Charm', 'Fragile_Greed': 'Charm', 'Unbreakable_Greed': 'Charm', 'Fragile_Strength': 'Charm', 'Unbreakable_Strength': 'Charm', "Nailmaster's_Glory": 'Charm', "Joni's_Blessing": 'Charm', 'Shape_of_Unn': 'Charm', 'Hiveblood': 'Charm', 'Dream_Wielder': 'Charm', 'Dashmaster': 'Charm', 'Quick_Slash': 'Charm', 'Spell_Twister': 'Charm', 'Deep_Focus': 'Charm', "Grubberfly's_Elegy": 'Charm', 'Queen_Fragment': 'Charm', 'King_Fragment': 'Charm', 'Void_Heart': 'Charm', 'Sprintmaster': 'Charm', 'Dreamshield': 'Charm', 'Weaversong': 'Charm', 'Grimmchild1': 'Charm', 'Grimmchild2': 'Charm', 'City_Crest': 'Key', 'Lumafly_Lantern': 'Key', 'Tram_Pass': 'Key', 'Simple_Key': 'Key', "Shopkeeper's_Key": 'Key', 'Elegant_Key': 'Key', 'Love_Key': 'Key', "King's_Brand": 'Key', 'Godtuner': 'Key', "Collector's_Map": 'Key', 'Mask_Shard': 'Mask', 'Double_Mask_Shard': 'Mask', 'Full_Mask': 'Mask', 'Vessel_Fragment': 'Vessel', 'Double_Vessel_Fragment': 'Vessel', 'Full_Soul_Vessel': 'Vessel', 'Charm_Notch': 'Notch', "Salubra's_Blessing": 'Notch', 'Pale_Ore': 'Ore', 'Geo_Chest-False_Knight': 'Geo', 'Geo_Chest-Soul_Master': 'Geo', 'Geo_Chest-Watcher_Knights': 'Geo', 'Geo_Chest-Greenpath': 'Geo', 'Geo_Chest-Mantis_Lords': 'Geo', 'Geo_Chest-Resting_Grounds': 'Geo', 'Geo_Chest-Crystal_Peak': 'Geo', 'Geo_Chest-Weavers_Den': 'Geo', 'Geo_Chest-Junk_Pit_1': 'JunkPitChest', 'Geo_Chest-Junk_Pit_2': 'JunkPitChest', 'Geo_Chest-Junk_Pit_3': 'JunkPitChest', 'Geo_Chest-Junk_Pit_5': 'JunkPitChest', 'Lumafly_Escape': 'JunkPitChest', 'One_Geo': 'Fake', 'Rancid_Egg': 'Egg', "Wanderer's_Journal": 'Relic', 'Hallownest_Seal': 'Relic', "King's_Idol": 'Relic', 'Arcane_Egg': 'Relic', 'Whispering_Root-Crossroads': 'Root', 'Whispering_Root-Greenpath': 'Root', 'Whispering_Root-Leg_Eater': 'Root', 'Whispering_Root-Mantis_Village': 'Root', 'Whispering_Root-Deepnest': 'Root', 'Whispering_Root-Queens_Gardens': 'Root', 'Whispering_Root-Kingdoms_Edge': 'Root', 'Whispering_Root-Waterways': 'Root', 'Whispering_Root-City': 'Root', 'Whispering_Root-Resting_Grounds': 'Root', 'Whispering_Root-Spirits_Glade': 'Root', 'Whispering_Root-Crystal_Peak': 'Root', 'Whispering_Root-Howling_Cliffs': 'Root', 'Whispering_Root-Ancestral_Mound': 'Root', 'Whispering_Root-Hive': 'Root', 'Boss_Essence-Elder_Hu': 'DreamWarrior', 'Boss_Essence-Xero': 'DreamWarrior', 'Boss_Essence-Gorb': 'DreamWarrior', 'Boss_Essence-Marmu': 'DreamWarrior', 'Boss_Essence-No_Eyes': 'DreamWarrior', 'Boss_Essence-Galien': 'DreamWarrior', 'Boss_Essence-Markoth': 'DreamWarrior', 'Boss_Essence-Failed_Champion': 'DreamBoss', 'Boss_Essence-Soul_Tyrant': 'DreamBoss', 'Boss_Essence-Lost_Kin': 'DreamBoss', 'Boss_Essence-White_Defender': 'DreamBoss', 'Boss_Essence-Grey_Prince_Zote': 'DreamBoss', 'Grub': 'Grub', 'Mimic_Grub': 'Mimic', 'Quill': 'Map', 'Crossroads_Map': 'Map', 'Greenpath_Map': 'Map', 'Fog_Canyon_Map': 'Map', 'Fungal_Wastes_Map': 'Map',
location_to_region_lookup = {'Sly_1': 'Room_shop', 'Sly_2': 'Room_shop', 'Sly_3': 'Room_shop', 'Sly_4': 'Room_shop', 'Sly_5': 'Room_shop', 'Sly_6': 'Room_shop', 'Sly_7': 'Room_shop', 'Sly_8': 'Room_shop', 'Sly_9': 'Room_shop', 'Sly_10': 'Room_shop', 'Sly_11': 'Room_shop', 'Sly_12': 'Room_shop', 'Sly_13': 'Room_shop', 'Sly_14': 'Room_shop', 'Sly_15': 'Room_shop', 'Sly_16': 'Room_shop', 'Sly_(Key)_1': 'Room_shop', 'Sly_(Key)_2': 'Room_shop', 'Sly_(Key)_3': 'Room_shop', 'Sly_(Key)_4': 'Room_shop', 'Sly_(Key)_5': 'Room_shop', 'Sly_(Key)_6': 'Room_shop', 'Sly_(Key)_7': 'Room_shop', 'Sly_(Key)_8': 'Room_shop', 'Sly_(Key)_9': 'Room_shop', 'Sly_(Key)_10': 'Room_shop', 'Sly_(Key)_11': 'Room_shop', 'Sly_(Key)_12': 'Room_shop', 'Sly_(Key)_13': 'Room_shop', 'Sly_(Key)_14': 'Room_shop', 'Sly_(Key)_15': 'Room_shop', 'Sly_(Key)_16': 'Room_shop', 'Iselda_1': 'Room_mapper', 'Iselda_2': 'Room_mapper', 'Iselda_3': 'Room_mapper', 'Iselda_4': 'Room_mapper', 'Iselda_5': 'Room_mapper', 'Iselda_6': 'Room_mapper', 'Iselda_7': 'Room_mapper', 'Iselda_8': 'Room_mapper', 'Iselda_9': 'Room_mapper', 'Iselda_10': 'Room_mapper', 'Iselda_11': 'Room_mapper', 'Iselda_12': 'Room_mapper', 'Iselda_13': 'Room_mapper', 'Iselda_14': 'Room_mapper', 'Iselda_15': 'Room_mapper', 'Iselda_16': 'Room_mapper', 'Salubra_1': 'Room_Charm_Shop', 'Salubra_2': 'Room_Charm_Shop', 'Salubra_3': 'Room_Charm_Shop', 'Salubra_4': 'Room_Charm_Shop', 'Salubra_5': 'Room_Charm_Shop', 'Salubra_6': 'Room_Charm_Shop', 'Salubra_7': 'Room_Charm_Shop', 'Salubra_8': 'Room_Charm_Shop', 'Salubra_9': 'Room_Charm_Shop', 'Salubra_10': 'Room_Charm_Shop', 'Salubra_11': 'Room_Charm_Shop', 'Salubra_12': 'Room_Charm_Shop', 'Salubra_13': 'Room_Charm_Shop', 'Salubra_14': 'Room_Charm_Shop', 'Salubra_15': 'Room_Charm_Shop', 'Salubra_16': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_1': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_2': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_3': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_4': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_5': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_6': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_7': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_8': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_9': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_10': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_11': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_12': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_13': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_14': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_15': 'Room_Charm_Shop', 'Salubra_(Requires_Charms)_16': 'Room_Charm_Shop', 'Leg_Eater_1': 'Fungus2_26', 'Leg_Eater_2': 'Fungus2_26', 'Leg_Eater_3': 'Fungus2_26', 'Leg_Eater_4': 'Fungus2_26', 'Leg_Eater_5': 'Fungus2_26', 'Leg_Eater_6': 'Fungus2_26', 'Leg_Eater_7': 'Fungus2_26', 'Leg_Eater_8': 'Fungus2_26', 'Leg_Eater_9': 'Fungus2_26', 'Leg_Eater_10': 'Fungus2_26', 'Leg_Eater_11': 'Fungus2_26', 'Leg_Eater_12': 'Fungus2_26', 'Leg_Eater_13': 'Fungus2_26', 'Leg_Eater_14': 'Fungus2_26', 'Leg_Eater_15': 'Fungus2_26', 'Leg_Eater_16': 'Fungus2_26', 'Grubfather_1': 'Crossroads_38', 'Grubfather_2': 'Crossroads_38', 'Grubfather_3': 'Crossroads_38', 'Grubfather_4': 'Crossroads_38', 'Grubfather_5': 'Crossroads_38', 'Grubfather_6': 'Crossroads_38', 'Grubfather_7': 'Crossroads_38', 'Grubfather_8': 'Crossroads_38', 'Grubfather_9': 'Crossroads_38', 'Grubfather_10': 'Crossroads_38', 'Grubfather_11': 'Crossroads_38', 'Grubfather_12': 'Crossroads_38', 'Grubfather_13': 'Crossroads_38', 'Grubfather_14': 'Crossroads_38', 'Grubfather_15': 'Crossroads_38', 'Grubfather_16': 'Crossroads_38', 'Seer_1': 'RestingGrounds_07', 'Seer_2': 'RestingGrounds_07', 'Seer_3': 'RestingGrounds_07', 'Seer_4': 'RestingGrounds_07', 'Seer_5': 'RestingGrounds_07', 'Seer_6': 'RestingGrounds_07', 'Seer_7': 'RestingGrounds_07', 'Seer_8': 'RestingGrounds_07', 'Seer_9': 'RestingGrounds_07', 'Seer_10': 'RestingGrounds_07', 'Seer_11': 'RestingGrounds_07', 'Seer_12': 'RestingGrounds_07', 'Seer_13': 'RestingGrounds_07', 'Seer_14': 'RestingGrounds_07', 'Seer_15': 'RestingGrounds_07', 'Seer_16':
locations = ['Sly_1', 'Sly_2', 'Sly_3', 'Sly_4', 'Sly_5', 'Sly_6', 'Sly_7', 'Sly_8', 'Sly_9', 'Sly_10', 'Sly_11', 'Sly_12', 'Sly_13', 'Sly_14', 'Sly_15', 'Sly_16', 'Sly_(Key)_1', 'Sly_(Key)_2', 'Sly_(Key)_3', 'Sly_(Key)_4', 'Sly_(Key)_5', 'Sly_(Key)_6', 'Sly_(Key)_7', 'Sly_(Key)_8', 'Sly_(Key)_9', 'Sly_(Key)_10', 'Sly_(Key)_11', 'Sly_(Key)_12', 'Sly_(Key)_13', 'Sly_(Key)_14', 'Sly_(Key)_15', 'Sly_(Key)_16', 'Iselda_1', 'Iselda_2', 'Iselda_3', 'Iselda_4', 'Iselda_5', 'Iselda_6', 'Iselda_7', 'Iselda_8', 'Iselda_9', 'Iselda_10', 'Iselda_11', 'Iselda_12', 'Iselda_13', 'Iselda_14', 'Iselda_15', 'Iselda_16', 'Salubra_1', 'Salubra_2', 'Salubra_3', 'Salubra_4', 'Salubra_5', 'Salubra_6', 'Salubra_7', 'Salubra_8', 'Salubra_9', 'Salubra_10', 'Salubra_11', 'Salubra_12', 'Salubra_13', 'Salubra_14', 'Salubra_15', 'Salubra_16', 'Salubra_(Requires_Charms)_1', 'Salubra_(Requires_Charms)_2', 'Salubra_(Requires_Charms)_3', 'Salubra_(Requires_Charms)_4', 'Salubra_(Requires_Charms)_5', 'Salubra_(Requires_Charms)_6', 'Salubra_(Requires_Charms)_7', 'Salubra_(Requires_Charms)_8', 'Salubra_(Requires_Charms)_9', 'Salubra_(Requires_Charms)_10', 'Salubra_(Requires_Charms)_11', 'Salubra_(Requires_Charms)_12', 'Salubra_(Requires_Charms)_13', 'Salubra_(Requires_Charms)_14', 'Salubra_(Requires_Charms)_15', 'Salubra_(Requires_Charms)_16', 'Leg_Eater_1', 'Leg_Eater_2', 'Leg_Eater_3', 'Leg_Eater_4', 'Leg_Eater_5', 'Leg_Eater_6', 'Leg_Eater_7', 'Leg_Eater_8', 'Leg_Eater_9', 'Leg_Eater_10', 'Leg_Eater_11', 'Leg_Eater_12', 'Leg_Eater_13', 'Leg_Eater_14', 'Leg_Eater_15', 'Leg_Eater_16', 'Grubfather_1', 'Grubfather_2', 'Grubfather_3', 'Grubfather_4', 'Grubfather_5', 'Grubfather_6', 'Grubfather_7', 'Grubfather_8', 'Grubfather_9', 'Grubfather_10', 'Grubfather_11', 'Grubfather_12', 'Grubfather_13', 'Grubfather_14', 'Grubfather_15', 'Grubfather_16', 'Seer_1', 'Seer_2', 'Seer_3', 'Seer_4', 'Seer_5', 'Seer_6', 'Seer_7', 'Seer_8', 'Seer_9', 'Seer_10', 'Seer_11', 'Seer_12', 'Seer_13', 'Seer_14', 'Seer_15', 'Seer_16', 'Egg_Shop_1', 'Egg_Shop_2', 'Egg_Shop_3', 'Egg_Shop_4', 'Egg_Shop_5', 'Egg_Shop_6', 'Egg_Shop_7', 'Egg_Shop_8', 'Egg_Shop_9', 'Egg_Shop_10', 'Egg_Shop_11', 'Egg_Shop_12', 'Egg_Shop_13', 'Egg_Shop_14', 'Egg_Shop_15', 'Egg_Shop_16', 'Lurien', 'Monomon', 'Herrah', 'World_Sense', 'Mothwing_Cloak', 'Mantis_Claw', 'Crystal_Heart', 'Monarch_Wings', 'Shade_Cloak', "Isma's_Tear", 'Dream_Nail', 'Vengeful_Spirit', 'Shade_Soul', 'Desolate_Dive', 'Descending_Dark', 'Howling_Wraiths', 'Abyss_Shriek', 'Cyclone_Slash', 'Dash_Slash', 'Great_Slash', 'Focus', 'Baldur_Shell', 'Fury_of_the_Fallen', 'Lifeblood_Core', "Defender's_Crest", 'Flukenest', 'Thorns_of_Agony', 'Mark_of_Pride', 'Sharp_Shadow', 'Spore_Shroom', 'Soul_Catcher', 'Soul_Eater', 'Glowing_Womb', "Nailmaster's_Glory", "Joni's_Blessing", 'Shape_of_Unn', 'Hiveblood', 'Dashmaster', 'Quick_Slash', 'Spell_Twister', 'Deep_Focus', 'Queen_Fragment', 'King_Fragment', 'Void_Heart', 'Dreamshield', 'Weaversong', 'Grimmchild', 'Unbreakable_Heart', 'Unbreakable_Greed', 'Unbreakable_Strength', 'City_Crest', 'Tram_Pass', 'Simple_Key-Basin', 'Simple_Key-City', 'Simple_Key-Lurker', "Shopkeeper's_Key", 'Love_Key', "King's_Brand", 'Godtuner', "Collector's_Map", 'Mask_Shard-Brooding_Mawlek', 'Mask_Shard-Crossroads_Goam', 'Mask_Shard-Stone_Sanctuary', "Mask_Shard-Queen's_Station", 'Mask_Shard-Deepnest', 'Mask_Shard-Waterways', 'Mask_Shard-Enraged_Guardian', 'Mask_Shard-Hive', 'Mask_Shard-Grey_Mourner', 'Mask_Shard-Bretta', 'Vessel_Fragment-Greenpath', 'Vessel_Fragment-City', 'Vessel_Fragment-Crossroads', 'Vessel_Fragment-Basin', 'Vessel_Fragment-Deepnest', 'Vessel_Fragment-Stag_Nest', 'Charm_Notch-Shrumal_Ogres', 'Charm_Notch-Fog_Canyon', 'Charm_Notch-Colosseum', 'Charm_Notch-Grimm', 'Pale_Ore-Basin', 'Pale_Ore-Crystal_Peak', 'Pale_Ore-Nosk', 'Pale_Ore-Colosseum', 'Geo_Chest-False_Knight', 'Geo_Chest-Soul_Master', 'Geo_Chest-Watcher_Knights', 'Geo_Chest-Greenpath', 'Geo_Chest-Mantis_Lords', 'Geo_Chest-Resting_Grounds', 'Geo_Chest-Crystal_Peak', 'Geo_Chest-Weavers_Den', 'Geo_Chest-Junk_Pit_1', 'Geo_Chest-Junk_Pit_2', 'Geo_Chest-Junk_
logic_items = {'Ruins1_02[top1]', 'Fungus1_08[left1]', 'Fungus1_03[left1]', 'Fungus1_37[left1]', 'Fungus2_20[right1]', 'Abyss_09[right1]', 'Mines_18[left1]', 'Crossroads_33[right1]', 'Fungus2_03[right1]', 'Fungus1_05[bot1]', 'Fungus2_11', 'Grimm_Divine[left1]', 'Ruins2_06[right1]', 'Deepnest_Spider_Town[left1]', 'Fungus3_03[left1]', 'White_Palace_08[right1]', 'Fungus3_01[right2]', 'Mines_05', 'Ruins_House_03[left2]', 'QUAKE', 'Opened_Resting_Grounds_Catacombs_Wall', 'Fungus1_21[bot1]', 'Fungus2_11[left2]', 'Crossroads_05[right1]', 'Fungus3_02[right1]', 'Right_Elevator', 'Crossroads_14[right2]', 'White_Palace_15[right2]', 'RestingGrounds_04[right1]', 'Deepnest_09[left1]', 'Crossroads_03[bot1]', 'Ruins1_23[right1]', 'Waterways_07[right2]', 'Abyss_21[right1]', 'Cliffs_02[bot2]', 'Waterways_09[right1]', 'Deepnest_37[top1]', 'Fungus2_03[left1]', 'Deepnest_East_02[right1]', 'Mines_24[left1]', 'Crossroads_39[right1]', 'Ruins1_31', 'Deepnest_01[bot2]', 'Cliffs_02[left1]', 'GG_Waterways[door1]', 'White_Palace_01', 'Deepnest_35', 'Ruins1_28', 'Ruins1_28[bot1]', 'Deepnest_02[left2]', 'Fungus1_04[left1]', 'Can_Bench', 'Tutorial_01[right1]', 'Mines_28[left1]', 'Ruins2_07[left1]', 'Lever-Shade_Soul', 'Defeated_Xero', 'Defeated_White_Defender', 'Deepnest_34[right1]', 'Mines_23[right1]', 'Opened_Tramway_Exit_Gate', 'Crossroads_36[right2]', 'Fungus2_26[left1]', 'Ruins1_24[left2]', 'UPSLASH', 'Deepnest_East_11[right1]', 'Herrah', 'First_Grimmchild_Upgrade', 'Waterways_01[right1]', 'Deepnest_37[right1]', 'Fungus1_31[bot1]', 'Fungus2_03', 'Ruins2_01_b[left1]', 'White_Palace_11[door2]', 'Palace_Right_Lantern_Lit', 'Deepnest_26[left2]', 'Deepnest_East_03[top1]', 'Deepnest_42', 'Mines_10[bot1]', 'Fungus2_11[right1]', 'Crossroads_50[left1]', 'Deepnest_East_14[left1]', 'Mines_04[left2]', 'Mines_23[right2]', 'RestingGrounds_02[top1]', 'Fungus3_26[left2]', 'Room_shop[left1]', 'Ruins1_18[left1]', 'Mines_06[left1]', 'Ruins1_27[right1]', 'Crossroads_11_alt[right1]', 'Fungus2_34[right1]', 'Mines_05[top1]', 'Mines_29[left1]', 'Defeated_Grey_Prince_Zote', 'Deepnest_East_03', 'Fungus1_19[right1]', 'Deepnest_East_13[bot1]', 'Deepnest_East_02', 'Crossroads_45[right1]', 'Mines_19[right1]', 'Fungus3_23[right1]', 'Deepnest_East_04[left1]', 'Deepnest_01[bot1]', 'Fungus2_19[top1]', 'Fungus3_03[right1]', 'Ruins2_11[right1]', 'Fungus1_32[bot1]', 'Ruins1_05[right2]', 'Deepnest_East_14[door1]', 'Crossroads_14[left2]', 'White_Palace_17[right1]', 'Deepnest_03[left1]', 'Fungus3_08[top1]', 'White_Palace_13[left2]', 'Crossroads_07', 'Deepnest_26b[right1]', 'Fungus1_22[top1]', 'Crossroads_25[left1]', 'Crossroads_42[right1]', 'Ruins1_23[left1]', 'Opened_Glade_Door', 'Fungus3_35[right1]', 'Abyss_03_b', 'Crossroads_04[door1]', 'Room_mapper[left1]', 'Deepnest_East_02[bot1]', 'Fungus1_07[left1]', 'Fungus1_16_alt[right1]', 'MASKSHARDS', 'Ruins1_05[top1]', 'Lower_Tram', 'Fungus3_24[left1]', 'Fungus1_21', 'Town[top1]', 'GRIMMCHILD', 'Deepnest_03[top1]', 'Fungus2_07[left1]', 'Defeated_Lost_Kin', 'Ruins2_11_b[left1]', 'Ruins2_10[right1]', 'Cliffs_03[right1]', 'Cliffs_06[left1]', 'Deepnest_17[left1]', 'Deepnest_36[left1]', 'Abyss_03_c[right1]', 'Fungus3_28[right1]', 'Ruins_House_01[left1]', 'CYCLONE', 'Abyss_06_Core[bot1]', 'White_Palace_03_hub', 'Deepnest_03', 'Ruins2_Watcher_Room[bot1]', 'GG_Lurker[left1]', 'Ruins2_04[door_Ruin_House_02]', 'Fungus2_04', 'Ruins2_07[top1]', 'Fungus3_39[right1]', 'Deepnest_East_11', 'Warp-White_Palace_Entrance_to_Palace_Grounds', 'Crossroads_04[right1]', 'Defeated_Traitor_Lord', 'Fungus2_03[bot1]', 'Fungus3_47', 'Fungus2_06', 'Fungus1_11[left1]', 'White_Palace_03_hub[left1]', 'Waterways_08[left1]', 'Deepnest_01b[bot1]', 'White_Palace_14[right1]', 'Fungus3_48[door1]', 'Mines_34[left1]', 'Fungus2_13', 'Crossroads_03[top1]', 'Fungus2_29[right1]', 'Abyss_03_c[top1]', 'Abyss_19[bot2]', 'Deepnest_East_11[bot1]', 'STAGS', 'Deepnest_East_11[top1]', 'Deepnest_03[left2]', 'Warp-Lifeblood_Core_to_Abyss', 'White_Palace_03_hub[top1]', 'Hive_04[right1]', 'Room_Wyrm[right1]', 'Fungus3_10[top1]', 'Waterways_04b[right2]', 'Crossroads_37[right1]', 'Deepnest_East_14b
logic_options = {'PRECISEMOVEMENT': 'PreciseMovement', 'PROFICIENTCOMBAT': 'ProficientCombat', 'BACKGROUNDPOGOS': 'BackgroundObjectPogos', 'ENEMYPOGOS': 'EnemyPogos', 'OBSCURESKIPS': 'ObscureSkips', 'SHADESKIPS': 'ShadeSkips', 'INFECTIONSKIPS': 'InfectionSkips', 'FIREBALLSKIPS': 'FireballSkips', 'SPIKETUNNELS': 'SpikeTunnels', 'ACIDSKIPS': 'AcidSkips', 'DAMAGEBOOSTS': 'DamageBoosts', 'DANGEROUSSKIPS': 'DangerousSkips', 'DARKROOMS': 'DarkRooms', 'COMPLEXSKIPS': 'ComplexSkips', 'DIFFICULTSKIPS': 'DifficultSkips', 'RANDOMNAIL': 'RandomizeNail', 'CURSED': 'RemoveSpellUpgrades', 'RANDOMFOCUS': 'RandomizeFocus'}
multi_locations = {'Sly': ['Sly_1', 'Sly_2', 'Sly_3', 'Sly_4', 'Sly_5', 'Sly_6', 'Sly_7', 'Sly_8', 'Sly_9', 'Sly_10', 'Sly_11', 'Sly_12', 'Sly_13', 'Sly_14', 'Sly_15', 'Sly_16'], 'Sly_(Key)': ['Sly_(Key)_1', 'Sly_(Key)_2', 'Sly_(Key)_3', 'Sly_(Key)_4', 'Sly_(Key)_5', 'Sly_(Key)_6', 'Sly_(Key)_7', 'Sly_(Key)_8', 'Sly_(Key)_9', 'Sly_(Key)_10', 'Sly_(Key)_11', 'Sly_(Key)_12', 'Sly_(Key)_13', 'Sly_(Key)_14', 'Sly_(Key)_15', 'Sly_(Key)_16'], 'Iselda': ['Iselda_1', 'Iselda_2', 'Iselda_3', 'Iselda_4', 'Iselda_5', 'Iselda_6', 'Iselda_7', 'Iselda_8', 'Iselda_9', 'Iselda_10', 'Iselda_11', 'Iselda_12', 'Iselda_13', 'Iselda_14', 'Iselda_15', 'Iselda_16'], 'Salubra': ['Salubra_1', 'Salubra_2', 'Salubra_3', 'Salubra_4', 'Salubra_5', 'Salubra_6', 'Salubra_7', 'Salubra_8', 'Salubra_9', 'Salubra_10', 'Salubra_11', 'Salubra_12', 'Salubra_13', 'Salubra_14', 'Salubra_15', 'Salubra_16'], 'Salubra_(Requires_Charms)': ['Salubra_(Requires_Charms)_1', 'Salubra_(Requires_Charms)_2', 'Salubra_(Requires_Charms)_3', 'Salubra_(Requires_Charms)_4', 'Salubra_(Requires_Charms)_5', 'Salubra_(Requires_Charms)_6', 'Salubra_(Requires_Charms)_7', 'Salubra_(Requires_Charms)_8', 'Salubra_(Requires_Charms)_9', 'Salubra_(Requires_Charms)_10', 'Salubra_(Requires_Charms)_11', 'Salubra_(Requires_Charms)_12', 'Salubra_(Requires_Charms)_13', 'Salubra_(Requires_Charms)_14', 'Salubra_(Requires_Charms)_15', 'Salubra_(Requires_Charms)_16'], 'Leg_Eater': ['Leg_Eater_1', 'Leg_Eater_2', 'Leg_Eater_3', 'Leg_Eater_4', 'Leg_Eater_5', 'Leg_Eater_6', 'Leg_Eater_7', 'Leg_Eater_8', 'Leg_Eater_9', 'Leg_Eater_10', 'Leg_Eater_11', 'Leg_Eater_12', 'Leg_Eater_13', 'Leg_Eater_14', 'Leg_Eater_15', 'Leg_Eater_16'], 'Grubfather': ['Grubfather_1', 'Grubfather_2', 'Grubfather_3', 'Grubfather_4', 'Grubfather_5', 'Grubfather_6', 'Grubfather_7', 'Grubfather_8', 'Grubfather_9', 'Grubfather_10', 'Grubfather_11', 'Grubfather_12', 'Grubfather_13', 'Grubfather_14', 'Grubfather_15', 'Grubfather_16'], 'Seer': ['Seer_1', 'Seer_2', 'Seer_3', 'Seer_4', 'Seer_5', 'Seer_6', 'Seer_7', 'Seer_8', 'Seer_9', 'Seer_10', 'Seer_11', 'Seer_12', 'Seer_13', 'Seer_14', 'Seer_15', 'Seer_16'], 'Egg_Shop': ['Egg_Shop_1', 'Egg_Shop_2', 'Egg_Shop_3', 'Egg_Shop_4', 'Egg_Shop_5', 'Egg_Shop_6', 'Egg_Shop_7', 'Egg_Shop_8', 'Egg_Shop_9', 'Egg_Shop_10', 'Egg_Shop_11', 'Egg_Shop_12', 'Egg_Shop_13', 'Egg_Shop_14', 'Egg_Shop_15', 'Egg_Shop_16']}
one_ways = {'Cliffs_02[right1]', 'Cliffs_02[bot2]', 'Mines_13[top1]', 'Mines_23[top1]', 'Deepnest_01[bot2]', 'Fungus2_25[top2]', 'RestingGrounds_02[top1]', 'Deepnest_East_07[bot2]', 'Deepnest_East_03[top2]', 'Mines_28[bot1]', 'Tutorial_01[top1]', 'Town[top1]', 'Mines_34[bot2]', 'Fungus2_30[bot1]', 'Mines_34[left1]', 'Deepnest_01b[top2]'}
pool_options = {'RandomizeDreamers': (['Lurien', 'Monomon', 'Herrah', 'World_Sense'], ['Lurien', 'Monomon', 'Herrah', 'World_Sense']), 'RandomizeSkills': (['Mothwing_Cloak', 'Mantis_Claw', 'Crystal_Heart', 'Monarch_Wings', 'Shade_Cloak', "Isma's_Tear", 'Dream_Nail', 'Dream_Gate', 'Awoken_Dream_Nail', 'Vengeful_Spirit', 'Shade_Soul', 'Desolate_Dive', 'Descending_Dark', 'Howling_Wraiths', 'Abyss_Shriek', 'Cyclone_Slash', 'Dash_Slash', 'Great_Slash'], ['Mothwing_Cloak', 'Mantis_Claw', 'Crystal_Heart', 'Monarch_Wings', 'Shade_Cloak', "Isma's_Tear", 'Dream_Nail', 'Seer', 'Seer', 'Vengeful_Spirit', 'Shade_Soul', 'Desolate_Dive', 'Descending_Dark', 'Howling_Wraiths', 'Abyss_Shriek', 'Cyclone_Slash', 'Dash_Slash', 'Great_Slash']), 'RandomizeFocus': (['Focus'], ['Start']), 'RandomizeSwim': (['Swim'], ['Start']), 'RandomizeCharms': (['Grubsong', 'Baldur_Shell', 'Fury_of_the_Fallen', 'Lifeblood_Core', "Defender's_Crest", 'Flukenest', 'Thorns_of_Agony', 'Mark_of_Pride', 'Sharp_Shadow', 'Spore_Shroom', 'Soul_Catcher', 'Soul_Eater', 'Glowing_Womb', "Nailmaster's_Glory", "Joni's_Blessing", 'Shape_of_Unn', 'Hiveblood', 'Dream_Wielder', 'Dashmaster', 'Quick_Slash', 'Spell_Twister', 'Deep_Focus', "Grubberfly's_Elegy", 'Queen_Fragment', 'King_Fragment', 'Void_Heart', 'Dreamshield', 'Weaversong', 'Grimmchild2', 'Gathering_Swarm', 'Stalwart_Shell', 'Heavy_Blow', 'Sprintmaster', 'Wayward_Compass', 'Lifeblood_Heart', 'Longnail', 'Steady_Body', 'Shaman_Stone', 'Quick_Focus', 'Fragile_Heart', 'Fragile_Greed', 'Fragile_Strength', 'Unbreakable_Heart', 'Unbreakable_Greed', 'Unbreakable_Strength'], ['Grubfather', 'Baldur_Shell', 'Fury_of_the_Fallen', 'Lifeblood_Core', "Defender's_Crest", 'Flukenest', 'Thorns_of_Agony', 'Mark_of_Pride', 'Sharp_Shadow', 'Spore_Shroom', 'Soul_Catcher', 'Soul_Eater', 'Glowing_Womb', "Nailmaster's_Glory", "Joni's_Blessing", 'Shape_of_Unn', 'Hiveblood', 'Seer', 'Dashmaster', 'Quick_Slash', 'Spell_Twister', 'Deep_Focus', 'Grubfather', 'Queen_Fragment', 'King_Fragment', 'Void_Heart', 'Dreamshield', 'Weaversong', 'Grimmchild', 'Sly', 'Sly', 'Sly_(Key)', 'Sly_(Key)', 'Iselda', 'Salubra', 'Salubra', 'Salubra', 'Salubra', 'Salubra', 'Leg_Eater', 'Leg_Eater', 'Leg_Eater', 'Unbreakable_Heart', 'Unbreakable_Greed', 'Unbreakable_Strength']), 'RandomizeKeys': (['City_Crest', 'Tram_Pass', 'Simple_Key', 'Simple_Key', 'Simple_Key', "Shopkeeper's_Key", 'Love_Key', "King's_Brand", 'Godtuner', "Collector's_Map", 'Lumafly_Lantern', 'Simple_Key', 'Elegant_Key'], ['City_Crest', 'Tram_Pass', 'Simple_Key-Basin', 'Simple_Key-City', 'Simple_Key-Lurker', "Shopkeeper's_Key", 'Love_Key', "King's_Brand", 'Godtuner', "Collector's_Map", 'Sly', 'Sly', 'Sly_(Key)']), 'RandomizeMaskShards': (['Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard', 'Mask_Shard'], ['Seer', 'Grubfather', 'Mask_Shard-Brooding_Mawlek', 'Mask_Shard-Crossroads_Goam', 'Mask_Shard-Stone_Sanctuary', "Mask_Shard-Queen's_Station", 'Mask_Shard-Deepnest', 'Mask_Shard-Waterways', 'Mask_Shard-Enraged_Guardian', 'Mask_Shard-Hive', 'Mask_Shard-Grey_Mourner', 'Mask_Shard-Bretta', 'Sly', 'Sly', 'Sly_(Key)', 'Sly_(Key)']), 'RandomizeVesselFragments': (['Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment', 'Vessel_Fragment'], ['Seer', 'Vessel_Fragment-Greenpath', 'Vessel_Fragment-City', 'Vessel_Fragment-Crossroads', 'Vessel_Fragment-Basin', 'Vessel_Fragment-Deepnest', 'Vessel_Fragment-Stag_Nest', 'Sly', 'Sly_(Key)']), 'RandomizeCharmNotches': (['Charm_Notch', 'Charm_Notch', 'Charm_Notch', 'Charm_Notch', 'Charm_Notch', 'Charm_Notch', 'Charm_Notch', 'Charm_Notch', "Salubra's_Blessing"], ['Charm_Notch-Shrumal_Ogres', 'Charm_Notch-Fog_Canyon', 'Charm_Notch-Colosseum', 'Charm_Notch-Grimm', 'Salubra_(Requires_Charms)', 'Salubra_(Requires_Charms)', 'Salubra_(Requires_Charms)', 'Salubra_(Requires_Charms)', 'Salubra_(Requires_Charms)']), 'RandomizePaleO
region_names = {'Mines_33', 'Fungus3_10', 'Hive_05', 'Fungus3_23', 'Crossroads_46b', 'Fungus2_11', 'Fungus1_05', 'Room_Bretta', 'Abyss_10', 'Mines_05', 'Fungus1_01b', 'Ruins2_Watcher_Room', 'Fungus3_05', 'Room_Colosseum_02', 'Mines_16', 'Ruins2_10b', 'Deepnest_East_08', 'Crossroads_39', 'Ruins2_03b', 'Crossroads_16', 'Room_Wyrm', 'Crossroads_11_alt', 'Room_Fungus_Shaman', 'Deepnest_16', 'Deepnest_East_10', 'Fungus3_26', 'Mines_17', 'Room_nailsmith', 'Crossroads_12', 'Deepnest_44', 'Abyss_22', 'Ruins1_31', 'Ruins1_06', 'Fungus3_21', 'RestingGrounds_08', 'White_Palace_01', 'Deepnest_35', 'Ruins1_28', 'Ruins_House_02', 'Crossroads_40', 'Deepnest_01b', 'Fungus1_19', 'Fungus1_22', 'White_Palace_13', 'Fungus2_18', 'Fungus1_06', 'Cliffs_05', 'Ruins1_05b', 'Deepnest_36', 'Crossroads_05', 'Crossroads_09', 'Crossroads_45', 'Hive_03', 'Mines_31', 'Waterways_06', 'Fungus2_03', 'Fungus1_13', 'Deepnest_42', 'Ruins1_03', 'Fungus1_12', 'Deepnest_26b', 'Fungus1_04', 'White_Palace_11', 'Waterways_04', 'Grimm_Main_Tent', 'White_Palace_18', 'Fungus1_34', 'White_Palace_06', 'Room_Colosseum_Spectate', 'Deepnest_East_03', 'Fungus1_08', 'Mines_10', 'Deepnest_East_02', 'Fungus1_15', 'Fungus1_17', 'Crossroads_06', 'Fungus2_19', 'Fungus2_05', 'Waterways_13', 'Ruins1_23', 'Ruins1_32', 'Fungus3_archive', 'RestingGrounds_09', 'Ruins_House_03', 'White_Palace_15', 'Fungus1_25', 'Deepnest_02', 'Crossroads_07', 'Crossroads_49b', 'RestingGrounds_07', 'Cliffs_04', 'Fungus2_28', 'GG_Lurker', 'Fungus2_29', 'Fungus1_03', 'Fungus1_29', 'Crossroads_48', 'Fungus3_39', 'Abyss_03_b', 'Crossroads_37', 'Cliffs_02', 'White_Palace_04', 'Waterways_12', 'Mines_06', 'Room_spider_small', 'Fungus2_09', 'Fungus1_21', 'Mines_30', 'White_Palace_02', 'Room_mapper', 'Mines_13', 'Fungus1_16_alt', 'Crossroads_42', 'Deepnest_East_09', 'Room_Mansion', 'Deepnest_30', 'Fungus2_23', 'Room_Charm_Shop', 'Mines_32', 'Fungus2_12', 'Deepnest_03', 'Abyss_03_c', 'Waterways_14', 'White_Palace_03_hub', 'Mines_29', 'Fungus3_13', 'Fungus1_14', 'Fungus2_04', 'Deepnest_East_11', 'Tutorial_01', 'Ruins2_06', 'Fungus3_47', 'Fungus2_06', 'Deepnest_East_16', 'Fungus3_40', 'RestingGrounds_17', 'Fungus1_24', 'Crossroads_04', 'Crossroads_08', 'Crossroads_13', 'Crossroads_03', 'Fungus2_13', 'Ruins2_05', 'Fungus2_17', 'Deepnest_32', 'Fungus3_49', 'White_Palace_05', 'Room_temple', 'Crossroads_22', 'Ruins2_11_b', 'Fungus2_21', 'Ruins1_01', 'Fungus3_27', 'Ruins1_17', 'Crossroads_47', 'Mines_19', 'Room_Mask_Maker', 'Room_nailmaster_03', 'Ruins1_30', 'Crossroads_27', 'Room_Town_Stag_Station', 'Fungus2_08', 'Crossroads_10', 'Ruins_Bathhouse', 'Fungus1_26', 'Fungus1_23', 'Fungus2_02', 'Fungus1_30', 'RestingGrounds_10', 'Fungus3_28', 'Deepnest_10', 'Fungus2_20', 'Fungus3_50', 'Waterways_02', 'Mines_03', 'Crossroads_25', 'Fungus1_35', 'White_Palace_19', 'Deepnest_33', 'Deepnest_17', 'Fungus1_01', 'Waterways_05', 'Room_Slug_Shrine', 'GG_Pipeway', 'Ruins1_05', 'Deepnest_East_Hornet', 'Mines_24', 'Fungus2_30', 'White_Palace_17', 'Fungus1_07', 'Crossroads_ShamanTemple', 'Ruins1_18', 'Waterways_01', 'Deepnest_14', 'Fungus2_31', 'Ruins1_27', 'Ruins_House_01', 'Crossroads_14', 'Hive_01', 'Fungus2_07', 'Fungus3_35', 'Ruins2_11', 'Mines_23', 'Fungus2_14', 'Deepnest_31', 'Abyss_12', 'Room_Ouiji', 'Fungus2_33', 'Hive_04', 'Fungus1_37', 'Abyss_06_Core', 'Deepnest_26', 'Deepnest_41', 'Mines_35', 'Deepnest_East_01', 'Abyss_08', 'Ruins2_07', 'Fungus3_03', 'Fungus3_08', 'Deepnest_01', 'Room_shop', 'Deepnest_38', 'Abyss_03', 'Fungus3_24', 'Deepnest_East_06', 'Deepnest_East_14', 'RestingGrounds_04', 'Room_nailmaster_02', 'Fungus1_36', 'Fungus3_22', 'Abyss_15', 'RestingGrounds_05', 'Abyss_19', 'Deepnest_East_14b', 'Fungus1_32', 'Fungus2_15', 'White_Palace_20', 'Waterways_03', 'Fungus3_02', 'Ruins2_09', 'Deepnest_East_07', 'Fungus3_25b', 'Mines_02', 'Crossroads_35', 'Fungus1_Slug', 'Deepnest_45_v02', 'Abyss_09', 'Ruins1_05c', 'Fungus3_archive_02', 'Deepnest_Spider_Town', 'Cliffs_03', 'Room_GG_Shortcut', 'Ruins2_04', 'Crossroads_52', 'Deepnest_East_17', 'Crossroads_50', 'Abyss_04', 'White_Palace_09', 'Ruins2_03', 'Fungus1_09', 'Room_na
starts = {"king's_pass": 'Tutorial_01'}