From 00a60d11e80005c8a2f187d40807514e43c91a65 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sat, 27 Aug 2011 13:20:31 +0000
Subject: [PATCH] The Master just got nastier

git-svn-id: http://svn.net-core.org/repos/t-engine4@4261 51575b47-30f0-44d4-a5cc-537603b46e54
---
 .../modules/tome/data/general/npcs/vampire.lua |  3 ++-
 .../modules/tome/data/zones/dreadfell/npcs.lua | 18 ++++++++++++++++--
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/game/modules/tome/data/general/npcs/vampire.lua b/game/modules/tome/data/general/npcs/vampire.lua
index 47b635044a..dc95e31fc3 100644
--- a/game/modules/tome/data/general/npcs/vampire.lua
+++ b/game/modules/tome/data/general/npcs/vampire.lua
@@ -59,9 +59,10 @@ newEntity{
 
 	resolvers.inscriptions(1, "rune"),
 
-	resolvers.tmasteries{ ["technique/other"]=0.5, ["spell/phantasm"]=0.8, },
 	resolvers.sustains_at_birth(),
 
+	resolvers.talents{ [Talents.T_BLURRED_MORTALITY]={base=1, every=7, max=6} },
+
 	resists = { [DamageType.COLD] = 80, [DamageType.NATURE] = 80, [DamageType.LIGHT] = -50,  },
 	blind_immune = 1,
 	confusion_immune = 1,
diff --git a/game/modules/tome/data/zones/dreadfell/npcs.lua b/game/modules/tome/data/zones/dreadfell/npcs.lua
index f76c41d364..86ad9a3953 100644
--- a/game/modules/tome/data/zones/dreadfell/npcs.lua
+++ b/game/modules/tome/data/zones/dreadfell/npcs.lua
@@ -69,10 +69,16 @@ newEntity{ define_as = "THE_MASTER",
 	undead = 1,
 	self_resurrect = 1,
 	open_door = 1,
+	necrotic_aura_base_souls = 10,
 
 	resolvers.talents{
-		[Talents.T_SUMMON]=1,
-		[Talents.T_ARMOUR_TRAINING]={base=3, every=5, max=10},
+		[Talents.T_NECROTIC_AURA] = 1,
+		[Talents.T_AURA_MASTERY] = 6,
+		[Talents.T_CREATE_MINIONS]={base=4, every=5, max=7},
+		[Talents.T_RIGOR_MORTIS]={base=3, every=5, max=5},
+		[Talents.T_CIRCLE_OF_DEATH]={base=3, every=5, max=5},
+		[Talents.T_SURGE_OF_UNDEATH]={base=3, every=5, max=5},
+		[Talents.T_WILL_O__THE_WISP]={base=3, every=5, max=5},
 
 		[Talents.T_CONGEAL_TIME]={base=2, every=5, max=5},
 		[Talents.T_MANATHRUST]={base=4, every=5, max=8},
@@ -80,6 +86,7 @@ newEntity{ define_as = "THE_MASTER",
 		[Talents.T_PHASE_DOOR]=2,
 		[Talents.T_STRIKE]={base=3, every=5, max=7},
 
+		[Talents.T_ARMOUR_TRAINING]={base=3, every=5, max=10},
 		[Talents.T_WEAPONS_MASTERY]={base=3, every=4, max=7},
 		[Talents.T_STUNNING_BLOW]={base=1, every=5, max=5},
 		[Talents.T_RUSH]={base=4, every=5, max=8},
@@ -94,6 +101,13 @@ newEntity{ define_as = "THE_MASTER",
 	resolvers.inscriptions(3, {"shielding rune", "shielding rune", "invisibility rune", "speed rune"}),
 	resolvers.inscriptions(1, {"manasurge rune"}),
 
+	on_act = function(self)
+		if rng.percent(10) and self:isTalentActive(self.T_NECROTIC_AURA) then
+			local p = self:isTalentActive(self.T_NECROTIC_AURA)
+			p.souls = util.bound(p.souls + 1, 0, p.souls_max)
+		end
+	end,
+
 	on_die = function(self, who)
 		game.state:activateBackupGuardian("PALE_DRAKE", 1, 40, "It has been months since the hero cleansed the Dreadfell, yet rumours are growing: evil is back.")
 
-- 
GitLab