From 6ed9e8a02dc7cfacf908f8a2c5c87e8fc513814d Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Tue, 12 Oct 2010 12:24:33 +0000
Subject: [PATCH] Self-target warning will now show which talent is responsible

git-svn-id: http://svn.net-core.org/repos/t-engine4@1504 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/engines/default/engine/interface/GameTargeting.lua | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/game/engines/default/engine/interface/GameTargeting.lua b/game/engines/default/engine/interface/GameTargeting.lua
index acc8be2e72..cb8787e0c9 100644
--- a/game/engines/default/engine/interface/GameTargeting.lua
+++ b/game/engines/default/engine/interface/GameTargeting.lua
@@ -90,7 +90,7 @@ function _M:targetMode(v, msg, co, typ)
 				end
 			end
 			if self.target_warning and self.target.target.x == self.player.x and self.target.target.y == self.player.y then
-				Dialog:yesnoPopup("Target yourself?", "Are you sure you want to target yourself?", fct)
+				Dialog:yesnoPopup(self.target_warning or "Target yourself?", "Are you sure you want to target yourself?", fct)
 			else
 				fct(true)
 			end
@@ -102,6 +102,11 @@ function _M:targetMode(v, msg, co, typ)
 		self.target:setActive(true, typ)
 		self.target_style = "lock"
 		self.target_warning = true
+		if type(typ) == "table" and typ.talent then
+			self.target_warning = typ.talent.name
+		elseif type(typ) == "table" and typ.__name then
+			self.target_warning = typ.__name
+		end
 
 		-- Exclusive mode means we disable the current key handler and use a specific one
 		-- that only allows targetting and resumes talent coroutine when done
-- 
GitLab