From 62b4637b8d44a9c3bfe7641b8838c384d3110963 Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Fri, 18 Jul 2014 18:20:24 +0200
Subject: [PATCH] update contingency

---
 .../tome/data/talents/chronomancy/chronomancy.lua      | 10 +++-------
 .../tome/dialogs/talents/ChronomancyContingency.lua    |  2 +-
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/game/modules/tome/data/talents/chronomancy/chronomancy.lua b/game/modules/tome/data/talents/chronomancy/chronomancy.lua
index 3fd24d8e57..6410b3fd85 100644
--- a/game/modules/tome/data/talents/chronomancy/chronomancy.lua
+++ b/game/modules/tome/data/talents/chronomancy/chronomancy.lua
@@ -124,13 +124,9 @@ newTalent{
 		return tostring(math.ceil(val)), fnt
 	end,
 	activate = function(self, t)
-		local d = require("mod.dialogs.talents.ChronomancyContingency").new(self)
-		game:registerDialog(d)
-		local co = coroutine.running()
-		d.unload = function() coroutine.resume(co, d.contingecy_talent) end
-		if not coroutine.yield() then return nil end
-		local talent = d.contingecy_talent
-				
+		local talent = self:talentDialog(require("mod.dialogs.talents.ChronomancyContingency").new(self))
+		if not talent then return nil end
+
 		return {
 			talent = talent, rest_count = 0
 		}
diff --git a/game/modules/tome/dialogs/talents/ChronomancyContingency.lua b/game/modules/tome/dialogs/talents/ChronomancyContingency.lua
index ccc9e4a0cd..ebb807e82f 100644
--- a/game/modules/tome/dialogs/talents/ChronomancyContingency.lua
+++ b/game/modules/tome/dialogs/talents/ChronomancyContingency.lua
@@ -83,7 +83,7 @@ end
 
 function _M:use(item)
 	if not item or not item.talent then return end
-	self.contingecy_talent = item.talent
+	self.actor:talentDialogReturn(item.talent)
 	game:unregisterDialog(self)
 end
 
-- 
GitLab