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