From 0d083dcca6272c939e59dd57b1a1c29b671a4778 Mon Sep 17 00:00:00 2001
From: Bunny <glisa825@gmail.com>
Date: Tue, 1 Sep 2020 23:23:55 -0400
Subject: [PATCH] Reduce floor size of eruan (but keep total number of NPCs the
 same) Cut eruan from 4 floors to 3

---
 .../tome/data/maps/zones/eruan-last.lua       | 93 ++++++++-----------
 game/modules/tome/data/zones/eruan/zone.lua   | 12 +--
 2 files changed, 45 insertions(+), 60 deletions(-)

diff --git a/game/modules/tome/data/maps/zones/eruan-last.lua b/game/modules/tome/data/maps/zones/eruan-last.lua
index 79bd9ce556..350dece30c 100644
--- a/game/modules/tome/data/maps/zones/eruan-last.lua
+++ b/game/modules/tome/data/maps/zones/eruan-last.lua
@@ -25,7 +25,7 @@ defineTile('!', "CCHARRED_SCAR_PORTAL")
 defineTile('s', "SAND", nil, "SUN_PALADIN_GUREN")
 
 subGenerator{
-	x = 0, y = 0, w = 50, h = 43,
+	x = 0, y = 0, w = 30, h = 28,
 	generator = "engine.generator.map.Forest",
 	data = {
 		edge_entrances = {8,2},
@@ -38,64 +38,49 @@ subGenerator{
 		down = "SAND_DOWN2",
 		do_ponds =  {
 			nb = {0, 2},
-			size = {w=25, h=25},
+			size = {w=15, h=15},
 			pond = {{0.6, "OCEAN_DEEP_WATER"}, {0.8, "OCEAN_DEEP_WATER"}},
 		},
 	},
 	define_up = true,
 }
-
-checkConnectivity({26,44}, "entrance", "boss-area", "boss-area")
+--w=50 h=43
+checkConnectivity({28,16}, "entrance", "boss-area", "boss-area")
 
 return {
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[                                                  ]],
-[[.....................########.....................]],
-[[..#.................##~~~~~~###...#...............]],
-[[.....#............#..#~~~~~~~~#........#...#....#.]],
-[[...#........#.......##~~&&&~~~#....#.....#..#.....]],
-[[.........#..........#~~~&!&s.............#....#...]],
-[[..............#.....#~~~&&&~~~~#..#...#........#..]],
-[[....................#~~~~~~~~~~#..................]]
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[                              ]],
+[[...........########...........]],
+[[..#.......##~~~~~~###...#.....]],
+[[.#......#..#~~~~~~~~#...#..##.]],
+[[..#...#...##~~&&&~~~#....#....]],
+[[...#......#~~~&!&s....#.....#.]],
+[[....#.....#~~~&&&~~~~#..#.....]],
+[[..........#~~~~~~~~~~#........]],
 }
diff --git a/game/modules/tome/data/zones/eruan/zone.lua b/game/modules/tome/data/zones/eruan/zone.lua
index 8b96c261bd..12ecda579d 100644
--- a/game/modules/tome/data/zones/eruan/zone.lua
+++ b/game/modules/tome/data/zones/eruan/zone.lua
@@ -21,10 +21,10 @@ return {
 	name = _t"Erúan",
 	level_range = {30, 45},
 	level_scheme = "player",
-	max_level = 4,
+	max_level = 3,
 	decay = {300, 800},
 	actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
-	width = 50, height = 50,
+	width = 30, height = 35,
 --	all_remembered = true,
 	all_lited = true,
 	day_night = true,
@@ -45,18 +45,18 @@ return {
 			down = "SAND_DOWN2",
 			do_ponds =  {
 				nb = {0, 2},
-				size = {w=25, h=25},
+				size = {w=20, h=15},
 				pond = {{0.6, "DEEP_OCEAN_WATER"}, {0.8, "DEEP_OCEAN_WATER"}},
 			},
 
-			nb_rooms = {0,0,1},
+			nb_rooms = {0,1},
 			rooms = {"greater_vault"},
 			greater_vaults_list = {"dragon_lair", "lava_island", "horror-chamber", "living-weapons", "sleeping-dragons"},
 			lite_room_chance = 100,
 		},
 		actor = {
 			class = "mod.class.generator.actor.Random",
-			nb_npc = {20, 30},
+			nb_npc = {18, 27},
 		},
 		object = {
 			class = "engine.generator.object.Random",
@@ -74,7 +74,7 @@ return {
 				up = "SAND_UP_WILDERNESS",
 			}, },
 		},
-		[4] = {
+		[3] = {
 			generator = { map = {
 				class = "engine.generator.map.Static",
 				map = "zones/eruan-last",
-- 
GitLab