From 8801f61a7216f11d2c6848573ef68a1489489903 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sun, 16 Dec 2012 15:39:40 +0000
Subject: [PATCH] nerf!!!! NERFF !!!

git-svn-id: http://svn.net-core.org/repos/t-engine4@6102 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/data/damage_types.lua                 | 8 ++++----
 game/modules/tome/data/timed_effects/magical.lua        | 1 +
 game/modules/tome/data/zones/noxious-caldera/zone.lua   | 4 ++--
 game/modules/tome/data/zones/unhallowed-morass/npcs.lua | 3 +++
 game/modules/tome/data/zones/unhallowed-morass/zone.lua | 2 +-
 5 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua
index e955217004..1e052c1dcb 100644
--- a/game/modules/tome/data/damage_types.lua
+++ b/game/modules/tome/data/damage_types.lua
@@ -1581,9 +1581,9 @@ newDamageType{
 		local target = game.level.map(x, y, Map.ACTOR)
 		if target and not target:attr("undead") then
 			target:setEffect(target.EFF_EMPOWERED_HEALING, 1, {power=(dam/100)})
-			target:attr("allow_on_heal", 1)
+			if dam >= 100 then target:attr("allow_on_heal", 1) end
 			target:heal(dam, src)
-			target:attr("allow_on_heal", -1)
+			if dam >= 100 then target:attr("allow_on_heal", -1) end
 		elseif target then
 			DamageType:get(DamageType.LIGHT).projector(src, x, y, DamageType.LIGHT, dam)
 		end
@@ -1595,9 +1595,9 @@ newDamageType{
 	projector = function(src, x, y, type, dam)
 		local target = game.level.map(x, y, Map.ACTOR)
 		if target and not target:attr("undead") then
-			target:attr("allow_on_heal", 1)
+			if dam >= 100 then target:attr("allow_on_heal", 1) end
 			target:heal(dam, src)
-			target:attr("allow_on_heal", -1)
+			if dam >= 100 then target:attr("allow_on_heal", -1) end
 		elseif target then
 			DamageType:get(DamageType.NATURE).projector(src, x, y, DamageType.NATURE, dam)
 		end
diff --git a/game/modules/tome/data/timed_effects/magical.lua b/game/modules/tome/data/timed_effects/magical.lua
index d673f66f7e..3c56453d61 100644
--- a/game/modules/tome/data/timed_effects/magical.lua
+++ b/game/modules/tome/data/timed_effects/magical.lua
@@ -2185,6 +2185,7 @@ newEffect{
 	desc = "Keepers of Reality Rally Call",
 	long_desc = function(self, eff) return "The keepers of reality have called upon all to defend Point Zero. Life increased by 5000, damage by 300%." end,
 	type = "magical",
+	decrease = 0, no_remove = true,
 	subtype = { temporal=true },
 	status = "beneficial",
 	cancel_on_level_change = true,
diff --git a/game/modules/tome/data/zones/noxious-caldera/zone.lua b/game/modules/tome/data/zones/noxious-caldera/zone.lua
index ebca0178f9..fb257b390a 100644
--- a/game/modules/tome/data/zones/noxious-caldera/zone.lua
+++ b/game/modules/tome/data/zones/noxious-caldera/zone.lua
@@ -150,10 +150,10 @@ return {
 		end
 	end,
 
-	run_dream = function(dangerous)
+	run_dream = function(dangerous, dream)
 		if game.player.runStop then game.player:runStop("dream") end
 		local x, y, lev = game.player.x, game.player.y, game.level.level
-		local dream = rng.range(1, 2)
+		local dream = dream or rng.range(1, 2)
 		game:changeLevel(dream, "dreams", {direct_switch=true})
 		game.level.data.real_death = dangerous
 		game.level.data.caldera_x = x
diff --git a/game/modules/tome/data/zones/unhallowed-morass/npcs.lua b/game/modules/tome/data/zones/unhallowed-morass/npcs.lua
index 0d167c6f36..e4f686940f 100644
--- a/game/modules/tome/data/zones/unhallowed-morass/npcs.lua
+++ b/game/modules/tome/data/zones/unhallowed-morass/npcs.lua
@@ -118,6 +118,9 @@ newEntity{ base = "BASE_NPC_SPIDER", define_as = "WEAVER_QUEEN",
 
 	body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
 
+
+	inc_damage = {all=-20},
+	healing_factor = 0.5,
 	talent_cd_reduction = {[Talents.T_RETHREAD]=-10},
 
 	resolvers.talents{
diff --git a/game/modules/tome/data/zones/unhallowed-morass/zone.lua b/game/modules/tome/data/zones/unhallowed-morass/zone.lua
index 4386f3fdf9..477caa20b7 100644
--- a/game/modules/tome/data/zones/unhallowed-morass/zone.lua
+++ b/game/modules/tome/data/zones/unhallowed-morass/zone.lua
@@ -25,7 +25,7 @@ return {
 	decay = {300, 800},
 	actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
 	width = 50, height = 50,
-	all_remembered = true,
+--	all_remembered = true,
 	all_lited = true,
 	tier1 = true,
 	persistent = "zone",
-- 
GitLab