From b9cb66bd6f15b125e85b8c7c2af264ad2ba96515 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sat, 24 Apr 2010 01:03:28 +0000 Subject: [PATCH] skeleton & ghoul player races git-svn-id: http://svn.net-core.org/repos/t-engine4@554 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engine/Trap.lua | 7 +- game/modules/tome/class/Actor.lua | 17 +++ game/modules/tome/data/birth/races/undead.lua | 53 +++++++- game/modules/tome/data/damage_types.lua | 27 ++++ .../tome/data/talents/undeads/ghoul.lua | 26 +++- .../tome/data/talents/undeads/skeleton.lua | 120 ++++++++++++++++++ .../tome/data/talents/undeads/undeads.lua | 1 + game/modules/tome/data/timed_effects.lua | 18 +++ game/modules/tome/dialogs/DeathDialog.lua | 8 ++ ideas/undead.ods | Bin 18244 -> 14564 bytes 10 files changed, 273 insertions(+), 4 deletions(-) create mode 100644 game/modules/tome/data/talents/undeads/skeleton.lua diff --git a/game/engine/Trap.lua b/game/engine/Trap.lua index 099bfde943..3131a85cf8 100644 --- a/game/engine/Trap.lua +++ b/game/engine/Trap.lua @@ -110,10 +110,15 @@ function _M:trigger(x, y, who) str = str:gsub("@Target@", tname:capitalize()) game.logSeen(who, "%s", str) end - if self:triggered(x, y, who) then + local known, del = self:triggered(x, y, who) + if known then self:setKnown(who, true) game.level.map:updateMap(x, y) end + if del then + game.level.map:remove(x, y, Map.TRAP) + if self.removed then self:removed(x, y, who) end + end end --- When moving on a trap, trigger it diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua index 1fe81183da..c047f2c698 100644 --- a/game/modules/tome/class/Actor.lua +++ b/game/modules/tome/class/Actor.lua @@ -357,6 +357,23 @@ function _M:onTakeHit(value, src) end end + if self:attr("damage_shield") then + -- Absorb damage into the shield + if value <= self.damage_shield_absorb then + self.damage_shield_absorb = self.damage_shield_absorb - value + value = 0 + else + self.damage_shield_absorb = 0 + value = value - self.damage_shield_absorb + end + + -- If we are at the end of the capacity, release the time shield damage + if self.damage_shield_absorb <= 0 then + game.logPlayer(self, "Your shield crumbles under the damage!") + self:removeEffect(self.EFF_DAMAGE_SHIELD) + end + end + if self:attr("displacement_shield") then -- Absorb damage into the displacement shield if value <= self.displacement_shield and rng.percent(self.displacement_shield_chance) then diff --git a/game/modules/tome/data/birth/races/undead.lua b/game/modules/tome/data/birth/races/undead.lua index 9b166a02fe..a1ff45ff36 100644 --- a/game/modules/tome/data/birth/races/undead.lua +++ b/game/modules/tome/data/birth/races/undead.lua @@ -33,8 +33,14 @@ newBirthDescriptor{ { __ALL__ = "never", Ghoul = function() return config.settings.tome.allow_build.undead_ghoul and "allow" or "never" end, + Skeleton = function() return config.settings.tome.allow_build.undead_skeleton and "allow" or "never" end, + Vampire = function() return config.settings.tome.allow_build.undead_vampire and "allow" or "never" end, + Wight = function() return config.settings.tome.allow_build.undead_wight and "allow" or "never" end, }, }, + copy = { + undead = 1, + } } newBirthDescriptor @@ -48,6 +54,7 @@ newBirthDescriptor "- bleeding immunity", "- stun resistance", "- fear immunity", + "- special ghoul talents: ghoulish leap, gnaw and retch", "The rotting body of ghouls also forces them to act a bit slower than most creatures.", }, descriptor_choices = @@ -60,7 +67,7 @@ newBirthDescriptor }, stats = { str=3, con=5, wil=-2, mag=0, dex=1, cun=2 }, talents_types = { - ["undead/ghoul"]={true, 0.3}, + ["undead/ghoul"]={true, 0.1}, }, talents = { [ActorTalents.T_GHOUL]=1, @@ -80,3 +87,47 @@ newBirthDescriptor }, experience = 2, } + +newBirthDescriptor +{ + type = "subrace", + name = "Skeleton", + desc = { + "Skeletons are animated bones, undead creatures, both strong and dextrous.", + "They have access to special skeleton talents and a wide range of undead abilities:", + "- poison immunity", + "- bleeding immunity", + "- fear immunity", + "- no need to breath", + "- special skeleton talents: ", + "The rotting body of ghouls also forces them to act a bit slower than most creatures.", + }, + descriptor_choices = + { + sex = + { + __ALL__ = "never", + Male = "allow", + }, + }, + stats = { str=3, con=0, wil=0, mag=0, dex=4, cun=0 }, + talents_types = { + ["undead/skeleton"]={true, 0.1}, + }, + talents = { + [ActorTalents.T_SKELETON]=1, + }, + copy = { + type = "undead", subtype="skeleton", + default_wilderness = {"wilderness/main", 39, 17}, + starting_zone = "tower-amon-sul", + starting_quest = "start-dunadan", + starting_intro = "dwarf", + life_rating=12, + poison_immune = 1, + cut_immune = 1, + fear_immune = 1, + no_breath = 1, + }, + experience = 2, +} diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua index 59dc7edd85..07659becec 100644 --- a/game/modules/tome/data/damage_types.lua +++ b/game/modules/tome/data/damage_types.lua @@ -278,6 +278,20 @@ newDamageType{ end, } +-- Bleeding damage +newDamageType{ + name = "bleed", type = "BLEED", + projector = function(src, x, y, type, dam) + DamageType:get(DamageType.PHYSICAL).projector(src, x, y, DamageType.PHYSICAL, dam / 6) + dam = dam - dam / 6 + local target = game.level.map(x, y, Map.ACTOR) + if target and target:canBe("cut") then + -- Set on fire! + target:setEffect(target.EFF_CUT, 5, {src=src, power=dam / 5}) + end + end, +} + -- Slime damage newDamageType{ name = "slime", type = "SLIME", @@ -404,3 +418,16 @@ newDamageType{ end end, } + +-- Retch: heal undead; damage living +newDamageType{ + name = "retch", type = "RETCH", + projector = function(src, x, y, type, dam) + local target = game.level.map(x, y, Map.ACTOR) + if target and target.undead then + target:heal(dam) + elseif target then + DamageType:get(DamageType.BLIGHT).projector(src, x, y, DamageType.BLIGHT, dam) + end + end, +} diff --git a/game/modules/tome/data/talents/undeads/ghoul.lua b/game/modules/tome/data/talents/undeads/ghoul.lua index 4e82806994..59fe5553a1 100644 --- a/game/modules/tome/data/talents/undeads/ghoul.lua +++ b/game/modules/tome/data/talents/undeads/ghoul.lua @@ -24,11 +24,15 @@ newTalent{ require = undeads_req1, points = 5, on_learn = function(self, t) + self:incStat(self.STAT_STR, 2) + self:incStat(self.STAT_CON, 2) end, on_unlearn = function(self, t) + self:incStat(self.STAT_STR, -2) + self:incStat(self.STAT_CON, -2) end, info = function(self, t) - return ([[Improves your ghoulish body.]]):format() + return ([[Improves your ghoulish body, increasing strength and constitution by %d.]]):format(2 * self:getTalentLevelRaw(t)) end, } @@ -110,13 +114,31 @@ newTalent{ type = {"undead/ghoul",4}, require = undeads_req4, points = 5, + cooldown = 25, tactical = { DEFEND = 10, + ATTACK = 10, }, + range=1, action = function(self, t) + local duration = self:getTalentLevel(t) / 2 + 4 + local radius = 3 + local dam = (2 + self:getCon(8)) * self:getTalentLevel(t) + local tg = {type="ball", range=self:getTalentRange(t), radius=radius} + -- Add a lasting map effect + game.level.map:addEffect(self, + self.x, self.y, duration, + DamageType.RETCH, dam, + radius, + 5, nil, + engine.Entity.new{alpha=100, display='', color_br=30, color_bg=180, color_bb=60}, + nil, self:spellFriendlyFire() + ) + game:playSoundNear(self, "talents/cloud") return true end, info = function(self, t) - return ([[Vomit on the ground aruond you, healing any undeads in the area and damaging others.]]) + return ([[Vomit on the ground aruond you, healing any undeads in the area and damaging others. + Lasts %d turns and deals %d blight damage.]]):format(self:getTalentLevel(t) / 2 + 4, (2 + self:getCon(8)) * self:getTalentLevel(t)) end, } diff --git a/game/modules/tome/data/talents/undeads/skeleton.lua b/game/modules/tome/data/talents/undeads/skeleton.lua new file mode 100644 index 0000000000..d0f71af07e --- /dev/null +++ b/game/modules/tome/data/talents/undeads/skeleton.lua @@ -0,0 +1,120 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 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 + +newTalent{ + name = "Skeleton", + type = {"undead/skeleton", 1}, + mode = "passive", + require = undeads_req1, + points = 5, + on_learn = function(self, t) + self:incStat(self.STAT_STR, 2) + self:incStat(self.STAT_DEX, 2) + end, + on_unlearn = function(self, t) + self:incStat(self.STAT_STR, -2) + self:incStat(self.STAT_DEX, -2) + end, + info = function(self, t) + return ([[Improves your skeletal condition, increasing strength and dexterity by %d.]]):format(2 * self:getTalentLevelRaw(t)) + end, +} + +newTalent{ + name = "Sharp Bones", + type = {"undead/skeleton", 2}, + require = undeads_req2, + points = 5, + cooldown = 15, + tactical = { + ATTACK = 10, + }, + range = 1, + action = function(self, t) + local x, y = self.x, self.y + if game.level.map(x, y, game.level.map.TRAP) then + game.logPlayer(self, "There is already a trap here!") + return + end + + local dam = (10 + self:getStr(20)) * self:getTalentLevel(t) + + local e = require("mod.class.Trap").new{ + type = "physical", subtype="sharp", id_by_type=true, unided_name = "trap", identified=true, + name = "sharp bones", + display = '^', color=colors.ANTIQUE_WHITE, + triggered = function(self, x, y, who) + self:project({type="hit",x=x,y=y}, x, y, engine.DamageType.BLEED, dam) + return true, true + end, + summoner_gain_exp = true, + summoner = self, + } + game.zone:addEntity(game.level, e, "trap", x, y) + + game:playSoundNear(self, "talents/earth") + return true + end, + info = function(self, t) + return ([[Lay down some sharpened bones to make a simple trap that will cause anyone stepping on it to bleed for %d damage.]]): + format((10 + self:getStr(20)) * self:getTalentLevel(t)) + end, +} + +newTalent{ + name = "Bone Armour", + type = {"undead/skeleton", 3}, + require = undeads_req3, + points = 5, + cooldown = 30, + tactical = { + DEFEND = 20, + }, + range = 1, + action = function(self, t) + self:setEffect(self.EFF_DAMAGE_SHIELD, 10, {power=(8 + self:getDex(20)) * self:getTalentLevel(t)}) + return true + end, + info = function(self, t) + return ([[Creates a shield of bones absorbing %d damage. Lasts for 10 turns.]]): + format((5 + self:getDex(20)) * self:getTalentLevel(t)) + end, +} + +newTalent{ short_name = "SKELETON_REASSEMBLE", + name = "Re-assemble", + type = {"undead/skeleton",4}, + require = undeads_req4, + points = 5, + cooldown = 45, + tactical = { + DEFEND = 10, + }, + range=1, + action = function(self, t) + self:heal(self:getTalentLevel(t) * self.level / 2, self) + game:playSoundNear(self, "talents/heal") + return true + end, + info = function(self, t) + return ([[Re-position some of your bones, healing yourself for %d. + At level 5 you will gain the ability to completly re-assemble your body should it be destroyed (can only be used once)]]): + format(self:getTalentLevel(t) * self.level / 2) + end, +} diff --git a/game/modules/tome/data/talents/undeads/undeads.lua b/game/modules/tome/data/talents/undeads/undeads.lua index f425915fe7..3472683567 100644 --- a/game/modules/tome/data/talents/undeads/undeads.lua +++ b/game/modules/tome/data/talents/undeads/undeads.lua @@ -41,3 +41,4 @@ undeads_req5 = { } load("/data/talents/undeads/ghoul.lua") +load("/data/talents/undeads/skeleton.lua") diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua index d7edf01885..c0c984c7c3 100644 --- a/game/modules/tome/data/timed_effects.lua +++ b/game/modules/tome/data/timed_effects.lua @@ -395,6 +395,24 @@ newEffect{ end, } +newEffect{ + name = "DAMAGE_SHIELD", + desc = "Damage Shield", + type = "magical", + status = "beneficial", + parameters = { power=100 }, + on_gain = function(self, err) return "A shield forms around #target#.", "+Shield" end, + on_lose = function(self, err) return "The shield around #target# crumbles.", "-Shield" end, + activate = function(self, eff) + eff.tmpid = self:addTemporaryValue("damage_shield", eff.power) + --- Warning there can be only one time shield active at once for an actor + self.damage_shield_absorb = eff.power + end, + deactivate = function(self, eff) + self:removeTemporaryValue("damage_shield", eff.tmpid) + self.damage_shield_absorb = nil + end, +} newEffect{ name = "TIME_SHIELD", diff --git a/game/modules/tome/dialogs/DeathDialog.lua b/game/modules/tome/dialogs/DeathDialog.lua index 73ff3f8850..9267a8dbc5 100644 --- a/game/modules/tome/dialogs/DeathDialog.lua +++ b/game/modules/tome/dialogs/DeathDialog.lua @@ -131,6 +131,13 @@ function _M:use() self.actor.blood_life = false game.logPlayer(self.actor, "#LIGHT_RED#The Blood of Life rushes through your dead body. You come back to life!") + self:cleanActor() + self:restoreRessources() + self:resurrectBasic() + elseif act == "skeleton" then + self.actor:attr("re-assembled", 1) + game.logPlayer(self.actor, "#YELLOW#Your bones magically come back together. You are once more able to dish pain to your foes!") + self:cleanActor() self:restoreRessources() self:resurrectBasic() @@ -142,6 +149,7 @@ function _M:generateList() if config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end if self.actor:attr("blood_life") and not self.actor:attr("undead") then list[#list+1] = {name="Resurrect with the Blood of Life", action="blood_life"} end + if self.actor:getTalentLevelRaw(self.actor.T_SKELETON_REASSEMBLE) >= 5 and not self.actor:attr("re-assembled") then list[#list+1] = {name="Re-assemble your bones ad resurrect (Skeleton ability)", action="skeleton"} end list[#list+1] = {name="Character dump", action="dump"} list[#list+1] = {name="Exit to main menu", action="exit"} diff --git a/ideas/undead.ods b/ideas/undead.ods index 74d891b0b460f34e501e1d3557a69d98328064a0..92565b118e5a5d36e494f9a3ccea0b9fcfeb44b4 100644 GIT binary patch delta 11942 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 Hx9tA_&zRXM delta 15667 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 UgK&}qD^}7J7YdY+=)c_l57NA3o&W#< -- GitLab