From 7e0782d5325592a6dc28fb47db6f686bd7ccbe48 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Fri, 7 Dec 2012 23:42:12 +0000 Subject: [PATCH] Malslek the Accursed's Hat now has a talent on mindpower effect too git-svn-id: http://svn.net-core.org/repos/t-engine4@5994 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/Object.lua | 20 +++++++++++++++++++ .../data/general/objects/world-artifacts.lua | 1 + 2 files changed, 21 insertions(+) diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua index 9e48ee8128..a4030a73f0 100644 --- a/game/modules/tome/class/Object.lua +++ b/game/modules/tome/class/Object.lua @@ -1179,6 +1179,26 @@ function _M:getTextualDesc(compare_with) desc:add(talents[tid][3] and {"color","GREEN"} or {"color","WHITE"}, ("Talent on hit(nature): %s (%d%% chance level %d)."):format(self:getTalentFromId(tid).name, talents[tid][1], talents[tid][2]), {"color","LAST"}, true) end + local talents = {} + if self.talent_on_mind then + for _, data in ipairs(self.talent_on_mind) do + talents[data.talent] = {data.chance, data.level} + end + end + for i, v in ipairs(compare_with or {}) do + for _, data in ipairs(v[field] and (v[field].talent_on_mind or {})or {}) do + local tid = data.talent + if not talents[tid] or talents[tid][1]~=data.chance or talents[tid][2]~=data.level then + desc:add({"color","RED"}, ("Talent on hit(nature): %s (%d%% chance level %d)."):format(self:getTalentFromId(tid).name, data.chance, data.level), {"color","LAST"}, true) + else + talents[tid][3] = true + end + end + end + for tid, data in pairs(talents) do + desc:add(talents[tid][3] and {"color","GREEN"} or {"color","WHITE"}, ("Talent on hit(mindpower): %s (%d%% chance level %d)."):format(self:getTalentFromId(tid).name, talents[tid][1], talents[tid][2]), {"color","LAST"}, true) + end + if self.curse then local t = game.player:getTalentFromId(game.player.T_DEFILING_TOUCH) if t and t.canCurseItem(game.player, t, self) then diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua index acff26d442..92f31ae388 100644 --- a/game/modules/tome/data/general/objects/world-artifacts.lua +++ b/game/modules/tome/data/general/objects/world-artifacts.lua @@ -5354,6 +5354,7 @@ newEntity{ base = "BASE_WIZARD_HAT", --Thanks SageAcrin! }, }, talent_on_spell = { {chance=10, talent=Talents.T_AGONY, level=2} }, + talent_on_mind = { {chance=10, talent=Talents.T_HATEFUL_WHISPER, level=2} }, } newEntity{ base = "BASE_TOOL_MISC", --And finally, Thank you, Darkgod, for making such a wonderful game! -- GitLab