diff --git a/game/modules/tome/data/general/npcs/horror.lua b/game/modules/tome/data/general/npcs/horror.lua
index 41c094c0139678f861f14f481116eecb4e10962c..5661697f731dcc9de7d2833daf957ddc0ebf63bc 100644
--- a/game/modules/tome/data/general/npcs/horror.lua
+++ b/game/modules/tome/data/general/npcs/horror.lua
@@ -63,7 +63,6 @@ Each swing drips pestulant fluid before it, and each droplet writhes and wriggle
 	blind_immune = 1,
 	disease_immune = 1,
 
-	combat_spellspeed = 1.3,
 	combat_spellpower = resolvers.levelup(10, 1, 1),
 
 
@@ -693,9 +692,9 @@ With each slow breath it takes reality distorts around it.  Blue twirls into red
 
 		[Talents.T_LUCID_DREAMER]={base=4, every=12, max=8},
 		[Talents.T_DREAM_WALK]={base=4, every=12, max=8},
-		[Talents.T_SLUMBER]={base=4, every=6, max=8},
+	--	[Talents.T_SLUMBER]={base=4, every=6, max=8},
 		[Talents.T_SLEEP]={base=4, every=6, max=8},
-		[Talents.T_RESTLESS_NIGHT]={base=4, every=6, max=8},
+	--	[Talents.T_RESTLESS_NIGHT]={base=4, every=6, max=8},
 		[Talents.T_DREAMSCAPE]=10,
 		
 		-- Summon Dream Seeds while awake
@@ -746,8 +745,8 @@ With each slow breath it takes reality distorts around it.  Blue twirls into red
 			end
 		-- Script the AI to encourage opening with dream scape
 		elseif self.ai_target.actor and self.ai_target.actor.game_ender and not game.zone.is_dream_scape then
-			if not self:isTalentCoolingDown(self.T_SLUMBER) then
-				self:forceUseTalent(self.T_SLUMBER, {})
+			if not self:isTalentCoolingDown(self.T_SLEEP) then
+				self:forceUseTalent(self.T_SLEEP, {})
 			elseif not self:isTalentCoolingDown(self.T_DREAMSCAPE) and self.ai_target.actor:attr("sleep") then
 				self:forceUseTalent(self.T_DREAMSCAPE, {})
 			end
diff --git a/game/modules/tome/data/general/objects/egos/armor.lua b/game/modules/tome/data/general/objects/egos/armor.lua
index fbf4b273d34c92e96634a7885c97c83ff86ba5e5..0371e0532bad18e18ab061291ef92f83ff04d3fb 100644
--- a/game/modules/tome/data/general/objects/egos/armor.lua
+++ b/game/modules/tome/data/general/objects/egos/armor.lua
@@ -30,7 +30,7 @@ newEntity{
 	rarity = 5,
 	cost = 6,
 	wielder = {
-		resists={[DamageType.FIRE] = resolvers.mbonus_material(30, 10)},
+		resists={[DamageType.FIRE] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -41,7 +41,7 @@ newEntity{
 	rarity = 5,
 	cost = 6,
 	wielder = {
-		resists={[DamageType.COLD] = resolvers.mbonus_material(30, 10)},
+		resists={[DamageType.COLD] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -52,7 +52,7 @@ newEntity{
 	rarity = 5,
 	cost = 6,
 	wielder = {
-		resists={[DamageType.ACID] = resolvers.mbonus_material(30, 10)},
+		resists={[DamageType.ACID] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -63,7 +63,7 @@ newEntity{
 	rarity = 5,
 	cost = 6,
 	wielder = {
-		resists={[DamageType.LIGHTNING] = resolvers.mbonus_material(30, 10)},
+		resists={[DamageType.LIGHTNING] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -74,7 +74,7 @@ newEntity{
 	rarity = 10,
 	cost = 6,
 	wielder = {
-		resists={[DamageType.TEMPORAL] = resolvers.mbonus_material(30, 10)},
+		resists={[DamageType.TEMPORAL] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -86,8 +86,8 @@ newEntity{
 	cost = 7,
 	wielder = {
 		resists={
-			[DamageType.LIGHT] = resolvers.mbonus_material(20, 10),
-			[DamageType.DARKNESS] = resolvers.mbonus_material(20, 10),
+			[DamageType.LIGHT] = resolvers.mbonus_material(10, 10),
+			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 10),
 		},
 	},
 }
@@ -100,7 +100,7 @@ newEntity{
 	cost = 7,
 	wielder = {
 		resists={
-			[DamageType.NATURE] = resolvers.mbonus_material(20, 10),
+			[DamageType.NATURE] = resolvers.mbonus_material(10, 10),
 			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 10),
 		},
 	},
@@ -114,7 +114,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(15, 10),
 	},
 }
 newEntity{
@@ -125,7 +125,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(15, 10),
 	},
 }
 newEntity{
@@ -136,7 +136,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_mentalresist = resolvers.mbonus_material(15, 10),
 	},
 }
 
@@ -209,7 +209,7 @@ newEntity{
 	power_source = {psionic=true},
 	name = "enlightening ", prefix=true, instant_resolve=true,
 	keywords = {enlight=true},
-	level_range = {10, 50},
+	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 15,
 	cost = 30,
@@ -218,7 +218,7 @@ newEntity{
 			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
 			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_mentalresist = resolvers.mbonus_material(15, 10),
 	},
 }
 newEntity{
@@ -233,7 +233,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_CUN] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_mentalresist = resolvers.mbonus_material(15, 10),
 		combat_armor = resolvers.mbonus_material(7, 3),
 		combat_def = resolvers.mbonus_material(10, 5),
 	},
@@ -258,7 +258,7 @@ newEntity{
 	power_source = {nature=true},
 	name = " of the deep", suffix=true, instant_resolve=true,
 	keywords = {deep=true},
-	level_range = {10, 50},
+	level_range = {20, 50},
 	greater_ego = 1,
 	rarity = 90,
 	cost = 20,
diff --git a/game/modules/tome/data/general/objects/egos/belt.lua b/game/modules/tome/data/general/objects/egos/belt.lua
index 4d09c13d0494e3c137b736e5e70fce900f148d21..c400f9a5bbf2cc11c280c2684a7f3c4bde522339 100644
--- a/game/modules/tome/data/general/objects/egos/belt.lua
+++ b/game/modules/tome/data/general/objects/egos/belt.lua
@@ -135,7 +135,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_mentalresist = resolvers.mbonus_material(10, 2),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -147,7 +147,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(10, 2),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -159,7 +159,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 2),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -174,7 +174,7 @@ newEntity{
 	wielder = {
 		combat_armor = resolvers.mbonus_material(10, 5),
 		combat_def = resolvers.mbonus_material(10, 5),
-		combat_physresist = resolvers.mbonus_material(10, 2),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -229,7 +229,7 @@ newEntity{
 		},
 		size_category = 1,
 		combat_dam = resolvers.mbonus_material(5, 5),
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -318,9 +318,9 @@ newEntity{
 			[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),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -387,7 +387,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 		combat_mindpower = resolvers.mbonus_material(7, 3),
 	},
 }
@@ -450,7 +450,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(3, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 		max_life = resolvers.mbonus_material(70, 40),
 	},
 }
@@ -467,7 +467,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_CON] = resolvers.mbonus_material(6, 4),
 		},
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 		max_stamina = resolvers.mbonus_material(30, 10),
 	},
 }
\ 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 1900f5ced7f13d16e3fee2347f961c9761402814..d1a5134ca53d69295be83d250a63314a5630bd4c 100644
--- a/game/modules/tome/data/general/objects/egos/boots.lua
+++ b/game/modules/tome/data/general/objects/egos/boots.lua
@@ -29,7 +29,7 @@ newEntity{
 	rarity = 12,
 	cost = 12,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 2),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -267,8 +267,8 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(3, 3),
-		combat_physresist = resolvers.mbonus_material(3, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -409,9 +409,9 @@ newEntity{
 	rarity = 15,
 	cost = 30,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(3, 3),
-		combat_mentalresist = resolvers.mbonus_material(3, 3),
-		combat_physresist = resolvers.mbonus_material(3, 3),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/cloak.lua b/game/modules/tome/data/general/objects/egos/cloak.lua
index ce2ec9bd4ad5cb932d7d2090e83754c1d5ded028..e03d6a9f47b74db9e89216ed1f2d9d01b891e948 100644
--- a/game/modules/tome/data/general/objects/egos/cloak.lua
+++ b/game/modules/tome/data/general/objects/egos/cloak.lua
@@ -125,7 +125,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 2),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -137,7 +137,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(10, 2),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -149,7 +149,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_mentalresist = resolvers.mbonus_material(10, 2),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -162,8 +162,8 @@ newEntity{
 	rarity = 16,
 	cost = 50,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(5, 5),
-		combat_mentalresist = resolvers.mbonus_material(5, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -187,7 +187,7 @@ newEntity{
 	rarity = 5,
 	cost = 6,
 	wielder = {
-		combat_def = resolvers.mbonus_material(10, 2),
+		combat_def = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -215,7 +215,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_WIL] = resolvers.mbonus_material(2, 2),
 		},
-		combat_mentalresist = resolvers.mbonus_material(10, 2),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -270,7 +270,7 @@ newEntity{
 			[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),
+		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 = {
 			["technique/combat-training"] = resolvers.mbonus_material(2, 2, function(e, v) v=v/10 return 0, v end),
@@ -325,7 +325,7 @@ newEntity{
 			[Stats.STAT_MAG] = resolvers.mbonus_material(5, 1),
 			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
 		},
-		combat_spellresist = resolvers.mbonus_material(4, 1),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 		max_mana = resolvers.mbonus_material(40, 40),
 	},
 }
@@ -343,7 +343,7 @@ newEntity{
 			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
 			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
 		},
-		combat_physresist = resolvers.mbonus_material(4, 1),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 		max_life = resolvers.mbonus_material(70, 40),
 	},
 }
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 8e9993f6bf627e3a762fd3e5bd845acdd1a33be4..949282dfb90e9a23ad9a72d085ab78183f9136bc 100644
--- a/game/modules/tome/data/general/objects/egos/heavy-armor.lua
+++ b/game/modules/tome/data/general/objects/egos/heavy-armor.lua
@@ -31,7 +31,7 @@ newEntity{
 	rarity = 8,
 	cost = 7,
 	wielder = {
-		combat_armor = resolvers.mbonus_material(12, 3),
+		combat_armor = resolvers.mbonus_material(15, 5),
 	},
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/helm.lua b/game/modules/tome/data/general/objects/egos/helm.lua
index ba851b3b4d349b34f90791fad09aaca4ad2a62cc..637ddf180ed3ef6a13073fc9d40c0acc92a95e7b 100644
--- a/game/modules/tome/data/general/objects/egos/helm.lua
+++ b/game/modules/tome/data/general/objects/egos/helm.lua
@@ -71,7 +71,7 @@ newEntity{
 	cost = 10,
 	wielder = {
 		inc_stats = { [Stats.STAT_WIL] = resolvers.mbonus_material(2, 1) },
-		combat_mentalresist = resolvers.mbonus_material(3, 3),
+		combat_mentalresist = resolvers.mbonus_material(5, 5),
 	},
 }
 newEntity{
@@ -180,7 +180,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -260,7 +260,7 @@ newEntity{
 	cost = 50,
 	wielder = {
 		combat_dam = resolvers.mbonus_material(6, 6),
-		combat_physresist = resolvers.mbonus_material(3, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 		inc_stats = {
 			[Stats.STAT_WIL] = resolvers.mbonus_material(4, 3),
 		},
@@ -278,7 +278,7 @@ newEntity{
 	wielder = {
 		combat_armor = resolvers.mbonus_material(5, 4),
 		combat_def = resolvers.mbonus_material(4, 4),
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -334,7 +334,7 @@ newEntity{
 		resists={
 			[DamageType.MIND] = resolvers.mbonus_material(15, 5),
 		},
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -351,7 +351,7 @@ newEntity{
 			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
 			[Stats.STAT_WIL] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 		lite = resolvers.mbonus_material(1, 1),
 	},
 }
@@ -446,7 +446,7 @@ newEntity{
 			[DamageType.BLIGHT] = resolvers.mbonus_material(10, 5),
 			[DamageType.DARKNESS] = resolvers.mbonus_material(10, 5),
 		},
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -463,7 +463,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_STR] = resolvers.mbonus_material(5, 1),
 		},
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
diff --git a/game/modules/tome/data/general/objects/egos/massive-armor.lua b/game/modules/tome/data/general/objects/egos/massive-armor.lua
index a91f8b59af7f06ae972182480725354b0e508efb..500e599ea6aa4b60c6fc04e89c120a871abe8880 100644
--- a/game/modules/tome/data/general/objects/egos/massive-armor.lua
+++ b/game/modules/tome/data/general/objects/egos/massive-armor.lua
@@ -58,7 +58,7 @@ newEntity{
 	rarity = 8,
 	cost = 7,
 	wielder = {
-		combat_armor = resolvers.mbonus_material(12, 3),
+		combat_armor = resolvers.mbonus_material(15, 5),
 	},
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/rings.lua b/game/modules/tome/data/general/objects/egos/rings.lua
index 541843aeeb218daa20f9b1135eb6b6440e96d4a1..e79acc34f70a813cf14457d2d183058790c49435 100644
--- a/game/modules/tome/data/general/objects/egos/rings.lua
+++ b/game/modules/tome/data/general/objects/egos/rings.lua
@@ -321,7 +321,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_STR] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_armor = (e.wielder.combat_armor or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_STR] end),
+	resolvers.genericlast(function(e) e.wielder.combat_armor = (e.wielder.combat_armor or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_STR]*2) end),
 }
 newEntity{
 	power_source = {technique=true},
@@ -333,7 +333,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_CUN] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_def = (e.wielder.combat_def or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_CUN] end),
+	resolvers.genericlast(function(e) e.wielder.combat_def = (e.wielder.combat_def or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_CUN]*2) end),
 }
 newEntity{
 	power_source = {technique=true},
@@ -345,7 +345,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_DEX] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_atk = (e.wielder.combat_atk or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_DEX] end),
+	resolvers.genericlast(function(e) e.wielder.combat_atk = (e.wielder.combat_atk or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_DEX]*2) end),
 }
 newEntity{
 	power_source = {nature=true},
@@ -357,7 +357,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_CON] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_physresist = (e.wielder.combat_physresist or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_CON] end),
+	resolvers.genericlast(function(e) e.wielder.combat_physresist = (e.wielder.combat_physresist or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_CON]*2) end),
 }
 
 newEntity{
@@ -370,7 +370,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_MAG] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_spellresist = (e.wielder.combat_spellresist or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_MAG] end),
+	resolvers.genericlast(function(e) e.wielder.combat_spellresist = (e.wielder.combat_spellresist or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_MAG]*2) end),
 }
 
 newEntity{
@@ -383,7 +383,7 @@ newEntity{
 	wielder = {
 		inc_stats = { [Stats.STAT_WIL] = resolvers.mbonus_material(8, 2) },
 	},
-	resolvers.genericlast(function(e) e.wielder.combat_mentalresist = (e.wielder.combat_mentalresist or 0) + e.wielder.inc_stats[engine.interface.ActorStats.STAT_WIL] end),
+	resolvers.genericlast(function(e) e.wielder.combat_mentalresist = (e.wielder.combat_mentalresist or 0) + (e.wielder.inc_stats[engine.interface.ActorStats.STAT_WIL]*2) end),
 }
 newEntity{
 	power_source = {technique=true},
@@ -503,7 +503,7 @@ newEntity{
 		inc_stats = {
 			[Stats.STAT_CON] = resolvers.mbonus_material(5, 1),
 		},
-		combat_spellresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 		max_stamina = resolvers.mbonus_material(30, 10),
 	},
 }
@@ -522,7 +522,7 @@ newEntity{
 		},
 		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),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/robe.lua b/game/modules/tome/data/general/objects/egos/robe.lua
index 25a048372ca1d0d30a0c2a1308eb359bd23e812b..5d12263c65876209820f0e0bae4ea327732b6312 100644
--- a/game/modules/tome/data/general/objects/egos/robe.lua
+++ b/game/modules/tome/data/general/objects/egos/robe.lua
@@ -36,7 +36,7 @@ newEntity{
 		inc_damage = { [DamageType.FIRE] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.FIRE] = (e.wielder.resists[engine.DamageType.FIRE] or 0) + (e.wielder.inc_damage[engine.DamageType.FIRE]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.FIRE] = (e.wielder.resists[engine.DamageType.FIRE] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.FIRE]*1.5) end),
 }
 
 newEntity{
@@ -50,7 +50,7 @@ newEntity{
 		inc_damage = { [DamageType.COLD] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.COLD] = (e.wielder.resists[engine.DamageType.COLD] or 0) + (e.wielder.inc_damage[engine.DamageType.COLD]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.COLD] = (e.wielder.resists[engine.DamageType.COLD] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.COLD]*1.5) end),
 }
 
 newEntity{
@@ -64,7 +64,7 @@ newEntity{
 		inc_damage = { [DamageType.NATURE] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.NATURE] = (e.wielder.resists[engine.DamageType.NATURE] or 0) + (e.wielder.inc_damage[engine.DamageType.NATURE]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.NATURE] = (e.wielder.resists[engine.DamageType.NATURE] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.NATURE]*1.5) end),
 }
 
 newEntity{
@@ -78,7 +78,7 @@ newEntity{
 		inc_damage = { [DamageType.LIGHTNING] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHTNING] = (e.wielder.resists[engine.DamageType.LIGHTNING] or 0) + (e.wielder.inc_damage[engine.DamageType.LIGHTNING]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHTNING] = (e.wielder.resists[engine.DamageType.LIGHTNING] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.LIGHTNING]*1.5) end),
 }
 
 newEntity{
@@ -92,7 +92,7 @@ newEntity{
 		inc_damage = { [DamageType.LIGHT] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHT] = (e.wielder.resists[engine.DamageType.LIGHT] or 0) + (e.wielder.inc_damage[engine.DamageType.LIGHT]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHT] = (e.wielder.resists[engine.DamageType.LIGHT] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.LIGHT]*1.5) end),
 }
 
 newEntity{
@@ -106,7 +106,7 @@ newEntity{
 		inc_damage = { [DamageType.DARKNESS] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.DARKNESS] = (e.wielder.resists[engine.DamageType.DARKNESS] or 0) + (e.wielder.inc_damage[engine.DamageType.DARKNESS]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.DARKNESS] = (e.wielder.resists[engine.DamageType.DARKNESS] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.DARKNESS]*1.5) end),
 }
 
 newEntity{
@@ -120,7 +120,7 @@ newEntity{
 		inc_damage = { [DamageType.ACID] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.ACID] = (e.wielder.resists[engine.DamageType.ACID] or 0) + (e.wielder.inc_damage[engine.DamageType.ACID]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.ACID] = (e.wielder.resists[engine.DamageType.ACID] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.ACID]*1.5) end),
 }
 
 -- rare resists
@@ -202,7 +202,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(20, 10),
+		combat_physresist = resolvers.mbonus_material(15, 15),
 	},
 }
 newEntity{
@@ -213,7 +213,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(20, 10),
+		combat_spellresist = resolvers.mbonus_material(15, 15),
 	},
 }
 newEntity{
@@ -224,7 +224,7 @@ newEntity{
 	rarity = 7,
 	cost = 6,
 	wielder = {
-		combat_mentalresist = resolvers.mbonus_material(20, 10),
+		combat_mentalresist = resolvers.mbonus_material(15, 15),
 	},
 }
 newEntity{
@@ -236,9 +236,9 @@ newEntity{
 	rarity = 30,
 	cost = 60,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 5),
-		combat_spellresist = resolvers.mbonus_material(10, 5),
-		combat_mentalresist = resolvers.mbonus_material(20, 10),
+		combat_physresist = resolvers.mbonus_material(10, 10),
+		combat_spellresist = resolvers.mbonus_material(10, 10),
+		combat_mentalresist = resolvers.mbonus_material(20, 20),
 	},
 }
 newEntity{
@@ -250,9 +250,9 @@ newEntity{
 	rarity = 30,
 	cost = 60,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(10, 5),
-		combat_mentalresist = resolvers.mbonus_material(10, 5),
-		combat_spellresist = resolvers.mbonus_material(20, 10),
+		combat_physresist = resolvers.mbonus_material(10, 10),
+		combat_mentalresist = resolvers.mbonus_material(10, 10),
+		combat_spellresist = resolvers.mbonus_material(20, 20),
 	},
 }
 
diff --git a/game/modules/tome/data/general/objects/egos/shield.lua b/game/modules/tome/data/general/objects/egos/shield.lua
index ffa0727a30b1a42f490476fa7e0281e625604731..7de53ebd52b5bf12db7c85919d0c9c133bd411ce 100644
--- a/game/modules/tome/data/general/objects/egos/shield.lua
+++ b/game/modules/tome/data/general/objects/egos/shield.lua
@@ -34,7 +34,7 @@ newEntity{
 	rarity = 5,
 	cost = 4,
 	wielder = {
-		resists={[DamageType.FIRE] = resolvers.mbonus_material(20, 20)},
+		resists={[DamageType.FIRE] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -45,7 +45,7 @@ newEntity{
 	rarity = 5,
 	cost = 4,
 	wielder = {
-		resists={[DamageType.COLD] = resolvers.mbonus_material(20, 20)},
+		resists={[DamageType.COLD] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -56,7 +56,7 @@ newEntity{
 	rarity = 5,
 	cost = 4,
 	wielder = {
-		resists={[DamageType.ACID] = resolvers.mbonus_material(20, 20)},
+		resists={[DamageType.ACID] = resolvers.mbonus_material(15, 15)},
 	},
 }
 newEntity{
@@ -67,7 +67,7 @@ newEntity{
 	rarity = 5,
 	cost = 4,
 	wielder = {
-		resists={[DamageType.LIGHTNING] = resolvers.mbonus_material(20, 20)},
+		resists={[DamageType.LIGHTNING] = resolvers.mbonus_material(15, 15)},
 	},
 }
 -- rare resists
@@ -101,7 +101,7 @@ newEntity{
 	rarity = 12,
 	cost = 4,
 	wielder = {
-		resists={[DamageType.MIND] = resolvers.mbonus_material(10, 10)},
+		resists={[DamageType.PHYSICAL] = resolvers.mbonus_material(10, 10)},
 	},
 }
 newEntity{
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 29a01cf1ddf24b5f53f9bffe130021d2a4f158cd..695743bc8e3bffad88770e618cd3bafabf7c3c22 100644
--- a/game/modules/tome/data/general/objects/egos/wizard-hat.lua
+++ b/game/modules/tome/data/general/objects/egos/wizard-hat.lua
@@ -276,7 +276,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_physresist = resolvers.mbonus_material(7, 3),
+		combat_physresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -288,7 +288,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_mentalresist = resolvers.mbonus_material(7, 3),
+		combat_mentalresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -300,7 +300,7 @@ newEntity{
 	rarity = 6,
 	cost = 5,
 	wielder = {
-		combat_spellresist = resolvers.mbonus_material(7, 3),
+		combat_spellresist = resolvers.mbonus_material(10, 5),
 	},
 }
 
@@ -334,7 +334,7 @@ newEntity{
 		inc_damage = { [DamageType.FIRE] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.FIRE] = (e.wielder.resists[engine.DamageType.FIRE] or 0) + (e.wielder.inc_damage[engine.DamageType.FIRE]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.FIRE] = (e.wielder.resists[engine.DamageType.FIRE] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.FIRE]*1.5) end),
 }
 
 newEntity{
@@ -348,7 +348,7 @@ newEntity{
 		inc_damage = { [DamageType.COLD] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.COLD] = (e.wielder.resists[engine.DamageType.COLD] or 0) + (e.wielder.inc_damage[engine.DamageType.COLD]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.COLD] = (e.wielder.resists[engine.DamageType.COLD] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.COLD]*1.5) end),
 }
 
 newEntity{
@@ -362,7 +362,7 @@ newEntity{
 		inc_damage = { [DamageType.NATURE] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.NATURE] = (e.wielder.resists[engine.DamageType.NATURE] or 0) + (e.wielder.inc_damage[engine.DamageType.NATURE]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.NATURE] = (e.wielder.resists[engine.DamageType.NATURE] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.NATURE]*1.5) end),
 }
 
 newEntity{
@@ -376,7 +376,7 @@ newEntity{
 		inc_damage = { [DamageType.LIGHTNING] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHTNING] = (e.wielder.resists[engine.DamageType.LIGHTNING] or 0) + (e.wielder.inc_damage[engine.DamageType.LIGHTNING]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHTNING] = (e.wielder.resists[engine.DamageType.LIGHTNING] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.LIGHTNING]*1.5) end),
 }
 
 newEntity{
@@ -390,7 +390,7 @@ newEntity{
 		inc_damage = { [DamageType.LIGHT] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHT] = (e.wielder.resists[engine.DamageType.LIGHT] or 0) + (e.wielder.inc_damage[engine.DamageType.LIGHT]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.LIGHT] = (e.wielder.resists[engine.DamageType.LIGHT] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.LIGHT]*1.5) end),
 }
 
 newEntity{
@@ -404,7 +404,7 @@ newEntity{
 		inc_damage = { [DamageType.DARKNESS] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.DARKNESS] = (e.wielder.resists[engine.DamageType.DARKNESS] or 0) + (e.wielder.inc_damage[engine.DamageType.DARKNESS]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.DARKNESS] = (e.wielder.resists[engine.DamageType.DARKNESS] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.DARKNESS]*1.5) end),
 }
 
 newEntity{
@@ -418,7 +418,7 @@ newEntity{
 		inc_damage = { [DamageType.ACID] = resolvers.mbonus_material(10, 10) },
 		resists = {},
 	},
-	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.ACID] = (e.wielder.resists[engine.DamageType.ACID] or 0) + (e.wielder.inc_damage[engine.DamageType.ACID]*2) end),
+	resolvers.genericlast(function(e) e.wielder.resists[engine.DamageType.ACID] = (e.wielder.resists[engine.DamageType.ACID] or 0) + math.floor(e.wielder.inc_damage[engine.DamageType.ACID]*1.5) end),
 }
 
 -- rare resists
diff --git a/game/modules/tome/data/talents/psionic/nightmare.lua b/game/modules/tome/data/talents/psionic/nightmare.lua
index c5b2bd4dc381a5415bf75503986acb941b060504..88bc0b7b7859883667de2373d8b0e2e417a01faa 100644
--- a/game/modules/tome/data/talents/psionic/nightmare.lua
+++ b/game/modules/tome/data/talents/psionic/nightmare.lua
@@ -317,7 +317,7 @@ newTalent{
 		m:resolve() m:resolve(nil, true)
 		m:forceLevelup(self.level)
 		
-		game.zone:addEntity(game.level, m, "actor", x, y)
+		game:onTickEnd(function()game.zone:addEntity(game.level, m, "actor", x, y) end)
 		game.level.map:particleEmitter(x, y, 1, "generic_teleport", {rm=60, rM=130, gm=20, gM=110, bm=90, bM=130, am=70, aM=180})
 		
 		if game.party:hasMember(self) then