diff --git a/game/modules/tome/data/general/grids/water.lua b/game/modules/tome/data/general/grids/water.lua
index 97679378bedb33ef2134e2f20036a98be5ef248b..f718fd72dfb477691a9119bafcbade6432e88277 100644
--- a/game/modules/tome/data/general/grids/water.lua
+++ b/game/modules/tome/data/general/grids/water.lua
@@ -23,52 +23,92 @@
 
 newEntity{
 	define_as = "WATER_FLOOR",
-	name = "underwater", image = "terrain/water_floor.png",
+	type = "floor", subtype = "underwater",
+	name = "underwater", image = "terrain/underwater/subsea_floor_02.png",
 	display = '.', color=colors.LIGHT_BLUE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
 	air_level = -5, air_condition="water",
+	nice_tiler = { method="replace", base={"WATER_FLOOR", 10, 1, 5}},
 }
-for i = 2, 20 do
-newEntity{
-	define_as = "WATER_FLOOR"..i,
-	name = "underwater", image = "terrain/water_floor.png",
-	display = '.', color=colors.LIGHT_BLUE, back_color=colors.DARK_BLUE,
-	add_displays = class:mergeSubEntities(class:makeWater(true), class:makeShells("terrain/shell")),
-	air_level = -5, air_condition="water",
-}
-end
+for i = 1, 5 do newEntity{ base="WATER_FLOOR", define_as = "WATER_FLOOR"..i, image = "terrain/underwater/subsea_floor_02"..string.char(string.byte('a')+i-1)..".png" } end
 
 newEntity{
 	define_as = "WATER_WALL",
-	name = "coral wall", image = "terrain/water_wall.png",
+	type = "wall", subtype = "underwater",
+	name = "coral wall", image = "terrain/underwater/subsea_granite_wall1.png",
 	display = '#', color=colors.AQUAMARINE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
 	always_remember = true,
 	can_pass = {pass_wall=1},
 	does_block_move = true,
 	block_sight = true,
 	air_level = -5,
+	z = 3,
+	nice_tiler = { method="wall3d", inner={"WATER_WALL", 100, 1, 5}, north={"WATER_WALL_NORTH", 100, 1, 5}, south={"WATER_WALL_SOUTH", 10, 1, 14}, north_south="WATER_WALL_NORTH_SOUTH", small_pillar="WATER_WALL_SMALL_PILLAR", pillar_2="WATER_WALL_PILLAR_2", pillar_8={"WATER_WALL_PILLAR_8", 100, 1, 5}, pillar_4="WATER_WALL_PILLAR_4", pillar_6="WATER_WALL_PILLAR_6" },
+	always_remember = true,
+	does_block_move = true,
+	can_pass = {pass_wall=1},
+	block_sight = true,
+	air_level = -20,
+	dig = "FLOOR",
 }
+
+for i = 1, 5 do
+	newEntity{ base = "WATER_WALL", define_as = "WATER_WALL"..i, image = "terrain/underwater/subsea_granite_wall1_"..i..".png", z = 3}
+	newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_NORTH"..i, image = "terrain/underwater/subsea_granite_wall1_"..i..".png", z = 3, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall3.png", z=18, display_y=-1}}}
+	newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_PILLAR_8"..i, image = "terrain/underwater/subsea_granite_wall1_"..i..".png", z = 3, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall_pillar_8.png", z=18, display_y=-1}}}
+end
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_NORTH_SOUTH", image = "terrain/underwater/subsea_granite_wall2.png", z = 3, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall3.png", z=18, display_y=-1}}}
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_SOUTH", image = "terrain/underwater/subsea_granite_wall2.png", z = 3}
+for i = 1, 14 do newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_SOUTH"..i, image = "terrain/underwater/subsea_granite_wall2_"..i..".png", z = 3} end
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_SMALL_PILLAR", image = "terrain/underwater/subsea_floor_02.png", z=1, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall_pillar_small.png",z=3}, class.new{image="terrain/underwater/subsea_granite_wall_pillar_small_top.png", z=18, display_y=-1}}}
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_PILLAR_6", image = "terrain/underwater/subsea_floor_02.png", z=1, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall_pillar_3.png",z=3}, class.new{image="terrain/underwater/subsea_granite_wall_pillar_9.png", z=18, display_y=-1}}}
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_PILLAR_4", image = "terrain/underwater/subsea_floor_02.png", z=1, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall_pillar_1.png",z=3}, class.new{image="terrain/underwater/subsea_granite_wall_pillar_7.png", z=18, display_y=-1}}}
+newEntity{ base = "WATER_WALL", define_as = "WATER_WALL_PILLAR_2", image = "terrain/underwater/subsea_floor_02.png", z=1, add_displays = {class.new{image="terrain/underwater/subsea_granite_wall_pillar_2.png",z=3}}}
+
+
 newEntity{
 	define_as = "WATER_DOOR",
-	name = "coral door", image = "terrain/granite_door1.png",
-	display = '+', color=colors.AQUAMARINE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
+	type = "wall", subtype = "floor",
+	name = "door", image = "terrain/underwater/subsea_stone_wall_door_closed.png",
+	display = '+', color_r=238, color_g=154, color_b=77, back_color=colors.DARK_UMBER,
+	nice_tiler = { method="door3d", north_south="WATER_DOOR_VERT", west_east="WATER_DOOR_HORIZ" },
 	notice = true,
 	always_remember = true,
 	block_sight = true,
-	door_opened = "WATER_DOOR_OPEN",
-	dig = "WATER_DOOR_OPEN",
 	air_level = -5, air_condition="water",
+	door_opened = "WATER_DOOR_OPEN",
+	dig = "WATER_FLOOR",
 }
 newEntity{
 	define_as = "WATER_DOOR_OPEN",
-	name = "open coral door", image = "terrain/granite_door1_open.png",
-	display = "'", color=colors.AQUAMARINE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
+	type = "wall", subtype = "floor",
+	name = "open door", image="terrain/underwater/subsea_granite_door1_open.png",
+	display = "'", color_r=238, color_g=154, color_b=77, back_color=colors.DARK_GREY,
 	always_remember = true,
-	door_closed = "WATER_DOOR",
 	air_level = -5, air_condition="water",
+	door_closed = "WATER_DOOR",
+}
+newEntity{ base = "WATER_DOOR", define_as = "WATER_DOOR_HORIZ", image = "terrain/underwater/subsea_stone_wall_door_closed.png", add_displays = {class.new{image="terrain/underwater/subsea_granite_wall3.png", z=18, display_y=-1}}, door_opened = "WATER_DOOR_HORIZ_OPEN"}
+newEntity{ base = "WATER_DOOR_OPEN", define_as = "WATER_DOOR_HORIZ_OPEN", image = "terrain/underwater/subsea_floor_02.png", add_displays = {class.new{image="terrain/underwater/subsea_stone_store_open.png", z=17}, class.new{image="terrain/underwater/subsea_granite_wall3.png", z=18, display_y=-1}}, door_closed = "WATER_DOOR_HORIZ"}
+newEntity{ base = "WATER_DOOR", define_as = "WATER_DOOR_VERT", image = "terrain/underwater/subsea_floor_02.png", add_displays = {class.new{image="terrain/underwater/subsea_granite_door1_vert.png", z=17}, class.new{image="terrain/underwater/subsea_granite_door1_vert_north.png", z=18, display_y=-1}}, door_opened = "WATER_DOOR_OPEN_VERT", dig = "WATER_DOOR_OPEN_VERT"}
+newEntity{ base = "WATER_DOOR_OPEN", define_as = "WATER_DOOR_OPEN_VERT", image = "terrain/underwater/subsea_floor_02.png", add_displays = {class.new{image="terrain/underwater/subsea_granite_door1_open_vert.png", z=17}, class.new{image="terrain/underwater/subsea_granite_door1_open_vert_north.png", z=18, display_y=-1}}, door_closed = "WATER_DOOR_VERT"}
+
+
+newEntity{
+	define_as = "WATER_FLOOR_BUBBLE",
+	name = "underwater air bubble", image = "terrain/underwater/subsea_floor_bubbles.png",
+	display = ':', color=colors.LIGHT_BLUE, back_color=colors.DARK_BLUE,
+	air_level = 15, nb_charges = resolvers.rngrange(4, 7),
+	force_clone = true,
+	on_stand = function(self, x, y, who)
+		if ((who.can_breath.water and who.can_breath.water <= 0) or not who.can_breath.water) and not who:attr("no_breath") then
+			self.nb_charges = self.nb_charges - 1
+			if self.nb_charges <= 0 then
+				game.logSeen(who, "#AQUAMARINE#The air bubbles are depleted!")
+				local g = game.zone:makeEntityByName(game.level, "terrain", "WATER_FLOOR")
+				game.zone:addEntity(game.level, g, "terrain", x, y)
+			end
+		end
+	end,
 }
 
 ------------------------------------------------------------
@@ -91,20 +131,7 @@ newEntity{
 newEntity{ base="WATER_BASE",
 	define_as = "DEEP_WATER",
 	image="terrain/water_grass_5_1.png",
---	add_displays = class:makeWater(true),
---	nice_tiler = { method="water",
---		water="DEEP_WATER_5",
---		grass8={"DEEP_WATER_8", 100, 1, 2}, grass2={"DEEP_WATER_2", 100, 1, 2}, grass4={"DEEP_WATER_4", 100, 1, 2}, grass6={"DEEP_WATER_6", 100, 1, 2}, grass1={"DEEP_WATER_1", 100, 1, 2}, grass3={"DEEP_WATER_3", 100, 1, 2}, grass7={"DEEP_WATER_7", 100, 1, 2}, grass9={"DEEP_WATER_9", 100, 1, 2}, inner_grass1="DEEP_WATER_1I", inner_grass3="DEEP_WATER_3I", inner_grass7="DEEP_WATER_7I", inner_grass9="DEEP_WATER_9I",
---	},
 }
---newEntity{base="WATER_BASE", define_as = "", image="terrain/water/water_5_1.png"}
---for i = 1, 9 do for j = 1, 1 do
---	if i ~= 5 then newEntity{base="WATER_BASE", define_as = "DEEP_WATER_"..i..j, image="terrain/water/water_"..i.."_0"..j..".png"} end
---end end
---newEntity{base="WATER_BASE", define_as = "DEEP_WATER_1I", image="terrain/water/water_1i_1.png"}
---newEntity{base="WATER_BASE", define_as = "DEEP_WATER_3I", image="terrain/water/water_3i_1.png"}
---newEntity{base="WATER_BASE", define_as = "DEEP_WATER_7I", image="terrain/water/water_7i_1.png"}
---newEntity{base="WATER_BASE", define_as = "DEEP_WATER_9I", image="terrain/water/water_9i_1.png"}
 
 -----------------------------------------
 -- Water(ocean)/grass
@@ -113,23 +140,8 @@ newEntity{ base="WATER_BASE",
 newEntity{ base="WATER_BASE",
 	define_as = "DEEP_OCEAN_WATER",
 	image = "terrain/ocean_water_grass_5_1.png",
---	add_displays = class:makeWater(true),
---	nice_tiler = { method="water",
---		water="OCEAN_WATER_GRASS_5",
---		grass8={"OCEAN_WATER_GRASS_8", 100, 1, 2}, grass2={"OCEAN_WATER_GRASS_2", 100, 1, 2}, grass4={"OCEAN_WATER_GRASS_4", 100, 1, 2}, grass6={"OCEAN_WATER_GRASS_6", 100, 1, 2}, grass1={"OCEAN_WATER_GRASS_1", 100, 1, 2}, grass3={"OCEAN_WATER_GRASS_3", 100, 1, 2}, grass7={"OCEAN_WATER_GRASS_7", 100, 1, 2}, grass9={"OCEAN_WATER_GRASS_9", 100, 1, 2}, inner_grass1="OCEAN_WATER_GRASS_1I", inner_grass3="OCEAN_WATER_GRASS_3I", inner_grass7="OCEAN_WATER_GRASS_7I", inner_grass9="OCEAN_WATER_GRASS_9I",
---		sand8={"WATER_SAND_8", 100, 1, 1}, sand2={"WATER_SAND_2", 100, 1, 1}, sand4={"WATER_SAND_4", 100, 1, 1}, sand6={"WATER_SAND_6", 100, 1, 1}, sand1={"WATER_SAND_1", 100, 1, 1}, sand3={"WATER_SAND_3", 100, 1, 1}, sand7={"WATER_SAND_7", 100, 1, 1}, sand9={"WATER_SAND_9", 100, 1, 1}, inner_sand1="WATER_SAND_1I", inner_sand3="WATER_SAND_3I", inner_sand7="WATER_SAND_7I", inner_sand9="WATER_SAND_9I",
---	},
 }
 
---newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_5", image="terrain/ocean_water_grass_5_1.png"}
---for i = 1, 9 do for j = 1, 2 do
---	if i ~= 5 then newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_"..i..j, image="terrain/ocean_water_grass_"..i.."_"..j..".png"} end
---end end
---newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_1I", image="terrain/ocean_water_grass_1i_1.png"}
---newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_3I", image="terrain/ocean_water_grass_3i_1.png"}
---newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_7I", image="terrain/ocean_water_grass_7i_1.png"}
---newEntity{base="WATER_BASE", define_as = "OCEAN_WATER_GRASS_9I", image="terrain/ocean_water_grass_9i_1.png"}
-
 -----------------------------------------
 -- Water/sand
 -----------------------------------------
@@ -165,7 +177,8 @@ newEntity{
 -----------------------------------------
 newEntity{
 	define_as = "WATER_UP_WILDERNESS",
-	name = "exit to the worldmap", image = "terrain/water_stair_up_wild.png",
+	name = "exit to the worldmap",
+	image = "terrain/underwater/subsea_floor_02.png", add_mos = {{image="terrain/underwater/subsea_stair_up_wild.png"}},
 	display = '<', color_r=255, color_g=0, color_b=255,
 	always_remember = true,
 	notice = true,
@@ -175,7 +188,8 @@ newEntity{
 }
 
 newEntity{
-	define_as = "WATER_UP", image = "terrain/water_stair_up.png",
+	define_as = "WATER_UP",
+	image = "terrain/underwater/subsea_floor_02.png", add_mos = {{image="terrain/underwater/subsea_stair_up.png"}},
 	name = "previous level",
 	display = '<', color_r=255, color_g=255, color_b=0,
 	notice = true,
@@ -185,7 +199,8 @@ newEntity{
 }
 
 newEntity{
-	define_as = "WATER_DOWN", image = "terrain/water_stair_down.png",
+	define_as = "WATER_DOWN",
+	image = "terrain/underwater/subsea_floor_02.png", add_mos = {{image="terrain/underwater/subsea_stair_down_03_64.png"}},
 	name = "next level",
 	display = '>', color_r=255, color_g=255, color_b=0,
 	notice = true,
diff --git a/game/modules/tome/data/general/objects/egos/amulets.lua b/game/modules/tome/data/general/objects/egos/amulets.lua
index 6d4238c6b0a13ea98f5d8e62e2394d40c20492d5..9974e7fb38c564f0a9c9b889109dd0a9e27754d7 100644
--- a/game/modules/tome/data/general/objects/egos/amulets.lua
+++ b/game/modules/tome/data/general/objects/egos/amulets.lua
@@ -21,6 +21,7 @@ local Stats = require "engine.interface.ActorStats"
 local DamageType = require "engine.DamageType"
 local Talents = require "engine.interface.ActorTalents"
 
+--TEST ALL NEW EGOS
 
 --load("/data/general/objects/egos/charged-attack.lua")
 --load("/data/general/objects/egos/charged-defensive.lua")
@@ -201,6 +202,18 @@ newEntity{
 	},
 }
 
+newEntity{
+	power_source = {technique=true},
+	name = "restful ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 6,
+	cost = 10,
+	wielder = {
+		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return 0, -v end),
+	},
+}
+
 newEntity{
 	power_source = {nature=true},
 	name = "vitalizing ", prefix=true, instant_resolve=true,
@@ -317,3 +330,179 @@ newEntity{
 		},
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = "warmaker's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 80,
+
+	wielder = {
+		resists={
+			[DamageType.ARCANE] = resolvers.mbonus_material(20, 10, function(e, v) return 0, -v end),
+		},
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(6, 4),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(6, 4),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(6, 4),
+		},
+		combat_spellresist = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+
+	},
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "mindweaver's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+
+	},
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "savior's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+		combat_def = resolvers.mbonus_material(10, 5),
+	},
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "wanderer's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(7, 3),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(7, 3),
+		},
+		combat_armor = resolvers.mbonus_material(7, 3),
+	},
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "serendipitous ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_LCK] = resolvers.mbonus_material(12, 8),
+		},
+	},
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of soulsearing", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 90,
+	wielder = {
+		resists={
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[DamageType.MIND] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+		},
+		combat_spellpower = resolvers.mbonus_material(10, 5),
+		combat_critical_power = resolvers.mbonus_material(30, 10),
+		inc_damage = {
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.MIND] = resolvers.mbonus_material(10, 5),
+		},
+	},
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of lifeblood", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 100,
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(3, 1),
+	},
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of seduction", suffix=true, instant_resolve=true,
+	level_range = {35, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 50,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+		max_stamina = resolvers.mbonus_material(30, 10),
+		stamina_regen_on_hit = resolvers.mbonus_material(23, 7, function(e, v) v=v/10 return 0, v end),
+	},
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of manastreaming", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+		max_mana = resolvers.mbonus_material(40, 20),
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, v end),
+
+	},
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of the chosen", suffix=true, instant_resolve=true,
+	level_range = {25, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+		},
+		on_melee_hit = {
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project={
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+		},
+	},
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/armor.lua b/game/modules/tome/data/general/objects/egos/armor.lua
index c9c43a9a9ffbb70d29ef9a47001f118042e395ff..1a49869da8c1acbdf2e54aebc9d30c16e4d9e456 100644
--- a/game/modules/tome/data/general/objects/egos/armor.lua
+++ b/game/modules/tome/data/general/objects/egos/armor.lua
@@ -324,3 +324,163 @@ newEntity{
 		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return v * 1, -v end),
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = "marauder's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(7, 3),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(7, 3),
+		},
+		disarm_immune = resolvers.mbonus_material(25, 15, function(e, v) v=v/100 return 0, v end),
+		combat_physresist = resolvers.mbonus_material(15, 5),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "verdant ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		life_regen = resolvers.mbonus_material(30, 5, function(e, v) v=v/10 return 0, v end),
+		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "sunsealed ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 80,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(7, 3),
+		},
+		combat_armor = resolvers.mbonus_material(7, 3),
+		combat_physcrit = resolvers.mbonus_material(5, 1),
+		combat_spellcrit = resolvers.mbonus_material(5, 1),
+		combat_atk = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "enlightening ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of the wind", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 80,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_SECOND_WIND, level = 5, power = 80 },
+	wielder = {
+		max_life = resolvers.mbonus_material(60, 40, function(e, v) return 0, -v end),
+		combat_armor = resolvers.mbonus_material(7, 3, function(e, v) return 0, -v end),
+		
+		combat_physcrit = resolvers.mbonus_material(7, 3),
+		combat_apr = resolvers.mbonus_material(15, 5),
+		combat_def = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of command", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_armor = resolvers.mbonus_material(7, 3),
+		combat_def = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of delving", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_TRACK, level = 2, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(6, 4),
+		},
+		lite = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of the deep", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 20,
+	wielder = {
+		resists={
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		combat_armor = resolvers.mbonus_material(5, 1),
+		can_breath = {water=1},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of thunder", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 100,
+	wielder = {
+
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(7, 3),
+			[Stats.STAT_MAG] = resolvers.mbonus_material(7, 3),
+		},
+		combat_physcrit = resolvers.mbonus_material(3, 2),
+		combat_spellcrit = resolvers.mbonus_material(3, 2),
+		combat_dam = resolvers.mbonus_material(7, 3),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/belt.lua b/game/modules/tome/data/general/objects/egos/belt.lua
index 1bd09f618bf70d574c4e0283751510115bf0dc11..819f194390f23a890047fbaefc621d3487a72325 100644
--- a/game/modules/tome/data/general/objects/egos/belt.lua
+++ b/game/modules/tome/data/general/objects/egos/belt.lua
@@ -17,6 +17,7 @@
 -- Nicolas Casalini "DarkGod"
 -- darkgod@te4.org
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 local DamageType = require "engine.DamageType"
 
 --load("/data/general/objects/egos/charged-defensive.lua")
@@ -29,6 +30,7 @@ newEntity{
 	cost = 6,
 	wielder = {
 		max_encumber = resolvers.mbonus_material(40, 20, function(e, v) return v * 0.4, v end),
+		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return 0, -v end),
 	},
 }
 
@@ -175,6 +177,17 @@ newEntity{
 	},
 }
 
+newEntity{
+	power_source = {technique=true},
+	name = " of clarity", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	rarity = 9,
+	cost = 9,
+	wielder = {
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
 newEntity{
 	power_source = {arcane=true},
 	name = " of magery", suffix=true, instant_resolve=true,
@@ -286,4 +299,183 @@ newEntity{
 		combat_def = resolvers.mbonus_material(4, 4, function(e, v) return v * 1 end),
 		stun_immune = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return v * 80, v end),
 	},
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "ravager's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 100,
+	wielder = {
+		resists={
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5, function(e, v) return 0, -v end),
+		},
+		inc_damage = {
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(20, 5),
+		},
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "draining ", prefix=true, instant_resolve=true,
+	level_range = {45, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 100,
+	wielder = {
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+
+		on_melee_hit = {
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "nightruned ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		blind_immune = resolvers.mbonus_material(20, 15, function(e, v) v=v/100 return 0, v end),
+		see_invisible = resolvers.mbonus_material(20, 5),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "skylord's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(3, 1),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(3, 1),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(3, 1),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(3, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(3, 3),
+		combat_physresist = resolvers.mbonus_material(3, 3),
+		combat_spellresist = resolvers.mbonus_material(3, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "spiritwalker's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+		max_mana = resolvers.mbonus_material(40, 20),
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of containment", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(6, 4),
+		},
+		stun_immune = resolvers.mbonus_material(25, 10, function(e, v) v=v/100 return 0, v end),
+		knockback_immune = resolvers.mbonus_material(25, 10, function(e, v) v=v/100 return 0, v end),
+		pin_immune = resolvers.mbonus_material(25, 10, function(e, v) v=v/100 return 0, -v end),
+		blind_immune = resolvers.mbonus_material(25, 10, function(e, v) v=v/100 return 0, -v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		max_stamina = resolvers.mbonus_material(30, 10),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of recklessness", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	wielder = {
+		disarm_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		combat_critical_power = resolvers.mbonus_material(10, 5),
+		combat_dam = resolvers.mbonus_material(3, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of valiance", suffix=true, instant_resolve=true,
+	level_range = {25, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(7, 3),
+		},
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+		max_life = resolvers.mbonus_material(70, 40),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of unlife", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		resists={
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+		},
+		can_breath = {water=1},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of the vagrant", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(7, 3),
+	},	
 }
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/boots.lua b/game/modules/tome/data/general/objects/egos/boots.lua
index a99563ac59a5bcff0ccb92b8b4c27d418ba66f98..dc29aec6014b69ca2d74c01ebd0a006dbf07279a 100644
--- a/game/modules/tome/data/general/objects/egos/boots.lua
+++ b/game/modules/tome/data/general/objects/egos/boots.lua
@@ -215,4 +215,173 @@ newEntity{
 	},
 }
 
+newEntity{
+	power_source = {arcane=true},
+	name = "blightbringer's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 80,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_DISENGAGE, level = 2, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.NATURE] = resolvers.mbonus_material(20, 10, function(e, v) return 0, -v end),
+			[DamageType.LIGHT] = resolvers.mbonus_material(20, 10, function(e, v) return 0, -v end),
+		},
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(7, 3),
+		},
+		pin_immune = resolvers.mbonus_material(50, 40, function(e, v) v=v/100 return 0, v end),
+		combat_spellpower = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "wanderer's ", prefix=true, instant_resolve=true,
+	level_range = {15, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		blind_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "reinforced ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		combat_armor = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "eldritch ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		max_mana = resolvers.mbonus_material(40, 20),
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, v end),
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "grounded ", prefix=true, instant_resolve=true,
+	level_range = {35, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+		resists={
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(15, 5),
+		},
+		stun_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		pin_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of heaving", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_HEAVE, level = 4, power = 40 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(7, 3),
+		},
+		knockback_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		pin_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+	},	
+}
 
+newEntity{
+	power_source = {nature=true},
+	name = " of voracity", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+		max_life = resolvers.mbonus_material(70, 40, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of invasion", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		disarm_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_physcrit = resolvers.mbonus_material(4, 1),
+		combat_dam = resolvers.mbonus_material(3, 3),
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of spellbinding", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_METAFLOW, level = 2, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of evasion", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_EVASION, level = 2, power = 80 },
+	wielder = {
+		combat_mentalresist = resolvers.mbonus_material(7, 1),
+		combat_physresist = resolvers.mbonus_material(7, 1),
+		combat_spellresist = resolvers.mbonus_material(7, 1),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/cloak.lua b/game/modules/tome/data/general/objects/egos/cloak.lua
index 5a8ff9fafa5f0003639bc67961e7885997cdd989..d19534273ee15d8730599737a745bac6c03da702 100644
--- a/game/modules/tome/data/general/objects/egos/cloak.lua
+++ b/game/modules/tome/data/general/objects/egos/cloak.lua
@@ -17,6 +17,7 @@
 -- Nicolas Casalini "DarkGod"
 -- darkgod@te4.org
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 local DamageType = require "engine.DamageType"
 
 --load("/data/general/objects/egos/charged-defensive.lua")
@@ -162,6 +163,17 @@ newEntity{
 	},
 }
 
+newEntity{
+	power_source = {technique=true},
+	name = "lightening ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	rarity = 10,
+	cost = 10,
+	wielder = {
+		fatigue = resolvers.mbonus_material(5, 2, function(e, v) return 0, -v end),
+	},
+}
+
 newEntity{
 	power_source = {arcane=true},
 	name = " of sorcery", suffix=true, instant_resolve=true,
@@ -241,3 +253,169 @@ newEntity{
 		},
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = "battlemaster's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 80,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1),
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_spellresist = resolvers.mbonus_material(20, 10, function(e, v) return 0, -v end),
+		stamina_regen = resolvers.mbonus_material(12, 3, function(e, v) v=v/10 return 0, -v end),
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, -v end),
+		talents_types_mastery = {
+			["techniques/combat-training"] = resolvers.mbonus_material(2, 2, function(e, v) v=v/10 return 0, v end),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "spellcowled ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		blind_immune = resolvers.mbonus_material(10, 5, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(10, 5, function(e, v) v=v/100 return 0, v end),
+		combat_mentalresist = resolvers.mbonus_material(4, 1),
+		combat_physresist = resolvers.mbonus_material(4, 1),
+		combat_spellresist = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "marshal's ", prefix=true, instant_resolve=true,
+	level_range = {35, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(4, 1),
+		combat_physresist = resolvers.mbonus_material(4, 1),
+		combat_spellresist = resolvers.mbonus_material(4, 1),
+		max_life = resolvers.mbonus_material(70, 40),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "murderer's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		combat_atk = resolvers.mbonus_material(7, 3),
+		combat_apr = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "parasitic ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(6, 4, function(e, v) return 0, -v end),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of the guardian", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 40,
+	wielder = {
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+		combat_armor = resolvers.mbonus_material(7, 3),
+		combat_def = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of conjuring", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+		max_mana = resolvers.mbonus_material(80, 20),
+		combat_spellpower = resolvers.mbonus_material(7, 3),
+		combat_spellcrit = resolvers.mbonus_material(3, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of warlust", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		disarm_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 5, function(e, v) v=v/100 return 0, v end),
+		combat_physcrit = resolvers.mbonus_material(4, 1),
+		combat_dam = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of the hunt", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_BLINDING_SPEED, level = 3, power = 80 },
+	wielder = {
+		max_life = resolvers.mbonus_material(70, 40),
+		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of backstabbing", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	wielder = {
+		combat_critical_power = resolvers.mbonus_material(30, 10),
+		combat_atk = resolvers.mbonus_material(10, 5),
+		combat_apr = resolvers.mbonus_material(10, 5),
+		inc_stealth = resolvers.mbonus_material(10, 5),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/digger.lua b/game/modules/tome/data/general/objects/egos/digger.lua
index a8ae77d0fa4c6c29f9552ced967005f6b8fc96df..543bf7f952fddaa43d73c1ac0be28cc29d6acf5f 100644
--- a/game/modules/tome/data/general/objects/egos/digger.lua
+++ b/game/modules/tome/data/general/objects/egos/digger.lua
@@ -18,6 +18,7 @@
 -- darkgod@te4.org
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 
 newEntity{
 	power_source = {technique=true},
@@ -160,4 +161,164 @@ newEntity{
 	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 3) end),
 }
 
+newEntity{
+	power_source = {arcane=true},
+	name = "bloodhexed ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(7, 3),
+		},
+		combat_physcrit = resolvers.mbonus_material(5, 1),
+		healing_factor = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "crystalomancer's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		max_mana = resolvers.mbonus_material(40, 20),
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "shattering ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 3) end),
+	wielder = {
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "sapper's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		combat_atk = resolvers.mbonus_material(7, 3),
+		infravision = resolvers.mbonus_material(2, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "dwarven ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(7, 3),
+		max_life = resolvers.mbonus_material(70, 40),
+	},	
+}
 
+newEntity{
+	power_source = {technique=true},
+	name = " of avarice", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 45,
+	cost = 60,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		combat_mentalresist = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of quickening", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_QUICKEN_SPELLS, level = 2, power = 80 },
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of predation", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1),
+		},
+		pin_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_dam = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of deeplife", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		resists={
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		infravision = resolvers.mbonus_material(2, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of wreckage", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_PERFECT_STRIKE, level = 3, power = 80 },
+	resolvers.generic(function(e) e.digspeed = math.ceil(e.digspeed / 2) end),
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+		},
+		combat_apr = resolvers.mbonus_material(10, 5),
+	},	
+}
diff --git a/game/modules/tome/data/general/objects/egos/gloves.lua b/game/modules/tome/data/general/objects/egos/gloves.lua
index 34e25d21e9d778f35c7e99800e5e88ba53846424..494eef2818998c571b187074e76177491102bf86 100644
--- a/game/modules/tome/data/general/objects/egos/gloves.lua
+++ b/game/modules/tome/data/general/objects/egos/gloves.lua
@@ -271,10 +271,11 @@ newEntity{
 	cost = 25,
 	wielder = {
 		resists={
-			[DamageType.LIGHT] = resolvers.mbonus_material(5, 5, function(e, v) return v * 0.15 end),
-			[DamageType.DARKNESS] = resolvers.mbonus_material(5, 5, function(e, v) return v * 0.15 end),
 			[DamageType.NATURE] = resolvers.mbonus_material(5, 5, function(e, v) return v * 0.15 end),
 		},
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(7, 3),
 	},
 }
 
@@ -346,7 +347,8 @@ newEntity{
 			[Stats.STAT_MAG] = resolvers.mbonus_material(3, 2, function(e, v) return v * 3 end),
 			[Stats.STAT_WIL] = resolvers.mbonus_material(3, 2, function(e, v) return v * 3 end),
 			},
-		combat_spellresist = resolvers.mbonus_material(15, 5, function(e, v) return v * 0.15 end),
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
 	},
 
 }
@@ -392,3 +394,181 @@ newEntity{
 		},
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = " of imperviousness", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 90,
+	wielder = {
+		resists={
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(7, 3),
+		},
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1, function(e, v) return 0, -v end),
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_armor = resolvers.mbonus_material(7, 3),
+		combat_atk = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of dispersion", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 70,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_DISPERSE_MAGIC, level = 4, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.ARCANE] = resolvers.mbonus_material(7, 3),
+		},
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(7, 3),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of butchering", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_atk = resolvers.mbonus_material(7, 3),
+		combat_dam = resolvers.mbonus_material(7, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of the juggernaut", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_JUGGERNAUT, level = 4, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of the beastfinder", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 80,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_TRACK, level = 2, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1),
+		},
+		combat_atk = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "leeching ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	wielder = {
+	
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+		life_regen = resolvers.mbonus_material(12, 3, function(e, v) v=v/10 return 0, -v end),
+		healing_factor = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "nightfighting ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		infravision = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "spellstreaming ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+		combat_spellpower = resolvers.mbonus_material(7, 1),
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "elemental ", prefix=true, instant_resolve=true,
+	level_range = {45, 50},
+	greater_ego = 1,
+	rarity = 50,
+	cost = 100,
+	wielder = {
+		melee_project = {
+			[DamageType.ACID] = resolvers.mbonus_material(7, 3),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(7, 3),
+			[DamageType.FIRE] = resolvers.mbonus_material(7, 3),
+			[DamageType.COLD] = resolvers.mbonus_material(7, 3),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "contortionist's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(7, 3),
+		},
+		stun_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		knockback_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		pin_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/heavy-armor.lua b/game/modules/tome/data/general/objects/egos/heavy-armor.lua
index 9ff965d3e15706b7780b1a818674f00a4e5b7833..c48eec5b7a48f83ea222e674cb12e5a2b582f963 100644
--- a/game/modules/tome/data/general/objects/egos/heavy-armor.lua
+++ b/game/modules/tome/data/general/objects/egos/heavy-armor.lua
@@ -32,3 +32,26 @@ newEntity{
 		combat_armor = resolvers.mbonus_material(12, 3, function(e, v) return v * 1 end),
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = "fearforged ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 80,
+	wielder = {
+		resists={
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 10, function(e, v) return 0, -v end),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 5),
+		},
+		combat_mentalresist = resolvers.mbonus_material(5, 5),
+		combat_physresist = resolvers.mbonus_material(5, 5),
+		combat_spellresist = resolvers.mbonus_material(5, 5),
+		fatigue = resolvers.mbonus_material(10, 5),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/helm.lua b/game/modules/tome/data/general/objects/egos/helm.lua
index a50de1da572443ada5e4df35bb5926f0adba1ac8..2fca3a43f4cbcab22ee02cd2c81612fce56b41e3 100644
--- a/game/modules/tome/data/general/objects/egos/helm.lua
+++ b/game/modules/tome/data/general/objects/egos/helm.lua
@@ -17,6 +17,7 @@
 -- Nicolas Casalini "DarkGod"
 -- darkgod@te4.org
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 local DamageType = require "engine.DamageType"
 
 --load("/data/general/objects/egos/charged-attack.lua")
@@ -148,7 +149,8 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		infravision = resolvers.mbonus_material(2, 2, function(e, v) return v * 1.4 end),
+		infravision = resolvers.mbonus_material(3, 1, function(e, v) return v * 1.4 end),
+		combat_armor = resolvers.mbonus_material(5, 1),
 	},
 }
 
@@ -297,7 +299,7 @@ newEntity{
 	wielder = {
 		combat_armor = resolvers.mbonus_material(5, 4, function(e, v) return v * 1 end),
 		combat_def = resolvers.mbonus_material(4, 4, function(e, v) return v * 1 end),
-		combat_physresist = resolvers.mbonus_material(15, 5, function(e, v) return v * 0.15 end),
+		combat_physresist = resolvers.mbonus_material(7, 3, function(e, v) return v * 0.15 end),
 	},
 }
 
@@ -318,3 +320,183 @@ newEntity{
 	},
 }
 
+newEntity{
+	power_source = {nature=true},
+	name = "werebeast's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 80,
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(25, 15, function(e, v) return 0, -v end),
+		},
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(4, 1),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(4, 1),
+			[Stats.STAT_CON] = resolvers.mbonus_material(4, 1),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(4, 1),
+		},
+		life_regen = resolvers.mbonus_material(30, 5, function(e, v) v=v/10 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "mindcaging ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.MIND] = resolvers.mbonus_material(15, 5),
+		},
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "champion's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		lite = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "leafwalker's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 80,
+	wielder = {
+		resists={
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		max_life = resolvers.mbonus_material(70, 40),
+		healing_factor = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "catburglar's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(7, 3),
+		},
+		infravision = resolvers.mbonus_material(3, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of blood magic", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 100,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 3),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 3),
+		},
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+		inc_damage = {
+			[DamageType.BLIGHT] = resolvers.mbonus_material(15, 5),
+			[DamageType.ARCANE] = resolvers.mbonus_material(15, 5),
+		},
+		healing_factor = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of fortune", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_LCK] = resolvers.mbonus_material(7, 3),
+		},
+		combat_physcrit = resolvers.mbonus_material(4, 1),
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of sanctity", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_CIRCLE_OF_SANCTITY, level = 4, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of ire", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_BATTLE_CRY, level = 2, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of hoarding", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(9, 1),
+		},
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/lite.lua b/game/modules/tome/data/general/objects/egos/lite.lua
index 4f0c88c515ae4cb0fbb0c9c85161cec17b191485..b8da792751045ed83aad3e3270151784b5e99116 100644
--- a/game/modules/tome/data/general/objects/egos/lite.lua
+++ b/game/modules/tome/data/general/objects/egos/lite.lua
@@ -18,6 +18,7 @@
 -- darkgod@te4.org
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 
 --load("/data/general/objects/egos/charged-utility.lua")
 
@@ -75,8 +76,9 @@ newEntity{
 	rarity = 7,
 	cost = 10,
 	wielder = {
-		see_invisible = resolvers.mbonus_material(10, 5, function(e, v) return v * 0.2 end),
-		trap_detect_power = resolvers.mbonus_material(15, 5, function(e, v) return v * 1.2 end),
+		lite = 1,
+		see_invisible = resolvers.mbonus_material(20, 5, function(e, v) return v * 0.2 end),
+		trap_detect_power = resolvers.mbonus_material(15, 10, function(e, v) return v * 1.2 end),
 	},
 }
 
@@ -195,7 +197,7 @@ newEntity{
 newEntity{
 	power_source = {arcane=true},
 	name = "ethereal ", prefix=true, instant_resolve=true,
-	level_range = {30, 50},
+	level_range = {10, 50},
 	greater_ego = 1,
 	rarity = 10,
 	cost = 50,
@@ -236,3 +238,165 @@ newEntity{
 		see_invisible = resolvers.mbonus_material(10, 5, function(e, v) return v * 0.2 end),
 	},
 }
+
+newEntity{
+	power_source = {technique=true},
+	name = "traitor's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_LCK] = resolvers.mbonus_material(5, 5, function(e, v) return 0, -v end),
+			[Stats.STAT_DEX] = resolvers.mbonus_material(9, 1),
+			[Stats.STAT_CON] = resolvers.mbonus_material(9, 1),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 5, function(e, v) return 0, -v end),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(9, 1),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "watchleader's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		stun_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		knockback_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		pin_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		lite = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "faithful ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(6, 1),
+		inc_damage = {
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "piercing ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		combat_apr = resolvers.mbonus_material(10, 5),
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+		},
+		lite = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "preserving ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		life_regen = resolvers.mbonus_material(27, 3, function(e, v) v=v/10 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of the zealot", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_ARCANE_EYE, level = 2, power = 80 },
+	wielder = {
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		inc_damage = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(15, 5),
+			[DamageType.FIRE] = resolvers.mbonus_material(15, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of blinding", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_ILLUMINATE, level = 3, power = 40 },
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of refraction", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(7, 3),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(7, 3),
+		},
+
+		resists_pen = { 
+			[DamageType.LIGHT] = resolvers.mbonus_material(7, 3),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(7, 3),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of moonlight", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_MOONLIGHT_RAY, level = 4, power = 80 },
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of repulsion", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_GLYPH_OF_REPULSION, level = 3, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+	},	
+}
diff --git a/game/modules/tome/data/general/objects/egos/rings.lua b/game/modules/tome/data/general/objects/egos/rings.lua
index 8613cd5848ca63236062335fdbb2fc4e7f8d687c..569cb8f96dedf2d4d766e64d3f327f00696c6537 100644
--- a/game/modules/tome/data/general/objects/egos/rings.lua
+++ b/game/modules/tome/data/general/objects/egos/rings.lua
@@ -18,6 +18,7 @@
 -- darkgod@te4.org
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 local DamageType = require "engine.DamageType"
 
 --load("/data/general/objects/egos/charged-attack.lua")
@@ -333,3 +334,205 @@ newEntity{
 		healing_factor = resolvers.mbonus_material(20, 10, function(e, v) v=v/100 return v * 80, v end),
 	},
 }
+
+newEntity{
+	power_source = {arcane=true},
+	name = "painweaver's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 60,
+	wielder = {
+		life_regen = resolvers.mbonus_material(30, 5, function(e, v) v=v/10 return 0, -v end),
+		combat_spellpower = resolvers.mbonus_material(5, 5),
+		combat_dam = resolvers.mbonus_material(5, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "firelord's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		inc_damage = {
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+		resists_pen = { 
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "otherworldly ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.ARCANE] = resolvers.mbonus_material(7, 3),
+		},
+		inc_damage = {
+			[DamageType.ARCANE] = resolvers.mbonus_material(20, 5),
+		},
+		lite = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "savage's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_spellresist = resolvers.mbonus_material(7, 3),
+		max_stamina = resolvers.mbonus_material(30, 10),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "treant's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "shivering ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		inc_damage = {
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		resists_pen = { 
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of misery", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_BLEEDING_EDGE, level = 4, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(9, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(5, 5, function(e, v) return 0, -v end),
+		combat_physresist = resolvers.mbonus_material(5, 5, function(e, v) return 0, -v end),
+		combat_spellresist = resolvers.mbonus_material(5, 5, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of warding", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of focus", suffix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 100,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_GREATER_WEAPON_FOCUS, level = 4, power = 80 },
+	wielder = {
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of pilfering", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_DISENGAGE, level = 2, power = 40 },
+	wielder = {
+		combat_apr = resolvers.mbonus_material(7, 3),
+		combat_def = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of speed", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 140,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_BLINDING_SPEED, level = 4, power = 80 },
+	wielder = {
+		movement_speed = resolvers.mbonus_material(12, 3, function(e, v) v=v/100 return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of blasting", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		melee_project = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(12, 3),
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(12, 3),
+		},
+	},	
+}
+
diff --git a/game/modules/tome/data/general/objects/egos/robe.lua b/game/modules/tome/data/general/objects/egos/robe.lua
index f44fd290dc8d6f2584a8b99862722289ad3cc597..abb2083e8ab36b491368550ea970d30194b59c28 100644
--- a/game/modules/tome/data/general/objects/egos/robe.lua
+++ b/game/modules/tome/data/general/objects/egos/robe.lua
@@ -18,6 +18,7 @@
 -- darkgod@te4.org
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 
 --load("/data/general/objects/egos/charged-defensive.lua")
 --load("/data/general/objects/egos/charged-utility.lua")
@@ -299,3 +300,181 @@ newEntity{
 
 	},
 }
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of chaos", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+			[DamageType.ARCANE] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+		},
+		resists_pen = { 
+			[DamageType.FIRE] = resolvers.mbonus_material(15, 5),
+			[DamageType.BLIGHT] = resolvers.mbonus_material(15, 5),
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of gathering", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 80,
+	wielder = {
+		resists={
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5),
+		},
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of explosions", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_GLYPH_OF_EXPLOSION, level = 4, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+		combat_armor = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of retribution", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of novas", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 10, power_regen = 1,
+	use_talent = { id = Talents.T_NOVA, level = 4, power = 6 },
+	wielder = {
+		resists={
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(20, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "outcast's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5, function(e, v) return 0, -v end),
+			[DamageType.ARCANE] = resolvers.mbonus_material(7, 3),
+		},
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(7, 3),
+		},
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "stargazer's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
+		},
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_spellpower = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "ancient ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(9, 1),
+		},
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		melee_project = {
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "fearwoven ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 80,
+	wielder = {
+		resists={
+			[DamageType.BLIGHT] = resolvers.mbonus_material(35, 5),
+		},
+		combat_mentalresist = resolvers.mbonus_material(15, 5),
+		combat_armor = resolvers.mbonus_material(7, 3),
+		combat_spellpower = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "tormentor's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CUN] = resolvers.mbonus_material(9, 1),
+		},
+		combat_spellcrit = resolvers.mbonus_material(4, 1),
+		combat_critical_power = resolvers.mbonus_material(30, 10),
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/shield.lua b/game/modules/tome/data/general/objects/egos/shield.lua
index 21f7c8513132be9c0163f5027cd2540e81e3990e..d2d0cf36f4eab6d618b2d71ad4e71876238173b5 100644
--- a/game/modules/tome/data/general/objects/egos/shield.lua
+++ b/game/modules/tome/data/general/objects/egos/shield.lua
@@ -18,6 +18,7 @@
 -- darkgod@te4.org
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 
 --load("/data/general/objects/egos/charged-attack.lua")
 --load("/data/general/objects/egos/charged-defensive.lua")
@@ -257,3 +258,255 @@ newEntity{
 			},
 	},
 }
+
+newEntity{
+	power_source = {arcane=true},
+	name = "obstinate ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	encumber = 15,
+	wielder = {
+		resists={
+			[DamageType.ARCANE] = resolvers.mbonus_material(7, 3),
+		},
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+		on_melee_hit = {
+			[DamageType.ARCANE] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.ARCANE] = resolvers.mbonus_material(10, 5),
+		},
+		fatigue = resolvers.mbonus_material(6, 4, function(e, v) return 0, v end),
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "living ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		resists={
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5),
+		},
+		max_life = resolvers.mbonus_material(70, 40),
+		melee_project = {
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "coruscating ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
+		},
+		on_melee_hit = {
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "crackling ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_DEX] = resolvers.mbonus_material(5, 1),
+		},
+		on_melee_hit = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "corrosive ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		on_melee_hit = {
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "wintry ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		resists={
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+		on_melee_hit = {
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of soul-stealing", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.MIND] = resolvers.mbonus_material(15, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(9, 1),
+		},
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+		max_life = resolvers.mbonus_material(70, 40, function(e, v) return 0, -v end),
+		healing_factor = resolvers.mbonus_material(30, 20, function(e, v) v=v/100 return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of displacement", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_DISPLACEMENT_SHIELD, level = 5, power = 80 },
+	wielder = {
+		combat_def = resolvers.mbonus_material(10, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of the earth", suffix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 25,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_EARTHEN_BARRIER, level = 5, power = 80 },
+	wielder = {
+		combat_armor = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {natural=true},
+	name = " of the sun", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	max_power = 10, power_regen = 1,
+	use_talent = { id = Talents.T_ILLUMINATE, level = 2, power = 6 },
+	wielder = {
+		resists={
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of patience", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_TIME_SHIELD, level = 5, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(7, 3),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of harmony", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_WATERS_OF_LIFE, level = 4, power = 80 },
+	wielder = {
+		talents_types_mastery = {
+			["gifts/harmony"] = resolvers.mbonus_material(2, 2, function(e, v) v=v/10 return 0, v end),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of faith", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_BARRIER, level = 4, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
+		},
+	},	
+}
\ No newline at end of file
diff --git a/game/modules/tome/data/general/objects/egos/staves.lua b/game/modules/tome/data/general/objects/egos/staves.lua
index de55714f6504f7e40559d28503c7ff536d0dcd53..166b08b5519916bf03d9dd063e55b42e6d99e592 100644
--- a/game/modules/tome/data/general/objects/egos/staves.lua
+++ b/game/modules/tome/data/general/objects/egos/staves.lua
@@ -323,3 +323,178 @@ newEntity{
 
 }
 
+newEntity{
+	power_source = {nature=true},
+	name = "abyssal ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 80,
+	wielder = {
+		blind_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+		inc_damage = {
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+		resists_pen = { 
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "magelord's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 60,
+	wielder = {
+		max_mana = resolvers.mbonus_material(100, 20),
+		combat_spellpower = resolvers.mbonus_material(20, 5),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "polar ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+		inc_damage = {
+			[DamageType.COLD] = resolvers.mbonus_material(15, 5),
+		},
+		on_melee_hit = {
+			[DamageType.ICE] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "ethereal ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	wielder = {
+		inc_damage = {
+			[DamageType.ARCANE] = resolvers.mbonus_material(10, 5),
+		},
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, v end),
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "bloodlich's ", prefix=true, instant_resolve=true,
+	level_range = {40, 50},
+	greater_ego = 1,
+	rarity = 40,
+	cost = 90,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(9, 1),
+		},
+		inc_damage = {
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(10, 5),
+			[DamageType.FIRE] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of conflagration", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	wielder = {
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, -v end),
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+		inc_damage = {
+			[DamageType.FIRE] = resolvers.mbonus_material(20, 5),
+		},
+		resists_pen = { 
+			[DamageType.FIRE] = resolvers.mbonus_material(20, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of the stars", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_STARFALL, level = 2, power = 50 },
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+		inc_damage = {
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of growth", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_STONE_VINES, level = 3, power = 80 },
+	wielder = {
+		max_life = resolvers.mbonus_material(70, 40),
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of ruination", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 20, power_regen = 1,
+	use_talent = { id = Talents.T_CORRUPTED_NEGATION, level = 4, power = 15 },
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+		inc_damage = {
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+			[DamageType.POISON] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of lightning", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_CHAIN_LIGHTNING, level = 5, power = 60 },
+	wielder = {
+		combat_spellpower = resolvers.mbonus_material(12, 3),
+		resists_pen = { 
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(25, 5),
+		},
+	},	
+}
diff --git a/game/modules/tome/data/general/objects/egos/weapon.lua b/game/modules/tome/data/general/objects/egos/weapon.lua
index 912d5bb47e926265197da2bfe1ab86e10987cede..3a8b1ef834987121c306f9925a7cf50ff8a3f1ce 100644
--- a/game/modules/tome/data/general/objects/egos/weapon.lua
+++ b/game/modules/tome/data/general/objects/egos/weapon.lua
@@ -20,6 +20,7 @@
 --load("/data/general/objects/egos/charged-attack.lua")
 
 local Stats = require "engine.interface.ActorStats"
+local Talents = require "engine.interface.ActorTalents"
 
 newEntity{
 	power_source = {arcane=true},
@@ -84,7 +85,7 @@ newEntity{
 	level_range = {1, 50},
 	rarity = 3,
 	cost = 4,
-	combat={atk = resolvers.mbonus_material(20, 2, function(e, v) return v * 0.3 end)},
+	combat={atk = resolvers.mbonus_material(20, 5, function(e, v) return v * 0.3 end)},
 }
 
 newEntity{
@@ -93,7 +94,7 @@ newEntity{
 	level_range = {1, 50},
 	rarity = 3,
 	cost = 6,
-	combat={apr = resolvers.mbonus_material(15, 1, function(e, v) return v * 0.3 end)},
+	combat={apr = resolvers.mbonus_material(20, 5, function(e, v) return v * 0.3 end)},
 }
 
 newEntity{
@@ -120,7 +121,7 @@ newEntity{
 	rarity = 3,
 	cost = 4,
 	combat = {
-		dam = resolvers.mbonus_material(7, 3, function(e, v) return v * 3 end),
+		dam = resolvers.mbonus_material(15, 5, function(e, v) return v * 3 end),
 	},
 }
 
@@ -273,3 +274,225 @@ newEntity{
 		},
 	},
 }
+
+newEntity{
+	power_source = {nature=true},
+	name = "insatiable ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		resource_leech_chance = resolvers.mbonus_material(10, 5),
+		resource_leech_value = resolvers.mbonus_material(1, 1),
+		life_regen = resolvers.mbonus_material(30, 5, function(e, v) v=v/10 return 0, -v end),
+		melee_project = {
+			[DamageType.NATURE] = resolvers.mbonus_material(46, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "blazebringer's ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.FIRE] = resolvers.mbonus_material(20, 5),
+		},
+		melee_project = {
+			[DamageType.FIRE] = resolvers.mbonus_material(46, 5),
+		},
+		resists_pen = { 
+			[DamageType.FIRE] = resolvers.mbonus_material(50, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "glacial ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 45,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.ICE] = resolvers.mbonus_material(20, 5),
+		},
+		melee_project = {
+			[DamageType.COLD] = resolvers.mbonus_material(46, 5),
+		},
+		resists_pen = { 
+			[DamageType.COLD] = resolvers.mbonus_material(50, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "thunderous ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(20, 5),
+		},
+		melee_project = {
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(46, 5),
+		},
+		resists_pen = { 
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(50, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "caustic ", prefix=true, instant_resolve=true,
+	level_range = {10, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.ACID] = resolvers.mbonus_material(20, 5),
+		},
+		melee_project = {
+			[DamageType.ACID] = resolvers.mbonus_material(46, 5),
+		},
+		resists_pen = { 
+			[DamageType.ACID] = resolvers.mbonus_material(50, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "vile ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 45,
+	cost = 40,
+	wielder = {
+		on_melee_hit = {
+			[DamageType.SLIME] = resolvers.mbonus_material(20, 5),
+		},
+		melee_project = {
+			[DamageType.SLIME] = resolvers.mbonus_material(46, 5),
+		},
+		resists_pen = { 
+			[DamageType.NATURE] = resolvers.mbonus_material(50, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = "warbringer's ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(9, 1),
+		},
+		disarm_immune = resolvers.mbonus_material(25, 10, function(e, v) v=v/100 return 0, v end),
+		combat_dam = resolvers.mbonus_material(15, 5),
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of shearing", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		combat_apr = resolvers.mbonus_material(15, 5),
+		inc_damage = {
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 5),
+		},
+		resists_pen = { 
+			[DamageType.PHYSICAL] = resolvers.mbonus_material(15, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of plague", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_EPIDEMIC, level = 4, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
+		},
+		disease_immune = resolvers.mbonus_material(55, 10, function(e, v) v=v/100 return 0, v end),
+		melee_project = {
+			[DamageType.BLIGHT] = resolvers.mbonus_material(46, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of projection", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 20, power_regen = 1,
+	use_talent = { id = Talents.T_WAVE_OF_POWER, level = 4, power = 12 },
+}
+
+newEntity{
+	power_source = {technique=true},
+	name = " of sacrifice", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_LIFE_TAP, level = 3, power = 80 },
+	wielder = {
+		combat_physcrit = resolvers.mbonus_material(4, 3),
+		combat_dam = resolvers.mbonus_material(12, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of paradox", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	wielder = {
+		resists={
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(15, 5),
+		},
+		on_melee_hit = {
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(10, 5),
+		},
+		melee_project = {
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(46, 5),
+		},
+	},	
+}
+
diff --git a/game/modules/tome/data/general/objects/egos/wizard-hat.lua b/game/modules/tome/data/general/objects/egos/wizard-hat.lua
index 5c678d9bbdfe7db57198fac257e10d98be6692fc..f73775a244be66c10985e54f2cc52e460aa483ce 100644
--- a/game/modules/tome/data/general/objects/egos/wizard-hat.lua
+++ b/game/modules/tome/data/general/objects/egos/wizard-hat.lua
@@ -114,7 +114,7 @@ newEntity{
 
 newEntity{
 	power_source = {arcane=true},
-	name = "arcanist's ", prefix=true, instant_resolve=true,
+	name = " of the arcanist", suffix=true, instant_resolve=true,
 	level_range = {25, 50},
 	greater_ego = 1,
 	rarity = 18,
@@ -270,4 +270,176 @@ newEntity{
 		confusion_immune = resolvers.mbonus_material(3, 2, function(e, v) v=v/10 return v * 8, v end),
 		poison_immune = resolvers.mbonus_material(30, 10, function(e, v) return v * 0.15, v/100 end),
 	},
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "whispering ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 40,
+	wielder = {
+		resists={
+			[DamageType.TEMPORAL] = resolvers.mbonus_material(10, 5),
+		},
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(7, 1),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1, function(e, v) return 0, -v end),
+			[Stats.STAT_CUN] = resolvers.mbonus_material(7, 1),
+		},
+		confusion_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, -v end),
+		talents_types_mastery = {
+			["spell/temporal"] = resolvers.mbonus_material(2, 2, function(e, v) v=v/10 return 0, v end),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "sorcerer's ", prefix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		mana_regen = resolvers.mbonus_material(50, 10, function(e, v) v=v/100 return 0, v end),
+		combat_spellpower = resolvers.mbonus_material(7, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "augmenting ", prefix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 35,
+	cost = 60,
+	wielder = {
+		inc_damage = {
+			[DamageType.ACID] = resolvers.mbonus_material(7, 3),
+			[DamageType.LIGHTNING] = resolvers.mbonus_material(7, 3),
+			[DamageType.FIRE] = resolvers.mbonus_material(7, 3),
+			[DamageType.COLD] = resolvers.mbonus_material(7, 3),
+			[DamageType.ARCANE] = resolvers.mbonus_material(7, 3),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = "purifying ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	wielder = {
+		resists={
+			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
+		},
+		poison_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		disease_immune = resolvers.mbonus_material(15, 10, function(e, v) v=v/100 return 0, v end),
+		combat_physresist = resolvers.mbonus_material(7, 3),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = "eldritch ", prefix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 10,
+	cost = 20,
+	wielder = {
+		max_mana = resolvers.mbonus_material(40, 20),
+		talents_types_mastery = {
+			["spell/arcane"] = resolvers.mbonus_material(3, 1, function(e, v) v=v/10 return 0, v end),
+			["spell/arcane-shield"] = resolvers.mbonus_material(3, 1, function(e, v) v=v/10 return 0, v end),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of madness", suffix=true, instant_resolve=true,
+	level_range = {30, 50},
+	greater_ego = 1,
+	rarity = 30,
+	cost = 60,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_HATEFUL_WHISPER, level = 4, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.MIND] = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+		},
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(9, 1),
+			[Stats.STAT_WIL] = resolvers.mbonus_material(9, 1),
+		},
+		combat_mentalresist = resolvers.mbonus_material(10, 5, function(e, v) return 0, -v end),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of earthrunes", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 20,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_STONE_WALL, level = 3, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
+		},
+		combat_armor = resolvers.mbonus_material(5, 1),
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of rainmaking", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_CORROSIVE_VAPOUR, level = 3, power = 80 },
+	wielder = {
+		resists={
+			[DamageType.ACID] = resolvers.mbonus_material(10, 5),
+			[DamageType.COLD] = resolvers.mbonus_material(10, 5),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {arcane=true},
+	name = " of the Brotherhood", suffix=true, instant_resolve=true,
+	level_range = {20, 50},
+	greater_ego = 1,
+	rarity = 20,
+	cost = 40,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_ARCANE_EYE, level = 5, power = 80 },
+	wielder = {
+		inc_stats = {
+			[Stats.STAT_MAG] = resolvers.mbonus_material(9, 1),
+		},
+	},	
+}
+
+newEntity{
+	power_source = {nature=true},
+	name = " of warding", suffix=true, instant_resolve=true,
+	level_range = {1, 50},
+	greater_ego = 1,
+	rarity = 15,
+	cost = 30,
+	max_power = 80, power_regen = 1,
+	use_talent = { id = Talents.T_CIRCLE_OF_WARDING, level = 3, power = 50 },
 }
\ No newline at end of file
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha1.png b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha1.png
index 2fcab1324a9c2127b11a2ff6fefc089b798f48da..c32afe54234dc95628c31d0d7f0151f5e6980347 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha1.png and b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha2.png b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha2.png
index 3be9bf1d69f3d92e564fa57285aca129c95a9f43..4051787b49a567218a9e5da431ac99c9170ddd62 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha2.png and b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha3.png b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha3.png
index b882131e4d05e9487d0ec63e6d9b94cd57e0fb22..86fc30a8685a96ff1bab3cd32ba4a9bd68d36420 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha3.png and b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha4.png b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha4.png
index 8a1435c20be157adfe45ce83270048f54f521552..d703727d9dab0282019d0a2cf4fd77a5e3ceaee0 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha4.png and b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha4.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha5.png b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha5.png
index 1381365f7bc60140db1f086e550772c0ffe9cff2..dfd9a6131ebd8220a9f663e6a01a8bb842efe46c 100644
Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha5.png and b/game/modules/tome/data/gfx/shockbolt/terrain/burnttree_alpha5.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_cave_entrance_01.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_cave_entrance_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..715b185d1778e199cd1e1cdd3beefd5c8d36dc00
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_cave_entrance_01.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..aab626a355a298e4811c9a2e791045c140e25d54
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02a.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02a.png
new file mode 100644
index 0000000000000000000000000000000000000000..e00f55180d97cd731439308d6184ae9b2b4ead51
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02a.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02b.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02b.png
new file mode 100644
index 0000000000000000000000000000000000000000..93db3dcba26c83144127c45f554b739b109eec48
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02b.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02c.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02c.png
new file mode 100644
index 0000000000000000000000000000000000000000..e84edb4d280bf79a943abecad6fe0ac75ea38e2c
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02c.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02d.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02d.png
new file mode 100644
index 0000000000000000000000000000000000000000..33d311ee677a46f61a042efe3fe46efb93335fbf
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02d.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02e.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02e.png
new file mode 100644
index 0000000000000000000000000000000000000000..b427037cc28c7fac1e2e4258baaf78b42fb8c3d0
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_02e.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..56586979f43e210bf0b55b4e65507a42ceec2614
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03a.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03a.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ed7634f4186acc79d3e00e1784d9d68c77dd107
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03a.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03b.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03b.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdfc15a51e53999905d66189d1cd71024c5a0bd5
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03b.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03c.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03c.png
new file mode 100644
index 0000000000000000000000000000000000000000..68a94329a74c32ac79cd3ba8acb9c62475362bf3
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03c.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03d.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03d.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8cd6027dee9b3733d30ba21b81d1c613b437ff9
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_03d.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_bubbles.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_bubbles.png
new file mode 100644
index 0000000000000000000000000000000000000000..8992a65901aec0f3fe87b310e7f043ad50355fad
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_floor_bubbles.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_open_vert_north.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_open_vert_north.png
new file mode 100644
index 0000000000000000000000000000000000000000..846309c5c3219b1d887797603abcec9792519554
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_open_vert_north.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert.png
new file mode 100644
index 0000000000000000000000000000000000000000..2718e4823a7a937ea2a288359d6ea2d0b9706fbc
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert_north.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert_north.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea9eb0cbe37e34071f5c1c1ba6eae3f4c9094edc
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_door1_vert_north.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e53ce974aab90a3a8e3c0ffc5e8f1ac23c0ebac
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b2ade51fe7733f182a01fc866bbe097982506f0
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_2.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..dddec6a6d43ef73620683aa1e4d9559835b1a040
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_3.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..517936ff9d51c6d258bdb1e6e4aae5a8137618a8
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_4.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e94b4087f23bd019bdc4afd0935658a3f1df453
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_4.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_5.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..11efa75edfd2ecd984e7e427c6008ea407b3eccf
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall1_5.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2.png
new file mode 100644
index 0000000000000000000000000000000000000000..798a7b28fb07a31c4830906b90fc4ea79d572982
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b92b566c6fbe8105d26f3012123cd3b8f810dde
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_10.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_10.png
new file mode 100644
index 0000000000000000000000000000000000000000..09aeaf2cb27c7530f7fc59ae3151a3d558ec823a
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_10.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_11.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_11.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8a727ab3c475d183c3ed8d8a435cd4cd2998d7a
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_11.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_12.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_12.png
new file mode 100644
index 0000000000000000000000000000000000000000..02763b1e7050d3793eeeaec09b2eff119c265921
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_12.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_13.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_13.png
new file mode 100644
index 0000000000000000000000000000000000000000..09f32412cc1a4ed369b00e2775c838d40cba04fb
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_13.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_14.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_14.png
new file mode 100644
index 0000000000000000000000000000000000000000..7927250c9e8de5903c5837288f1e5da90ef90ed1
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_14.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_2.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..41ca719e1f2a48de8384b97de3229aa4c8cb28ba
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_3.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b2ea6173c4cec09aaa2fbd5bfe668cc0abd01ac
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_4.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_4.png
new file mode 100644
index 0000000000000000000000000000000000000000..6524f79fac388db8518cf113cc3c2c1fce3c93f3
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_4.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_5.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_5.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d71f75f9272abeec63c94ab5dfe22bcd3279567
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_5.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_6.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cf8c100e625bb4736523bbf20f347f2c0880d03
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_6.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_7.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d423e7cd8273b20384c651dc97d1d357ea5020d
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_7.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_8.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bbc8435c124d1985bb7ac988f480cd625be6db4
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_8.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_9.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..f594791004ccdeb2160fb83b6fa8ecb14a05aa4b
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall2_9.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall3.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebc92f6b7f83869490b03a00cd30f706c4324a45
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6e0f683c2818ef5ea812e7bef5bc01b977d9122
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..00ae8e950843e14ae4c0213130bcf04abc7439c3
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d40619cbe6385a2847c42bd7be1531d1acf7b42
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_1_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_2.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_2.png
new file mode 100644
index 0000000000000000000000000000000000000000..52bde8177cf3befcad6223457dd023292e9758f9
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_2.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3.png
new file mode 100644
index 0000000000000000000000000000000000000000..826719a7ecd70a088ff7a7ffb99889d96efdb7d4
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..af5d8bdabcc319fb77b3fc73a48fc5fa599c7ac8
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..689a9270d3acf312e5e55b458a40cdc2f4df2810
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_3_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_7.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_7.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b4626770b8838821bc5a54578430ecc820ae501
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_7.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_8.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_8.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f3090e46b868af38fdf045829c376877dad93d5
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_8.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_9.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_9.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fc62cfb33ab97b9dd7d91f857dd3ad0aa4ddce5
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_9.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..db3452301f2f737147df1461f19704cdd8e8e3bd
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..a37141380267933336824e61472397719da60d3b
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f10d10cb37c5f5c46ac84b8cd3bd1e7d2c10b37
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_top.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_top.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3586498f00a825404667c23676fa3dfc6bf3372
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_granite_wall_pillar_small_top.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fe3957c6d93b907bcc2092f84d1d234f70c73f9
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_02_64.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_02_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..f42fbbf758cf2173e105c1afde08ece0ac40d5e2
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_02_64.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_03_64.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_03_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..5af346565c6d26ab166d4f784a40a9e313f24aae
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_03_64.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_04_64.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_04_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fdb1941603f0d3c1c8ee3e6660d5b1662d14fd5
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_04_64.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_05_64.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_05_64.png
new file mode 100644
index 0000000000000000000000000000000000000000..84048418bd4fe6772bfaa94ae1cf1bfa7814d8ce
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_down_05_64.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..39199d7a828f72838f67f31b483b9e7ec67d8c9f
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up_wild.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up_wild.png
new file mode 100644
index 0000000000000000000000000000000000000000..45f1a90c9436c3118dc65f0dfc25ed39d2e7a144
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stair_up_wild.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open.png
new file mode 100644
index 0000000000000000000000000000000000000000..1cfa960dc8897738e7db11a0a184d7535c563830
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open02.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d03e3772b6ea37e3587c4f7120fdde49ca44c4f
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open03.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c1ef5be05a22c081e14a33f5cf0f8b88bf3dcc0
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_store_open03.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..976666657b1d45e4971bdd6bd818c238f6605826
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_02.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_02.png
new file mode 100644
index 0000000000000000000000000000000000000000..6072ad1998d85c69f31b84e262741580c6e357db
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_02.png differ
diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_03.png b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_03.png
new file mode 100644
index 0000000000000000000000000000000000000000..e28c664b445283cb7103af96d0263ba52cf99da3
Binary files /dev/null and b/game/modules/tome/data/gfx/shockbolt/terrain/underwater/subsea_stone_wall_door_closed_03.png differ
diff --git a/game/modules/tome/data/maps/wilderness/eyal.lua b/game/modules/tome/data/maps/wilderness/eyal.lua
index 9fd91e9e969bc0a7e209fe9c472ddd59b5d63a94..1b371e4efed545a5532708ac3e814c2e2bc20d85 100644
--- a/game/modules/tome/data/maps/wilderness/eyal.lua
+++ b/game/modules/tome/data/maps/wilderness/eyal.lua
@@ -88,7 +88,7 @@ defineTile('unremarkable-cave', "UNREMARKABLE_CAVE")
 -- Island of Rel
 defineTile('irkkk', "TOWN_IRKKK")
 defineTile('ritch-tunnels', "RITCH_TUNNELS")
-quickEntity('murgol-lair', {always_remember = true, show_tooltip=true, name="Way into the lair of Murgol",display='>', color=colors.LIGHT_BLUE, notice = true, change_level=1, change_zone="murgol-lair"})
+defineTile('murgol-lair', "MURGOL_LAIR")
 defineTile('rel-tunnel', "REL_TUNNEL")
 
 
diff --git a/game/modules/tome/data/zones/lake-nur/grids.lua b/game/modules/tome/data/zones/lake-nur/grids.lua
index 2431a78b41cf379816fe59be873f551fbfc992ab..b79aad6fc5f5d4d2019330919411e91d9302c451 100644
--- a/game/modules/tome/data/zones/lake-nur/grids.lua
+++ b/game/modules/tome/data/zones/lake-nur/grids.lua
@@ -48,22 +48,3 @@ newEntity{
 		end
 	end,
 }
-
-newEntity{
-	define_as = "WATER_FLOOR_BUBBLE",
-	name = "underwater air bubble", image = "terrain/water_floor_bubbles.png",
-	display = ':', color=colors.LIGHT_BLUE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
-	air_level = 15, nb_charges = resolvers.rngrange(4, 7),
-	force_clone = true,
-	on_stand = function(self, x, y, who)
-		if ((who.can_breath.water and who.can_breath.water <= 0) or not who.can_breath.water) and not who:attr("no_breath") then
-			self.nb_charges = self.nb_charges - 1
-			if self.nb_charges <= 0 then
-				game.logSeen(who, "#AQUAMARINE#The air bubbles are depleted!")
-				local g = game.zone:makeEntityByName(game.level, "terrain", "WATER_FLOOR")
-				game.zone:addEntity(game.level, g, "terrain", x, y)
-			end
-		end
-	end,
-}
diff --git a/game/modules/tome/data/zones/murgol-lair/grids.lua b/game/modules/tome/data/zones/murgol-lair/grids.lua
index 017f29e574da3237fb46624b707efa482c9043f1..1c861fa4a6ce93a48ce074f39b4891281ee4f19c 100644
--- a/game/modules/tome/data/zones/murgol-lair/grids.lua
+++ b/game/modules/tome/data/zones/murgol-lair/grids.lua
@@ -19,22 +19,3 @@
 
 load("/data/general/grids/basic.lua")
 load("/data/general/grids/water.lua")
-
-newEntity{
-	define_as = "WATER_FLOOR_BUBBLE",
-	name = "underwater air bubble", image = "terrain/water_floor_bubbles.png",
-	display = ':', color=colors.LIGHT_BLUE, back_color=colors.DARK_BLUE,
-	add_displays = class:makeWater(true),
-	air_level = 15, nb_charges = resolvers.rngrange(4, 7),
-	force_clone = true,
-	on_stand = function(self, x, y, who)
-		if ((who.can_breath.water and who.can_breath.water <= 0) or not who.can_breath.water) and not who:attr("no_breath") then
-			self.nb_charges = self.nb_charges - 1
-			if self.nb_charges <= 0 then
-				game.logSeen(who, "#AQUAMARINE#The air bubbles are depleted!")
-				local g = game.zone:makeEntityByName(game.level, "terrain", "WATER_FLOOR")
-				game.zone:addEntity(game.level, g, "terrain", x, y)
-			end
-		end
-	end,
-}
diff --git a/game/modules/tome/data/zones/wilderness/grids.lua b/game/modules/tome/data/zones/wilderness/grids.lua
index c3b558b2bdd26b9d339146da83bc53be3874cafa..865ccf0a9c692002e23ef5f535ae2ecae4bd7a5d 100644
--- a/game/modules/tome/data/zones/wilderness/grids.lua
+++ b/game/modules/tome/data/zones/wilderness/grids.lua
@@ -435,3 +435,10 @@ newEntity{ base="ZONE_PLAINS", define_as = "UNREMARKABLE_CAVE",
 	add_displays={class.new{image="terrain/cave_entrance01.png", z=4}},
 	change_zone="unremarkable-cave",
 }
+
+newEntity{ base="WATER_BASE", define_as = "MURGOL_LAIR",
+	name="Way into the lair of Murgol",
+	color={r=0, g=0, b=255},
+	add_displays={class.new{image="terrain/underwater/subsea_cave_entrance_01.png", z=4, display_h=2, display_y=-1}},
+	change_level=1, change_zone="murgol-lair",
+}