From f60b6ef0b869c208263cb6c33d635614108a3857 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Fri, 27 Aug 2010 22:48:36 +0000
Subject: [PATCH] Invulnerability prevents drowning added new corruption
 talents

git-svn-id: http://svn.net-core.org/repos/t-engine4@1084 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Actor.lua             |  24 ++-
 game/modules/tome/class/PlayerDisplay.lua     |   5 +
 .../tome/data/birth/classes/corrupted.lua     |  15 +-
 game/modules/tome/data/birth/worlds.lua       |   2 +-
 .../tome/data/chats/escort-quest-start.lua    |  33 ++++
 game/modules/tome/data/damage_types.lua       |  10 ++
 .../data/talents/corruptions/corruptions.lua  |  16 +-
 .../tome/data/talents/corruptions/rituals.lua | 120 -------------
 .../data/talents/corruptions/sanguisuge.lua   | 115 ++++++++++++
 .../tome/data/talents/corruptions/scourge.lua | 169 ++++++++++++++++++
 game/modules/tome/data/timed_effects.lua      |  16 ++
 ideas/blight.ods                              | Bin 21931 -> 25100 bytes
 ideas/quests.ods                              | Bin 10713 -> 11050 bytes
 13 files changed, 393 insertions(+), 132 deletions(-)
 create mode 100644 game/modules/tome/data/chats/escort-quest-start.lua
 delete mode 100644 game/modules/tome/data/talents/corruptions/rituals.lua
 create mode 100644 game/modules/tome/data/talents/corruptions/sanguisuge.lua
 create mode 100644 game/modules/tome/data/talents/corruptions/scourge.lua

diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 87b52736c0..9543a40127 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -641,6 +641,9 @@ function _M:die(src)
 		src.blood_frenzy = src.blood_frenzy + src:getTalentLevel(src.T_BLOOD_FRENZY) * 2
 	end
 
+	-- Increase vim
+	if src and src:attr("vim_on_death") and not self:attr("undead") then src:incVim(src:attr("vim_on_death")) end
+
 	if src and src.resolveSource and src:resolveSource().player then
 		-- Achievements
 		local p = src:resolveSource()
@@ -897,6 +900,10 @@ function _M:preUseTalent(ab, silent, fake)
 			game.logPlayer(self, "You do not have enough stamina to activate %s.", ab.name)
 			return false
 		end
+		if ab.sustain_vim and self.max_vim < ab.sustain_vim and not self:isTalentActive(ab.id) then
+			game.logPlayer(self, "You do not have enough vim to activate %s.", ab.name)
+			return false
+		end
 		if ab.sustain_positive and self.max_positive < ab.sustain_positive and not self:isTalentActive(ab.id) then
 			game.logPlayer(self, "You do not have enough positive energy to activate %s.", ab.name)
 			return false
@@ -914,6 +921,10 @@ function _M:preUseTalent(ab, silent, fake)
 			game.logPlayer(self, "You do not have enough stamina to use %s.", ab.name)
 			return false
 		end
+		if ab.vim and self:getVim() < ab.vim then
+			game.logPlayer(self, "You do not have enough vim to use %s.", ab.name)
+			return false
+		end
 		if ab.positive and self:getPositive() < ab.positive * (100 + self.fatigue) / 100 then
 			game.logPlayer(self, "You do not have enough positive energy to use %s.", ab.name)
 			return false
@@ -993,6 +1004,9 @@ function _M:postUseTalent(ab, ret)
 			if ab.sustain_stamina then
 				self.max_stamina = self.max_stamina - ab.sustain_stamina
 			end
+			if ab.sustain_vim then
+				self.max_vim = self.max_vim - ab.sustain_vim
+			end
 			if ab.sustain_equilibrium then
 				self:incEquilibrium(ab.sustain_equilibrium)
 			end
@@ -1009,6 +1023,9 @@ function _M:postUseTalent(ab, ret)
 			if ab.sustain_stamina then
 				self.max_stamina = self.max_stamina + ab.sustain_stamina
 			end
+			if ab.sustain_vim then
+				self.max_vim = self.max_vim + ab.sustain_vim
+			end
 			if ab.sustain_equilibrium then
 				self:incEquilibrium(-ab.sustain_equilibrium)
 			end
@@ -1026,6 +1043,10 @@ function _M:postUseTalent(ab, ret)
 		if ab.stamina then
 			self:incStamina(-ab.stamina * (100 + self.fatigue) / 100)
 		end
+		-- Vim is not affected by fatigue
+		if ab.vim then
+			self:incVim(-ab.vim)
+		end
 		if ab.positive then
 			self:incPositive(-ab.positive * (100 + self.fatigue) / 100)
 		end
@@ -1081,7 +1102,7 @@ function _M:getTalentFullDescription(t, addlevel)
 	if t.mana or t.sustain_mana then d[#d+1] = "#6fff83#Mana cost: #7fffd4#"..(t.sustain_mana or t.mana * (100 + self.fatigue) / 100) end
 	if t.stamina or t.sustain_stamina then d[#d+1] = "#6fff83#Stamina cost: #ffcc80#"..(t.sustain_stamina or t.stamina * (100 + self.fatigue) / 100) end
 	if t.equilibrium or t.sustain_equilibrium then d[#d+1] = "#6fff83#Equilibrium cost: #00ff74#"..(t.equilibrium or t.sustain_equilibrium) end
-	if t.vim or t.sustain_vim then d[#d+1] = "#6fff83#Vim cost: #888888#"..(t.sustain_vim or t.vim * (100 + self.fatigue) / 100) end
+	if t.vim or t.sustain_vim then d[#d+1] = "#6fff83#Vim cost: #888888#"..(t.sustain_vim or t.vim) end
 	if t.positive or t.sustain_positive then d[#d+1] = "#6fff83#Positive energy cost: #GOLD#"..(t.sustain_positive or t.positive * (100 + self.fatigue) / 100) end
 	if t.negative or t.sustain_negative then d[#d+1] = "#6fff83#Negative energy cost: #GREY#"..(t.sustain_negative or t.negative * (100 + self.fatigue) / 100) end
 	if self:getTalentRange(t) > 1 then d[#d+1] = "#6fff83#Range: #FFFFFF#"..self:getTalentRange(t)
@@ -1134,6 +1155,7 @@ end
 --- Suffocate a bit, lose air
 function _M:suffocate(value, src)
 	if self:attr("no_breath") then return false, false end
+	if self:attr("invulnerable") then return false, false end
 	self.air = self.air - value
 	if self.air <= 0 then
 		game.logSeen(self, "%s suffocates to death!", self.name:capitalize())
diff --git a/game/modules/tome/class/PlayerDisplay.lua b/game/modules/tome/class/PlayerDisplay.lua
index 409b5e0896..30967e803c 100644
--- a/game/modules/tome/class/PlayerDisplay.lua
+++ b/game/modules/tome/class/PlayerDisplay.lua
@@ -103,6 +103,11 @@ function _M:display()
 		self.surface:erase(colors.GREY.r / 2, colors.GREY.g / 2, colors.GREY.b / 2, 255, self.bars_x, h, self.bars_w * player:getNegative() / player.max_negative, self.font_h)
 		self.surface:drawColorStringBlended(self.font, ("#7fffd4#Negative:#ffffff#%d/%d"):format(player:getNegative(), player.max_negative), 0, h, 255, 255, 255) h = h + self.font_h
 	end
+	if player:knowTalent(player.T_VIM_POOL) then
+		self.surface:erase(0xff / 6, 0xcc / 6, 0x80 / 6, 255, self.bars_x, h, self.bars_w, self.font_h)
+		self.surface:erase(0xff / 3, 0xcc / 3, 0x80 / 3, 255, self.bars_x, h, self.bars_w * player:getVim() / player.max_vim, self.font_h)
+		self.surface:drawColorStringBlended(self.font, ("#904010#Vim:     #ffffff#%d/%d"):format(player:getVim(), player.max_vim), 0, h, 255, 255, 255) h = h + self.font_h
+	end
 
 	h = h + self.font_h
 	for tid, act in pairs(player.sustain_talents) do
diff --git a/game/modules/tome/data/birth/classes/corrupted.lua b/game/modules/tome/data/birth/classes/corrupted.lua
index ea34c0776e..60e1454f72 100644
--- a/game/modules/tome/data/birth/classes/corrupted.lua
+++ b/game/modules/tome/data/birth/classes/corrupted.lua
@@ -19,16 +19,16 @@
 
 newBirthDescriptor{
 	type = "class",
-	name = "Corrupted",
+	name = "Corrupter",
 	desc = {
-		"Corrupteds are touched by the mark of evil, they are a blight on the world. Working to promote the cause of evil, they serve their masters, or themselves become masters.",
+		"Corrupters are touched by the mark of evil, they are a blight on the world. Working to promote the cause of evil, they serve their masters, or themselves become masters.",
 	},
 	descriptor_choices =
 	{
 		subclass =
 		{
 			__ALL__ = "disallow",
-			Reaver = function() return profile.mod.allow_build.corrupted_reaver and "allow" or "disallow" end,
+			Reaver = function() return profile.mod.allow_build.corrupter_reaver and "allow" or "disallow" end,
 		},
 	},
 	copy = {
@@ -48,11 +48,20 @@ newBirthDescriptor{
 	stats = { str=5, mag=3, dex=1, },
 	talents_types = {
 		["technique/combat-training"]={true, 0.3},
+		["corruption/sanguisuge"]={true, 0.3},
+		["corruption/reaving-combat"]={true, 0.3},
+		["corruption/scourge"]={true, 0.3},
+		["corruption/plague"]={true, 0.3},
+		["corruption/hexes"]={true, 0.3},
+		["corruption/curses"]={true, 0.3},
+		["corruption/bone"]={true, 0.3},
 	},
 	talents = {
 		[ActorTalents.T_DUAL_WEAPON_WIELD] = 1,
 		[ActorTalents.T_WEAPON_COMBAT] = 1,
 		[ActorTalents.T_HEAVY_ARMOUR_TRAINING] = 1,
+		[ActorTalents.T_BLOOD_SACRIFICE] = 1,
+		[ActorTalents.T_REND] = 1,
 	},
 	copy = {
 		resolvers.equip{ id=true,
diff --git a/game/modules/tome/data/birth/worlds.lua b/game/modules/tome/data/birth/worlds.lua
index c9c9324898..20f2a6a01b 100644
--- a/game/modules/tome/data/birth/worlds.lua
+++ b/game/modules/tome/data/birth/worlds.lua
@@ -53,7 +53,7 @@ newBirthDescriptor{
 				profile.mod.allow_build.wilder_wyrmic
 				) and "allow" or "disallow"
 			end,
-			Corrupted = function() return profile.mod.allow_build.corrupted and "allow" or "disallow" end,
+			Corrupter = function() return profile.mod.allow_build.corrupter and "allow" or "disallow" end,
 		},
 	},
 }
diff --git a/game/modules/tome/data/chats/escort-quest-start.lua b/game/modules/tome/data/chats/escort-quest-start.lua
new file mode 100644
index 0000000000..ab720ce3a1
--- /dev/null
+++ b/game/modules/tome/data/chats/escort-quest-start.lua
@@ -0,0 +1,33 @@
+-- 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
+
+newChat{ id="welcome",
+	text = text,
+	answers =
+	{
+		{"Lead on, I will protect you."},
+		{"Go away, I do not care for the weak.", action=function(npc, player)
+			npc:disappear()
+			npc:removed()
+			player:setQuestStatus(npc.quest_id, engine.Quest.FAILED)
+		end},
+	},
+}
+
+return "welcome"
diff --git a/game/modules/tome/data/damage_types.lua b/game/modules/tome/data/damage_types.lua
index 16390bd9d1..7d1324dcdb 100644
--- a/game/modules/tome/data/damage_types.lua
+++ b/game/modules/tome/data/damage_types.lua
@@ -628,6 +628,16 @@ newDamageType{
 	end,
 }
 
+-- Drain Vim
+newDamageType{
+	name = "drain vim", type = "DRAIN_VIM",
+	projector = function(src, x, y, type, dam)
+		if _G.type(dam) == "number" then dam = {dam=dam, vim=0.2} end
+		local realdam = DamageType:get(DamageType.BLIGHT).projector(src, x, y, DamageType.BLIGHT, dam.dam)
+		src:incVim(realdam * dam.vim)
+	end,
+}
+
 -- Retch: heal undead; damage living
 newDamageType{
 	name = "retch", type = "RETCH",
diff --git a/game/modules/tome/data/talents/corruptions/corruptions.lua b/game/modules/tome/data/talents/corruptions/corruptions.lua
index 705f3b6e01..e22f4d6ee8 100644
--- a/game/modules/tome/data/talents/corruptions/corruptions.lua
+++ b/game/modules/tome/data/talents/corruptions/corruptions.lua
@@ -18,12 +18,13 @@
 -- darkgod@te4.org
 
 -- Corruptions
-newTalentType{ no_silence=true, type="corruption/ritual", name = "blighted rituals", description = "Learn how to control the dark powers." }
-newTalentType{ no_silence=true, type="corruption/blight-magic", name = "blight magic", description = "Control the corruptions to form dark spells." }
-newTalentType{ no_silence=true, type="corruption/blighted-combat", name = "blighted combat", description = "Control the corruptions to enhance melee combat." }
-newTalentType{ no_silence=true, type="corruption/diseases", name = "diseases", description = "The subtle art of diseases and rotting." }
-newTalentType{ no_silence=true, type="corruption/blood-magic", name = "blood magic", description = "Allows control of the blood, both yours or of your foes." }
-newTalentType{ no_silence=true, type="corruption/necromancy", name = "necromancy", description = "The dark art of raising undeads." }
+newTalentType{ no_silence=true, type="corruption/sanguisuge", name = "sanguisuge", generic = true, description = "Manipulate the life force to power your own dark powers." }
+newTalentType{ no_silence=true, type="corruption/bone", name = "bone", description = "Harness the power of bones." }
+newTalentType{ no_silence=true, type="corruption/hexes", name = "hexes", description = "Hex your foes, hindering and crippling them." }
+newTalentType{ no_silence=true, type="corruption/curses", name = "curses", description = "Curse your foes, hindering and crippling them." }
+newTalentType{ no_silence=true, type="corruption/plague", name = "plage", description = "Spread diseases to your foes." }
+newTalentType{ no_silence=true, type="corruption/scourge", name = "scourge", description = "Bring pain and destruction to the world." }
+newTalentType{ no_silence=true, type="corruption/reaving-combat", name = "reaving combat", description = "Enhanced melee combat through the dark arts." }
 
 -- Generic requires for corruptions based on talent level
 corrs_req1 = {
@@ -47,4 +48,5 @@ corrs_req5 = {
 	level = function(level) return 16 + (level-1)  end,
 }
 
-load("/data/talents/corruptions/rituals.lua")
+load("/data/talents/corruptions/sanguisuge.lua")
+load("/data/talents/corruptions/scourge.lua")
diff --git a/game/modules/tome/data/talents/corruptions/rituals.lua b/game/modules/tome/data/talents/corruptions/rituals.lua
deleted file mode 100644
index 7a1d18e65e..0000000000
--- a/game/modules/tome/data/talents/corruptions/rituals.lua
+++ /dev/null
@@ -1,120 +0,0 @@
--- 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 = "c1???",
-	type = {"corruption/ritual", 1},
-	require = corrs_req1,
-	points = 5,
-	message = "@Source@ meditates on nature.",
-	equilibrium = 0,
-	cooldown = 150,
-	range = 20,
-	action = function(self, t)
-		self:setEffect(self.EFF_STUNNED, 17 - self:getTalentLevel(t), {})
-		self:incEquilibrium(-10 - self:getWil(50) * self:getTalentLevel(t))
-		game:playSoundNear(self, "talents/spell_generic2")
-		return true
-	end,
-	info = function(self, t)
-		return ([[Meditate on your link with Nature. You are considered stunned for %d turns and regenerate %d equilibrium.
-		The effect will increase with your Willpower stat.]]):
-		format(17 - self:getTalentLevel(t), 10 + self:getWil(50) * self:getTalentLevel(t))
-	end,
-}
-
-newTalent{
-	name = "c2???",
-	type = {"corruption/ritual", 2},
-	require = corrs_req2,
-	points = 5,
-	equilibrium = 10,
-	cooldown = 20,
-	range = 1,
-	action = function(self, t)
-		local tg = {type="hit", range=self:getTalentRange(t)}
-		local x, y, target = self:getTarget(tg)
-		if not x or not y or not target then return nil end
-		if math.floor(core.fov.distance(self.x, self.y, x, y)) > 1 then return nil end
-		if not target.undead then
-			target:heal(20 + self:getWil(50) * self:getTalentLevel(t))
-		end
-		game:playSoundNear(self, "talents/heal")
-		return true
-	end,
-	info = function(self, t)
-		return ([[Touch a target (or yourself) to infuse it with Nature, healing it for %d.
-		The effect will increase with your Willpower stat.]]):
-		format(20 + self:getWil(25) * self:getTalentLevel(t))
-	end,
-}
-
-newTalent{
-	name = "c3???",
-	type = {"corruption/ritual", 3},
-	require = corrs_req3,
-	points = 5,
-	equilibrium = 3,
-	cooldown = 10,
-	range = 100,
-	action = function(self, t)
-		local x, y = self:getTarget{type="ball", nolock=true, no_restrict=true, range=100, radius=3 + self:getTalentLevel(t)}
-		if not x then return nil end
-
-		self:magicMap(3 + self:getTalentLevel(t), x, y)
-		game:playSoundNear(self, "talents/spell_generic2")
-		return true
-	end,
-	info = function(self, t)
-		return ([[Using your connection to Nature you can see remote areas in a radius of %d.]]):
-		format(3 + self:getTalentLevel(t))
-	end,
-}
-
-newTalent{
-	name = "c4???",
-	type = {"corruption/ritual", 4},
-	require = corrs_req4,
-	points = 5,
-	equilibrium = 20,
-	cooldown = 50,
-	range = 20,
-	action = function(self, t)
-		local nb = math.ceil(self:getTalentLevel(t) + 2)
-		local tids = {}
-		for tid, _ in pairs(self.talents_cd) do
-			local tt = self:getTalentFromId(tid)
-			if tt.type[2] <= self:getTalentLevelRaw(t) and tt.type[1]:find("^corruption/") then
-				tids[#tids+1] = tid
-			end
-		end
-		for i = 1, nb do
-			if #tids == 0 then break end
-			local tid = rng.tableRemove(tids)
-			self.talents_cd[tid] = nil
-		end
-		self.changed = true
-		game:playSoundNear(self, "talents/spell_generic2")
-		return true
-	end,
-	info = function(self, t)
-		return ([[Your deep link with Nature allows you to reset the cooldown of %d of your wild gifts of level %d or less.]]):
-		format(math.ceil(self:getTalentLevel(t) + 2), self:getTalentLevelRaw(t))
-	end,
-}
diff --git a/game/modules/tome/data/talents/corruptions/sanguisuge.lua b/game/modules/tome/data/talents/corruptions/sanguisuge.lua
new file mode 100644
index 0000000000..6c43fd2f02
--- /dev/null
+++ b/game/modules/tome/data/talents/corruptions/sanguisuge.lua
@@ -0,0 +1,115 @@
+-- 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 = "Blood Sacrifice",
+	type = {"corruption/sanguisuge", 1},
+	require = corrs_req1,
+	points = 5,
+	vim = 0,
+	cooldown = 30,
+	range = 20,
+	action = function(self, t)
+		if self.max_life * 0.2 >= self.life then
+			game.logPlayer(self, "Doing this would kill you.")
+			return
+		end
+		self:incVim(self:combatTalentSpellDamage(t, 5, 200))
+		self:takeHit(self.max_life * 0.2, self)
+		game:playSoundNear(self, "talents/spell_generic2")
+		return true
+	end,
+	info = function(self, t)
+		return ([[Sacrifices 20%% of your life to restore %d vim.
+		The effect will increase with your Magic stat.]]):
+		format(self:combatTalentSpellDamage(t, 5, 200))
+	end,
+}
+
+newTalent{
+	name = "Drain",
+	type = {"corruption/sanguisuge", 2},
+	require = corrs_req2,
+	points = 5,
+	vim = 0,
+	cooldown = 9,
+	reflectable = true,
+	proj_speed = 15,
+	action = function(self, t)
+		local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="bolt_slime"}}
+		local x, y = self:getTarget(tg)
+		if not x or not y then return nil end
+		self:projectile(tg, x, y, DamageType.DRAIN_VIM, self:spellCrit(self:combatTalentSpellDamage(t, 25, 200)), {type="slime"})
+		game:playSoundNear(self, "talents/slime")
+		return true
+	end,
+	info = function(self, t)
+		return ([[Fires a bolt of blight, doing %0.2f damage and replenishing 20%% of it as vim energy.
+		The effect will increase with your Magic stat.]]):
+		format(self:combatTalentSpellDamage(t, 15, 200))
+	end,
+}
+
+newTalent{
+	name = "Absorb Life",
+	type = {"corruption/sanguisuge", 3},
+	mode = "sustained",
+	require = corrs_req3,
+	points = 5,
+	sustain_vim = 30,
+	cooldown = 30,
+	range = 20,
+	activate = function(self, t)
+		game:playSoundNear(self, "talents/spell_generic2")
+		local ret = {
+			vim_regen = self:addTemporaryValue("vim_regen", -1),
+			vim_on_death = self:addTemporaryValue("vim_on_death", math.ceil(self:getTalentLevel(t))),
+		}
+		return ret
+	end,
+	deactivate = function(self, t, p)
+		self:removeTemporaryValue("vim_regen", p.vim_regen)
+		self:removeTemporaryValue("vim_on_death", p.vim_on_death)
+		return true
+	end,
+	info = function(self, t)
+		return ([[Absorbs the life force of your foes as you kill them.
+		As long as this talent is active vim will decrease by one per turn and increase by %d for each kill of a non-undead creature.]]):
+		format(math.ceil(self:getTalentLevel(t)))
+	end,
+}
+
+newTalent{
+	name = "Life Tap",
+	type = {"corruption/sanguisuge", 4},
+	require = corrs_req4,
+	points = 5,
+	vim = 40,
+	cooldown = 20,
+	range = 20,
+	action = function(self, t)
+		self:setEffect(self.EFF_LIFE_TAP, 7, {power=math.ceil(6 + self:getTalentLevel(t) * 2)})
+		game:playSoundNear(self, "talents/spell_generic2")
+		return true
+	end,
+	info = function(self, t)
+		return ([[Tap on your life force to provide a furious boost, increasing all your damage by %d%% for 7 turns.]]):
+		format(math.ceil(6 + self:getTalentLevel(t) * 2))
+	end,
+}
diff --git a/game/modules/tome/data/talents/corruptions/scourge.lua b/game/modules/tome/data/talents/corruptions/scourge.lua
new file mode 100644
index 0000000000..a400c50f50
--- /dev/null
+++ b/game/modules/tome/data/talents/corruptions/scourge.lua
@@ -0,0 +1,169 @@
+-- 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 = "Rend",
+	type = {"corruption/scourge", 1},
+	require = corrs_req1,
+	points = 5,
+	vim = 9,
+	cooldown = 6,
+	range = 1,
+	action = function(self, t)
+		local weapon, offweapon = self:hasDualWeapon()
+		if not weapon then
+			game.logPlayer(self, "You cannot use Rend without two weapons!")
+			return nil
+		end
+
+		local tg = {type="hit", range=self:getTalentRange(t)}
+		local x, y, target = self:getTarget(tg)
+		if not x or not y or not target then return nil end
+		if math.floor(core.fov.distance(self.x, self.y, x, y)) > 1 then return nil end
+
+		local speed1, hit1 = self:attackTargetWith(target, weapon.combat, nil, self:combatTalentWeaponDamage(t, 0.8, 1.6))
+		local speed2, hit2 = self:attackTargetWith(target, offweapon.combat, nil, self:combatTalentWeaponDamage(t, 0.8, 1.6))
+
+		-- Try to bleed !
+		if hit1 then
+			if target:checkHit(self:combatAttackStr(weapon.combat), target:combatPhysicalResist(), 0, 95, 8 - self:getTalentLevel(t) / 2) and target:canBe("cut") then
+				target:setEffect(target.EFF_CUT, 5, {power=self:combatTalentSpellDamage(t, 5, 40), src=self})
+			else
+				game.logSeen(target, "%s resists the cut!", target.name:capitalize())
+			end
+		end
+		if hit2 then
+			if target:checkHit(self:combatAttackStr(offweapon.combat), target:combatPhysicalResist(), 0, 95, 8 - self:getTalentLevel(t) / 2) and target:canBe("cut") then
+				target:setEffect(target.EFF_CUT, 5, {power=self:combatTalentSpellDamage(t, 5, 40), src=self})
+			else
+				game.logSeen(target, "%s resists the cut!", target.name:capitalize())
+			end
+		end
+
+		return true
+	end,
+	info = function(self, t)
+		return ([[Hit the target with both weapons doing %d%% damage, for each hit the target will bleed for %0.2f damage each turn for 5 turns.
+		The bleeding effect will increase with your Magic stat.]]):
+		format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.6), self:combatTalentSpellDamage(t, 5, 40))
+	end,
+}
+
+newTalent{
+	name = "Ruin",
+	type = {"corruption/scourge", 2},
+	mode = "sustained",
+	require = corrs_req2,
+	points = 5,
+	vim = 40,
+	cooldown = 30,
+	activate = function(self, t)
+		game:playSoundNear(self, "talents/slime")
+		local ret = {
+			per = self:addTemporaryValue("inc_damage", {[DamageType.BLIGHT] = self:combatTalentSpellDamage(t, 15, 40)}),
+		}
+		return ret
+	end,
+	deactivate = function(self, t, p)
+		self:removeTemporaryValue("inc_damage", p.per)
+		return true
+	end,
+	info = function(self, t)
+		return ([[Concentrate on the corruption you bring, increasing each of your melee strikes with %0.2f blight damage.
+		The damage will increase with your Magic stat.]]):
+		format(self:combatTalentSpellDamage(t, 15, 40))
+	end,
+}
+
+newTalent{
+	name = "Acid Strike",
+	type = {"corruption/scourge", 3},
+	require = corrs_req3,
+	points = 5,
+	vim = 18,
+	cooldown = 12,
+	range = 1,
+	action = function(self, t)
+		local weapon, offweapon = self:hasDualWeapon()
+		if not weapon then
+			game.logPlayer(self, "You cannot use Acid Strike without two weapons!")
+			return nil
+		end
+
+		local tg = {type="hit", range=self:getTalentRange(t)}
+		local x, y, target = self:getTarget(tg)
+		if not x or not y or not target then return nil end
+		if math.floor(core.fov.distance(self.x, self.y, x, y)) > 1 then return nil end
+
+		local speed1, hit1 = self:attackTargetWith(target, weapon.combat, DamageType.ACID, self:combatTalentWeaponDamage(t, 0.8, 1.6))
+		local speed2, hit2 = self:attackTargetWith(target, offweapon.combat, DamageType.ACID, self:combatTalentWeaponDamage(t, 0.8, 1.6))
+
+		-- Acid splash !
+		if hit1 or hit2 then
+			local tg = {type="ball", range=0, radius=1, friendlyfire=false, talent=t}
+			self:project(tg, target.x, target.y, DamageType.ACID, self:spellCrit(self:combatTalentSpellDamage(t, 10, 130)))
+		end
+
+		return true
+	end,
+	info = function(self, t)
+		return ([[Strike with each of your weapons, doing %d%% acid weapon damage. If at least one of the strikes hits an acid splash is generated doing %0.2f acid damage.
+		The splash damage will increase with your Magic stat.]]):
+		format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.6), self:combatTalentSpellDamage(t, 10, 130))
+	end,
+}
+
+newTalent{
+	name = "Dark Surprise",
+	type = {"corruption/scourge", 4},
+	require = corrs_req4,
+	points = 5,
+	vim = 14,
+	cooldown = 8,
+	range = 1,
+	action = function(self, t)
+		local weapon, offweapon = self:hasDualWeapon()
+		if not weapon then
+			game.logPlayer(self, "You cannot use Dark Surprise without two weapons!")
+			return nil
+		end
+
+		local tg = {type="hit", range=self:getTalentRange(t)}
+		local x, y, target = self:getTarget(tg)
+		if not x or not y or not target then return nil end
+		if math.floor(core.fov.distance(self.x, self.y, x, y)) > 1 then return nil end
+
+		local speed1, hit1 = self:attackTargetWith(target, weapon.combat, DamageType.DARKNESS, self:combatTalentWeaponDamage(t, 0.6, 1.4))
+
+		if hit1 then
+			local speed2, hit2 = self:attackTargetWith(target, weapon.combat, DamageType.BLIGHT, self:combatTalentWeaponDamage(t, 0.6, 1.4))
+			if hit2 and target:checkHit(self:combatAttack(offweapon.combat), target:combatPhysicalResist(), 0, 95, 10) and target:canBe("blind") then
+				target:setEffect(target.EFF_BLINDED, 4, {})
+			else
+				game.logSeen(self, "%s resists the darkness.", target.name:capitalize())
+			end
+		end
+
+		return true
+	end,
+	info = function(self, t)
+		return ([[Hits the target with your main weapon, doing %d%% darkness weapon damage. If the attack hits you attack with your second weapon, doing %d%% blight weapon damage and granting an automatic critical. If this attack hits the target is blinded for 4 turns.]]):
+		format(100 * self:combatTalentWeaponDamage(t, 0.6, 1.4), 100 * self:combatTalentWeaponDamage(t, 0.6, 1.4))
+	end,
+}
diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua
index b0f10655a2..5ac0d1e03b 100644
--- a/game/modules/tome/data/timed_effects.lua
+++ b/game/modules/tome/data/timed_effects.lua
@@ -523,6 +523,22 @@ newEffect{
 	end,
 }
 
+newEffect{
+	name = "LIFE_TAP",
+	desc = "Life Tap",
+	type = "magical",
+	status = "beneficial",
+	parameters = { power=10 },
+	on_gain = function(self, err) return "#Target# is overloaded with power.", "+Life Tap" end,
+	on_lose = function(self, err) return "#Target# seems less dangerous.", "-Life Tap" end,
+	activate = function(self, eff)
+		eff.pid = self:addTemporaryValue("inc_damage", {all=eff.power})
+	end,
+	deactivate = function(self, eff)
+		self:removeTemporaryValue("inc_damage", eff.pid)
+	end,
+}
+
 newEffect{
 	name = "SHELL_SHIELD",
 	desc = "Shell Shield",
diff --git a/ideas/blight.ods b/ideas/blight.ods
index f860d2a0234c2965f1306dea09f93a894907bc8c..7b906da703a386ea610a0254a4ccd3c27ad0acf6 100644
GIT binary patch
delta 22537
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
DQ|rmg

delta 19336
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
b<>wjv|LI8`uA*QOG-=*dnx)L*<luh*YQQbU

diff --git a/ideas/quests.ods b/ideas/quests.ods
index aee5c6daac725ecf64b5c347e2fd09975dcf6453..f25186fb83d30b7eec9d446a221eb99835a12174 100644
GIT binary patch
delta 6989
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
L@PeM<&&K})!U+qr

delta 6678
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

-- 
GitLab