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