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