From e7c1246a7c3e064b29b5e989c9e6094c7cc6202f Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sun, 19 Aug 2012 12:42:28 +0000
Subject: [PATCH] Transmo popup happens before level switch instead of after

git-svn-id: http://svn.net-core.org/repos/t-engine4@5519 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Game.lua | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 4b3938af18..75a092e90d 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -565,9 +565,6 @@ function _M:changeLevel(lev, zone, params)
 		return
 	end
 
-	local st = core.game.getTime()
-	local sti = 1
-
 	-- Transmo!
 	local p = self:getPlayer(true)
 	if p:attr("has_transmo") and p:transmoGetNumberItems() > 0 then
@@ -591,12 +588,20 @@ function _M:changeLevel(lev, zone, params)
 					p:transmoInven(inven, i, o)
 				end
 			end
+			self:changeLevelReal(lev, zone, params)
 		end
 		-- Select the chest tab
 		d.c_inven.dont_update_last_tabs = true
 		d.c_inven:switchTab{kind="transmo"}
 		d:simplePopup("Transmogrification Chest", "When you close the inventory window, all items in the chest will be transmogrified.")
+	else
+		self:changeLevelReal(lev, zone, params)
 	end
+end
+
+function _M:changeLevelReal(lev, zone, params)
+	local st = core.game.getTime()
+	local sti = 1
 
 	-- Finish stuff registered for the previous level
 	self:onTickEndExecute()
-- 
GitLab