diff --git a/game/engines/default/engine/utils.lua b/game/engines/default/engine/utils.lua index b24cb1e8561694376f929f2c4c8206c4b7f6daf5..f040011f842f102dc72c2ffbc976c82c94365782 100644 --- a/game/engines/default/engine/utils.lua +++ b/game/engines/default/engine/utils.lua @@ -455,15 +455,6 @@ end tstring = {} tstring.is_tstring = true -local tsmeta = {__index=tstring} - -setmetatable(tstring, { - __call = function(self, t) - setmetatable(t, tsmeta) - return t - end, - __tostring = tstring.toString, -}) function tstring:add(...) local v = {...} @@ -695,6 +686,15 @@ function tstring:drawOnSurface(s, max_width, max_lines, font, x, y, r, g, b) end end +-- Make tstring into an object +local tsmeta = {__index=tstring, __tostring = tstring.toString} +setmetatable(tstring, { + __call = function(self, t) + setmetatable(t, tsmeta) + return t + end, +}) + dir_to_coord = { [1] = {-1, 1}, diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua index f83f0b98f9a71f113b69a85a1d05a379909550c6..848581bd935d6dbe3ab2ef2df20a60255065c3de 100644 --- a/game/modules/tome/class/Object.lua +++ b/game/modules/tome/class/Object.lua @@ -412,7 +412,7 @@ function _M:getDesc(name_param) local c, _ = self:getDisplayColor() local desc = tstring{} if not self:isIdentified() then - desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"}) + desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"}, true) else desc:add({"color", unpack(c)}, self:getName(name_param), {"color", "WHITE"}, true) desc:merge(self.desc)