From fb9ca90a27471106ce5739ade912deecbec0e8ee Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Fri, 20 Apr 2012 10:37:40 +0000 Subject: [PATCH] Cyst Burst now spreads all plague tree diseases at once (rotting, decrepitude, weakness and epidemic) git-svn-id: http://svn.net-core.org/repos/t-engine4@5038 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/data/talents/corruptions/plague.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/game/modules/tome/data/talents/corruptions/plague.lua b/game/modules/tome/data/talents/corruptions/plague.lua index 42a3329a94..5f301b5fa2 100644 --- a/game/modules/tome/data/talents/corruptions/plague.lua +++ b/game/modules/tome/data/talents/corruptions/plague.lua @@ -130,8 +130,11 @@ newTalent{ local target = game.level.map(px, py, engine.Map.ACTOR) if not target or target == source or target == self or (self:reactionToward(target) >= 0) then return end - local disease = rng.table(diseases) - target:setEffect(disease.id, 6, {src=self, dam=disease.params.dam, str=disease.params.str, dex=disease.params.dex, con=disease.params.con, heal_factor=disease.params.heal_factor}) + for _, disease in ipairs(diseases) do + if disease.id == self.EFF_WEAKNESS_DISEASE) or disease.id == self.EFF_DECREPITUDE_DISEASE or disease.id == self.EFF_ROTTING_DISEASE or disease.id == self.EFF_EPIDEMIC then + target:setEffect(disease.id, 6, {src=self, dam=disease.params.dam, str=disease.params.str, dex=disease.params.dex, con=disease.params.con, heal_factor=disease.params.heal_factor, apply_power=self:combatSpellpower()}) + end + end game.level.map:particleEmitter(px, py, 1, "slime") end) end @@ -141,7 +144,7 @@ newTalent{ end, info = function(self, t) return ([[Make your target's diseases burst, doing %0.2f blight damage for each disease it is infected with. - This will also spread a random disease to any nearby foes in a radius of %d. + This will also spread any decrepitude, weakness, rotting or epidemic diseases to any nearby foes in a radius of %d. The damage will increase with your Magic stat.]]): format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 15, 85)), self:getTalentRadius(t)) end, -- GitLab