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