What an odd quirk, that totally works! You are an absolute hero for tracking all this stuff and replying.
Usually GML only bindsself
for functions when usingv = function(...){...}
So then, what I don't understand is why THIS doesn't work.
globalvar room_pack_eval_script; room_pack_eval_script = function(_code, _context) { var _pg = txr_compile(_code); if (_pg != undefined) txr_exec(_pg); }; function room_pack_raw_run_cc(l_ccRaw, l_ccPath) { room_pack_eval_script(l_ccRaw, l_ccPath); }
Swapping the function call here, with the method version you describe does indeed fix it. But just having the inline v=function(){} here still results in Self being unbound. I'm still pretty new to GML, thanks for taking the time to answer!
Also just gotta say thanks for making (and supporting) all these great extensions. TXR is crazy and the kind of thing that would give me a cold sweat just thinking of planning/building in any language.