From 01f8cb3c203ed0e4b94a6da4e41aebbe27cb458f Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Tue, 1 May 2012 21:38:14 +0000 Subject: [PATCH] Corrosive Vapour changed to Glacial Vapour, mana cost reduced git-svn-id: http://svn.net-core.org/repos/t-engine4@5077 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/data/general/npcs/wight.lua | 8 +-- .../tome/data/gfx/particles/ice_vapour.lua | 49 ++++++++++++++++++ .../tome/data/gfx/talents/glacial_vapour.png | Bin 0 -> 5455 bytes game/modules/tome/data/talents/misc/npcs.lua | 43 +++++++++++++++ .../data/talents/spells/necrotic-minions.lua | 4 +- .../tome/data/talents/spells/water.lua | 14 ++--- game/modules/tome/data/zones/telmur/npcs.lua | 2 +- 7 files changed, 106 insertions(+), 14 deletions(-) create mode 100644 game/modules/tome/data/gfx/particles/ice_vapour.lua create mode 100644 game/modules/tome/data/gfx/talents/glacial_vapour.png diff --git a/game/modules/tome/data/general/npcs/wight.lua b/game/modules/tome/data/general/npcs/wight.lua index 03773e22a5..fdd076d0b0 100644 --- a/game/modules/tome/data/general/npcs/wight.lua +++ b/game/modules/tome/data/general/npcs/wight.lua @@ -74,7 +74,7 @@ newEntity{ base = "BASE_NPC_WIGHT", combat_armor = 7, combat_def = 6, resolvers.talents{ - [Talents.T_FLAMESHOCK]={base=1, every=5, max=5}, [Talents.T_LIGHTNING]={base=1, every=5, max=5}, [Talents.T_CORROSIVE_VAPOUR]={base=1, every=5, max=5}, + [Talents.T_FLAMESHOCK]={base=1, every=5, max=5}, [Talents.T_LIGHTNING]={base=1, every=5, max=5}, [Talents.T_GLACIAL_VAPOUR]={base=1, every=5, max=5}, [Talents.T_MIND_DISRUPTION]={base=1, every=5, max=5}, }, } @@ -87,7 +87,7 @@ newEntity{ base = "BASE_NPC_WIGHT", max_life = resolvers.rngavg(70,80), combat_armor = 9, combat_def = 6, - resolvers.talents{ [Talents.T_FLAMESHOCK]={base=2, every=5, max=6}, [Talents.T_LIGHTNING]={base=2, every=5, max=6}, [Talents.T_CORROSIVE_VAPOUR]={base=2, every=5, max=6}, + resolvers.talents{ [Talents.T_FLAMESHOCK]={base=2, every=5, max=6}, [Talents.T_LIGHTNING]={base=2, every=5, max=6}, [Talents.T_GLACIAL_VAPOUR]={base=2, every=5, max=6}, [Talents.T_MIND_DISRUPTION]={base=2, every=5, max=6}, }, } @@ -101,7 +101,7 @@ newEntity{ base = "BASE_NPC_WIGHT", max_life = resolvers.rngavg(80,90), combat_armor = 10, combat_def = 8, - resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=3, every=5, max=7}, [Talents.T_CORROSIVE_VAPOUR]={base=3, every=5, max=7}, + resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=3, every=5, max=7}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7}, [Talents.T_MIND_DISRUPTION]={base=3, every=5, max=7}, }, } @@ -122,7 +122,7 @@ newEntity{ base = "BASE_NPC_WIGHT", make_escort = { {type="undead", subtype="wight", number=resolvers.mbonus(2, 2)}, }, - resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=4, every=5, max=8}, [Talents.T_CORROSIVE_VAPOUR]={base=3, every=5, max=7}, [Talents.T_THUNDERSTORM]={base=2, every=5, max=7}, + resolvers.talents{ [Talents.T_FLAMESHOCK]={base=3, every=5, max=7}, [Talents.T_LIGHTNING]={base=4, every=5, max=8}, [Talents.T_GLACIAL_VAPOUR]={base=3, every=5, max=7}, [Talents.T_THUNDERSTORM]={base=2, every=5, max=7}, [Talents.T_MIND_DISRUPTION]={base=4, every=5, max=8}, }, } diff --git a/game/modules/tome/data/gfx/particles/ice_vapour.lua b/game/modules/tome/data/gfx/particles/ice_vapour.lua new file mode 100644 index 0000000000..9fa154f4b6 --- /dev/null +++ b/game/modules/tome/data/gfx/particles/ice_vapour.lua @@ -0,0 +1,49 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org + +base_size = 32 + +return { generator = function() + local ad = rng.range(0, 360) + local a = math.rad(ad) + local dir = math.rad(ad + 90) + local r = rng.range(1, 20) + local dirv = math.rad(1) + + return { + trail = 1, + life = 10, + size = 1, sizev = 0.5, sizea = 0, + + x = r * math.cos(a), xv = -0.1, xa = 0, + y = r * math.sin(a), yv = -0.1, ya = 0, + dir = math.rad(rng.range(0, 360)), dirv = 0, dira = 0, + vel = 0.1, velv = 0, vela = 0, + + r = 0, rv = 0, ra = 0, + g = rng.range(170, 210)/255, gv = 0, ga = 0, + b = rng.range(200, 255)/255, gv = 0, ga = 0, + a = rng.range(80, 130)/255, av = 0, aa = 0, + } +end, }, +function(self) + self.ps:emit(4) +end, +40, +"particle_torus" diff --git a/game/modules/tome/data/gfx/talents/glacial_vapour.png b/game/modules/tome/data/gfx/talents/glacial_vapour.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf0ee657d58aedf44febeed9c6c5c7375e846bc GIT binary patch literal 5455 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 FV1g3sgm(Y{ literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/talents/misc/npcs.lua b/game/modules/tome/data/talents/misc/npcs.lua index 6300ab9690..091c45ce04 100644 --- a/game/modules/tome/data/talents/misc/npcs.lua +++ b/game/modules/tome/data/talents/misc/npcs.lua @@ -1592,3 +1592,46 @@ newTalent{ end, } +newTalent{ + name = "Corrosive Vapour", + type = {"spell/other",1}, + require = spells_req1, + points = 5, + random_ego = "attack", + mana = 20, + cooldown = 8, + tactical = { ATTACKAREA = { ACID = 2 } }, + range = 8, + radius = 3, + direct_hit = true, + requires_target = true, + target = function(self, t) + return {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t)} + end, + getDamage = function(self, t) return self:combatTalentSpellDamage(t, 4, 50) end, + getDuration = function(self, t) return self:getTalentLevel(t) + 2 end, + action = function(self, t) + local tg = self:getTalentTarget(t) + local x, y = self:getTarget(tg) + if not x or not y then return nil end + local _ _, _, _, x, y = self:canProject(tg, x, y) + -- Add a lasting map effect + game.level.map:addEffect(self, + x, y, t.getDuration(self, t), + DamageType.ACID, t.getDamage(self, t), + self:getTalentRadius(t), + 5, nil, + {type="vapour"}, + nil, self:spellFriendlyFire() + ) + game:playSoundNear(self, "talents/cloud") + return true + end, + info = function(self, t) + local damage = t.getDamage(self, t) + local duration = t.getDuration(self, t) + return ([[Corrosive fumes rise from the ground doing %0.2f acid damage in a radius of 3 each turn for %d turns. + The damage will increase with your Spellpower.]]): + format(damDesc(self, DamageType.ACID, damage), duration) + end, +} diff --git a/game/modules/tome/data/talents/spells/necrotic-minions.lua b/game/modules/tome/data/talents/spells/necrotic-minions.lua index eb082c967f..13d7537fd8 100644 --- a/game/modules/tome/data/talents/spells/necrotic-minions.lua +++ b/game/modules/tome/data/talents/spells/necrotic-minions.lua @@ -457,7 +457,7 @@ local minions_list = { desc=[[It is a ghostly form with eyes that haunt you.]], max_life = resolvers.rngavg(70,80), combat_armor = 9, combat_def = 6, - resolvers.talents{ T_FLAMESHOCK={base=2, every=5, max=6}, T_LIGHTNING={base=2, every=5, max=6}, T_CORROSIVE_VAPOUR={base=2, every=5, max=6}, + resolvers.talents{ T_FLAMESHOCK={base=2, every=5, max=6}, T_LIGHTNING={base=2, every=5, max=6}, T_GLACIAL_VAPOUR={base=2, every=5, max=6}, T_MIND_DISRUPTION={base=2, every=5, max=6}, }, }, @@ -485,7 +485,7 @@ local minions_list = { desc=[[It is a ghostly nightmare of an entity.]], max_life = resolvers.rngavg(80,90), combat_armor = 10, combat_def = 8, - resolvers.talents{ T_FLAMESHOCK={base=3, every=5, max=7}, T_LIGHTNING={base=3, every=5, max=7}, T_CORROSIVE_VAPOUR={base=3, every=5, max=7}, + resolvers.talents{ T_FLAMESHOCK={base=3, every=5, max=7}, T_LIGHTNING={base=3, every=5, max=7}, T_GLACIAL_VAPOUR={base=3, every=5, max=7}, T_MIND_DISRUPTION={base=3, every=5, max=7}, }, }, diff --git a/game/modules/tome/data/talents/spells/water.lua b/game/modules/tome/data/talents/spells/water.lua index afb61e5045..4ef10e52d2 100644 --- a/game/modules/tome/data/talents/spells/water.lua +++ b/game/modules/tome/data/talents/spells/water.lua @@ -18,14 +18,14 @@ -- darkgod@te4.org newTalent{ - name = "Corrosive Vapour", + name = "Glacial Vapour", type = {"spell/water",1}, require = spells_req1, points = 5, random_ego = "attack", - mana = 25, + mana = 12, cooldown = 8, - tactical = { ATTACKAREA = { ACID = 2 } }, + tactical = { ATTACKAREA = { COLD = 2 } }, range = 8, radius = 3, direct_hit = true, @@ -43,10 +43,10 @@ newTalent{ -- Add a lasting map effect game.level.map:addEffect(self, x, y, t.getDuration(self, t), - DamageType.ACID, t.getDamage(self, t), + DamageType.COLD, t.getDamage(self, t), self:getTalentRadius(t), 5, nil, - {type="vapour"}, + {type="ice_vapour"}, nil, self:spellFriendlyFire() ) game:playSoundNear(self, "talents/cloud") @@ -55,9 +55,9 @@ newTalent{ info = function(self, t) local damage = t.getDamage(self, t) local duration = t.getDuration(self, t) - return ([[Corrosive fumes rise from the ground doing %0.2f acid damage in a radius of 3 each turn for %d turns. + return ([[Glacial fumes rise from the ground doing %0.2f cold damage in a radius of 3 each turn for %d turns. The damage will increase with your Spellpower.]]): - format(damDesc(self, DamageType.ACID, damage), duration) + format(damDesc(self, DamageType.COLD, damage), duration) end, } diff --git a/game/modules/tome/data/zones/telmur/npcs.lua b/game/modules/tome/data/zones/telmur/npcs.lua index 03e3efbf69..276718b828 100644 --- a/game/modules/tome/data/zones/telmur/npcs.lua +++ b/game/modules/tome/data/zones/telmur/npcs.lua @@ -73,7 +73,7 @@ newEntity{ define_as = "SHADE_OF_TELOS", [Talents.T_UTTERCOLD]=8, [Talents.T_FROZEN_GROUND]=5, [Talents.T_SHATTER]=5, - [Talents.T_CORROSIVE_VAPOUR]=5, + [Talents.T_GLACIAL_VAPOUR]=5, [Talents.T_CURSE_OF_IMPOTENCE]=5, [Talents.T_VIRULENT_DISEASE]=5, }, -- GitLab