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 },
 }