2018 compatibility
Soggy runs on the 2018 Scaleform game. Scripts written for newer GameSense builds can need changes even when their Lua looks familiar.
No Panorama UI
The game uses Scaleform. The panorama namespace and Panorama UI panels are unavailable. Scripts that modify the newer scoreboard, lobby or HTML panels require a different implementation.
LuaJIT and Lua 5.1
Use Lua 5.1-compatible syntax and library assumptions. In particular, do not assume table.pack or table.unpack exist. The runtime limits ordinary filesystem and process APIs; use the documented file helpers instead of assuming io, dofile or os.execute are available.
Menu paths differ
Newer paths such as AA / Other or MISC / Movement may not exist. Verify a reference against the actual in-game menu. A similarly named setting is not proof that it has the same options or behavior.
Native interfaces and patterns
This build uses client.dll, not client_panorama.dll. Renaming the module alone is not a complete port: signatures, interface versions, vtable slots and structure offsets can all differ. Prefer the maintained workshop libraries over carrying newer binary assumptions into a script.
Library differences
gamesense/csgo_weaponsuses the 2018 item schema. Newer Danger Zone items are absent, andweapon.rawandweapon.schemaare unavailable in the workshop port.- Image libraries use legacy weapon icon resources where Panorama SVG resources do not exist.
- Steam-backed functionality may require a running game and Steam client; an offline load check does not prove it works in-game.
When reporting an issue
Include the script name, full console error, map, server tickrate and the smallest reproduction you can provide. Mention whether you installed the workshop version or a locally modified copy.