Fix TurtleWoW baked NPC atlases (append .blp) plus in-progress GFX work: moonlight, torch depth, water/scene-depth, skybox

This commit is contained in:
chairmanpow
2026-10-01 21:40:02 +01:00
parent 72647d4ab0
commit 031acdd8bb
78 changed files with 4498 additions and 1488 deletions
@@ -32,6 +32,17 @@ fn allowed_beyond_1_12() -> HashSet<&'static str> {
// 1.12's base library does not export `_G` (an addon reaches the globals with
// `getfenv(0)`); ours does, as our `getglobal`/`setglobal` are written over it.
"_G",
// ── 2.0+ names a MODIFIED 1.12 UI calls ──
// 1.12 has none of these (absent from the reference table and from the stock chain), but
// TurtleWoW's `patch-4.mpq` ships 2.0-era `UIParent.lua` and `FriendsFrame.lua` whose
// `UIFrameFade_CreateInfo` calls `wipe` and whose guild-roster filter calls `trim`; both
// raise and take the UI down. `strsplit`/`strjoin` ride along because the modified FrameXML
// and the addon corpus behind it reach for the same string family. `trim` is TurtleWoW's own
// name for `strtrim` semantics — 1.12 has `strtrim` neither.
"wipe",
"strsplit",
"strjoin",
"trim",
// ── WoW API past 1.12 ──
// Only `SubmitChatInput` is called from our UI files (`ScriptLogFrame.xml`'s slash
// commands); each of the rest awaits its 1.12 equivalent, removal or a reason.