diff --git a/CHANGELOG.md b/CHANGELOG.md index 765f311..441c450 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Changed + +- Fixed issue that prevented modifying values within the Object Browser +- Fixed error while sorting mixed-type keys in the Object Browser + ## [1.0.2] - 2024-05-23 ### Changed diff --git a/src/browser.lua b/src/browser.lua index 3e36672..8606ab1 100644 --- a/src/browser.lua +++ b/src/browser.lua @@ -314,7 +314,7 @@ do for k in iter(data) do table.insert(order,k) end - table.sort(order) + table.sort(order, function(a,b) return tostring(a) < tostring(b) end) for _,k in ipairs(order) do local v = data[k] for _,sd in public.vararg(entrify(k,v,ed)) do @@ -432,7 +432,7 @@ do local function peval(text) local func = load("return " .. text) if not func then return nil end - setfenv(func,_G) + envy.setfenv(func,_G) local ret = table.pack(pcall(func)) if ret.n <= 1 then return end if not ret[1] then return end diff --git a/src/main.lua b/src/main.lua index e179ad1..9ac7cfb 100644 --- a/src/main.lua +++ b/src/main.lua @@ -5,6 +5,7 @@ local envy = rom.mods["SGG_Modding-ENVY"] ---@module 'SGG_Modding-ENVY-auto' envy.auto() +private.envy = envy import('core.lua') import('browser.lua',nil,envy.globals) diff --git a/thunderstore.toml b/thunderstore.toml index 365988e..8b3f7ff 100644 --- a/thunderstore.toml +++ b/thunderstore.toml @@ -4,7 +4,7 @@ schemaVersion = "0.0.1" [package] namespace = "SGG_Modding" name = "SeerSuite" -versionNumber = "1.0.2" +versionNumber = "1.0.3" description = "Defines debug tools such as an Object Browser and Script Console." websiteUrl = "https://github.com/SGG-Modding/SeerSuite" containsNsfwContent = false