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