diff --git a/game/modules/tome/data/talents/corruptions/shadowflame.lua b/game/modules/tome/data/talents/corruptions/shadowflame.lua index 2a692d23bfa1846b2178f45d800e531a982d23b6..d0d81df80876b012c25baa2d0b7bedf66c8c9737 100644 --- a/game/modules/tome/data/talents/corruptions/shadowflame.lua +++ b/game/modules/tome/data/talents/corruptions/shadowflame.lua @@ -155,6 +155,7 @@ newTalent{ if not tx or not ty or not target then return nil end if not (target.player and target.game_ender) and not (self.player and self.game_ender) then return nil end if target == self then return end + if target:attr("negative_status_effect_immune") or target:attr("status_effect_immune") then return nil end game:playSoundNear(self, "talents/flame") local dam = self:combatTalentSpellDamage(t, 12, 140) diff --git a/game/modules/tome/data/talents/psionic/slumber.lua b/game/modules/tome/data/talents/psionic/slumber.lua index 7723281827b0d5cfae9448d1a3fffe30292d8a83..1e7a7b6cf8011777944964337608e3483751e2d4 100644 --- a/game/modules/tome/data/talents/psionic/slumber.lua +++ b/game/modules/tome/data/talents/psionic/slumber.lua @@ -148,6 +148,7 @@ newTalent{ if not tx or not ty or not target then return nil end if not (target.player and target.game_ender) and not (self.player and self.game_ender) then return nil end if target == self then return end + if target:attr("negative_status_effect_immune") or target:attr("status_effect_immune") then return nil end if not (target and target:attr("sleep")) then game.logPlayer(self, "Your target must be sleeping in order to enter it's dreamscape.") return nil diff --git a/game/modules/tome/data/zones/charred-scar/npcs.lua b/game/modules/tome/data/zones/charred-scar/npcs.lua index bf7eb560cdbf5671ecfc2f734a3d7b4eb0aedba7..aae55692cd5e34caf97d1f3731dbf7faef8004bb 100644 --- a/game/modules/tome/data/zones/charred-scar/npcs.lua +++ b/game/modules/tome/data/zones/charred-scar/npcs.lua @@ -174,6 +174,7 @@ newEntity{ stats = { str=40, dex=60, cun=60, mag=30, con=40 }, inc_damage = {all=-70}, invulnerable = 1, + negative_status_effect_immune = 1, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, resolvers.equip{ @@ -232,6 +233,7 @@ newEntity{ stats = { str=40, dex=60, cun=60, mag=30, con=40 }, inc_damage = {all=-70}, invulnerable = 1, + negative_status_effect_immune = 1, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, resolvers.equip{