diff --git a/game/engine/PlayerProfile.lua b/game/engine/PlayerProfile.lua index c10a53b15f67fbc9f342dcce4aadfa538e531c8d..9e3fdc73acaa65e0283f64020173c15f39f91ae3 100644 --- a/game/engine/PlayerProfile.lua +++ b/game/engine/PlayerProfile.lua @@ -144,6 +144,7 @@ function _M:saveGenericProfile(name, data, nosync) -- Check for readability local f, err = loadstring(data) + setfenv(f, {}) if not f then print("[PROFILES] cannot save generic data ", name, data, "it does not parse:") error(err) end local ok, err = pcall(f) if not ok and err then print("[PROFILES] cannot save generic data", name, data, "it does not parse") error(err) end @@ -166,6 +167,7 @@ function _M:saveModuleProfile(name, data, module, nosync) -- Check for readability local f, err = loadstring(data) + setfenv(f, {}) if not f then print("[PROFILES] cannot save module data ", name, data, "it does not parse:") error(err) end local ok, err = pcall(f) if not ok and err then print("[PROFILES] cannot save module data", name, data, "it does not parse") error(err) end @@ -317,4 +319,4 @@ function _M:checkFirstRun() self:saveGenericProfile("firstrun", firstrun, false) end return result -end \ No newline at end of file +end diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua index 4a310ed1985b71bc1c26fe5a4f1817f3c04e49aa..612b2cfbeae09e60f3d45f6fd7bcc7b05606e979 100644 --- a/game/modules/tome/class/Player.lua +++ b/game/modules/tome/class/Player.lua @@ -76,13 +76,6 @@ function _M:init(t, no_default) engine.interface.PlayerHotkeys.init(self, t) mod.class.interface.PlayerLore.init(self, t) - local mt = getmetatable(self) - mt.__newindex = function(t, k, v) - rawset(t, k, v) - print("===set===", k, v) - util.show_backtrace() - end - self.descriptor = {} end