From 818580a5342650be09476f9ad947305cbd1029a5 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 29 Feb 2012 01:23:33 +0000 Subject: [PATCH] Replaced Body of Stone's physical and knockback resistance with acid and stun resistance. Slightly increased Earthquake's damage. New talent: Earth/Mudslide Doubled the cooldown of Earthen Missiles to make it less abusable. The damage was increased git-svn-id: http://svn.net-core.org/repos/t-engine4@4951 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/data/damage_types.lua | 5 +- .../tome/data/gfx/particles/mudflow.lua | 62 ++++++++++++++++++ .../tome/data/gfx/talents/body_of_stone.png | Bin 9094 -> 1973 bytes .../data/gfx/talents/earthen_missiles.png | Bin 6195 -> 3581 bytes .../tome/data/gfx/talents/mudslide.png | Bin 0 -> 6195 bytes .../tome/data/gfx/talents/stone_wall.png | Bin 3093 -> 2056 bytes game/modules/tome/data/talents/misc/npcs.lua | 33 ++++++++++ .../tome/data/talents/spells/earth.lua | 51 +++++++------- .../tome/data/talents/spells/stone.lua | 28 ++++---- 9 files changed, 138 insertions(+), 41 deletions(-) create mode 100644 game/modules/tome/data/gfx/particles/mudflow.lua create mode 100644 game/modules/tome/data/gfx/talents/mudslide.png diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua index adee4c9c0d..b55f95dd1d 100644 --- a/game/modules/tome/data/damage_types.lua +++ b/game/modules/tome/data/damage_types.lua @@ -909,12 +909,13 @@ newDamageType{ projector = function(src, x, y, type, dam, tmp) local target = game.level.map(x, y, Map.ACTOR) local realdam = 0 + if _G.type(dam) ~= "table" then dam = {dam=dam, dist=3} end tmp = tmp or {} if target and not tmp[target] then tmp[target] = true - realdam = DamageType:get(DamageType.PHYSICAL).projector(src, x, y, DamageType.PHYSICAL, dam) + realdam = DamageType:get(DamageType.PHYSICAL).projector(src, x, y, DamageType.PHYSICAL, dam.dam) if target:checkHit(src:combatSpellpower(), target:combatPhysicalResist(), 0, 95, 15) and target:canBe("knockback") then - target:knockback(src.x, src.y, 3) + target:knockback(src.x, src.y, dam.dist) target:crossTierEffect(target.EFF_OFFBALANCE, src:combatSpellpower()) game.logSeen(target, "%s is knocked back!", target.name:capitalize()) else diff --git a/game/modules/tome/data/gfx/particles/mudflow.lua b/game/modules/tome/data/gfx/particles/mudflow.lua new file mode 100644 index 0000000000..c4775ac25f --- /dev/null +++ b/game/modules/tome/data/gfx/particles/mudflow.lua @@ -0,0 +1,62 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011 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 + +local nb = 12 +local dir = 0 +local spread = spread or 55/2 +local radius = radius or 6 + +dir = math.deg(math.atan2(ty, tx)) + +return { generator = function() + local sradius = (radius + 0.5) * (engine.Map.tile_w + engine.Map.tile_h) / 2 + local ad = rng.float(dir - spread, dir + spread) + local a = math.rad(ad) + local r = 0 + local x = r * math.cos(a) + local y = r * math.sin(a) + local static = rng.percent(40) + local vel = sradius * ((24 - nb * 1.4) / 24) / 12 + + return { + trail = 1, + life = 12, + size = 12 - (12 - nb) * 0.7, sizev = 0, sizea = 0, + + x = x, xv = 0, xa = 0, + y = y, yv = 0, ya = 0, + dir = a, dirv = 0, dira = 0, + vel = rng.float(vel * 0.6, vel * 1.2), velv = 0, vela = 0, + + r = rng.range(110, 110)/255, rv = 0, ra = 0, + g = rng.range(80, 80)/255, gv = 0.005, ga = 0.0005, + b = rng.range(40, 40)/255, bv = 0, ba = 0, + a = rng.range(255, 255)/255, av = static and -0.034 or 0, aa = 0.005, + } +end, }, +function(self) + if nb > 0 then + local i = math.min(nb, 6) + i = (i * i) * radius + self.ps:emit(i) + nb = nb - 1 + end +end, +30*radius*7*12, +"particle_cloud" diff --git a/game/modules/tome/data/gfx/talents/body_of_stone.png b/game/modules/tome/data/gfx/talents/body_of_stone.png index 5d72ea660924cb276736c9cbf3619feca9fe46ee..bcf76949855bca6613a3403ca65d07fb2b0b25f4 100644 GIT binary patch delta 1919 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 FV1hHTmYx6r literal 9094 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 diff --git a/game/modules/tome/data/gfx/talents/earthen_missiles.png b/game/modules/tome/data/gfx/talents/earthen_missiles.png index 4800c1b39058457dfdb76c402bb44daa7ba603db..606916917ac1bafb01fc4c5d1e9cc9f57bc18f37 100644 GIT binary patch delta 3537 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 LNkvXXu0mjf9yp?N delta 6172 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 diff --git a/game/modules/tome/data/gfx/talents/mudslide.png b/game/modules/tome/data/gfx/talents/mudslide.png new file mode 100644 index 0000000000000000000000000000000000000000..4800c1b39058457dfdb76c402bb44daa7ba603db GIT binary patch literal 6195 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 RpV<Ha002ovPDHLkV1jo@AKU-{ literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/talents/stone_wall.png b/game/modules/tome/data/gfx/talents/stone_wall.png index 454b8955b4fae3cd5b8d87d7ac121b7a0936af78..b2fa010b35a9c4f423b95d158a608c6ef5d26d91 100644 GIT binary patch delta 2016 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 delta 3061 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 diff --git a/game/modules/tome/data/talents/misc/npcs.lua b/game/modules/tome/data/talents/misc/npcs.lua index 6e1e709777..9dca39fcf9 100644 --- a/game/modules/tome/data/talents/misc/npcs.lua +++ b/game/modules/tome/data/talents/misc/npcs.lua @@ -1551,3 +1551,36 @@ newTalent{ end, } +newTalent{ + short_name = "STRIKE", + name = "Strike", + type = {"spell/other", 1}, + points = 5, + random_ego = "attack", + mana = 18, + cooldown = 6, + tactical = { + ATTACK = { PHYSICAL = 1 }, + DISABLE = { knockback = 2 }, + ESCAPE = { knockback = 2 }, + }, + range = 10, + reflectable = true, + proj_speed = 6, + requires_target = true, + getDamage = function(self, t) return self:combatTalentSpellDamage(t, 8, 230) end, + action = function(self, t) + local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="bolt_earth", trail="earthtrail"}} + local x, y = self:getTarget(tg) + if not x or not y then return nil end + self:projectile(tg, x, y, DamageType.SPELLKNOCKBACK, self:spellCrit(t.getDamage(self, t))) + game:playSoundNear(self, "talents/earth") + return true + end, + info = function(self, t) + local damage = t.getDamage(self, t) + return ([[Conjures up a fist of stone doing %0.2f physical damage and knocking the target back. + The damage will increase with your Spellpower.]]):format(damDesc(self, DamageType.PHYSICAL, damage)) + end, +} + diff --git a/game/modules/tome/data/talents/spells/earth.lua b/game/modules/tome/data/talents/spells/earth.lua index 4c00ffc079..25e036dbd6 100644 --- a/game/modules/tome/data/talents/spells/earth.lua +++ b/game/modules/tome/data/talents/spells/earth.lua @@ -28,7 +28,7 @@ newTalent{ sustain_mana = 30, cooldown = 10, tactical = { BUFF = 2 }, - getArmor = function(self, t) return self:combatTalentSpellDamage(t, 10, 20) end, + getArmor = function(self, t) return self:combatTalentSpellDamage(t, 10, 23) end, activate = function(self, t) game:playSoundNear(self, "talents/earth") return { @@ -49,36 +49,37 @@ newTalent{ end, } + newTalent{ - name = "Strike", - type = {"spell/earth",2}, + name = "Mudslide", + type = {"spell/earth",2}, require = spells_req2, points = 5, random_ego = "attack", - mana = 18, - cooldown = 6, - tactical = { - ATTACK = { PHYSICAL = 1 }, - DISABLE = { knockback = 2 }, - ESCAPE = { knockback = 2 }, - }, - range = 10, - reflectable = true, - proj_speed = 6, + mana = 40, + cooldown = 12, + direct_hit = true, + tactical = { ATTACKAREA = { PHYSICAL = 2 }, DISABLE = { knockback = 2 }, ESCAPE = { knockback = 1 } }, + range = 0, + radius = function(self, t) return 3 + self:getTalentLevelRaw(t) end, requires_target = true, - getDamage = function(self, t) return self:combatTalentSpellDamage(t, 8, 230) end, + target = function(self, t) return {type="cone", range=self:getTalentRange(t), radius=self:getTalentRadius(t), talent=t} end, + getDamage = function(self, t) return self:combatTalentSpellDamage(t, 10, 250) end, action = function(self, t) - local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="bolt_earth", trail="earthtrail"}} + local tg = self:getTalentTarget(t) local x, y = self:getTarget(tg) if not x or not y then return nil end - self:projectile(tg, x, y, DamageType.SPELLKNOCKBACK, self:spellCrit(t.getDamage(self, t))) - game:playSoundNear(self, "talents/earth") + self:project(tg, x, y, DamageType.SPELLKNOCKBACK, {dist=4, dam=self:spellCrit(t.getDamage(self, t))}) + game.level.map:particleEmitter(self.x, self.y, tg.radius, "mudflow", {radius=tg.radius, tx=x-self.x, ty=y-self.y}) + game:playSoundNear(self, "talents/tidalwave") return true end, info = function(self, t) local damage = t.getDamage(self, t) - return ([[Conjures up a fist of stone doing %0.2f physical damage and knocking the target back. - The damage will increase with your Spellpower.]]):format(damDesc(self, DamageType.PHYSICAL, damage)) + local radius = self:getTalentRadius(t) + return ([[Conjures a mudslide dealing %0.2f physical damage in a radius of %d. Any creatures caught inside will be knocked back. + The damage will increase with your Spellpower.]]): + format(damDesc(self, DamageType.PHYSICAL, damage), self:getTalentRadius(t)) end, } @@ -131,14 +132,14 @@ newTalent{ if not x or not y then return nil end end - for _, coord in pairs(util.adjacentCoords(x, y)) do if game.level.map:isBound(coord[1], coord[2]) then - if not game.level.map:checkAllEntities(coord[1], coord[2], "block_move") then + for i = -1, 1 do for j = -1, 1 do if game.level.map:isBound(x + i, y + j) then + if not game.level.map:checkAllEntities(x + i, y + j, "block_move") then -- Ok some explanation, we make a new *OBJECT* because objects can have energy and act -- it stores the current terrain in "old_feat" and restores it when it expires -- We CAN set an object as a terrain because they are all entities local e = Object.new{ - old_feat = game.level.map(coord[1], coord[2], Map.TERRAIN), + old_feat = game.level.map(x + i, y + j, Map.TERRAIN), name = "summoned wall", image = "terrain/granite_wall1.png", display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY, always_remember = true, @@ -146,7 +147,7 @@ newTalent{ block_move = true, block_sight = true, temporary = t.getDuration(self, t), - x = coord[1], y = coord[2], + x = x + i, y = y + j, canAct = false, act = function(self) self:useEnergy() @@ -166,9 +167,9 @@ newTalent{ summoner = self, } game.level:addEntity(e) - game.level.map(coord[1], coord[2], Map.TERRAIN, e) + game.level.map(x + i, y + j, Map.TERRAIN, e) end - end end + end end end game:playSoundNear(self, "talents/earth") return true diff --git a/game/modules/tome/data/talents/spells/stone.lua b/game/modules/tome/data/talents/spells/stone.lua index b032be8a52..1206627018 100644 --- a/game/modules/tome/data/talents/spells/stone.lua +++ b/game/modules/tome/data/talents/spells/stone.lua @@ -24,14 +24,14 @@ newTalent{ points = 5, random_ego = "attack", mana = 10, - cooldown = 3, + cooldown = 6, tactical = { ATTACK = { PHYSICAL = 1, cut = 1} }, range = 10, direct_hit = true, reflectable = true, proj_speed = 20, requires_target = true, - getDamage = function(self, t) return self:combatTalentSpellDamage(t, 15, 120) end, + getDamage = function(self, t) return self:combatTalentSpellDamage(t, 20, 200) end, action = function(self, t) local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="stone_shards", trail="earthtrail"}} local x, y = self:getTarget(tg) @@ -81,8 +81,8 @@ newTalent{ tactical = { BUFF = 2 }, getFireRes = function(self, t) return self:combatTalentSpellDamage(t, 5, 80) end, getLightningRes = function(self, t) return self:combatTalentSpellDamage(t, 5, 50) end, - getPhysicalRes = function(self, t) return self:combatTalentSpellDamage(t, 5, 20) end, - getKnockbackRes = function(self, t) return self:getTalentLevel(t)/10 end, + getAcidRes = function(self, t) return self:combatTalentSpellDamage(t, 5, 20) end, + getStunRes = function(self, t) return self:getTalentLevel(t)/10 end, getCooldownReduction = function(self, t) return self:getTalentLevel(t)/2 end, activate = function(self, t) local cdr = t.getCooldownReduction(self, t) @@ -90,23 +90,23 @@ newTalent{ return { particle = self:addParticles(Particles.new("stone_skin", 1)), move = self:addTemporaryValue("never_move", 1), - knock = self:addTemporaryValue("knockback_immune", t.getKnockbackRes(self, t)), + stun = self:addTemporaryValue("stun_immune", t.getStunRes(self, t)), cdred = self:addTemporaryValue("talent_cd_reduction", { [self.T_EARTHEN_MISSILES] = cdr, - [self.T_STRIKE] = cdr, + [self.T_MUDSLIDE] = cdr, [self.T_EARTHQUAKE] = cdr, }), res = self:addTemporaryValue("resists", { [DamageType.FIRE] = t.getFireRes(self, t), [DamageType.LIGHTNING] = t.getLightningRes(self, t), - [DamageType.PHYSICAL] = t.getPhysicalRes(self, t), + [DamageType.ACID] = t.getAcidRes(self, t), }), } end, deactivate = function(self, t, p) self:removeParticles(p.particle) self:removeTemporaryValue("never_move", p.move) - self:removeTemporaryValue("knockback_immune", p.knock) + self:removeTemporaryValue("stun_immune", p.stun) self:removeTemporaryValue("talent_cd_reduction", p.cdred) self:removeTemporaryValue("resists", p.res) return true @@ -114,15 +114,15 @@ newTalent{ info = function(self, t) local fireres = t.getFireRes(self, t) local lightningres = t.getLightningRes(self, t) - local physicalres = t.getPhysicalRes(self, t) + local acidres = t.getAcidRes(self, t) local cooldownred = t.getCooldownReduction(self, t) - local knockbackres = t.getKnockbackRes(self, t) + local stunres = t.getStunRes(self, t) return ([[You root yourself into the earth and transform your flesh into stone. While this spell is sustained you may not move and any forced movement will end the effect. Your stoned form and your affinity with the earth while the spell is active has the following effects: - * Reduces the cooldown of Earthen Missiles, Earthquake, and Strike by %d - * Grants %d%% Fire Resistance, %d%% Lightning Resistance, %d%% Physical Resistance, and %d%% Knockback Resistance + * Reduces the cooldown of Earthen Missiles, Earthquake, and Mudslide by %d + * Grants %d%% Fire Resistance, %d%% Lightning Resistance, %d%% Acid Resistance, and %d%% Stun Resistance Resistances scale with the Magic Stat.]]) - :format(cooldownred, fireres, lightningres, physicalres, knockbackres*100) + :format(cooldownred, fireres, lightningres, acidres, stunres*100) end, } @@ -144,7 +144,7 @@ newTalent{ target = function(self, t) return {type="ball", range=self:getTalentRange(t), radius=self:getTalentRadius(t)} end, - getDamage = function(self, t) return self:combatTalentSpellDamage(t, 15, 70) end, + getDamage = function(self, t) return self:combatTalentSpellDamage(t, 15, 80) end, getDuration = function(self, t) return 3 + self:getTalentLevel(t) end, action = function(self, t) local tg = self:getTalentTarget(t) -- GitLab