Co-authored-by: Anthony Demarcy <anthony.demarcy@lumiplan.com> Co-authored-by: Phar <zach@alliware.com>
		
			
				
	
	
		
			412 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			412 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| WORLD_NODES_JSON = {
 | |
|     "massan": {
 | |
|         "name": "Massan",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in a region inhabited by bears",
 | |
|             "in the village of Massan"
 | |
|         ]
 | |
|     },
 | |
|     "massan_cave": {
 | |
|         "name": "Massan Cave",
 | |
|         "hints": [
 | |
|             "in a large cave",
 | |
|             "in a region inhabited by bears",
 | |
|             "in Massan cave"
 | |
|         ]
 | |
|     },
 | |
|     "route_massan_gumi": {
 | |
|         "name": "Route between Massan and Gumi",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "in a region inhabited by bears",
 | |
|             "between Massan and Gumi"
 | |
|         ]
 | |
|     },
 | |
|     "waterfall_shrine": {
 | |
|         "name": "Waterfall Shrine",
 | |
|         "hints": [
 | |
|             "in a shrine",
 | |
|             "close to a waterfall",
 | |
|             "in a region inhabited by bears",
 | |
|             "in Waterfall Shrine"
 | |
|         ]
 | |
|     },
 | |
|     "swamp_shrine": {
 | |
|         "name": "Swamp Shrine",
 | |
|         "hints": [
 | |
|             "in a shrine",
 | |
|             "near a swamp",
 | |
|             "in a region inhabited by bears",
 | |
|             "in Swamp Shrine"
 | |
|         ]
 | |
|     },
 | |
|     "massan_after_swamp_shrine": {
 | |
|         "name": "Massan (after Swamp Shrine)",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in a region inhabited by bears",
 | |
|             "in the village of Massan"
 | |
|         ]
 | |
|     },
 | |
|     "gumi_after_swamp_shrine": {
 | |
|         "name": "Gumi (after Swamp Shrine)",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in a region inhabited by bears",
 | |
|             "in the village of Gumi"
 | |
|         ]
 | |
|     },
 | |
|     "gumi": {
 | |
|         "name": "Gumi",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in a region inhabited by bears",
 | |
|             "in the village of Gumi"
 | |
|         ]
 | |
|     },
 | |
|     "route_gumi_ryuma": {
 | |
|         "name": "Route from Gumi to Ryuma",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "in a region inhabited by bears",
 | |
|             "between Gumi and Ryuma"
 | |
|         ]
 | |
|     },
 | |
|     "tibor": {
 | |
|         "name": "Tibor",
 | |
|         "hints": [
 | |
|             "among the trees",
 | |
|             "inside the elder tree called Tibor"
 | |
|         ]
 | |
|     },
 | |
|     "ryuma": {
 | |
|         "name": "Ryuma",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Ryuma"
 | |
|         ]
 | |
|     },
 | |
|     "ryuma_after_thieves_hideout": {
 | |
|         "name": "Ryuma (after Thieves Hideout)",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Ryuma"
 | |
|         ]
 | |
|     },
 | |
|     "ryuma_lighthouse_repaired": {
 | |
|         "name": "Ryuma (repaired lighthouse)",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Ryuma"
 | |
|         ]
 | |
|     },
 | |
|     "thieves_hideout_pre_key": {
 | |
|         "name": "Thieves Hideout (before keydoor)",
 | |
|         "hints": [
 | |
|             "close to a waterfall",
 | |
|             "in a large cave",
 | |
|             "in the Thieves' Hideout"
 | |
|         ]
 | |
|     },
 | |
|     "thieves_hideout_post_key": {
 | |
|         "name": "Thieves Hideout (after keydoor)",
 | |
|         "hints": [
 | |
|             "close to a waterfall",
 | |
|             "in a large cave",
 | |
|             "in the Thieves' Hideout"
 | |
|         ]
 | |
|     },
 | |
|     "helga_hut": {
 | |
|         "name": "Witch Helga's Hut",
 | |
|         "hints": [
 | |
|             "near a swamp",
 | |
|             "in the hut of a witch called Helga"
 | |
|         ]
 | |
|     },
 | |
|     "mercator": {
 | |
|         "name": "Mercator",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Mercator"
 | |
|         ]
 | |
|     },
 | |
|     "mercator_repaired_docks": {
 | |
|         "name": "Mercator (docks with repaired lighthouse)",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Mercator"
 | |
|         ]
 | |
|     },
 | |
|     "mercator_casino": {
 | |
|         "name": "Mercator casino"
 | |
|     },
 | |
|     "mercator_dungeon": {
 | |
|         "name": "Mercator Dungeon"
 | |
|     },
 | |
|     "crypt": {
 | |
|         "name": "Crypt",
 | |
|         "hints": [
 | |
|             "hidden in the depths of Mercator",
 | |
|             "in Mercator crypt"
 | |
|         ]
 | |
|     },
 | |
|     "mercator_special_shop": {
 | |
|         "name": "Mercator special shop",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Mercator"
 | |
|         ]
 | |
|     },
 | |
|     "mir_tower_sector": {
 | |
|         "name": "Mir Tower sector",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near Mir Tower"
 | |
|         ]
 | |
|     },
 | |
|     "mir_tower_sector_tree_ledge": {
 | |
|         "name": "Mir Tower sector (ledge behind sacred tree)",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "among the trees",
 | |
|             "near Mir Tower"
 | |
|         ]
 | |
|     },
 | |
|     "mir_tower_sector_tree_coast": {
 | |
|         "name": "Mir Tower sector (coast behind sacred tree)",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "among the trees",
 | |
|             "near Mir Tower"
 | |
|         ]
 | |
|     },
 | |
|     "twinkle_village": {
 | |
|         "name": "Twinkle village",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in Twinkle village"
 | |
|         ]
 | |
|     },
 | |
|     "mir_tower_pre_garlic": {
 | |
|         "name": "Mir Tower (pre-garlic)",
 | |
|         "hints": [
 | |
|             "inside a tower",
 | |
|             "in Mir Tower"
 | |
|         ]
 | |
|     },
 | |
|     "mir_tower_post_garlic": {
 | |
|         "name": "Mir Tower (post-garlic)",
 | |
|         "hints": [
 | |
|             "inside a tower",
 | |
|             "in Mir Tower"
 | |
|         ]
 | |
|     },
 | |
|     "greenmaze_pre_whistle": {
 | |
|         "name": "Greenmaze (pre-whistle)",
 | |
|         "hints": [
 | |
|             "among the trees",
 | |
|             "in the infamous Greenmaze"
 | |
|         ]
 | |
|     },
 | |
|     "greenmaze_cutter": {
 | |
|         "name": "Greenmaze (Cutter hidden sector)",
 | |
|         "hints": [
 | |
|             "among the trees",
 | |
|             "in the infamous Greenmaze"
 | |
|         ]
 | |
|     },
 | |
|     "greenmaze_post_whistle": {
 | |
|         "name": "Greenmaze (post-whistle)",
 | |
|         "hints": [
 | |
|             "among the trees",
 | |
|             "in the infamous Greenmaze"
 | |
|         ]
 | |
|     },
 | |
|     "verla_shore": {
 | |
|         "name": "Verla shore",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near the town of Verla"
 | |
|         ]
 | |
|     },
 | |
|     "verla_shore_cliff": {
 | |
|         "name": "Verla shore cliff (accessible from Verla Mines)",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near the town of Verla"
 | |
|         ]
 | |
|     },
 | |
|     "verla": {
 | |
|         "name": "Verla",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Verla"
 | |
|         ]
 | |
|     },
 | |
|     "verla_after_mines": {
 | |
|         "name": "Verla (after mines)",
 | |
|         "hints": [
 | |
|             "in a town",
 | |
|             "in the town of Verla"
 | |
|         ]
 | |
|     },
 | |
|     "verla_mines": {
 | |
|         "name": "Verla Mines",
 | |
|         "hints": [
 | |
|             "in Verla Mines"
 | |
|         ]
 | |
|     },
 | |
|     "verla_mines_behind_lava": {
 | |
|         "name": "Verla Mines (behind lava)",
 | |
|         "hints": [
 | |
|             "in Verla Mines"
 | |
|         ]
 | |
|     },
 | |
|     "route_verla_destel": {
 | |
|         "name": "Route between Verla and Destel",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "in Destel region",
 | |
|             "between Verla and Destel"
 | |
|         ]
 | |
|     },
 | |
|     "destel": {
 | |
|         "name": "Destel",
 | |
|         "hints": [
 | |
|             "in a village",
 | |
|             "in Destel region",
 | |
|             "in the village of Destel"
 | |
|         ]
 | |
|     },
 | |
|     "route_after_destel": {
 | |
|         "name": "Route after Destel",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near a lake",
 | |
|             "in Destel region",
 | |
|             "on the route to the lake after Destel"
 | |
|         ]
 | |
|     },
 | |
|     "destel_well": {
 | |
|         "name": "Destel Well",
 | |
|         "hints": [
 | |
|             "in Destel region",
 | |
|             "in a large cave",
 | |
|             "in Destel Well"
 | |
|         ]
 | |
|     },
 | |
|     "route_lake_shrine": {
 | |
|         "name": "Route to Lake Shrine",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near a lake",
 | |
|             "on the mountainous path to Lake Shrine"
 | |
|         ]
 | |
|     },
 | |
|     "route_lake_shrine_cliff": {
 | |
|         "name": "Route to Lake Shrine cliff",
 | |
|         "hints": [
 | |
|             "on a route",
 | |
|             "near a lake",
 | |
|             "on the mountainous path to Lake Shrine"
 | |
|         ]
 | |
|     },
 | |
|     "lake_shrine": {
 | |
|         "name": "Lake Shrine",
 | |
|         "hints": [
 | |
|             "in a shrine",
 | |
|             "near a lake",
 | |
|             "in Lake Shrine"
 | |
|         ]
 | |
|     },
 | |
|     "mountainous_area": {
 | |
|         "name": "Mountainous Area",
 | |
|         "hints": [
 | |
|             "in a mountainous area"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_cave": {
 | |
|         "name": "King Nole's Cave",
 | |
|         "hints": [
 | |
|             "in a large cave",
 | |
|             "in King Nole's cave"
 | |
|         ]
 | |
|     },
 | |
|     "kazalt": {
 | |
|         "name": "Kazalt",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in Kazalt"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_pre_door": {
 | |
|         "name": "King Nole's Labyrinth (before door)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_post_door": {
 | |
|         "name": "King Nole's Labyrinth (after door)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_exterior": {
 | |
|         "name": "King Nole's Labyrinth (exterior)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_fall_from_exterior": {
 | |
|         "name": "King Nole's Labyrinth (fall from exterior)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_raft_entrance": {
 | |
|         "name": "King Nole's Labyrinth (raft entrance)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_raft": {
 | |
|         "name": "King Nole's Labyrinth (raft)",
 | |
|         "hints": [
 | |
|             "close to a waterfall",
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_sacred_tree": {
 | |
|         "name": "King Nole's Labyrinth (sacred tree)",
 | |
|         "hints": [
 | |
|             "among the trees",
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_labyrinth_path_to_palace": {
 | |
|         "name": "King Nole's Labyrinth (path to palace)",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's labyrinth"
 | |
|         ]
 | |
|     },
 | |
|     "king_nole_palace": {
 | |
|         "name": "King Nole's Palace",
 | |
|         "hints": [
 | |
|             "in King Nole's domain",
 | |
|             "in King Nole's palace"
 | |
|         ]
 | |
|     },
 | |
|     "end": {
 | |
|         "name": "The End"
 | |
|     }
 | |
| }
 |