From 6213390e017b21c644b701441d7aa63584e19ffb Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sat, 4 Feb 2012 01:00:48 +0000
Subject: [PATCH] fix bone shield

git-svn-id: http://svn.net-core.org/repos/t-engine4@4823 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Actor.lua                          | 5 +++++
 game/modules/tome/data/damage_types.lua                    | 2 +-
 game/modules/tome/data/general/objects/world-artifacts.lua | 2 ++
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index b5b2dee85b..2e469bab59 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -1270,6 +1270,11 @@ function _M:onTakeHit(value, src)
 		e.absorb(self, self.tmp[self.EFF_BONE_SHIELD])
 		value = 0
 	end
+	if self:isTalentActive(self.T_BONE_SHIELD) then
+		local t = self:getTalentFromId(self.T_BONE_SHIELD)
+		t.absorb(self, t, self:isTalentActive(self.T_BONE_SHIELD))
+		value = 0
+	end
 
 	if self:isTalentActive(self.T_DEFLECTION) then
 		local t = self:getTalentFromId(self.T_DEFLECTION)
diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua
index 57460e97cd..80864811de 100644
--- a/game/modules/tome/data/damage_types.lua
+++ b/game/modules/tome/data/damage_types.lua
@@ -775,7 +775,7 @@ newDamageType{
 newDamageType{
 	name = "blinding darkness", type = "DARKNESS_BLIND",
 	projector = function(src, x, y, type, dam)
-		local realdam = DamageType:get(DamageType.ACID).projector(src, x, y, DamageType.DARKNESS, dam)
+		local realdam = DamageType:get(DamageType.DARKNESS).projector(src, x, y, DamageType.DARKNESS, dam)
 		local target = game.level.map(x, y, Map.ACTOR)
 		if target and rng.percent(25) then
 			if target:canBe("blind") then
diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua
index bdcf5aa007..5ff7ceec52 100644
--- a/game/modules/tome/data/general/objects/world-artifacts.lua
+++ b/game/modules/tome/data/general/objects/world-artifacts.lua
@@ -1827,6 +1827,8 @@ newEntity{ base = "BASE_HEAVY_ARMOR",
 		combat_armor = 4,
 		fatigue = 12,
 	},
+	max_power = 60, power_regen = 1,
+	use_talent = { id = Talents.T_BLOODCASTING, level = 2, power = 60 },
 }
 
 
-- 
GitLab