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" | ||
|  |     } | ||
|  | } |