{
	"_comment": "Maps (data-driven). Coordinates [x, z] in metres, map centre = 0,0, size = edge length. env: scenery recipe for world_builder.gd / env_nature.gd (map 1 values reproduce the original Aldoria Meadows exactly). look: sky / fog / terrain palette overrides (sRGB 0-1); missing keys = Aldoria defaults. zones: monster spawn circles (+ music key). portals: walk in -> travel to to_map at arrive_at. Numbers of monsters: classic field spawns, see docs/MAPS_2_3_DESIGN.md.",
	"maps": [
		{
			"id": "aldoria_meadows",
			"name": "Aldoria Meadows",
			"size": 140,
			"spawn": [-40, 2],
			"music": "field",
			"town": {
				"name": "Aldoria",
				"center": [-48, 0],
				"half": 17,
				"spawn": [-40, 2],
				"music": "town"
			},
			"ground": {
				"lawn": "#649434",
				"lawn_shade": "#326a20",
				"tall_grass": "#879840",
				"leaf_lit": "#bce363",
				"foliage": "#2c8714",
				"path": "#d3c39a",
				"path_shadow": "#684e59",
				"rock": "#ad99ad",
				"rock_mid": "#8d7b8d",
				"town_stone": "#c1d7dc",
				"water": "#3198cf",
				"sky_top": "#5c89f0",
				"sky_horizon": "#96b8fc",
				"fog": "#cfe0ff"
			},
			"zones": [
				{
					"name": "Pudding Meadow  (Lv 1-4)",
					"center": [-14, 0],
					"radius": 13.0,
					"music": "field_1",
					"mobs": [
						{"id": "pudding_slime", "count": 12},
						{"id": "carrot_bunny", "count": 6}
					]
				},
				{
					"name": "Leafy Grove  (Lv 2-6)",
					"center": [14, -28],
					"radius": 14.0,
					"music": "field_2",
					"mobs": [
						{"id": "leaf_caterpillar", "count": 9},
						{"id": "carrot_bunny", "count": 4},
						{"id": "pudding_slime", "count": 3}
					]
				},
				{
					"name": "Buzzing Hills  (Lv 8-12)",
					"center": [14, 28],
					"radius": 14.0,
					"music": "field_3",
					"mobs": [
						{"id": "buzzfly", "count": 8},
						{"id": "leaf_caterpillar", "count": 4}
					]
				},
				{
					"name": "Fiddler Fields  (Lv 9-15)",
					"center": [48, 0],
					"radius": 16.0,
					"music": "field_4",
					"mobs": [
						{"id": "cricket_fiddler", "count": 11},
						{"id": "buzzfly", "count": 3}
					]
				},
				{
					"name": "",
					"center": [58, 0],
					"radius": 5.0,
					"mobs": [
						{"id": "pudding_king", "count": 1}
					]
				}
			],
			"portals": [
				{
					"to_map": "whisperwood_forest",
					"at": [67, 18],
					"arrive_at": [-72, 0],
					"label": "To Whisperwood Forest"
				},
				{"to_map": "gumdrop_glade", "at": [-20, -67], "arrive_at": [0, 72], "label": "To Gumdrop Glade", "no_clear": true},
				{"to_map": "reedwater_banks", "at": [-24, 67], "arrive_at": [0, -72], "label": "To Reedwater Banks", "no_clear": true},
				{"to_map": "snowbell_slopes", "at": [-67, 36], "arrive_at": [72, 0], "label": "To Snowbell Slopes", "no_clear": true},
				{"to_map": "crownhaven", "at": [-67, -36], "arrive_at": [0, 53], "label": "To Crownhaven (Capital)", "no_clear": true}
			],
			"monster_total": 61,
			"env": {
				"landmarks": [{"kind": "clearing", "at": [-67, -36], "clear": 6.0}, {"kind": "clearing", "at": [-20, -67], "clear": 6.0}, {"kind": "clearing", "at": [-24, 67], "clear": 6.0}, {"kind": "clearing", "at": [-67, 36], "clear": 6.0}],
				"kind": "meadow",
				"seed": 42,
				"trees": 230,
				"tree_tries": 3000,
				"pine": 0.5,
				"rocks": 60,
				"road_band": 3.0,
				"ponds": [
					[-40, -46, 7],
					[44, 47, 6]
				],
				"road": {
					"x0": -34,
					"x1": 62,
					"z": 0,
					"slope": 0,
					"amp": 0.6,
					"freq": 0.09,
					"phase": 0.5
				}
			}
		},
		{
			"id": "whisperwood_forest",
			"name": "Whisperwood Forest",
			"size": 160,
			"spawn": [-72, 0],
			"music": "forest",
			"ground": {
				"lawn": "#4a7a2c",
				"lawn_shade": "#1e4a1c",
				"moss": "#5e8a34",
				"tall_grass": "#6a8a34",
				"leaf_lit": "#9ccf52",
				"foliage": "#236e18",
				"pine_dark": "#0d6a27",
				"path": "#b89e74",
				"path_shadow": "#5c3f41",
				"rock": "#8d7b8d",
				"rock_mid": "#6e5f72",
				"mushroom_accent": "#f0b48a",
				"water": "#2f8aa8",
				"sky_top": "#5c89f0",
				"sky_horizon": "#a8c8e8",
				"fog": "#c8e0d8"
			},
			"zones": [
				{
					"name": "Willow Glade  (Lv 4-16)",
					"center": [-45, -22],
					"radius": 14.0,
					"music": "forest_1",
					"mobs": [
						{"id": "willow_stump", "count": 9},
						{"id": "mint_slime", "count": 3},
						{"id": "spore_cap", "count": 2}
					]
				},
				{
					"name": "Sporecap Hollow  (Lv 14-19)",
					"center": [-12, 30],
					"radius": 15.0,
					"music": "forest_2",
					"mobs": [
						{"id": "spore_cap", "count": 8},
						{"id": "mint_slime", "count": 4},
						{"id": "dusk_cap", "count": 3}
					]
				},
				{
					"name": "Smoky Thicket  (Lv 18-19)",
					"center": [20, -30],
					"radius": 15.0,
					"music": "forest_3",
					"mobs": [
						{"id": "smoke_raccoon", "count": 7},
						{"id": "dusk_cap", "count": 4}
					]
				},
				{
					"name": "Wolfpaw Ridge  (Lv 25)",
					"center": [50, 26],
					"radius": 15.0,
					"music": "forest_4",
					"mobs": [
						{"id": "forest_wolf", "count": 7},
						{"id": "honey_bear", "count": 3}
					]
				},
				{
					"name": "Elder's Ring  (Lv 20 mini-boss)",
					"center": [58, -42],
					"radius": 7.0,
					"music": "forest_4",
					"mobs": [
						{"id": "elder_willow", "count": 1},
						{"id": "willow_stump", "count": 3}
					]
				}
			],
			"portals": [
				{
					"to_map": "aldoria_meadows",
					"at": [-77, 0],
					"arrive_at": [62, 18],
					"label": "To Aldoria Meadows"
				},
				{
					"to_map": "sunscorch_dunes",
					"at": [77, -8],
					"arrive_at": [-76, 0],
					"label": "To Sunscorch Dunes"
				},
				{
					"to_map": "hollowroot_caverns",
					"at": [10, -66],
					"arrive_at": [-54, 0],
					"label": "Hollowroot Caverns"
				},
				{
					"to_map": "hanamura_outskirts",
					"at": [-28, 76],
					"arrive_at": [-72, -7.5],
					"label": "To Hanamura Outskirts"
				}
			],
			"monster_total": 54,
			"env": {
				"kind": "forest",
				"seed": 77,
				"portal_clear": 7,
				"trees": 470,
				"tree_tries": 7000,
				"pine": 0.62,
				"rocks": 90,
				"ponds": [
					[-18, -46, 6.5],
					[30, 54, 5.5]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": -4,
					"slope": -0.052,
					"amp": 5,
					"freq": 0.0612,
					"phase": 4.712
				},
				"bushes": 560,
				"grass": 60000,
				"tall": 1800,
				"flowers": 700,
				"hill_trees": 950,
				"landmarks": [
					{
						"kind": "stone_ring",
						"at": [58, -42],
						"r": 9.5
					},
					{
						"kind": "giant_mushrooms",
						"at": [-12, 30],
						"r": 15
					},
					{
						"kind": "smoke",
						"at": [20, -30],
						"r": 13
					},
					{
						"kind": "ferns",
						"count": 260
					},
					{
						"kind": "forest_mushrooms",
						"count": 60
					},
					{
						"kind": "cave_mouth",
						"at": [10, -71]
					}
				]
			},
			"look": {
				"sky_top": [0.36, 0.58, 0.94],
				"sky_horizon": [0.66, 0.78, 0.91],
				"fog": [0.78, 0.88, 0.85],
				"fog_density": 0.0045,
				"sun_energy": 1.08,
				"ambient": [0.66, 0.7, 0.92],
				"lawn_dark": [0.22, 0.4, 0.14],
				"lawn_mid": [0.29, 0.48, 0.17],
				"lawn_light": [0.37, 0.55, 0.2],
				"lawn_warm": [0.47, 0.4, 0.21],
				"lawn_warm_amt": 0.55,
				"path_a": [0.66, 0.56, 0.4],
				"path_b": [0.72, 0.62, 0.45],
				"path_edge": [0.55, 0.44, 0.32],
				"tall_base": [0.2, 0.34, 0.1],
				"tall_mid": [0.33, 0.46, 0.16],
				"tall_tip": [0.52, 0.64, 0.25],
				"cliff": [0.55, 0.48, 0.57],
				"far": [0.3, 0.46, 0.52],
				"water_shallow": [0.36, 0.7, 0.72],
				"water_deep": [0.18, 0.5, 0.62],
				"minimap_ground": [0.4, 0.6, 0.3],
				"minimap_out": [0.28, 0.42, 0.28]
			}
		},
		{
			"id": "sunscorch_dunes",
			"name": "Sunscorch Dunes",
			"size": 170,
			"spawn": [-80, 0],
			"music": "desert",
			"ground": {
				"sand": "#f0d8a0",
				"sand_light": "#fbedc9",
				"dune_shade": "#d8b27a",
				"sand_shadow": "#78565a",
				"hardpan": "#d8a878",
				"sandstone": "#c08a6a",
				"sandstone_dark": "#8a5a4e",
				"dry_grass": "#c8b060",
				"cactus": "#7aa850",
				"oasis_water": "#3cb8d0",
				"oasis_grass": "#8cbc48",
				"sky_top": "#4f86f0",
				"sky_horizon": "#bcd4f8",
				"fog": "#f4e4c8"
			},
			"zones": [
				{
					"name": "Chick Flats  (Lv 3-5)",
					"center": [-52, 22],
					"radius": 15.0,
					"music": "desert_1",
					"mobs": [
						{"id": "pecking_chick", "count": 7},
						{"id": "sun_drop", "count": 6},
						{"id": "dune_condor", "count": 3}
					]
				},
				{
					"name": "Condor Mesa  (Lv 5-9)",
					"center": [-40, -36],
					"radius": 14.0,
					"music": "desert_1",
					"mobs": [
						{"id": "dune_condor", "count": 7},
						{"id": "desert_pup", "count": 5}
					]
				},
				{
					"name": "Cactus Garden  (Lv 9-17)",
					"center": [0, 6],
					"radius": 15.0,
					"music": "desert_2",
					"mobs": [
						{"id": "prickle_cactus", "count": 7},
						{"id": "desert_pup", "count": 3},
						{"id": "sun_drop", "count": 2}
					]
				},
				{
					"name": "Stinger Wastes  (Lv 24-27)",
					"center": [40, -32],
					"radius": 15.0,
					"warning": "Danger: Lv 25+",
					"music": "desert_3",
					"mobs": [
						{"id": "sand_scorpion", "count": 6},
						{"id": "desert_fox_wolf", "count": 4}
					]
				},
				{
					"name": "Wormsand Basin  (Lv 26-27)",
					"center": [48, 36],
					"radius": 15.0,
					"music": "desert_4",
					"mobs": [
						{"id": "sand_worm", "count": 7},
						{"id": "desert_fox_wolf", "count": 2}
					]
				},
				{
					"name": "Warden's Hollow  (Lv 34 mini-boss)",
					"center": [74, 2],
					"radius": 6.0,
					"music": "desert_4",
					"mobs": [
						{"id": "dune_warden", "count": 1}
					]
				}
			],
			"portals": [
				{
					"to_map": "whisperwood_forest",
					"at": [-82, 0],
					"arrive_at": [72, -8],
					"label": "To Whisperwood Forest"
				},
				{"to_map": "windup_meadow", "at": [82, -50], "arrive_at": [-72, 0], "label": "To Windup Meadow", "no_clear": true}
			],
			"monster_total": 60,
			"env": {
				"kind": "desert",
				"seed": 91,
				"trees": 0,
				"rocks": 150,
				"ponds": [
					[-68, -14, 5.5]
				],
				"bushes": 80,
				"grass": 9000,
				"tall": 320,
				"flowers": 90,
				"hill_trees": 0,
				"landmarks": [{"kind": "clearing", "at": [82, -50], "clear": 6.0}, 
					{
						"kind": "oasis",
						"at": [-68, -14],
						"palms": 10
					},
					{
						"kind": "camp",
						"at": [-75, -5]
					},
					{
						"kind": "mesa",
						"at": [-40, -36],
						"r": 18
					},
					{
						"kind": "cactus_garden",
						"at": [0, 6],
						"r": 15
					},
					{
						"kind": "cacti",
						"count": 70
					},
					{
						"kind": "dead_trees",
						"count": 16
					},
					{
						"kind": "wreck",
						"at": [36, -26]
					},
					{
						"kind": "bones",
						"at": [46, -38]
					},
					{
						"kind": "sand_swirl",
						"at": [48, 36],
						"r": 6
					}
				]
			},
			"look": {
				"sky_top": [0.31, 0.53, 0.94],
				"sky_horizon": [0.7, 0.8, 0.96],
				"fog": [0.9, 0.86, 0.82],
				"fog_density": 0.0022,
				"sun_color": [1.0, 0.95, 0.84],
				"sun_energy": 1.2,
				"ambient": [0.78, 0.68, 0.9],
				"ground_kind": 1,
				"sand_light": [0.93, 0.83, 0.62],
				"sand_mid": [0.86, 0.72, 0.5],
				"sand_shade": [0.74, 0.55, 0.4],
				"hardpan": [0.8, 0.6, 0.44],
				"dry_grass": [0.78, 0.69, 0.38],
				"oasis_grass": [0.5, 0.7, 0.26],
				"tall_base": [0.55, 0.47, 0.24],
				"tall_mid": [0.7, 0.62, 0.32],
				"tall_tip": [0.87, 0.79, 0.47],
				"cliff": [0.76, 0.54, 0.42],
				"far": [0.64, 0.62, 0.74],
				"water_shallow": [0.45, 0.86, 0.88],
				"water_deep": [0.24, 0.72, 0.82],
				"minimap_ground": [0.93, 0.84, 0.62],
				"minimap_out": [0.8, 0.66, 0.48]
			}
		},
		{
			"id": "hollowroot_caverns",
			"name": "Hollowroot Caverns",
			"size": 140,
			"spawn": [-54, 0],
			"music": "dungeon",
			"_comment": "Map 4: dungeon in the style of the classic cave. env.cave: walkable floor = rooms [x, z, r] + halls [x0, z0, x1, z1, width], jittered by noise; everything else is rock.",
			"zones": [
				{"name": "Miners' Rest", "center": [-55, 0], "radius": 7.0, "music": "dungeon_1", "mobs": []},
				{"name": "Bat Roost  (Lv 8-15)", "center": [-24, 2], "radius": 10.0, "music": "dungeon_1",
					"mobs": [{"id": "flitter_bat", "count": 5}, {"id": "rattlebones", "count": 5}, {"id": "drowsy_ghoul", "count": 3}, {"id": "mint_slime", "count": 2}]},
				{"name": "Mushroom Nook  (Lv 14-15)", "center": [-34, 42], "radius": 7.0, "music": "dungeon_1",
					"mobs": [{"id": "drowsy_ghoul", "count": 4}, {"id": "mint_slime", "count": 4}]},
				{"name": "Rattling Halls  (Lv 10-29)", "center": [-26, -42], "radius": 9.0, "music": "dungeon_2",
					"mobs": [{"id": "rattlebones", "count": 6}, {"id": "bone_guard", "count": 2}, {"id": "drowsy_ghoul", "count": 4}]},
				{"name": "Crystal Grotto  (Lv 8)", "center": [24, 2], "radius": 6.0, "music": "dungeon_2",
					"mobs": [{"id": "flitter_bat", "count": 3}]},
				{"name": "Archers' Gallery  (Lv 29-31, aggressive!)", "center": [22, -40], "radius": 10.0, "music": "dungeon_2",
					"mobs": [{"id": "bone_archer", "count": 5}, {"id": "bone_guard", "count": 4}]},
				{"name": "Talisman Crypt  (Lv 30-32, aggressive!)", "center": [22, 42], "radius": 10.0, "music": "dungeon_3",
					"mobs": [{"id": "talisman_hopper", "count": 5}, {"id": "hopping_jiang", "count": 4}]},
				{"name": "Weeping Sanctum  (Lv 33-34 mini-boss)", "center": [57, 42], "radius": 6.0, "music": "dungeon_3",
					"mobs": [{"id": "grand_whisper", "count": 1}, {"id": "pale_maiden", "count": 2}]}
			],
			"portals": [
				{"to_map": "whisperwood_forest", "at": [-61, 0], "arrive_at": [10, -60], "label": "To Whisperwood Forest"},
				{"to_map": "hanamura_outskirts", "at": [-56, -6.5], "arrive_at": [52, -60], "label": "To Hanamura Outskirts"}
			],
			"monster_total": 59,
			"env": {
				"kind": "cave",
				"seed": 404,
				"cave": {
					"rooms": [[-56, 0, 9], [-24, 2, 12], [-34, 42, 9], [-26, -42, 11], [24, 2, 8], [22, -40, 12], [22, 42, 12], [57, 42, 10]],
					"halls": [[-56, 0, -24, 2, 6], [-24, 2, -26, -42, 5.5], [-24, 2, -34, 42, 5], [-26, -42, 22, -40, 5], [-24, 2, 24, 2, 5],
						[22, -40, 24, 2, 5], [24, 2, 22, 42, 5], [22, 42, 57, 42, 4.5]],
					"torches": 34,
					"crystals": [[24, 2, 10], [57, 42, 6], [-34, 42, 3], [22, -40, 2]],
					"bones": [-26, -42]
				}
			},
			"look": {
				"ground_kind": 2,
				"cave_bg": [0.05, 0.035, 0.06],
				"fog": [0.11, 0.08, 0.12],
				"fog_density": 0.014,
				"sun_color": [0.86, 0.83, 0.95],
				"sun_energy": 0.85,
				"ambient": [0.56, 0.5, 0.64],
				"ambient_energy": 0.85,
				"floor_a": [0.43, 0.37, 0.33],
				"floor_b": [0.54, 0.46, 0.4],
				"floor_moss": [0.27, 0.36, 0.25],
				"cliff": [0.36, 0.3, 0.3],
				"cam_pitch": -46,
				"minimap_ground": [0.55, 0.5, 0.52],
				"minimap_out": [0.16, 0.13, 0.2]
			}
		},
		{
			"id": "hanamura_outskirts",
			"name": "Hanamura Outskirts",
			"size": 160,
			"spawn": [-72, -7.5],
			"music": "field_5",
			"_comment": "Map 5 field (classic-field style, our own names): pine + bamboo hillside forest between Whisperwood Forest, Hanamura and a side entrance of Hollowroot Caverns. Spawn mix scaled from classic field tables. Monster stats: gen_map5.py.",
			"zones": [
				{"name": "Viper Grove  (Lv 14-25)", "center": [-48, 32], "radius": 14.0,
					"mobs": [{"id": "forest_wolf", "count": 7}, {"id": "leafcoil", "count": 4}, {"id": "spore_cap", "count": 1}, {"id": "mint_slime", "count": 2}]},
				{"name": "Bamboo Thicket  (Lv 14-25)", "center": [-30, -40], "radius": 15.0,
					"mobs": [{"id": "smoke_raccoon", "count": 6}, {"id": "honey_bear", "count": 5}, {"id": "mint_slime", "count": 2}]},
				{"name": "Urn Hollow  (Lv 4-25)", "center": [8, 38], "radius": 14.0,
					"mobs": [{"id": "wobble_urn", "count": 6}, {"id": "willow_stump", "count": 3}, {"id": "honey_bear", "count": 2}, {"id": "mint_slime", "count": 2}]},
				{"name": "Imp Crossing  (Lv 19-33)", "center": [22, -34], "radius": 15.0,
					"mobs": [{"id": "knobble_imp", "count": 7}, {"id": "dusk_cap", "count": 3}]},
				{"name": "Totem Ridge  (Lv 33-40)", "center": [52, 38], "radius": 14.0, "warning": "Danger: Lv 35+",
					"mobs": [{"id": "totem_chief", "count": 5}, {"id": "knobble_imp", "count": 3}]},
				{"name": "Foxfire Shrine  (Lv 51 mini-boss)", "center": [64, -28], "radius": 6.0,
					"mobs": [{"id": "ninefold_fox", "count": 1}]}
			],
			"portals": [
				{"to_map": "whisperwood_forest", "at": [-77, -7.5], "arrive_at": [-28, 71], "label": "To Whisperwood Forest"},
				{"to_map": "hanamura", "at": [77, 3.3], "arrive_at": [-46, 0], "label": "To Hanamura"},
				{"to_map": "hollowroot_caverns", "at": [52, -66], "arrive_at": [-55, -1.5], "label": "Hollowroot Caverns"},
				{"to_map": "tuskhollow_wilds", "at": [-4, 77], "arrive_at": [-72, 0], "label": "To Tuskhollow Wilds"}
			],
			"monster_total": 59,
			"env": {
				"kind": "forest",
				"seed": 55,
				"portal_clear": 7,
				"trees": 380,
				"tree_tries": 6000,
				"pine": 0.78,
				"rocks": 80,
				"ponds": [[-12, 60, 6]],
				"road": {"x0": -80, "x1": 80, "z": 0, "slope": 0.08, "amp": 3, "freq": 0.05, "phase": 1.2},
				"bushes": 420,
				"grass": 48000,
				"tall": 1400,
				"flowers": 500,
				"hill_trees": 900,
				"landmarks": [
					{"kind": "cave_mouth", "at": [52, -71]},
					{"kind": "fox_shrine", "at": [64, -36], "rot": 0.0, "clear": 6},
					{"kind": "road_lamps", "spacing": 20},
					{"kind": "bamboo", "at": [-50, -58], "r": 7, "n": 14, "clear": 8.5},
					{"kind": "bamboo", "at": [-10, -58], "r": 7, "n": 13, "clear": 8.5},
					{"kind": "bamboo", "at": [-56, -16], "r": 5, "n": 8, "clear": 6.5},
					{"kind": "bamboo", "at": [-62, 58], "r": 7, "n": 13, "clear": 8.5},
					{"kind": "bamboo", "at": [-22, 22], "r": 5, "n": 8, "clear": 6.5},
					{"kind": "bamboo", "at": [32, 64], "r": 7, "n": 13, "clear": 8.5},
					{"kind": "bamboo", "at": [30, 16], "r": 5, "n": 8, "clear": 6.5},
					{"kind": "bamboo", "at": [70, 58], "r": 6, "n": 10, "clear": 7.5},
					{"kind": "bamboo", "at": [34, -60], "r": 6, "n": 10, "clear": 7.5},
					{"kind": "bamboo", "at": [-2, -14], "r": 5, "n": 8, "clear": 6.5},
					{"kind": "ferns", "count": 200},
					{"kind": "forest_mushrooms", "count": 40}
				]
			},
			"look": {
				"sky_top": [0.36, 0.56, 0.94],
				"sky_horizon": [0.7, 0.8, 0.92],
				"fog": [0.8, 0.88, 0.86],
				"fog_density": 0.004,
				"sun_energy": 1.1,
				"ambient": [0.68, 0.7, 0.92],
				"lawn_dark": [0.24, 0.42, 0.15],
				"lawn_mid": [0.32, 0.5, 0.18],
				"lawn_light": [0.42, 0.58, 0.22],
				"lawn_warm": [0.5, 0.44, 0.22],
				"lawn_warm_amt": 0.5,
				"path_a": [0.7, 0.6, 0.44],
				"path_b": [0.76, 0.66, 0.5],
				"path_edge": [0.58, 0.46, 0.34],
				"tall_base": [0.22, 0.36, 0.1],
				"tall_mid": [0.36, 0.5, 0.17],
				"tall_tip": [0.58, 0.68, 0.28],
				"cliff": [0.55, 0.48, 0.57],
				"far": [0.32, 0.48, 0.56],
				"water_shallow": [0.36, 0.72, 0.72],
				"water_deep": [0.18, 0.52, 0.62],
				"minimap_ground": [0.42, 0.62, 0.3],
				"minimap_out": [0.28, 0.42, 0.28]
			}
		},
		{
			"id": "hanamura",
			"name": "Hanamura",
			"size": 110,
			"spawn": [-46, 0],
			"music": "town_2",
			"_comment": "Map 5 town (the second town, our own design; env_village.gd builds it). No monsters. town.style village = wooden village art, plaza false = no cobblestone square, fountain false.",
			"town": {
				"name": "Hanamura",
				"center": [0, 0],
				"half": 32,
				"spawn": [-4, 2],
				"music": "town_2",
				"style": "village",
				"plaza": false,
				"fountain": false
			},
			"zones": [],
			"portals": [
				{"to_map": "hanamura_outskirts", "at": [-51, 0], "arrive_at": [72, 3.3], "label": "To Hanamura Outskirts"}
			],
			"monster_total": 0,
			"env": {
				"kind": "forest",
				"seed": 88,
				"portal_clear": 7,
				"trees": 170,
				"tree_tries": 5000,
				"pine": 0.8,
				"rocks": 30,
				"ponds": [[16, 20, 6.5]],
				"road": {"x0": -55, "x1": 18, "z": 0, "slope": 0, "amp": 0.5, "freq": 0.08, "phase": 0},
				"bushes": 170,
				"grass": 16000,
				"tall": 380,
				"flowers": 320,
				"hill_trees": 700,
				"landmarks": [
					{"kind": "ferns", "count": 60}
				]
			},
			"look": {
				"sky_top": [0.36, 0.56, 0.94],
				"sky_horizon": [0.72, 0.82, 0.94],
				"fog": [0.82, 0.88, 0.9],
				"fog_density": 0.0035,
				"sun_energy": 1.12,
				"ambient": [0.7, 0.68, 0.92],
				"lawn_dark": [0.26, 0.44, 0.16],
				"lawn_mid": [0.34, 0.52, 0.19],
				"lawn_light": [0.44, 0.6, 0.23],
				"lawn_warm": [0.52, 0.46, 0.24],
				"lawn_warm_amt": 0.45,
				"path_a": [0.74, 0.64, 0.48],
				"path_b": [0.8, 0.7, 0.54],
				"path_edge": [0.6, 0.48, 0.36],
				"cliff": [0.55, 0.48, 0.57],
				"far": [0.32, 0.48, 0.58],
				"water_shallow": [0.38, 0.74, 0.76],
				"water_deep": [0.2, 0.54, 0.66],
				"minimap_ground": [0.44, 0.64, 0.32],
				"minimap_out": [0.28, 0.42, 0.28]
			}
		},
		{"id": "guild_warfield", "name": "Banner Fields", "pvp": "guildwar", "world_hidden": true, "_comment": "Guild War (server/guild_war.gd): entered only through the war; two bases (z +-44), 3 shrines on the middle line, the relic altar in the centre; dressing guild_war_view.gd (client). No monsters, no portals.", "size": 120, "spawn": [0, 44], "music": "field", "env": {"kind": "meadow", "seed": 4404, "trees": 70, "tree_tries": 900, "pine": 0.4, "rocks": 30, "portal_clear": 4, "landmarks": [{"kind": "clearing", "at": [0, 44], "clear": 11}, {"kind": "clearing", "at": [0, -44], "clear": 11}, {"kind": "clearing", "at": [-34, 0], "clear": 9}, {"kind": "clearing", "at": [34, 0], "clear": 9}, {"kind": "clearing", "at": [0, 0], "clear": 12}], "tall": 120, "grass": 3000, "flowers": 120, "bushes": 40}, "look": {"sky_top": [0.3, 0.38, 0.72], "sky_horizon": [0.95, 0.72, 0.52], "fog": [0.92, 0.78, 0.66], "fog_density": 0.004, "sun_energy": 1.05, "ambient": [0.86, 0.74, 0.66], "minimap_ground": [0.5, 0.6, 0.42], "minimap_out": [0.25, 0.22, 0.3]}, "zones": [], "portals": []},
		{"id": "arena_colosseum", "name": "Starfall Arena", "pvp": "arena", "world_hidden": true, "_comment": "Arena 3v3 (server/arena.gd): entered only through a match; no monsters, no portals. The stone floor, wall, gates, banners and stands: arena_view.gd (client).", "size": 64, "spawn": [0, 11], "music": "town", "env": {"kind": "meadow", "seed": 3303, "trees": 0, "tree_tries": 0, "pine": 0.0, "rocks": 0, "portal_clear": 4, "landmarks": [{"kind": "clearing", "at": [0, 0], "clear": 27}], "tall": 0, "grass": 0, "flowers": 0, "bushes": 0}, "look": {"sky_top": [0.32, 0.44, 0.78], "sky_horizon": [0.86, 0.78, 0.66], "fog": [0.9, 0.84, 0.76], "fog_density": 0.003, "sun_energy": 1.1, "ambient": [0.82, 0.76, 0.7], "minimap_ground": [0.5, 0.6, 0.42], "minimap_out": [0.25, 0.22, 0.3]}, "zones": [], "portals": []},
		{
			"id": "starlit_sanctum",
			"name": "Starlit Sanctum",
			"_comment": "Comfort quests (server/comfort.gd): a small quiet glade with buff NPCs, no monsters, no portals. Entered only through the Starlit Gatewarden in Aldoria after the quest 'sanctum_key' (unlock_quest); leave through the gatewarden here or a Return Wing.",
			"size": 44,
			"spawn": [0, 5],
			"music": "town",
			"unlock_quest": "sanctum_key", "world_hidden": true,
			"env": {
				"kind": "meadow",
				"seed": 1207,
				"trees": 36,
				"tree_tries": 900,
				"pine": 0.35,
				"rocks": 10,
				"portal_clear": 4,
				"ponds": [[11, -14, 3.5]],
				"landmarks": [
					{"kind": "clearing", "at": [0, 0], "clear": 11},
					{"kind": "stone_ring", "at": [0, 0], "r": 12.5},
					{"kind": "ferns", "count": 30}
				],
				"tall": 110,
				"grass": 9000,
				"flowers": 420,
				"bushes": 40
			},
			"look": {
				"sky_top": [0.3, 0.3, 0.68],
				"sky_horizon": [0.78, 0.7, 0.92],
				"fog": [0.84, 0.8, 0.96],
				"fog_density": 0.004,
				"sun_energy": 1.0,
				"ambient": [0.74, 0.68, 0.95],
				"minimap_ground": [0.42, 0.56, 0.4],
				"minimap_out": [0.22, 0.2, 0.34]
			},
			"zones": [],
			"portals": []
		},
		{
			"id": "blossom_meadows",
			"name": "Blossom Meadows",
			"_comment": "Zone 1 of docs/ZONES_ROADMAP.md (Lv 100-118): rolling flower fields, pink blossom groves (env_blossom.gd), windmills, ponds. Monsters scaled from classic by scale_monsters.py. Reached from the south edge of the Hanamura Outskirts.",
			"size": 170,
			"spawn": [0, -76],
			"music": "field_6",
			"monster_total": 83,
			"env": {
				"kind": "meadow",
				"seed": 1515,
				"portal_clear": 7,
				"trees": 150,
				"tree_tries": 3000,
				"pine": 0.15,
				"rocks": 40,
				"ponds": [[4, -18, 7], [-12, 34, 6], [62, -62, 5.5]],
				"road": {"x0": -85, "x1": 85, "z": -34, "slope": 0.12, "amp": 4, "freq": 0.05, "phase": 0.8},
				"bushes": 300,
				"grass": 52000,
				"tall": 1200,
				"flowers": 2600,
				"hill_trees": 700,
				"landmarks": [
					{"kind": "blossom_grove", "at": [-18, -58], "r": 7, "n": 6, "clear": 10},
					{"kind": "blossom_grove", "at": [22, -60], "r": 6, "n": 5, "clear": 9},
					{"kind": "blossom_grove", "at": [-6, 12], "r": 8, "n": 7, "clear": 11},
					{"kind": "blossom_grove", "at": [68, 30], "r": 7, "n": 6, "clear": 10},
					{"kind": "blossom_grove", "at": [-70, 40], "r": 7, "n": 6, "clear": 10},
					{"kind": "blossom_grove", "at": [0, 60], "r": 9, "n": 8, "clear": 12},
					{"kind": "windmill", "at": [-66, -12], "clear": 7.5},
					{"kind": "windmill", "at": [70, -8], "clear": 7.5},
					{"kind": "ferns", "count": 80}
				]
			},
			"look": {
				"sky_top": [0.4, 0.62, 0.98],
				"sky_horizon": [0.92, 0.84, 0.94],
				"fog": [0.96, 0.88, 0.94],
				"fog_density": 0.0028,
				"sun_energy": 1.18,
				"ambient": [0.78, 0.7, 0.92],
				"lawn_dark": [0.3, 0.52, 0.2],
				"lawn_mid": [0.42, 0.64, 0.24],
				"lawn_light": [0.56, 0.74, 0.3],
				"lawn_warm": [0.66, 0.58, 0.4],
				"lawn_warm_amt": 0.35,
				"minimap_ground": [0.52, 0.72, 0.38],
				"minimap_out": [0.34, 0.5, 0.3]
			},
			"zones": [
				{"name": "Clover Downs  (Lv 100-103)", "center": [-40, -44], "radius": 15.0, "music": "field_6",
					"mobs": [{"id": "clover_hare", "count": 12}, {"id": "silkwing_moth", "count": 4}]},
				{"name": "Silkwing Glade  (Lv 103-105)", "center": [42, -40], "radius": 15.0, "music": "field_6",
					"mobs": [{"id": "silkwing_moth", "count": 10}, {"id": "bloomsnap", "count": 5}]},
				{"name": "Pixie Hollow  (Lv 105-107)", "center": [-50, 8], "radius": 15.0, "music": "field_6",
					"mobs": [{"id": "breeze_pixie", "count": 10}, {"id": "bloomsnap", "count": 5}]},
				{"name": "Mossy Terraces  (Lv 109)", "center": [44, 6], "radius": 15.0, "music": "field_6",
					"mobs": [{"id": "mossback_golem", "count": 10}, {"id": "clover_hare", "count": 4}]},
				{"name": "Harpy Cliffs  (Lv 112)", "center": [-38, 58], "radius": 14.0, "music": "field_6",
					"mobs": [{"id": "gale_harpy", "count": 9}]},
				{"name": "Treant Grove  (Lv 114)", "center": [40, 58], "radius": 15.0, "music": "field_6",
					"mobs": [{"id": "blossom_treant", "count": 9}, {"id": "breeze_pixie", "count": 4}]},
				{"name": "Thornbloom Garden  (Lv 118 mini-boss)", "center": [0, 76], "radius": 5.0, "music": "field_6",
					"mobs": [{"id": "thornbloom_matron", "count": 1}]}
			],
			"portals": [
				{"to_map": "twilight_scar", "at": [0, -82], "arrive_at": [72, 0], "label": "To the Twilight Scar"},
				{"to_map": "frostveil_tundra", "at": [82, -50], "arrive_at": [-76, 0], "label": "To Frostveil Tundra"}
			]
		},
		{
			"id": "frostveil_tundra",
			"name": "Frostveil Tundra",
			"_comment": "Zone 2 of docs/ZONES_ROADMAP.md (Lv 110-124 field): snow terrain (look ground_kind 3, env kind snow), frozen lakes, ice crystal fields, snowfall (env_frost.gd), frosted pines. Monsters scaled from classic by scale_monsters.py. Reached from the east edge of Blossom Meadows; the Frostveil Hollow ice cave opens in the north.",
			"size": 170,
			"spawn": [-76, 0],
			"music": "field_7",
			"monster_total": 67,
			"env": {
				"kind": "snow",
				"seed": 2323,
				"portal_clear": 7,
				"trees": 260,
				"tree_tries": 4000,
				"pine": 0.85,
				"rocks": 90,
				"ponds": [[-8, 20, 9], [55, -58, 6]],
				"road": {"x0": -85, "x1": 85, "z": 0, "slope": 0.0, "amp": 3, "freq": 0.06, "phase": 1.7},
				"bushes": 120,
				"grass": 9000,
				"tall": 200,
				"flowers": 250,
				"hill_trees": 900,
				"landmarks": [
					{"kind": "frozen_lake", "at": [-8, 20]},
					{"kind": "frozen_lake", "at": [55, -58]},
					{"kind": "ice_crystals", "at": [2, -18], "n": 5, "r": 4, "clear": 7},
					{"kind": "ice_crystals", "at": [72, 2], "n": 4, "r": 3, "clear": 6},
					{"kind": "ice_crystals", "at": [-68, -66], "n": 5, "r": 4, "clear": 7},
					{"kind": "ice_crystals", "at": [30, 72], "n": 4, "r": 3, "clear": 6},
					{"kind": "snowfall"},
					{"kind": "cave_mouth", "at": [50, -76]}
				]
			},
			"look": {
				"ground_kind": 3,
				"tall_base": [0.66, 0.74, 0.76], "tall_mid": [0.8, 0.86, 0.9], "tall_tip": [0.94, 0.97, 1.0],
				"sky_top": [0.46, 0.6, 0.86],
				"sky_horizon": [0.8, 0.87, 0.97],
				"fog": [0.76, 0.84, 0.97],
				"fog_density": 0.003,
				"sun_energy": 0.94,
				"sun_color": [0.96, 0.97, 1.0],
				"ambient": [0.56, 0.62, 0.84],
				"path_a": [0.72, 0.68, 0.7],
				"path_b": [0.8, 0.78, 0.82],
				"path_edge": [0.7, 0.72, 0.82],
				"cliff": [0.72, 0.78, 0.9],
				"far": [0.6, 0.7, 0.86],
				"water_shallow": [0.7, 0.86, 0.96],
				"water_deep": [0.45, 0.65, 0.88],
				"minimap_ground": [0.88, 0.92, 0.98],
				"minimap_out": [0.5, 0.56, 0.7]
			},
			"zones": [
				{"name": "Pupfield  (Lv 110-112)", "center": [-45, -40], "radius": 15.0, "music": "field_7",
					"mobs": [{"id": "frost_pup", "count": 12}, {"id": "snowcap_seal", "count": 4}]},
				{"name": "Seal Shallows  (Lv 110-112)", "center": [-45, 42], "radius": 14.0, "music": "field_7",
					"mobs": [{"id": "snowcap_seal", "count": 10}, {"id": "frost_pup", "count": 3}]},
				{"name": "Wisp Hollow  (Lv 114)", "center": [10, -45], "radius": 14.0, "music": "field_7",
					"mobs": [{"id": "rime_wisp", "count": 10}]},
				{"name": "Yeti Drifts  (Lv 114-117)", "center": [45, -22], "radius": 15.0, "music": "field_7",
					"mobs": [{"id": "drift_yeti", "count": 9}, {"id": "rime_wisp", "count": 3}]},
				{"name": "Stalker Ridge  (Lv 120)", "center": [22, 45], "radius": 14.0, "music": "field_7",
					"mobs": [{"id": "frostfang_stalker", "count": 9}]},
				{"name": "Glacier Steps  (Lv 124)", "center": [62, 38], "radius": 12.0, "music": "field_7",
					"mobs": [{"id": "glacier_golem", "count": 7}]}
			],
			"portals": [
				{"to_map": "blossom_meadows", "at": [-82, 0], "arrive_at": [76, -50], "label": "To Blossom Meadows"},
				{"to_map": "frostveil_hollow", "at": [50, -71], "arrive_at": [-50, 0], "label": "Frostveil Hollow"},
				{"to_map": "sunken_reef", "at": [82, -12], "arrive_at": [-76, 0], "label": "To the Sunken Reef"}
			]
		},
		{
			"id": "frostveil_hollow",
			"name": "Frostveil Hollow",
			"_comment": "Zone 2 ice cave (Lv 124-130): cave floor frosted blue, many glowing crystals, few torches; the Hoarfrost Behemoth mini-boss sleeps in the east den.",
			"size": 120,
			"spawn": [-50, 0],
			"music": "dungeon_4",
			"monster_total": 25,
			"env": {
				"kind": "cave",
				"seed": 808,
				"cave": {
					"rooms": [[-50, 0, 8], [-20, 0, 10], [-15, -30, 9], [15, 0, 10], [15, 35, 9], [45, 0, 11]],
					"halls": [[-50, 0, -20, 0, 6], [-20, 0, -15, -30, 5], [-20, 0, 15, 0, 5.5], [15, 0, 15, 35, 5], [15, 0, 45, 0, 5.5]],
					"torches": 8,
					"crystals": [[-20, 0, 8], [-15, -30, 7], [15, 0, 9], [15, 35, 7], [45, 0, 10], [-50, 0, 3]]
				}
			},
			"look": {
				"ground_kind": 2,
				"cave_bg": [0.03, 0.05, 0.1],
				"fog": [0.1, 0.16, 0.26],
				"fog_density": 0.012,
				"sun_color": [0.82, 0.9, 1.0],
				"sun_energy": 0.85,
				"ambient": [0.5, 0.6, 0.78],
				"ambient_energy": 0.95,
				"floor_a": [0.62, 0.72, 0.82],
				"floor_b": [0.74, 0.84, 0.92],
				"floor_moss": [0.5, 0.7, 0.86],
				"cliff": [0.42, 0.52, 0.66],
				"cam_pitch": -46,
				"minimap_ground": [0.7, 0.8, 0.9],
				"minimap_out": [0.12, 0.16, 0.26]
			},
			"zones": [
				{"name": "Frozen Gate", "center": [-50, 0], "radius": 6.0, "music": "dungeon_4", "mobs": []},
				{"name": "Shard Gallery  (Lv 124)", "center": [-20, 0], "radius": 8.0, "music": "dungeon_4",
					"mobs": [{"id": "shardling", "count": 6}]},
				{"name": "Drake Roost  (Lv 127, aggressive!)", "center": [-15, -30], "radius": 7.0, "music": "dungeon_4",
					"mobs": [{"id": "rimeback_drake", "count": 4}]},
				{"name": "Crystal Hall  (Lv 124-127)", "center": [15, 0], "radius": 8.0, "music": "dungeon_4",
					"mobs": [{"id": "shardling", "count": 4}, {"id": "rimeback_drake", "count": 2}]},
				{"name": "North Grotto  (Lv 124-127)", "center": [15, 35], "radius": 7.0, "music": "dungeon_4",
					"mobs": [{"id": "rimeback_drake", "count": 3}, {"id": "shardling", "count": 3}]},
				{"name": "Behemoth's Den  (Lv 130 mini-boss)", "center": [45, 0], "radius": 8.0, "music": "dungeon_4",
					"mobs": [{"id": "hoarfrost_behemoth", "count": 1}, {"id": "shardling", "count": 2}]}
			],
			"portals": [
				{"to_map": "frostveil_tundra", "at": [-55, 0], "arrive_at": [50, -66], "label": "To Frostveil Tundra"}
			]
		},
		{
			"id": "tuskhollow_wilds",
			"pvp": "bounty",
			"pvp_min_lv": 35,
			"name": "Tuskhollow Wilds",
			"_comment": "Lv 40-50 gap field (gen_gap.py): Classic monsters unchanged, own names; chain hanamura_outskirts <- this -> mirelight_marsh; dungeon coalvein_pit.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_ga",
			"monster_total": 50,
			"env": {
				"kind": "forest",
				"trees": 360,
				"pine": 0.55,
				"rocks": 80,
				"bushes": 420,
				"grass": 42000,
				"tall": 1300,
				"flowers": 400,
				"hill_trees": 900,
				"seed": 3100,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						6
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 0.0
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "ferns",
						"count": 160
					},
					{
						"kind": "forest_mushrooms",
						"count": 40
					}
				]
			},
			"look": {
				"sky_top": [
					0.36,
					0.56,
					0.9
				],
				"fog": [
					0.8,
					0.86,
					0.88
				],
				"lawn_dark": [
					0.24,
					0.42,
					0.16
				],
				"lawn_mid": [
					0.3,
					0.5,
					0.18
				],
				"lawn_light": [
					0.4,
					0.58,
					0.22
				],
				"minimap_ground": [
					0.4,
					0.58,
					0.3
				],
				"minimap_out": [
					0.24,
					0.38,
					0.22
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 39)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_ga",
					"mobs": [
						{
							"id": "nutslinger",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 41)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_ga",
					"mobs": [
						{
							"id": "brawler_nutkin",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 43)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_ga",
					"mobs": [
						{
							"id": "coilfang",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 44)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_ga",
					"mobs": [
						{
							"id": "greenscale_drakeling",
							"count": 10
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 49)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_ga",
					"mobs": [
						{
							"id": "tusker_bowman",
							"count": 10
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "hanamura_outskirts",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						-4,
						71
					],
					"label": "To Hanamura Outskirts"
				},
				{
					"to_map": "mirelight_marsh",
					"at": [
						77,
						0
					],
					"arrive_at": [
						-72,
						0
					],
					"label": "To Mirelight Marsh"
				},
				{
					"to_map": "coalvein_pit",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Coalvein Pit"
				}
			]
		},
		{
			"id": "coalvein_pit",
			"name": "Coalvein Pit",
			"_comment": "Lv 40-50 gap dungeon (gen_gap.py); entrance in Tuskhollow Wilds.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_ga",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 900,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.3,
					0.28,
					0.28
				],
				"floor_b": [
					0.4,
					0.36,
					0.34
				],
				"floor_moss": [
					0.3,
					0.3,
					0.26
				],
				"cliff": [
					0.26,
					0.24,
					0.24
				],
				"cave_bg": [
					0.04,
					0.03,
					0.03
				],
				"fog": [
					0.1,
					0.08,
					0.07
				],
				"ambient": [
					0.56,
					0.5,
					0.5
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_ga",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 42-43)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_ga",
					"mobs": [
						{
							"id": "pickaxe_wight",
							"count": 4
						},
						{
							"id": "slateback_whelp",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 42-50)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_ga",
					"mobs": [
						{
							"id": "slateback_whelp",
							"count": 4
						},
						{
							"id": "knockle",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 50-50)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_ga",
					"mobs": [
						{
							"id": "knockle",
							"count": 4
						},
						{
							"id": "obsidian_mite",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 43-50)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_ga",
					"mobs": [
						{
							"id": "obsidian_mite",
							"count": 4
						},
						{
							"id": "pickaxe_wight",
							"count": 2
						}
					]
				},
				{
					"name": "Pit Foreman's Den  (Lv 52 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_ga",
					"mobs": [
						{
							"id": "pit_foreman",
							"count": 1
						},
						{
							"id": "pickaxe_wight",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "tuskhollow_wilds",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Tuskhollow Wilds"
				}
			]
		},
		{
			"id": "mirelight_marsh",
			"name": "Mirelight Marsh",
			"_comment": "Lv 50-60 gap field (gen_gap.py): Classic monsters unchanged, own names; chain tuskhollow_wilds <- this -> sandglass_expanse; dungeon hexspire_tower.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_gb",
			"monster_total": 50,
			"env": {
				"kind": "forest",
				"trees": 260,
				"pine": 0.2,
				"rocks": 50,
				"bushes": 520,
				"grass": 46000,
				"tall": 2200,
				"flowers": 300,
				"hill_trees": 800,
				"seed": 3117,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						7
					],
					[
						-60,
						-8,
						6
					],
					[
						62,
						-10,
						6.5
					],
					[
						-12,
						64,
						5.5
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 0.3
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "ferns",
						"count": 220
					},
					{
						"kind": "smoke",
						"at": [
							-40,
							38
						],
						"r": 12
					}
				]
			},
			"look": {
				"sky_top": [
					0.44,
					0.56,
					0.7
				],
				"sky_horizon": [
					0.76,
					0.82,
					0.8
				],
				"fog": [
					0.72,
					0.8,
					0.76
				],
				"fog_density": 0.006,
				"lawn_dark": [
					0.22,
					0.36,
					0.22
				],
				"lawn_mid": [
					0.3,
					0.44,
					0.26
				],
				"lawn_light": [
					0.38,
					0.52,
					0.3
				],
				"lawn_warm": [
					0.4,
					0.42,
					0.24
				],
				"water_shallow": [
					0.36,
					0.56,
					0.44
				],
				"water_deep": [
					0.2,
					0.38,
					0.32
				],
				"minimap_ground": [
					0.34,
					0.5,
					0.36
				],
				"minimap_out": [
					0.2,
					0.3,
					0.22
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 50)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_gb",
					"mobs": [
						{
							"id": "willow_dryad",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 54)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_gb",
					"mobs": [
						{
							"id": "moss_iguana",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 55)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_gb",
					"mobs": [
						{
							"id": "webmother_spider",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 56)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_gb",
					"mobs": [
						{
							"id": "scythe_mantis",
							"count": 10
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 58)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_gb",
					"mobs": [
						{
							"id": "springhop_hare",
							"count": 10
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "tuskhollow_wilds",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						72,
						0
					],
					"label": "To Tuskhollow Wilds"
				},
				{
					"to_map": "sandglass_expanse",
					"at": [
						77,
						0
					],
					"arrive_at": [
						-72,
						0
					],
					"label": "To Sandglass Expanse"
				},
				{
					"to_map": "hexspire_tower",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Hexspire Tower"
				}
			]
		},
		{
			"id": "hexspire_tower",
			"name": "Hexspire Tower",
			"_comment": "Lv 50-60 gap dungeon (gen_gap.py); entrance in Mirelight Marsh.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_gb",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 913,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.4,
					0.36,
					0.46
				],
				"floor_b": [
					0.5,
					0.46,
					0.56
				],
				"floor_moss": [
					0.34,
					0.4,
					0.34
				],
				"cliff": [
					0.34,
					0.3,
					0.42
				],
				"cave_bg": [
					0.05,
					0.03,
					0.08
				],
				"fog": [
					0.12,
					0.08,
					0.16
				],
				"ambient": [
					0.56,
					0.48,
					0.68
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_gb",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 50-52)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gb",
					"mobs": [
						{
							"id": "goatling_imp",
							"count": 4
						},
						{
							"id": "hollow_armor",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 52-52)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_gb",
					"mobs": [
						{
							"id": "hollow_armor",
							"count": 4
						},
						{
							"id": "hollow_archer",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 52-58)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gb",
					"mobs": [
						{
							"id": "hollow_archer",
							"count": 4
						},
						{
							"id": "gallows_wraith",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 58-59)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_gb",
					"mobs": [
						{
							"id": "gallows_wraith",
							"count": 4
						},
						{
							"id": "dusk_portrait",
							"count": 2
						}
					]
				},
				{
					"name": "Rotroot Druid's Den  (Lv 58 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_gb",
					"mobs": [
						{
							"id": "rotroot_druid",
							"count": 1
						},
						{
							"id": "goatling_imp",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "mirelight_marsh",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Mirelight Marsh"
				}
			]
		},
		{
			"id": "sandglass_expanse",
			"pvp": "bounty",
			"pvp_min_lv": 55,
			"name": "Sandglass Expanse",
			"_comment": "Lv 60-75 gap field (gen_gap.py): Classic monsters unchanged, own names; chain mirelight_marsh <- this -> clockwind_heights; dungeon sunking_tomb.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_gc",
			"monster_total": 50,
			"env": {
				"kind": "desert",
				"trees": 0,
				"rocks": 150,
				"bushes": 80,
				"grass": 9000,
				"tall": 320,
				"flowers": 90,
				"hill_trees": 0,
				"seed": 3134,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						6
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 0.6
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "cacti",
						"count": 60
					},
					{
						"kind": "dead_trees",
						"count": 14
					},
					{
						"kind": "mesa",
						"at": [
							60,
							-50
						],
						"r": 12
					},
					{
						"kind": "bones",
						"at": [
							-60,
							60
						]
					}
				]
			},
			"look": {
				"ground_kind": 1,
				"sky_top": [
					0.3,
					0.52,
					0.92
				],
				"sky_horizon": [
					0.96,
					0.9,
					0.78
				],
				"fog": [
					0.96,
					0.88,
					0.74
				],
				"sun_energy": 1.25,
				"minimap_ground": [
					0.92,
					0.82,
					0.6
				],
				"minimap_out": [
					0.6,
					0.5,
					0.36
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 61)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_gc",
					"mobs": [
						{
							"id": "dune_blade",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 61)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_gc",
					"mobs": [
						{
							"id": "sandshell_tortoise",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 61)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_gc",
					"mobs": [
						{
							"id": "longtail_fly",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 68)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_gc",
					"mobs": [
						{
							"id": "bellowing_bull",
							"count": 10
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 69)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_gc",
					"mobs": [
						{
							"id": "crag_goat",
							"count": 10
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "mirelight_marsh",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						72,
						0
					],
					"label": "To Mirelight Marsh"
				},
				{
					"to_map": "clockwind_heights",
					"at": [
						77,
						0
					],
					"arrive_at": [
						-72,
						0
					],
					"label": "To Clockwind Heights"
				},
				{
					"to_map": "sunking_tomb",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Tomb of the Sun King"
				}
			]
		},
		{
			"id": "sunking_tomb",
			"name": "Tomb of the Sun King",
			"_comment": "Lv 60-75 gap dungeon (gen_gap.py); entrance in Sandglass Expanse.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_gc",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 926,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.66,
					0.54,
					0.38
				],
				"floor_b": [
					0.76,
					0.64,
					0.46
				],
				"floor_moss": [
					0.56,
					0.5,
					0.36
				],
				"cliff": [
					0.56,
					0.44,
					0.3
				],
				"cave_bg": [
					0.08,
					0.05,
					0.03
				],
				"fog": [
					0.18,
					0.13,
					0.08
				],
				"ambient": [
					0.7,
					0.58,
					0.5
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_gc",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 63-64)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gc",
					"mobs": [
						{
							"id": "wrapped_warden",
							"count": 4
						},
						{
							"id": "bone_knight",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 60-63)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_gc",
					"mobs": [
						{
							"id": "bone_knight",
							"count": 4
						},
						{
							"id": "chest_mimic",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 60-60)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gc",
					"mobs": [
						{
							"id": "chest_mimic",
							"count": 4
						},
						{
							"id": "cinder_skull",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 60-64)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_gc",
					"mobs": [
						{
							"id": "cinder_skull",
							"count": 4
						},
						{
							"id": "wrapped_warden",
							"count": 2
						}
					]
				},
				{
					"name": "Jackal Priest's Den  (Lv 75 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_gc",
					"mobs": [
						{
							"id": "jackal_priest",
							"count": 1
						},
						{
							"id": "wrapped_warden",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "sandglass_expanse",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Sandglass Expanse"
				}
			]
		},
		{
			"id": "clockwind_heights",
			"name": "Clockwind Heights",
			"_comment": "Lv 70-80 gap field (gen_gap.py): Classic monsters unchanged, own names; chain sandglass_expanse <- this -> stormreach_cliffs; dungeon grimhallow_crypt.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_gd",
			"monster_total": 50,
			"env": {
				"kind": "meadow",
				"trees": 170,
				"pine": 0.6,
				"rocks": 120,
				"bushes": 300,
				"grass": 38000,
				"tall": 900,
				"flowers": 700,
				"hill_trees": 700,
				"seed": 3151,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						6
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 0.8999999999999999
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "windmill",
						"at": [
							-66,
							-10
						],
						"clear": 7.5
					},
					{
						"kind": "stone_ring",
						"at": [
							-62,
							62
						],
						"r": 8
					}
				]
			},
			"look": {
				"sky_top": [
					0.34,
					0.54,
					0.94
				],
				"sky_horizon": [
					0.84,
					0.88,
					0.96
				],
				"fog": [
					0.84,
					0.88,
					0.94
				],
				"lawn_dark": [
					0.34,
					0.5,
					0.2
				],
				"lawn_mid": [
					0.46,
					0.6,
					0.26
				],
				"lawn_light": [
					0.58,
					0.68,
					0.32
				],
				"lawn_warm": [
					0.66,
					0.6,
					0.34
				],
				"lawn_warm_amt": 0.6,
				"minimap_ground": [
					0.5,
					0.64,
					0.34
				],
				"minimap_out": [
					0.32,
					0.42,
					0.26
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 70)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_gd",
					"mobs": [
						{
							"id": "parrotwing",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 70)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_gd",
					"mobs": [
						{
							"id": "shellguard_tortoise",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 70)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_gd",
					"mobs": [
						{
							"id": "rustwing_drake",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 71)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_gd",
					"mobs": [
						{
							"id": "stripe_panther",
							"count": 10
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 68)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_gd",
					"mobs": [
						{
							"id": "ember_grizzly",
							"count": 10
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "sandglass_expanse",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						72,
						0
					],
					"label": "To Sandglass Expanse"
				},
				{
					"to_map": "stormreach_cliffs",
					"at": [
						77,
						0
					],
					"arrive_at": [
						-72,
						0
					],
					"label": "To Stormreach Cliffs"
				},
				{
					"to_map": "grimhallow_crypt",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Grimhallow Crypt"
				}
			]
		},
		{
			"id": "grimhallow_crypt",
			"name": "Grimhallow Crypt",
			"_comment": "Lv 70-80 gap dungeon (gen_gap.py); entrance in Clockwind Heights.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_gd",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 939,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.36,
					0.36,
					0.38
				],
				"floor_b": [
					0.46,
					0.46,
					0.48
				],
				"floor_moss": [
					0.3,
					0.36,
					0.3
				],
				"cliff": [
					0.3,
					0.3,
					0.34
				],
				"cave_bg": [
					0.03,
					0.03,
					0.05
				],
				"fog": [
					0.08,
					0.08,
					0.11
				],
				"ambient": [
					0.5,
					0.5,
					0.6
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_gd",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 72-73)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gd",
					"mobs": [
						{
							"id": "rag_butcher",
							"count": 4
						},
						{
							"id": "bone_marshal",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 73-74)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_gd",
					"mobs": [
						{
							"id": "bone_marshal",
							"count": 4
						},
						{
							"id": "grave_shade",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 74-77)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gd",
					"mobs": [
						{
							"id": "grave_shade",
							"count": 4
						},
						{
							"id": "rotting_brute",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 77-78)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_gd",
					"mobs": [
						{
							"id": "rotting_brute",
							"count": 4
						},
						{
							"id": "night_terror",
							"count": 2
						}
					]
				},
				{
					"name": "Abyss Rider's Den  (Lv 79 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_gd",
					"mobs": [
						{
							"id": "abyss_rider",
							"count": 1
						},
						{
							"id": "rag_butcher",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "clockwind_heights",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Clockwind Heights"
				}
			]
		},
		{
			"id": "stormreach_cliffs",
			"name": "Stormreach Cliffs",
			"_comment": "Lv 80-90 gap field (gen_gap.py): Classic monsters unchanged, own names; chain clockwind_heights <- this -> twilight_scar; dungeon tidecall_grotto.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_ge",
			"monster_total": 50,
			"env": {
				"kind": "meadow",
				"trees": 120,
				"pine": 0.8,
				"rocks": 180,
				"bushes": 200,
				"grass": 30000,
				"tall": 900,
				"flowers": 200,
				"hill_trees": 600,
				"seed": 3168,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						6
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 1.2
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "stone_ring",
						"at": [
							60,
							-55
						],
						"r": 9
					},
					{
						"kind": "ruined_arch",
						"at": [
							-60,
							-58
						]
					}
				]
			},
			"look": {
				"sky_top": [
					0.28,
					0.36,
					0.56
				],
				"sky_horizon": [
					0.62,
					0.68,
					0.76
				],
				"fog": [
					0.6,
					0.66,
					0.74
				],
				"fog_density": 0.005,
				"sun_energy": 0.95,
				"lawn_dark": [
					0.26,
					0.4,
					0.26
				],
				"lawn_mid": [
					0.34,
					0.46,
					0.3
				],
				"lawn_light": [
					0.42,
					0.52,
					0.34
				],
				"cliff": [
					0.5,
					0.52,
					0.6
				],
				"minimap_ground": [
					0.4,
					0.5,
					0.4
				],
				"minimap_out": [
					0.22,
					0.26,
					0.32
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 79)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_ge",
					"mobs": [
						{
							"id": "brass_sentry",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 80)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_ge",
					"mobs": [
						{
							"id": "cinder_mule",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 80)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_ge",
					"mobs": [
						{
							"id": "spinecrawler",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 76)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_ge",
					"mobs": [
						{
							"id": "gale_wyrm",
							"count": 10
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 82)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_ge",
					"mobs": [
						{
							"id": "stormwing_drake",
							"count": 10
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "clockwind_heights",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						72,
						0
					],
					"label": "To Clockwind Heights"
				},
				{
					"to_map": "twilight_scar",
					"at": [
						77,
						0
					],
					"arrive_at": [
						-72,
						0
					],
					"label": "To Twilight Scar"
				},
				{
					"to_map": "tidecall_grotto",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Tidecall Grotto"
				}
			]
		},
		{
			"id": "tidecall_grotto",
			"name": "Tidecall Grotto",
			"_comment": "Lv 80-90 gap dungeon (gen_gap.py); entrance in Stormreach Cliffs.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_ge",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 952,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.36,
					0.52,
					0.56
				],
				"floor_b": [
					0.46,
					0.62,
					0.64
				],
				"floor_moss": [
					0.3,
					0.56,
					0.5
				],
				"cliff": [
					0.24,
					0.4,
					0.48
				],
				"cave_bg": [
					0.02,
					0.06,
					0.09
				],
				"fog": [
					0.06,
					0.16,
					0.2
				],
				"ambient": [
					0.44,
					0.62,
					0.7
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_ge",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 81-83)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_ge",
					"mobs": [
						{
							"id": "wailing_wisp",
							"count": 4
						},
						{
							"id": "tidecore_elemental",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 83-85)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_ge",
					"mobs": [
						{
							"id": "tidecore_elemental",
							"count": 4
						},
						{
							"id": "deepbloom",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 85-85)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_ge",
					"mobs": [
						{
							"id": "deepbloom",
							"count": 4
						},
						{
							"id": "coral_grazer",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 83-85)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_ge",
					"mobs": [
						{
							"id": "coral_grazer",
							"count": 4
						},
						{
							"id": "dark_pitcher",
							"count": 2
						}
					]
				},
				{
					"name": "Crimson Sentinel's Den  (Lv 82 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_ge",
					"mobs": [
						{
							"id": "crimson_sentinel",
							"count": 1
						},
						{
							"id": "wailing_wisp",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "stormreach_cliffs",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Stormreach Cliffs"
				}
			]
		},
		{
			"id": "twilight_scar",
			"pvp": "bounty",
			"pvp_min_lv": 80,
			"name": "Twilight Scar",
			"_comment": "Lv 84-92 gap field (gen_gap.py): Classic monsters unchanged, own names; chain stormreach_cliffs <- this -> blossom_meadows; dungeon hall_of_the_fallen.",
			"size": 160,
			"spawn": [
				-72,
				0
			],
			"music": "field_gf",
			"monster_total": 44,
			"env": {
				"kind": "desert",
				"trees": 0,
				"rocks": 170,
				"bushes": 40,
				"grass": 5000,
				"tall": 200,
				"flowers": 20,
				"hill_trees": 0,
				"seed": 3185,
				"portal_clear": 7,
				"tree_tries": 5000,
				"ponds": [
					[
						-8,
						8,
						6
					]
				],
				"road": {
					"x0": -80,
					"x1": 80,
					"z": 0,
					"slope": 0.0,
					"amp": 3,
					"freq": 0.05,
					"phase": 1.5
				},
				"landmarks": [
					{
						"kind": "cave_mouth",
						"at": [
							30,
							-76
						]
					},
					{
						"kind": "dead_trees",
						"count": 40
					},
					{
						"kind": "bones",
						"at": [
							-40,
							60
						]
					},
					{
						"kind": "smoke",
						"at": [
							45,
							40
						],
						"r": 14
					},
					{
						"kind": "sand_swirl",
						"at": [
							-45,
							-40
						],
						"r": 7
					}
				]
			},
			"look": {
				"ground_kind": 1,
				"sky_top": [
					0.3,
					0.22,
					0.4
				],
				"sky_horizon": [
					0.74,
					0.5,
					0.52
				],
				"fog": [
					0.6,
					0.44,
					0.5
				],
				"fog_density": 0.005,
				"sun_color": [
					1.0,
					0.8,
					0.74
				],
				"sun_energy": 1.0,
				"ambient": [
					0.62,
					0.5,
					0.74
				],
				"sand_light": [
					0.72,
					0.62,
					0.64
				],
				"sand_mid": [
					0.6,
					0.5,
					0.54
				],
				"sand_shade": [
					0.46,
					0.38,
					0.44
				],
				"hardpan": [
					0.5,
					0.4,
					0.42
				],
				"dry_grass": [
					0.56,
					0.5,
					0.46
				],
				"minimap_ground": [
					0.6,
					0.5,
					0.54
				],
				"minimap_out": [
					0.34,
					0.26,
					0.32
				]
			},
			"zones": [
				{
					"name": "West Hollow  (Lv 84)",
					"center": [
						-40,
						-35
					],
					"radius": 13.0,
					"music": "field_gf",
					"mobs": [
						{
							"id": "wailing_matron",
							"count": 10
						}
					]
				},
				{
					"name": "East Hollow  (Lv 86)",
					"center": [
						40,
						-35
					],
					"radius": 13.0,
					"music": "field_gf",
					"mobs": [
						{
							"id": "doom_engine",
							"count": 10
						}
					]
				},
				{
					"name": "South Glade  (Lv 89)",
					"center": [
						-40,
						38
					],
					"radius": 13.0,
					"music": "field_gf",
					"mobs": [
						{
							"id": "frost_sentry",
							"count": 10
						}
					]
				},
				{
					"name": "Old Road  (Lv 84)",
					"center": [
						5,
						42
					],
					"radius": 13.0,
					"music": "field_gf",
					"mobs": [
						{
							"id": "wailing_matron",
							"count": 7
						}
					]
				},
				{
					"name": "Far Ridge  (Lv 86)",
					"center": [
						48,
						40
					],
					"radius": 13.0,
					"music": "field_gf",
					"mobs": [
						{
							"id": "doom_engine",
							"count": 7
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "stormreach_cliffs",
					"at": [
						-77,
						0
					],
					"arrive_at": [
						72,
						0
					],
					"label": "To Stormreach Cliffs"
				},
				{
					"to_map": "blossom_meadows",
					"at": [
						77,
						0
					],
					"arrive_at": [
						0,
						-76
					],
					"label": "To Blossom Meadows"
				},
				{
					"to_map": "hall_of_the_fallen",
					"at": [
						30,
						-71
					],
					"arrive_at": [
						-50,
						0
					],
					"label": "Hall of the Fallen"
				}
			]
		},
		{
			"id": "hall_of_the_fallen",
			"name": "Hall of the Fallen",
			"_comment": "Lv 84-92 gap dungeon (gen_gap.py); entrance in Twilight Scar.",
			"size": 120,
			"spawn": [
				-50,
				0
			],
			"music": "dungeon_gf",
			"monster_total": 27,
			"env": {
				"kind": "cave",
				"seed": 965,
				"cave": {
					"rooms": [
						[
							-50,
							0,
							8
						],
						[
							-20,
							0,
							10
						],
						[
							-15,
							-30,
							9
						],
						[
							15,
							0,
							10
						],
						[
							15,
							32,
							9
						],
						[
							45,
							0,
							11
						]
					],
					"halls": [
						[
							-50,
							0,
							-20,
							0,
							6
						],
						[
							-20,
							0,
							-15,
							-30,
							5
						],
						[
							-20,
							0,
							15,
							0,
							5.5
						],
						[
							15,
							0,
							15,
							32,
							5
						],
						[
							15,
							0,
							45,
							0,
							5.5
						]
					],
					"torches": 22,
					"crystals": [
						[
							15,
							0,
							4
						],
						[
							45,
							0,
							5
						]
					]
				}
			},
			"look": {
				"ground_kind": 2,
				"sun_color": [
					0.9,
					0.88,
					0.95
				],
				"sun_energy": 0.85,
				"ambient_energy": 0.9,
				"fog_density": 0.013,
				"cam_pitch": -46,
				"minimap_ground": [
					0.6,
					0.58,
					0.6
				],
				"minimap_out": [
					0.14,
					0.12,
					0.16
				],
				"floor_a": [
					0.5,
					0.5,
					0.56
				],
				"floor_b": [
					0.62,
					0.62,
					0.68
				],
				"floor_moss": [
					0.46,
					0.44,
					0.56
				],
				"cliff": [
					0.4,
					0.4,
					0.48
				],
				"cave_bg": [
					0.04,
					0.04,
					0.06
				],
				"fog": [
					0.1,
					0.1,
					0.14
				],
				"ambient": [
					0.56,
					0.56,
					0.68
				]
			},
			"zones": [
				{
					"name": "Entrance",
					"center": [
						-50,
						0
					],
					"radius": 6.0,
					"music": "dungeon_gf",
					"mobs": []
				},
				{
					"name": "First Hall  (Lv 87-90)",
					"center": [
						-20,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gf",
					"mobs": [
						{
							"id": "shade_assassin",
							"count": 4
						},
						{
							"id": "fallen_saint",
							"count": 2
						}
					]
				},
				{
					"name": "Side Gallery  (Lv 90-92)",
					"center": [
						-15,
						-30
					],
					"radius": 7.0,
					"music": "dungeon_gf",
					"mobs": [
						{
							"id": "fallen_saint",
							"count": 4
						},
						{
							"id": "fallen_magus",
							"count": 2
						}
					]
				},
				{
					"name": "Deep Hall  (Lv 87-92)",
					"center": [
						15,
						0
					],
					"radius": 7.0,
					"music": "dungeon_gf",
					"mobs": [
						{
							"id": "fallen_magus",
							"count": 4
						},
						{
							"id": "shade_assassin",
							"count": 2
						}
					]
				},
				{
					"name": "North Chamber  (Lv 87-90)",
					"center": [
						15,
						32
					],
					"radius": 7.0,
					"music": "dungeon_gf",
					"mobs": [
						{
							"id": "shade_assassin",
							"count": 4
						},
						{
							"id": "fallen_saint",
							"count": 2
						}
					]
				},
				{
					"name": "Fallen Paladin's Den  (Lv 91 mini-boss)",
					"center": [
						45,
						0
					],
					"radius": 8.0,
					"music": "dungeon_gf",
					"mobs": [
						{
							"id": "fallen_paladin",
							"count": 1
						},
						{
							"id": "shade_assassin",
							"count": 2
						}
					]
				}
			],
			"portals": [
				{
					"to_map": "twilight_scar",
					"at": [
						-55,
						0
					],
					"arrive_at": [
						30,
						-66
					],
					"label": "To Twilight Scar"
				}
			]
		},
		{
			"id": "sunken_reef",
			"name": "Sunken Reef",
			"_comment": "Zone 3 of docs/ZONES_ROADMAP.md (Lv 120-132 field): the sea floor 'underwater' - teal fog + light, sand bed, kelp forests, coral gardens, a sunken ship, bubbles, light caustics (env_reef.gd); walking stays on the ground. Monsters scaled from classic by scale_monsters.py. Reached from the east edge of the Frostveil Tundra; the Drowned Hold is inside the wreck.",
			"size": 170,
			"spawn": [-76, 0],
			"music": "field_8",
			"monster_total": 62,
			"env": {
				"kind": "desert",
				"seed": 3737,
				"portal_clear": 7,
				"trees": 0,
				"rocks": 130,
				"ponds": [],
				"road": {"x0": -85, "x1": 20, "z": 0, "slope": 0.0, "amp": 4, "freq": 0.05, "phase": 2.1},
				"bushes": 0,
				"grass": 16000,
				"tall": 900,
				"flowers": 0,
				"hill_trees": 0,
				"landmarks": [
					{"kind": "kelp_forest", "at": [-30, -60], "r": 10, "n": 60},
					{"kind": "kelp_forest", "at": [-68, 58], "r": 9, "n": 45},
					{"kind": "kelp_forest", "at": [25, 10], "r": 8, "n": 40},
					{"kind": "kelp_forest", "at": [70, -65], "r": 9, "n": 45},
					{"kind": "kelp_forest", "at": [72, 66], "r": 9, "n": 45},
					{"kind": "coral_garden", "at": [-20, 18], "r": 6, "n": 8, "clear": 8},
					{"kind": "coral_garden", "at": [-68, -62], "r": 6, "n": 7, "clear": 8},
					{"kind": "coral_garden", "at": [25, -70], "r": 6, "n": 7, "clear": 8},
					{"kind": "coral_garden", "at": [-10, 72], "r": 6, "n": 7, "clear": 8},
					{"kind": "coral_garden", "at": [66, -30], "r": 5, "n": 6, "clear": 7},
					{"kind": "sunken_ship", "at": [40, -38], "rot": 0.6, "clear": 12},
					{"kind": "bubbles"},
					{"kind": "caustics"}
				]
			},
			"look": {
				"ground_kind": 1,
				"sky_top": [0.05, 0.3, 0.42],
				"sky_horizon": [0.16, 0.5, 0.56],
				"fog": [0.12, 0.44, 0.5],
				"fog_density": 0.012,
				"sun_color": [0.62, 0.96, 0.9],
				"sun_energy": 0.9,
				"ambient": [0.36, 0.6, 0.66],
				"sand_light": [0.78, 0.82, 0.72],
				"sand_mid": [0.66, 0.72, 0.64],
				"sand_shade": [0.46, 0.56, 0.54],
				"hardpan": [0.55, 0.62, 0.56],
				"dry_grass": [0.3, 0.6, 0.45],
				"tall_base": [0.14, 0.4, 0.3], "tall_mid": [0.22, 0.52, 0.38], "tall_tip": [0.36, 0.66, 0.46],
				"path_a": [0.72, 0.76, 0.66], "path_b": [0.78, 0.82, 0.72], "path_edge": [0.6, 0.66, 0.6],
				"cliff": [0.36, 0.5, 0.52],
				"far": [0.1, 0.35, 0.42],
				"minimap_ground": [0.5, 0.66, 0.62],
				"minimap_out": [0.1, 0.3, 0.36]
			},
			"zones": [
				{"name": "Jelly Drift  (Lv 120)", "center": [-45, -35], "radius": 14.0, "music": "field_8",
					"mobs": [{"id": "bubble_jelly", "count": 11}]},
				{"name": "Crab Flats  (Lv 120-122)", "center": [-45, 38], "radius": 14.0, "music": "field_8",
					"mobs": [{"id": "reef_crab", "count": 10}, {"id": "bubble_jelly", "count": 3}]},
				{"name": "Eel Channel  (Lv 124)", "center": [5, 42], "radius": 14.0, "music": "field_8",
					"mobs": [{"id": "tide_eel", "count": 10}]},
				{"name": "Anemone Garden  (Lv 126)", "center": [5, -40], "radius": 13.0, "music": "field_8",
					"mobs": [{"id": "anemone_lurker", "count": 9}]},
				{"name": "Merrow Reef  (Lv 124-129)", "center": [45, 40], "radius": 14.0, "music": "field_8",
					"mobs": [{"id": "coralspear_merrow", "count": 9}, {"id": "tide_eel", "count": 3}]},
				{"name": "Serpent Deep  (Lv 132)", "center": [66, 5], "radius": 12.0, "music": "field_8",
					"mobs": [{"id": "reef_serpent", "count": 7}]}
			],
			"portals": [
				{"to_map": "frostveil_tundra", "at": [-82, 0], "arrive_at": [76, -12], "label": "To Frostveil Tundra"},
				{"to_map": "drowned_hold", "at": [30, -30], "arrive_at": [-50, 0], "label": "Drowned Hold"},
				{"to_map": "cinder_caldera", "at": [50, -82], "arrive_at": [0, 76], "label": "To the Cinder Caldera"}
			]
		},
		{
			"id": "drowned_hold",
			"name": "Drowned Hold",
			"_comment": "Zone 3 dungeon (Lv 133-140): the flooded decks inside the wreck, teal-green gloom, crystals as glowing sea lamps; the Tidemother mini-boss in the cargo hold.",
			"size": 120,
			"spawn": [-50, 0],
			"music": "dungeon_5",
			"monster_total": 25,
			"env": {
				"kind": "cave",
				"seed": 919,
				"cave": {
					"rooms": [[-50, 0, 8], [-20, 0, 10], [-15, -30, 9], [15, 0, 10], [15, 32, 9], [45, 0, 11]],
					"halls": [[-50, 0, -20, 0, 6], [-20, 0, -15, -30, 5], [-20, 0, 15, 0, 5.5], [15, 0, 15, 32, 5], [15, 0, 45, 0, 5.5]],
					"torches": 10,
					"crystals": [[-20, 0, 5], [-15, -30, 4], [15, 0, 6], [15, 32, 4], [45, 0, 8]]
				}
			},
			"look": {
				"ground_kind": 2,
				"cave_bg": [0.02, 0.07, 0.08],
				"fog": [0.06, 0.2, 0.22],
				"fog_density": 0.014,
				"sun_color": [0.7, 0.95, 0.9],
				"sun_energy": 0.8,
				"ambient": [0.4, 0.62, 0.62],
				"ambient_energy": 0.95,
				"floor_a": [0.34, 0.3, 0.26],
				"floor_b": [0.42, 0.38, 0.32],
				"floor_moss": [0.26, 0.5, 0.42],
				"cliff": [0.3, 0.36, 0.34],
				"cam_pitch": -46,
				"minimap_ground": [0.44, 0.5, 0.46],
				"minimap_out": [0.06, 0.14, 0.16]
			},
			"zones": [
				{"name": "Flooded Gangway", "center": [-50, 0], "radius": 6.0, "music": "dungeon_5", "mobs": []},
				{"name": "Crew Deck  (Lv 133)", "center": [-20, 0], "radius": 8.0, "music": "dungeon_5",
					"mobs": [{"id": "barnacle_deckhand", "count": 5}]},
				{"name": "Galley  (Lv 133-136)", "center": [-15, -30], "radius": 7.0, "music": "dungeon_5",
					"mobs": [{"id": "inkcoil_squid", "count": 3}, {"id": "barnacle_deckhand", "count": 2}]},
				{"name": "Gun Deck  (Lv 133-136)", "center": [15, 0], "radius": 8.0, "music": "dungeon_5",
					"mobs": [{"id": "barnacle_deckhand", "count": 4}, {"id": "inkcoil_squid", "count": 2}]},
				{"name": "Captain's Cabin  (Lv 133-136)", "center": [15, 32], "radius": 7.0, "music": "dungeon_5",
					"mobs": [{"id": "inkcoil_squid", "count": 4}, {"id": "barnacle_deckhand", "count": 2}]},
				{"name": "Cargo Hold  (Lv 140 mini-boss)", "center": [45, 0], "radius": 8.0, "music": "dungeon_5",
					"mobs": [{"id": "tidemother", "count": 1}, {"id": "inkcoil_squid", "count": 2}]}
			],
			"portals": [
				{"to_map": "sunken_reef", "at": [-55, 0], "arrive_at": [26, -26], "label": "To the Sunken Reef"}
			]
		},
		{
			"id": "cinder_caldera",
			"pvp": "bounty",
			"pvp_min_lv": 130,
			"name": "Cinder Caldera",
			"_comment": "Zone 4 of docs/ZONES_ROADMAP.md (Lv 135-150 field): ash ground, a lava river + pools that burn players (server/hazards.gd, 4% MaxHP/s; drawn by env_lava.gd from the same landmark), obsidian spires, embers, red sky. Monsters scaled from classic by scale_monsters.py. Reached from the north edge of the Sunken Reef; the Magma Core opens in the north.",
			"size": 170,
			"spawn": [0, 76],
			"music": "field_9",
			"monster_total": 58,
			"env": {
				"kind": "desert",
				"seed": 4545,
				"portal_clear": 7,
				"trees": 0,
				"rocks": 160,
				"ponds": [],
				"bushes": 0,
				"grass": 0,
				"tall": 0,
				"flowers": 0,
				"hill_trees": 0,
				"landmarks": [
					{"kind": "lava", "burn_pct": 4,
						"segments": [[-85, -10, -50, -2, 4], [-50, -2, -20, -8, 4], [-20, -8, -4, -4, 4.5], [4, -4, 30, -10, 4.5], [30, -10, 55, -4, 4], [55, -4, 85, -14, 4], [0, -45, 0, -20, 3]],
						"pools": [[0, -45, 8], [-70, -50, 6], [70, -50, 6]]},
					{"kind": "obsidian", "at": [-75, 12], "n": 4, "r": 4, "clear": 6},
					{"kind": "obsidian", "at": [75, 18], "n": 4, "r": 4, "clear": 6},
					{"kind": "obsidian", "at": [-22, 62], "n": 3, "r": 3, "clear": 5},
					{"kind": "obsidian", "at": [25, 62], "n": 3, "r": 3, "clear": 5},
					{"kind": "obsidian", "at": [-15, -28], "n": 3, "r": 3, "clear": 5},
					{"kind": "embers"},
					{"kind": "smoke", "at": [0, -45], "r": 10},
					{"kind": "cave_mouth", "at": [-30, -76]}
				]
			},
			"look": {
				"ground_kind": 1,
				"sky_top": [0.35, 0.12, 0.1],
				"sky_horizon": [0.8, 0.36, 0.2],
				"fog": [0.5, 0.24, 0.16],
				"fog_density": 0.007,
				"sun_color": [1.0, 0.62, 0.42],
				"sun_energy": 1.0,
				"ambient": [0.6, 0.36, 0.32],
				"sand_light": [0.36, 0.32, 0.32],
				"sand_mid": [0.28, 0.24, 0.25],
				"sand_shade": [0.18, 0.15, 0.16],
				"hardpan": [0.3, 0.2, 0.18],
				"dry_grass": [0.4, 0.3, 0.2],
				"cliff": [0.3, 0.22, 0.22],
				"far": [0.36, 0.16, 0.12],
				"minimap_ground": [0.34, 0.28, 0.28],
				"minimap_out": [0.18, 0.1, 0.08]
			},
			"zones": [
				{"name": "Blob Terraces  (Lv 135)", "center": [-45, 45], "radius": 14.0, "music": "field_9",
					"mobs": [{"id": "magma_blob", "count": 11}]},
				{"name": "Hound Run  (Lv 135-138)", "center": [45, 45], "radius": 14.0, "music": "field_9",
					"mobs": [{"id": "ember_hound", "count": 10}, {"id": "magma_blob", "count": 3}]},
				{"name": "Crab Shelf  (Lv 141)", "center": [0, 30], "radius": 12.0, "music": "field_9",
					"mobs": [{"id": "scorch_crab", "count": 9}]},
				{"name": "Wisp Vents  (Lv 144)", "center": [-45, -35], "radius": 13.0, "music": "field_9",
					"mobs": [{"id": "flame_wisp", "count": 9}]},
				{"name": "Imp Ridge  (Lv 147)", "center": [45, -35], "radius": 13.0, "music": "field_9",
					"mobs": [{"id": "cinder_imp", "count": 9}]},
				{"name": "Drake Nest  (Lv 150)", "center": [0, -66], "radius": 10.0, "music": "field_9",
					"mobs": [{"id": "ash_drake", "count": 7}]}
			],
			"portals": [
				{"to_map": "sunken_reef", "at": [0, 82], "arrive_at": [50, -76], "label": "To the Sunken Reef"},
				{"to_map": "magma_core", "at": [-30, -71], "arrive_at": [-50, 0], "label": "Magma Core"},
				{"to_map": "hollowspire_necropolis", "at": [82, 40], "arrive_at": [-76, 0], "label": "To the Hollowspire Necropolis"}
			]
		},
		{
			"id": "magma_core",
			"name": "Magma Core",
			"_comment": "Zone 4 dungeon (Lv 153-160): black basalt halls lit by fire crystals; the Magmahorn mini-boss in the deepest chamber.",
			"size": 120,
			"spawn": [-50, 0],
			"music": "dungeon_6",
			"monster_total": 25,
			"env": {
				"kind": "cave",
				"seed": 606,
				"cave": {
					"rooms": [[-50, 0, 8], [-20, 0, 10], [-15, -30, 9], [15, 0, 10], [15, 32, 9], [45, 0, 11]],
					"halls": [[-50, 0, -20, 0, 6], [-20, 0, -15, -30, 5], [-20, 0, 15, 0, 5.5], [15, 0, 15, 32, 5], [15, 0, 45, 0, 5.5]],
					"torches": 26,
					"crystals": [[-15, -30, 4], [15, 32, 4], [45, 0, 6]]
				}
			},
			"look": {
				"ground_kind": 2,
				"cave_bg": [0.07, 0.02, 0.01],
				"fog": [0.2, 0.07, 0.04],
				"fog_density": 0.013,
				"sun_color": [1.0, 0.7, 0.5],
				"sun_energy": 0.85,
				"ambient": [0.66, 0.4, 0.34],
				"ambient_energy": 0.9,
				"floor_a": [0.24, 0.2, 0.2],
				"floor_b": [0.32, 0.26, 0.24],
				"floor_moss": [0.46, 0.2, 0.1],
				"cliff": [0.2, 0.16, 0.16],
				"cam_pitch": -46,
				"minimap_ground": [0.4, 0.3, 0.28],
				"minimap_out": [0.1, 0.05, 0.04]
			},
			"zones": [
				{"name": "Scorched Stair", "center": [-50, 0], "radius": 6.0, "music": "dungeon_6", "mobs": []},
				{"name": "Basalt Hall  (Lv 153)", "center": [-20, 0], "radius": 8.0, "music": "dungeon_6",
					"mobs": [{"id": "basalt_golem", "count": 5}]},
				{"name": "Ember Gallery  (Lv 153-155)", "center": [-15, -30], "radius": 7.0, "music": "dungeon_6",
					"mobs": [{"id": "blaze_specter", "count": 4}, {"id": "basalt_golem", "count": 2}]},
				{"name": "Furnace Hall  (Lv 153-155)", "center": [15, 0], "radius": 8.0, "music": "dungeon_6",
					"mobs": [{"id": "basalt_golem", "count": 3}, {"id": "blaze_specter", "count": 3}]},
				{"name": "Cinder Chamber  (Lv 155)", "center": [15, 32], "radius": 7.0, "music": "dungeon_6",
					"mobs": [{"id": "blaze_specter", "count": 5}]},
				{"name": "Magmahorn's Den  (Lv 160 mini-boss)", "center": [45, 0], "radius": 8.0, "music": "dungeon_6",
					"mobs": [{"id": "magmahorn", "count": 1}, {"id": "basalt_golem", "count": 2}]}
			],
			"portals": [
				{"to_map": "cinder_caldera", "at": [-55, 0], "arrive_at": [-30, -66], "label": "To the Cinder Caldera"}
			]
		},
		{
			"id": "hollowspire_necropolis",
			"name": "Hollowspire Necropolis",
			"_comment": "Zone 5 of docs/ZONES_ROADMAP.md (Lv 155-169 field): a ruined haunted city of the undead - broken castle walls along the old street, graveyards, the Hollowspire tower, violet fog and mist, ghost lights. Hallowed braziers burn undead monsters inside their golden ring (server/hazards.gd; 3% MaxHP/s, never the last HP). Monsters scaled from classic by scale_monsters.py. Reached from the east edge of the Cinder Caldera; the Hollowspire Undercroft opens at the foot of the tower.",
			"size": 170,
			"spawn": [-76, 0],
			"music": "field_10",
			"monster_total": 62,
			"env": {
				"kind": "desert",
				"seed": 5151,
				"portal_clear": 7,
				"trees": 0,
				"rocks": 90,
				"ponds": [],
				"bushes": 20,
				"grass": 2400,
				"tall": 40,
				"flowers": 0,
				"hill_trees": 0,
				"road": {"x0": -80, "x1": 58, "z": 0, "slope": 0.0, "amp": 2, "freq": 0.05, "phase": 0.7},
				"landmarks": [
					{"kind": "ruin_walls", "walls": [[-70, 20, -58, 20, 3.0], [-70, 20, -70, 30, 2.6], [-30, 18, -14, 18, 3.6], [-14, 18, -14, 28, 3.0],
						[14, 18, 30, 18, 3.2], [14, 18, 14, 27, 2.6], [-70, -20, -58, -20, 2.6], [-30, -18, -14, -18, 3.2], [14, -18, 30, -18, 3.6],
						[30, -18, 30, -28, 3.0], [-2, 9, -2, 15, 4.6], [-2, -9, -2, -15, 4.6]]},
					{"kind": "graveyard", "at": [-45, 42], "r": 11, "n": 34},
					{"kind": "graveyard", "at": [45, 42], "r": 8, "n": 18},
					{"kind": "graveyard", "at": [0, -42], "r": 7, "n": 14},
					{"kind": "hollow_spire", "at": [70, 0], "r": 5, "h": 26, "clear": 9},
					{"kind": "hallowed", "at": [-70, 7], "r": 5, "burn_pct": 3, "clear": 6},
					{"kind": "hallowed", "at": [-22, 7], "r": 5, "burn_pct": 3, "clear": 6},
					{"kind": "hallowed", "at": [22, -7], "r": 5, "burn_pct": 3, "clear": 6},
					{"kind": "hallowed", "at": [52, 9], "r": 5, "burn_pct": 3, "clear": 6},
					{"kind": "dead_trees", "count": 24},
					{"kind": "ghost_lights"},
					{"kind": "grave_mist"}
				]
			},
			"look": {
				"ground_kind": 1,
				"sky_top": [0.14, 0.1, 0.22],
				"sky_horizon": [0.42, 0.34, 0.52],
				"fog": [0.3, 0.24, 0.4],
				"fog_density": 0.011,
				"sun_color": [0.78, 0.74, 0.96],
				"sun_energy": 0.75,
				"ambient": [0.5, 0.46, 0.66],
				"sand_light": [0.4, 0.38, 0.42],
				"sand_mid": [0.32, 0.3, 0.35],
				"sand_shade": [0.22, 0.2, 0.26],
				"hardpan": [0.3, 0.28, 0.32],
				"dry_grass": [0.36, 0.36, 0.34],
				"cliff": [0.28, 0.26, 0.32],
				"far": [0.22, 0.18, 0.3],
				"minimap_ground": [0.36, 0.34, 0.4],
				"minimap_out": [0.14, 0.12, 0.2]
			},
			"zones": [
				{"name": "Gravefield Rows  (Lv 155)", "center": [-45, 42], "radius": 13.0, "music": "field_10",
					"mobs": [{"id": "grave_shambler", "count": 11}]},
				{"name": "Bone Barracks  (Lv 155-158)", "center": [-45, -42], "radius": 13.0, "music": "field_10",
					"mobs": [{"id": "bone_sentry", "count": 10}, {"id": "grave_shambler", "count": 2}]},
				{"name": "Broken Gate  (Lv 161)", "center": [0, 45], "radius": 12.0, "music": "field_10",
					"mobs": [{"id": "barrow_knight", "count": 9}]},
				{"name": "Wraith Plaza  (Lv 164)", "center": [0, -42], "radius": 12.0, "music": "field_10",
					"mobs": [{"id": "dusk_wraith", "count": 9}]},
				{"name": "Rotwood Chapel  (Lv 166)", "center": [45, 42], "radius": 13.0, "music": "field_10",
					"mobs": [{"id": "rotbark_hierophant", "count": 8}]},
				{"name": "Wailing Stair  (Lv 169)", "center": [45, -42], "radius": 13.0, "music": "field_10",
					"mobs": [{"id": "wailing_shade", "count": 8}]},
				{"name": "Tyrant's Court  (Lv 190 MVP)", "center": [37, -3], "radius": 8.0, "music": "field_10",
					"mobs": [{"id": "hollow_tyrant", "count": 1}, {"id": "barrow_knight", "count": 4}]}
			],
			"portals": [
				{"to_map": "cinder_caldera", "at": [-82, 0], "arrive_at": [76, 40], "label": "To the Cinder Caldera"},
				{"to_map": "hollowspire_undercroft", "at": [60, 0], "arrive_at": [-50, 0], "label": "Hollowspire Undercroft"}
			]
		},
		{
			"id": "hollowspire_undercroft",
			"name": "Hollowspire Undercroft",
			"_comment": "Zone 5 dungeon (Lv 172-180): bone-grey crypt halls under the tower lit by violet crystals; the Bone Regent mini-boss on its throne in the deepest hall.",
			"size": 120,
			"spawn": [-50, 0],
			"music": "dungeon_7",
			"monster_total": 25,
			"env": {
				"kind": "cave",
				"seed": 707,
				"cave": {
					"rooms": [[-50, 0, 8], [-20, 0, 10], [-15, -30, 9], [15, 0, 10], [15, 32, 9], [45, 0, 11]],
					"halls": [[-50, 0, -20, 0, 6], [-20, 0, -15, -30, 5], [-20, 0, 15, 0, 5.5], [15, 0, 15, 32, 5], [15, 0, 45, 0, 5.5]],
					"torches": 18,
					"crystals": [[-15, -30, 4], [15, 32, 4], [45, 0, 6]]
				}
			},
			"look": {
				"ground_kind": 2,
				"cave_bg": [0.03, 0.02, 0.06],
				"fog": [0.12, 0.08, 0.18],
				"fog_density": 0.014,
				"sun_color": [0.8, 0.74, 1.0],
				"sun_energy": 0.8,
				"ambient": [0.5, 0.44, 0.66],
				"ambient_energy": 0.9,
				"floor_a": [0.4, 0.38, 0.42],
				"floor_b": [0.5, 0.48, 0.52],
				"floor_moss": [0.38, 0.3, 0.5],
				"cliff": [0.3, 0.28, 0.36],
				"cam_pitch": -46,
				"minimap_ground": [0.5, 0.46, 0.56],
				"minimap_out": [0.1, 0.08, 0.14]
			},
			"zones": [
				{"name": "Candle Stair", "center": [-50, 0], "radius": 6.0, "music": "dungeon_7", "mobs": []},
				{"name": "Ossuary Hall  (Lv 172)", "center": [-20, 0], "radius": 8.0, "music": "dungeon_7",
					"mobs": [{"id": "ashen_deacon", "count": 5}]},
				{"name": "Reliquary  (Lv 172-175)", "center": [-15, -30], "radius": 7.0, "music": "dungeon_7",
					"mobs": [{"id": "headless_warden", "count": 4}, {"id": "ashen_deacon", "count": 2}]},
				{"name": "Nave of Bones  (Lv 172-175)", "center": [15, 0], "radius": 8.0, "music": "dungeon_7",
					"mobs": [{"id": "ashen_deacon", "count": 3}, {"id": "headless_warden", "count": 3}]},
				{"name": "Crypt of Vows  (Lv 175)", "center": [15, 32], "radius": 7.0, "music": "dungeon_7",
					"mobs": [{"id": "headless_warden", "count": 5}]},
				{"name": "Regent's Throne  (Lv 180 mini-boss)", "center": [45, 0], "radius": 8.0, "music": "dungeon_7",
					"mobs": [{"id": "bone_regent", "count": 1}, {"id": "headless_warden", "count": 2}]}
			],
			"portals": [
				{"to_map": "hollowspire_necropolis", "at": [-55, 0], "arrive_at": [54, 0], "label": "To the Necropolis"}
			]
		},
		{
			"id": "gumdrop_glade",
			"name": "Gumdrop Glade",
			"name_th": "ทุ่งกัมดรอป",
			"_comment": "Early field of Sugarplum (gen_towns4.py, Lv 4-18): Classic monsters unchanged, own names; themed props = env.landmarks kind towns4 (scripts/env_towns4.gd).",
			"size": 160,
			"spawn": [0, 72],
			"music": "field_11",
			"monster_total": 54,
			"env": {
				"kind": "meadow",
				"seed": 4101,
				"portal_clear": 7,
				"tree_tries": 5000,
				"trees": 70,
				"pine": 0.2,
				"rocks": 30,
				"bushes": 160,
				"grass": 30000,
				"tall": 500,
				"flowers": 900,
				"hill_trees": 500,
				"ponds": [
					[-8, 12, 6]
				],
				"landmarks": [
					{"kind": "towns4", "set": "candy", "at": [-20, 60], "r": 9, "n": 9},
					{"kind": "towns4", "set": "candy", "at": [22, 62], "r": 9, "n": 9},
					{"kind": "towns4", "set": "candy", "at": [-62, 20], "r": 10, "n": 10},
					{"kind": "towns4", "set": "candy", "at": [64, 22], "r": 10, "n": 10},
					{"kind": "towns4", "set": "candy", "at": [0, -20], "r": 9, "n": 8},
					{"kind": "towns4", "set": "candy", "at": [-64, -62], "r": 10, "n": 10},
					{"kind": "towns4", "set": "candy", "at": [62, -24], "r": 8, "n": 7},
					{"kind": "towns4", "set": "candy", "at": [-12, -64], "r": 9, "n": 8},
					{"kind": "towns4", "set": "candy", "at": [18, -56], "r": 8, "n": 7}
				]
			},
			"look": {"sky_top": [0.62, 0.66, 0.98], "sky_horizon": [0.94, 0.82, 0.9], "fog": [0.94, 0.84, 0.92], "fog_density": 0.0015, "sun_energy": 1.14, "sun_color": [1.0, 0.95, 0.94], "ambient": [0.68, 0.62, 0.82], "lawn_dark": [0.3, 0.56, 0.3], "lawn_mid": [0.4, 0.66, 0.36], "lawn_light": [0.52, 0.76, 0.42], "lawn_warm": [0.96, 0.78, 0.82], "lawn_warm_amt": 0.3, "tall_base": [0.34, 0.6, 0.34], "tall_mid": [0.5, 0.76, 0.46], "tall_tip": [0.96, 0.86, 0.9], "path_a": [0.96, 0.78, 0.84], "path_b": [1.0, 0.86, 0.9], "path_edge": [0.86, 0.62, 0.7], "cliff": [0.9, 0.7, 0.8], "far": [0.7, 0.66, 0.9], "water_shallow": [0.72, 0.46, 0.36], "water_deep": [0.5, 0.3, 0.22], "minimap_ground": [0.66, 0.86, 0.66], "minimap_out": [0.86, 0.66, 0.78]},
			"zones": [
				{
					"name": "Candyfloss Meadow  (Lv 4-7)",
					"center": [-36, 44],
					"radius": 14.0,
					"music": "field_11",
					"mobs": [
						{"id": "candyfloss_flutter", "count": 8},
						{"id": "cocoa_bunny", "count": 4}
					]
				},
				{
					"name": "Cocoa Burrows  (Lv 4-7)",
					"center": [36, 44],
					"radius": 14.0,
					"music": "field_11",
					"mobs": [
						{"id": "cocoa_bunny", "count": 8},
						{"id": "candyfloss_flutter", "count": 3}
					]
				},
				{
					"name": "Licorice Lane  (Lv 11-12, aggressive!)",
					"center": [-40, -8],
					"radius": 15.0,
					"music": "field_11",
					"mobs": [
						{"id": "licorice_pup", "count": 8},
						{"id": "lollipop_snapper", "count": 2}
					]
				},
				{
					"name": "Lollipop Grove  (Lv 11-12, aggressive!)",
					"center": [40, -4],
					"radius": 14.0,
					"music": "field_11",
					"mobs": [
						{"id": "lollipop_snapper", "count": 6},
						{"id": "licorice_pup", "count": 3}
					]
				},
				{
					"name": "Marshmallow Hills  (Lv 15)",
					"center": [-30, -46],
					"radius": 14.0,
					"music": "field_11",
					"mobs": [
						{"id": "marshmallow_blob", "count": 9}
					]
				},
				{
					"name": "Caramel Stage  (Lv 18 mini-boss)",
					"center": [44, -52],
					"radius": 6.0,
					"music": "field_11",
					"mobs": [
						{"id": "caramel_crooner", "count": 1},
						{"id": "marshmallow_blob", "count": 2}
					]
				}
			],
			"portals": [
				{"to_map": "aldoria_meadows", "at": [0, 77], "arrive_at": [-20, -62], "label": "To Aldoria Meadows"},
				{"to_map": "sugarplum", "at": [0, -77], "arrive_at": [0, 46], "label": "To Sugarplum"}
			],
			"level_range": [4, 18]
		},
		{
			"id": "sugarplum",
			"name": "Sugarplum",
			"name_th": "ชูการ์พลัม (เมืองขนมหวาน)",
			"size": 110,
			"spawn": [0, 46],
			"music": "town_3",
			"_comment": "Early-game town (gen_towns4.py; layout + art: scripts/env_towns4.gd, town.style village + theme). No monsters.",
			"town": {"name": "Sugarplum", "center": [0, 0], "half": 32, "spawn": [0, 46], "music": "town_3", "style": "village", "theme": "candy", "plaza": false, "fountain": false},
			"zones": [],
			"portals": [
				{"to_map": "gumdrop_glade", "at": [0, 51], "arrive_at": [0, -72], "label": "To Gumdrop Glade"}
			],
			"monster_total": 0,
			"env": {
				"kind": "meadow",
				"seed": 5101,
				"trees": 60,
				"pine": 0.1,
				"rocks": 20,
				"bushes": 90,
				"grass": 14000,
				"tall": 200,
				"flowers": 700,
				"hill_trees": 520,
				"ponds": [
					[-40, -38, 5.5]
				],
				"landmarks": [
					{"kind": "towns4", "set": "candy", "at": [-44, 10], "r": 8, "n": 7},
					{"kind": "towns4", "set": "candy", "at": [44, 12], "r": 8, "n": 7},
					{"kind": "towns4", "set": "candy", "at": [36, -44], "r": 7, "n": 6},
					{"kind": "towns4", "set": "candy", "at": [-18, 46], "r": 5, "n": 4},
					{"kind": "towns4", "set": "candy", "at": [20, 46], "r": 5, "n": 4}
				],
				"portal_clear": 7,
				"tree_tries": 4000
			},
			"look": {"sky_top": [0.62, 0.66, 0.98], "sky_horizon": [0.94, 0.82, 0.9], "fog": [0.94, 0.84, 0.92], "fog_density": 0.0015, "sun_energy": 1.14, "sun_color": [1.0, 0.95, 0.94], "ambient": [0.68, 0.62, 0.82], "lawn_dark": [0.3, 0.56, 0.3], "lawn_mid": [0.4, 0.66, 0.36], "lawn_light": [0.52, 0.76, 0.42], "lawn_warm": [0.96, 0.78, 0.82], "lawn_warm_amt": 0.3, "tall_base": [0.34, 0.6, 0.34], "tall_mid": [0.5, 0.76, 0.46], "tall_tip": [0.96, 0.86, 0.9], "path_a": [0.96, 0.78, 0.84], "path_b": [1.0, 0.86, 0.9], "path_edge": [0.86, 0.62, 0.7], "cliff": [0.9, 0.7, 0.8], "far": [0.7, 0.66, 0.9], "water_shallow": [0.72, 0.46, 0.36], "water_deep": [0.5, 0.3, 0.22], "minimap_ground": [0.66, 0.86, 0.66], "minimap_out": [0.86, 0.66, 0.78]}
		},
		{
			"id": "reedwater_banks",
			"name": "Reedwater Banks",
			"name_th": "ริมน้ำรีดวอเตอร์",
			"_comment": "Early field of Brightwater (gen_towns4.py, Lv 5-22): Classic monsters unchanged, own names; themed props = env.landmarks kind towns4 (scripts/env_towns4.gd).",
			"size": 160,
			"spawn": [0, -72],
			"music": "field_12",
			"monster_total": 48,
			"env": {
				"kind": "forest",
				"seed": 4202,
				"portal_clear": 7,
				"tree_tries": 5000,
				"trees": 190,
				"pine": 0.15,
				"rocks": 50,
				"bushes": 420,
				"grass": 44000,
				"tall": 2400,
				"flowers": 380,
				"hill_trees": 800,
				"ponds": [
					[-42, -30, 8],
					[36, -36, 7],
					[-36, 42, 9],
					[42, 36, 7]
				],
				"landmarks": [
					{"kind": "ferns", "count": 160},
					{"kind": "towns4", "set": "canal", "at": [-42, -30], "r": 8, "n": 1},
					{"kind": "towns4", "set": "canal", "at": [-36, 42], "r": 9, "n": 1},
					{"kind": "towns4", "set": "canal", "at": [42, 36], "r": 7, "n": 1}
				]
			},
			"look": {"sky_top": [0.34, 0.58, 0.92], "sky_horizon": [0.76, 0.88, 0.94], "fog": [0.8, 0.9, 0.92], "fog_density": 0.0045, "lawn_dark": [0.22, 0.44, 0.26], "lawn_mid": [0.3, 0.52, 0.3], "lawn_light": [0.42, 0.6, 0.34], "lawn_warm": [0.5, 0.52, 0.3], "tall_base": [0.2, 0.38, 0.2], "tall_mid": [0.34, 0.54, 0.28], "tall_tip": [0.6, 0.7, 0.4], "water_shallow": [0.36, 0.78, 0.8], "water_deep": [0.16, 0.52, 0.66], "minimap_ground": [0.4, 0.6, 0.4], "minimap_out": [0.22, 0.36, 0.3]},
			"zones": [
				{
					"name": "Croaker Shallows  (Lv 5)",
					"center": [-40, -18],
					"radius": 14.0,
					"music": "field_12",
					"mobs": [
						{"id": "reed_croaker", "count": 10}
					]
				},
				{
					"name": "Bubble Reeds  (Lv 10-11)",
					"center": [36, -22],
					"radius": 14.0,
					"music": "field_12",
					"mobs": [
						{"id": "bubble_sprite", "count": 6},
						{"id": "puddle_nibbler", "count": 4}
					]
				},
				{
					"name": "Tendril Pools  (Lv 11-14, aggressive!)",
					"center": [-8, 6],
					"radius": 12.0,
					"music": "field_12",
					"mobs": [
						{"id": "tidepool_tendril", "count": 5},
						{"id": "puddle_nibbler", "count": 4}
					]
				},
				{
					"name": "Crawdad Banks  (Lv 19)",
					"center": [-26, 56],
					"radius": 13.0,
					"music": "field_12",
					"mobs": [
						{"id": "canal_crawdad", "count": 8}
					]
				},
				{
					"name": "Jelly Pond  (Lv 21)",
					"center": [40, 52],
					"radius": 13.0,
					"music": "field_12",
					"mobs": [
						{"id": "canal_jelly", "count": 8}
					]
				},
				{
					"name": "Bargelord's Landing  (Lv 22 mini-boss)",
					"center": [64, -2],
					"radius": 6.0,
					"music": "field_12",
					"mobs": [
						{"id": "croaking_bargelord", "count": 1},
						{"id": "reed_croaker", "count": 2}
					]
				}
			],
			"portals": [
				{"to_map": "aldoria_meadows", "at": [0, -77], "arrive_at": [-24, 62], "label": "To Aldoria Meadows"},
				{"to_map": "brightwater", "at": [0, 77], "arrive_at": [0, -46], "label": "To Brightwater"}
			],
			"level_range": [5, 22]
		},
		{
			"id": "brightwater",
			"name": "Brightwater",
			"name_th": "ไบรท์วอเตอร์ (เมืองแห่งน้ำ)",
			"size": 110,
			"spawn": [0, -46],
			"music": "town_4",
			"_comment": "Early-game town (gen_towns4.py; layout + art: scripts/env_towns4.gd, town.style village + theme). No monsters.",
			"town": {"name": "Brightwater", "center": [0, 0], "half": 32, "spawn": [0, -46], "music": "town_4", "style": "village", "theme": "canal", "plaza": true, "fountain": false},
			"zones": [],
			"portals": [
				{"to_map": "reedwater_banks", "at": [0, -51], "arrive_at": [0, 72], "label": "To Reedwater Banks"}
			],
			"monster_total": 0,
			"env": {
				"kind": "meadow",
				"seed": 5202,
				"trees": 90,
				"pine": 0.3,
				"rocks": 24,
				"bushes": 120,
				"grass": 16000,
				"tall": 300,
				"flowers": 300,
				"hill_trees": 600,
				"landmarks": [
					{"kind": "towns4", "set": "canal", "at": [-44, -44], "r": 6, "n": 1}
				],
				"portal_clear": 7,
				"tree_tries": 4000
			},
			"look": {"sky_top": [0.3, 0.58, 0.96], "sky_horizon": [0.78, 0.9, 0.98], "fog": [0.82, 0.9, 0.96], "fog_density": 0.0032, "sun_energy": 1.15, "ambient": [0.68, 0.72, 0.94], "lawn_dark": [0.26, 0.48, 0.24], "lawn_mid": [0.34, 0.56, 0.28], "lawn_light": [0.46, 0.64, 0.32], "lawn_warm": [0.56, 0.54, 0.34], "lawn_warm_amt": 0.4, "path_a": [0.8, 0.74, 0.64], "path_b": [0.86, 0.8, 0.7], "path_edge": [0.64, 0.56, 0.5], "cliff": [0.6, 0.58, 0.66], "far": [0.32, 0.52, 0.66], "water_shallow": [0.34, 0.76, 0.84], "water_deep": [0.14, 0.5, 0.72], "minimap_ground": [0.74, 0.74, 0.72], "minimap_out": [0.3, 0.46, 0.4]}
		},
		{
			"id": "snowbell_slopes",
			"name": "Snowbell Slopes",
			"name_th": "เนินหิมะสโนว์เบลล์",
			"_comment": "Early field of Snowbell (gen_towns4.py, Lv 16-31): Classic monsters unchanged, own names; themed props = env.landmarks kind towns4 (scripts/env_towns4.gd).",
			"size": 160,
			"spawn": [72, 0],
			"music": "field_13",
			"monster_total": 54,
			"env": {
				"kind": "snow",
				"seed": 4303,
				"portal_clear": 7,
				"tree_tries": 5000,
				"trees": 230,
				"pine": 0.88,
				"rocks": 80,
				"bushes": 110,
				"grass": 9000,
				"tall": 200,
				"flowers": 220,
				"hill_trees": 900,
				"ponds": [
					[-22, 40, 8],
					[28, -44, 7]
				],
				"road": {"x0": -80, "x1": 80, "z": 0, "slope": 0.0, "amp": 3, "freq": 0.05, "phase": 2.1},
				"landmarks": [
					{"kind": "frozen_lake", "at": [-22, 40]},
					{"kind": "frozen_lake", "at": [28, -44]},
					{"kind": "ice_crystals", "at": [0, -62], "n": 4, "r": 3, "clear": 6},
					{"kind": "ice_crystals", "at": [62, 60], "n": 4, "r": 3, "clear": 6},
					{"kind": "snowfall"},
					{"kind": "towns4", "set": "snow", "at": [56, 16], "r": 7, "n": 5},
					{"kind": "towns4", "set": "snow", "at": [-58, -16], "r": 7, "n": 5},
					{"kind": "towns4", "set": "snow", "at": [10, 24], "r": 6, "n": 4}
				]
			},
			"look": {"ground_kind": 3, "tall_base": [0.66, 0.74, 0.76], "tall_mid": [0.8, 0.86, 0.9], "tall_tip": [0.94, 0.97, 1.0], "sky_top": [0.44, 0.6, 0.9], "sky_horizon": [0.8, 0.87, 0.97], "fog": [0.76, 0.84, 0.97], "fog_density": 0.0022, "sun_energy": 0.94, "sun_color": [1.0, 0.97, 0.94], "ambient": [0.56, 0.62, 0.84], "path_a": [0.72, 0.68, 0.7], "path_b": [0.8, 0.78, 0.82], "path_edge": [0.7, 0.7, 0.8], "cliff": [0.74, 0.8, 0.92], "far": [0.62, 0.72, 0.88], "water_shallow": [0.7, 0.86, 0.96], "water_deep": [0.45, 0.65, 0.88], "minimap_ground": [0.9, 0.93, 0.98], "minimap_out": [0.52, 0.58, 0.72]},
			"zones": [
				{
					"name": "Moth Hollow  (Lv 16)",
					"center": [46, 38],
					"radius": 14.0,
					"music": "field_13",
					"mobs": [
						{"id": "frostwing_moth", "count": 10}
					]
				},
				{
					"name": "Pup Drifts  (Lv 16-21, aggressive!)",
					"center": [46, -34],
					"radius": 14.0,
					"music": "field_13",
					"mobs": [
						{"id": "snowball_pup", "count": 8},
						{"id": "frostwing_moth", "count": 2}
					]
				},
				{
					"name": "Flurry Field  (Lv 21, aggressive!)",
					"center": [-44, 38],
					"radius": 14.0,
					"music": "field_13",
					"mobs": [
						{"id": "flurry_sprite", "count": 7},
						{"id": "snowball_pup", "count": 3}
					]
				},
				{
					"name": "Goblin Camp  (Lv 25, aggressive!)",
					"center": [-10, -40],
					"radius": 14.0,
					"music": "field_13",
					"mobs": [
						{"id": "frostbite_goblin", "count": 9}
					]
				},
				{
					"name": "Penguin Pond  (Lv 26)",
					"center": [-22, 56],
					"radius": 11.0,
					"music": "field_13",
					"mobs": [
						{"id": "waddle_penguin", "count": 8}
					]
				},
				{
					"name": "Yeti Ridge  (Lv 28, aggressive!)",
					"center": [8, 62],
					"radius": 12.0,
					"music": "field_13",
					"mobs": [
						{"id": "mitten_yeti", "count": 6}
					],
					"warning": "Danger: Lv 28+"
				},
				{
					"name": "Rimehorn Glen  (Lv 31 mini-boss)",
					"center": [-54, -60],
					"radius": 6.0,
					"music": "field_13",
					"mobs": [
						{"id": "rimehorn_stag", "count": 1}
					]
				}
			],
			"portals": [
				{"to_map": "aldoria_meadows", "at": [77, 0], "arrive_at": [-62, 36], "label": "To Aldoria Meadows"},
				{"to_map": "snowbell", "at": [-77, 0], "arrive_at": [46, 0], "label": "To Snowbell"}
			],
			"level_range": [16, 31]
		},
		{
			"id": "snowbell",
			"name": "Snowbell",
			"name_th": "สโนว์เบลล์ (เมืองหิมะ)",
			"size": 110,
			"spawn": [46, 0],
			"music": "town_5",
			"_comment": "Early-game town (gen_towns4.py; layout + art: scripts/env_towns4.gd, town.style village + theme). No monsters.",
			"town": {"name": "Snowbell", "center": [0, 0], "half": 32, "spawn": [46, 0], "music": "town_5", "style": "village", "theme": "snow", "plaza": false, "fountain": false},
			"zones": [],
			"portals": [
				{"to_map": "snowbell_slopes", "at": [51, 0], "arrive_at": [-72, 0], "label": "To Snowbell Slopes"}
			],
			"monster_total": 0,
			"env": {
				"kind": "snow",
				"seed": 5303,
				"trees": 150,
				"pine": 0.9,
				"rocks": 30,
				"bushes": 60,
				"grass": 5000,
				"tall": 120,
				"flowers": 120,
				"hill_trees": 700,
				"ponds": [
					[8, 22, 6.5]
				],
				"road": {"x0": -18, "x1": 55, "z": 0, "slope": 0.0, "amp": 0.5, "freq": 0.08, "phase": 0.0},
				"landmarks": [
					{"kind": "frozen_lake", "at": [8, 22]},
					{"kind": "snowfall"},
					{"kind": "ice_crystals", "at": [-44, 40], "n": 3, "r": 2, "clear": 5}
				],
				"portal_clear": 7,
				"tree_tries": 4000
			},
			"look": {"ground_kind": 3, "tall_base": [0.66, 0.74, 0.76], "tall_mid": [0.8, 0.86, 0.9], "tall_tip": [0.94, 0.97, 1.0], "sky_top": [0.44, 0.6, 0.9], "sky_horizon": [0.8, 0.87, 0.97], "fog": [0.76, 0.84, 0.97], "fog_density": 0.0022, "sun_energy": 0.94, "sun_color": [1.0, 0.97, 0.94], "ambient": [0.56, 0.62, 0.84], "path_a": [0.72, 0.68, 0.7], "path_b": [0.8, 0.78, 0.82], "path_edge": [0.7, 0.7, 0.8], "cliff": [0.74, 0.8, 0.92], "far": [0.62, 0.72, 0.88], "water_shallow": [0.7, 0.86, 0.96], "water_deep": [0.45, 0.65, 0.88], "minimap_ground": [0.9, 0.93, 0.98], "minimap_out": [0.52, 0.58, 0.72]}
		},
		{
			"id": "windup_meadow",
			"name": "Windup Meadow",
			"name_th": "ทุ่งไขลาน",
			"_comment": "Early field of Toyholm (gen_towns4.py, Lv 18-30): Classic monsters unchanged, own names; themed props = env.landmarks kind towns4 (scripts/env_towns4.gd).",
			"size": 160,
			"spawn": [-72, 0],
			"music": "field_14",
			"monster_total": 51,
			"env": {
				"kind": "meadow",
				"seed": 4404,
				"portal_clear": 7,
				"tree_tries": 5000,
				"trees": 140,
				"pine": 0.3,
				"rocks": 50,
				"bushes": 260,
				"grass": 36000,
				"tall": 700,
				"flowers": 700,
				"hill_trees": 700,
				"ponds": [
					[-4, -60, 6]
				],
				"road": {"x0": -80, "x1": 80, "z": 0, "slope": 0.0, "amp": 2.5, "freq": 0.06, "phase": 0.7},
				"landmarks": [
					{"kind": "towns4", "set": "toy", "at": [-60, 22], "r": 8, "n": 6},
					{"kind": "towns4", "set": "toy", "at": [-20, 18], "r": 7, "n": 5},
					{"kind": "towns4", "set": "toy", "at": [24, -16], "r": 7, "n": 5},
					{"kind": "towns4", "set": "toy", "at": [62, 18], "r": 7, "n": 5},
					{"kind": "towns4", "set": "toy", "at": [-60, -60], "r": 9, "n": 7},
					{"kind": "towns4", "set": "toy", "at": [26, 66], "r": 8, "n": 6},
					{"kind": "towns4", "set": "toy", "at": [-28, -64], "r": 7, "n": 5}
				]
			},
			"look": {"sky_top": [0.28, 0.54, 0.98], "sky_horizon": [0.8, 0.9, 1.0], "fog": [0.84, 0.9, 1.0], "fog_density": 0.003, "sun_energy": 1.18, "ambient": [0.7, 0.7, 0.94], "lawn_dark": [0.24, 0.46, 0.2], "lawn_mid": [0.32, 0.54, 0.24], "lawn_light": [0.44, 0.64, 0.3], "lawn_warm": [0.62, 0.6, 0.3], "lawn_warm_amt": 0.35, "path_a": [0.86, 0.72, 0.5], "path_b": [0.92, 0.8, 0.58], "path_edge": [0.7, 0.54, 0.38], "cliff": [0.62, 0.56, 0.7], "far": [0.36, 0.52, 0.72], "water_shallow": [0.36, 0.78, 0.9], "water_deep": [0.16, 0.54, 0.84], "minimap_ground": [0.5, 0.74, 0.36], "minimap_out": [0.3, 0.46, 0.3]},
			"zones": [
				{
					"name": "Mousehole Meadow  (Lv 18)",
					"center": [-42, 40],
					"radius": 14.0,
					"music": "field_14",
					"mobs": [
						{"id": "clockwork_mouse", "count": 10}
					]
				},
				{
					"name": "Pony Paddock  (Lv 19)",
					"center": [-40, -36],
					"radius": 14.0,
					"music": "field_14",
					"mobs": [
						{"id": "rocking_pony", "count": 8}
					]
				},
				{
					"name": "Drum Parade  (Lv 18-23, aggressive!)",
					"center": [6, 42],
					"radius": 14.0,
					"music": "field_14",
					"mobs": [
						{"id": "tin_drummer", "count": 8},
						{"id": "clockwork_mouse", "count": 2}
					]
				},
				{
					"name": "Teddy Hollow  (Lv 23)",
					"center": [6, -40],
					"radius": 14.0,
					"music": "field_14",
					"mobs": [
						{"id": "patchwork_teddy", "count": 8}
					]
				},
				{
					"name": "Top Spin Green  (Lv 26)",
					"center": [46, 40],
					"radius": 13.0,
					"music": "field_14",
					"mobs": [
						{"id": "twirly_top", "count": 8}
					]
				},
				{
					"name": "Robo Range  (Lv 25, aggressive!)",
					"center": [46, -38],
					"radius": 13.0,
					"music": "field_14",
					"mobs": [
						{"id": "tin_robo", "count": 6}
					],
					"warning": "Tin Robos shoot from afar"
				},
				{
					"name": "Jester's Box  (Lv 30 mini-boss)",
					"center": [66, -62],
					"radius": 6.0,
					"music": "field_14",
					"mobs": [
						{"id": "toybox_jester", "count": 1}
					]
				}
			],
			"portals": [
				{"to_map": "sunscorch_dunes", "at": [-77, 0], "arrive_at": [76, -50], "label": "To Sunscorch Dunes"},
				{"to_map": "toyholm", "at": [77, 0], "arrive_at": [-46, 0], "label": "To Toyholm"}
			],
			"level_range": [18, 30]
		},
		{
			"id": "toyholm",
			"name": "Toyholm",
			"name_th": "ทอยโฮล์ม (เมืองของเล่น)",
			"size": 110,
			"spawn": [-46, 0],
			"music": "town_6",
			"_comment": "Early-game town (gen_towns4.py; layout + art: scripts/env_towns4.gd, town.style village + theme). No monsters.",
			"town": {"name": "Toyholm", "center": [0, 0], "half": 32, "spawn": [-46, 0], "music": "town_6", "style": "village", "theme": "toy", "plaza": false, "fountain": false},
			"zones": [],
			"portals": [
				{"to_map": "windup_meadow", "at": [-51, 0], "arrive_at": [72, 0], "label": "To Windup Meadow"}
			],
			"monster_total": 0,
			"env": {
				"kind": "meadow",
				"seed": 5404,
				"trees": 110,
				"pine": 0.3,
				"rocks": 20,
				"bushes": 150,
				"grass": 16000,
				"tall": 300,
				"flowers": 500,
				"hill_trees": 600,
				"ponds": [
					[30, 34, 5.5]
				],
				"road": {"x0": -55, "x1": 14, "z": 0, "slope": 0.0, "amp": 0.5, "freq": 0.08, "phase": 0.0},
				"landmarks": [
					{"kind": "towns4", "set": "toy", "at": [-40, -40], "r": 7, "n": 5},
					{"kind": "towns4", "set": "toy", "at": [44, -40], "r": 7, "n": 5},
					{"kind": "towns4", "set": "toy", "at": [-40, 42], "r": 7, "n": 5}
				],
				"portal_clear": 7,
				"tree_tries": 4000
			},
			"look": {"sky_top": [0.28, 0.54, 0.98], "sky_horizon": [0.8, 0.9, 1.0], "fog": [0.84, 0.9, 1.0], "fog_density": 0.003, "sun_energy": 1.18, "ambient": [0.7, 0.7, 0.94], "lawn_dark": [0.24, 0.46, 0.2], "lawn_mid": [0.32, 0.54, 0.24], "lawn_light": [0.44, 0.64, 0.3], "lawn_warm": [0.62, 0.6, 0.3], "lawn_warm_amt": 0.35, "path_a": [0.86, 0.72, 0.5], "path_b": [0.92, 0.8, 0.58], "path_edge": [0.7, 0.54, 0.38], "cliff": [0.62, 0.56, 0.7], "far": [0.36, 0.52, 0.72], "water_shallow": [0.36, 0.78, 0.9], "water_deep": [0.16, 0.54, 0.84], "minimap_ground": [0.5, 0.74, 0.36], "minimap_out": [0.3, 0.46, 0.3]}
		},
		{
			"id": "crownhaven",
			"name": "Crownhaven",
			"name_th": "คราวน์เฮเวน (นครหลวง)",
			"capital": true,
			"_comment": "The central capital (gen_towns4.py; layout + art scripts/env_capital.gd via env_towns4.gd, theme capital). Reached by the warpers of every town; no monsters, no portals. World-map centre.",
			"size": 150,
			"spawn": [-23, 0],
			"music": "town_7",
			"town": {"name": "Crownhaven", "center": [0, 0], "half": 54, "spawn": [-23, 0], "music": "town_7", "style": "village", "theme": "capital", "plaza": true, "fountain": false},
			"zones": [],
			"portals": [
				{"to_map": "aldoria_meadows", "at": [0, 60], "arrive_at": [-62, -36], "label": "To Aldoria Meadows"}
			],
			"monster_total": 0,
			"env": {"kind": "meadow", "seed": 6001, "portal_clear": 7, "tree_tries": 5000, "trees": 150, "pine": 0.35, "rocks": 20, "bushes": 160, "grass": 12000, "tall": 260, "flowers": 500, "hill_trees": 700, "landmarks": []},
			"look": {"sky_top": [0.3, 0.56, 0.96], "sky_horizon": [0.8, 0.9, 1.0], "fog": [0.86, 0.9, 0.98], "fog_density": 0.0026, "sun_energy": 1.16, "sun_color": [1.0, 0.97, 0.9], "ambient": [0.72, 0.7, 0.94], "lawn_dark": [0.26, 0.48, 0.2], "lawn_mid": [0.34, 0.56, 0.24], "lawn_light": [0.46, 0.64, 0.3], "lawn_warm": [0.58, 0.56, 0.3], "lawn_warm_amt": 0.4, "path_a": [0.84, 0.76, 0.62], "path_b": [0.9, 0.82, 0.68], "path_edge": [0.66, 0.56, 0.46], "cliff": [0.62, 0.58, 0.68], "far": [0.36, 0.52, 0.7], "water_shallow": [0.4, 0.8, 0.88], "water_deep": [0.18, 0.56, 0.78], "minimap_ground": [0.84, 0.82, 0.78], "minimap_out": [0.34, 0.5, 0.32]}
		},
		{"id": "homestead", "name": "Homestead", "_comment": "Life skills (docs/LIFE_SKILLS.md): your own house + garden. ONE key-gated map (Starlit Sanctum pattern): every player sees their own furniture / garden (client draws PlayerState.ch.life.home; server validates each command against the sender's layout). House walls: server/life_home.gd colliders(); scenery: scripts/life/life_view.gd.", "size": 56, "spawn": [0, 2], "music": "town", "unlock_quest": "life_home_1", "world_hidden": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 5150, "trees": 40, "tree_tries": 900, "pine": 0.3, "rocks": 8, "portal_clear": 4, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[12, 10, 4]], "landmarks": [{"kind": "clearing", "at": [0, 0], "clear": 22}]}, "look": {"sky_top": [0.32, 0.52, 0.9], "sky_horizon": [0.86, 0.84, 0.78], "fog": [0.86, 0.86, 0.84], "fog_density": 0.003, "sun_energy": 1.1, "ambient": [0.8, 0.76, 0.7], "minimap_ground": [0.46, 0.62, 0.38], "minimap_out": [0.28, 0.34, 0.24]}, "zones": [], "portals": []},
		{"id": "hearthvale_1", "name": "Hearthvale Lane 1", "name_th": "ซอยฮาร์ธเวล 1", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7100, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_2", "name": "Hearthvale Lane 2", "name_th": "ซอยฮาร์ธเวล 2", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7101, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_3", "name": "Hearthvale Lane 3", "name_th": "ซอยฮาร์ธเวล 3", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7102, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_4", "name": "Hearthvale Lane 4", "name_th": "ซอยฮาร์ธเวล 4", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7103, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_5", "name": "Hearthvale Lane 5", "name_th": "ซอยฮาร์ธเวล 5", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7104, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_6", "name": "Hearthvale Lane 6", "name_th": "ซอยฮาร์ธเวล 6", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7105, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_7", "name": "Hearthvale Lane 7", "name_th": "ซอยฮาร์ธเวล 7", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7106, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_8", "name": "Hearthvale Lane 8", "name_th": "ซอยฮาร์ธเวล 8", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7107, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_9", "name": "Hearthvale Lane 9", "name_th": "ซอยฮาร์ธเวล 9", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7108, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_10", "name": "Hearthvale Lane 10", "name_th": "ซอยฮาร์ธเวล 10", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7109, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_11", "name": "Hearthvale Lane 11", "name_th": "ซอยฮาร์ธเวล 11", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7110, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]},
		{"id": "hearthvale_12", "name": "Hearthvale Lane 12", "name_th": "ซอยฮาร์ธเวล 12", "_comment": "Housing v2 community (docs/HOUSING_V2.md): 20 player plots + a plaza. Houses / yards / gardens are drawn by scripts/life/housing_view.gd from the community store (server/housing.gd); walls = server/housing.gd colliders().", "size": 200, "spawn": [-86, 0], "music": "town", "world_hidden": true, "community": true, "pvp": "safe", "env": {"kind": "meadow", "seed": 7111, "trees": 70, "tree_tries": 1600, "pine": 0.35, "rocks": 10, "portal_clear": 6, "grass": 0, "tall": 0, "bushes": 0, "flowers": 0, "ponds": [[44, 2, 7]], "landmarks": [{"kind": "clearing", "at": [-72, -76], "clear": 24}, {"kind": "clearing", "at": [-36, -76], "clear": 24}, {"kind": "clearing", "at": [0, -76], "clear": 24}, {"kind": "clearing", "at": [36, -76], "clear": 24}, {"kind": "clearing", "at": [72, -76], "clear": 24}, {"kind": "clearing", "at": [-72, -36], "clear": 24}, {"kind": "clearing", "at": [-36, -36], "clear": 24}, {"kind": "clearing", "at": [0, -36], "clear": 24}, {"kind": "clearing", "at": [36, -36], "clear": 24}, {"kind": "clearing", "at": [72, -36], "clear": 24}, {"kind": "clearing", "at": [-72, 36], "clear": 24}, {"kind": "clearing", "at": [-36, 36], "clear": 24}, {"kind": "clearing", "at": [0, 36], "clear": 24}, {"kind": "clearing", "at": [36, 36], "clear": 24}, {"kind": "clearing", "at": [72, 36], "clear": 24}, {"kind": "clearing", "at": [-72, 76], "clear": 24}, {"kind": "clearing", "at": [-36, 76], "clear": 24}, {"kind": "clearing", "at": [0, 76], "clear": 24}, {"kind": "clearing", "at": [36, 76], "clear": 24}, {"kind": "clearing", "at": [72, 76], "clear": 24}, {"kind": "clearing", "at": [-80, 0], "clear": 22}, {"kind": "clearing", "at": [-60, 0], "clear": 22}, {"kind": "clearing", "at": [-40, 0], "clear": 22}, {"kind": "clearing", "at": [-20, 0], "clear": 22}, {"kind": "clearing", "at": [0, 0], "clear": 22}, {"kind": "clearing", "at": [20, 0], "clear": 22}, {"kind": "clearing", "at": [40, 0], "clear": 22}, {"kind": "clearing", "at": [60, 0], "clear": 22}, {"kind": "clearing", "at": [80, 0], "clear": 22}, {"kind": "clearing", "at": [-90, -56], "clear": 10}, {"kind": "clearing", "at": [-90, 56], "clear": 10}, {"kind": "clearing", "at": [-72, -56], "clear": 10}, {"kind": "clearing", "at": [-72, 56], "clear": 10}, {"kind": "clearing", "at": [-54, -56], "clear": 10}, {"kind": "clearing", "at": [-54, 56], "clear": 10}, {"kind": "clearing", "at": [-36, -56], "clear": 10}, {"kind": "clearing", "at": [-36, 56], "clear": 10}, {"kind": "clearing", "at": [-18, -56], "clear": 10}, {"kind": "clearing", "at": [-18, 56], "clear": 10}, {"kind": "clearing", "at": [0, -56], "clear": 10}, {"kind": "clearing", "at": [0, 56], "clear": 10}, {"kind": "clearing", "at": [18, -56], "clear": 10}, {"kind": "clearing", "at": [18, 56], "clear": 10}, {"kind": "clearing", "at": [36, -56], "clear": 10}, {"kind": "clearing", "at": [36, 56], "clear": 10}, {"kind": "clearing", "at": [54, -56], "clear": 10}, {"kind": "clearing", "at": [54, 56], "clear": 10}, {"kind": "clearing", "at": [72, -56], "clear": 10}, {"kind": "clearing", "at": [72, 56], "clear": 10}, {"kind": "clearing", "at": [90, -56], "clear": 10}, {"kind": "clearing", "at": [90, 56], "clear": 10}]}, "look": {"sky_top": [0.34, 0.55, 0.92], "sky_horizon": [0.9, 0.86, 0.78], "fog": [0.88, 0.86, 0.82], "fog_density": 0.0025, "sun_energy": 1.1, "ambient": [0.82, 0.78, 0.72], "minimap_ground": [0.5, 0.66, 0.4], "minimap_out": [0.3, 0.36, 0.26]}, "zones": [], "portals": [{"to_map": "aldoria_meadows", "at": [-94, 0], "arrive_at": [-27.6, 16.4], "label": "To Aldoria"}]}
	]
}
