Ess 0.5.1
Data only — 1_Ess.lua is unchanged apart from the version string. If you only install the framework
there is nothing here for you. It exists because api/natives.json gained a field that downstream tooling
needs.
Fixed
-
published_globalonnatives.jsonnamespaces. 0.5.0 correctly reclassifiedHud.*,Pda.*,
Cheat,MapLabel,MessageBox,Minimap,ObjectiveTrayandSubtitleBufferasgame_script—
they are resident Lua with readable source, not C++ natives. Butgame_scriptconflates two things.
Most resident scripts are reached byimport()ing the module that owns them; these are assigned straight
into_G(_G.Hud = HudInterfaceinmrxguiinterface.lua), so they exist from load with nothing to
import, andimport("Hud")is meaningless because no module has that name.Consumers had no way to tell the two apart. The web IDE maps
game_scriptto "modules" and its linter
tells you to import one, so after 0.5.0 it began advisingimport("Cheat")for a global that has always
simply been there. The classification was right; the data model was too coarse to express it. 38
namespaces now carry the flag, and thekindsblock documents what it means.