From 4ce0606fdf18a87165b72be3acd9cba5b6255e15 Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Thu, 5 Jun 2014 16:27:46 +0200
Subject: [PATCH] Fixed various small bugs

bump to 121
---
 game/engines/default/engine/Entity.lua                      | 1 +
 game/engines/default/engine/utils.lua                       | 6 +++++-
 game/engines/default/engine/version.lua                     | 2 +-
 game/modules/tome/class/Grid.lua                            | 1 +
 .../tome/data/talents/techniques/combat-training.lua        | 1 +
 game/modules/tome/init.lua                                  | 4 ++--
 6 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/game/engines/default/engine/Entity.lua b/game/engines/default/engine/Entity.lua
index f0165acd26..99d3f81494 100644
--- a/game/engines/default/engine/Entity.lua
+++ b/game/engines/default/engine/Entity.lua
@@ -974,6 +974,7 @@ function _M:loadList(file, no_default, res, mod, loaded)
 	setfenv(f, setmetatable(newenv, {__index=_G}))
 	f()
 	setfenv(f, {})
+	newenv.currentZone = nil
 
 	self:triggerHook{"Entity:loadList", file=file, no_default=no_default, res=res, mod=mod, loaded=loaded}
 
diff --git a/game/engines/default/engine/utils.lua b/game/engines/default/engine/utils.lua
index 4fb29398ca..e81efbf7ec 100644
--- a/game/engines/default/engine/utils.lua
+++ b/game/engines/default/engine/utils.lua
@@ -1808,7 +1808,11 @@ function util.findAllReferences(t, what)
 			if type(e) == "function" then
 				local fenv = getfenv(e)
 				local data = table.clone(data)
-				data[#data+1] = "e:fenv:"..tostring(k)
+				if fenv.__CLASSNAME then
+					data[#data+1] = "e:fenv["..fenv.__CLASSNAME"]:"..tostring(k)
+				else
+					data[#data+1] = "e:fenv[--]:"..tostring(k)
+				end
 				recurs(fenv, data)
 			end
 
diff --git a/game/engines/default/engine/version.lua b/game/engines/default/engine/version.lua
index ea605b02a9..295887274c 100644
--- a/game/engines/default/engine/version.lua
+++ b/game/engines/default/engine/version.lua
@@ -18,7 +18,7 @@
 -- darkgod@te4.org
 
 -- Engine Version
-engine.version = {1,2,0,"te4",17}
+engine.version = {1,2,1,"te4",17}
 engine.require_c_core = engine.version[5]
 engine.version_id = ("%s-%d_%d.%d.%d"):format(engine.version[4], engine.require_c_core, engine.version[1], engine.version[2], engine.version[3])
 
diff --git a/game/modules/tome/class/Grid.lua b/game/modules/tome/class/Grid.lua
index df34e80b01..4283c6ff62 100644
--- a/game/modules/tome/class/Grid.lua
+++ b/game/modules/tome/class/Grid.lua
@@ -145,6 +145,7 @@ function _M:getName()
 end
 
 function _M:tooltip(x, y)
+	if not x or not y then return tstring("") end
 	local tstr
 	local dist = nil
 	if game.player.x and game.player.y then dist = tstring{" (range: ", {"font", "italic"}, {"color", "LIGHT_GREEN"}, tostring(core.fov.distance(game.player.x, game.player.y, x, y)), {"color", "LAST"}, {"font", "normal"}, ")"} end
diff --git a/game/modules/tome/data/talents/techniques/combat-training.lua b/game/modules/tome/data/talents/techniques/combat-training.lua
index f7d3995f74..6678a0bacd 100644
--- a/game/modules/tome/data/talents/techniques/combat-training.lua
+++ b/game/modules/tome/data/talents/techniques/combat-training.lua
@@ -42,6 +42,7 @@ newTalent{
 	points = 5,
 	require = {stat = {str = function(level) return 16 + (level + 2) * (level - 1) end}},
 	ArmorEffect = function(self, t)  -- Becomes more effective with heavier armors
+		if not self:getInven("BODY") then return 0 end
 		local am = self:getInven("BODY")[1] or {}
 --		if am.subtype == "cloth" then return 0.75
 --		elseif am.subtype == "light" then return 1.0
diff --git a/game/modules/tome/init.lua b/game/modules/tome/init.lua
index dc7bb68069..f6ff3599ac 100644
--- a/game/modules/tome/init.lua
+++ b/game/modules/tome/init.lua
@@ -22,8 +22,8 @@ long_name = "Tales of Maj'Eyal: Age of Ascendancy"
 short_name = "tome"
 author = { "DarkGod", "darkgod@te4.org" }
 homepage = "http://te4.org/"
-version = {1,2,0}
-engine = {1,2,0,"te4"}
+version = {1,2,1}
+engine = {1,2,1,"te4"}
 description = [[
 Welcome to Maj'Eyal.
 
-- 
GitLab