diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua index b5b2dee85b1141179e33559fb89aabbb06e532eb..2e469bab591422bf09a7f18ca6d080cc86dbe6b3 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 57460e97cdfd9a08e15d8201b911b35e7c3fb7a2..80864811de13cee42b342dfedf72012bfaf46912 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 bdcf5aa00736bdd91d78c9cb19c6bffef4bc9dd8..5ff7ceec528529d93bb4164378afdab90472b1d8 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 }, }