diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua index c8af755747408065894273b21966909ac16430b7..ea293ef8707d21fe6c468ea219a0f2d4fdca6c27 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 fa47f1f196e013521032fe33c7d13709769a586f..fe19ab215f5acea3782881643a3ab09eae1367b5 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,