Commit 9bc5bbe9f46d4348e4ba11016615d092fe18f3ba

Authored by K'van
1 parent d429d7e1

Restrict "shield" subtype to temporary effects with a limited absorption total.

@@ -2146,7 +2146,7 @@ newEffect{ @@ -2146,7 +2146,7 @@ newEffect{
2146 display_desc = function(self, eff) return ("%s Psionic Shield"):tformat(_t(eff.kind):capitalize()) end, 2146 display_desc = function(self, eff) return ("%s Psionic Shield"):tformat(_t(eff.kind):capitalize()) end,
2147 long_desc = function(self, eff) return ("Reduces all incoming %s damage by %d."):tformat(eff.what, eff.power) end, 2147 long_desc = function(self, eff) return ("Reduces all incoming %s damage by %d."):tformat(eff.what, eff.power) end,
2148 type = "mental", 2148 type = "mental",
2149 - subtype = { psionic=true, shield=true }, 2149 + subtype = { psionic=true },
2150 status = "beneficial", 2150 status = "beneficial",
2151 parameters = { power=10, kind="kinetic" }, 2151 parameters = { power=10, kind="kinetic" },
2152 activate = function(self, eff) 2152 activate = function(self, eff)
@@ -2687,7 +2687,7 @@ newEffect{ @@ -2687,7 +2687,7 @@ newEffect{
2687 desc = _t"Shadow Empathy", 2687 desc = _t"Shadow Empathy",
2688 long_desc = function(self, eff) return ("%d%% of all damage is redirected to a random shadow."):tformat(eff.power) end, 2688 long_desc = function(self, eff) return ("%d%% of all damage is redirected to a random shadow."):tformat(eff.power) end,
2689 type = "mental", 2689 type = "mental",
2690 - subtype = { mind=true, shield=true }, 2690 + subtype = { mind=true },
2691 status = "beneficial", 2691 status = "beneficial",
2692 parameters = { power=10 }, 2692 parameters = { power=10 },
2693 activate = function(self, eff) 2693 activate = function(self, eff)
@@ -2704,7 +2704,7 @@ newEffect{ @@ -2704,7 +2704,7 @@ newEffect{
2704 desc = _t"Shadow Decoy", 2704 desc = _t"Shadow Decoy",
2705 long_desc = function(self, eff) return ("A random shadow absorbed a fatal blow for you, granting you a negative shield of %d."):tformat(eff.power) end, 2705 long_desc = function(self, eff) return ("A random shadow absorbed a fatal blow for you, granting you a negative shield of %d."):tformat(eff.power) end,
2706 type = "mental", 2706 type = "mental",
2707 - subtype = { mind=true, shield=true }, 2707 + subtype = { mind=true},
2708 status = "beneficial", 2708 status = "beneficial",
2709 parameters = { power=10 }, 2709 parameters = { power=10 },
2710 activate = function(self, eff) 2710 activate = function(self, eff)