From a0f9fed9b6ff75de497cfb46640fff3787313665 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Tue, 5 Jul 2011 17:05:23 +0000
Subject: [PATCH] Firestorm can not hit the golem anymore

git-svn-id: http://svn.net-core.org/repos/t-engine4@3807 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/data/damage_types.lua               | 11 +++++++++++
 .../modules/tome/data/talents/spells/fire-alchemy.lua |  5 +++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua
index c8af755747..ea293ef870 100644
--- a/game/modules/tome/data/damage_types.lua
+++ b/game/modules/tome/data/damage_types.lua
@@ -519,6 +519,17 @@ newDamageType{
 	end,
 }
 
+-- Fore but not over minions
+newDamageType{
+	name = "firey no friends", type = "FIRE_FRIENDS",
+	projector = function(src, x, y, type, dam)
+		local target = game.level.map(x, y, Map.ACTOR)
+		if target and target.summoner ~= src then
+			DamageType:get(DamageType.FIRE).projector(src, x, y, DamageType.FIRE, dam)
+		end
+	end,
+}
+
 -- Cold + Stun
 newDamageType{
 	name = "coldstun", type = "COLDSTUN",
diff --git a/game/modules/tome/data/talents/spells/fire-alchemy.lua b/game/modules/tome/data/talents/spells/fire-alchemy.lua
index fa47f1f196..fe19ab215f 100644
--- a/game/modules/tome/data/talents/spells/fire-alchemy.lua
+++ b/game/modules/tome/data/talents/spells/fire-alchemy.lua
@@ -102,7 +102,7 @@ newTalent{
 	require = spells_req3,
 	points = 5,
 	random_ego = "attack",
-	mana = 40,
+	mana = 70,
 	cooldown = 30,
 	range = 0,
 	radius = 3,
@@ -116,7 +116,7 @@ newTalent{
 		-- Add a lasting map effect
 		game.level.map:addEffect(self,
 			self.x, self.y, t.getDuration(self, t),
-			DamageType.FIRE, t.getDamage(self, t),
+			DamageType.FIRE_FRIENDS, t.getDamage(self, t),
 			3,
 			5, nil,
 			{type="firestorm", only_one=true},
@@ -134,6 +134,7 @@ newTalent{
 		local damage = t.getDamage(self, t)
 		local duration = t.getDuration(self, t)
 		return ([[A furious fire storm rages around the caster doing %0.2f fire damage in a radius of 3 each turn for %d turns.
+		You closely control the firestorm, preventing it from harming your party members.
 		The damage and duration will increase with the Magic stat]]):
 		format(damDesc(self, DamageType.FIRE, damage), duration)
 	end,
-- 
GitLab