';
- _ni[_ni.length] = 'Object | ' + _1u._VF._WF + " |
";
- _ni[_ni.length] = "x | " + _1u.x.toFixed(_QF) + " |
";
- _ni[_ni.length] = "y | " + _1u.y.toFixed(_QF) + " |
";
- _ni[_ni.length] = "depth | " + _1u.depth.toFixed(_QF) + " |
";
- _ni[_ni.length] = "visible | " + _1u.visible + " |
";
- _ni[_ni.length] = "persistent | " + _1u.persistent + " |
";
- _ni[_ni.length] = "vspeed | " + _1u.vspeed.toFixed(_QF) + " |
";
- _ni[_ni.length] = "direction | " + _1u.direction.toFixed(_QF) + " |
";
- _ni[_ni.length] = "speed | " + _1u.speed.toFixed(_QF) + " |
";
- _ni[_ni.length] = "friction | " + _1u.friction.toFixed(_QF) + " |
";
- _ni[_ni.length] = "gravity | " + _1u.gravity.toFixed(_QF) + " |
";
- _ni[_ni.length] = "gravity_direction | " + _1u.gravity_direction.toFixed(_QF) + " |
";
- var _XF = _D5._E5(_1u.sprite_index);
- if (!_XF) {
- _ni[_ni.length] = "sprite_index | |
";
- } else {
- var _YF = _1u.image_index;
- if (_YF < 0 || _YF > _XF._C4.length) _YF = 0;
- var _B4 = _XF._C4[~~_YF];
- _ni[_ni.length] = 'sprite_index | ' + _XF.pName + " " + '' + " |
";
- }
- _ni[_ni.length] = "image_index | " + _1u.image_index.toFixed(_QF) + " |
";
- _ni[_ni.length] = "image_speed | " + _1u.image_speed.toFixed(_QF) + " |
";
- _ni[_ni.length] = "image_blend | " + ~~_1u.image_blend + " |
";
- _ni[_ni.length] = "image_alpha | " + _1u.image_alpha.toFixed(_QF) + " |
";
- _ni[_ni.length] = "image_xscale | " + _1u.image_xscale.toFixed(_QF) + " |
";
- _ni[_ni.length] = "image_yscale | " + _1u.image_yscale.toFixed(_QF) + " |
";
- _ni[_ni.length] = "mask_index | " + _1u.mask_index.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_index | " + _1u.path_index.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_position | " + _1u.path_position.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_speed | " + _1u.path_speed.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_scale | " + _1u.path_scale.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_orientation | " + _1u.path_orientation.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_endaction | " + _1u.path_endaction.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_xstart | " + _1u._ZF.toFixed(_QF) + " |
";
- _ni[_ni.length] = "path_ystart | " + _1u.__F.toFixed(_QF) + " |
";
- for (var _0G = 0; _0G < 12; _0G++) {
- _ni[_ni.length] = "alarm[" + _0G + "] | " + ~~_1u.alarm[_0G] + " |
";
- }
- _ni[_ni.length] = "
";
- _TF.innerHTML = _ni.join("");
-}
-function UpdateDebugWindow() {
- _KF();
- _SF();
-}
-/*@constructor */ function _1G() {
- this._2G = "";
- this._3G = 0;
- this._4G = false;
- this._5G = false;
- this._6G = "";
-}
-_1G.prototype._7G = function () {
- var _Tl;
- var i = this._3G;
- var _ni = this._2G;
- while (i < _ni.length) {
- var c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- i++;
- } else {
- break;
- }
- }
- this._3G = i;
-};
-_1G.prototype._8G = function () {
- var _Tl;
- var i = this._3G;
- var _ni = this._2G;
- while (i < _ni.length) {
- var c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- i++;
- c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- i++;
- }
- break;
- } else {
- i++;
- }
- }
- this._3G = i;
-};
-_1G.prototype._9G = function () {
- var _Tl;
- var i = this._3G;
- var _ni = this._2G;
- while (i < _ni.length) {
- var c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a || c == 0x09 || c == 0x20) {
- i++;
- } else {
- break;
- }
- }
- this._3G = i;
-};
-function file_text_open_from_string(_aG) {
- var _Ef = new _1G();
- _Ef._2G = yyGetString(_aG);
- _Ef._3G = 0;
- _Ef._6G = null;
- return _bG._Gf(_Ef);
-}
-function file_text_open_read(_Zq) {
- _Zq = yyGetString(_Zq);
- var _cG = _vl(_Zq, true);
- if (_cG == null) _cG = _vl(_Zq, false);
- if (_cG == null) return -1;
- var _Ef = new _1G();
- _Ef._2G = _cG;
- _Ef._3G = 0;
- _Ef._6G = _Zq;
- return _bG._Gf(_Ef);
-}
-function file_text_close(_dG) {
- _dG = yyGetInt32(_dG);
- var _Ef = _bG._E5(_dG);
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (_Ef._6G != null) {
- if (_Ef._5G) {
- _rl(_Ef._6G, _Ef._2G);
- }
- }
- _bG._rj(_dG);
-}
-function file_text_open_write(_Zq) {
- var _Ef = new _1G();
- _Ef._6G = yyGetString(_Zq);
- _Ef._2G = "";
- _Ef._3G = 0;
- _Ef._eG = true;
- _Ef._5G = true;
- return _bG._Gf(_Ef);
-}
-function file_text_open_append(_Zq) {
- _Zq = yyGetString(_Zq);
- var _ED = file_text_open_read(_Zq);
- if (_ED < 0) {
- return file_text_open_write(_Zq);
- }
- var _Ef = _bG._E5(_ED);
- _Ef._eG = true;
- _Ef._3G = _Ef._2G.length;
- _Ef._5G = false;
- return _ED;
-}
-function file_text_write_string(_dG, _9o) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (!_Ef._eG) {
- _H4("Error: File " + _Ef._6G + " has not been opened with WRITE permisions");
- return;
- }
- _Ef._2G += yyGetString(_9o);
- _Ef._5G = true;
- _Ef._3G = _Ef._2G.length;
-}
-function file_text_write_real(_dG, _q5) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (!_Ef._eG) {
- _H4("Error: File " + _Ef._6G + " has not been opened with WRITE permisions");
- return;
- }
- _Ef._2G += yyGetReal(_q5);
- _Ef._5G = true;
- _Ef._3G = _Ef._2G.length;
-}
-function file_text_writeln(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (!_Ef._eG) {
- _H4("Error: File " + _Ef._6G + " has not been opened with WRITE permisions");
- return;
- }
- _Ef._2G += String.fromCharCode(0x0d);
- _Ef._2G += String.fromCharCode(0x0a);
- _Ef._3G = _Ef._2G.length;
-}
-function file_text_read_string(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- var _Tl = "";
- var i = _Ef._3G;
- var _ni = _Ef._2G;
- while (i < _ni.length) {
- var c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- break;
- } else {
- _Tl += _ni[i++];
- }
- }
- _Ef._3G = i;
- return _Tl;
-}
-function file_text_read_real(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- _Ef._9G();
- var _Tl = "";
- var i = _Ef._3G;
- var _ni = _Ef._2G;
- while (i < _ni.length) {
- var c = _ni[i];
- if (c == "-" && _Tl == "") {
- _Tl += _ni[i++];
- } else if ((c >= "0" && c <= "9") || c == ".") {
- _Tl += _ni[i++];
- } else {
- break;
- }
- }
- _Ef._3G = i;
- return parseFloat(_Tl);
-}
-function file_text_readln(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- var _Tl = "";
- var i = _Ef._3G;
- var _ni = _Ef._2G;
- while (i < _ni.length) {
- var c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- _Tl += _ni[i++];
- if (i < _ni.length) {
- c = _ni.charCodeAt(i);
- if (c == 0x0d || c == 0x0a) {
- _Tl += _ni[i++];
- }
- }
- break;
- } else {
- _Tl += _ni[i++];
- }
- }
- _Ef._3G = i;
- return _Tl;
-}
-function file_text_eof(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (_Ef._3G >= _Ef._2G.length) return true;
- return false;
-}
-function file_text_eoln(_dG) {
- var _Ef = _bG._E5(yyGetInt32(_dG));
- if (!_Ef) {
- _H4("Error: Illegal file handle");
- return;
- }
- if (_Ef._3G >= _Ef._2G.length) return true;
- var c = _Ef._2G.charCodeAt(_Ef._3G);
- if (c == 0x0a || c == 0x0d) return true;
- return false;
-}
-function file_exists(_Zq) {
- _Zq = yyGetString(_Zq);
- var _Vr = _fG(_Zq, true);
- if (_Vr == true) return true;
- return _fG(_Zq, false);
-}
-function file_delete(_Zq) {
- if (_gG) {
- try {
- window.localStorage["removeItem"](_hG(yyGetString(_Zq)));
- return true;
- } catch (_bk) {
- return false;
- }
- }
- return false;
-}
-function file_rename(_iG, _jG) {
- _iG = yyGetString(_iG);
- file_copy(_iG, yyGetString(_jG));
- file_delete(_iG);
-}
-function file_copy(_Zq, _jG) {
- _Zq = yyGetString(_Zq);
- _jG = yyGetString(_jG);
- if (true === file_exists(_jG)) file_delete(_jG);
- if (false === file_exists(_Zq)) return false;
- var _kG = file_text_open_read(_Zq);
- var _lG = file_text_open_write(_jG);
- while (false === file_text_eof(_kG)) {
- var _CE = file_text_readln(_kG);
- file_text_write_string(_lG, _CE);
- }
- file_text_close(_kG);
- file_text_close(_lG);
-}
-function directory_exists(_mG) {
- _Ib("directory_exists()");
- return true;
-}
-function directory_create(_mG) {
- _Ib("directory_create()");
- return true;
-}
-function directory_destroy(_mG) {
- _Ib("directory_destroy()");
- return true;
-}
-function file_find_first(_nG, _oG) {
- _Ib("file_find_first()");
- return "";
-}
-function file_find_next() {
- _Ib("file_find_next()");
- return "";
-}
-function file_find_close() {
- _Ib("file_find_close()");
-}
-function file_attributes(_Zq, _oG) {
- _Ib("file_attributes()");
- return true;
-}
-function filename_name(_Zq) {
- _Zq = yyGetString(_Zq);
- var _h4 = _Zq.lastIndexOf("\\");
- var _g4 = _Zq.lastIndexOf("/");
- var last = _h4 > _g4 ? _h4 : _g4;
- var _q4 = _Zq;
- if (last > 0) {
- _q4 = _Zq.substr(last + 1);
- }
- return _q4;
-}
-function filename_path(_Zq) {
- _Zq = yyGetString(_Zq);
- var _h4 = _Zq.lastIndexOf("\\");
- var _g4 = _Zq.lastIndexOf("/");
- var last = _h4 > _g4 ? _h4 : _g4;
- var _q4 = _Zq;
- if (last > 0) {
- _q4 = _Zq.substr(0, last + 1);
- }
- return _q4;
-}
-function filename_dir(_Zq) {
- _Zq = yyGetString(_Zq);
- var _h4 = _Zq.lastIndexOf("\\");
- var _g4 = _Zq.lastIndexOf("/");
- var last = _h4 > _g4 ? _h4 : _g4;
- var _q4 = _Zq;
- if (last > 0) {
- _q4 = _Zq.substr(0, last);
- }
- return _q4;
-}
-function filename_drive(_Zq) {
- _LE("filename_drive()");
-}
-function filename_change_ext(_Zq, _pG) {
- _Zq = yyGetString(_Zq);
- var last = _Zq.lastIndexOf(".");
- var _q4 = _Zq;
- if (last > 0) {
- _q4 = _Zq.substr(0, last);
- _q4 = _q4 + yyGetString(_pG);
- }
- return _q4;
-}
-function file_bin_open(_Zq, _qG) {
- _Ib("file_bin_open()");
-}
-function file_bin_rewrite(_dG) {
- _Ib("file_bin_rewrite()");
-}
-function file_bin_close(_dG) {
- _Ib("file_bin_close()");
-}
-function file_bin_size(_dG) {
- _Ib("file_bin_size()");
-}
-function file_bin_position(_dG) {
- _Ib("file_bin_position()");
-}
-function file_bin_seek(_dG, _Qk) {
- _Ib("file_bin_seek()");
-}
-function file_bin_write_byte(_dG, _rG) {
- _Ib("file_bin_write_byte()");
-}
-function file_bin_read_byte(_dG) {
- _Ib("file_bin_read_byte()");
-}
-function environment_get_variable(_N3) {
- return "";
-}
-function filename_ext(_nl) {
- _nl = yyGetString(_nl);
- var _sG = _nl.lastIndexOf(".");
- var _tG = _nl.lastIndexOf("\\");
- if (_tG > _sG) return "";
- return _nl.substr(_sG, _nl.length);
-}
-const _uG = new RegExp("@i64@([0-9a-f]+?)\\$i64\\$", "i");
-function _vG(value) {
- switch (typeof value) {
- case "object":
- if (value == null) return g_pBuiltIn.pointer_null;
- if (value instanceof Array) return new _Lk(_Ok, _wG(value));
- return new _Lk(_Mk, _xG(value));
- case "boolean":
- return value ? 1 : 0;
- case "number":
- return value;
- case "string":
- if (value == "@@infinity$$") return Infinity;
- if (value == "@@-infinity$$") return -Infinity;
- if (value == "@@nan$$") return NaN;
- var match = value.match(_uG);
- if (match) {
- return parseInt(match[1], 16);
- }
- return value;
- default:
- return value.toString();
- }
-}
-function _wG(_Ak) {
- var _q4 = ds_list_create();
- for (var i = 0; i < _Ak.length; ++i) {
- var _Y4 = _vG(_Ak[i]);
- ds_list_add(_q4, _Y4);
- }
- return _q4;
-}
-function _xG(_Ak) {
- var _q4 = ds_map_create();
- for (var _NF in _Ak) {
- var _h4 = _Ak[_NF];
- var _Y4 = _vG(_h4);
- ds_map_add(_q4, _NF, _Y4);
- }
- return _q4;
-}
-function json_decode(_yG) {
- var _Tl = yyGetString(_yG);
- var _zG = false;
- try {
- for (var _AG = 0; _AG < _Tl.length; _AG++) {
- if (_Tl.charAt(_AG) == '"') {
- if (!_zG) {
- _zG = true;
- } else if (_AG == 0 || _Tl.charAt(_AG - 1) != "\\") {
- _zG = false;
- }
- }
- if (!_zG && _Tl.charAt(_AG) == "#") {
- _Tl = _Tl.substring(0, _AG) + _Tl.substring(_AG + 1, _Tl.length);
- _AG--;
- }
- }
- } catch (Error) {}
- var _BG = {};
- try {
- _BG = JSON.parse(_Tl);
- if (_BG instanceof Array) {
- _Tl = '{ "default" : ' + _Tl + "}";
- _BG = JSON.parse(_Tl);
- }
- } catch (err) {
- _Tl = '{ "default" : "' + _Tl.toString() + '"}';
- try {
- _BG = JSON.parse(_Tl);
- } catch (err) {}
- }
- return _xG(_BG);
-}
-var _CG = new Map();
-function _DG(value) {
- if (value == undefined) return null;
- switch (typeof value) {
- case "object":
- if (value === null) return null;
- if (value instanceof Long) {
- return "@i64@" + value.toString(16) + "$i64$";
- }
- if (value == g_pBuiltIn.pointer_null) return null;
- if (value instanceof Array) {
- return _EG(value);
- }
- switch (value._Yk) {
- case _Ok:
- return _FG(value.Object);
- case _Mk:
- return _GG(value.Object);
- default:
- return value.toString();
- }
- case "number":
- if (isNaN(value)) return "@@nan$$";
- if (!isFinite(value)) return value > 0 ? "@@infinity$$" : "@@-infinity$$";
- return value;
- case "string":
- case "boolean":
- return value;
- default:
- return value.toString();
- }
-}
-function _FG(_Q7) {
- var _q4 = [];
- var _Fk = _Ek._E5(_Q7);
- let _q8 = _CG.get(_Fk) | 0;
- if (_q8 > 1) return null;
- _CG.set(_Fk, _q8 + 1);
- if (_Fk) {
- for (var i = 0; i < _Fk._Vk.length; ++i) {
- if (_Fk._Vk[i] != undefined) _q4.push(_DG(_Fk._Vk[i]));
- }
- }
- return _q4;
-}
-function _GG(_97) {
- var _q4 = {};
- var _b7 = _c7._E5(_97);
- let _q8 = _CG.get(_b7) | 0;
- if (_q8 > 1) return null;
- _CG.set(_b7, _q8 + 1);
- if (_b7) {
- for (const [key, _ue] of _b7) {
- var _Y4 = key;
- if (_b7._dl && _b7._dl.has(key)) _Y4 = _b7._dl.get(key);
- _q4[_Y4.toString()] = _DG(_ue);
- }
- }
- return _q4;
-}
-function _EG(_hl) {
- let _q8 = _CG.get(_hl) | 0;
- if (_q8 > 1) return null;
- _CG.set(_hl, _q8 + 1);
- var _q4 = "[";
- for (var i = 0; i < _hl.length; ++i) {
- if (i > 0) _q4 += ", ";
- _q4 += _DG(_hl[i]);
- }
- _q4 += "]";
- return _q4;
-}
-function json_encode(_97, _HG) {
- _HG = _HG == undefined ? false : yyGetReal(_HG);
- _CG = new Map();
- var _Pg = _GG(yyGetInt32(_97));
- return JSON.stringify(_Pg, null, _HG ? 2 : 0);
-}
-function _IG(value) {
- if (value == undefined) return null;
- switch (typeof value) {
- case "string":
- return value;
- case "number":
- if (isNaN(value)) return "@@nan$$";
- if (!isFinite(value)) return value > 0 ? "@@infinity$$" : "@@-infinity$$";
- return value;
- case "boolean":
- return value;
- case "object":
- if (value == null) return null;
- if (value instanceof Long) {
- return "@i64@" + value.toString(16) + "$i64$";
- }
- if (value == g_pBuiltIn.pointer_null) return null;
- if (value instanceof Array) {
- if (_CG.has(value)) return null;
- _CG.set(value, 1);
- var _q4 = [];
- value.forEach((_jl) => {
- _q4.push(_IG(_jl));
- });
- _CG.delete(value);
- return _q4;
- }
- if (value.__yyIsGMLObject) {
- if (_CG.has(value)) return null;
- _CG.set(value, 1);
- var _q4 = {};
- for (var _JG in value) {
- if (!value.hasOwnProperty(_JG)) continue;
- var nName = _JG;
- if (typeof _KG != "undefined" && _KG.hasOwnProperty(_JG)) {
- nName = "gml" + _KG[_JG];
- }
- if (nName.startsWith("gml") || g_instance_names[nName] != undefined) {
- var name = nName.startsWith("gml") ? nName.substring(3) : nName;
- var _gl = g_instance_names[nName];
- if (_gl == undefined || _gl[0] | _gl[1]) {
- Object.defineProperty(_q4, name, { value: _IG(value[_JG]), _LG: true, _MG: true, enumerable: true });
- }
- }
- }
- _CG.delete(value);
- return _q4;
- }
- default:
- return undefined;
- }
-}
-function json_stringify(_Sc, _HG) {
- try {
- _HG = _HG == undefined ? false : yyGetReal(_HG);
- var _NG = _IG(_Sc);
- return JSON.stringify(_NG, null, _HG ? 2 : 0);
- } catch (e) {
- console.log(e);
- _H4("JSON stringify error");
- }
-}
-function _OG(_PG, value) {
- switch (typeof value) {
- case "string":
- if (value == "@@nan$$") return NaN;
- if (value == "@@infinity$$") return Infinity;
- if (value == "@@-infinity$$") return -Infinity;
- var match = value.match(_uG);
- if (match) {
- return parseInt(match[1], 16);
- }
- return value;
- case "number":
- return value;
- case "boolean":
- return value;
- case "object":
- if (value == null) return g_pBuiltIn.pointer_null;
- if (value instanceof Array) {
- return value;
- }
- var _Pg = {};
- _Pg.__type = "Object";
- _Pg.__yyIsGMLObject = true;
- for (var _JG in value) {
- if (!value.hasOwnProperty(_JG)) continue;
- var nName;
- if (g_instance_names[_JG] != undefined) {
- nName = _JG;
- } else if (typeof g_var2obf !== "undefined" && g_var2obf[_JG] != undefined) {
- nName = g_var2obf[_JG];
- } else {
- nName = "gml" + _JG;
- }
- Object.defineProperty(_Pg, nName, { value: value[_JG], configurable: true, writable: true, enumerable: true });
- }
- return _Pg;
- default:
- return value;
- }
-}
-function json_parse(_Sc) {
- var _q4 = undefined;
- try {
- return JSON.parse(_Sc, _OG);
- } catch (e) {
- _H4("JSON parse error");
- }
- return _q4;
-}
-function _QG(_RG) {
- var _t6 = _RG.length,
- i = 0;
- var _fA = [];
- var _SG = [];
- var start = 0;
- var _jl = "";
- var _TG = 0;
- while (i < _t6) {
- var _gh = i;
- var c = _RG.charCodeAt(i++);
- switch (c) {
- case 13:
- case 10:
- if (c == 13 && _RG.charCodeAt(i) == 10) i += 1;
- if (_gh > _TG) {
- if (_gh > start) _jl += _RG.substring(start, _gh);
- _SG.push(_jl);
- _jl = "";
- }
- _fA.push(_SG);
- _SG = [];
- _TG = i;
- start = i;
- break;
- case 44:
- if (_gh > start) _jl += _RG.substring(start, _gh);
- _SG.push(_jl);
- _jl = "";
- if (_RG.charCodeAt(i) == 34) {
- i += 1;
- start = i;
- while (i < _t6) {
- c = _RG.charCodeAt(i++);
- if (c != 34) continue;
- switch (_RG.charCodeAt(i)) {
- case 34:
- if (i > start) _jl += _RG.substring(start, i);
- i += 1;
- start = i;
- continue;
- case 13:
- case 10:
- case 44:
- break;
- default:
- continue;
- }
- break;
- }
- } else start = i;
- break;
- }
- }
- if (i > _TG) {
- if (i > start) _jl += _RG.substring(start, i);
- _SG.push(_jl);
- _fA.push(_SG);
- }
- return _fA;
-}
-function load_csv(_Zq) {
- _Zq = yyGetString(_Zq);
- var _cG = _vl(_Zq, true);
- if (_cG == null) _cG = _vl(_Zq, false);
- if (_cG == null) return -1;
- var _UG = _QG(_cG);
- var height = _UG.length;
- if (height == 0) return -1;
- var width = _UG[0].length;
- if (width == 0) return -1;
- var _jg = ds_grid_create(width, height);
- var _pj = _qj._E5(_jg)._mj;
- for (var y = 0; y < height; y++) {
- var _VG = _UG[y];
- for (var x = 0; x < _VG.length; x++) {
- _pj[x + y * width] = _VG[x];
- }
- }
- return _jg;
-}
-function draw_set_halign(_WG) {
- _QE._XG = yyGetInt32(_WG);
-}
-function draw_get_halign() {
- return _QE._XG;
-}
-function draw_set_valign(_WG) {
- _QE._YG = yyGetInt32(_WG);
-}
-function draw_get_valign() {
- return _QE._YG;
-}
-function draw_set_font(_ko) {
- _QE._ZG = yyGetInt32(_ko);
-}
-function draw_get_font() {
- return _QE._ZG;
-}
-function draw_text(_q5, _r5, _bo) {
- var c = (_Oc & 0xffffff) | (((_Nc * 255.0) << 24) & 0xff000000);
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), -1, -1, 0, 1, 1, c, c, c, c);
-}
-var draw_text_colour = draw_text_color;
-function draw_text_color(_q5, _r5, _bo, _Ss, _Ts, _Us, _Vs, _u9) {
- if (!_e8) _ME("draw_text_color() only uses the 1st colour");
- var _0H = _Nc;
- var _1H = _2H;
- if (_u9 > 1.0) _u9 = 1.0;
- else if (_u9 < 0) _u9 = 0.0;
- var _h4 = ((yyGetReal(_u9) * 255) << 24) & 0xff000000;
- _Ss = _Qc(yyGetInt32(_Ss) & 0xffffff) | _h4;
- _Ts = _Qc(yyGetInt32(_Ts) & 0xffffff) | _h4;
- _Us = _Qc(yyGetInt32(_Us) & 0xffffff) | _h4;
- _Vs = _Qc(yyGetInt32(_Vs) & 0xffffff) | _h4;
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), -1, -1, 0, 1, 1, _Ss, _Ts, _Us, _Vs);
- _Nc = _0H;
- draw_set_color(_1H);
-}
-var draw_text_ext_colour = draw_text_ext_color;
-function draw_text_ext_color(_q5, _r5, _bo, _3H, _kj, _Ss, _Ts, _Us, _Vs, _u9) {
- if (!_e8) _ME("draw_text_ext_color() only uses the 1st colour");
- var _0H = _Nc;
- var _1H = _2H;
- if (_u9 > 1.0) _u9 = 1.0;
- else if (_u9 < 0) _u9 = 0.0;
- var _h4 = (yyGetReal(_u9) * 255) << 24;
- _Ss = _Qc(yyGetInt32(_Ss) & 0xffffff) | _h4;
- _Ts = _Qc(yyGetInt32(_Ts) & 0xffffff) | _h4;
- _Us = _Qc(yyGetInt32(_Us) & 0xffffff) | _h4;
- _Vs = _Qc(yyGetInt32(_Vs) & 0xffffff) | _h4;
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_3H), yyGetInt32(_kj), 0, 1, 1, _Ss, _Ts, _Us, _Vs);
- _Nc = _0H;
- draw_set_color(_1H);
-}
-function draw_text_ext(_q5, _r5, _bo, _3H, _kj) {
- var c = (_Oc & 0xffffff) | (((_Nc * 255.0) << 24) & 0xff000000);
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_3H), yyGetInt32(_kj), 0, 1, 1, c, c, c, c);
-}
-function draw_text_transformed(_q5, _r5, _bo, _co, _do, _u5) {
- var c = (_Oc & 0xffffff) | (((_Nc * 255.0) << 24) & 0xff000000);
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), -1, -1, yyGetReal(_u5), yyGetReal(_co), yyGetReal(_do), c, c, c, c);
-}
-function draw_text_ext_transformed(_q5, _r5, _bo, _3H, _kj, _co, _do, _u5) {
- var c = (_Oc & 0xffffff) | (((_Nc * 255.0) << 24) & 0xff000000);
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_3H), yyGetInt32(_kj), yyGetReal(_u5), yyGetReal(_co), yyGetReal(_do), c, c, c, c);
-}
-var draw_text_ext_transformed_colour = draw_text_ext_transformed_color;
-function draw_text_ext_transformed_color(_q5, _r5, _bo, _3H, _kj, _co, _do, _u5, _Ss, _Ts, _Us, _Vs, _u9) {
- if (!_e8) _ME("draw_text_ext_transformed_color() only uses the 1st colour");
- var _0H = _Nc;
- var _1H = _2H;
- var _h4 = ((yyGetReal(_u9) * 255) << 24) & 0xff000000;
- _Ss = _Qc(yyGetInt32(_Ss)) | _h4;
- _Ts = _Qc(yyGetInt32(_Ts)) | _h4;
- _Us = _Qc(yyGetInt32(_Us)) | _h4;
- _Vs = _Qc(yyGetInt32(_Vs)) | _h4;
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_3H), yyGetInt32(_kj), yyGetReal(_u5), yyGetReal(_co), yyGetReal(_do), _Ss, _Ts, _Us, _Vs);
- _Nc = _0H;
- draw_set_color(_1H);
-}
-var draw_text_transformed_colour = draw_text_transformed_color;
-function draw_text_transformed_color(_q5, _r5, _bo, _co, _do, _u5, _Ss, _Ts, _Us, _Vs, _u9) {
- if (!_e8) _ME("draw_text_transformed_color() only uses the 1st colour");
- var _0H = _Nc;
- var _1H = _2H;
- var _h4 = ((yyGetReal(_u9) * 255) << 24) & 0xff000000;
- _Ss = _Qc(yyGetInt32(_Ss)) | _h4;
- _Ts = _Qc(yyGetInt32(_Ts)) | _h4;
- _Us = _Qc(yyGetInt32(_Us)) | _h4;
- _Vs = _Qc(yyGetInt32(_Vs)) | _h4;
- _QE.__G(yyGetString(_bo), yyGetReal(_q5), yyGetReal(_r5), -1, -1, yyGetReal(_u5), yyGetReal(_co), yyGetReal(_do), _Ss, _Ts, _Us, _Vs);
- _Nc = _0H;
- draw_set_color(_1H);
-}
-function string_height(_bo) {
- _bo = yyGetString(_bo);
- _QE._4H();
- if (!_QE._5H) return 1;
- var _6H = _QE._RE(_bo, -1, _QE._5H);
- if (_6H == null) return _QE._5H._7H(_bo);
- return _QE._5H._7H(_bo) * _6H.length;
-}
-function string_width(_bo) {
- _QE._4H();
- return _QE._5H ? _QE._5H._8H(yyGetString(_bo)) : 1;
-}
-function string_width_ext(_yG, _3H, _kj) {
- _QE._4H();
- if (!_QE._5H) return 1;
- _QE._9H(yyGetString(_yG), 0, 0, yyGetInt32(_3H), yyGetInt32(_kj), 0);
- return _aH;
-}
-function string_height_ext(_yG, _3H, _kj) {
- _QE._4H();
- if (!_QE._5H) return 1;
- _QE._9H(yyGetString(_yG), 0, 0, yyGetInt32(_3H), yyGetInt32(_kj), 0);
- return _bH;
-}
-function font_exists(_jg) {
- if (_QE._E5(yyGetInt32(_jg))) return true;
- else return false;
-}
-function font_get_bold(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return false;
- return _cH.bold;
-}
-function font_get_fontname(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return "";
- return _cH._dH;
-}
-function font_get_name(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return "";
- return _cH.pName;
-}
-var _eH = font_get_name;
-function font_get_italic(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return false;
- return _cH.italic;
-}
-function font_get_first(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return 0;
- return _cH.first;
-}
-function font_get_last(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return 255;
- return _cH.last;
-}
-function font_get_size(_jg) {
- var _cH = _QE._E5(yyGetInt32(_jg));
- if (!_cH) return 0;
- return _cH.size;
-}
-function _fH(_N3, _ad, _gH, _hH, _iH, _jH, _kH) {
- var _cH = new _lH();
- _cH._mH = 0.5;
- _cH._nH = true;
- _cH.pName = "fnt_" + _N3;
- _cH._dH = _N3;
- _cH.size = _ad;
- _cH.bold = _gH;
- _cH.italic = _hH;
- _cH.first = _iH;
- _cH.last = _jH;
- _cH._Nh = false;
- if (_N3.toLowerCase().lastIndexOf(".ttf") != -1) {
- _cH._oH = new Font();
- _cH._oH.onload = function () {
- _cH._Nh = true;
- };
- _cH._oH.onerror = function (err) {
- alert(err);
- };
- _cH._oH.src = _pH(null, null, _I8 + _N3);
- _cH._qH = _ad + "px " + _cH._oH._Ch + " ";
- } else {
- _cH._qH = _ad + "px " + _N3 + " ";
- _cH._Nh = true;
- }
- if (_gH) _cH._qH = _cH._qH + "bold ";
- if (_hH) _cH._qH = _cH._qH + "Italic ";
- if (_kH) {
- return _QE._rH(_cH);
- } else {
- return _cH;
- }
-}
-function font_delete(id) {
- id = yyGetInt32(id);
- if (_QE.Fonts[id] != undefined) {
- _QE.Fonts[id]._oH = undefined;
- _QE.Fonts[id] = undefined;
- }
-}
-function font_enable_sdf(id, enable) {
- console.log("font_enable_sdf() - SDF font rendering can't be dynamically toggled for fonts on HTML5");
-}
-function font_get_sdf_enabled(id) {
- if (_e8) {
- id = yyGetInt32(id);
- if (_QE.Fonts[id] != undefined) {
- var font = _QE.Fonts[id];
- return font._sH;
- }
- }
- return false;
-}
-function font_sdf_spread(id, enable) {
- console.log("font_enable_sdf() - SDF spread value is fixed for fonts on HTML5");
-}
-function font_get_sdf_spread(id) {
- if (_e8) {
- id = yyGetInt32(id);
- if (_QE.Fonts[id] != undefined) {
- var font = _QE.Fonts[id];
- if (font._sH) {
- return font.sdfSpread;
- }
- }
- }
- return 0;
-}
-function font_enable_effects(id, enable, _XB) {
- if (_e8) {
- id = yyGetInt32(id);
- if (_QE.Fonts[id] != undefined) {
- var font = _QE.Fonts[id];
- font._tH.enabled = yyGetBool(enable);
- font._uH(_XB);
- }
- }
-}
-function font_add(_N3, _ad, _gH, _hH, _iH, _jH) {
- return _fH(yyGetString(_N3), yyGetInt32(_ad), yyGetBool(_gH), yyGetBool(_hH), yyGetInt32(_iH), yyGetInt32(_jH), true);
-}
-function font_add_sprite(_C5, _iH, _vH, _3H) {
- var _cH = new _lH();
- _cH._wH(yyGetInt32(_C5), yyGetInt32(_iH), yyGetBool(_vH), yyGetInt32(_3H), null);
- return _QE._rH(_cH);
-}
-function font_add_sprite_ext(_C5, _xH, _vH, _3H) {
- _xH = yyGetString(_xH);
- var _cH = new _lH();
- _cH._wH(yyGetInt32(_C5), _xH.charCodeAt(0), yyGetBool(_vH), yyGetInt32(_3H), _xH);
- return _QE._rH(_cH);
-}
-function font_replace_sprite(_jg, _C5, _iH, _vH, _3H) {
- _jg = yyGetInt32(_jg);
- var _cH = _QE._E5(_jg);
- _cH._wH(yyGetInt32(_C5), yyGetInt32(_iH), yyGetBool(_vH), yyGetInt32(_3H), null);
- return _jg;
-}
-function font_replace_sprite_ext(_jg, _C5, _xH, _vH, _3H) {
- _jg = yyGetInt32(_jg);
- _xH = yyGetString(_xH);
- var _cH = _QE._E5(_jg);
- _cH._wH(yyGetInt32(_C5), _xH.charCodeAt(0), yyGetBool(_vH), yyGetInt32(_3H), _xH);
- return _jg;
-}
-function font_set_cache_size(_t4, _yH) {
- _t4 = yyGetInt32(_t4);
- _yH = yyGetInt32(_yH);
- var _cH = _QE._E5(_t4);
- if (!_cH) {
- _H4("Trying to adjust the cache on a non-existant font (" + string(_t4) + ")");
- return false;
- }
- if (_cH._zH) {
- _H4("Trying to adjust the cache on a SPRITE font (" + string(_t4) + ")");
- return false;
- }
- var _C4 = _cH._5s;
- if (_C4._r8 > _yH) {
- _C4._p8 = [];
- _C4._q8 = 0;
- }
- _C4._r8 = _yH;
-}
-function font_get_texture(_t4) {
- _t4 = yyGetInt32(_t4);
- var _cH = _QE._E5(_t4);
- if (!_cH) {
- _H4("Trying to adjust the cache on a non-existant font (" + string(_t4) + ")");
- return false;
- }
- if (_cH._zH) {
- _H4("Trying to adjust the cache on a SPRITE font (" + string(_t4) + ")");
- return false;
- }
- var _B4 = _cH._5s;
- if (_B4) {
- return {
- _Hc: _B4.texture,
- _Ic: _B4,
- toString: () => {
- return "Texture:" + _B4.texture.URL;
- },
- };
- }
- return null;
-}
-function font_get_uvs(_t4) {
- _t4 = yyGetInt32(_t4);
- var _cH = _QE._E5(_t4);
- if (!_cH) {
- _H4("Trying to adjust the uvs on a non-existent font (" + string(_t4) + ")");
- return null;
- }
- var _B4 = _cH._5s;
- var texture = _B4.texture;
- var _9t = 1.0 / texture.width;
- var _at = 1.0 / texture.height;
- var _bt = [];
- _bt.push(_B4.x * _9t, _B4.y * _at, (_B4.x + _B4.CropWidth) * _9t, (_B4.y + _B4.CropHeight) * _at);
- return _bt;
-}
-function font_get_info(_t4) {
- _t4 = yyGetInt32(_t4);
- var _cH = _QE._E5(_t4);
- if (!_cH) {
- return undefined;
- }
- var _B4 = _cH._5s;
- var _3j = _B4 != null ? _B4.x : 0;
- var _AH = _B4 != null ? _B4.y : 0;
- _q4 = new _BH();
- variable_struct_set(_q4, "ascenderOffset", _cH.ascenderOffset);
- variable_struct_set(_q4, "ascender", _cH.ascender);
- variable_struct_set(_q4, "sdfSpread", _cH.sdfSpread);
- variable_struct_set(_q4, "sdfEnabled", _cH._sH);
- variable_struct_set(_q4, "freetype", false);
- variable_struct_set(_q4, "size", _cH.size);
- variable_struct_set(_q4, "spriteIndex", _cH.spriteIndex);
- variable_struct_set(_q4, "texture", _B4 != null ? _B4.tp : -1);
- variable_struct_set(_q4, "name", _cH.pName);
- variable_struct_set(_q4, "bold", _cH.bold);
- variable_struct_set(_q4, "italic", _cH.italic);
- variable_struct_set(_q4, "effectsEnabled", _cH._tH.enabled);
- variable_struct_set(_q4, "effectParams", _cH._CH());
- variable_struct_set(_q4, "glyphs", new _BH());
- var glyphs = variable_struct_get(_q4, "glyphs");
- if (_cH.spriteIndex != -1) {
- for (var _f4 in _cH._DH) {
- if (_cH._DH.hasOwnProperty(_f4)) {
- var _EH = new _BH();
- var _FH = _cH._DH[_f4];
- var _GH = parseInt(_f4);
- var char = String.fromCharCode(_GH);
- variable_struct_set(_EH, "char", _FH);
- variable_struct_set(glyphs, char, _EH);
- }
- }
- } else {
- for (var _f4 in _cH.glyphs) {
- if (_cH.glyphs.hasOwnProperty(_f4)) {
- var _EH = new _BH();
- var _FH = _cH.glyphs[_f4];
- var _GH = parseInt(_f4);
- var char = String.fromCharCode(_GH);
- variable_struct_set(_EH, "char", _GH);
- variable_struct_set(_EH, "x", _FH.x);
- variable_struct_set(_EH, "y", _FH.y);
- variable_struct_set(_EH, "w", _FH.w);
- variable_struct_set(_EH, "h", _FH.h);
- variable_struct_set(_EH, "shift", _FH.shift);
- variable_struct_set(_EH, "offset", _FH.offset);
- if (_FH._HH != undefined) {
- var _HH = [];
- for (var _ml = 0; _ml < _FH._HH.length; ++_ml) {
- _HH.push(_FH._HH[_ml]);
- }
- variable_struct_set(_EH, "kerning", _HH);
- }
- variable_struct_set(glyphs, char, _EH);
- }
- }
- }
- return _q4;
-}
-function font_add_enable_aa() {}
-function font_add_get_enable_aa() {
- return false;
-}
-var _IH = 1;
-function _JH(_96) {
- _Xq(_96 * 1000);
-}
-function scheduler_resolution_set(_B3) {}
-function scheduler_resolution_get() {
- return -1;
-}
-function display_set_timing_method(_KH) {
- _IH = yyGetInt32(_KH);
-}
-function display_get_timing_method() {
- return _IH;
-}
-/*@constructor */ function _LH(_Vn, _N3) {
- this.name = _N3;
- this.value = _Vn;
-}
-function _MH() {
- var _NH = _vl("hiscores_data_", true);
- if (_NH != null) {
- try {
- var _OH = JSON.parse(_NH);
- var i;
- for (i = 0; i < _PH; i++) {
- _QH[i] = _OH[i].name;
- _RH[i] = _OH[i].value;
- }
- } catch (_bk) {
- _H4("Error: reading hiscore JSON");
- }
- }
-}
-function _yr() {
- var _OH = {};
- var i;
- for (i = 0; i < _PH; i++) {
- _OH[i] = new _LH(_RH[i], _QH[i]);
- }
- var _NH = JSON.stringify(_OH);
- _rl("hiscores_data_", _NH);
-}
-function draw_highscore(_W6, _X6, _o6, _p6) {
- _W6 = yyGetInt32(_W6);
- _X6 = yyGetInt32(_X6);
- _o6 = yyGetInt32(_o6);
- _p6 = yyGetInt32(_p6);
- var _XG = _QE._XG;
- var _eb = (_p6 - _X6) / _PH;
- for (var i = 0; i < _PH; i++) {
- _QE._XG = 0;
- draw_text(_W6, _X6, _QH[i]);
- _QE._XG = 2;
- draw_text(_o6, _X6, _RH[i].toString());
- _X6 += _eb;
- }
- _QE._XG = _XG;
-}
-function highscore_clear() {
- _RH[0] = _RH[1] = _RH[2] = _RH[3] = _RH[4] = _RH[5] = _RH[6] = _RH[7] = _RH[8] = _RH[9] = 0;
- _QH[0] = _QH[1] = _QH[2] = _QH[3] = _QH[4] = _QH[5] = _QH[6] = _QH[7] = _QH[8] = _QH[9] = _SH;
-}
-function highscore_add(_9o, _TH) {
- _TH = yyGetInt32(_TH);
- var _UH = yyGetString(_9o);
- if (!_UH) {
- _UH = "";
- }
- for (var i = 0; i < _PH; i++) {
- if (_TH > _RH[i]) {
- _RH.splice(i, 0, _TH);
- _QH.splice(i, 0, _UH);
- _RH.splice(10, 1);
- _QH.splice(10, 1);
- _yr();
- return;
- }
- }
-}
-function highscore_value(_VH) {
- _VH = yyGetInt32(_VH);
- if (_VH < 1 || _VH > _PH) return -1;
- return _RH[_VH - 1];
-}
-function highscore_name(_VH) {
- _VH = yyGetInt32(_VH);
- if (_VH < 1 || _VH > _PH) return "";
- return _QH[_VH - 1];
-}
-function _WH(_6q, _no, _Vn) {
- var _XH, _YH, _ZH, __H, _Uh, _Vh;
- _XH = (_6q >> 16) & 0xff;
- _ZH = (_6q >> 8) & 0xff;
- _Uh = _6q & 0xff;
- _YH = (_no >> 16) & 0xff;
- __H = (_no >> 8) & 0xff;
- _Vh = _no & 0xff;
- var _fq = 1.0 - _Vn;
- var _e4 = _Xk(_XH * _fq + _YH * _Vn);
- var _f4 = _Xk(_ZH * _fq + __H * _Vn);
- var _g4 = _Xk(_Uh * _fq + _Vh * _Vn);
- var _m4 = ((_e4 & 0xff) << 16) | ((_f4 & 0xff) << 8) | (_g4 & 0xff);
- return _m4;
-}
-function _0I(_6q, _no, _Vn) {
- return _WH(_6q, _no, _Vn);
-}
-function _1I(_6q, _no) {
- return make_color_rgb((color_get_red(_6q) * color_get_red(_no)) / 255, (color_get_green(_6q) * color_get_green(_no)) / 255, (color_get_blue(_6q) * color_get_blue(_no)) / 255);
-}
-function event_perform(_Ht, _2I, _e3, _3I) {
- _e3 = yyGetInt32(_e3);
- _3I = yyGetInt32(_3I);
- if (YYInstanceof(_Ht) != "instance") {
- _H4("Attempt to dispatch event on non-instance object");
- }
- var _4I = _5I;
- _5I = true;
- var event = _6I(_e3, _3I);
- var index = _7I(_e3, _3I);
- _Ht._N5(event, index, _Ht, _2I);
- _5I = _4I;
-}
-function event_perform_async(_Ht, _2I, _e3, _8I) {
- var _9I = (g_pBuiltIn.async_load_e3 = yyGetInt32(_e3));
- _8I = yyGetInt32(_8I);
- g_pBuiltIn.async_load = _8I;
- _i3._j3(_aI, _e3);
- ds_map_destroy(_8I);
- g_pBuiltIn.async_load = _9I;
-}
-function _bI(_Ht, _Cq, _cI, _dI) {
- var _eI = _fI._E5(_cI);
- if (_eI != null && _eI != undefined) {
- var _gI = _eI.Events[_dI];
- if (_gI != null && _gI != undefined) {
- _gI.Event(_Ht, _Ht);
- }
- }
-}
-function event_perform_object(_Ht, _2I, _Ak, _e3, _3I) {
- _Ak = yyGetInt32(_Ak);
- _e3 = yyGetInt32(_e3);
- _3I = yyGetInt32(_3I);
- var event = _6I(_e3, _3I);
- var index = _7I(_e3, _3I);
- var _VF = _i3._E5(_Ak);
- if (!_VF) {
- _H4("Error: undefined object id passed to event_perform_object: " + _Ak);
- } else {
- var _hI = _iI;
- var _jI = _kI;
- var _lI = _mI;
- _iI = _VF;
- _kI = event;
- _mI = index;
- var _nI = _VF;
- while (_nI != null) {
- if (_nI._N5(event, index, _Ht, _2I)) {
- break;
- }
- _nI = _nI._9F;
- }
- _iI = _hI;
- _kI = _jI;
- _mI = _lI;
- }
-}
-var _oI = true;
-function event_user(_Ht, _2I, _3I) {
- _3I = yyGetInt32(_3I);
- if (_3I < 0 || _3I > 15) {
- _H4("Error: illegal user event ID: " + _3I);
- }
- _3I += _pI;
- event_perform(_Ht, _2I, _qI, _3I);
-}
-function event_inherited(_Ht, _2I) {
- _Ht._rI(_sI, _tI, _2I);
-}
-function parameter_count() {
- return _uI;
-}
-function parameter_string(_J3) {
- _J3 = yyGetInt32(_J3);
- if (_J3 < 0 || _J3 > _uI) return "";
- var _ni = _vI[_J3];
- if (_wI[_J3] != null) _ni = _ni + "=" + _wI[_J3];
- return _ni;
-}
-function _xI() {
- var _yI = "en";
- if (navigator["language"]) {
- _yI = navigator["language"];
- } else if (navigator["userLanguage"]) {
- _yI = navigator["userLanguage"];
- }
- return _yI;
-}
-function os_get_language() {
- var _yI = _xI();
- var _zI = _yI.indexOf("-");
- if (_zI >= 0) {
- _yI = _yI.substring(0, _zI);
- }
- return _yI;
-}
-function os_get_region() {
- var _V4 = "";
- var _yI = _xI();
- var _zI = _yI.indexOf("-");
- if (_zI >= 0) {
- _V4 = _yI.substring(_zI + 1, _yI.length);
- }
- return _V4;
-}
-function os_check_permission() {}
-function os_request_permission() {}
-function device_mouse_dbclick_enable(_Nz) {}
-function base64_encode(data) {
- var _rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- var _sh, _th, _uh, _4h, _vh, _wh, _xh, _yh;
- var i = 0;
- var _zh = 0;
- var _Ah = "";
- var _Bh = [];
- if (!data) {
- return data;
- }
- data = yyGetString(data);
- if (typeof data !== "string") return undefined;
- data = _AI(data);
- do {
- _sh = data.charCodeAt(i++);
- _th = data.charCodeAt(i++);
- _uh = data.charCodeAt(i++);
- _yh = (_sh << 16) | (_th << 8) | _uh;
- _4h = (_yh >> 18) & 0x3f;
- _vh = (_yh >> 12) & 0x3f;
- _wh = (_yh >> 6) & 0x3f;
- _xh = _yh & 0x3f;
- _Bh[_zh++] = _rh.charAt(_4h) + _rh.charAt(_vh) + _rh.charAt(_wh) + _rh.charAt(_xh);
- } while (i < data.length);
- _Ah = _Bh.join("");
- var _e4 = data.length % 3;
- return (_e4 ? _Ah.slice(0, _e4 - 3) : _Ah) + "===".slice(_e4 || 3);
-}
-function _BI(_OE) {
- var _pb = "";
- var index = 0;
- while (index < _OE.length) {
- var _Y4 = 0;
- var _CI = _OE.charCodeAt(index++);
- if ((_CI & 0x80) == 0) {
- _Y4 = _CI;
- } else if ((_CI & 0xe0) == 0xc0) {
- _Y4 = (_CI & 0x1f) << 6;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= _CI & 0x3f;
- } else if ((_CI & 0xf0) == 0xe0) {
- _Y4 = (_CI & 0x0f) << 12;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= (_CI & 0x3f) << 6;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= _CI & 0x3f;
- } else {
- _Y4 = (_CI & 0x07) << 18;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= (_CI & 0x3f) << 12;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= (_CI & 0x3f) << 6;
- _CI = _OE.charCodeAt(index++);
- _Y4 |= _CI & 0x3f;
- }
- if (_Y4 == 0x00) break;
- var chr = String.fromCharCode(_Y4);
- _pb += chr;
- }
- return _pb;
-}
-function base64_decode(data) {
- var _rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- var _sh, _th, _uh, _4h, _vh, _wh, _xh, _yh;
- var i = 0;
- var _zh = 0;
- var _DI = "";
- var _Bh = [];
- if (!data) {
- return data;
- }
- data = yyGetString(data);
- data += "";
- do {
- _4h = _rh.indexOf(data.charAt(i++));
- _vh = _rh.indexOf(data.charAt(i++));
- _wh = _rh.indexOf(data.charAt(i++));
- _xh = _rh.indexOf(data.charAt(i++));
- _yh = (_4h << 18) | (_vh << 12) | (_wh << 6) | _xh;
- _sh = (_yh >> 16) & 0xff;
- _th = (_yh >> 8) & 0xff;
- _uh = _yh & 0xff;
- if (_wh == 64) {
- _Bh[_zh++] = String.fromCharCode(_sh);
- } else if (_xh == 64) {
- _Bh[_zh++] = String.fromCharCode(_sh, _th);
- } else {
- _Bh[_zh++] = String.fromCharCode(_sh, _th, _uh);
- }
- } while (i < data.length);
- _DI = _Bh.join("");
- return _BI(_DI);
-}
-function _EI(data) {
- var _rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- var _sh, _th, _uh, _4h, _vh, _wh, _xh, _yh;
- var i = 0;
- var _zh = 0;
- var _DI = "";
- var _Bh = [];
- if (!data) {
- return data;
- }
- data = yyGetString(data);
- data += "";
- do {
- _4h = _rh.indexOf(data.charAt(i++));
- _vh = _rh.indexOf(data.charAt(i++));
- _wh = _rh.indexOf(data.charAt(i++));
- _xh = _rh.indexOf(data.charAt(i++));
- _yh = (_4h << 18) | (_vh << 12) | (_wh << 6) | _xh;
- _sh = (_yh >> 16) & 0xff;
- _th = (_yh >> 8) & 0xff;
- _uh = _yh & 0xff;
- if (_wh == 64) {
- _Bh[_zh++] = String.fromCharCode(_sh);
- } else if (_xh == 64) {
- _Bh[_zh++] = String.fromCharCode(_sh, _th);
- } else {
- _Bh[_zh++] = String.fromCharCode(_sh, _th, _uh);
- }
- } while (i < data.length);
- _DI = _Bh.join("");
- return _DI;
-}
-function md5_string_unicode(string) {
- return _FI(_GI(yyGetString(string)));
-}
-function md5_string_utf8(string) {
- return _FI(yyGetString(string));
-}
-function md5_file(_Mv) {
- return "unsupported";
-}
-function os_is_network_connected() {
- if (navigator != null && navigator != undefined) {
- return navigator["onLine"] ? 1.0 : 0.0;
- }
- return 1.0;
-}
-function os_powersave_enable(enable) {}
-function os_lock_orientation(enable) {}
-function analytics_event(_e3) {
- _e3 = yyGetString(_e3);
- try {
- if (_rE.Options.TrackingID) {
- _gaq.push(["_trackEvent", "GMEvent", _e3]);
- } else if (_rE.Options.FlurryId) {
- FlurryAgent.logEvent(_e3);
- }
- } catch (_zE) {
- show_debug_message("caught unhandled exception " + _zE.message);
- }
-}
-function analytics_event_ext(_e3) {
- _e3 = yyGetString(_e3);
- try {
- var arguments = arguments;
- if (_rE.Options.TrackingID) {
- if (arguments.length >= 3) {
- _gaq.push(["_trackEvent", "GMEvent", _e3, arguments[1], arguments[2]]);
- } else {
- _gaq.push(["_trackEvent", "GMEvent", _e3]);
- }
- } else if (_rE.Options.FlurryId) {
- if (arguments.length >= 3 && (arguments.length & 1) == 1) {
- var _XB = {};
- var _HI = arguments.length - 1;
- if (_HI > 10) {
- _HI = 10;
- }
- for (var i = 0; i < _HI; i += 2) {
- _XB[arguments[i + 1]] = arguments[i + 2].toString();
- }
- FlurryAgent.logEvent(_e3, _XB);
- } else {
- FlurryAgent.logEvent(_e3);
- }
- }
- } catch (_zE) {
- show_debug_message("caught unhandled exception " + _zE.message);
- }
-}
-function sha1_string_unicode(_yG) {
- return _II(_GI(yyGetString(_yG)));
-}
-function sha1_string_utf8(_yG) {
- return _II(yyGetString(_yG));
-}
-function sha1_file(_Zq) {
- return "unsupported";
-}
-var _JI = 0;
-var _KI = "";
-function _FI(_ni) {
- return _LI(_MI(_NI(_ni)));
-}
-function _OI(_ni) {
- return _PI(_MI(_NI(_ni)));
-}
-function _QI(_ni, e) {
- return _RI(_MI(_NI(_ni)), e);
-}
-function _SI(_ml, _Bm) {
- return _LI(_TI(_NI(_ml), _NI(_Bm)));
-}
-function _UI(_ml, _Bm) {
- return _PI(_TI(_NI(_ml), _NI(_Bm)));
-}
-function _VI(_ml, _Bm, e) {
- return _RI(_TI(_NI(_ml), _NI(_Bm)), e);
-}
-function _WI() {
- return _FI("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72";
-}
-function _MI(_ni) {
- return _XI(_YI(_ZI(_ni), _ni.length * 8));
-}
-function _TI(key, data) {
- var __I = _ZI(key);
- if (__I.length > 16) __I = _YI(__I, key.length * 8);
- var _0J = Array(16),
- _1J = Array(16);
- for (var i = 0; i < 16; i++) {
- _0J[i] = __I[i] ^ 0x36363636;
- _1J[i] = __I[i] ^ 0x5c5c5c5c;
- }
- var hash = _YI(_0J.concat(_ZI(data)), 512 + data.length * 8);
- return _XI(_YI(_1J.concat(hash), 512 + 128));
-}
-function _LI(input) {
- var _2J = _JI ? "0123456789ABCDEF" : "0123456789abcdef";
- var output = "";
- var x;
- for (var i = 0; i < input.length; i++) {
- x = input.charCodeAt(i);
- output += _2J.charAt((x >>> 4) & 0x0f) + _2J.charAt(x & 0x0f);
- }
- return output;
-}
-function _PI(input) {
- var _3J = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var output = "";
- var _Yi = input.length;
- for (var i = 0; i < _Yi; i += 3) {
- var _4J = (input.charCodeAt(i) << 16) | (i + 1 < _Yi ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < _Yi ? input.charCodeAt(i + 2) : 0);
- for (var __5 = 0; __5 < 4; __5++) {
- if (i * 8 + __5 * 6 > input.length * 8) output += _KI;
- else output += _3J.charAt((_4J >>> (6 * (3 - __5))) & 0x3f);
- }
- }
- return output;
-}
-function _RI(input, _5J) {
- var _6J = _5J.length;
- var i, __5, q, x, _7J;
- var _8J = Array(Math.ceil(input.length / 2));
- for (i = 0; i < _8J.length; i++) {
- _8J[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
- }
- var _9J = Math.ceil((input.length * 8) / (Math.log(_5J.length) / Math.log(2)));
- var _aJ = Array(_9J);
- for (__5 = 0; __5 < _9J; __5++) {
- _7J = Array();
- x = 0;
- for (i = 0; i < _8J.length; i++) {
- x = (x << 16) + _8J[i];
- q = Math.floor(x / _6J);
- x -= q * _6J;
- if (_7J.length > 0 || q > 0) _7J[_7J.length] = q;
- }
- _aJ[__5] = x;
- _8J = _7J;
- }
- var output = "";
- for (i = _aJ.length - 1; i >= 0; i--) output += _5J.charAt(_aJ[i]);
- return output;
-}
-function _NI(input) {
- var output = "";
- var i = -1;
- var x, y;
- while (++i < input.length) {
- x = input.charCodeAt(i);
- y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
- if (0xd800 <= x && x <= 0xdbff && 0xdc00 <= y && y <= 0xdfff) {
- x = 0x10000 + ((x & 0x03ff) << 10) + (y & 0x03ff);
- i++;
- }
- if (x <= 0x7f) output += String.fromCharCode(x);
- else if (x <= 0x7ff) output += String.fromCharCode(0xc0 | ((x >>> 6) & 0x1f), 0x80 | (x & 0x3f));
- else if (x <= 0xffff) output += String.fromCharCode(0xe0 | ((x >>> 12) & 0x0f), 0x80 | ((x >>> 6) & 0x3f), 0x80 | (x & 0x3f));
- else if (x <= 0x1fffff) output += String.fromCharCode(0xf0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3f), 0x80 | ((x >>> 6) & 0x3f), 0x80 | (x & 0x3f));
- }
- return output;
-}
-function _GI(input) {
- var output = "";
- for (var i = 0; i < input.length; i++) output += String.fromCharCode(input.charCodeAt(i) & 0xff, (input.charCodeAt(i) >>> 8) & 0xff);
- return output;
-}
-function _bJ(input) {
- var output = "";
- for (var i = 0; i < input.length; i++) output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xff, input.charCodeAt(i) & 0xff);
- return output;
-}
-function _ZI(input) {
- var output = Array(input.length >> 2);
- for (var i = 0; i < output.length; i++) output[i] = 0;
- for (var i = 0; i < input.length * 8; i += 8) output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;
- return output;
-}
-function _XI(input) {
- var output = "";
- for (var i = 0; i < input.length * 32; i += 8) output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff);
- return output;
-}
-function _YI(x, _Yi) {
- x[_Yi >> 5] |= 0x80 << _Yi % 32;
- x[(((_Yi + 64) >>> 9) << 4) + 14] = _Yi;
- var _h4 = 1732584193;
- var _g4 = -271733879;
- var c = -1732584194;
- var _Bm = 271733878;
- for (var i = 0; i < x.length; i += 16) {
- var _cJ = _h4;
- var _dJ = _g4;
- var _eJ = c;
- var _fJ = _Bm;
- _h4 = _gJ(_h4, _g4, c, _Bm, x[i + 0], 7, -680876936);
- _Bm = _gJ(_Bm, _h4, _g4, c, x[i + 1], 12, -389564586);
- c = _gJ(c, _Bm, _h4, _g4, x[i + 2], 17, 606105819);
- _g4 = _gJ(_g4, c, _Bm, _h4, x[i + 3], 22, -1044525330);
- _h4 = _gJ(_h4, _g4, c, _Bm, x[i + 4], 7, -176418897);
- _Bm = _gJ(_Bm, _h4, _g4, c, x[i + 5], 12, 1200080426);
- c = _gJ(c, _Bm, _h4, _g4, x[i + 6], 17, -1473231341);
- _g4 = _gJ(_g4, c, _Bm, _h4, x[i + 7], 22, -45705983);
- _h4 = _gJ(_h4, _g4, c, _Bm, x[i + 8], 7, 1770035416);
- _Bm = _gJ(_Bm, _h4, _g4, c, x[i + 9], 12, -1958414417);
- c = _gJ(c, _Bm, _h4, _g4, x[i + 10], 17, -42063);
- _g4 = _gJ(_g4, c, _Bm, _h4, x[i + 11], 22, -1990404162);
- _h4 = _gJ(_h4, _g4, c, _Bm, x[i + 12], 7, 1804603682);
- _Bm = _gJ(_Bm, _h4, _g4, c, x[i + 13], 12, -40341101);
- c = _gJ(c, _Bm, _h4, _g4, x[i + 14], 17, -1502002290);
- _g4 = _gJ(_g4, c, _Bm, _h4, x[i + 15], 22, 1236535329);
- _h4 = _hJ(_h4, _g4, c, _Bm, x[i + 1], 5, -165796510);
- _Bm = _hJ(_Bm, _h4, _g4, c, x[i + 6], 9, -1069501632);
- c = _hJ(c, _Bm, _h4, _g4, x[i + 11], 14, 643717713);
- _g4 = _hJ(_g4, c, _Bm, _h4, x[i + 0], 20, -373897302);
- _h4 = _hJ(_h4, _g4, c, _Bm, x[i + 5], 5, -701558691);
- _Bm = _hJ(_Bm, _h4, _g4, c, x[i + 10], 9, 38016083);
- c = _hJ(c, _Bm, _h4, _g4, x[i + 15], 14, -660478335);
- _g4 = _hJ(_g4, c, _Bm, _h4, x[i + 4], 20, -405537848);
- _h4 = _hJ(_h4, _g4, c, _Bm, x[i + 9], 5, 568446438);
- _Bm = _hJ(_Bm, _h4, _g4, c, x[i + 14], 9, -1019803690);
- c = _hJ(c, _Bm, _h4, _g4, x[i + 3], 14, -187363961);
- _g4 = _hJ(_g4, c, _Bm, _h4, x[i + 8], 20, 1163531501);
- _h4 = _hJ(_h4, _g4, c, _Bm, x[i + 13], 5, -1444681467);
- _Bm = _hJ(_Bm, _h4, _g4, c, x[i + 2], 9, -51403784);
- c = _hJ(c, _Bm, _h4, _g4, x[i + 7], 14, 1735328473);
- _g4 = _hJ(_g4, c, _Bm, _h4, x[i + 12], 20, -1926607734);
- _h4 = _iJ(_h4, _g4, c, _Bm, x[i + 5], 4, -378558);
- _Bm = _iJ(_Bm, _h4, _g4, c, x[i + 8], 11, -2022574463);
- c = _iJ(c, _Bm, _h4, _g4, x[i + 11], 16, 1839030562);
- _g4 = _iJ(_g4, c, _Bm, _h4, x[i + 14], 23, -35309556);
- _h4 = _iJ(_h4, _g4, c, _Bm, x[i + 1], 4, -1530992060);
- _Bm = _iJ(_Bm, _h4, _g4, c, x[i + 4], 11, 1272893353);
- c = _iJ(c, _Bm, _h4, _g4, x[i + 7], 16, -155497632);
- _g4 = _iJ(_g4, c, _Bm, _h4, x[i + 10], 23, -1094730640);
- _h4 = _iJ(_h4, _g4, c, _Bm, x[i + 13], 4, 681279174);
- _Bm = _iJ(_Bm, _h4, _g4, c, x[i + 0], 11, -358537222);
- c = _iJ(c, _Bm, _h4, _g4, x[i + 3], 16, -722521979);
- _g4 = _iJ(_g4, c, _Bm, _h4, x[i + 6], 23, 76029189);
- _h4 = _iJ(_h4, _g4, c, _Bm, x[i + 9], 4, -640364487);
- _Bm = _iJ(_Bm, _h4, _g4, c, x[i + 12], 11, -421815835);
- c = _iJ(c, _Bm, _h4, _g4, x[i + 15], 16, 530742520);
- _g4 = _iJ(_g4, c, _Bm, _h4, x[i + 2], 23, -995338651);
- _h4 = _jJ(_h4, _g4, c, _Bm, x[i + 0], 6, -198630844);
- _Bm = _jJ(_Bm, _h4, _g4, c, x[i + 7], 10, 1126891415);
- c = _jJ(c, _Bm, _h4, _g4, x[i + 14], 15, -1416354905);
- _g4 = _jJ(_g4, c, _Bm, _h4, x[i + 5], 21, -57434055);
- _h4 = _jJ(_h4, _g4, c, _Bm, x[i + 12], 6, 1700485571);
- _Bm = _jJ(_Bm, _h4, _g4, c, x[i + 3], 10, -1894986606);
- c = _jJ(c, _Bm, _h4, _g4, x[i + 10], 15, -1051523);
- _g4 = _jJ(_g4, c, _Bm, _h4, x[i + 1], 21, -2054922799);
- _h4 = _jJ(_h4, _g4, c, _Bm, x[i + 8], 6, 1873313359);
- _Bm = _jJ(_Bm, _h4, _g4, c, x[i + 15], 10, -30611744);
- c = _jJ(c, _Bm, _h4, _g4, x[i + 6], 15, -1560198380);
- _g4 = _jJ(_g4, c, _Bm, _h4, x[i + 13], 21, 1309151649);
- _h4 = _jJ(_h4, _g4, c, _Bm, x[i + 4], 6, -145523070);
- _Bm = _jJ(_Bm, _h4, _g4, c, x[i + 11], 10, -1120210379);
- c = _jJ(c, _Bm, _h4, _g4, x[i + 2], 15, 718787259);
- _g4 = _jJ(_g4, c, _Bm, _h4, x[i + 9], 21, -343485551);
- _h4 = _kJ(_h4, _cJ);
- _g4 = _kJ(_g4, _dJ);
- c = _kJ(c, _eJ);
- _Bm = _kJ(_Bm, _fJ);
- }
- return Array(_h4, _g4, c, _Bm);
-}
-function _lJ(q, _h4, _g4, x, _ni, _J6) {
- return _kJ(_mJ(_kJ(_kJ(_h4, q), _kJ(x, _J6)), _ni), _g4);
-}
-function _gJ(_h4, _g4, c, _Bm, x, _ni, _J6) {
- return _lJ((_g4 & c) | (~_g4 & _Bm), _h4, _g4, x, _ni, _J6);
-}
-function _hJ(_h4, _g4, c, _Bm, x, _ni, _J6) {
- return _lJ((_g4 & _Bm) | (c & ~_Bm), _h4, _g4, x, _ni, _J6);
-}
-function _iJ(_h4, _g4, c, _Bm, x, _ni, _J6) {
- return _lJ(_g4 ^ c ^ _Bm, _h4, _g4, x, _ni, _J6);
-}
-function _jJ(_h4, _g4, c, _Bm, x, _ni, _J6) {
- return _lJ(c ^ (_g4 | ~_Bm), _h4, _g4, x, _ni, _J6);
-}
-function _kJ(x, y) {
- var _nJ = (x & 0xffff) + (y & 0xffff);
- var _oJ = (x >> 16) + (y >> 16) + (_nJ >> 16);
- return (_oJ << 16) | (_nJ & 0xffff);
-}
-function _mJ(_3v, _pJ) {
- return (_3v << _pJ) | (_3v >>> (32 - _pJ));
-}
-function _II(_ni) {
- return _LI(_qJ(_NI(_ni)));
-}
-function _rJ(_ni) {
- return _PI(_qJ(_NI(_ni)));
-}
-function _sJ(_ni, e) {
- return _RI(_qJ(_NI(_ni)), e);
-}
-function _tJ(_ml, _Bm) {
- return _LI(_uJ(_NI(_ml), _NI(_Bm)));
-}
-function _vJ(_ml, _Bm) {
- return _PI(_uJ(_NI(_ml), _NI(_Bm)));
-}
-function _wJ(_ml, _Bm, e) {
- return _RI(_uJ(_NI(_ml), _NI(_Bm)), e);
-}
-function _xJ() {
- return _II("abc").toLowerCase() == "a9993e364706816aba3e25717850c26c9cd0d89d";
-}
-function _qJ(_ni) {
- return _yJ(_zJ(_AJ(_ni), _ni.length * 8));
-}
-function _uJ(key, data) {
- var __I = _AJ(key);
- if (__I.length > 16) __I = _zJ(__I, key.length * 8);
- var _0J = Array(16),
- _1J = Array(16);
- for (var i = 0; i < 16; i++) {
- _0J[i] = __I[i] ^ 0x36363636;
- _1J[i] = __I[i] ^ 0x5c5c5c5c;
- }
- var hash = _zJ(_0J.concat(_AJ(data)), 512 + data.length * 8);
- return _yJ(_zJ(_1J.concat(hash), 512 + 160));
-}
-function _AJ(input) {
- var output = Array(input.length >> 2);
- for (var i = 0; i < output.length; i++) output[i] = 0;
- for (var i = 0; i < input.length * 8; i += 8) output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << (24 - (i % 32));
- return output;
-}
-function _yJ(input) {
- var output = "";
- for (var i = 0; i < input.length * 32; i += 8) output += String.fromCharCode((input[i >> 5] >>> (24 - (i % 32))) & 0xff);
- return output;
-}
-function _zJ(x, _Yi) {
- x[_Yi >> 5] |= 0x80 << (24 - (_Yi % 32));
- x[(((_Yi + 64) >> 9) << 4) + 15] = _Yi;
- var w = Array(80);
- var _h4 = 1732584193;
- var _g4 = -271733879;
- var c = -1732584194;
- var _Bm = 271733878;
- var e = -1009589776;
- for (var i = 0; i < x.length; i += 16) {
- var _cJ = _h4;
- var _dJ = _g4;
- var _eJ = c;
- var _fJ = _Bm;
- var _BJ = e;
- for (var __5 = 0; __5 < 80; __5++) {
- if (__5 < 16) w[__5] = x[i + __5];
- else w[__5] = _mJ(w[__5 - 3] ^ w[__5 - 8] ^ w[__5 - 14] ^ w[__5 - 16], 1);
- var _J6 = _kJ(_kJ(_mJ(_h4, 5), _CJ(__5, _g4, c, _Bm)), _kJ(_kJ(e, w[__5]), _DJ(__5)));
- e = _Bm;
- _Bm = c;
- c = _mJ(_g4, 30);
- _g4 = _h4;
- _h4 = _J6;
- }
- _h4 = _kJ(_h4, _cJ);
- _g4 = _kJ(_g4, _dJ);
- c = _kJ(c, _eJ);
- _Bm = _kJ(_Bm, _fJ);
- e = _kJ(e, _BJ);
- }
- return Array(_h4, _g4, c, _Bm, e);
-}
-function _CJ(_J6, _g4, c, _Bm) {
- if (_J6 < 20) return (_g4 & c) | (~_g4 & _Bm);
- if (_J6 < 40) return _g4 ^ c ^ _Bm;
- if (_J6 < 60) return (_g4 & c) | (_g4 & _Bm) | (c & _Bm);
- return _g4 ^ c ^ _Bm;
-}
-function _DJ(_J6) {
- return _J6 < 20 ? 1518500249 : _J6 < 40 ? 1859775393 : _J6 < 60 ? -1894007588 : -899497514;
-}
-function _EJ(_N3, _hl) {
- for (var index = 0; index < _hl.length; index++) {
- var _FJ = _hl[index];
- if (_FJ.pName == _N3) {
- return index;
- }
- }
- return -1;
-}
-function _GJ(_N3, _hl) {
- for (var index = 0; index < _hl.length; index++) {
- var _FJ = _hl[index];
- if (_FJ.name == _N3) {
- return index;
- }
- }
- return -1;
-}
-function _HJ(_N3, _hl) {
- var _IJ = "gml_Script_" + _N3;
- var _JJ = -1;
- for (var index = 0; index < _hl.length; index++) {
- var _KJ = _hl[index];
- if (_KJ.endsWith(_N3)) {
- if (_KJ == _IJ) return index + 100000;
- else if (_KJ == _N3) _JJ = index + 100000;
- }
- }
- if (_JJ == -1) {
- var _LJ = "gml_GlobalScript_" + _N3;
- for (var index = 0; index < _hl.length; index++) {
- var _KJ = _hl[index];
- if (_KJ.endsWith(_N3)) {
- if (_KJ == _LJ) return index + 100000;
- }
- }
- }
- return _JJ;
-}
-function _MJ(_N3) {
- _N3 = yyGetString(_N3);
- var _NJ = { type: -1, id: -1 };
- if ((_q4 = _EJ(_N3, _rE.GMObjects)) >= 0) {
- _NJ.type = _OJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Sprites)) >= 0) {
- _NJ.type = _PJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.GMRooms)) >= 0) {
- _NJ.type = _QJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Sounds)) >= 0) {
- _NJ.type = _RJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Backgrounds)) >= 0) {
- (_NJ.type = _v3 ? _SJ : _TJ), (_NJ.id = _q4);
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Paths)) >= 0) {
- _NJ.type = _UJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Fonts)) >= 0) {
- _NJ.type = _VJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Timelines)) >= 0) {
- _NJ.type = _WJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _HJ(_N3, _rE.ScriptNames)) >= 0) {
- _NJ.type = _XJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _GJ(_N3, _rE.Shaders)) >= 0) {
- _NJ.type = _YJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.Sequences)) >= 0) {
- _NJ.type = _ZJ;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _EJ(_N3, _rE.AnimCurves)) >= 0) {
- _NJ.type = __J;
- _NJ.id = _q4;
- return _NJ;
- }
- if ((_q4 = _0K._1K(_N3)) >= 0) {
- _NJ.type = _2K;
- _NJ.id = _q4;
- return _NJ;
- }
- return _NJ;
-}
-function _3K(_J3, _4K) {
- switch (_4K) {
- case _OJ:
- return object_exists(_J3) ? object_get_name(_J3) : "";
- case _PJ:
- return sprite_exists(_J3) ? sprite_get_name(_J3) : "";
- case _RJ:
- return _3r(_J3) ? _5K(_J3) : "";
- case _QJ:
- return room_exists(_J3) ? room_get_name(_J3) : "";
- case _SJ:
- case _TJ:
- return _6r(_J3) ? _1s(_J3) : "";
- case _UJ:
- return path_exists(_J3) ? path_get_name(_J3) : "";
- case _XJ:
- return script_exists(_J3) ? script_get_name(_J3) : "";
- case _VJ:
- return font_exists(_J3) ? font_get_name(_J3) : "";
- case _WJ:
- return timeline_exists(_J3) ? timeline_get_name(_J3) : "";
- case _YJ:
- return _6K(_J3) ? shader_get_name(_J3) : "";
- case _ZJ:
- return _7K(_J3) ? _8K(_J3) : "";
- case __J:
- return _9K(_J3) ? _aK(_J3) : "";
- }
- return "";
-}
-function asset_get_index(_N3) {
- _N3 = yyGetString(_N3);
- var _NJ = _MJ(_N3);
- if (_NJ.id >= 0) return _NJ.id;
- var _4l = Object.getOwnPropertyNames(g_pBuiltIn);
- for (var i = 0; i > _4l; i++) {
- if (_4l[i] == _N3) {
- return i;
- }
- }
- return -1;
-}
-function asset_get_type(_N3) {
- _N3 = yyGetString(_N3);
- var _NJ = _MJ(_N3);
- return _NJ.type;
-}
-function alarm_get(_0n, index) {
- return _0n.alarm[yyGetInt32(index)];
-}
-function alarm_set(_0n, index, _q8) {
- _0n.alarm[yyGetInt32(index)] = yyGetInt32(_q8);
-}
-function game_set_speed(_bK, _ph) {
- _bK = yyGetReal(_bK);
- if (_bK < 0) return;
- if (_bK == 0) _x3._cK(_bK);
- if (yyGetInt32(_ph) == 0) _x3._cK(_bK);
- else _x3._cK(1000000.0 / _bK);
-}
-function game_get_speed(_bK) {
- if (!_x3._dK()) return 0;
- if (yyGetInt32(_bK) == 0) return _x3._y3();
- else return 1000000.0 / _x3._y3();
-}
-/*@constructor */ function _eK() {
- this._fK = 0;
- this._gK = 0;
- this._hK = false;
- this._iK = 0;
- this._jK = 0;
-}
-_eK.prototype._cK = function (_bK) {
- this._iK = _bK;
- this._kK();
-};
-_eK.prototype._lK = function (_bK) {
- this._hK = _bK;
-};
-_eK.prototype._mK = function () {
- return this._fK;
-};
-_eK.prototype._nK = function () {
- return this._fK * 0.000001;
-};
-_eK.prototype._oK = function (_bK) {
- return this._fK / _bK;
-};
-_eK.prototype._dK = function () {
- if (this._iK > 0.0) return true;
- return true;
-};
-_eK.prototype._kK = function () {
- this._fK = 0;
- if (this._iK > 0.0) {
- this._gK = _pK();
- } else {
- this._gK = 0;
- }
- this._jK = 0;
- this._hK = false;
-};
-_eK.prototype._Xf = function () {
- var current;
- if (this._iK > 0.0) {
- current = this._gK + 1000000.0 / this._iK;
- } else current = _pK();
- this._jK = current - this._gK;
- if (!this._hK) this._fK += this._jK;
- this._gK = current;
-};
-_eK.prototype._y3 = function () {
- if (this._iK > 0) return this._iK;
- if (this._jK > 0) {
- return 1000000.0 / this._jK;
- }
- return 30.0;
-};
-var _x3 = new _eK();
-function gamepad_is_supported() {
- return _ie._Rf();
-}
-function gamepad_get_device_count() {
- return _ie._Nf();
-}
-function gamepad_is_connected(_Pf) {
- return _ie._Yf(yyGetInt32(_Pf));
-}
-function gamepad_get_button_threshold(_Pf) {
- return _ie._ve(yyGetInt32(_Pf));
-}
-function gamepad_set_button_threshold(_Pf, _Tf) {
- _ie._Sf(yyGetInt32(_Pf), yyGetReal(_Tf));
-}
-function gamepad_get_axis_deadzone(_Pf) {
- return _ie._te(yyGetInt32(_Pf));
-}
-function gamepad_set_axis_deadzone(_Pf, _Vf) {
- _ie._Uf(yyGetInt32(_Pf), yyGetReal(_Vf));
-}
-function gamepad_get_description(_Pf) {
- return _ie._Of(yyGetInt32(_Pf));
-}
-function gamepad_button_count(_Pf) {
- return _ie._Ae(yyGetInt32(_Pf));
-}
-function gamepad_button_check(_Pf, _Ce) {
- return _ie._Ge(yyGetInt32(_Pf), yyGetInt32(_Ce));
-}
-function gamepad_button_check_pressed(_Pf, _Ce) {
- return _ie._Be(yyGetInt32(_Pf), yyGetInt32(_Ce));
-}
-function gamepad_button_check_released(_Pf, _Ce) {
- return _ie._Fe(yyGetInt32(_Pf), yyGetInt32(_Ce));
-}
-function gamepad_button_value(_Pf, _Ce) {
- return _ie._He(yyGetInt32(_Pf), yyGetInt32(_Ce));
-}
-function gamepad_axis_count(_Pf) {
- return _ie._Ie(yyGetInt32(_Pf));
-}
-function gamepad_axis_value(_Pf, _Ke) {
- return _ie._Je(yyGetInt32(_Pf), yyGetInt32(_Ke));
-}
-function gamepad_set_vibration(_Pf, _qK, _rK) {}
-function gamepad_set_color(_Pf, _Ms) {}
-function gamepad_set_colour(_Pf, _Pc) {}
-function gamepad_hat_count(_Pf) {
- return 0;
-}
-function gamepad_hat_value(_Pf, _J3) {
- return 0;
-}
-function gamepad_remove_mapping(_Pf) {}
-function gamepad_test_mapping(_Pf, _sK) {}
-function gamepad_get_mapping(_Pf) {
- _Pf = yyGetInt32(_Pf);
- if (_Pf < 0 || _Pf >= _ie._Nf()) {
- return "device index out of range";
- }
- return "no mapping";
-}
-function gamepad_get_guid(_Pf) {
- _Pf = yyGetInt32(_Pf);
- if (_Pf < 0 || _Pf >= _ie._Nf()) {
- return "device index out of range";
- }
- return "none";
-}
-function gamepad_set_option() {}
-function gamepad_get_option() {
- return 0;
-}
-var _SC = 1,
- _QC = 2,
- _tK = 3,
- _RC = 4,
- _OC = 5,
- _PC = 6,
- _uK = 7,
- _vK = 8,
- _wK = 9,
- _xK = 10,
- _yK = 11;
-var _zK = 0.0;
-function display_get_gui_height() {
- var _AK = _BK;
- var scale = _CK;
- if (_AK < 0) _AK = window_get_height();
- if (scale == 0.0) scale = 1.0;
- return _AK / scale;
-}
-function display_get_gui_width() {
- var _DK = _EK;
- var scale = _FK;
- if (_DK < 0) _DK = window_get_width();
- if (scale == 0.0) scale = 1.0;
- return _DK / scale;
-}
-function display_set_gui_size(_m8, _n8) {
- _EK = yyGetInt32(_m8);
- _BK = yyGetInt32(_n8);
- _GK = false;
- _HK = 0;
- _IK = 0;
- _FK = 1;
- _CK = 1;
- if (_JK) {
- _KK();
- }
-}
-function display_set_gui_maximise(_co, _do, _LK, _MK) {
- _GK = true;
- _HK = 0;
- _IK = 0;
- _FK = 1;
- _CK = 1;
- _EK = -1;
- _BK = -1;
- if (_co == -1 && _do == -1 && _LK == undefined && _MK == undefined) {
- if (_JK) {
- _KK();
- }
- return;
- }
- if (_co != undefined) _FK = yyGetReal(_co);
- if (_do != undefined) _CK = yyGetReal(_do);
- if (_LK != undefined) _HK = yyGetReal(_LK);
- if (_MK != undefined) _IK = yyGetReal(_MK);
- if (_JK) {
- _KK();
- }
-}
-var display_set_gui_maximize = display_set_gui_maximise;
-var _NK = 96;
-function display_get_dpi_x() {
- return _NK * window.devicePixelRatio;
-}
-var _OK = 96;
-function display_get_dpi_y() {
- return _OK;
-}
-function display_get_width() {
- return _PK();
-}
-function display_get_height() {
- return _QK();
-}
-function display_get_orientation() {
- return 0;
-}
-function draw_clear(_3d) {
- _RK(_Qc(yyGetInt32(_3d)));
-}
-var draw_clear_alpha = _SK;
-function _SK(_3d, _u9) {
- _3d = yyGetInt32(_3d);
- _u9 = yyGetReal(_u9);
- _TK();
- var _UK = [];
- _UK[0] = 1;
- _UK[1] = 0;
- _UK[2] = 0;
- _UK[3] = 1;
- _UK[4] = 0;
- _UK[5] = 0;
- _1a._VK(_UK[0], _UK[1], _UK[2], _UK[3], _UK[4], _UK[5]);
- if (!_1a.clearRect || _3d != 0 || _u9 != 0) {
- _1a.globalAlpha = _u9;
- _1a.fillStyle = _ns(_Qc(_3d), _u9);
- _1a.globalCompositeOperation = "copy";
- _1a.fillRect(_WK, _XK, _YK, _ZK);
- } else {
- _1a.clearRect(_WK, _XK, _YK, _ZK);
- }
- __K();
-}
-function make_color_rgb(_aC, _bC, _cC) {
- return yyGetInt32(_aC) | (yyGetInt32(_bC) << 8) | (yyGetInt32(_cC) << 16);
-}
-function _0L(_Jj, _1L, _2L) {
- return make_color_rgb(_Jj, _1L, _2L);
-}
-var make_colour_rgb = make_color_rgb;
-var _3L = _0L;
-function color_get_blue(_3d) {
- return (yyGetInt32(_3d) >> 16) & 0xff;
-}
-var colour_get_blue = color_get_blue;
-function color_get_green(_3d) {
- return (yyGetInt32(_3d) >> 8) & 0xff;
-}
-var colour_get_green = color_get_green;
-function color_get_red(_3d) {
- return yyGetInt32(_3d) & 0xff;
-}
-var colour_get_red = color_get_red;
-function _4L(_3d) {
- _3d = yyGetInt32(_3d);
- var _5L = 0.0;
- var _6L = 0.0;
- var _7L = 0.0;
- var _47 = 0.0;
- var _57 = 0.0;
- var _8L = 0.0;
- var _Bm = 0.0;
- var _v6 = 0.0;
- _5L = (_3d & 0xff) / 255.0;
- _6L = ((_3d >> 8) & 0xff) / 255.0;
- _7L = ((_3d >> 16) & 0xff) / 255.0;
- _v6 = _I6(_I6(_5L, _6L), _7L);
- _8L = _H6(_H6(_5L, _6L), _7L);
- _Bm = _8L - _v6;
- if (_8L == 0) _57 = 0.0;
- else _57 = (1.0 * _Bm) / _8L;
- if (_57 == 0) _47 = 0.0;
- else if (_5L == _8L) _47 = (60.0 * (_6L - _7L)) / _Bm;
- else if (_6L == _8L) _47 = 120.0 + (60.0 * (_7L - _5L)) / _Bm;
- else _47 = 240.0 + (60.0 * (_5L - _6L)) / _Bm;
- if (_47 < 0) _47 = _47 + 360.0;
- var _Y4 = Math.min(255, Math.max(0, _8L * 255.0));
- var _ni = Math.min(255, Math.max(0, _57 * 255.0));
- var h = Math.min(255, Math.max(0, (_47 * 255.0) / 360.0));
- var _un = { h: h, _ni: _ni, _Y4: _Y4 };
- return _un;
-}
-function color_get_hue(_3d) {
- var _9L = _4L(_3d);
- return _9L.h;
-}
-var colour_get_hue = color_get_hue;
-function color_get_saturation(_3d) {
- var _9L = _4L(_3d);
- return _9L._ni;
-}
-var colour_get_saturation = color_get_saturation;
-function color_get_value(_3d) {
- var _9L = _4L(_3d);
- return _9L._Y4;
-}
-var colour_get_value = color_get_value;
-function merge_color(_6q, _no, _PD) {
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _PD = yyGetReal(_PD);
- var _XH = (_6q >> 16) & 0xff;
- var _ZH = (_6q >> 8) & 0xff;
- var _Uh = _6q & 0xff;
- var _YH = (_no >> 16) & 0xff;
- var __H = (_no >> 8) & 0xff;
- var _Vh = _no & 0xff;
- var _aL = 1.0 - _PD;
- var _e4 = ~~(_XH * _aL + _YH * _PD);
- var _f4 = ~~(_ZH * _aL + __H * _PD);
- var _g4 = ~~(_Uh * _aL + _Vh * _PD);
- return ((_e4 << 16) & 0xff0000) | ((_f4 << 8) & 0xff00) | (_g4 & 0xff);
-}
-var merge_colour = merge_color;
-function make_color_hsv(_bL, _cL, _Vn) {
- var _5L = 0.0;
- var _6L = 0.0;
- var _7L = 0.0;
- var _47 = 0.0;
- var _57 = 0.0;
- var _8L = 0.0;
- var _ED = 0.0;
- var _gh = 0.0;
- var q = 0.0;
- var _J6 = 0.0;
- var i = 0;
- var _un;
- _47 = (yyGetReal(_bL) * 360.0) / 255.0;
- if (_47 == 360.0) _47 = 0.0;
- _57 = yyGetReal(_cL) / 255.0;
- _8L = yyGetReal(_Vn) / 255.0;
- if (_57 == 0) {
- _5L = _8L;
- _6L = _8L;
- _7L = _8L;
- } else {
- _47 = _47 / 60.0;
- i = Math.floor(_47);
- _ED = _47 - i;
- _gh = _8L * (1.0 - _57);
- q = _8L * (1.0 - _57 * _ED);
- _J6 = _8L * (1.0 - _57 * (1.0 - _ED));
- switch (i) {
- case 0:
- {
- _5L = _8L;
- _6L = _J6;
- _7L = _gh;
- }
- break;
- case 1:
- {
- _5L = q;
- _6L = _8L;
- _7L = _gh;
- }
- break;
- case 2:
- {
- _5L = _gh;
- _6L = _8L;
- _7L = _J6;
- }
- break;
- case 3:
- {
- _5L = _gh;
- _6L = q;
- _7L = _8L;
- }
- break;
- case 4:
- {
- _5L = _J6;
- _6L = _gh;
- _7L = _8L;
- }
- break;
- default: {
- _5L = _8L;
- _6L = _gh;
- _7L = q;
- }
- }
- }
- _5L = Math.max(0, Math.min(255, Math.floor(_5L * 255.0 + 0.5)));
- _6L = Math.max(0, Math.min(255, Math.floor(_6L * 255.0 + 0.5)));
- _7L = Math.max(0, Math.min(255, Math.floor(_7L * 255.0 + 0.5)));
- _un = _5L | (_6L << 8) | (_7L << 16);
- return _un;
-}
-var make_colour_hsv = make_color_hsv;
-function draw_set_alpha(_u9) {
- _u9 = yyGetReal(_u9);
- if (_u9 < 0) {
- _u9 = 0;
- }
- if (_u9 > 1) {
- _u9 = 1;
- }
- _Nc = _u9;
- _dL = _ns(_Oc, _Nc);
-}
-function draw_get_alpha() {
- return _Nc;
-}
-function draw_get_color() {
- return _2H;
-}
-var draw_get_colour = draw_get_color;
-function draw_set_color(_Pc) {
- _Pc = yyGetInt32(_Pc);
- _2H = _Pc;
- _Oc = _Qc(_Pc);
- _eL = _fL(_Oc);
- _dL = _ns(_Oc, _Nc);
-}
-var draw_set_colour = draw_set_color;
-function draw_set_lighting(_Nz) {
- _mv(_Nz);
-}
-function draw_light_enable(_k9, _Nz) {
- _rv(_k9, _Nz);
-}
-function draw_light_define_direction(_k9, _db, _eb, _ov, _m4) {
- _nv(_k9, _db, _eb, _ov, _m4);
-}
-function draw_light_define_ambient(colour) {
- _sv(colour);
-}
-function draw_light_define_point(_k9, x, y, z, _e4, _m4) {
- _pv(_k9, x, y, z, _e4, _m4);
-}
-function draw_light_get_ambient() {
- return _vv();
-}
-function draw_light_get(_k9) {
- return _uv(yyGetInt32(_k9));
-}
-function draw_get_lighting() {
- return _wv();
-}
-function draw_roundrect(_W6, _X6, _o6, _p6, _fo) {
- draw_roundrect_color_ext(_W6, _X6, _o6, _p6, 10, 10, _2H, _2H, _fo);
-}
-function draw_roundrect_ext(_W6, _X6, _o6, _p6, _gL, _hL, _fo) {
- draw_roundrect_color_ext(_W6, _X6, _o6, _p6, _gL, _hL, _2H, _2H, _fo);
-}
-function draw_roundrect_color(_W6, _X6, _o6, _p6, _6q, _no, _fo) {
- draw_roundrect_color_ext(_W6, _X6, _o6, _p6, 10, 10, _6q, _no, _fo);
-}
-var draw_roundrect_colour = draw_roundrect_color;
-var draw_roundrect_color_ext = _iL;
-var draw_roundrect_colour_ext = _iL;
-function _iL(_W6, _X6, _o6, _p6, _gL, _hL, _6q, _no, _fo) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _gL = yyGetReal(_gL);
- _hL = yyGetReal(_hL);
- _6q = yyGetReal(_6q);
- _no = yyGetReal(_no);
- _fo = yyGetBool(_fo);
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- if (_p6 < _X6) {
- var _jL = _X6;
- _X6 = _p6;
- _p6 = _jL;
- }
- if (_o6 < _W6) {
- var _jL = _W6;
- _W6 = _o6;
- _o6 = _jL;
- }
- var width = _o6 - _W6;
- var height = _p6 - _X6;
- var _kL = _gL;
- var _lL = _hL;
- var _m4 = (_1a.globalAlpha = _Nc);
- _1a.beginPath();
- _1a.moveTo(_W6 + _kL, _X6);
- _1a.lineTo(_W6 + width - _kL, _X6);
- _1a.quadraticCurveTo(_W6 + width, _X6, _W6 + width, _X6 + _lL);
- _1a.lineTo(_W6 + width, _X6 + height - _lL);
- _1a.quadraticCurveTo(_W6 + width, _X6 + height, _W6 + width - _kL, _X6 + height);
- _1a.lineTo(_W6 + _kL, _X6 + height);
- _1a.quadraticCurveTo(_W6, _X6 + height, _W6, _X6 + height - _lL);
- _1a.lineTo(_W6, _X6 + _lL);
- _1a.quadraticCurveTo(_W6, _X6, _W6 + _kL, _X6);
- _1a.closePath();
- if (_fo) {
- _1a.strokeStyle = _ns(_Qc(_6q), 1.0);
- _1a.stroke();
- } else {
- _1a.fillStyle = _ns(_Qc(_6q), 1.0);
- _1a.fill();
- }
-}
-var draw_rectangle = _mL;
-function _mL(_W6, _X6, _o6, _p6, _fo) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _fo = yyGetBool(_fo);
- _1a.globalAlpha = _Nc;
- if (_fo) {
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.lineWidth = 1;
- _1a.strokeStyle = _dL;
- _1a._nL(_W6 + 0.5, _X6 + 0.5, _o6 - _W6, _p6 - _X6);
- } else {
- if (_zK != 0.0) {
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.fillStyle = _dL;
- _1a._oL(_W6, _X6, _o6 - _W6 + 1, _p6 - _X6 + 1);
- }
-}
-var draw_rectangle_color = _pL;
-var draw_rectangle_colour = _pL;
-function _pL(_W6, _X6, _o6, _p6, _6q, _no, _qL, _rL, _fo) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _qL = yyGetInt32(_qL);
- _rL = yyGetInt32(_rL);
- _fo = yyGetBool(_fo);
- var _m4 = _ns(_Qc(_6q), 1.0);
- _1a.globalAlpha = _Nc;
- if (_fo) {
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.lineWidth = 1;
- _1a.strokeStyle = _m4;
- _1a._nL(_W6 + 0.5, _X6 + 0.5, _o6 - _W6, _p6 - _X6);
- } else {
- if (_zK != 0.0) {
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.fillStyle = _m4;
- _1a._oL(_W6 + 0.5, _X6 + 0.5, _o6 - _W6, _p6 - _X6);
- }
-}
-var _7q = _sL;
-function _sL(_W6, _X6, _o6, _p6, _6q, _no, _tL, _fo) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _tL = yyGetBool(_tL);
- _fo = yyGetBool(_fo);
- _1a.globalAlpha = _Nc;
- _1a.lineWidth = 1;
- var _oo = _ns(_Qc(_6q), 1.0);
- var _po = _ns(_Qc(_no), 1.0);
- var _uL;
- if (_tL) {
- _uL = _1a.createLinearGradient(_W6, _X6, _W6, _p6);
- } else {
- _uL = _1a.createLinearGradient(_W6, _X6, _o6, _X6);
- }
- _uL.addColorStop(0, _oo);
- _uL.addColorStop(1, _po);
- if (_fo) {
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.strokeStyle = _uL;
- _1a._nL(_W6 + 0.5, _X6 + 0.5, _o6 - _W6, _p6 - _X6);
- } else {
- if (_zK != 0.0) {
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.fillStyle = _uL;
- _1a._oL(_W6 + 0.5, _X6 + 0.5, _o6 - _W6, _p6 - _X6);
- }
-}
-var draw_point = _vL;
-function _vL(_q5, _r5) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- if (_zK != 0.0) {
- _q5 += _zK;
- _r5 += _zK;
- }
- _1a.globalAlpha = _Nc;
- _1a.fillStyle = _dL;
- _1a._oL(_q5, _r5, 1, 1);
-}
-function draw_line_width(_W6, _X6, _o6, _p6, _kj) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.globalAlpha = _Nc;
- _1a.strokeStyle = _eL;
- _1a.lineWidth = yyGetReal(_kj);
- _1a._wL();
- _1a._xL(_W6 + 0.5, _X6 + 0.5);
- _1a._yL(_o6 + 0.5, _p6 + 0.5);
- _1a._zL();
- _1a._AL();
- _1a._oL(_o6, _p6, 1, 1);
-}
-function draw_line(_W6, _X6, _o6, _p6) {
- draw_line_width(_W6, _X6, _o6, _p6, 1);
-}
-var draw_getpixel = _BL;
-var draw_getpixel_ext = _CL;
-function _BL(_q5, _r5) {
- return _CL(yyGetReal(_q5), yyGetReal(_r5)) & 0x00ffffff;
-}
-function _CL(_q5, _r5) {
- var _DL = canvas.width / _EL;
- var _FL = canvas.height / _GL;
- var _m4 = _HL(canvas, yyGetReal(_q5) * _DL, yyGetReal(_r5) * _FL);
- return _m4;
-}
-var draw_triangle = _IL;
-function _IL(_W6, _X6, _o6, _p6, _Ju, _Ku, _fo) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _Ju = yyGetReal(_Ju);
- _Ku = yyGetReal(_Ku);
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- _Ju += _zK;
- _Ku += _zK;
- }
- _1a.globalAlpha = _Nc;
- _1a.lineWidth = 1;
- if (yyGetBool(_fo)) {
- _1a.strokeStyle = _dL;
- _1a._wL();
- _1a._xL(_W6, _X6);
- _1a._yL(_o6, _p6);
- _1a._yL(_Ju, _Ku);
- _1a._yL(_W6, _X6);
- _1a._AL();
- _1a._zL();
- } else {
- _1a.strokeStyle = _dL;
- _1a.lineJoin = "bevel";
- _1a.fillStyle = _dL;
- _1a._wL();
- _1a._xL(_W6, _X6);
- _1a._yL(_o6, _p6);
- _1a._yL(_Ju, _Ku);
- _1a._yL(_W6, _X6);
- _1a._JL();
- _1a._AL();
- _1a._zL();
- _1a.lineJoin = "miter";
- }
-}
-var draw_triangle_color = _KL;
-var draw_triangle_colour = _KL;
-function _KL(_W6, _X6, _o6, _p6, _Ju, _Ku, _6q, _no, _qL, _fo) {
- var _oo = _fL(_Qc(_6q) | 0xff000000);
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _qL = yyGetInt32(_qL);
- _rL = yyGetInt32(_rL);
- _fo = yyGetBool(_fo);
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- _Ju += _zK;
- _Ku += _zK;
- }
- _1a.globalAlpha = _Nc;
- _1a.lineWidth = 1;
- if (_fo) {
- _1a.strokeStyle = _oo;
- _1a._wL();
- _1a._xL(_W6, _X6);
- _1a._yL(_o6, _p6);
- _1a._yL(_Ju, _Ku);
- _1a._yL(_W6, _X6);
- _1a._AL();
- _1a._zL();
- } else {
- _1a.strokeStyle = _oo;
- _1a.lineJoin = "bevel";
- _1a.fillStyle = _oo;
- _1a._wL();
- _1a._xL(_W6, _X6);
- _1a._yL(_o6, _p6);
- _1a._yL(_Ju, _Ku);
- _1a._yL(_W6, _X6);
- _1a._JL();
- _1a._AL();
- _1a._zL();
- _1a.lineJoin = "miter";
- }
-}
-var _Ho = _LL;
-function _LL(_W6, _X6, _o6, _p6, _PD, _ML, _NL, _OL, _PL, _QL, _RL, _SL) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _PD = yyGetReal(_PD);
- _ML = yyGetInt32(_ML);
- _NL = yyGetInt32(_NL);
- _OL = yyGetInt32(_OL);
- _PL = yyGetInt32(_PL);
- _QL = yyGetInt32(_QL);
- _RL = yyGetBool(_RL);
- _SL = yyGetBool(_SL);
- var _TL;
- var _UL;
- var _VL;
- var _WL;
- var _m4;
- if (_RL) {
- draw_rectangle_color(_W6, _X6, _o6, _p6, _ML, _ML, _ML, _ML, false);
- if (_SL) {
- draw_rectangle_color(_W6, _X6, _o6, _p6, _so, _so, _so, _so, true);
- }
- }
- if (_PD < 0) {
- _PD = 0;
- }
- if (_PD > 100) {
- _PD = 100;
- }
- var _XL = _PD / 100;
- switch (_QL) {
- case 0:
- _TL = _W6;
- _VL = _X6;
- _UL = _W6 + _XL * (_o6 - _W6);
- _WL = _p6;
- break;
- case 1:
- _TL = _o6 - _XL * (_o6 - _W6);
- _VL = _X6;
- _UL = _o6;
- _WL = _p6;
- break;
- case 2:
- _TL = _W6;
- _VL = _X6;
- _UL = _o6;
- _WL = _X6 + _XL * (_p6 - _X6);
- break;
- case 3:
- _TL = _W6;
- _VL = _p6 - _XL * (_p6 - _X6);
- _UL = _o6;
- _WL = _p6;
- break;
- default:
- _TL = _W6;
- _VL = _X6;
- _UL = _W6 + _XL * (_o6 - _W6);
- _WL = _p6;
- break;
- }
- if (_PD > 50) {
- _m4 = _WH(_OL, _PL, (_PD - 50.0) / 50.0);
- } else {
- _m4 = _WH(_NL, _OL, _PD / 50.0);
- }
- draw_rectangle_color(_TL, _VL, _UL, _WL, _m4, _m4, _m4, _m4, false);
- if (_SL) {
- draw_rectangle_color(_TL, _VL, _UL, _WL, _so, _so, _so, _so, true);
- }
-}
-function draw_healthbar(_W6, _X6, _o6, _p6, _PD, _ML, _NL, _PL, _QL, _RL, _SL) {
- var _m4 = merge_color(_NL, _PL, 0.5);
- _Ho(_W6, _X6, _o6, _p6, _PD, _ML, _NL, _m4, _PL, _QL, _RL, _SL);
-}
-function draw_set_circle_precision(_YL) {
- _ZL(yyGetInt32(_YL));
-}
-function __L() {
- return _0M();
-}
-var draw_arrow = _1M;
-function _1M(_w6, _x6, _y6, _z6, size) {
- _w6 = yyGetReal(_w6);
- _x6 = yyGetReal(_x6);
- _y6 = yyGetReal(_y6);
- _z6 = yyGetReal(_z6);
- size = yyGetReal(size);
- var _2M = Math.sqrt((_y6 - _w6) * (_y6 - _w6) + (_z6 - _x6) * (_z6 - _x6));
- if (_2M != 0) {
- if (size > _2M) {
- size = _2M;
- }
- var _N6 = (size * (_y6 - _w6)) / _2M;
- var _P6 = (size * (_z6 - _x6)) / _2M;
- draw_line(_w6, _x6, _y6, _z6);
- draw_triangle(_y6 - _N6 - _P6 / 3.0, _z6 - _P6 + _N6 / 3.0, _y6, _z6, _y6 - _N6 + _P6 / 3.0, _z6 - _P6 - _N6 / 3.0, false);
- }
-}
-function draw_ellipse(_W6, _X6, _o6, _p6, _fo) {
- draw_ellipse_color(_W6, _X6, _o6, _p6, _2H, _2H, _fo);
-}
-var draw_ellipse_color = _3M;
-var draw_ellipse_colour = _3M;
-function _3M(x, y, _w6, _x6, _6q, _no, _4M) {
- x = yyGetReal(x);
- y = yyGetReal(y);
- _w6 = yyGetReal(_w6);
- _x6 = yyGetReal(_x6);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _4M = yyGetBool(_4M);
- if (_zK != 0.0) {
- x += _zK;
- y += _zK;
- _w6 += _zK;
- _x6 += _zK;
- }
- var w = _w6 - x;
- var h = _x6 - y;
- var _5M = 0.5522848;
- var _6M = (w / 2) * _5M;
- var _7M = (h / 2) * _5M;
- var _8M = x + w;
- var _9M = y + h;
- var _aM = x + w / 2;
- var _bM = y + h / 2;
- _1a.beginPath();
- _1a.moveTo(x, _bM);
- _1a.bezierCurveTo(x, _bM - _7M, _aM - _6M, y, _aM, y);
- _1a.bezierCurveTo(_aM + _6M, y, _8M, _bM - _7M, _8M, _bM);
- _1a.bezierCurveTo(_8M, _bM + _7M, _aM + _6M, _9M, _aM, _9M);
- _1a.bezierCurveTo(_aM - _6M, _9M, x, _bM + _7M, x, _bM);
- _1a.closePath();
- var _oo = _ns(_Qc(_6q), 1.0);
- var _po = _ns(_Qc(_no), 1.0);
- if (w <= 0) w *= -1;
- if (h <= 0) h *= -1;
- var _uL = _1a.createRadialGradient(_aM, _bM, 0, _aM, _bM, min(w / 2, h / 2));
- _uL.addColorStop(0, _oo);
- _uL.addColorStop(1, _po);
- _1a.globalAlpha = _Nc;
- if (_4M) {
- _1a.lineWidth = 1;
- _1a.strokeStyle = _uL;
- _1a.stroke();
- } else {
- _1a.fillStyle = _uL;
- _1a.fill();
- }
-}
-var draw_circle_color = _cM;
-var draw_circle_colour = _cM;
-function _cM(_q5, _r5, _Jj, _6q, _no, _fo) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- _Jj = yyGetReal(_Jj);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- _fo = yyGetBool(_fo);
- if (_zK != 0.0) {
- _q5 += _zK;
- _r5 += _zK;
- }
- _1a.globalAlpha = _Nc;
- var _oo = _ns(_Qc(_6q), 1.0);
- var _po = _ns(_Qc(_no), 1.0);
- var _uL = _1a.createRadialGradient(_q5, _r5, 0, _q5, _r5, _Jj);
- _uL.addColorStop(0, _oo);
- _uL.addColorStop(1, _po);
- _1a._wL();
- if (_fo) {
- _1a.lineWidth = 1;
- _1a.strokeStyle = _uL;
- _1a._dM(_q5, _r5, _Jj, 0, Math.PI * 2, true);
- _1a._AL();
- } else {
- _1a.fillStyle = _uL;
- _1a._dM(_q5, _r5, _Jj, 0, Math.PI * 2, false);
- _1a._JL();
- }
- _1a._zL();
-}
-function draw_circle(_q5, _r5, _Jj, _fo) {
- draw_circle_color(_q5, _r5, _Jj, _2H, _2H, _fo);
-}
-var draw_point_color = _eM;
-var draw_point_colour = _eM;
-function _eM(_q5, _r5, _3d) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- if (_zK != 0.0) {
- _q5 += _zK;
- _r5 += _zK;
- }
- var _oo = _ns(_Qc(yyGetInt32(_3d)), 1.0);
- _1a.globalAlpha = _Nc;
- _1a.fillStyle = _oo;
- _1a._oL(_q5, _r5, 1, 1);
-}
-var draw_line_width_color = _fM;
-var draw_line_width_colour = _fM;
-function _fM(_W6, _X6, _o6, _p6, _kj, _6q, _no) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _kj = yyGetReal(_kj);
- _6q = yyGetInt32(_6q);
- _no = yyGetInt32(_no);
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- _1a.globalAlpha = _Nc;
- var _oo = _ns(_Qc(_6q), 1.0);
- var _po = _ns(_Qc(_no), 1.0);
- var _uL = _1a.createLinearGradient(_W6, _X6, _o6, _p6);
- _uL.addColorStop(0, _oo);
- _uL.addColorStop(1, _po);
- _1a.strokeStyle = _uL;
- _1a._wL();
- _1a._xL(_W6 + 0.5, _X6 + 0.5);
- _1a._yL(_o6 + 0.5, _p6 + 0.5);
- _1a.lineWidth = _kj;
- _1a._AL();
- _1a._zL();
-}
-function draw_line_color(_W6, _X6, _o6, _p6, _6q, _no) {
- draw_line_width_color(_W6, _X6, _o6, _p6, 1, _6q, _no);
-}
-var draw_line_colour = draw_line_color;
-function draw_button(_W6, _X6, _o6, _p6, _gM) {
- if (_zK != 0.0) {
- _W6 += _zK;
- _X6 += _zK;
- _o6 += _zK;
- _p6 += _zK;
- }
- if (_gM) {
- draw_line_width_color(_W6, _X6, _o6, _X6, 2, 0xffffff, 0xffffff);
- draw_line_width_color(_W6, _X6, _W6, _p6, 2, 0xffffff, 0xffffff);
- draw_line_width_color(_o6, _X6, _o6, _p6, 2, 0x404040, 0x404040);
- draw_line_width_color(_o6, _p6, _W6, _p6, 2, 0x404040, 0x404040);
- } else {
- draw_line_width_color(_W6, _X6, _o6, _X6, 2, 0x404040, 0x404040);
- draw_line_width_color(_W6, _X6, _W6, _p6, 2, 0x404040, 0x404040);
- draw_line_width_color(_o6, _X6, _o6, _p6, 2, 0xffffff, 0xffffff);
- draw_line_width_color(_o6, _p6, _W6, _p6, 2, 0xffffff, 0xffffff);
- }
- draw_rectangle_color(_W6, _X6, _o6, _p6, _2H, _2H, _2H, _2H, false);
-}
-function _mr(x, y, _w6, _x6, _oo, _po, _4M) {
- draw_ellipse_color(x, y, _w6, _x6, _oo, _po, _4M);
-}
-function _hM(_iM) {
- switch (_iM) {
- case 1:
- _jM(_OC, _QC);
- break;
- case 2:
- _jM(_OC, _RC);
- break;
- case 3:
- _jM(_SC, _RC);
- break;
- default:
- _jM(_OC, _PC);
- break;
- }
-}
-var _jM = _kM;
-function _kM(src, _ba) {
- _Ib("Blend modes only available in WebGL mode.");
-}
-function draw_texture_flush() {
- if (_e8 == null) return;
- _lM();
-}
-function draw_enable_drawevent(_Iz) {
- _mM = yyGetBool(_Iz);
-}
-function skeleton_animation_set(_f7, _N3, _O3 = true) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._m3(yyGetString(_N3), _O3);
- _f7.image_index = 0;
- _nM._I3(0, 0);
- }
-}
-function skeleton_animation_mix(_f7, _oM, _pM, _14) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._Z3(yyGetString(_oM), yyGetString(_pM), yyGetReal(_14));
- }
-}
-function skeleton_animation_set_ext(_f7, _E7, _r3, _O3 = true) {
- var _nM = _f7._29();
- if (_nM) {
- _r3 = yyGetInt32(_r3);
- _nM._P3(yyGetString(_E7), _r3, _O3);
- if (_r3 == 0) {
- _f7.image_index = 0;
- _nM._I3(0, 0);
- }
- }
-}
-function skeleton_animation_get_ext(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._A7(yyGetInt32(_r3));
- }
- return "";
-}
-function skeleton_attachment_set(_f7, _qM, _rM) {
- _qM = yyGetString(_qM);
- var _nM = _f7._29();
- if (_nM) {
- if (typeof _rM == "string") {
- _nM._34(_qM, _rM);
- } else {
- _rM = yyGetInt32(_rM);
- if (sprite_exists(_rM)) {
- var _XF = _D5._E5(_rM);
- if (_nM._o4(_qM, _XF.pName) === undefined) {
- _nM._r4(_XF.pName, _XF, 0, _XF.xOrigin, _XF.yOrigin, 1, 1, 0, undefined, 0xffffffff, 1.0, false);
- }
- _nM._34(_qM, _XF.pName);
- } else {
- _nM._34(_qM, -1);
- }
- }
- }
-}
-function skeleton_attachment_get(_f7, _qM) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._O7(yyGetString(_qM));
- }
- return "";
-}
-function skeleton_attachment_create(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4) {
- var _nM = _f7._29();
- if (_nM) {
- _t4 = yyGetInt32(_t4);
- if (sprite_exists(_q3) && _t4 >= 0) {
- var _XF = _D5._E5(_q3);
- if (_XF._sM != undefined || _XF._tM != undefined) {
- console.log("ERROR: Sprite '" + _XF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
- return -1.0;
- }
- _nM._r4(yyGetString(_N3), _XF, _t4, yyGetReal(_u4), yyGetReal(_v4), yyGetReal(_w4), yyGetReal(_x4), yyGetReal(_y4), undefined, undefined, undefined, false);
- return 1.0;
- }
- }
- return -1.0;
-}
-function skeleton_attachment_create_colour(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9) {
- var _nM = _f7._29();
- if (_nM) {
- _t4 = yyGetInt32(_t4);
- if (sprite_exists(_q3) && _t4 >= 0) {
- var _XF = _D5._E5(_q3);
- if (_XF._sM != undefined || _XF._tM != undefined) {
- console.log("ERROR: Sprite '" + _XF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
- return -1.0;
- }
- _nM._r4(yyGetString(_N3), _XF, _t4, yyGetReal(_u4), yyGetReal(_v4), yyGetReal(_w4), yyGetReal(_x4), yyGetReal(_y4), undefined, yyGetInt32(_3d), yyGetReal(_u9), false);
- return 1.0;
- }
- }
- return -1.0;
-}
-function skeleton_attachment_create_color(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9) {
- skeleton_attachment_create_colour(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9);
-}
-function skeleton_attachment_replace(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4) {
- var _nM = _f7._29();
- if (_nM) {
- _t4 = yyGetInt32(_t4);
- if (sprite_exists(_q3) && _t4 >= 0) {
- var _XF = _D5._E5(_q3);
- if (_XF._sM != undefined || _XF._tM != undefined) {
- console.log("ERROR: Sprite '" + _XF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
- return -1.0;
- }
- _nM._r4(yyGetString(_N3), _XF, _t4, yyGetReal(_u4), yyGetReal(_v4), yyGetReal(_w4), yyGetReal(_x4), yyGetReal(_y4), undefined, undefined, undefined, true);
- return 1.0;
- }
- }
- return -1.0;
-}
-function skeleton_attachment_replace_colour(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9) {
- var _nM = _f7._29();
- if (_nM) {
- _t4 = yyGetInt32(_t4);
- if (sprite_exists(_q3) && _t4 >= 0) {
- var _XF = _D5._E5(_q3);
- if (_XF._sM != undefined || _XF._tM != undefined) {
- console.log("ERROR: Sprite '" + _XF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
- return -1.0;
- }
- _nM._r4(yyGetString(_N3), _XF, _t4, yyGetReal(_u4), yyGetReal(_v4), yyGetReal(_w4), yyGetReal(_x4), yyGetReal(_y4), undefined, yyGetInt32(_3d), yyGetReal(_u9), true);
- return 1.0;
- }
- }
- return -1.0;
-}
-function skeleton_attachment_destroy(_f7, _N3) {
- var name = yyGetString(_N3);
- var _nM = _f7._29();
- if (_nM) {
- var _uM = _nM._l5(name);
- if (!_uM) {
- console.log("skeleton_attachment_destroy: Attempted to destroy non-existant attachment '" + name + "'");
- }
- }
-}
-function skeleton_attachment_exists(_f7, _N3) {
- var name = yyGetString(_N3);
- var _nM = _f7._29();
- if (_nM) {
- var _uM = _nM._o4(null, name, true) !== undefined;
- return _uM;
- }
-}
-function skeleton_attachment_replace_color(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9) {
- skeleton_attachment_replace_colour(_f7, _N3, _q3, _t4, _u4, _v4, _w4, _x4, _y4, _3d, _u9);
-}
-function skeleton_slot_colour_set(_f7, _qM, _3d, _u9) {
- var _nM = _f7._29();
- if (_nM) {
- _qM = yyGetString(_qM);
- _nM._c4(_qM, yyGetInt32(_3d));
- _nM._j4(_qM, yyGetReal(_u9));
- }
-}
-function skeleton_slot_color_set(_f7, _qM, _3d, _u9) {
- skeleton_slot_colour_set(_f7, _qM, _3d, _u9);
-}
-function skeleton_slot_colour_get(_f7, _qM) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._l4(yyGetString(_qM));
- }
- return 0xffffffff;
-}
-function skeleton_slot_color_get(_f7, _qM) {
- return skeleton_slot_colour_get(_f7, _qM);
-}
-function skeleton_slot_alpha_get(_f7, _qM) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._n4(yyGetString(_qM));
- }
- return 1.0;
-}
-function skeleton_skin_set(_f7, _N3) {
- var _nM = _f7._29();
- if (_nM) {
- if (_N3.__type == "[SkeletonSkin]") {
- _nM._n3(_N3);
- } else {
- _nM._n3(yyGetString(_N3));
- }
- }
-}
-function skeleton_skin_get(_f7) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._r7();
- }
- return "";
-}
-function skeleton_skin_create(_f7, _N3, _vM) {
- var name = yyGetString(_N3);
- if (!Array.isArray(_vM)) {
- _H4("skeleton_skin_create argument 2 incorrect type (expecting an Array)");
- }
- var _wM = [];
- for (var i = 0; i < _vM.length; ++i) {
- _wM.push(yyGetString(_vM[i]));
- }
- var _nM = _f7._29();
- if (_nM) {
- var _u7 = _nM._s7(name, _wM);
- return _u7;
- }
-}
-function skeleton_animation_get(_f7) {
- return skeleton_animation_get_ext(_f7, 0);
-}
-function skeleton_animation_get_duration(_f7, _W8) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._D7(yyGetString(_W8));
- }
- return 0.0;
-}
-function skeleton_animation_get_frames(_f7, _W8) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._F7(yyGetString(_W8));
- }
- return 0.0;
-}
-function skeleton_animation_get_frame(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._F3(yyGetInt32(_r3));
- }
- return 0;
-}
-function skeleton_animation_set_frame(_f7, _r3, _J3) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._I3(yyGetInt32(_r3), yyGetInt32(_J3));
- }
-}
-function skeleton_animation_get_position(_f7, _r3) {
- var _M3 = yyGetInt32(_r3);
- var _nM = _f7._29();
- if (_nM) {
- var _xM = _nM._p3(undefined, _M3);
- var _yM = _nM._F3(_M3);
- if (_xM != 0) {
- var _zM = _yM / _xM;
- if (_zM < 0.0) _zM = 0.0;
- if (_zM > 1.0) _zM = 1.0;
- return _zM;
- }
- }
- return -1;
-}
-function skeleton_animation_set_position(_f7, _r3, _AM) {
- var _M3 = yyGetInt32(_r3);
- var _zM = yyGetReal(_AM);
- if (_zM >= 1.0 || _zM <= 1.0) {
- _zM -= Math.floor(_zM / 1.0);
- }
- if (_zM < 0.0) {
- _zM = 1.0 + _zM;
- }
- var _nM = _f7._29();
- if (_nM) {
- var _xM = _nM._p3(undefined, _M3);
- if (_xM != 0) {
- var _BM = Math.floor(_zM * _xM);
- if (_BM < 0) _BM = 0;
- if (_BM >= _xM) _BM = _xM - 1;
- _nM._I3(_M3, _BM);
- }
- }
-}
-function skeleton_animation_get_event_frames(_f7, _E7, _e3) {
- var frames = [];
- var _nM = _f7._29();
- if (_nM) {
- var _CM = _nM._G7(_E7, _e3);
- if (_CM == null) {
- frames.push(-1);
- } else {
- frames = _CM;
- }
- } else {
- frames.push(-1);
- }
- return frames;
-}
-function skeleton_animation_clear(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._B7(yyGetInt32(_r3));
- }
-}
-function skeleton_animation_is_looping(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._K3(yyGetInt32(_r3));
- }
- return false;
-}
-function skeleton_animation_is_finished(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._L3(yyGetInt32(_r3));
- }
- return false;
-}
-function skeleton_collision_draw_set(_f7, _B3) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._o5(yyGetReal(_B3) > 0.5 ? true : false);
- }
-}
-function skeleton_bone_data_get(_f7, _87, _97) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._77(yyGetString(_87), yyGetInt32(_97));
- }
-}
-function skeleton_bone_data_set(_f7, _87, _97) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._d7(yyGetString(_87), yyGetInt32(_97));
- }
-}
-function skeleton_bone_state_get(_f7, _87, _97) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._e7(_f7, yyGetString(_87), yyGetInt32(_97));
- }
-}
-function skeleton_bone_state_set(_f7, _87, _97) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._o7(_f7, yyGetString(_87), yyGetInt32(_97));
- }
-}
-function draw_skeleton(_q3, _DM, _EM, _FM, _q5, _r5, _co, _do, _y4, _Pc, _u9) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._V8(yyGetString(_DM), yyGetString(_EM), yyGetInt32(_FM), yyGetReal(_q5), yyGetReal(_r5), yyGetReal(_co), yyGetReal(_do), yyGetReal(_y4), yyGetInt32(_Pc), yyGetReal(_u9));
- }
- }
-}
-function draw_skeleton_time(_q3, _DM, _EM, _96, _q5, _r5, _co, _do, _y4, _Pc, _u9) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._09(yyGetString(_DM), yyGetString(_EM), yyGetReal(_96), yyGetReal(_q5), yyGetReal(_r5), yyGetReal(_co), yyGetReal(_do), yyGetReal(_y4), yyGetInt32(_Pc), yyGetReal(_u9));
- }
- }
-}
-function draw_skeleton_instance() {
- _Ib("draw_skeleton_instance()");
-}
-function draw_skeleton_collision(_q3, _DM, _FM, _q5, _r5, _co, _do, _y4, _Pc) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._j9(yyGetString(_DM), yyGetInt32(_FM), yyGetReal(_q5), yyGetReal(_r5), yyGetReal(_co), yyGetReal(_do), yyGetReal(_y4), yyGetInt32(_Pc), _XF);
- }
- }
-}
-function draw_enable_skeleton_blendmodes(_Nz) {
- _T7 = yyGetBool(_Nz);
-}
-function draw_get_enable_skeleton_blendmodes() {
- return _T7;
-}
-function skeleton_animation_list(_q3, _Q7) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._yb(yyGetInt32(_Q7));
- }
- }
-}
-function skeleton_skin_list(_q3, _Q7) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._zb(yyGetInt32(_Q7));
- }
- }
-}
-function skeleton_bone_list(_q3, _Q7) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._Ab(yyGetInt32(_Q7));
- }
- }
-}
-function skeleton_slot_list(_q3, _Q7) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._Bb(yyGetInt32(_Q7));
- }
- }
-}
-function skeleton_slot_data(_q3, _Q7) {
- var _XF = _D5._E5(yyGetInt32(_q3));
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._tM._P7(yyGetInt32(_Q7));
- return 1;
- }
- }
- return -1;
-}
-function skeleton_slot_data_instance(_f7, _Q7) {
- var _nM = _f7._29();
- if (_nM) {
- _nM._P7(yyGetInt32(_Q7));
- return 1;
- }
- return -1;
-}
-function _GM(_f7, _r3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._F3(_r3);
- }
- return 0.0;
-}
-function skeleton_get_minmax(_f7) {
- var _nM = _f7._29();
- if (_nM) {
- var rect = new _IF(0, 0, 0, 0);
- if (_nM._f6(rect)) {
- var _k6 = [];
- _k6.push(rect.left, rect.top, rect.right, rect.bottom);
- return _k6;
- }
- }
- var _k6 = [];
- _k6.push(0.0, 0.0, 0.0, 0.0);
- return _k6;
-}
-function skeleton_get_num_bounds(_f7) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._g6();
- }
- return 0.0;
-}
-function skeleton_get_bounds(_f7, _J3) {
- var _nM = _f7._29();
- if (_nM) {
- return _nM._h6(yyGetInt32(_J3));
- }
- var _k6 = [];
- _k6.push(0, "");
- return _k6;
-}
-function skeleton_find_slot(_f7, _q5, _r5, _Q7) {
- var _nM = _f7._29();
- if (_nM) {
- var _XF = _D5._E5(_f7.sprite_index);
- if (_XF != null && _XF != undefined) {
- if (_XF._tM) {
- _XF._HM(_f7, yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_Q7));
- }
- }
- }
-}
-function draw_enable_swf_aa(_IM) {
- _JM = yyGetBool(_IM);
-}
-function draw_set_swf_aa_level(_KM) {
- _LM = yyGetReal(_KM);
-}
-function draw_get_swf_aa_level() {
- return _LM;
-}
-function _MM(xview, yview, wview, hview, angle) {
- if (Math.abs(angle) < 0.001) {
- _NM.left = xview;
- _NM.top = yview;
- _NM.right = xview + wview;
- _NM.bottom = yview + hview;
- } else {
- var _Uu = angle * (Math.PI / 180.0);
- var _ni = Math.abs(sin(_Uu));
- var c = Math.abs(cos(_Uu));
- var _bk = c * wview + _ni * hview;
- var _OM = _ni * wview + c * hview;
- _NM.left = xview + (wview - _bk) / 2;
- _NM.right = xview + (wview + _bk) / 2;
- _NM.top = yview + (hview - _OM) / 2;
- _NM.bottom = yview + (hview + _OM) / 2;
- }
-}
-function _vB(_PM, _QM, _RM, _SM) {
- var _TM = _QM._v6[11] == 0;
- if (_TM) {
- if (_RM === undefined) {
- _RM = new _zz();
- _RM._UM(_PM);
- }
- if (_SM === undefined) {
- var _VM = new _zz();
- _VM.Multiply(_PM, _QM);
- _SM = new _zz();
- _SM._UM(_VM);
- }
- var _WM = new _Tz();
- _WM._pA = _RM._v6[_8B];
- _WM._qA = _RM._v6[_bB];
- _WM._rA = _RM._v6[_gB];
- var _XM, _YM, _ZM, __M;
- _XM = _SM._0N(new _Tz(-1.0, 0.0, 0.0));
- _YM = _SM._0N(new _Tz(1.0, 0.0, 0.0));
- _ZM = _SM._0N(new _Tz(0.0, 1.0, 0.0));
- __M = _SM._0N(new _Tz(0.0, -1.0, 0.0));
- var _1N = _YM._2N(_XM);
- var _3N = _ZM._2N(__M);
- _4N = _1N.Length();
- _5N = _3N.Length();
- _6N = _WM._pA - _4N * 0.5;
- _7N = _WM._qA - _5N * 0.5;
- var _8N = _3N;
- _8N._mA();
- var angle = Math.acos(_8N._qA);
- if (_8N._pA < 0.0) {
- angle = 2.0 * Math.PI - angle;
- }
- var _9N = (angle / (2.0 * Math.PI)) * 360.0;
- _MM(_6N, _7N, _4N, _5N, _9N);
- } else {
- _6N = 0;
- _7N = 0;
- _4N = _t3 != null ? _t3._aN() : 1;
- _5N = _t3 != null ? _t3._bN() : 1;
- _MM(_6N, _7N, _4N, _5N, 0);
- }
-}
-function _cN() {
- if (_dN) {
- var _eN = new _zz();
- _eN.Multiply(_oB[_pB], _oB[_sB]);
- _fN._gN(_eN);
- _dN = false;
- }
- return _fN;
-}
-function _hN() {
- _iN = true;
-}
-function _jN() {
- if (_iN) {
- var _kN = new _zz();
- _kN._UM(_oB[_VA]);
- var _Va = [];
- var _Wa = [];
- _Va[0] = _NM.left;
- _Va[1] = _NM.right;
- _Va[2] = _NM.right;
- _Va[3] = _NM.left;
- _Wa[0] = _NM.top;
- _Wa[1] = _NM.top;
- _Wa[2] = _NM.bottom;
- _Wa[3] = _NM.bottom;
- _lN.left = Number.MAX_SAFE_INTEGER;
- _lN.top = Number.MAX_SAFE_INTEGER;
- _lN.right = Number.MIN_SAFE_INTEGER;
- _lN.bottom = Number.MIN_SAFE_INTEGER;
- for (var i = 0; i < 4; i++) {
- var _mN = _Va[i] * _kN._v6[0] + _Wa[i] * _kN._v6[4] + _kN._v6[12];
- var _nN = _Va[i] * _kN._v6[1] + _Wa[i] * _kN._v6[5] + _kN._v6[13];
- _lN.left = _I6(_lN.left, _mN);
- _lN.top = _I6(_lN.top, _nN);
- _lN.right = _H6(_lN.right, _mN);
- _lN.bottom = _H6(_lN.bottom, _nN);
- }
- _iN = false;
- }
-}
-function view_get_camera(_Sz) {
- return g_pBuiltIn.view_camera[yyGetInt32(_Sz)];
-}
-function view_get_visible(_Sz) {
- return g_pBuiltIn.view_visible[yyGetInt32(_Sz)];
-}
-function view_get_xport(_Sz) {
- return g_pBuiltIn.view_xport[yyGetInt32(_Sz)];
-}
-function view_get_yport(_Sz) {
- return g_pBuiltIn.view_yport[yyGetInt32(_Sz)];
-}
-function view_get_wport(_Sz) {
- return g_pBuiltIn.view_wport[yyGetInt32(_Sz)];
-}
-function view_get_hport(_Sz) {
- return g_pBuiltIn.view_hport[yyGetInt32(_Sz)];
-}
-function view_get_surface_id(_Sz) {
- return g_pBuiltIn.view_surface_id[yyGetInt32(_Sz)];
-}
-function view_set_camera(_Sz, _oN) {
- g_pBuiltIn.view_camera[yyGetInt32(_Sz)] = yyGetInt32(_oN);
-}
-function view_set_visible(_Sz, visible) {
- g_pBuiltIn.view_visible[yyGetInt32(_Sz)] = yyGetInt32(visible);
-}
-function view_set_xport(_Sz, xport) {
- g_pBuiltIn.view_xport[yyGetInt32(_Sz)] = yyGetInt32(xport);
-}
-function view_set_yport(_Sz, yport) {
- g_pBuiltIn.view_yport[yyGetInt32(_Sz)] = yyGetInt32(yport);
-}
-function view_set_wport(_Sz, wport) {
- g_pBuiltIn.view_wport[yyGetInt32(_Sz)] = yyGetInt32(wport);
-}
-function view_set_hport(_Sz, hport) {
- g_pBuiltIn.view_hport[yyGetInt32(_Sz)] = yyGetInt32(hport);
-}
-function view_set_surface_id(_Sz, _pN) {
- g_pBuiltIn.view_surface_id[yyGetInt32(_Sz)] = yyGetInt32(_pN);
-}
-function _qN() {
- return 0;
-}
-function _rN() {
- return 0;
-}
-function _sN() {}
-function display_set_windows_alternate_sync() {}
-function display_set_ui_visibility() {}
-function display_set_sleep_margin() {}
-function display_get_sleep_margin() {
- return 0;
-}
-function _tN(_uN, _vN) {
- if (_uN.status < 200 || _uN.status >= 300) {
- _vN._Jf = _wN;
- _vN._xN = "";
- } else {
- _vN._Jf = _yN;
- try {
- _vN._xN = _uN.responseText;
- } catch (e) {
- _vN._xN = "";
- }
- }
-}
-function _zN(_uN, _AN) {
- if (_uN.readyState != 4) return;
- var _Ef = _kF(_uN);
- if (_Ef) {
- _Ef._BN = _uN.status;
- _Ef._Kf = true;
- _Ef._CN = ds_map_create();
- var _DN = _uN.getAllResponseHeaders().split("\r\n");
- for (var _t6 in _DN) {
- if (!_DN.hasOwnProperty(_t6)) continue;
- var _EN = _DN[_t6].split(": ");
- if (_EN.length == 2) {
- ds_map_add(_Ef._CN, _EN[0], _EN[1]);
- }
- }
- if (_AN) {
- _AN(_uN, _Ef);
- }
- }
-}
-function _FN(_or) {
- var _GN = {};
- _Ff._Gf(_HN, _or, _IN, _GN);
- setTimeout(function () {
- var _Ef = _kF(_GN);
- if (_Ef) {
- _Ef._BN = 404;
- _Ef._Kf = true;
- _Ef._Jf = _wN;
- _Ef._xN = "";
- }
- }, 500);
- return _HN++;
-}
-function _JN(_od, _or, _KN, _qt, _AN, _LN) {
- try {
- var _MN = _NN(_or, _KN);
- _Ff._Gf(_HN, _or, _IN, _MN._ON);
- if (_LN !== undefined) {
- _MN._ON.responseType = _LN;
- }
- if (_MN._PN) {
- _QN(_od, _or, _KN, _qt, _MN._ON, _MN._RN, _AN);
- } else {
- _SN(_od, _or, _KN, _qt, _MN._ON, _AN);
- }
- } catch (e) {
- return _FN(_or);
- }
- return _HN++;
-}
-function _NN(_or, _KN) {
- var _MN = { _ON: null, _RN: true, _PN: false };
- if (_or.substring(0, 7) != "http://" && _or.substring(0, 8) != "https://") {
- _MN._RN = false;
- } else {
- var _TN = "";
- if (_or.substring(0, 7) == "http://") {
- _TN = _or.substring(7);
- }
- if (_or.substring(0, 8) == "https://") {
- _TN = _or.substring(8);
- }
- if (_TN.substring(0, document.domain.length) == document.domain) {
- _MN._RN = false;
- }
- }
- if (_MN._RN && window.XDomainRequest) {
- _MN._ON = new XDomainRequest();
- _MN._RN = true;
- _MN._PN = true;
- } else {
- if (window.XMLHttpRequest) {
- _MN._ON = new XMLHttpRequest();
- _MN._RN = false;
- _MN._PN = _UN == _VN && _WN._XN <= 9.0;
- } else if (window.ActiveXObject) {
- if (new ActiveXObject("Microsoft.XMLHTTP")) {
- _MN._ON = new ActiveXObject("Microsoft.XMLHTTP");
- } else {
- _MN._ON = new ActiveXObject("Msxml2.XMLHTTP");
- }
- }
- if (_YN === "use-credentials") {
- _MN._ON._ZN = true;
- }
- }
- return _MN;
-}
-function _SN(_od, _or, _KN, _qt, _uN, _AN) {
- try {
- _uN.open(_od, _or, true);
- if (_KN !== null) {
- for (var _EN in _KN) {
- if (!_KN.hasOwnProperty(_EN)) continue;
- try {
- _uN.setRequestHeader(_KN[_EN].key, _KN[_EN].value);
- } catch (e) {
- debug("Unable to set request header " + _KN[_EN].key + ":" + _KN[_EN].value + " " + e.message);
- }
- }
- } else if (_od == "POST") {
- _uN.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- }
- _uN.onreadystatechange = function () {
- _zN(_uN, _AN);
- };
- _uN.send(_qt);
- } catch (e) {
- debug(e.message);
- }
-}
-function _QN(_od, _or, _KN, _qt, _uN, __N, _AN) {
- _uN.open(_od, _or);
- _uN.ontimeout = function (_e3) {
- _0O(_e3, _uN);
- };
- _uN.onerror = function (_e3) {
- _0O(_e3, _uN);
- };
- if (__N) {
- _uN.onload = function (_e3) {
- _1O(_e3, _uN, 200);
- };
- } else {
- _uN.onload = function (_e3) {};
- _uN.onreadystatechange = function () {
- if (_uN.readyState == 4) {
- _1O(null, _uN, _uN.status);
- }
- };
- }
- if (_KN !== null) {
- for (var _EN in _KN) {
- if (!_KN.hasOwnProperty(_EN)) continue;
- try {
- _uN.setRequestHeader(_KN[_EN].key, _KN[_EN].value);
- } catch (e) {
- debug("Unable to set request header " + _KN[_EN].key + ":" + _KN[_EN].value + " " + e.message);
- }
- }
- }
- _uN._2O = function () {};
- _uN.send(_qt);
-}
-function _1O(_e3, _uN, _3O) {
- var _Ef = _kF(_uN);
- if (_Ef) {
- _Ef._Kf = true;
- if (_3O >= 200 && _3O < 300) {
- _Ef._Jf = _yN;
- _Ef._BN = _3O;
- } else {
- _Ef._Jf = _wN;
- _Ef._BN = 404;
- }
- _Ef._xN = _uN.responseText;
- _Ef._CN = -1;
- }
-}
-function _0O(_e3, _uN) {
- var _Ef = _kF(_uN);
- if (_Ef) {
- _Ef._Kf = true;
- _Ef._Jf = _wN;
- _Ef._xN = "";
- _Ef._BN = 404;
- _Ef._CN = -1;
- }
-}
-function http_get(_or) {
- return _JN("GET", yyGetString(_or), null, "", _tN);
-}
-function http_get_file(_or, _4O) {
- _4O = yyGetString(_4O);
- var _5O = function (_uN, _vN) {
- if (_uN.response) {
- try {
- var _6O = String.fromCharCode.apply(null, new Uint8Array(_uN.response));
- _rl(_4O, _6O);
- _vN._Jf = _yN;
- _vN._xN = _4O;
- } catch (e) {
- debug(e.message);
- _vN._Jf = _wN;
- }
- } else {
- _vN._Jf = _wN;
- }
- };
- return _JN("GET", yyGetString(_or), null, "", _5O, "arraybuffer");
-}
-function http_post_string(_or, _yG) {
- if (!_yG) {
- _yG = "";
- } else {
- _yG = yyGetString(_yG);
- }
- return _JN("POST", yyGetString(_or), null, _yG, _tN);
-}
-function http_request(_or, _KH, _7O, _8O) {
- _or = yyGetString(_or);
- _KH = yyGetString(_KH);
- _7O = yyGetInt32(_7O);
- var _9O = [];
- var _b7 = _c7._E5(_7O);
- if (_b7 !== null) {
- for (const [key, _jl] of _b7) {
- var _Y4 = key;
- if (_b7._dl && _b7._dl.has(key)) _Y4 = _b7._dl.get(key);
- _9O.push({ key: _Y4, value: _jl });
- }
- }
- if (typeof _8O === "number") {
- return _aO(_or, _KH, _9O, _8O);
- } else {
- if (!_8O) {
- _8O = "";
- }
- return _JN(_KH, _or, _9O, _8O, _tN);
- }
-}
-function _aO(_or, _KH, _KN, _8O) {
- var _Ca = _bO._E5(_8O);
- if (!_Ca) {
- return _FN(_or);
- } else if (_Ca._cO != 0) {
- var _dO = new Uint8Array(_Ca._eO, 0, _Ca._cO);
- return _JN(_KH, _or, _KN, _dO, _tN);
- } else {
- var _fO = function (_uN, _vN) {
- _vN._xN = _Ca._cO;
- if (_uN.response) {
- _vN._Jf = _yN;
- var _bt = new Uint8Array(_uN.response);
- for (var i = 0, _Yi = _bt.length; i < _Yi; ++i) {
- _Ca._gO(_hO, _bt[i]);
- }
- _vN._xN = _bt.length;
- } else {
- _vN._Jf = _wN;
- }
- };
- return _JN(_KH, _or, _KN, _8O, _fO, "arraybuffer");
- }
-}
-function http_set_request_crossorigin(_iO) {
- _YN = yyGetString(_iO);
-}
-function http_get_request_crossorigin() {
- return _YN;
-}
-function _jO() {
- return iap_status();
-}
-function _kO() {
- _Ib("iap_event_queue()");
-}
-function _lO() {
- _Ib("iap_product_status()");
-}
-function _mO() {
- _Ib("iap_is_downloaded()");
-}
-function _nO() {
- _Ib("iap_product_files()");
-}
-function _oO() {
- _Ib("iap_files_purchased()");
-}
-function iap_activate(_B3) {}
-function iap_status() {
- return -1;
-}
-function iap_acquire(_pO, _qO) {
- return -1;
-}
-function iap_consume(_pO) {}
-function iap_restore_all() {}
-function iap_enumerate_products(_Q7) {}
-function iap_product_details(_pO, _97) {
- return 0;
-}
-function iap_purchase_details(_rO, _97) {
- return 0;
-}
-var _sO = null;
-function ini_open_from_string(_tO) {
- if (_sO) {
- ini_close();
- }
- _sO = _uO(yyGetString(_tO));
-}
-function ini_open(_vO) {
- _vO = yyGetString(_vO);
- if (_sO) {
- ini_close();
- }
- var _wO = null;
- if (_gG) {
- _wO = _xO(_vO, true);
- }
- if (_wO == null) {
- _wO = _xO(_vO, false);
- }
- if (_wO == null) {
- _wO = new _yO(_vO);
- }
- _sO = _wO;
-}
-function ini_close() {
- if (!_sO) return;
- var _NH = _sO._zO();
- _sO = null;
- return _NH;
-}
-function ini_read_string(_AO, _el, _BO) {
- if (!_sO) _H4("ini_read_string : Trying to read from undefined INI file");
- return _sO._CO(yyGetString(_AO), yyGetString(_el), yyGetString(_BO));
-}
-function ini_read_real(_AO, _el, _BO) {
- if (!_sO) _H4("ini_read_real : Trying to read from undefined INI file");
- return _sO._DO(yyGetString(_AO), yyGetString(_el), yyGetString(_BO));
-}
-function ini_write_string(_AO, _el, _Vn) {
- if (!_sO) _H4("ini_write_string : Trying to write to undefined INI file");
- _sO._EO(yyGetString(_AO), yyGetString(_el), yyGetString(_Vn));
- return true;
-}
-function ini_write_real(_AO, _el, _Vn) {
- if (!_sO) _H4("ini_write_real : Trying to write to undefined INI file");
- _sO._EO(yyGetString(_AO), yyGetString(_el), "" + yyGetReal(_Vn));
- return true;
-}
-function ini_key_exists(_AO, _el) {
- if (!_sO) _H4("ini_key_exists : Trying to read from undefined INI file");
- var _FO = _sO._GO(yyGetString(_AO), yyGetString(_el));
- if (_FO != null && _FO != undefined) return true;
- return false;
-}
-function ini_section_exists(_AO) {
- if (!_sO) _H4("ini_section_exists : Trying to read from undefined INI file");
- var _HO = _sO._IO[yyGetString(_AO)];
- if (_HO != null && _HO != undefined) return true;
- return false;
-}
-function ini_key_delete(_AO, _el) {
- if (!_sO) _H4("ini_key_delete : Trying to write to undefined INI file");
- return _sO._JO(yyGetString(_AO), yyGetString(_el));
-}
-function ini_section_delete(_AO) {
- if (!_sO) _H4("ini_section_delete : Trying to write to undefined INI file");
- return _sO._KO(yyGetString(_AO));
-}
-function instance_find(_Ak, _LO) {
- _LO = yyGetInt32(_LO);
- var _MO = GetWithArray(yyGetInt32(_Ak));
- if (_MO == null) return _Kt;
- if (_LO >= _MO.length) return _Kt;
- var _0n = _MO[_LO];
- if (_0n.active && !_0n.marked) return _Ot(_Pt, _0n.id);
- return _Kt;
-}
-function instance_id_get(_f7, _J3) {
- return _t3._NO._E5(yyGetInt32(_J3)).id;
-}
-function instance_exists(_Ak) {
- var _BG = GetWithArray(yyGetInt32(_Ak));
- if (_BG != null && _BG.length > 0) {
- for (var _0n = 0; _0n < _BG.length; _0n++) {
- var _1u = _BG[_0n];
- if (!_1u.marked && _1u.active) return true;
- }
- }
- return false;
-}
-function instance_number(_Ak) {
- var _MO = GetWithArray(yyGetInt32(_Ak));
- if (_MO == null) return 0;
- var _q8 = 0;
- for (var i = 0; i < _MO.length; i++) {
- if (_MO[i].active && !_MO[i].marked) _q8++;
- }
- return _q8;
-}
-function instance_position(_q5, _r5, _Ak) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- if (_Ak instanceof _Rt) {
- var _St = _Ak.type;
- if (_St == _Tt) {
- if (_Ut(_q5, _r5, _Ak, null, true)) {
- return true;
- }
- } else {
- var id = _OO(_q5, _r5, _Ak, null);
- if (id != _Kt) return true;
- }
- } else if (_Ak instanceof Array) {
- for (var i = 0; i < _Ak.length; i++) {
- var _Vt = _Ak[i];
- if (_Vt instanceof _Rt && _Vt.type == _Tt) {
- if (_Ut(_q5, _r5, _Vt, null, true)) {
- return true;
- }
- } else {
- var id = _OO(_q5, _r5, _Vt, null);
- if (id != _Kt) return true;
- }
- }
- return false;
- } else {
- var id = _OO(_q5, _r5, _Ak, null);
- if (id != _Kt) return true;
- }
- return false;
-}
-function instance_position_list(_q5, _r5, _Ak, _Q7, _au) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- var _Sg = _Ek._E5(yyGetInt32(_Q7));
- if (!_Sg) {
- _H4("Error: invalid ds_list ID (instance_position_list)");
- return 0;
- }
- var _bu = false;
- var _cu = [];
- if (_Ak instanceof _Rt) {
- var _St = _Ak.type;
- if (_St == _Tt) {
- _Ut(_q5, _r5, _Ak, _cu, true);
- _bu = true;
- }
- } else if (_Ak instanceof Array) {
- for (var i = 0; i < _Ak.length; i++) {
- var _Vt = _Ak[i];
- if (_Vt instanceof _Rt && _Vt.type == _Tt) {
- _Ut(_q5, _r5, _Vt, _cu, true);
- } else {
- _OO(_q5, _r5, _Vt, _cu);
- }
- }
- _bu = true;
- }
- if (!_bu) _OO(_q5, _r5, _Ak, _cu);
- var _q8 = _cu.length;
- _Wt(_cu, _Sg, _q5, _r5, _au);
- return _q8;
-}
-function instance_nearest(_f7, _q5, _r5, _Ak) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- var _9u = 10000000000;
- var i = _Kt;
- var _PO = _QO(null, yyGetInt32(_Ak), false, _Kt, _q5, _r5, function (_Lt) {
- var _N6 = _q5 - _Lt.x;
- var _P6 = _r5 - _Lt.y;
- var _Bm = Math.sqrt(_N6 * _N6 + _P6 * _P6);
- if (_Bm < _9u) {
- i = _Ot(_Pt, _Lt.id);
- _9u = _Bm;
- }
- });
- return i;
-}
-function instance_furthest(_f7, _q5, _r5, _Ak) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- var _9u = -10000000000;
- var i = _Kt;
- var _PO = _QO(null, yyGetInt32(_Ak), false, _Kt, _q5, _r5, function (_Lt) {
- var _N6 = _q5 - _Lt.x;
- var _P6 = _r5 - _Lt.y;
- var _Bm = Math.sqrt(_N6 * _N6 + _P6 * _P6);
- if (_Bm > _9u) {
- i = _Ot(_Pt, _Lt.id);
- _9u = _Bm;
- }
- });
- return i;
-}
-function _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO) {
- _SO[3]._X4 = _SO[0]._X4 = _UO * tilewidth;
- _SO[1]._X4 = _SO[2]._X4 = _SO[0]._X4 + tilewidth;
- _SO[0]._Y4 = _SO[1]._Y4 = _TO * tileheight;
- _SO[2]._Y4 = _SO[3]._Y4 = _SO[0]._Y4 + tileheight;
- if (_VO & _WO) {
- if (_VO & _XO) {
- var _jL = new _YO();
- _jL = _SO[1];
- _SO[1] = _SO[0];
- _SO[0] = _jL;
- _jL = _SO[2];
- _SO[2] = _SO[3];
- _SO[3] = _jL;
- }
- if (_VO & _ZO) {
- var _jL = new _YO();
- _jL = _SO[3];
- _SO[3] = _SO[0];
- _SO[0] = _jL;
- _jL = _SO[2];
- _SO[2] = _SO[1];
- _SO[1] = _jL;
- }
- var __O = 3 << _0P;
- var _1P = (_VO & __O) >> _0P;
- if (_1P == 1) {
- var _jL = new _YO();
- _jL = _SO[3];
- _SO[3] = _SO[2];
- _SO[2] = _SO[1];
- _SO[1] = _SO[0];
- _SO[0] = _jL;
- } else if (_1P == 2) {
- var _jL = new _YO();
- var _2P = new _YO();
- _jL = _SO[3];
- _2P = _SO[0];
- _SO[3] = _SO[1];
- _SO[0] = _SO[2];
- _SO[2] = _2P;
- _SO[1] = _jL;
- } else if (_1P == 3) {
- var _jL = new _YO();
- var _2P = new _YO();
- _jL = _SO[3];
- _2P = _SO[0];
- _SO[1] = _SO[2];
- _SO[0] = _SO[1];
- _SO[3] = _2P;
- _SO[2] = _jL;
- }
- }
-}
-function _fu(_q5, _r5, _o6, _p6, _3P, _4P, _5P) {
- var _2u = _3u._4u();
- var _6P = null;
- var _7P = null;
- var _5u = _3u._6u(_2u, _3P.value);
- if (_5u != null) {
- _6P = _5u._8P;
- _7P = _5u;
- }
- if (_7P != null && _7P._9P === _aP && _7P._bP != null && _6P != null) {
- var _2s = _8r._0s(_7P._cP);
- if (_2s == null) {
- _H4("Tilemap_CollisionLine() - could not find tileset for this map", false);
- return false;
- }
- var _On = _D5._E5(_2s._dP);
- if (_On == null || _On._q8 == 0) {
- return false;
- }
- var _eP = _On._aN() / _2s.tilewidth;
- var _fP = _On._aN();
- var tilewidth, tileheight;
- var _gP = _On._F6[0];
- tilewidth = _2s.tilewidth;
- tileheight = _2s.tileheight;
- var _hP = 1.0 / tilewidth;
- var _iP = 1.0 / tileheight;
- var _jP = new _IF();
- _jP.left = _7P._kP + _6P._lP;
- _jP.top = _7P._mP + _6P._nP;
- _jP.right = _jP.left + _7P._oP * tilewidth;
- _jP.bottom = _jP.top + _7P._pP * tileheight;
- var _G6 = _q5;
- var _J6 = _r5;
- var _e4 = _o6;
- var _g4 = _p6;
- var _qP = _7P._kP + _6P._lP;
- var _rP = _7P._mP + _6P._nP;
- _G6 -= _qP;
- _G6 *= _hP;
- _e4 -= _qP;
- _e4 *= _hP;
- _J6 -= _rP;
- _J6 *= _iP;
- _g4 -= _rP;
- _g4 *= _iP;
- if (_e4 < _G6) {
- var _jL = _G6;
- _G6 = _e4;
- _e4 = _jL;
- }
- if (_J6 > _g4) {
- var _jL = _J6;
- _J6 = _g4;
- _g4 = _jL;
- }
- _e4 = ~~_I6(_e4, _7P._oP - 1);
- _g4 = ~~_I6(_g4, _7P._pP - 1);
- var _sP = _3u._tP();
- _sP &= _7P._uP;
- _G6 = ~~_H6(_G6, 0);
- _J6 = ~~_H6(_J6, 0);
- for (var x = _G6; x <= _e4; x++) {
- for (var y = _J6; y <= _g4; y++) {
- var index = y * _7P._oP + x;
- index = ~~index;
- var _VO = _7P._bP[index];
- _VO &= _sP;
- var _vP = (_VO >> _wP) & _xP;
- if (_vP == 0) continue;
- _vP = _2s._yP(_vP, _7P._zP);
- if (_vP > 0) {
- var _AP = [new _BP(), new _BP(), new _BP(), new _BP()];
- _AP[3].x = _AP[0].x = _jP.left + tilewidth * x;
- _AP[1].x = _AP[2].x = _AP[0].x + tilewidth;
- _AP[0].y = _AP[1].y = _jP.top + tileheight * y;
- _AP[2].y = _AP[3].y = _AP[1].y + tileheight;
- var _w6 = _q5;
- var _y6 = _o6;
- var _x6 = _r5;
- var _z6 = _p6;
- if (_On._CP() && _5P) {
- var _SO = [new _YO(), new _YO(), new _YO(), new _YO()];
- var _TO = ~~(_vP / _eP);
- var _UO = ~~(_vP % _eP);
- _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO);
- if (_On._DP(_gP, _AP, _SO, _w6, _x6, _y6, _z6, _On._aN())) {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- } else {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- }
- }
- }
- }
- return false;
-}
-function _tu(_q5, _r5, _o6, _p6, _3P, _4P, _5P) {
- var _2u = _3u._4u();
- var _6P = null;
- var _7P = null;
- var _5u = _3u._6u(_2u, _3P.value);
- if (_5u != null) {
- _6P = _5u._8P;
- _7P = _5u;
- }
- if (_7P != null && _7P._9P === _aP && _7P._bP != null && _6P != null) {
- var _2s = _8r._0s(_7P._cP);
- if (_2s == null) {
- _H4("Tilemap_CollisionLine() - could not find tileset for this map", false);
- return false;
- }
- var _On = _D5._E5(_2s._dP);
- if (_On == null || _On._q8 == 0) {
- return false;
- }
- var _eP = _On._aN() / _2s.tilewidth;
- var _fP = _On._aN();
- var tilewidth, tileheight;
- var _gP = _On._F6[0];
- tilewidth = _2s.tilewidth;
- tileheight = _2s.tileheight;
- var _hP = 1.0 / tilewidth;
- var _iP = 1.0 / tileheight;
- var _jP = new _IF();
- _jP.left = _7P._kP + _6P._lP;
- _jP.top = _7P._mP + _6P._nP;
- _jP.right = _jP.left + _7P._oP * tilewidth;
- _jP.bottom = _jP.top + _7P._pP * tileheight;
- if (_o6 < _q5) {
- var _ue = _o6;
- _o6 = _q5;
- _q5 = _ue;
- _ue = _p6;
- _p6 = _r5;
- _r5 = _ue;
- }
- var _G6 = _q5;
- var _J6 = _r5;
- var _e4 = _o6;
- var _g4 = _p6;
- var _qP = _7P._kP + _6P._lP;
- var _rP = _7P._mP + _6P._nP;
- _G6 -= _qP;
- _G6 *= _hP;
- _e4 -= _qP;
- _e4 *= _hP;
- _J6 -= _rP;
- _J6 *= _iP;
- _g4 -= _rP;
- _g4 *= _iP;
- if (_e4 < _G6) {
- var _jL = _G6;
- _G6 = _e4;
- _e4 = _jL;
- }
- if (_J6 > _g4) {
- var _jL = _J6;
- _J6 = _g4;
- _g4 = _jL;
- }
- _e4 = ~~_I6(_e4, _7P._oP - 1);
- _g4 = ~~_I6(_g4, _7P._pP - 1);
- var _sP = _3u._tP();
- _sP &= _7P._uP;
- _G6 = ~~_H6(_G6, 0);
- _J6 = ~~_H6(_J6, 0);
- for (var x = _G6; x <= _e4; x++) {
- for (var y = _J6; y <= _g4; y++) {
- var index = y * _7P._oP + x;
- index = ~~index;
- var _VO = _7P._bP[index];
- _VO &= _sP;
- var _vP = (_VO >> _wP) & _xP;
- if (_vP == 0) continue;
- _vP = _2s._yP(_vP, _7P._zP);
- if (_vP > 0) {
- var _AP = [new _BP(), new _BP(), new _BP(), new _BP()];
- _AP[3].x = _AP[0].x = _jP.left + tilewidth * x;
- _AP[1].x = _AP[2].x = _AP[0].x + tilewidth;
- _AP[0].y = _AP[1].y = _jP.top + tileheight * y;
- _AP[2].y = _AP[3].y = _AP[1].y + tileheight;
- var _w6 = _q5;
- var _y6 = _o6;
- var _x6 = _r5;
- var _z6 = _p6;
- if (_On._CP() && _5P) {
- var _SO = [new _YO(), new _YO(), new _YO(), new _YO()];
- var _TO = ~~(_vP / _eP);
- var _UO = ~~(_vP % _eP);
- _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO);
- if (_On._EP(_gP, _AP, _SO, _w6, _x6, _y6, _z6, _On._aN())) {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- } else {
- if (_On._FP(_AP, _w6, _x6, _y6, _z6)) {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- }
- }
- }
- }
- }
- return false;
-}
-function _pu(_q5, _r5, _o6, _p6, _3P, _4P, _5P) {
- var _2u = _3u._4u();
- var _6P = null;
- var _7P = null;
- var _5u = _3u._6u(_2u, _3P.value);
- if (_5u != null) {
- _6P = _5u._8P;
- _7P = _5u;
- }
- if (_7P != null && _7P._9P === _aP && _7P._bP != null && _6P != null) {
- var _2s = _8r._0s(_7P._cP);
- if (_2s == null) {
- _H4("Tilemap_CollisionEllipse() - could not find tileset for this map", false);
- return false;
- }
- var _On = _D5._E5(_2s._dP);
- if (_On == null || _On._q8 == 0) {
- return false;
- }
- var _eP = _On._aN() / _2s.tilewidth;
- var _fP = _On._aN();
- var tilewidth, tileheight;
- var _gP = _On._F6[0];
- tilewidth = _2s.tilewidth;
- tileheight = _2s.tileheight;
- var _hP = 1.0 / tilewidth;
- var _iP = 1.0 / tileheight;
- var _jP = new _IF();
- _jP.left = _7P._kP + _6P._lP;
- _jP.top = _7P._mP + _6P._nP;
- _jP.right = _jP.left + _7P._oP * tilewidth;
- _jP.bottom = _jP.top + _7P._pP * tileheight;
- var _G6 = _q5;
- var _J6 = _r5;
- var _e4 = _o6;
- var _g4 = _p6;
- var _qP = _7P._kP + _6P._lP;
- var _rP = _7P._mP + _6P._nP;
- _G6 -= _qP;
- _G6 *= _hP;
- _e4 -= _qP;
- _e4 *= _hP;
- _J6 -= _rP;
- _J6 *= _iP;
- _g4 -= _rP;
- _g4 *= _iP;
- if (_e4 < _G6) {
- var _jL = _G6;
- _G6 = _e4;
- _e4 = _jL;
- }
- if (_J6 > _g4) {
- var _jL = _J6;
- _J6 = _g4;
- _g4 = _jL;
- }
- _e4 = ~~_I6(_e4, _7P._oP - 1);
- _g4 = ~~_I6(_g4, _7P._pP - 1);
- var _sP = _3u._tP();
- _sP &= _7P._uP;
- _G6 = ~~_H6(_G6, 0);
- _J6 = ~~_H6(_J6, 0);
- for (var x = _G6; x <= _e4; x++) {
- for (var y = _J6; y <= _g4; y++) {
- var index = y * _7P._oP + x;
- index = ~~index;
- var _VO = _7P._bP[index];
- _VO &= _sP;
- var _vP = (_VO >> _wP) & _xP;
- if (_vP == 0) continue;
- _vP = _2s._yP(_vP, _7P._zP);
- if (_vP > 0) {
- var _AP = [new _BP(), new _BP(), new _BP(), new _BP()];
- _AP[3].x = _AP[0].x = _jP.left + tilewidth * x;
- _AP[1].x = _AP[2].x = _AP[0].x + tilewidth;
- _AP[0].y = _AP[1].y = _jP.top + tileheight * y;
- _AP[2].y = _AP[3].y = _AP[1].y + tileheight;
- var _w6 = _q5;
- var _y6 = _o6;
- var _x6 = _r5;
- var _z6 = _p6;
- if (_On._CP() && _5P) {
- var _SO = [new _YO(), new _YO(), new _YO(), new _YO()];
- var _TO = ~~(_vP / _eP);
- var _UO = ~~(_vP % _eP);
- _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO);
- if (_On._GP(_gP, _AP, _SO, _w6, _x6, _y6, _z6, _On._aN())) {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- } else {
- if (_On._HP(_AP, _w6, _x6, _y6, _z6)) {
- if (_4P != null) _4P.push(_3P);
- return true;
- }
- }
- }
- }
- }
- }
- return false;
-}
-function _Ut(_q5, _r5, _3P, _4P, _5P) {
- var _2u = _3u._4u();
- var _6P = null;
- var _7P = null;
- var _5u = _3u._6u(_2u, _3P.value);
- if (_5u != null) {
- _6P = _5u._8P;
- _7P = _5u;
- }
- if (_7P != null && _7P._9P === _aP && _7P._bP != null && _6P != null) {
- var _2s = _8r._0s(_7P._cP);
- if (_2s == null) {
- _0n._Hd(_N6, _P6);
- _0n._IP = _JP;
- _H4("Tilemap_InstancePlace() - could not find tileset for this map", false);
- return false;
- }
- var _On = _D5._E5(_2s._dP);
- if (_On == null || _On._q8 == 0) {
- return false;
- }
- var _eP = _On._aN() / _2s.tilewidth;
- var _fP = _On._aN();
- var tilewidth, tileheight;
- var _gP = _On._F6[0];
- tilewidth = _2s.tilewidth;
- tileheight = _2s.tileheight;
- var _hP = 1.0 / tilewidth;
- var _iP = 1.0 / tileheight;
- var _jP = new _IF();
- _jP.left = _7P._kP + _6P._lP;
- _jP.top = _7P._mP + _6P._nP;
- _jP.right = _jP.left + _7P._oP * tilewidth;
- _jP.bottom = _jP.top + _7P._pP * tileheight;
- var _G6 = _q5;
- var _J6 = _r5;
- var _qP = _7P._kP + _6P._lP;
- var _rP = _7P._mP + _6P._nP;
- _G6 -= _qP;
- _G6 *= _hP;
- _J6 -= _rP;
- _J6 *= _iP;
- var _sP = _3u._tP();
- _sP &= _7P._uP;
- _G6 = ~~_H6(_G6, 0);
- _J6 = ~~_H6(_J6, 0);
- _G6 = ~~_I6(_G6, _7P._oP - 1);
- _J6 = ~~_I6(_J6, _7P._pP - 1);
- var index = _J6 * _7P._oP + _G6;
- index = ~~index;
- var _VO = _7P._bP[index];
- _VO &= _sP;
- var _vP = (_VO >> _wP) & _xP;
- if (_vP == 0) return false;
- _vP = _2s._yP(_vP, _7P._zP);
- if (_vP > 0) {
- if (_On._CP() && _5P) {
- var _AP = [new _BP(), new _BP(), new _BP(), new _BP()];
- var _SO = [new _YO(), new _YO(), new _YO(), new _YO()];
- _AP[3].x = _AP[0].x = _jP.left + tilewidth * _G6;
- _AP[1].x = _AP[2].x = _AP[0].x + tilewidth;
- _AP[0].y = _AP[1].y = _jP.top + tileheight * _J6;
- _AP[2].y = _AP[3].y = _AP[1].y + tileheight;
- var _TO = ~~(_vP / _eP);
- var _UO = ~~(_vP % _eP);
- _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO);
- var _KP = (_q5 + 0.5 - _AP[0].x) / tilewidth;
- var _LP = (_r5 + 0.5 - _AP[0].y) / tileheight;
- var _MP = _SO[0]._X4 + _KP * (_SO[1]._X4 - _SO[0]._X4) + _LP * (_SO[3]._X4 - _SO[0]._X4);
- var _NP = _SO[0]._Y4 + _KP * (_SO[1]._Y4 - _SO[0]._Y4) + _LP * (_SO[3]._Y4 - _SO[0]._Y4);
- var ui = ~~_MP;
- var _OP = ~~_NP;
- if (ui < 0 || ui >= _On._aN()) return false;
- if (_OP < 0 || _OP >= _On._bN()) return false;
- if (_PP(ui, _OP, _gP, _On._aN())) {
- if (_4P != null) {
- _4P.push(_3P);
- }
- return true;
- }
- } else {
- if (_4P != null) {
- _4P.push(_3P);
- }
- return true;
- }
- }
- }
- return false;
-}
-function _QP(_RP, _Jj, _SP, _2L, _TP, _UP, _VP, _WP) {
- var _G6 = _H6(_RP, _TP);
- var _J6 = _H6(_SP, _VP);
- var _e4 = _I6(_Jj, _UP);
- var _g4 = _I6(_2L, _WP);
- if (Math.floor(_G6 + 0.49999) == Math.floor(_e4 + 0.5)) return false;
- if (Math.floor(_J6 + 0.49999) == Math.floor(_g4 + 0.5)) return false;
- return true;
-}
-function _XP(_0n, _q5, _r5, _3P, _4P, _5P) {
- var _N6, _P6;
- var _JP = new _IF();
- _JP = _0n._IP;
- _N6 = _0n.x;
- _P6 = _0n.y;
- _0n._Hd(_q5, _r5);
- if (_0n._YP) _0n._ZP(false);
- var __P = null;
- if (_0n.mask_index < 0) {
- __P = _D5._E5(_0n.sprite_index);
- } else {
- __P = _D5._E5(_0n.mask_index);
- }
- if (__P == null || __P._q8 == 0) {
- return false;
- }
- var _2u = _3u._4u();
- var _6P = null;
- var _7P = null;
- var _5u = _3u._6u(_2u, _3P.value);
- if (_5u != null) {
- _6P = _5u._8P;
- _7P = _5u;
- }
- if (_7P != null && _7P._9P === _aP && _7P._bP != null && _6P != null) {
- var _2s = _8r._0s(_7P._cP);
- if (_2s == null) {
- _0n._Hd(_N6, _P6);
- _0n._IP = _JP;
- _H4("Tilemap_InstancePlace() - could not find tileset for this map", false);
- return false;
- }
- var _On = _D5._E5(_2s._dP);
- if (_On == null || _On._q8 == 0) {
- return false;
- }
- var _eP = _On._aN() / _2s.tilewidth;
- var _fP = _On._aN();
- var tilewidth, tileheight;
- var _gP = _On._F6[0];
- tilewidth = _2s.tilewidth;
- tileheight = _2s.tileheight;
- var _hP = 1.0 / tilewidth;
- var _iP = 1.0 / tileheight;
- var _jP = new _IF();
- _jP.left = _7P._kP + _6P._lP;
- _jP.top = _7P._mP + _6P._nP;
- _jP.right = _jP.left + _7P._oP * tilewidth;
- _jP.bottom = _jP.top + _7P._pP * tileheight;
- var _0Q = _0n._IP;
- var _G6 = _H6(_0Q.left, _jP.left);
- var _J6 = _H6(_0Q.top, _jP.top);
- var _e4 = _I6(_0Q.right, _jP.right);
- var _g4 = _I6(_0Q.bottom, _jP.bottom);
- var _qP = _7P._kP + _6P._lP;
- var _rP = _7P._mP + _6P._nP;
- _G6 -= _qP;
- _e4 -= _qP;
- _G6 *= _hP;
- _e4 *= _hP;
- _J6 -= _rP;
- _g4 -= _rP;
- _J6 *= _iP;
- _g4 *= _iP;
- var _sP = _3u._tP();
- _sP &= _7P._uP;
- _e4 = ~~_I6(_e4, _7P._oP - 1);
- _g4 = ~~_I6(_g4, _7P._pP - 1);
- _G6 = ~~_H6(_G6, 0);
- _J6 = ~~_H6(_J6, 0);
- for (var x = _G6; x <= _e4; x++) {
- for (var y = _J6; y <= _g4; y++) {
- var index = y * _7P._oP + x;
- index = ~~index;
- var _VO = _7P._bP[index];
- _VO &= _sP;
- var _vP = (_VO >> _wP) & _xP;
- if (_vP == 0) continue;
- _vP = _2s._yP(_vP, _7P._zP);
- if (_vP > 0) {
- if (_On._CP() || (__P._CP() && _5P)) {
- var _AP = [new _BP(), new _BP(), new _BP(), new _BP()];
- var _SO = [new _YO(), new _YO(), new _YO(), new _YO()];
- _AP[3].x = _AP[0].x = _jP.left + tilewidth * x;
- _AP[1].x = _AP[2].x = _AP[0].x + tilewidth;
- _AP[0].y = _AP[1].y = _jP.top + tileheight * y;
- _AP[2].y = _AP[3].y = _AP[1].y + tileheight;
- var _TO = ~~(_vP / _eP);
- var _UO = ~~(_vP % _eP);
- _RO(_SO, _TO, _UO, tilewidth, tileheight, _VO);
- if (__P._1Q(_0n.image_index, _0Q, _0n.x, _0n.y, _0n.image_xscale, _0n.image_yscale, _0n.image_angle, _AP, _SO, _gP, _fP)) {
- _0n._Hd(_N6, _P6);
- _0n._IP = _JP;
- if (_4P != null) {
- _4P.push(_3P);
- }
- return true;
- }
- } else {
- var _2Q = _jP.left + tilewidth * x;
- var _3Q = _2Q + tilewidth;
- var _4Q = _jP.top + tileheight * y;
- var _5Q = _4Q + tileheight;
- if (_QP(_0Q.left, _0Q.right, _0Q.top, _0Q.bottom, _2Q, _3Q, _4Q, _5Q)) {
- _0n._Hd(_N6, _P6);
- _0n._IP = _JP;
- if (_4P != null) {
- _4P.push(_3P);
- }
- return true;
- }
- }
- }
- }
- }
- }
- _0n._Hd(_N6, _P6);
- _0n._IP = _JP;
- return false;
-}
-function _6Q(_69, _q5, _r5, _Ak) {
- if (_Ak instanceof _Rt) {
- var _St = _Ak.type;
- if (_St == _Tt) {
- if (_XP(_69, _q5, _r5, _Ak, null, true)) {
- return _Ak;
- }
- return -1;
- } else {
- var id = _7Q(_69, _q5, _r5, _Ak, null);
- return id;
- }
- } else if (_Ak instanceof Array) {
- for (var i = 0; i < _Ak.length; i++) {
- var _Vt = _Ak[i];
- if (_Vt instanceof _Rt && _Vt.type == _Tt) {
- if (_XP(_69, _q5, _r5, _Vt, null, true)) {
- return _Vt;
- }
- } else {
- var id = _7Q(_69, _q5, _r5, _Vt, null);
- if (id != _Kt) return id;
- }
- }
- return -1;
- } else {
- var id = _7Q(_69, _q5, _r5, _Ak, null);
- return id;
- }
-}
-function instance_place(_Ht, _q5, _r5, _Ak) {
- var id = _6Q(_Ht, _q5, _r5, _Ak, null);
- return id;
-}
-function instance_place_list(_Ht, _q5, _r5, _Ak, _Q7, _au) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- var _Sg = _Ek._E5(yyGetInt32(_Q7));
- if (!_Sg) {
- _H4("Error: invalid ds_list ID (instance_place_list)");
- return 0;
- }
- var _cu = [];
- var _bu = false;
- if (_Ak instanceof _Rt) {
- var _St = _Ak.type;
- if (_St == _Tt) {
- _XP(_Ht, _q5, _r5, _Ak, _cu, true);
- _bu = true;
- }
- } else if (_Ak instanceof Array) {
- for (var i = 0; i < _Ak.length; i++) {
- var _Vt = _Ak[i];
- if (_Vt instanceof _Rt && _Vt.type == _Tt) {
- _XP(_Ht, _q5, _r5, _Vt, _cu, true);
- } else {
- _7Q(_Ht, _q5, _r5, _Vt, _cu);
- }
- }
- _bu = true;
- }
- if (!_bu) _7Q(_Ht, _q5, _r5, _Ak, _cu);
- var _q8 = _cu.length;
- _Wt(_cu, _Sg, _q5, _r5, _au);
- return _q8;
-}
-function _8Q(_Ht, _9Q) {
- if (!_Ht.marked && _Ht.active) {
- if (_9Q === undefined || _9Q) {
- _aQ(_Ht);
- } else {
- _Ht._N5(_bQ, 0, _Ht, _Ht);
- _Ht.marked = true;
- }
- }
-}
-function instance_destroy(_Ht, _jg, _9Q) {
- _9Q = _9Q !== undefined ? yyGetBool(_9Q) : true;
- if (_jg === undefined) {
- _8Q(_Ht, _9Q);
- } else {
- var _BG = GetWithArray(yyGetInt32(_jg));
- if (_BG != null && _BG.length > 0) {
- for (var _0n = 0; _0n < _BG.length; _0n++) {
- var _1u = _BG[_0n];
- _8Q(_1u, _9Q);
- }
- }
- }
-}
-function position_destroy(_f7, _q5, _r5) {
- var _Vk = _t3._NO._Vk;
- var _4D = [];
- for (var i = 0; i < _Vk.length; i++) {
- var _1u = _Vk[i];
- if (_1u._Nt(yyGetReal(_q5), yyGetReal(_r5), true)) {
- _4D.push(_1u);
- }
- }
- for (var i = 0; i < _4D.length; i++) {
- instance_destroy(_4D[i]);
- }
-}
-function position_change(_f7, _q5, _r5, _cQ, _dQ) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- var bottom, top;
- var _eQ = [];
- var _fQ = _t3._NO;
- for (var i = 0; i < _fQ._Vk.length; i++) {
- var _1u = _fQ._Vk[i];
- if (_1u._YP) _1u._ZP();
- var _IP = _1u._IP;
- if (!(_q5 > _IP.right || _q5 < _IP.left || _r5 > _IP.bottom || _r5 < _IP.top)) {
- _eQ[_eQ.length] = _1u;
- }
- }
- var _fQ = _t3._NO;
- for (var i = 0; i < _eQ.length; i++) {
- instance_change(_eQ[i], yyGetInt32(_cQ), _dQ);
- }
-}
-function motion_set(_f7, _qm, _tm) {
- _f7.direction = yyGetReal(_qm);
- _f7.speed = yyGetReal(_tm);
-}
-function motion_add(_f7, _qm, _tm) {
- _f7._rm(yyGetReal(_qm), yyGetReal(_tm));
-}
-function instance_copy(_f7, _gQ) {
- var _hQ = new _iQ(0, 0, _jQ++, _f7.object_index, true);
- var _kQ = _hQ.id;
- _hQ._lQ(_f7, true);
- _hQ.id = _kQ;
- _hQ._mQ = false;
- var _1u = _t3._nQ(_hQ);
- if (yyGetBool(_gQ)) {
- _hQ._N5(_2n, 0, _hQ, _hQ);
- _hQ._N5(_3n, 0, _hQ, _hQ);
- }
- return _Ot(_Pt, _hQ.id);
-}
-function _oQ(_f7, _cQ, _dQ) {
- _dQ = yyGetBool(_dQ);
- if (_dQ) {
- _f7._N5(_pQ, 0, _f7, _f7);
- _f7._N5(_bQ, 0, _f7, _f7);
- }
- _f7._qQ(yyGetInt32(_cQ), true, false);
- _f7._rQ(_f7._VF._sQ);
- _f7._tQ(_t3);
- if (_dQ) {
- _f7._N5(_2n, 0, _f7, _f7);
- _f7._N5(_3n, 0, _f7, _f7);
- }
-}
-function _uQ(_f7, _cQ, _dQ) {
- _cQ = yyGetInt32(_cQ);
- if (!_i3._vQ(_cQ)) {
- debug("Error: Trying to change an instance to an nonexistent object type.");
- return;
- }
- _oQ(_f7, _cQ, yyGetBool(_dQ));
-}
-var instance_change = _uQ;
-function instance_deactivate_all(_f7, _It) {
- var _Sg = [];
- _Sg = _t3._NO._Vk;
- _t3._NO._Wf();
- var _wQ = _t3._xQ;
- for (var i = 0; i < _Sg.length; i++) {
- if (_Sg[i] == _f7) {
- if (yyGetBool(_It) == false) {
- _t3._yQ(_Sg[i]);
- } else {
- _t3._NO._Gf(_Sg[i]);
- }
- } else {
- _t3._yQ(_Sg[i]);
- }
- }
-}
-function instance_activate_all(_f7) {
- var _Sg = [];
- _Sg = _t3._xQ._Vk;
- _t3._xQ._Wf();
- var _fQ = _t3._NO;
- for (var i = 0; i < _Sg.length; i++) {
- _t3._zQ(_Sg[i]);
- }
-}
-function _AQ(_Ak, _BQ) {
- if (_Ak._CQ >= 0) {
- _BQ = yyGetInt32(_BQ);
- var _DQ = _i3._E5(_Ak._CQ);
- if (_DQ) {
- if (_DQ._EQ == _BQ) {
- return true;
- } else {
- return _AQ(_DQ, _BQ);
- }
- }
- }
- return false;
-}
-function instance_activate_object(_f7, _cQ) {
- _cQ = yyGetInt32(_cQ);
- var i;
- var _eQ = [];
- var _wQ = _t3._xQ;
- if (_cQ == _FQ) {
- for (var i = 0; i < _wQ._Vk; i++) {
- var _1u = _wQ._Vk[i];
- _eQ[_eQ.length] = _1u;
- }
- } else {
- for (var i = 0; i < _wQ._Vk.length; i++) {
- var _1u = _wQ._Vk[i];
- if (_1u.object_index == _cQ || _1u.id == _cQ) {
- _eQ[_eQ.length] = _1u;
- } else if (_AQ(_i3._E5(_1u.object_index), _cQ)) {
- _eQ[_eQ.length] = _1u;
- }
- }
- }
- var _fQ = _t3._NO;
- for (i = 0; i < _eQ.length; i++) {
- _t3._zQ(_eQ[i]);
- }
-}
-function instance_deactivate_object(_f7, _cQ) {
- _cQ = yyGetInt32(_cQ);
- var i;
- var _eQ = [];
- var _fQ = _t3._NO;
- if (_cQ == _FQ) {
- for (var i = 0; i < _fQ._Vk.length; i++) {
- var _1u = _fQ._Vk[i];
- _eQ[_eQ.length] = _1u;
- }
- } else {
- for (var i = 0; i < _fQ._Vk.length; i++) {
- var _1u = _fQ._Vk[i];
- if (_1u.object_index == _cQ || _1u.id == _cQ) {
- _eQ[_eQ.length] = _1u;
- } else if (_AQ(_i3._E5(_1u.object_index), _cQ)) {
- _eQ[_eQ.length] = _1u;
- }
- }
- }
- var _wQ = _t3._xQ;
- for (i = 0; i < _eQ.length; i++) {
- _t3._yQ(_eQ[i]);
- }
-}
-function instance_deactivate_region(_f7, _Is, _Js, _m8, _n8, _GQ, _It) {
- _Is = yyGetReal(_Is);
- _Js = yyGetReal(_Js);
- _m8 = yyGetReal(_m8);
- _n8 = yyGetReal(_n8);
- var bottom, top, right;
- var _eQ = [];
- var _fQ = _t3._NO;
- right = _Is + _m8 - 1;
- bottom = _Js + _n8 - 1;
- for (var i = 0; i < _fQ._Vk.length; i++) {
- var _HQ = false;
- var _1u = _fQ._Vk[i];
- if (_1u._YP) _1u._ZP();
- var _IP = _1u._IP;
- if (_IP && (_1u.sprite_index >= 0 || _1u.mask_index >= 0)) {
- if (_Is > _IP.right || right < _IP.left || _Js > _IP.bottom || bottom < _IP.top) {
- _HQ = true;
- }
- } else {
- if (_1u.x > right || _1u.x < _Is || _1u.y > bottom || _1u.y < _Js) {
- _HQ = true;
- }
- }
- if (_HQ != yyGetBool(_GQ)) _eQ[_eQ.length] = _1u;
- }
- var _wQ = _t3._xQ;
- for (i = 0; i < _eQ.length; i++) {
- if (_f7 == _eQ[i]) {
- if (!yyGetBool(_It)) {
- _t3._yQ(_eQ[i]);
- }
- } else {
- _t3._yQ(_eQ[i]);
- }
- }
-}
-function _IQ(_f7, _q5, _r5, _m8, _n8, _It, _JQ, _KQ) {
- _H4("not implemented yet!");
-}
-function instance_deactivate_layer(_f7, _ph) {
- var room = _t3;
- if (room == null) {
- return -1;
- }
- var _6P = null;
- if (typeof _ph === "string") _6P = _3u._LQ(room, yyGetString(_ph).toLowerCase());
- else _6P = _3u._MQ(room, yyGetInt32(_ph));
- if (_6P === null) return;
- for (var __5 = 0; __5 < _6P._NQ.length; __5++) {
- var _7P = _6P._NQ._E5(__5);
- if (_7P == null) continue;
- if (_7P._9P == _OQ) {
- room._yQ(_7P._PQ);
- }
- }
-}
-function instance_activate_layer(_0n, _ph) {
- var room = _t3;
- if (room == null) {
- return -1;
- }
- var _6P = null;
- if (typeof _ph === "string") _6P = _3u._LQ(room, yyGetString(_ph).toLowerCase());
- else _6P = _3u._MQ(room, yyGetInt32(_ph));
- if (_6P === null) return;
- for (var __5 = 0; __5 < _6P._NQ.length; __5++) {
- var _7P = _6P._NQ._E5(__5);
- if (_7P == null) continue;
- if (_7P._9P == _OQ) {
- room._zQ(_7P._PQ);
- }
- }
-}
-function instance_activate_region(_f7, _Is, _Js, _m8, _n8, _GQ) {
- _Is = yyGetReal(_Is);
- _Js = yyGetReal(_Js);
- _m8 = yyGetReal(_m8);
- _n8 = yyGetReal(_n8);
- var i;
- var bottom, top, right;
- var _eQ = [];
- var _wQ = _t3._xQ;
- right = _Is + _m8 - 1;
- bottom = _Js + _n8 - 1;
- for (var i = 0; i < _wQ._Vk.length; i++) {
- var _HQ = false;
- var _1u = _wQ._Vk[i];
- if (_1u._YP) _1u._ZP();
- var _IP = _1u._IP;
- if (_1u.sprite_index >= 0 || _1u.mask_index >= 0) {
- if (_IP.right < _Is || _IP.left > right || _IP.bottom < _Js || _IP.top > bottom) {
- _HQ = true;
- }
- } else {
- if (_1u.x > right || _1u.x < _Is || _1u.y > bottom || _1u.y < _Js) {
- _HQ = true;
- }
- }
- if (_HQ != yyGetBool(_GQ)) _eQ[_eQ.length] = _1u;
- }
- var _fQ = _t3._NO;
- for (i = 0; i < _eQ.length; i++) {
- _t3._zQ(_eQ[i]);
- }
-}
-function keyboard_key_press(_el) {
- _el = yyGetInt32(_el);
- if (_QQ[_el]) {
- return;
- }
- _QQ[_el] = 1;
- _RQ[_el] = 1;
- _SQ = _el;
-}
-function keyboard_key_release(_el) {
- _el = yyGetInt32(_el);
- _TQ[_el] = 1;
- _QQ[_el] = 0;
-}
-function _UQ(_VQ) {
- {
- switch (yyGetInt32(_VQ)) {
- case 0:
- if (_ug._WQ == 0) return 0;
- else return 1;
- case 1:
- if ((_ug._WQ & 1) == 0) return 0;
- else return 1;
- case 2:
- if ((_ug._WQ & 2) == 0) return 0;
- else return 1;
- case 3:
- if ((_ug._WQ & 4) == 0) return 0;
- else return 1;
- case -1:
- if (_ug._WQ == 0) return 1;
- else return 0;
- }
- }
- return 0;
-}
-function mouse_check_button(_VQ) {
- {
- switch (yyGetInt32(_VQ)) {
- case 0:
- if (_ug._Ge[0] || _ug._Ge[1] || _ug._Ge[2] || _ug._Ge[3] || _ug._Ge[4]) return 0;
- else return 1;
- case 1:
- if (_ug._Ge[0]) return 1;
- else return 0;
- case 2:
- if (_ug._Ge[1]) return 1;
- else return 0;
- case 3:
- if (_ug._Ge[2]) return 1;
- else return 0;
- case 4:
- if (_ug._Ge[3]) return 1;
- else return 0;
- case 5:
- if (_ug._Ge[4]) return 1;
- else return 0;
- case -1:
- if (_ug._Ge[0] || _ug._Ge[1] || _ug._Ge[2] || _ug._Ge[3] || _ug._Ge[4]) return 1;
- else return 0;
- }
- }
- return 0;
-}
-function mouse_check_button_pressed(_VQ) {
- {
- switch (yyGetInt32(_VQ)) {
- case 0:
- if (_ug._Be[0] || _ug._Be[1] || _ug._Be[2] || _ug._Be[3] || _ug._Be[4]) return 0;
- else return 1;
- case 1:
- if (_ug._Be[0]) return 1;
- else return 0;
- case 2:
- if (_ug._Be[1]) return 1;
- else return 0;
- case 3:
- if (_ug._Be[2]) return 1;
- else return 0;
- case 4:
- if (_ug._Be[3]) return 1;
- else return 0;
- case 5:
- if (_ug._Be[4]) return 1;
- else return 0;
- case -1:
- if (_ug._Be[0] || _ug._Be[1] || _ug._Be[2] || _ug._Be[3] || _ug._Be[4]) return 1;
- else return 0;
- }
- }
- return 0;
-}
-function mouse_check_button_released(_VQ) {
- {
- switch (yyGetInt32(_VQ)) {
- case 0:
- if (_ug._Fe[0] || _ug._Fe[1] || _ug._Fe[2] || _ug._Fe[3] || _ug._Fe[4]) return 0;
- else return 1;
- case 1:
- if (_ug._Fe[0]) return 1;
- else return 0;
- case 2:
- if (_ug._Fe[1]) return 1;
- else return 0;
- case 3:
- if (_ug._Fe[2]) return 1;
- else return 0;
- case 4:
- if (_ug._Fe[3]) return 1;
- else return 0;
- case 5:
- if (_ug._Fe[4]) return 1;
- else return 0;
- case -1:
- if (_ug._Fe[0] || _ug._Fe[1] || _ug._Fe[2] || _ug._Fe[3] || _ug._Fe[4]) return 1;
- else return 0;
- }
- return 0;
- }
-}
-function mouse_wheel_up() {
- return _XQ;
-}
-function mouse_wheel_down() {
- return _YQ;
-}
-function mouse_clear(_Et) {
- _Et = yyGetInt32(_Et);
- if (_Et == -1) {
- mouse_clear(1);
- mouse_clear(2);
- mouse_clear(3);
- } else if (_Et >= 1 && _Et <= 3) {
- var i = _Et - 1;
- _ug._Ge[i] = 0;
- _ug._Be[i] = 0;
- _ug._Fe[i] = 0;
- _xg &= ~(1 << i);
- }
-}
-function io_clear() {
- _ug._Wf();
-}
-function keyboard_check(_el) {
- return _ug._ZQ[yyGetInt32(_el)];
-}
-function keyboard_check_pressed(_el) {
- return _ug.__Q[yyGetInt32(_el)];
-}
-function keyboard_clear(_el) {
- _el = yyGetInt32(_el);
- _ug._ZQ[_el] = false;
- _ug.__Q[_el] = false;
- _ug._0R[_el] = false;
-}
-function keyboard_check_released(_el) {
- return _ug._0R[yyGetInt32(_el)];
-}
-function keyboard_check_direct(_el) {
- return _ug._ZQ[yyGetInt32(_el)];
-}
-function display_mouse_get_x() {
- return _ug._1R - _bg.left;
-}
-function display_mouse_get_y() {
- return _ug._2R - _bg.top;
-}
-function keyboard_set_map(__3, _04) {
- __3 = yyGetInt32(__3);
- _04 = yyGetInt32(_04);
- if (__3 < 0 || __3 > _3R) return 0;
- if (_04 < 0 || _04 > _3R) return 0;
- _ug._4R[__3] = _04;
-}
-function keyboard_get_map(_el) {
- _el = yyGetInt32(_el);
- if (_el < 0 || _el > _3R) return 0;
- return _ug._4R[_el];
-}
-function keyboard_unset_map() {
- for (var _G6 = 0; _G6 < _3R; _G6++) {
- _ug._4R[_G6] = _G6;
- }
-}
-function keyboard_virtual_show() {
- _Ib("keyboard_virtual_show()");
-}
-function keyboard_virtual_hide() {
- _Ib("keyboard_virtual_hide()");
-}
-function keyboard_virtual_status() {
- _Ib("keyboard_virtual_status()");
-}
-function keyboard_virtual_height() {
- _Ib("keyboard_virtual_height()");
-}
-function gesture_drag_time(_B3) {}
-function gesture_drag_distance(_B3) {}
-function gesture_flick_speed(_B3) {}
-function gesture_double_tap_time(_B3) {}
-function gesture_double_tap_distance(_B3) {}
-function gesture_pinch_distance(_B3) {}
-function gesture_pinch_angle_towards(_B3) {}
-function gesture_pinch_angle_away(_B3) {}
-function gesture_rotate_time(_B3) {}
-function gesture_rotate_angle(_B3) {}
-function gesture_tap_count(_B3) {}
-function gesture_get_drag_time() {}
-function gesture_get_drag_distance() {}
-function gesture_get_flick_speed() {}
-function gesture_get_double_tap_time() {}
-function gesture_get_double_tap_distance() {}
-function gesture_get_pinch_distance() {}
-function gesture_get_pinch_angle_towards() {}
-function gesture_get_pinch_angle_away() {}
-function gesture_get_rotate_time() {}
-function gesture_get_rotate_angle() {}
-function gesture_get_tap_count() {}
-var _5R = 0,
- _6R = 1,
- _7R = 2,
- _8R = 3,
- _9R = 4,
- _aR = 5,
- _bR = 6;
-var _cR = 0,
- _dR = 1,
- _OQ = 2,
- _eR = 3,
- _fR = 4,
- _aP = 5,
- _gR = 6,
- _hR = 7,
- _iR = 8,
- _jR = 9;
-var _kR = 31;
-var _lR = 29;
-var _mR = 28;
-var _0P = 30;
-var _nR = 1 << _kR;
-var _ZO = 1 << _lR;
-var _XO = 1 << _mR;
-var _oR = 1 << _0P;
-var _pR = _mR;
-var _WO = 0x7 << _pR;
-var _qR = 0x7;
-var _wP = 0;
-var _rR = 0x7ffff << _wP;
-var _xP = 0x7ffff;
-/*@constructor */ function _sR() {
- this.visible = true;
- this.foreground = false;
- this.index = 0;
- this.htiled = false;
- this.vtiled = false;
- this._tR = 1.0;
- this._uR = 1.0;
- this.stretch = false;
- this._vR = 0;
- this.alpha = 1.0;
- this.playbackspeedtype = _wR;
- this.playbackspeed = 0;
- this.image_speed = 0;
- this.image_index = 0;
-}
-/*@constructor */ function _xR() {
- this._ne = 0;
- this.depth = 0;
- this._lP = 0;
- this._nP = 0;
- this._yR = 0;
- this._zR = 0;
- this._AR = true;
- this._BR = 0;
- this._CR = "";
- this._DR = null;
- this._ER = null;
- this._FR = -1;
- this._GR = null;
- this._NQ = new _Ck();
- this._HR = true;
- this._IR = true;
- this._JR = null;
- this._KR = null;
- this._LR = -1;
-}
-_xR.prototype._MR = function (_NR) {
- this._JR = _NR;
-};
-_xR.prototype._OR = function () {
- this._JR = null;
-};
-_xR.prototype._PR = function () {
- return this._JR;
-};
-_xR.prototype._QR = function () {
- return this._JR != null;
-};
-_xR.prototype._RR = function () {
- return this._KR;
-};
-/*@constructor */ function _SR() {
- this.pName = "";
- this.id = 0;
- this.type = 0;
- this.depth = 0;
- this.x = 0;
- this.y = 0;
- this.hspeed = 0;
- this.vspeed = 0;
- this.visible = 0;
-}
-/*@constructor */ function _TR() {
- this.x = 0;
- this.y = 0;
- this.index = 0;
- this.xo = 0;
- this.yo = 0;
- this.w = 0;
- this.h = 0;
- this.depth = 0;
- this.id = 0;
- this.scaleX = 0;
- this.scaleY = 0;
- this.colour = 0;
-}
-/*@constructor */ function _UR() {
- this._VR = -1;
- this._PQ = null;
- this._9P = _OQ;
- this._WR = false;
- this._Mr = "";
-}
-/*@constructor */ function _XR() {
- this._YR = null;
- this._9P = _dR;
- this._WR = false;
- this._Mr = "";
- this._ne = 0;
-}
-/*@constructor */ function _ZR() {
- this._9P = _aP;
- this._cP = -1;
- this._kP = 0;
- this._mP = 0;
- this._oP = 0;
- this._pP = 0;
- this._zP = 0;
- this._bP = [];
- this._WR = false;
- this._Mr = "";
- this._ne = 0;
- this._uP = ~_nR;
-}
-/*@constructor */ function __R() {
- this._9P = _eR;
- this._0S = [];
- this._1S = [];
- this._Mr = "";
- this._ne = 0;
- this._WR = false;
-}
-/*@constructor */ function _2S() {
- this._3S = -1;
- this._4S = 1;
- this._5S = _wR;
- this._6S = 0;
- this._7S = 1;
- this._8S = 0;
- this._9S = 1;
- this._aS = 1;
- this._bS = 0;
- this._cS = 0xffffffff;
- this._dS = 1;
- this._kP = 0;
- this._mP = 0;
- this._9P = _fR;
- this._Mr = "";
- this._ne = 0;
- this._WR = false;
-}
-/*@constructor */ function _eS() {
- this._fS = -1;
- this._gS = -1;
- this._4S = 1;
- this._hS = 0;
- this._cS = 0xffffffff;
- this._dS = 1;
- this._iS = 1;
- this._jS = 1;
- this._kP = 0;
- this._mP = 0;
- this._V2 = 0;
- this._9P = _iR;
- this._Mr = "";
- this._ne = 0;
- this._WR = false;
- this._8P = null;
- this._kS = 0;
-}
-/*@constructor */ function _lS() {
- this._9P = _gR;
- this._mS = -1;
- this._Mr = "";
- this._ne = 0;
- this._WR = false;
- this._nS = -1;
- this._9S = 1.0;
- this._aS = 1.0;
- this._bS = 0.0;
- this._cS = 0xffffffff;
- this._dS = 1.0;
- this._kP = 0;
- this._mP = 0;
-}
-/*@constructor */ function _oS() {
- this._AR = true;
- this._3G = -1;
- this._kP = 0;
- this._mP = 0;
- this._pS = 0;
- this._qS = 0;
- this._9S = 1.0;
- this._aS = 1.0;
- this._bS = 0.0;
- this._cS = 0xffffffff;
- this._dS = 1.0;
- this._rS = 0;
- this._sS = 0;
- this._9P = _hR;
- this._Mr = "";
- this._ne = 0;
- this._WR = false;
-}
-/*@constructor */ function _tS() {
- this.pName = null;
- this.type = 0;
- this.elements = 0;
- this._uS = null;
-}
-/*@constructor */ function _vS() {
- this._9P = _jR;
- this.pName = "";
- this._HI = 0;
- this._wS = [];
- this._xS = false;
-}
-var _yS = 0;
-var _zS = 1;
-var _AS = 2;
-var _BS = 3;
-var _CS = 32;
-/*@constructor */ function _DS() {
- this._ES = 0;
- this._FS = 0;
- this._GS = 0;
- this._HS = false;
- this._IS = 0xffffffff;
- this._JS = -1;
- this._KS = false;
- this._LS = 0;
- this._MS = null;
-}
-_DS.prototype._NS = function () {
- return this._ES;
-};
-_DS.prototype._OS = function (_jg) {
- this._PS = _jg;
-};
-_DS.prototype._QS = function (_RS) {
- this._KS = _RS;
-};
-_DS.prototype._SS = function (_Al) {
- this._LS = _Al;
-};
-_DS.prototype._TS = function () {
- return this._KS;
-};
-_DS.prototype._US = function () {
- return this._LS;
-};
-_DS.prototype._tP = function () {
- return this._IS;
-};
-_DS.prototype._VS = function (_ph) {
- this._IS = _ph;
-};
-_DS.prototype._WS = function () {
- if (!this._HS) {
- this._HS = true;
- }
-};
-_DS.prototype._XS = function (_YS, _ZS) {
- if (_ZS._YR != null) {
- delete _ZS._YR;
- _ZS._YR = null;
- }
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._0T = function (_YS, _ZS, _1T) {
- if (_ZS._PQ) {
- _ZS._PQ._2T(false);
- }
- if (_1T) {
- if (_ZS._VR >= 0) {
- var _0n = _Hn._E5(_ZS._VR);
- if (_0n != null) {
- instance_destroy(_0n);
- }
- }
- }
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._3T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._4T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._5T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._6T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._7T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._8T = function (_YS, _ZS) {
- _YS._NQ.__S(_ZS);
-};
-_DS.prototype._9T = function (_Jo, _aT, _YS, _bT, _cT) {
- if (_Jo == null) return;
- var _sd = _aT;
- var layer = _YS;
- if (_sd === null) return;
- this._dT(_sd);
- switch (_sd._9P) {
- case _dR:
- this._XS(layer, _sd);
- break;
- case _OQ:
- this._0T(layer, _sd, _cT);
- break;
- case _eR:
- this._3T(layer, _sd);
- break;
- case _fR:
- this._4T(layer, _sd);
- break;
- case _aP:
- this._5T(layer, _sd);
- break;
- case _gR:
- this._6T(layer, _sd);
- break;
- case _hR:
- this._7T(layer, _sd);
- break;
- case _iR:
- this._8T(layer, _sd);
- break;
- }
- return;
-};
-_DS.prototype._eT = function (_Jo, _fT, _bT, _cT) {
- if (_Jo == null) return;
- var _sd = null;
- var layer = null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- layer = _Jo._gT._E5(i);
- _sd = this._hT(layer, _fT);
- if (_sd != null) break;
- }
- if (_sd === null) return;
- this._dT(_sd);
- switch (_sd._9P) {
- case _dR:
- this._XS(layer, _sd);
- break;
- case _OQ:
- this._0T(layer, _sd, _cT);
- break;
- case _eR:
- this._3T(layer, _sd);
- break;
- case _fR:
- this._4T(layer, _sd);
- break;
- case _aP:
- this._5T(layer, _sd);
- break;
- case _gR:
- this._6T(layer, _sd);
- break;
- case _hR:
- this._7T(layer, _sd);
- break;
- case _iR:
- this._8T(layer, _sd);
- break;
- }
- return;
-};
-_DS.prototype._iT = function (_Jo, _ZS, _jT) {
- if (_Jo == null) return;
- if (_ZS == null) return;
- if (_jT == null) return;
- var _kT = _3u._lT(_Jo, _ZS._ne);
- if (_kT != null) {
- _kT.layer._NQ.__S(_ZS);
- }
- if (_ZS._9P == _OQ) {
- if (_ZS._PQ != null) {
- _ZS._PQ.layer = _jT._ne;
- _ZS._PQ._2T(true);
- }
- }
- _jT._NQ._Gf(_ZS);
-};
-_DS.prototype._4u = function () {
- if (this._JS == -1) return _t3;
- var room = _mT._E5(this._JS);
- if (room == null) return _t3;
- return room;
-};
-_DS.prototype._nT = function () {};
-_DS.prototype._oT = function (_Jo, _YS, _ZS) {
- _ZS._WR = true;
-};
-_DS.prototype._pT = function (_Jo, _YS, _ZS) {
- var _0n = _Hn._E5(_ZS._VR);
- if (_0n === null) return;
- _ZS._PQ = _0n;
- _0n._qT = _YS._ne;
- _0n._mQ = true;
- _0n.depth = _YS.depth;
- _ZS._WR = true;
-};
-_DS.prototype._rT = function (_Jo, _YS, _ZS) {
- _ZS._WR = true;
-};
-_DS.prototype._sT = function (_Jo, _YS, _ZS) {
- _ZS._WR = true;
-};
-_DS.prototype._tT = function (_Jo, _YS, _ZS) {
- _ZS._WR = true;
-};
-_DS.prototype._uT = function (_Jo, _YS, _ZS) {
- if (_ZS._nS != -1 && _ZS._mS == -1) {
- _0K._E5(_ZS._nS)._vT(_YS._ne, false, _ZS);
- }
- _ZS._WR = true;
-};
-_DS.prototype._wT = function (_Jo, _YS, _ZS) {
- _ZS._WR = true;
-};
-_DS.prototype._xT = function (_Jo, _YS, _ZS) {
- var _yT = _zT._AT();
- _yT._fS = _ZS._fS;
- _yT._hS = _ZS._hS;
- _yT._BT = _ZS._4S;
- _Jo._CT(_ZS._ne);
- _ZS._gS = _yT.id;
- _zT._DT(_yT, _3n);
- _ZS._WR = true;
-};
-_DS.prototype._ET = function (_Jo, _YS, _ZS) {
- if (_Jo === null) return;
- if (_YS === null) return;
- if (_ZS === null) return;
- if (_ZS._WR) return;
- switch (_ZS._9P) {
- case _dR:
- this._oT(_Jo, _YS, _ZS);
- break;
- case _OQ:
- this._pT(_Jo, _YS, _ZS);
- break;
- case _eR:
- this._rT(_Jo, _YS, _ZS);
- break;
- case _fR:
- this._sT(_Jo, _YS, _ZS);
- break;
- case _aP:
- this._tT(_Jo, _YS, _ZS);
- break;
- case _gR:
- this._uT(_Jo, _YS, _ZS);
- break;
- case _hR:
- this._wT(_Jo, _YS, _ZS);
- break;
- case _iR:
- this._xT(_Jo, _YS, _ZS);
- break;
- }
-};
-_DS.prototype._OS = function (_jg) {
- this._ES = _jg;
-};
-_DS.prototype._FT = function (_Jo) {
- if (_Jo._gT === null || _Jo._gT.length === 0) return;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var _GT = _Jo._gT._E5(i);
- _GT._GR = _pK();
- for (var __5 = 0; __5 < _GT._NQ.length; __5++) {
- var _7P = _GT._NQ._E5(__5);
- if (_7P == null) continue;
- this._ET(_Jo, _GT, _7P);
- }
- }
-};
-_DS.prototype._HT = function (_Jo, _YS, _ZS, _IT) {
- if (_Jo == null || _YS == null || _ZS === null) return -1;
- _ZS._ne = this._JT();
- _ZS._8P = _YS;
- var _KT = 0;
- if (_ZS._9P != _OQ) {
- for (var _LT = 0; _LT < _YS._NQ._Vk.length; _LT++) {
- var _MT = _YS._NQ._Vk[_LT];
- if (_MT == null || _MT._9P != _OQ) {
- break;
- } else {
- if (_MT._PQ !== null && _MT._PQ.active) {
- _KT = _LT + 1;
- } else {
- break;
- }
- }
- }
- }
- _YS._NQ._Rk(_KT, _ZS);
- if (_IT) {
- this._ET(_Jo, _YS, _ZS);
- }
- return _ZS._ne;
-};
-_DS.prototype._NT = function (_Jo, _Al, _ZS, _IT, _OT) {
- if (_Jo == null || _ZS === null) return -1;
- var layer = this._PT(_Jo, _Al, _OT);
- if (layer == null && _OT) {
- layer = this._QT(_Jo, _Al);
- }
- if (layer == null) {
- return -1;
- }
- return this._HT(_Jo, layer, _ZS, _IT);
-};
-_DS.prototype._LQ = function (_Jo, _N3) {
- if (!_N3) return null;
- _N3 = _N3.toLowerCase();
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer === undefined || layer === null) continue;
- if (!layer._CR) continue;
- if (layer._CR.toLowerCase() === _N3) {
- return layer;
- }
- }
- return null;
-};
-_DS.prototype._RT = function (_Jo, _ST) {
- if (_Jo == null) return -1;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer != null) {
- for (var __5 = 0; i < layer._NQ.length; __5++) {
- var _7P = layer._NQ._E5(__5);
- if (_7P != null) {
- if (_7P._9P === _OQ) {
- if (_7P._VR == _ST) {
- return layer._ne;
- }
- }
- }
- }
- }
- }
- return -1;
-};
-_DS.prototype._dT = function (_ZS) {
- if (_ZS == null) return;
- switch (_ZS._9P) {
- case _dR:
- {
- this._TT(_ZS);
- }
- break;
- case _OQ:
- {
- this._UT(_ZS);
- }
- break;
- case _eR:
- {
- this._VT(_ZS);
- }
- break;
- case _fR:
- {
- this._WT(_ZS);
- }
- break;
- case _aP:
- {
- this._XT(_ZS);
- }
- break;
- case _gR:
- {
- this._YT(_ZS);
- }
- break;
- case _hR:
- {
- this._ZT(_ZS);
- }
- break;
- case _iR:
- {
- this.__T(_ZS);
- }
- break;
- }
- _ZS._WR = false;
-};
-_DS.prototype._TT = function (_0U) {};
-_DS.prototype._UT = function (_1U) {
- var _0n = _Hn._E5(_1U._VR);
- if (_0n != null) {
- _0n._2T(false);
- }
- _1U._PQ = null;
-};
-_DS.prototype._VT = function (_2U) {};
-_DS.prototype._WT = function (_3U) {};
-_DS.prototype._XT = function (_2U) {};
-_DS.prototype._YT = function (_4U) {};
-_DS.prototype._ZT = function (_5U) {};
-_DS.prototype.__T = function (_6U) {
- if (_t3 != null) {
- _t3._7U(_6U._ne);
- }
- var _yT = _zT._8U(_6U._gS);
- _zT._DT(_yT, _bQ);
- _zT._9U(_yT);
-};
-_DS.prototype._QT = function (_Jo, _Al) {
- var _aU = new _xR();
- _aU._ne = _3u._bU();
- _aU.depth = _Al;
- _aU._BR = true;
- _t3._gT._Gf(_aU);
- return _aU;
-};
-_DS.prototype._cU = function (_Jo, _f7) {
- if (_Jo == null || _f7 === null) return;
- if (_f7._dU() === false) {
- if (_f7._qT == -1) {
- var _YS = this._PT(_Jo, _f7.depth, true);
- if (_YS === null) {
- _YS = this._QT(_Jo, _f7.depth);
- }
- this._eU(_Jo, _YS, _f7);
- } else {
- var layer = this._MQ(_Jo, _f7._qT);
- if (layer === null) return;
- this._eU(_Jo, layer, _f7);
- }
- }
-};
-_DS.prototype._eU = function (_Jo, _YS, _f7) {
- if (_Jo == null || _YS == null || _f7 === null) return;
- if (_f7._dU() === false) {
- var _fU = new _UR();
- _fU._VR = _f7.id;
- _fU._PQ = _f7;
- _f7._qT = _YS._ne;
- _f7._2T(true);
- _fU._WR = true;
- _3u._HT(_Jo, _YS, _fU, false);
- }
-};
-_DS.prototype._gU = function (_Jo, _f7) {
- if (_f7._dU() === false) return;
- var layer = this._MQ(_Jo, _f7._qT);
- if (layer === null) {
- _f7._2T(false);
- return;
- }
- this._hU(_Jo, layer, _f7);
-};
-_DS.prototype._iU = function (_Jo, _f7) {
- if (_Jo == null || _f7 === null) return;
- if (_f7._dU() === true) {
- for (var __5 = 0; __5 < _Jo._gT.length; __5++) {
- var layer = _Jo._gT._E5(__5);
- for (var i = 0; i < layer._NQ.length; i++) {
- var _7P = layer._NQ._E5(i);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- if (_7P._PQ == _f7) {
- this._9T(_Jo, _7P, layer, true, false);
- _f7._2T(false);
- _f7._qT = -1;
- return;
- }
- }
- }
- }
- }
- }
-};
-_DS.prototype._hU = function (_Jo, _YS, _f7) {
- if (_Jo == null || _YS == null || _f7 === null) return;
- if (_f7._dU() === true) {
- for (var i = 0; i < _YS._NQ.length; i++) {
- var _7P = _YS._NQ._E5(i);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- if (_7P._PQ == _f7) {
- this._9T(_Jo, _7P, _YS, true, false);
- _f7._2T(false);
- _f7._qT = -1;
- }
- }
- }
- }
- }
-};
-_DS.prototype._jU = function (_Jo, _ST) {
- if (_Jo == null) return;
- for (var __5 = 0; __5 < _Jo._gT.length; __5++) {
- var layer = _Jo._gT._E5(__5);
- for (var i = 0; i < layer._NQ.length; i++) {
- var _7P = layer._NQ._E5(i);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- if (_7P._VR == _ST) {
- this._9T(_Jo, _7P, layer, true, false);
- return;
- }
- }
- }
- }
- }
-};
-_DS.prototype._kU = function (_Jo, _YS, _ST) {
- if (_Jo == null || _YS == null) return;
- for (var i = 0; i < _YS._NQ.length; i++) {
- var _7P = _YS._NQ._E5(i);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- if (_7P._VR == _ST) {
- this._9T(_Jo, _7P, _YS, true, false);
- }
- }
- }
- }
-};
-_DS.prototype._lU = function (_Jo, _Al, _N3) {
- if (_Jo == null) return null;
- var _aU = new _xR();
- _aU._ne = this._bU();
- _aU.depth = _Al;
- _aU._CR = _N3;
- _aU._BR = false;
- _Jo._gT._Gf(_aU);
- return _aU;
-};
-_DS.prototype._mU = function (_Jo, _nU, _cT) {
- if (_cT == undefined) {
- _cT = true;
- }
- var layer = this._MQ(_Jo, _nU);
- if (layer != null) {
- for (var i = 0; i < layer._NQ.length; i++) {
- var _7P = layer._NQ._E5(i);
- if (_7P != null) {
- this._9T(_Jo, _7P, layer, false, _cT);
- }
- }
- _Jo._gT._Ll(layer);
- }
-};
-_DS.prototype._oU = function (_Jo, _YS, _pU, _qU) {
- if (_Jo == null) return;
- if (_YS == null) return;
- if (_pU == _YS.depth) return;
- var _rU = _YS.depth;
- _YS.depth = _pU;
- _Jo._gT._Ll(_YS);
- _Jo._gT._Gf(_YS);
- if (_YS._BR && _qU) {
- var _sU = [];
- var _tU = 0;
- var _uU = _Jo._gT._vU(_YS);
- if (_uU != -1) {
- var _wU = _uU - 1;
- while (_wU >= 0) {
- var _xU = _Jo._gT._E5(_wU);
- if (_xU == null || _xU.depth == _YS.depth) {
- if (_xU != null) {
- if (_xU._BR) {
- _sU[_tU++] = _xU;
- }
- }
- _wU--;
- } else {
- break;
- }
- }
- _wU = _uU + 1;
- while (_wU < _Jo._gT.length) {
- var _xU = _Jo._gT._E5(_wU);
- if (_xU == null || _xU.depth == _YS.depth) {
- if (_xU != null) {
- if (_xU._BR) {
- _sU[_tU++] = _xU;
- }
- }
- _wU++;
- } else {
- break;
- }
- }
- for (var i = 0; i < _tU; i++) {
- var _yU = _sU[i];
- for (var __5 = 0; __5 < _yU._NQ.length; __5++) {
- var _7P = _yU._NQ._E5(__5);
- if (_7P == null) continue;
- if (_7P._9P == _OQ) {
- if (_7P._PQ != null) {
- _7P._PQ._qT = _YS._ne;
- }
- }
- _YS._NQ._Gf(_7P);
- }
- _yU._NQ._Wf();
- _3u._mU(_Jo, _yU._ne, false);
- }
- }
- }
-};
-_DS.prototype._PT = function (_Jo, _Al, _zU) {
- if (_Jo == null) return null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer.depth === _Al && (!_zU || layer._BR)) return layer;
- }
- return null;
-};
-_DS.prototype._MQ = function (_Jo, _jg) {
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer._ne === _jg) return layer;
- }
- return null;
-};
-_DS.prototype._bU = function () {
- if (this._FS < this._ES) this._FS = this._ES;
- this._FS++;
- return this._FS;
-};
-_DS.prototype._JT = function () {
- return this._GS++;
-};
-_DS.prototype._6u = function (_Jo, _AU) {
- if (_Jo == null) return null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- var _sd = _3u._hT(layer, _AU);
- if (_sd != null) return _sd;
- }
- return null;
-};
-_DS.prototype._lT = function (_Jo, _AU) {
- if (_Jo == null) return null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- var _sd = _3u._hT(layer, _AU);
- if (_sd != null) {
- var _kT = new _BU();
- _kT._sd = _sd;
- _kT.layer = layer;
- return _kT;
- }
- }
- return null;
-};
-_DS.prototype._hT = function (_YS, _CU) {
- if (_YS == null) return null;
- for (var i = 0; i < _YS._NQ.length; i++) {
- var _7P = _YS._NQ._E5(i);
- if (_7P == null) continue;
- if (_7P._ne === _CU) {
- return _7P;
- }
- }
- return null;
-};
-_DS.prototype._DU = function (_YS, _EU) {
- if (_YS == null) return null;
- for (var i = _YS._NQ.length - 1; i >= 0; i--) {
- var _7P = _YS._NQ._E5(i);
- if (_7P == null || _7P === undefined) continue;
- if (_7P._9P == _EU) return _7P;
- }
- return null;
-};
-_DS.prototype._FU = function (_YS, _GU) {
- if (_YS == null || _GU == null) return null;
- _GU = _GU.toLowerCase();
- for (var i = 0; i < _YS._NQ.length; i++) {
- var _7P = _YS._NQ._E5(i);
- if (_7P == null || _7P === undefined) continue;
- if (!_7P._Mr) continue;
- if (_7P._Mr.toLowerCase() === _GU) {
- return _7P;
- }
- }
- return null;
-};
-_DS.prototype._HU = function (_Jo, _ST) {
- if (_Jo == null) return null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer != null) {
- for (var __5 = 0; __5 < layer._NQ.length; __5++) {
- var _7P = layer._NQ._E5(__5);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- if (_7P._VR == _ST) {
- var _kT = new _BU();
- _kT._sd = _7P;
- _kT.layer = layer;
- return _kT;
- }
- }
- }
- }
- }
- }
- return null;
-};
-_DS.prototype._IU = function (_Jo, _AU) {
- if (_Jo == null) return null;
- for (var i = 0; i < _Jo._gT.length; i++) {
- var layer = _Jo._gT._E5(i);
- if (layer != null) {
- for (var __5 = 0; __5 < layer._NQ.length; __5++) {
- var _7P = layer._NQ._E5(__5);
- if (_7P != null) {
- if (_7P._ne == _AU) {
- return layer;
- }
- }
- }
- }
- }
- return null;
-};
-_DS.prototype._JU = function () {
- if (_t3._gT === null || _t3._gT.length === 0) return;
- var _KU = _t3._gT.length;
- var time = _pK();
- for (var i = 0; i < _KU; i++) {
- var layer = _t3._gT._E5(i);
- var _LU = time - layer._GR;
- if (_LU > 2000000) _LU = 0;
- layer._lP += layer._yR;
- layer._nP += layer._zR;
- for (var __5 = 0; __5 < layer._NQ.length; __5++) {
- var _7P = layer._NQ._E5(__5);
- if (_7P == null) continue;
- var type = _7P._9P;
- if (type == _dR) {
- var _2s = _7P._YR;
- if (_2s != null) {
- if (_2s.playbackspeedtype == _w3) {
- _2s.image_index += _2s.image_speed * _2s.playbackspeed;
- } else {
- var fps = _x3._y3();
- _2s.image_index += (_2s.image_speed * _2s.playbackspeed) / fps;
- }
- }
- } else if (type == _fR) {
- var _MU = _D5._E5(_7P._3S);
- if (_MU.sequence != null) {
- var _NU = _7P._6S;
- var fps = _MU.playbackspeedtype == _wR ? _x3._y3() : 1.0;
- _7P._6S += _7P._7S * (_MU.playbackspeed / fps) * _7P._4S;
- var _06 = { headPosition: _7P._6S, _OU: _7P._7S, _PU: false };
- _QU(_MU.sequence, _06);
- _7P._6S = _06.headPosition;
- _7P._7S = _06._OU;
- if (_MU.sequence._RU != null && _MU.sequence._RU[0]._9P == _SU) {
- var _M3 = _MU.sequence._RU[0];
- var _TU = _M3._UU._VU(_7P._6S, _MU.sequence._WU);
- if (_TU == null) {
- _7P._8S = -1;
- } else {
- _7P._8S = _TU._Lr[0]._8S;
- }
- _XU(_MU.sequence, _7P._ne, fps, _MU.playbackspeed, _7P._7S, _NU, _7P._6S);
- }
- } else if (_MU._tM !== undefined) {
- _7P._8S += _7P._4S;
- } else {
- var fps = _x3._y3();
- if (fps != 0.0) {
- if (_MU.playbackspeedtype != _wR) fps = 1.0;
- _7P._8S += (_MU.playbackspeed / fps) * _7P._4S;
- }
- }
- } else if (type == _aP) {
- var _7r = _8r._0s(_7P._cP);
- if (_7r != null) {
- if (_7r.framelength > 0) _7P._zP = Math.floor((time / _7r.framelength) % _7r.frames);
- else _7P._zP = (_7P._zP + 1) % _7r.frames;
- }
- }
- }
- layer._GR = _pK();
- }
-};
-_DS.prototype._YU = function (_Jo) {
- if (_Jo == null) return;
- if (_Jo._gT == null) return;
- var _6P, _Vk;
- _Vk = _Jo._gT._Vk;
- while (_Vk.length > 0) {
- _6P = _Vk[0];
- if (_6P == null) {
- continue;
- }
- this._mU(_Jo, _6P._ne, false);
- }
-};
-_DS.prototype._ZU = function (_Jo) {
- if (_Jo == null) return;
- if (_Jo._gT == null) return;
- for (var _G6 = 0; _G6 < _Jo._gT._Vk.length; ++_G6) {
- var _YS = _Jo._gT._Vk[_G6];
- for (var e = 0; e < _YS._NQ._Vk.length; ++e) {
- var _ZS = _YS._NQ._Vk[e];
- this._dT(_ZS);
- }
- }
-};
-_DS.prototype.__U = function (_Jo, _0V) {
- if (_Jo === null) return;
- if (_0V === null) return;
- if (!this._HS) this._WS();
- var _1V = _Jo._2V;
- var _3V = _Jo._4V;
- var _KU = _0V.length;
- {
- var _6P;
- for (var __5 = _KU - 1; __5 >= 0; __5--) {
- _6P = _0V[__5];
- var _aU = new _xR();
- if (_6P.pName != undefined) _aU._CR = _6P.pName;
- if (_6P.id != undefined) _aU._ne = _6P.id;
- if (_6P.depth != undefined) _aU.depth = _6P.depth;
- if (_6P.x != undefined) _aU._lP = _6P.x;
- if (_6P.y != undefined) _aU._nP = _6P.y;
- if (_6P.hspeed != undefined) _aU._yR = _6P.hspeed;
- if (_6P.vspeed != undefined) _aU._zR = _6P.vspeed;
- if (_6P.visible != undefined) _aU._AR = _6P.visible;
- if (_6P.effectEnabled != undefined) _aU._HR = _aU._IR = _6P.effectEnabled;
- if (_6P.effectType != undefined && _6P.effectType != "") {
- var _5V = new _vS();
- _5V.pName = _6P.effectType;
- _5V._HI = 0;
- for (var _t6 = 0; _t6 < _6P.effectProperties.length; _t6++) {
- var _6V = _6P.effectProperties[_t6].value;
- if (_6V == "" || _6V.includes(".png") || _6V.includes(".jpg")) continue;
- var _v6;
- for (_v6 = 0; _v6 < _t6; _v6++) {
- if (_6P.effectProperties[_t6].name == _6P.effectProperties[_v6].name) break;
- }
- if (_t6 == _v6) {
- _5V._HI++;
- }
- }
- var _7V = [];
- var _8V = null;
- var _9V = -1;
- var _aV = "";
- var _bV = 1;
- for (var _t6 = 0; _t6 < _6P.effectProperties.length; _t6++) {
- var _6V = _6P.effectProperties[_t6].value;
- if (_6V == "" || _6V.includes(".png") || _6V.includes(".jpg")) continue;
- var _cV = _6P.effectProperties[_t6];
- if (_aV != _cV.name) {
- _9V++;
- _aV = _cV.name;
- _8V = new _tS();
- _7V[_9V] = _8V;
- var _dV = _cV.name;
- _8V.pName = _dV;
- var _eV = _fV(_cV.type);
- _bV = _eV.elements;
- _8V.type = _eV.type;
- _8V._uS = [];
- }
- var _gV = _8V.elements;
- _8V.elements += _bV;
- var _hV = _cV.value;
- var _iV = _hV;
- switch (_cV.type) {
- case _yS:
- _8V._uS[_gV] = parseFloat(_iV);
- break;
- case _zS:
- {
- if (_hV.length > 0) {
- if (_hV[0] == "#") {
- _iV = "0x" + _hV.substring(1);
- _iV = parseInt(_iV);
- var _m4 = _iV;
- var _e4, _f4, _g4, _h4;
- _e4 = (_m4 & 0xff) / 255.0;
- _f4 = ((_m4 >> 8) & 0xff) / 255.0;
- _g4 = ((_m4 >> 16) & 0xff) / 255.0;
- _h4 = ((_m4 >> 24) & 0xff) / 255.0;
- _8V._uS[_gV] = _e4;
- _8V._uS[_gV + 1] = _f4;
- _8V._uS[_gV + 2] = _g4;
- _8V._uS[_gV + 3] = _h4;
- }
- }
- }
- break;
- case _AS:
- _8V._uS[_gV] = _iV;
- break;
- }
- }
- _5V._wS = _7V;
- _5V._xS = true;
- _aU._KR = _5V;
- }
- if (_6P.type === _6R) {
- var _jV = new _XR();
- _jV._YR = new _sR();
- var _kV;
- _jV._YR.image_speed = 1.0;
- if (_6P.bvisible != undefined) _jV._YR.visible = _6P.bvisible;
- if (_6P.bforeground != undefined) _jV._YR.foreground = _6P.bforeground;
- if (_6P.bindex != undefined) _jV._YR.index = _6P.bindex;
- if (_6P.bhtiled != undefined) _jV._YR.htiled = _6P.bhtiled;
- if (_6P.bvtiled != undefined) _jV._YR.vtiled = _6P.bvtiled;
- if (_6P.bblend != undefined) {
- _jV._YR._vR = _Qc(_6P.bblend);
- _jV._YR.alpha = ((_6P.bblend >> 24) & 0xff) / 255.0;
- }
- if (_6P.playbackspeedtype != undefined) _jV._YR.playbackspeedtype = _6P.playbackspeedtype;
- if (_6P.bimage_speed != undefined) _jV._YR.playbackspeed = _6P.bimage_speed;
- if (_6P.pName != undefined) _jV._Mr = _6P.pName;
- if (_6P.bstretch != undefined) {
- _jV._YR.stretch = _6P.bstretch;
- }
- if (_6P.bstretch != undefined && _6P.bstretch == true && sprite_exists(_jV._YR.index)) {
- var value = sprite_get_width(_jV._YR.index);
- if (value > 0) _jV._YR._tR = _1V / value;
- value = sprite_get_height(_jV._YR.index);
- if (value > 0) _jV._YR._uR = _3V / value;
- }
- this._HT(_Jo, _aU, _jV);
- } else if (_6P.type === _7R) {
- var _lV = 0;
- if (_6P.icount != undefined) _lV = _6P.icount;
- for (var i = _lV - 1; i >= 0; i--) {
- var _fU = new _UR();
- _fU._VR = _6P.iinstIDs[i];
- this._HT(_Jo, _aU, _fU, false);
- }
- } else if (_6P.type === _8R) {
- var _mV = 0;
- if (_6P.acount != undefined) _mV = _6P.acount;
- if (_mV > 0) {
- var i;
- for (i = _mV - 1; i >= 0; i--) {
- var _nV = new _oS();
- if (_6P.assets[i].ax != undefined) _nV._kP = _6P.assets[i].ax;
- if (_6P.assets[i].ay != undefined) _nV._mP = _6P.assets[i].ay;
- if (_6P.assets[i].aindex != undefined) _nV._3G = _6P.assets[i].aindex;
- if (_6P.assets[i].aXO != undefined) _nV._rS = _6P.assets[i].aXO;
- if (_6P.assets[i].aYO != undefined) _nV._sS = _6P.assets[i].aYO;
- if (_6P.assets[i].aW != undefined) _nV._pS = _6P.assets[i].aW;
- if (_6P.assets[i].aH != undefined) _nV._qS = _6P.assets[i].aH;
- if (_6P.assets[i].aXScale != undefined) _nV._oV = _6P.assets[i].aXScale;
- if (_6P.assets[i].aYScale != undefined) _nV._pV = _6P.assets[i].aYScale;
- if (_6P.assets[i].aBlend != undefined) {
- _nV._qV = _6P.assets[i].aBlend & 0xffffff;
- _nV._rV = ((_6P.assets[i].aBlend >> 24) & 0xff) / 255.0;
- }
- this._HT(_Jo, _aU, _nV, false);
- }
- }
- var _sV = 0;
- if (_6P.scount != undefined) _sV = _6P.scount;
- if (_sV > 0) {
- for (var i = _sV - 1; i >= 0; i--) {
- var _tV = new _2S();
- _tV._5S = _wR;
- _tV._3S = _6P.sprites[i].sIndex;
- _tV._6S = _6P.sprites[i].sImageIndex;
- _tV._7S = 1.0;
- if (_6P.sprites[i].sPlaybackSpeedType != undefined) _tV._5S = _6P.sprites[i].sPlaybackSpeedType;
- _tV._4S = _6P.sprites[i].sImageSpeed;
- _tV._8S = _6P.sprites[i].sImageIndex;
- _tV._9S = _6P.sprites[i].sXScale;
- _tV._aS = _6P.sprites[i].sYScale;
- _tV._bS = _6P.sprites[i].sRotation;
- _tV._cS = _Qc(_6P.sprites[i].sBlend & 0xffffff);
- _tV._dS = ((_6P.sprites[i].sBlend >> 24) & 0xff) / 255.0;
- _tV._kP = _6P.sprites[i].sX;
- _tV._mP = _6P.sprites[i].sY;
- _tV._Mr = _6P.sprites[i].sName;
- this._HT(_Jo, _aU, _tV, false);
- }
- }
- var _uV = 0;
- if (_6P.ecount != undefined) _uV = _6P.ecount;
- if (_uV > 0) {
- for (var i = _uV - 1; i >= 0; i--) {
- var _vV = new _eS();
- _vV._fS = _6P.sequences[i].sIndex;
- _vV._hS = _6P.sequences[i].sHeadPosition;
- _vV._cS = _Qc(_6P.sequences[i].sBlend & 0xffffff);
- _vV._dS = ((_6P.sequences[i].sBlend >> 24) & 0xff) / 255.0;
- _vV._iS = _6P.sequences[i].sXScale;
- _vV._jS = _6P.sequences[i].sYScale;
- _vV._kP = _6P.sequences[i].sX;
- _vV._mP = _6P.sequences[i].sY;
- _vV._V2 = _6P.sequences[i].sRotation;
- _vV._Mr = _6P.sequences[i].sName;
- _vV._8P = _aU;
- _vV._4S = _6P.sequences[i].sImageSpeed;
- this._HT(_Jo, _aU, _vV, false);
- }
- }
- var _wV = 0;
- if (_6P.pcount != undefined) _wV = _6P.pcount;
- if (_wV > 0) {
- for (var i = _wV - 1; i >= 0; --i) {
- var _xV = _6P.particles[i];
- var _yV = new _lS();
- _yV._mS = -1;
- _yV._nS = _xV.sIndex;
- _yV._9S = _xV.sXScale;
- _yV._aS = _xV.sYScale;
- _yV._bS = _xV.sRotation;
- _yV._cS = _Qc(_xV.sBlend & 0xffffff);
- _yV._dS = ((_xV.sBlend >> 24) & 0xff) / 255.0;
- _yV._kP = _xV.sX;
- _yV._mP = _xV.sY;
- _yV._CR = _xV.sName;
- this._HT(_Jo, _aU, _yV, false);
- }
- }
- } else if (_6P.type === _9R) {
- if (_6P.tIndex >= 0) {
- var _zV = new _ZR();
- _zV._cP = _6P.tIndex;
- _zV._oP = _6P.tMapWidth;
- _zV._pP = _6P.tMapHeight;
- _zV._bP = [];
- var _mV = 0;
- if (_6P.tcount != undefined) _mV = _6P.tcount;
- for (var i = 0; i < _mV; i++) {
- _zV._bP[i] = _6P.ttiles[i];
- }
- if (_6P.pName != undefined) _zV._Mr = _6P.pName;
- this._HT(_Jo, _aU, _zV, false);
- }
- } else if (_6P.type === _bR) {
- if (_aU._KR != null) {
- _aU._KR._xS = false;
- }
- }
- _Jo._gT._Gf(_aU);
- this._OS(_H6(this._NS(), _aU._ne));
- }
- }
-};
-function _fV(_AV) {
- var type = _BV;
- if (_AV >= 0 || _AV < _BS) {
- var _CV = [_BV, _BV, _DV];
- type = _CV[_AV];
- }
- var _eV = {};
- var elements = 1;
- switch (_AV) {
- case _yS:
- break;
- case _zS:
- elements = 4;
- break;
- case _AS:
- break;
- default:
- break;
- }
- _eV.type = type;
- _eV.elements = elements;
- return _eV;
-}
-_DS.prototype._EV = function (_f7) {
- this._MS = _f7;
-};
-_DS.prototype._FV = function () {
- return this._MS;
-};
-function _GV(room, _HV) {
- if (typeof _HV === "string") return _3u._LQ(room, yyGetString(_HV));
- return _3u._MQ(room, yyGetInt32(_HV));
-}
-function _IV(_JV) {
- var room = _3u._4u();
- if (room == null) return null;
- return _GV(room, _JV);
-}
-function layer_get_id(_N3) {
- var room = _3u._4u();
- if (room == null) return -1;
- var _6P = _3u._LQ(room, yyGetString(_N3));
- if (_6P != null) {
- return _6P._ne;
- }
- return -1;
-}
-function layer_get_id_at_depth(_Al) {
- var room = _3u._4u();
- if (room == null) {
- var _k6 = [];
- _k6[0] = -1;
- return _k6;
- }
- var _pb = [];
- var _KU = 0;
- var i;
- for (i = 0; i < room._gT.length; i++) {
- var layer = room._gT[i];
- if (layer != null) {
- if (layer.depth == yyGetInt32(_Al)) {
- _pb[_KU++] = layer._ne;
- }
- }
- }
- if (_KU == 0) {
- var _k6 = [];
- _k6[0] = -1;
- return _k6;
- }
- return _pb;
-}
-function layer_get_depth(_jg) {
- var _6P = _IV(_jg);
- if (_6P != null) {
- return _6P.depth;
- }
- return -1;
-}
-function layer_create(_Al, _N3) {
- var room = _3u._4u();
- if (room == null) return -1;
- var _aU = new _xR();
- _aU._ne = _3u._bU();
- _aU.depth = yyGetInt32(_Al);
- _aU._CR = yyGetString(_N3);
- _aU._BR = false;
- if (_aU._CR == undefined || _aU._CR == null) {
- _aU._CR = "_layer_" + _aU._ne.toString(16);
- }
- room._gT._Gf(_aU);
- return _aU._ne;
-}
-function layer_destroy(_ph) {
- var room = _3u._4u();
- var _6P = _GV(room, _ph);
- if (_6P != null) _3u._mU(room, _6P._ne);
- return -1;
-}
-function layer_destroy_instances(_ph) {
- var room = _3u._4u();
- var _6P = _GV(room, _ph);
- if (_6P != null) {
- for (var i = 0; i < _6P._NQ.length; i++) {
- var _7P = _6P._NQ._E5(i);
- if (_7P != null) {
- if (_7P._9P == _OQ) {
- _3u._9T(room, _7P, _6P, false, true);
- }
- }
- }
- }
- return -1;
-}
-function layer_add_instance(_ph, _KV) {
- var room = _3u._4u();
- var _6P = _GV(room, _ph);
- if (_6P === null) return -1;
- if (room == _t3) {
- var _0n = _Hn._E5(yyGetInt32(_KV));
- if (_0n === null) return -1;
- _3u._gU(room, _0n);
- _3u._eU(room, _6P, _0n);
- } else {
- var _LV = yyGetInt32(_KV);
- var _MV = _3u._RT(room, _LV);
- if (_MV != -1) {
- var _NV = _3u._MQ(room, _MV);
- _3u._kU(room, _NV, _LV);
- }
- var _OV = new _UR();
- _OV._VR = _LV;
- _3u._HT(room, _6P, _OV, false);
- }
- return -1;
-}
-function _PV(_ph, _KV) {
- var room = _3u._4u();
- var _6P = _GV(room, _ph);
- if (_6P === null) return;
- var _0n = _Hn._E5(yyGetInt32(_KV));
- if (_0n === null) return;
- if (_0n._mQ === false) {
- return;
- }
- if (_0n._qT != _6P._ne) {
- return;
- }
- _3u._hU(room, _6P, _0n);
-}
-function layer_has_instance(_ph, _KV) {
- var _6P = _IV(_ph);
- if (_6P === null) return false;
- var _0n = _Hn._E5(yyGetInt32(_KV));
- if (_0n === null) return false;
- if (_0n._mQ === true && _0n._qT === _6P._ne) {
- return true;
- }
- return false;
-}
-function layer_instance_get_instance(_jg) {
- var room = _3u._4u();
- if (room != null) {
- var _7P = _3u._6u(room, yyGetInt32(_jg));
- if (_7P != null && _7P._9P === _OQ) {
- return _Ot(_Pt, _7P._VR);
- }
- }
- return _Kt;
-}
-function layer_set_visible(_ph, _KV) {
- var _6P = _IV(_ph);
- if (_6P === null) return;
- _6P._AR = yyGetBool(_KV);
-}
-function layer_get_visible(_ph) {
- var _6P = _IV(_ph);
- if (_6P === null) return;
- return _6P._AR;
-}
-function layer_exists(_ph) {
- var _6P = _IV(_ph);
- if (_6P === null) return false;
- return true;
-}
-function layer_script_begin(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer === null) return;
- if (typeof _KV === "number") {
- var _k9 = yyGetInt32(_KV);
- if (_k9 >= 100000) _k9 -= 100000;
- layer._DR = _rE.Scripts[yyGetInt32(_k9)];
- } else {
- layer._DR = _KV;
- }
- if (_3u._FV() === null) {
- var _QV = new _iQ(0, 0, 0, 0, false, true);
- _3u._EV(_QV);
- }
-}
-function layer_script_end(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer === null) return;
- if (typeof _KV === "number") {
- var _k9 = yyGetInt32(_KV);
- if (_k9 >= 100000) _k9 -= 100000;
- layer._ER = _rE.Scripts[yyGetInt32(_k9)];
- } else {
- layer._ER = _KV;
- }
- if (_3u._FV() === null) {
- var _QV = new _iQ(0, 0, 0, 0, false, true);
- _3u._EV(_QV);
- }
-}
-function layer_shader(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer === null) return;
- layer._FR = yyGetInt32(_KV);
-}
-function _RV(_wE) {
- var _q4 = _wE;
- var _Yi = _rE.Scripts.length;
- for (var _t6 = 0; _t6 < _Yi; ++_t6) {
- if (_wE == _rE.Scripts[_t6]) {
- _q4 = _t6 + 100000;
- break;
- }
- }
- return _q4;
-}
-function layer_get_script_begin(_ph) {
- var layer = _IV(_ph);
- if (layer === null) return -1;
- _SV = _RV(layer._DR);
- return _SV === null ? -1 : _SV;
-}
-function layer_get_script_end(_ph) {
- var layer = _IV(_ph);
- if (layer === null) return -1;
- _SV = _RV(layer._ER);
- return _SV === null ? -1 : _SV;
-}
-function layer_get_shader(_ph) {
- var layer = _IV(_ph);
- if (layer === null) return -1;
- return layer._FR;
-}
-function layer_set_target_room(_ph) {
- _3u._JS = yyGetInt32(_ph);
-}
-function layer_get_target_room() {
- return _3u._JS;
-}
-function layer_reset_target_room() {
- _3u._JS = -1;
-}
-function _TV(_UV) {
- var room = _3u._4u();
- var _7P = _3u._6u(room, _UV);
- if (_7P != null && _7P._9P === _dR && _7P._YR != null) return _7P;
- return null;
-}
-function layer_background_get_id(_ph) {
- var layer = _IV(_ph);
- if (layer === null) return -1;
- var _7P = _3u._FU(layer, layer._CR);
- if (_7P != null) {
- return _7P._ne;
- }
-}
-function layer_background_exists(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer === null) return false;
- var _7P = _3u._hT(layer, yyGetInt32(_KV));
- if (_7P != null && _7P._9P === _dR && _7P._YR != null) {
- return true;
- }
- return false;
-}
-function layer_background_create(_ph, _KV) {
- var room = _3u._4u();
- if (room === null) return -1;
- var layer = _GV(room, _ph);
- if (layer != null) {
- var _jV = new _XR();
- _jV._YR = new _sR();
- var _kV;
- _jV._YR.visible = true;
- _jV._YR.foreground = false;
- _jV._YR.index = yyGetInt32(_KV);
- _jV._YR.htiled = false;
- _jV._YR.vtiled = false;
- _jV._YR._vR = 0xffffffff;
- _jV._YR.alpha = 1;
- _jV._YR.image_index = 0;
- _jV._YR.image_speed = 1;
- _3u._HT(room, layer, _jV);
- return _jV._ne;
- }
- return -1;
-}
-function layer_background_destroy(_ph) {
- var room = _3u._4u();
- if (room === null) return;
- _3u._eT(room, yyGetInt32(_ph));
-}
-function layer_background_visible(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.visible = yyGetBool(_KV);
- }
-}
-function layer_background_change(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.index = yyGetInt32(_KV);
- }
-}
-function layer_background_htiled(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.htiled = yyGetBool(_KV);
- }
-}
-function layer_background_vtiled(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.vtiled = yyGetBool(_KV);
- }
-}
-function layer_background_xscale(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR._tR = yyGetReal(_KV);
- }
-}
-function layer_background_yscale(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR._uR = yyGetReal(_KV);
- }
-}
-function layer_background_stretch(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.stretch = yyGetBool(_KV);
- }
-}
-function layer_background_blend(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR._vR = _Qc(yyGetInt32(_KV));
- }
-}
-function layer_background_alpha(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.alpha = yyGetReal(_KV);
- }
-}
-function layer_background_index(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- var image_index = yyGetInt32(_KV);
- var _VV = sprite_get_number(_7P._YR.image_index);
- _7P._YR.image_index = _A3(image_index, _VV);
- }
-}
-function layer_background_sprite(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.index = yyGetReal(_KV);
- }
-}
-function layer_background_speed(_ph, _KV) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._YR.image_speed = yyGetReal(_KV);
- }
-}
-function layer_background_get_visible(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.visible;
- }
- return true;
-}
-function layer_background_get_sprite(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.index;
- }
- return -1;
-}
-function layer_background_get_htiled(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.htiled;
- }
- return false;
-}
-function layer_background_get_vtiled(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.vtiled;
- }
- return false;
-}
-function layer_background_get_stretch(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.stretch;
- }
- return false;
-}
-function layer_background_get_xscale(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR._tR;
- }
- return 1;
-}
-function layer_background_get_yscale(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR._uR;
- }
- return 1;
-}
-function layer_background_get_blend(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _Qc(_7P._YR._vR);
- }
- return 0;
-}
-function layer_background_get_alpha(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.alpha;
- }
- return 0;
-}
-function layer_background_get_index(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.image_index;
- }
- return -1;
-}
-function layer_background_get_speed(_ph) {
- var _7P = _TV(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._YR.image_speed;
- }
- return 0;
-}
-function _WV(_XV) {
- var room = _3u._4u();
- var _7P = _3u._6u(room, _XV);
- if (_7P != null && _7P._9P === _fR) return _7P;
- return null;
-}
-function layer_sprite_get_id(_YV, _ZV) {
- var room = _3u._4u();
- if (room === null) return -1;
- var layer = _GV(room, _YV);
- if (layer != null) {
- var _sd = _3u._FU(layer, yyGetString(_ZV));
- if (_sd != null && _sd._9P == _fR) {
- return _sd._ne;
- }
- }
- return -1;
-}
-function layer_sprite_exists(_ph, _KV) {
- var room = _3u._4u();
- if (room === null) return false;
- var layer = _GV(room, _ph);
- if (layer === null) return false;
- var _7P = _3u._hT(layer, yyGetInt32(_KV));
- if (_7P != null && _7P._9P === _fR) {
- return true;
- }
- return false;
-}
-function layer_sprite_create(_ph, _KV, __V, _0W) {
- var room = _3u._4u();
- if (room === null) return -1;
- var layer = _GV(room, _ph);
- if (layer != null) {
- var _1W = new _2S();
- _1W._3S = yyGetInt32(_0W);
- _1W._kP = yyGetReal(_KV);
- _1W._mP = yyGetReal(__V);
- _3u._HT(room, layer, _1W);
- return _1W._ne;
- }
- return -1;
-}
-function layer_sprite_destroy(_ph) {
- var room = _3u._4u();
- if (room === null) return;
- _3u._eT(room, yyGetInt32(_ph));
-}
-function layer_sprite_change(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._3S = yyGetInt32(_KV);
- }
-}
-function layer_sprite_index(_ph, _KV) {
- var room = _3u._4u();
- if (room === null) return;
- var _7P = _3u._6u(room, yyGetInt32(_ph));
- if (_7P != null && _7P._9P === _fR) {
- _7P._8S = yyGetInt32(_KV);
- var frame = yyGetInt32(_KV);
- var _MU = _D5._E5(_7P._3S);
- if (_MU != null) {
- if (_MU.sequence != null && _MU.sequence._RU != null && _MU.sequence._RU[0]._9P == _SU) {
- var _2W = _MU.sequence._RU[0];
- var keyframeStore = _2W._UU;
- var _3W = keyframeStore._4W;
- if (_3W > 0) {
- var _5W = _A3(frame, _3W);
- var _6W = _5W;
- var _7W = _5W - _6W;
- _7P._6S = keyframeStore._8W[Math.floor(_6W)]._9W + _7W * _3W;
- _7P._8S = _5W;
- } else {
- _7P._8S = frame;
- }
- } else {
- _7P._8S = frame;
- }
- } else {
- _7P._8S = frame;
- }
- }
-}
-function layer_sprite_speed(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._4S = yyGetReal(_KV);
- }
-}
-function layer_sprite_xscale(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._9S = yyGetReal(_KV);
- }
-}
-function layer_sprite_yscale(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._aS = yyGetReal(_KV);
- }
-}
-function layer_sprite_angle(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._bS = yyGetReal(_KV);
- }
-}
-function layer_sprite_blend(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._cS = _Qc(yyGetInt32(_KV));
- }
-}
-function layer_sprite_alpha(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._dS = yyGetReal(_KV);
- }
-}
-function layer_sprite_x(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._kP = yyGetReal(_KV);
- }
-}
-function layer_sprite_y(_ph, _KV) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- _7P._mP = yyGetReal(_KV);
- }
-}
-function layer_sprite_get_sprite(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._3S;
- }
- return -1;
-}
-function layer_sprite_get_index(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._8S;
- }
- return -1;
-}
-function layer_sprite_get_speed(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._4S;
- }
- return 0;
-}
-function layer_sprite_get_xscale(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._9S;
- }
- return 1;
-}
-function layer_sprite_get_yscale(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._aS;
- }
- return 1;
-}
-function layer_sprite_get_angle(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._bS;
- }
- return 0;
-}
-function layer_sprite_get_blend(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _Qc(_7P._cS);
- }
- return 0;
-}
-function layer_sprite_get_alpha(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._dS;
- }
- return 0;
-}
-function layer_sprite_get_x(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._kP;
- }
- return 0;
-}
-function layer_sprite_get_y(_ph) {
- var _7P = _WV(_ph);
- if (_7P != null) {
- return _7P._mP;
- }
- return 0;
-}
-function _aW(_bW) {
- var room = _3u._4u();
- var _7P = _3u._6u(room, _bW);
- if (_7P != null && _7P._9P === _aP) return _7P;
- return null;
-}
-function layer_tilemap_get_id(_ph) {
- var room = _3u._4u();
- if (room === null) _Ot(_Tt, -1);
- var layer = _GV(room, _ph);
- if (layer != null) {
- var _sd = _3u._DU(layer, _aP);
- if (_sd != null && _sd._9P == _aP) {
- return _Ot(_Tt, _sd._ne);
- }
- }
- return _Ot(_Tt, -1);
-}
-function layer_tilemap_exists(_ph, _KV) {
- var room = _3u._4u();
- if (room === null) return false;
- var layer = _GV(room, _ph);
- if (layer != null) {
- var _sd = _3u._hT(layer, yyGetInt32(_KV));
- if (_sd != null && _sd._9P == _aP) {
- return true;
- }
- }
- return false;
-}
-function layer_tilemap_create(_ph, _KV, __V, _0W, _cW, _dW) {
- var room = _3u._4u();
- if (room === null) return _Ot(_Tt, -1);
- var layer = _GV(room, _ph);
- if (layer != null) {
- var _zV = new _ZR();
- _zV._cP = yyGetInt32(_0W);
- _zV._oP = yyGetInt32(_cW);
- _zV._pP = yyGetInt32(_dW);
- _zV._kP = yyGetReal(_KV);
- _zV._mP = yyGetReal(__V);
- _zV._bP = [];
- var _mV = 0;
- _mV = _cW * _dW;
- for (var i = 0; i < _mV; i++) {
- _zV._bP[i] = 0;
- }
- _3u._HT(room, layer, _zV, true);
- return _Ot(_Tt, _zV._ne);
- }
- return _Ot(_Tt, -1);
-}
-function layer_tilemap_destroy(_ph) {
- var room = _3u._4u();
- if (room === null) return;
- _3u._eT(room, yyGetInt32(_ph));
-}
-function layer_x(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer != null) {
- layer._lP = yyGetReal(_KV);
- }
-}
-function layer_y(_ph, _KV) {
- var layer = _IV(_ph);
- if (layer != null) {
- layer._nP = yyGetReal(_KV);
- }
-}
-function layer_get_x(_ph) {
- var layer = _IV(_ph);
- if (layer != null) {
- return layer._lP;
- }
- return 0;
-}
-function layer_get_y(_ph) {
- var layer = _IV(_ph);
- if (layer != null) {
- return layer._nP;
- }
- return 0;
-}
-function layer_hspeed(_eW, speed) {
- var layer = _IV(_eW);
- if (layer != null) {
- layer._yR = yyGetReal(speed);
- }
- return 0;
-}
-function layer_vspeed(_eW, speed) {
- var layer = _IV(_eW);
- if (layer != null) {
- layer._zR = yyGetReal(speed);
- }
- return 0;
-}
-function layer_get_hspeed(_eW) {
- var layer = _IV(_eW);
- if (layer != null) {
- return layer._yR;
- }
- return 0;
-}
-function layer_get_vspeed(_eW) {
- var layer = _IV(_eW);
- if (layer != null) {
- return layer._zR;
- }
- return 0;
-}
-function tilemap_tileset(_ph, _KV) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._cP = yyGetInt32(_KV);
- }
-}
-function tilemap_x(_ph, _KV) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._kP = yyGetReal(_KV);
- }
-}
-function tilemap_y(_ph, _KV) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._mP = yyGetReal(_KV);
- }
-}
-function tilemap_set(_ph, _KV, __V, _0W) {
- __V = yyGetInt32(__V);
- _0W = yyGetInt32(_0W);
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- if (__V < 0) {
- debug("tilemap_set_tile called with negative x coord, fails");
- return;
- }
- if (_0W < 0) {
- debug("tilemap_set_tile called with negative y coord, fails");
- return;
- }
- if (__V >= _7P._oP) {
- debug("tilemap_set_tile called with x coord greater than map width, fails");
- return;
- }
- if (_0W >= _7P._pP) {
- debug("tilemap_set_tile called with y coord greater than map height, fails");
- return;
- }
- var x = __V;
- var y = _0W;
- var _7r = _8r._0s(_7P._cP);
- var _fW = yyGetInt32(_KV);
- var _vP = (_fW >> _wP) & _xP;
- if (_7r != null && _vP >= _7r.tilecount) {
- debug("layer_tilemap_set_tile() - tile index outside tile set count");
- return;
- }
- var index = y * _7P._oP + x;
- _7P._bP[index] = _fW;
- }
-}
-/*@constructor */ function _BU() {
- this._sd = -1;
- this.layer = -1;
-}
-function tilemap_set_at_pixel(_ph, _KV, __V, _0W) {
- var room = _3u._4u();
- var _q4 = _3u._lT(room, yyGetInt32(_ph));
- if (_q4 == null) return -1;
- var _7P = _q4._sd;
- var _YS = _q4.layer;
- if (_7P != null && _7P._9P === _aP) {
- var _7r = _8r._0s(_7P._cP);
- var _gW = _7r.tilewidth;
- var _hW = _7r.tileheight;
- var _iW = 1 / _gW;
- var _jW = 1 / _hW;
- var _kW = _7P._kP + _YS._lP;
- var _lW = _7P._mP + _YS._nP;
- var _mW = _7P._oP * _gW;
- var _nW = _7P._pP * _hW;
- var x = yyGetReal(__V);
- var y = yyGetReal(_0W);
- x -= _kW;
- y -= _lW;
- if (x < 0) return -1;
- if (y < 0) return -1;
- if (x >= _mW) return -1;
- if (y > _nW) return -1;
- var _oW = Math.floor(x * _iW);
- var _pW = Math.floor(y * _jW);
- _oW = _H6(0, _I6(_oW, _7P._oP));
- _pW = _H6(0, _I6(_pW, _7P._pP));
- var index = _pW * _7P._oP + _oW;
- var _fW = yyGetInt32(_KV);
- var _vP = (_fW >> _wP) & _xP;
- if (_7r != null && _vP >= _7r.tilecount) {
- debug("tilemap_set_tile_at_pixel() - tile index outside tile set count");
- return;
- }
- _7P._bP[index] = _fW;
- }
-}
-function tileset_get_texture(_t4) {
- var _Gk = _8r._0s(yyGetInt32(_t4));
- if (_Gk) {
- return { _Hc: _Gk._5s.texture, _Ic: _Gk._5s };
- }
- return null;
-}
-function tileset_get_name(_t4) {
- var _Gk = _8r._0s(yyGetInt32(_t4));
- if (!_Gk) return "";
- return _Gk.pName;
-}
-function tileset_get_uvs(_t4) {
- var _Gk = _8r._0s(yyGetInt32(_t4));
- if (_Gk) {
- var _B4 = _Gk._5s;
- var texture = _B4.texture;
- var _9t = 1.0 / texture.__c;
- var _at = 1.0 / texture._0d;
- var _bt = [];
- _bt.push(_B4.x * _9t, _B4.y * _at, (_B4.x + _B4.CropWidth) * _9t, (_B4.y + _B4.CropHeight) * _at);
- return _bt;
- }
- return null;
-}
-function tileset_get_info(_t4) {
- var _Gk = _8r._0s(yyGetInt32(_t4));
- var _q4 = undefined;
- if (_Gk) {
- _q4 = new _BH();
- var _B4 = _Gk._5s;
- var texture = _B4.texture;
- variable_struct_set(_q4, "width", texture.width);
- variable_struct_set(_q4, "height", texture.height);
- variable_struct_set(_q4, "texture", _B4.tp);
- variable_struct_set(_q4, "tile_width", _Gk.tilewidth);
- variable_struct_set(_q4, "tile_height", _Gk.tileheight);
- variable_struct_set(_q4, "tile_horizontal_separator", _Gk.tilehsep);
- variable_struct_set(_q4, "tile_vertical_separator", _Gk.tilevsep);
- variable_struct_set(_q4, "tile_columns", _Gk.tilecolumns);
- variable_struct_set(_q4, "tile_count", _Gk.tilecount);
- variable_struct_set(_q4, "sprite_index", _Gk._dP);
- variable_struct_set(_q4, "frame_count", _Gk.frames);
- variable_struct_set(_q4, "frame_length_ms", _Gk.framelength);
- var frames = new _BH();
- for (var _J6 = 0; _J6 < _Gk.tilecount; ++_J6) {
- var _qW = true;
- for (var _ED = 0; _qW && _ED < _Gk.frames; ++_ED) {
- var _4Q = _Gk.framedata[_J6 * _Gk.frames + _ED];
- if (_4Q == 0) break;
- _qW = _4Q == _J6;
- }
- if (_qW) continue;
- var _XL = [];
- for (var _ED = 0; _ED < _Gk.frames; ++_ED) {
- var _4Q = _Gk.framedata[_J6 * _Gk.frames + _ED];
- if (_4Q == 0) break;
- _XL[_ED] = _4Q;
- }
- variable_struct_set(frames, _J6.toString(), _XL);
- }
- variable_struct_set(_q4, "frames", frames);
- }
- return _q4;
-}
-function tilemap_get_tileset(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._cP;
- }
- return -1;
-}
-function tilemap_get_tile_width(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- var _7r = _8r._0s(_7P._cP);
- if (_7r != null) {
- return _7r.tilewidth;
- }
- }
- return -1;
-}
-function tilemap_get_tile_height(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- var _7r = _8r._0s(_7P._cP);
- if (_7r != null) {
- return _7r.tileheight;
- }
- }
- return -1;
-}
-function tilemap_get_width(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._oP;
- }
- return -1;
-}
-function tilemap_get_height(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._pP;
- }
- return -1;
-}
-function _rW(_sW, _tW, _uW) {
- if (_tW < 1) _tW = 1;
- if (_uW < 1) _uW = 1;
- var tiles = [];
- var _mV = _tW * _uW;
- for (var i = 0; i < _mV; ++i) {
- tiles[i] = 0;
- }
- var src = 0;
- var _ba = 0;
- for (var y = 0; y < Math.min(_uW, _sW._pP); ++y) {
- var _q8 = Math.min(_tW, _sW._oP);
- for (var i = 0; i < _q8; ++i) tiles[_ba + i] = _sW._bP[src + i];
- src += _sW._oP;
- _ba += _tW;
- }
- _sW._bP = tiles;
- _sW._oP = _tW;
- _sW._pP = _uW;
-}
-function tilemap_set_width(_sW, _tW) {
- var _7P = _aW(yyGetInt32(_sW));
- if (_7P != null) {
- _rW(_7P, yyGetInt32(_tW), _7P._pP);
- }
-}
-function tilemap_set_height(_sW, _uW) {
- var _7P = _aW(yyGetInt32(_sW));
- if (_7P != null) {
- _rW(_7P, _7P._oP, yyGetInt32(_uW));
- }
-}
-function tilemap_get_x(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._kP;
- }
- return -1;
-}
-function tilemap_get_y(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._mP;
- }
- return -1;
-}
-function tilemap_get(_ph, _KV, __V) {
- _KV = yyGetInt32(_KV);
- __V = yyGetInt32(__V);
- var room = _3u._4u();
- if (room == null) {
- return 0;
- }
- var _7P = _3u._6u(room, yyGetInt32(_ph));
- if (_7P != null && _7P._9P === _aP) {
- if (_KV < 0) {
- debug("tilemap_get_tile called with negative x coord, fails");
- return;
- }
- if (__V < 0) {
- debug("tilemap_get_tile called with negative y coord, fails");
- return;
- }
- if (_KV >= _7P._oP) {
- debug("tilemap_get_tile called with x coord greater than map width, fails");
- return;
- }
- if (__V >= _7P._pP) {
- debug("tilemap_get_tile called with y coord greater than map height, fails");
- return;
- }
- var index = __V * _7P._oP + _KV;
- return _7P._bP[index];
- }
- return -1;
-}
-function tilemap_get_at_pixel(_ph, _KV, __V) {
- var room = _3u._4u();
- var _q4 = _3u._lT(room, yyGetInt32(_ph));
- if (_q4 == null) {
- return -1;
- }
- var _7P = _q4._sd;
- var _YS = _q4.layer;
- if (_7P != null && _7P._9P === _aP) {
- var _7r = _8r._0s(_7P._cP);
- var _gW = _7r.tilewidth;
- var _hW = _7r.tileheight;
- var _iW = 1 / _gW;
- var _jW = 1 / _hW;
- var _kW = _7P._kP + _YS._lP;
- var _lW = _7P._mP + _YS._nP;
- var _mW = _7P._oP * _gW;
- var _nW = _7P._pP * _hW;
- var x = yyGetReal(_KV);
- var y = yyGetReal(__V);
- x -= _kW;
- y -= _lW;
- if (x < 0) return -1;
- if (y < 0) return -1;
- if (x >= _mW) return -1;
- if (y > _nW) return -1;
- var _oW = Math.floor(x * _iW);
- var _pW = Math.floor(y * _jW);
- _oW = _H6(0, _I6(_oW, _7P._oP));
- _pW = _H6(0, _I6(_pW, _7P._pP));
- var index = _pW * _7P._oP + _oW;
- return _7P._bP[index];
- }
- return -1;
-}
-function tilemap_get_cell_x_at_pixel(_ph, _KV, __V) {
- var room = _3u._4u();
- var _q4 = _3u._lT(room, yyGetInt32(_ph));
- if (_q4 == null) {
- return -1;
- }
- var _7P = _q4._sd;
- var _YS = _q4.layer;
- if (_7P != null && _7P._9P === _aP) {
- var _7r = _8r._0s(_7P._cP);
- var _gW = _7r.tilewidth;
- var _hW = _7r.tileheight;
- var _iW = 1 / _gW;
- var _jW = 1 / _hW;
- var _kW = _7P._kP + _YS._lP;
- var _lW = _7P._mP + _YS._nP;
- var _mW = _7P._oP * _gW;
- var _nW = _7P._pP * _hW;
- var x = yyGetReal(_KV);
- var y = yyGetReal(__V);
- x -= _kW;
- y -= _lW;
- if (x < 0) return -1;
- if (y < 0) return -1;
- if (x >= _mW) return -1;
- if (y > _nW) return -1;
- return Math.floor(x * _iW);
- }
- return -1;
-}
-function tilemap_get_cell_y_at_pixel(_ph, _KV, __V) {
- var room = _3u._4u();
- var _q4 = _3u._lT(room, yyGetInt32(_ph));
- if (_q4 == null) {
- return -1;
- }
- var _7P = _q4._sd;
- var _YS = _q4.layer;
- if (_7P != null && _7P._9P === _aP) {
- var _7r = _8r._0s(_7P._cP);
- var _gW = _7r.tilewidth;
- var _hW = _7r.tileheight;
- var _iW = 1 / _gW;
- var _jW = 1 / _hW;
- var _kW = _7P._kP + _YS._lP;
- var _lW = _7P._mP + _YS._nP;
- var _mW = _7P._oP * _gW;
- var _nW = _7P._pP * _hW;
- var x = yyGetReal(_KV);
- var y = yyGetReal(__V);
- x -= _kW;
- y -= _lW;
- if (x < 0) return -1;
- if (y < 0) return -1;
- if (x >= _mW) return -1;
- if (y > _nW) return -1;
- return Math.floor(y * _jW);
- }
- return -1;
-}
-function tilemap_clear(_ph, _KV) {
- var room = _3u._4u();
- var _q4 = _3u._lT(room, yyGetInt32(_ph));
- if (_q4 == null) {
- return;
- }
- var _7P = _q4._sd;
- var _YS = _q4.layer;
- if (_7P != null && _7P._9P === _aP && _YS != null) {
- var _VO = yyGetInt32(_KV);
- var index = 0;
- for (var i = 0; i < _7P._oP; i++) {
- for (var __5 = 0; __5 < _7P._pP; __5++, index++) {
- _7P._bP[index] = _VO;
- }
- }
- }
-}
-function tilemap_set_global_mask(_ph) {
- _3u._VS(yyGetInt32(_ph));
-}
-function tilemap_get_global_mask() {
- return _3u._tP();
-}
-function tilemap_get_mask(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._uP;
- }
- return -1;
-}
-function tilemap_get_frame(_ph) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- return _7P._zP;
- }
- return -1;
-}
-function tilemap_set_mask(_ph, _KV) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- _7P._uP = yyGetInt32(_KV);
- }
-}
-function draw_tilemap(_0n, _ph, _KV, __V) {
- var _7P = _aW(yyGetInt32(_ph));
- if (_7P != null) {
- var room = _3u._4u();
- var x = yyGetReal(_KV);
- var y = yyGetReal(__V);
- var depth = _vW(_0n);
- room._wW(_NM, null, _7P, x, y, depth);
- }
-}
-function tile_set_empty(_ph) {
- var _fW = yyGetInt32(_ph);
- _fW &= ~_rR;
- return _fW;
-}
-function tile_set_index(_ph, _KV) {
- var _fW = yyGetInt32(_ph);
- var _xW = yyGetInt32(_KV);
- _fW &= ~_rR;
- _fW |= _xW << _wP;
- return _fW;
-}
-function tile_set_flip(_ph, _KV) {
- var _yW = yyGetBool(_KV);
- var _fW = yyGetInt32(_ph);
- if (_yW) _fW |= _ZO;
- else _fW &= ~_ZO;
- return _fW;
-}
-function tile_set_mirror(_ph, _KV) {
- var _yW = yyGetBool(_KV);
- var _fW = yyGetInt32(_ph);
- if (_yW) _fW |= _XO;
- else _fW &= ~_XO;
- return _fW;
-}
-function tile_set_rotate(_ph, _KV) {
- var _yW = yyGetBool(_KV);
- var _fW = yyGetInt32(_ph);
- if (_yW) _fW |= _oR;
- else _fW &= ~_oR;
- return _fW;
-}
-function tile_get_empty(_ph) {
- return yyGetInt32(_ph) & _rR ? 0.0 : 1.0;
-}
-function tile_get_index(_ph) {
- var _fW = yyGetInt32(_ph);
- var index = (_fW & _rR) >> _wP;
- return index;
-}
-function tile_get_flip(_ph) {
- var _fW = yyGetInt32(_ph);
- return _fW & _ZO ? true : false;
-}
-function tile_get_mirror(_ph) {
- var _fW = yyGetInt32(_ph);
- return _fW & _XO ? true : false;
-}
-function tile_get_rotate(_ph) {
- var _fW = yyGetInt32(_ph);
- return _fW & _oR ? true : false;
-}
-function _zW(_pk, _Cq) {
- if (_Cq != undefined) {
- var _4l = Object.getOwnPropertyNames(_Cq);
- _4l = _4l.filter((_ue) => !_ue.startsWith("__"));
- for (var i = 0; i < _4l.length; i++) {
- var prop = _4l[i];
- _AW = g_instance_names[prop];
- var _Y4 = _Cq[prop];
- if (typeof _Y4 == "function" && _Y4._BW && _Y4._Bk && _Y4._Bk == _Cq) {
- _Y4 = method(_pk, _Y4);
- }
- if (_AW == undefined) {
- _pk[prop] = _Y4;
- } else if (_AW[1]) {
- if (_AW[3] != null) {
- var _ED = undefined;
- if (typeof g_var2obf !== "undefined" && g_var2obf[_AW[3]] != undefined) {
- _ED = _pk[g_var2obf[_AW[3]]];
- } else {
- _ED = _pk[_AW[3]];
- }
- if (typeof _ED == "function") {
- _ED.call(_pk, _Y4);
- }
- } else {
- _pk[prop] = _Y4;
- }
- }
- }
- }
-}
-function instance_create_depth(_q5, _r5, _Al, _CW, _DW) {
- if (_3u._4u() != _t3) return -1;
- if (_Al == undefined) _Al = 0;
- _CW = yyGetInt32(_CW);
- var _NF = _i3._E5(_CW);
- if (!_NF) {
- _H4("Error: Trying to create an instance using non-existent object type (" + _CW + ")");
- return _Kt;
- }
- var _0n = _t3._EW(yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_Al), _CW);
- if (_0n != null) {
- _0n._N5(_2n, 0, _0n, _0n);
- _zW(_0n, _DW);
- _0n._N5(_3n, 0, _0n, _0n);
- return _Ot(_Pt, _0n.id);
- }
- return _Kt;
-}
-function instance_create_layer(_q5, _r5, _YV, _Ak, _DW) {
- if (_3u._4u() != _t3) return -1;
- _Ak = yyGetInt32(_Ak);
- var _NF = _i3._E5(_Ak);
- if (!_NF) {
- _H4("Error: Trying to create an instance using non-existent object type (" + _Ak + ")");
- return _Kt;
- }
- var layer = -1;
- if (typeof _YV == "string") layer = _3u._LQ(_t3, yyGetString(_YV));
- else layer = _3u._MQ(_t3, yyGetInt32(_YV));
- if (layer != null && layer != -1) {
- var _1u = _t3._FW(yyGetReal(_q5), yyGetReal(_r5), layer, _Ak);
- _1u._N5(_2n, 0, _1u, _1u);
- _zW(_1u, _DW);
- _1u._N5(_3n, 0, _1u, _1u);
- return _Ot(_Pt, _1u.id);
- } else {
- _H4("Error: Trying to create an instance on a non-existant layer");
- }
- return _Kt;
-}
-function layer_get_all() {
- var room = _3u._4u();
- var _k6 = [];
- if (room == null) {
- return _k6;
- }
- var _KU = 0;
- for (var i = 0; i < room._gT.length; i++) {
- var layer = room._gT._E5(i);
- if (layer != null) {
- if (layer._BR == false) {
- _k6[_KU++] = layer._ne;
- }
- }
- }
- return _k6;
-}
-function layer_get_all_elements(_YV) {
- var room = _3u._4u();
- var layer = _GV(room, _YV);
- var _k6 = [];
- var _GW = 0;
- if (layer != null) {
- for (var i = 0; i < layer._NQ.length; i++) {
- var _7P = layer._NQ._E5(i);
- if (_7P != null) {
- _k6[_GW++] = _7P._ne;
- }
- }
- }
- return _k6;
-}
-function layer_get_name(_YV) {
- var layer = _IV(_YV);
- if (layer != null) {
- if (layer._CR == null) {
- return "";
- } else {
- return layer._CR.slice(0);
- }
- }
- return "";
-}
-function layer_depth(_YV, _Al) {
- var room = _3u._4u();
- var layer = _GV(room, _YV);
- if (layer != null) {
- _Al = yyGetInt32(_Al);
- if (layer.depth == _Al) {
- return;
- }
- _3u._oU(room, layer, _Al, false);
- }
-}
-function layer_get_element_layer(_fT) {
- var room = _3u._4u();
- var _kT = _3u._lT(room, yyGetInt32(_fT));
- if (_kT != null) {
- return _kT.layer._ne;
- }
- return -1;
-}
-function layer_get_element_type(_fT) {
- var room = _3u._4u();
- if (room == null) {
- return -1;
- }
- var _7P = _3u._6u(room, yyGetInt32(_fT));
- if (_7P != null) {
- return _7P._9P;
- }
- return -1;
-}
-function layer_element_move(_fT, _HW) {
- var room = _3u._4u();
- var _kT = _3u._lT(room, yyGetInt32(_fT));
- if (_kT == null) {
- return -1;
- }
- var _IW = _3u._MQ(room, yyGetInt32(_HW));
- if (_IW != null) {
- _3u._iT(room, _kT._sd, _IW);
- }
-}
-function layer_force_draw_depth(_RS, _Al) {
- _3u._QS(yyGetBool(_RS));
- _3u._SS(yyGetInt32(_Al));
-}
-function layer_is_draw_depth_forced() {
- return _3u._TS() ? true : false;
-}
-function layer_get_forced_depth() {
- return _3u._US();
-}
-function _JW(_KW) {
- var room = _3u._4u();
- var _7P = _3u._6u(room, yyGetInt32(_KW));
- if (_7P != null && _7P._9P === _hR) return _7P;
- return null;
-}
-function layer_tile_exists(_YV, _dq) {
- var room = _3u._4u();
- if (room == null) {
- return 0;
- }
- if (arguments.length == 1) {
- var _7P = _3u._6u(room, yyGetInt32(_YV));
- if (_7P != null) {
- return 1;
- }
- } else {
- var layer = null;
- if (typeof _YV == "string") layer = _3u._LQ(room, yyGetString(_YV));
- else layer = _3u._MQ(room, yyGetInt32(_YV));
- if (layer != null) {
- var _7P = _3u._hT(layer, yyGetInt32(_dq));
- if (_7P != null) {
- return 1;
- }
- }
- }
- return 0;
-}
-function layer_tile_create(_YV, _q5, _r5, _LW, _Is, _Js, _m8, _n8) {
- var room = _3u._4u();
- var layer = (layer = _GV(room, _YV));
- if (layer != null) {
- var _MW = new _oS();
- _MW._3G = yyGetInt32(_LW);
- _MW._kP = yyGetReal(_q5);
- _MW._mP = yyGetReal(_r5);
- _MW._rS = yyGetInt32(_Is);
- _MW._sS = yyGetInt32(_Js);
- _MW._pS = yyGetInt32(_m8);
- _MW._qS = yyGetInt32(_n8);
- _MW._AR = true;
- _3u._HT(room, layer, _MW, room == _t3 ? true : false);
- return _MW._ne;
- }
-}
-function layer_tile_destroy(_fT) {
- var room = _3u._4u();
- _3u._eT(room, yyGetInt32(_fT));
- return -1;
-}
-function layer_tile_change(_KW, _MU) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._3G = yyGetInt32(_MU);
- }
-}
-function layer_tile_xscale(_KW, scale) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._9S = yyGetReal(scale);
- }
-}
-function layer_tile_yscale(_KW, scale) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._aS = yyGetReal(scale);
- }
-}
-function layer_tile_blend(_KW, _m4) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._cS = yyGetInt32(_m4);
- }
-}
-function layer_tile_alpha(_KW, alpha) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._dS = yyGetReal(alpha);
- }
-}
-function layer_tile_x(_KW, x) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._kP = yyGetReal(x);
- }
-}
-function layer_tile_y(_KW, y) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._mP = yyGetReal(y);
- }
-}
-function layer_tile_region(_KW, left, top, width, height) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._rS = yyGetInt32(left);
- _7P._sS = yyGetInt32(top);
- _7P._pS = yyGetInt32(width);
- _7P._qS = yyGetInt32(height);
- }
-}
-function layer_tile_visible(_KW, visible) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- _7P._AR = yyGetBool(visible);
- }
-}
-function layer_tile_get_sprite(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._3G;
- }
- return -1;
-}
-function layer_tile_get_xscale(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._9S;
- }
- return 1;
-}
-function layer_tile_get_yscale(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._aS;
- }
- return 1;
-}
-function layer_tile_get_blend(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._cS;
- }
- return 0;
-}
-function layer_tile_get_alpha(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._dS;
- }
- return 0;
-}
-function layer_tile_get_x(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._kP;
- }
- return 0;
-}
-function layer_tile_get_y(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._mP;
- }
- return 0;
-}
-function layer_tile_get_region(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- var _k6 = [];
- _k6[0] = _7P._rS;
- _k6[1] = _7P._sS;
- _k6[2] = _7P._pS;
- _k6[3] = _7P._qS;
- return _k6;
- }
- return -1;
-}
-function layer_tile_get_visible(_KW) {
- var _7P = _JW(_KW);
- if (_7P != null) {
- return _7P._AR;
- }
- return false;
-}
-function _NW(_OW) {
- var room = _3u._4u();
- var _7P = _3u._6u(room, _OW);
- if (_7P != null && _7P._9P == _iR) {
- return _7P;
- }
- return null;
-}
-function layer_sequence_get_instance(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P == null) {
- return -1;
- }
- var _0n = _zT._8U(_7P._gS);
- return _0n != null ? _0n : -1;
-}
-function layer_sequence_create(_eW, _PW, _QW, _RW) {
- _RW = yyGetInt32(_RW);
- var room = _3u._4u();
- var layer = null;
- if (typeof _eW == "string") {
- layer = _3u._LQ(room, yyGetString(_eW));
- } else {
- layer = _3u._MQ(room, yyGetInt32(_eW));
- }
- if (layer == null) {
- return -1;
- }
- var sequence = _zT._SW(_RW);
- if (sequence == null) {
- return -1;
- }
- var _TW = new _eS();
- _TW._fS = _RW;
- _TW._hS = 0;
- _TW._UW = -1;
- _TW._iS = 1;
- _TW._jS = 1;
- _TW._kP = _PW;
- _TW._mP = _QW;
- _TW._V2 = 0;
- _TW._Mr = sequence.name;
- _3u._HT(room, layer, _TW, room == _t3 ? true : false);
- return _TW._ne;
-}
-function layer_sequence_destroy(_OW) {
- var room = _3u._4u();
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P == null) {
- return -1;
- }
- var _0n = _zT._8U(_7P._gS);
- if (_0n != null) {
- _zT._DT(_0n, _pQ);
- }
- _3u._eT(room, yyGetInt32(_OW));
-}
-function layer_sequence_exists(_ph, _KV) {
- var layer = _IV(_ph);
- var _7P = _3u._hT(layer, yyGetInt32(_KV));
- if (_7P != null && _7P._9P === _iR)
- if (_7P != null) {
- return true;
- }
- return false;
-}
-function layer_sequence_x(_OW, _VW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7P._kP = yyGetReal(_VW);
- _7P._kS |= 1 << _XW;
- }
- }
- return -1;
-}
-function layer_sequence_y(_OW, _YW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7P._mP = yyGetReal(_YW);
- _7P._kS |= 1 << _XW;
- }
- }
- return -1;
-}
-function layer_sequence_angle(_OW, angle) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7P._V2 = yyGetReal(angle);
- _7P._kS |= 1 << _ZW;
- }
- }
- return -1;
-}
-function layer_sequence_xscale(_OW, _tR) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7P._iS = yyGetReal(_tR);
- _7P._kS |= 1 << __W;
- }
- }
- return -1;
-}
-function layer_sequence_yscale(_OW, _uR) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7P._jS = yyGetReal(_uR);
- _7P._kS |= 1 << __W;
- }
- }
- return -1;
-}
-function layer_sequence_headpos(_OW, position) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- var _0X = _zT._SW(_WW._fS);
- var _1X = yyGetReal(position);
- _1X = _H6(_1X, 0.0);
- if (_0X != null) {
- var length = _0X._WU;
- _1X = _I6(_1X, length);
- }
- if (_WW._hS != _1X || _WW._2X != _1X) {
- _WW._hS = _1X;
- _WW._2X = _1X;
- _7P._kS |= 1 << _3X;
- }
- }
- }
- return -1;
-}
-function layer_sequence_headdir(_OW, direction) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- direction = yyGetReal(direction);
- if (direction != 0) {
- _WW._4X = Math.sign(direction);
- }
- }
- }
- return -1;
-}
-function layer_sequence_pause(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _WW._lK();
- }
- }
- return -1;
-}
-function layer_sequence_play(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _WW._5X();
- if (_WW._6X) {
- if (_WW._4X < 0.0) {
- var _0X = _zT._SW(_WW._fS);
- if (_0X != null) {
- _WW._hS = _WW._2X = _0X._WU - 1;
- }
- } else {
- _WW._hS = _WW._2X = 0.0;
- }
- _WW._6X = false;
- }
- }
- }
- return -1;
-}
-function layer_sequence_speedscale(_OW, _7X) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- _7X = yyGetReal(_7X);
- _WW._BT = _7X;
- }
- }
- return -1;
-}
-function layer_sequence_get_x(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- return _7P._kP;
- }
- return -1;
-}
-function layer_sequence_get_y(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- return _7P._mP;
- }
- return -1;
-}
-function layer_sequence_get_angle(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- return _7P._V2;
- }
- return -1;
-}
-function layer_sequence_get_xscale(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- return _7P._iS;
- }
- return -1;
-}
-function layer_sequence_get_yscale(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- return _7P._jS;
- }
- return -1;
-}
-function layer_sequence_get_headpos(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- return _WW._hS;
- }
- }
- return -1;
-}
-function layer_sequence_get_headdir(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- return _WW._4X;
- }
- }
- return -1;
-}
-function layer_sequence_get_sequence(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- var _0X = _zT._SW(_WW._fS);
- if (_0X != null) {
- return _0X;
- }
- }
- }
- return -1;
-}
-function layer_sequence_is_paused(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- return _WW._hK;
- }
- }
- return -1;
-}
-function layer_sequence_is_finished(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- return _WW._6X;
- }
- }
- return -1;
-}
-function layer_sequence_get_speedscale(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- return _WW._BT;
- }
- }
- return -1;
-}
-function layer_sequence_get_length(_OW) {
- var _7P = _NW(yyGetInt32(_OW));
- if (_7P != null) {
- var _WW = _zT._8U(_7P._gS);
- if (_WW != null) {
- var _0X = _zT._SW(_WW._fS);
- if (_0X != null) {
- return _0X._WU;
- }
- }
- }
- return -1;
-}
-function sequence_instance_exists(_8X) {
- var room = _3u._4u();
- if (room != null) {
- for (var _9X = 0; _9X < room._aX.length; ++_9X) {
- var _bX = room._aX[_9X];
- var _cX = _3u._6u(room, _bX);
- if (_8X == _cX._fS) {
- return true;
- }
- }
- }
- return false;
-}
-function fx_create(_dX) {
- if (arguments.length != 1) {
- _H4("fx_create() - wrong number of arguments");
- return -1;
- }
- var _eX = _fX._gX(yyGetString(_dX), false);
- return _eX._hX();
-}
-function fx_get_name(_NR) {
- if (arguments.length != 1) {
- _H4("fx_get_name() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_get_name() - parameter should be an FX object");
- return -1;
- }
- return _NR.instance._5V.pName;
-}
-function fx_get_parameter_names(_NR) {
- if (arguments.length != 1) {
- _H4("fx_get_parameter_names() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_get_parameter_names() - parameter should be an FX object");
- return -1;
- }
- return _NR.instance._jX();
-}
-function fx_get_parameter(_NR, _N3) {
- if (arguments.length != 2) {
- _H4("fx_get_parameter() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_get_parameter() - first parameter should be an FX object");
- return -1;
- }
- return _NR.instance._kX(_N3);
-}
-function fx_get_parameters(_NR) {
- if (arguments.length != 1) {
- _H4("fx_get_parameters() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_get_parameters() - parameter should be an FX object");
- return -1;
- }
- return _NR.instance._lX();
-}
-function fx_get_single_layer(_NR) {
- if (arguments.length != 1) {
- _H4("fx_get_single_layer() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_get_single_layer() - parameter should be an FX object");
- return -1;
- }
- if (_NR.instance == null || _NR.instance._mX == null) {
- _H4("fx_get_single_layer() - FX object is corrupted");
- return -1;
- }
- var _nX = _oX;
- if (_NR.instance._5V.type == _pX) {
- var _nX = "gml" + _oX;
- if (typeof g_var2obf !== "undefined" && g_var2obf[_oX] != undefined) {
- _nX = g_var2obf[_oX];
- }
- }
- return _NR.instance._mX[_nX] == 1 ? true : false;
-}
-function fx_set_parameter(_NR, _N3, _B3) {
- if (arguments.length < 3) {
- _H4("fx_set_parameter() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_set_parameter() - first parameter should be an FX object");
- return -1;
- }
- if (arguments.length == 3) {
- _NR.instance._qX(_N3, _B3);
- } else {
- var _k6 = arguments.slice(2);
- _NR.instance._qX(_N3, _k6);
- }
-}
-function fx_set_parameters(_NR, _rX) {
- if (arguments.length != 2) {
- _H4("fx_set_parameters() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_set_parameters() - first parameter should be an FX object");
- return -1;
- }
- if (typeof _rX !== "object") {
- _H4("fx_set_parameters() - second parameter should be a parameter struct");
- }
- _NR.instance._sX(_rX);
-}
-function fx_set_single_layer(_NR, _B3) {
- if (arguments.length < 2) {
- _H4("fx_set_single_layer() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("fx_set_single_layer() - first parameter should be an FX object");
- return -1;
- }
- if (_NR.instance == null || _NR.instance._mX == null) {
- _H4("fx_set_single_layer() - FX object is corrupted");
- return -1;
- }
- _NR.instance._tX(_oX, _uX, 1, [yyGetBool(_B3)]);
-}
-function layer_set_fx(_vX, _NR) {
- if (arguments.length != 2) {
- _H4("layer_set_fx() - wrong number of arguments");
- return -1;
- }
- if (_fX._iX(_NR) == false) {
- _H4("layer_set_fx() - second parameter should be an FX object");
- return -1;
- }
- var _2u = _3u._4u();
- var _6P = _GV(_2u, _vX);
- if (_6P == null) {
- return -1;
- }
- _6P._MR(_NR);
- _2u._wX(_6P._ne);
-}
-function layer_get_fx(_vX) {
- if (arguments.length != 1) {
- _H4("layer_get_fx() - wrong number of arguments");
- return -1;
- }
- var _2u = _3u._4u();
- var _6P = _GV(_2u, _vX);
- if (_6P == null) {
- return -1;
- }
- var _xX = _6P._PR();
- if (_xX !== null) {
- return _xX;
- }
- return -1;
-}
-function layer_clear_fx(_vX) {
- if (arguments.length != 1) {
- _H4("layer_get_fx() - wrong number of arguments");
- return -1;
- }
- var _2u = _3u._4u();
- var _6P = _GV(_2u, _vX);
- if (_6P == null) {
- return -1;
- }
- _6P._OR();
- _2u._yX(_6P._ne);
-}
-function layer_enable_fx(_vX, _Nz) {
- if (arguments.length != 2) {
- _H4("layer_enable_fx() - wrong number of arguments");
- return -1;
- }
- var _2u = _3u._4u();
- var _6P = _GV(_2u, _vX);
- if (_6P == null) {
- return -1;
- }
- _6P._IR = _Nz;
-}
-function layer_fx_is_enabled(_vX) {
- if (arguments.length != 1) {
- _H4("layer_fx_is_enabled() - wrong number of arguments");
- return 1;
- }
- var _2u = _3u._4u();
- var _6P = _GV(_2u, _vX);
- if (_6P == null) {
- return true;
- }
- return _6P._IR;
-}
-var _zX = 0x7fff;
-var g_GMLMathEpsilon = 1e-5;
-function floor(_B3) {
- return Math.floor(yyGetReal(_B3));
-}
-function _AX(_BX) {
- _BX = yyGetReal(_BX);
- var i = Math.sign(_BX) * Math.floor(Math.abs(_BX));
- if (_BX < 0) {
- var _ED = _BX - i;
- if ((i & 1) == 1) {
- if (_ED <= -0.5) {
- return i - 1;
- } else {
- return i;
- }
- } else {
- if (_ED >= -0.5) {
- return i;
- } else {
- return i - 1;
- }
- }
- } else {
- var _ED = _BX - i;
- if ((i & 1) == 1) {
- if (_ED >= 0.5) {
- return i + 1;
- } else {
- return i;
- }
- } else {
- if (_ED <= 0.5) {
- return i;
- } else {
- return i + 1;
- }
- }
- }
-}
-function _CX(_BX) {
- return ~~_BX;
-}
-var round = _AX;
-var _Xk = _AX;
-function abs(_BX) {
- return Math.abs(yyGetReal(_BX));
-}
-function cos(_BX) {
- return Math.cos(yyGetReal(_BX));
-}
-function dcos(_BX) {
- return cos(yyGetReal(_BX) * 0.0174532925);
-}
-function sin(_BX) {
- return Math.sin(yyGetReal(_BX));
-}
-function dsin(_BX) {
- return sin(yyGetReal(_BX) * 0.0174532925);
-}
-function tan(_BX) {
- return Math.tan(yyGetReal(_BX));
-}
-function dtan(_BX) {
- return tan(yyGetReal(_BX) * 0.0174532925);
-}
-function lengthdir_x(_DX, _qm) {
- var _Y4 = yyGetReal(_DX) * Math.cos((yyGetReal(_qm) * _L6) / 180.0);
- var _EX = Math.round(_Y4);
- var frac = _Y4 - _EX;
- if (Math.abs(frac) < 0.0001) return _EX;
- return _Y4;
-}
-function lengthdir_y(_DX, _qm) {
- var _Y4 = -(yyGetReal(_DX) * Math.sin((yyGetReal(_qm) * _L6) / 180.0));
- var _EX = Math.round(_Y4);
- var frac = _Y4 - _EX;
- if (Math.abs(frac) < 0.0001) return _EX;
- return _Y4;
-}
-function point_direction(_W6, _X6, _o6, _p6) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- var x = _o6 - _W6;
- var y = _p6 - _X6;
- if (x === 0) {
- if (y > 0) return 270.0;
- else if (y < 0) return 90.0;
- else return 0.0;
- } else {
- var _2M = (180.0 * Math.atan2(y, x)) / _L6;
- _2M = ~~round(_2M * 1000000) / 1000000.0;
- if (_2M <= 0.0) {
- return -_2M;
- } else {
- return 360.0 - _2M;
- }
- }
-}
-function _FX(_W6, _X6, _o6, _p6) {
- return point_direction(_W6, _X6, _o6, _p6);
-}
-function point_distance(_W6, _X6, _o6, _p6) {
- var _db = yyGetReal(_o6) - yyGetReal(_W6);
- var _eb = yyGetReal(_p6) - yyGetReal(_X6);
- return Math.sqrt(_db * _db + _eb * _eb);
-}
-function point_distance_3d(_W6, _X6, _GX, _o6, _p6, _HX) {
- return Math.sqrt(_kA(yyGetReal(_o6) - yyGetReal(_W6)) + _kA(yyGetReal(_p6) - yyGetReal(_X6)) + _kA(yyGetReal(_HX) - yyGetReal(_GX)));
-}
-function _I6(_BX, _2L) {
- if (_BX < _2L) return _BX;
- else return _2L;
-}
-function _H6(_BX, _2L) {
- if (_BX > _2L) return _BX;
- else return _2L;
-}
-function max() {
- var _Ik = arguments;
- var _Jk = arguments.length;
- if (_Jk == 0) return 0;
- var _v6 = yyGetReal(_Ik[0]);
- for (var i = 1; i < _Jk; i++) {
- var _IX = yyGetReal(_Ik[i]);
- if (_v6 < _IX) _v6 = _IX;
- }
- return _v6;
-}
-function _JX(_BX, _2L, _KX) {
- return max(_BX, _2L, _KX);
-}
-function min() {
- var _Ik = arguments;
- var _Jk = arguments.length;
- if (_Jk == 0) return 0;
- var _v6 = yyGetReal(_Ik[0]);
- for (var i = 1; i < _Jk; i++) {
- var _IX = yyGetReal(_Ik[i]);
- if (_v6 > _IX) _v6 = _IX;
- }
- return _v6;
-}
-function _LX(_BX, _2L, _KX) {
- return min(_BX, _2L, _KX);
-}
-var state = [];
-var _MX = 0;
-var _NX = _OX(0);
-var _PX = 0xda442d24;
-function _OX(_QX) {
- var _ni = _QX;
- for (var i = 0; i < 16; i++) {
- _ni = (((_ni * 214013 + 2531011) >> 16) & 0x7fffffff) | 0;
- state[i] = ~~_ni;
- }
- _MX = 0;
- _NX = _QX;
- return _NX;
-}
-function _RX(_SX) {
- if (_SX) _PX = 0xda442d20;
- else _PX = 0xda442d24;
-}
-function _TX() {
- var _h4, _g4, c, _Bm;
- _h4 = state[_MX];
- c = state[(_MX + 13) & 15];
- _g4 = _h4 ^ c ^ (_h4 << 16) ^ (c << 15);
- c = state[(_MX + 9) & 15];
- c ^= c >> 11;
- _h4 = state[_MX] = _g4 ^ c;
- _Bm = _h4 ^ ((_h4 << 5) & _PX);
- _MX = (_MX + 15) & 15;
- _h4 = state[_MX];
- state[_MX] = _h4 ^ _g4 ^ _Bm ^ (_h4 << 2) ^ (_g4 << 18) ^ (c << 28);
- return (state[_MX] & 0x7fffffff) / 2147483647.0;
-}
-function random(_Sc) {
- var _e4 = _TX();
- return _e4 * yyGetReal(_Sc);
-}
-function irandom(_Sc) {
- _Sc = yyGetInt32(_Sc);
- var sign = _Sc < 0 ? -1 : 1;
- var _e4 = _TX() * (_Sc + sign);
- _TX();
- return ~~_e4;
-}
-function random_range(_UX, _eq) {
- _UX = yyGetReal(_UX);
- _eq = yyGetReal(_eq);
- if (_UX == _eq) {
- return _UX;
- }
- var _VX, _WX;
- if (_UX > _eq) {
- _VX = _eq;
- _WX = _UX;
- } else {
- _VX = _UX;
- _WX = _eq;
- }
- var _XX = _TX();
- var result = _VX + _XX * (_WX - _VX);
- _TX();
- return result;
-}
-function random_set_seed(_B3) {
- _OX(yyGetInt32(_B3));
-}
-function randomize() {
- var _Bm = new Date();
- var _J6 = _Bm.getMilliseconds();
- _J6 = (_J6 & 0xffffffff) ^ ((_J6 >> 16) & 0xffff) ^ ((_J6 << 16) & 0xffff0000);
- return _OX(_J6);
-}
-var randomise = randomize;
-function irandom_range(_UX, _eq) {
- _UX = yyGetInt32(_UX);
- _eq = yyGetInt32(_eq);
- var _VX, _WX;
- if (_UX > _eq) {
- _VX = _eq;
- _WX = _UX;
- } else {
- _VX = _UX;
- _WX = _eq;
- }
- var _w6 = _VX | 0;
- var _y6 = _WX | 0;
- var result = _w6 + ~~random(_y6 - _w6 + 1);
- return result;
-}
-function random_get_seed() {
- return _NX;
-}
-function choose() {
- var _Ik = arguments;
- var _Jk = arguments.length;
- if (_Jk == 0) return 0;
- var index = Math.floor(random(_Jk));
- return _Ik[index];
-}
-function sign(_q5) {
- _q5 = yyGetReal(_q5);
- if (_q5 == 0) return 0;
- if (_q5 < 0) return -1;
- return 1;
-}
-function ceil(_q5) {
- return Math.ceil(yyGetReal(_q5));
-}
-function frac(_q5) {
- _q5 = yyGetReal(_q5);
- return _q5 - ~~_q5;
-}
-function sqrt(_q5) {
- _q5 = yyGetReal(_q5);
- if (_q5 >= 0) return Math.sqrt(_q5);
- else _H4("Cannot apply sqrt to negative number.");
-}
-function sqr(_q5) {
- _q5 = yyGetReal(_q5);
- return _q5 * _q5;
-}
-function power(_q5, _LO) {
- return Math.pow(yyGetReal(_q5), yyGetReal(_LO));
-}
-function exp(_q5) {
- return Math.exp(yyGetReal(_q5));
-}
-function ln(_q5) {
- return Math.log(yyGetReal(_q5));
-}
-function log2(_q5) {
- return Math.log(yyGetReal(_q5)) / Math.LN2;
-}
-function log10(_q5) {
- return Math.log(yyGetReal(_q5)) / Math.LN10;
-}
-function logn(_LO, _q5) {
- return Math.log(yyGetReal(_q5)) / Math.log(yyGetReal(_LO));
-}
-function arcsin(_B3) {
- var _ue = yyGetReal(_B3);
- if (_YX(_ue, -1.0)) {
- _ue = -1.0;
- } else if (_YX(_ue, 1.0)) {
- _ue = 1.0;
- }
- if (_ue < -1.0 || _ue > 1.0) {
- _H4("Value " + _ue + " is not within valid range [-1.0, 1.0]: arcsin()");
- }
- return Math.asin(_ue);
-}
-function darcsin(_q5) {
- return arcsin(_q5) * 57.2957795;
-}
-function arccos(_B3) {
- var _ue = yyGetReal(_B3);
- if (_YX(_ue, -1.0)) {
- _ue = -1.0;
- } else if (_YX(_ue, 1.0)) {
- _ue = 1.0;
- }
- if (_ue < -1.0 || _ue > 1.0) {
- _H4("Value " + _ue + " is not within valid range [-1.0, 1.0]: arccos()");
- }
- return Math.acos(_ue);
-}
-function darccos(_q5) {
- return arccos(_q5) * 57.2957795;
-}
-function arctan(_B3) {
- return Math.atan(yyGetReal(_B3));
-}
-function darctan(_q5) {
- return Math.atan(yyGetReal(_q5)) * 57.2957795;
-}
-function arctan2(_r5, _q5) {
- return Math.atan2(yyGetReal(_r5), yyGetReal(_q5));
-}
-function darctan2(_r5, _q5) {
- return arctan2(_r5, _q5) * 57.2957795;
-}
-function degtorad(_q5) {
- return yyGetReal(_q5) * 0.0174532925;
-}
-function radtodeg(_q5) {
- return yyGetReal(_q5) * 57.2957795;
-}
-function mean() {
- var _Ik = mean.arguments;
- var _Jk = mean.arguments.length;
- if (_Jk == 0) return 0;
- var _v6 = yyGetReal(_Ik[0]);
- for (var i = 1; i < _Jk; i++) {
- _v6 += yyGetReal(_Ik[i]);
- }
- return _v6 / _Jk;
-}
-function median() {
- var _Ik = median.arguments;
- var _Jk = median.arguments.length;
- if (_Jk == 0) return 0;
- var _k6 = [];
- for (var i = 0; i < _Jk; i++) {
- _k6[i] = yyGetReal(_Ik[i]);
- }
- _k6.sort(function (_h4, _g4) {
- return _h4 - _g4;
- });
- return _k6[~~(_Jk / 2)];
-}
-function dot_product(_W6, _X6, _o6, _p6) {
- return yyGetReal(_W6) * yyGetReal(_o6) + yyGetReal(_X6) * yyGetReal(_p6);
-}
-function dot_product_3d(_W6, _X6, _GX, _o6, _p6, _HX) {
- return yyGetReal(_W6) * yyGetReal(_o6) + yyGetReal(_X6) * yyGetReal(_p6) + yyGetReal(_GX) * yyGetReal(_HX);
-}
-function math_set_epsilon(_ZX) {
- var _Y4 = yyGetReal(_ZX);
- if (_Y4 >= 0 && _Y4 < 1) {
- if (_Y4 == 0) _Y4 = 0.00000000001;
- g_GMLMathEpsilon = _Y4;
- }
-}
-function math_get_epsilon() {
- return g_GMLMathEpsilon;
-}
-function dot_product_normalised(_W6, _X6, _o6, _p6) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- var __X = Math.sqrt(_W6 * _W6 + _X6 * _X6);
- var _0Y = Math.sqrt(_o6 * _o6 + _p6 * _p6);
- return (_W6 * _o6 + _X6 * _p6) / (__X * _0Y);
-}
-var dot_product_normalized = dot_product_normalised;
-function dot_product_3d_normalised(_W6, _X6, _GX, _o6, _p6, _HX) {
- _W6 = yyGetReal(_W6);
- _X6 = yyGetReal(_X6);
- _GX = yyGetReal(_GX);
- _o6 = yyGetReal(_o6);
- _p6 = yyGetReal(_p6);
- _HX = yyGetReal(_HX);
- var __X = Math.sqrt(_W6 * _W6 + _X6 * _X6 + _GX * _GX);
- var _0Y = Math.sqrt(_o6 * _o6 + _p6 * _p6 + _HX * _HX);
- return (_W6 * _o6 + _X6 * _p6 + _GX * _HX) / (__X * _0Y);
-}
-var dot_product_3d_normalized = dot_product_3d_normalised;
-function is_real(_q5) {
- if (typeof _q5 == "number") return true;
- else return false;
-}
-function is_numeric(_q5) {
- var _q4 = false;
- switch (typeof _q5) {
- case "number":
- case "boolean":
- _q4 = true;
- break;
- case "object":
- if (_q5 instanceof Long) {
- _q4 = true;
- }
- break;
- }
- return _q4;
-}
-function is_bool(_q5) {
- if (typeof _q5 == "boolean") return true;
- else return false;
-}
-function is_undefined(_q5) {
- if (typeof _q5 == "undefined") return true;
- else return false;
-}
-function is_int32(_q5) {
- if (typeof _q5 === "number" && ~~_q5 === _q5) return true;
- else return false;
-}
-function is_int64(_q5) {
- if (_q5 instanceof Long) return true;
- else return false;
-}
-function is_ptr(_q5) {
- return typeof _q5 == "object" && _q5 instanceof ArrayBuffer ? true : false;
-}
-function is_struct(_q5) {
- return typeof _q5 === "object" && _q5.__yyIsGMLObject ? true : false;
-}
-function is_nan(_q5) {
- try {
- if (is_ptr(_q5)) return false;
- if (is_struct(_q5)) return true;
- if (is_method(_q5)) return true;
- value = yyGetReal(_q5);
- return Number.isNaN(value);
- } catch {
- return true;
- }
-}
-function is_infinity(_q5) {
- try {
- _q5 = yyGetReal(_q5);
- return !Number.isFinite(_q5) && !Number.isNaN(_q5);
- } catch {
- return false;
- }
-}
-function static_get(_ni) {
- var _q4 = undefined;
- switch (typeof _ni) {
- case "number":
- var _1Y = yyGetInt32(_ni);
- if (_1Y >= 100000) {
- _2Y = JSON_game.Scripts[_1Y - 100000];
- _q4 = _2Y.prototype;
- _q4.__yyIsGMLObject = true;
- }
- break;
- case "function":
- _q4 = _ni.prototype;
- _q4.__yyIsGMLObject = true;
- break;
- case "object":
- _q4 = Object.getPrototypeOf(_ni);
- if (_ni.__yyIsGMLObject) _q4.__yyIsGMLObject = true;
- break;
- }
- return _q4;
-}
-function static_set(_Bm, _ni) {
- if (typeof _ni == "object" && typeof _Bm == "object") {
- Object.setPrototypeOf(_Bm, _ni);
- }
-}
-function YYIsInstanceof(_q5, _Sc) {
- var _q4 = false;
- if (typeof _q5 == "object" && _q5.__yyIsGMLObject === true) {
- var _2Y = undefined;
- var _1Y = yyGetInt32(_Sc);
- if (_1Y >= 100000) _2Y = JSON_game.Scripts[_1Y - 100000];
- if (_2Y) {
- var c = Object.getPrototypeOf(_q5);
- var _3Y = _2Y.prototype;
- while (c && !_q4) {
- if (c === _3Y) {
- _q4 = true;
- break;
- }
- c = Object.getPrototypeOf(c);
- }
- }
- }
- return _q4;
-}
-function YYInstanceof(_q5) {
- var type = typeof _q5;
- var _q4 = undefined;
- switch (type) {
- case "function":
- _q4 = "function";
- break;
- case "object":
- if (_q5 instanceof Function) _q4 = "function";
- else if (_q5.__type === "[instance]") {
- _q4 = "instance";
- } else if (_q5.__type === "[weakref]") {
- _q4 = "weakref";
- } else if (_q5.__type !== undefined) {
- _q4 = _q5.__type;
- if (_q4.startsWith("gml_Script_")) {
- _q4 = _q4.substring(11);
- }
- if (_q4.startsWith("___struct___")) {
- _q4 = "struct";
- }
- }
- break;
- default:
- break;
- }
- return _q4;
-}
-function YYTypeof(_q5) {
- var _q4 = typeof _q5;
- switch (_q4) {
- case "boolean":
- return "bool";
- case "function":
- return "method";
- case "object":
- return _q5 instanceof Array ? "array" : _q5 instanceof ArrayBuffer ? "ptr" : _q5 instanceof Long ? "int64" : "struct";
- default:
- return _q4;
- }
-}
-function int64(_q5) {
- if (_q5 == undefined) {
- _H4("int64() argument is undefined");
- } else if (_q5 == null) {
- _H4("int64() argument is unset");
- } else if (_q5 instanceof Array) {
- _H4("int64() argument is array");
- }
- if (_q5 instanceof Long) {
- return _q5;
- }
- switch (typeof _q5) {
- case "boolean":
- return Long._4Y(_q5 ? 1 : 0, false);
- break;
- default:
- return Long._4Y(_q5, false);
- break;
- }
-}
-function ptr(_q5) {
- if (_q5 instanceof ArrayBuffer) return _q5;
- if (_q5 instanceof Array) _H4("ptr argument is an array");
- if (_q5 === undefined) _H4("ptr argument is undefined");
- var _q4 = new ArrayBuffer(8);
- var _Sz = new DataView(_q4);
- if (typeof _q5 !== "string") {
- _Sz.setFloat64(0, yyGetReal(_q5));
- }
- return _q4;
-}
-function is_string(_q5) {
- if (typeof _q5 == "string") return 1;
- else return 0;
-}
-function is_array(_q5) {
- if (_q5 instanceof Array) return 1;
- else return 0;
-}
-function array_length_1d(_q5) {
- var _q4 = undefined;
- if (_q5 instanceof Array) {
- _q4 = _q5.length;
- }
- return _q4;
-}
-var array_length = array_length_1d;
-function array_length_2d(_q5, _ZX) {
- _ZX = yyGetInt32(_ZX);
- var _q4 = 0;
- if (_q5 instanceof Array && _ZX >= 0 && _ZX < _q5.length) {
- var _yD = _q5[_ZX];
- if (_yD instanceof Array) {
- _q4 = _yD.length;
- }
- }
- return _q4;
-}
-function array_height_2d(_q5) {
- var _q4 = 0;
- if (_q5 instanceof Array) {
- _q4 = _q5.length;
- }
- return _q4;
-}
-function clamp(_Vn, _5Y, _yH) {
- _Vn = yyGetReal(_Vn);
- _5Y = yyGetReal(_5Y);
- _yH = yyGetReal(_yH);
- if (_Vn < _5Y) _Vn = _5Y;
- if (_Vn > _yH) _Vn = _yH;
- return _Vn;
-}
-function lerp(_6Y, _7Y, _PD) {
- _6Y = yyGetReal(_6Y);
- _7Y = yyGetReal(_7Y);
- return _6Y + (_7Y - _6Y) * _PD;
-}
-function angle_difference(_oj, _pk) {
- _oj = yyGetReal(_oj);
- _pk = yyGetReal(_pk);
- return ((((_oj - _pk) % 360.0) + 540.0) % 360.0) - 180.0;
-}
-function _YX(_6Y, _7Y) {
- var _ED = _6Y - _7Y;
- return abs(_ED) <= g_GMLMathEpsilon;
-}
-var _8Y = new RegExp("^" + "[-+]?" + "(?:[0-9]{0,30}\\.)?" + "[0-9]{1,30}" + "(?:[Ee][-+]?[1-2]?[0-9])?");
-function yyCompareVal(_6Y, _7Y, _gj, _9Y) {
- var _q4 = undefined;
- _9Y = _9Y == undefined ? true : _9Y;
- if (typeof _6Y == "number" && typeof _7Y == "number") {
- var _ED = _6Y - _7Y;
- if (Number.isNaN(_ED)) {
- _ED = _6Y == _7Y ? 0 : _ED;
- }
- _q4 = abs(_ED) <= _gj ? 0 : _ED < 0.0 ? -1 : 1;
- } else if (typeof _6Y == "string" && typeof _7Y == "string") {
- _q4 = _6Y === _7Y ? 0 : _6Y > _7Y ? 1 : -1;
- } else if (_6Y === undefined && _7Y === undefined) {
- _q4 = 0;
- } else if (_6Y instanceof ArrayBuffer && _7Y instanceof ArrayBuffer) {
- _q4 = _6Y == _7Y ? 0 : 1;
- } else if (_6Y instanceof Array && _7Y instanceof Array) {
- _q4 = _6Y.length - _7Y.length;
- if (_q4 == 0) {
- _q4 = _6Y === _7Y ? 0 : 1;
- }
- } else if (_6Y instanceof Long && _7Y instanceof Long) {
- _q4 = _6Y.sub(_7Y)._aY();
- } else if ((_6Y === undefined && _7Y instanceof Array) || (_7Y === undefined && _6Y instanceof Array)) {
- _q4 = 1;
- } else if (typeof _6Y == "object" && typeof _7Y == "object" && _6Y.__yyIsGMLObject && _7Y.__yyIsGMLObject) {
- _q4 = _6Y == _7Y ? 0 : 1;
- } else if (typeof _6Y == "object" && typeof _7Y == "object") {
- _q4 = _6Y == _7Y ? 0 : 1;
- } else if (typeof _6Y == "function" && typeof _7Y == "function") {
- _q4 = _6Y == _7Y ? 0 : 1;
- }
- if (_q4 === undefined) {
- if (typeof _6Y == "boolean") {
- _6Y = _6Y ? 1 : 0;
- } else if (typeof _6Y == "string") {
- _6Y = _6Y.trim();
- var match = _6Y.match(_8Y);
- if (match != null) {
- _6Y = Number(match);
- if (Number.isNaN(_6Y)) _q4 = 1;
- } else _q4 = Number.NaN;
- } else if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- } else if (_6Y instanceof Array) {
- _q4 = 1;
- if (_9Y) _H4("illegal array use");
- } else if (_6Y === undefined) {
- _q4 = -2;
- }
- if (typeof _7Y == "boolean") {
- _7Y = _7Y ? 1 : 0;
- } else if (typeof _7Y == "string") {
- _7Y = _7Y.trim();
- var match = _7Y.match(_8Y);
- if (match != null) {
- _7Y = Number(match);
- if (Number.isNaN(_7Y)) _q4 = 1;
- } else _q4 = Number.NaN;
- } else if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- } else if (_7Y instanceof Array) {
- if (_9Y) _H4("illegal array use");
- } else if (_7Y === undefined) {
- _q4 = -2;
- }
- if (_q4 === undefined) {
- if (typeof _6Y == "number" && typeof _7Y == "number") {
- var _ED = _6Y - _7Y;
- if (Number.isNaN(_ED)) {
- _ED = _6Y == _7Y ? 0 : _ED;
- }
- _q4 = abs(_ED) <= _gj ? 0 : _ED < 0.0 ? -1 : 1;
- } else {
- _q4 = 1;
- if (typeof _6Y == "number") {
- _q4 = -1;
- }
- }
- }
- }
- return _q4;
-}
-function yyfplus(_6Y, _7Y) {
- if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y.add(_7Y);
- } else if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- } else if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- if (typeof _6Y === "string" && typeof _7Y === "string") return _6Y + _7Y;
- if (typeof _6Y === "string" && typeof _7Y !== "string") _H4("unable to add string to " + typeof _7Y);
- return yyGetReal(_6Y) + yyGetReal(_7Y);
-}
-function yyfminus(_6Y, _7Y) {
- if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y.sub(_7Y);
- } else if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- } else if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- return yyGetReal(_6Y) - yyGetReal(_7Y);
-}
-function yyftime(_6Y, _7Y) {
- if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._bY(_7Y);
- } else if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- } else if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- if (typeof _6Y === "number" && typeof _7Y === "string") {
- var _q4 = "";
- for (var _t6 = yyGetReal(_6Y) - 1; _t6 >= 0; --_t6) {
- _q4 += _7Y;
- }
- return _q4;
- } else return yyGetReal(_6Y) * yyGetReal(_7Y);
-}
-function yyfdivide(_6Y, _7Y) {
- if (typeof _6Y === "number" && typeof _7Y === "number") {
- return _6Y / _7Y;
- } else if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._aF(_7Y);
- }
- if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- }
- if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- var _hb = yyGetReal(_6Y);
- var __4 = yyGetReal(_7Y);
- var _q4 = _hb / __4;
- return _q4;
-}
-function yyfmod(_6Y, _7Y) {
- if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._cY(_7Y);
- }
- if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- if (_6Y instanceof Long) {
- _6Y = _6Y._aY();
- }
- var __4 = yyGetReal(_7Y);
- if (__4 == 0) {
- _H4("unable to mod with zero");
- }
- return yyGetReal(_6Y) % __4;
-}
-function yyfdiv(_6Y, _7Y) {
- if (_6Y instanceof Long) {
- return _6Y._aF(_7Y);
- } else if (_7Y instanceof Long) {
- _7Y = _7Y._aY();
- }
- if (_7Y == 0) _H4("divide by zero");
- var _hb = yyGetReal(_6Y);
- var __4 = yyGetReal(_7Y);
- var _dY = Number.isNaN(_hb);
- var _eY = Number.isNaN(__4);
- if (_dY || _eY) {
- if (_dY && _eY) return 1;
- if (_dY) {
- if (Number.isFinite(__4)) return _hb;
- else return 1;
- }
- if (_eY) {
- if (Number.isFinite(_hb)) return __4;
- else return 1;
- }
- }
- if (_hb === __4) return 1;
- return ~~(~~_hb / ~~__4);
-}
-function yyfnotequal(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon, false);
- return _q4 != 0;
-}
-function yyfequal(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon, false);
- return _q4 == 0;
-}
-function yyfless(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon);
- if (Number.isNaN(_q4)) {
- _H4("unable to compare " + string(_6Y) + " to " + string(_7Y));
- }
- return _q4 == -2 ? false : _q4 < 0;
-}
-function yyflessequal(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon);
- if (Number.isNaN(_q4)) {
- _H4("unable to compare " + string(_6Y) + " to " + string(_7Y));
- }
- return _q4 == -2 ? false : _q4 <= 0;
-}
-function yyfgreater(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon);
- if (Number.isNaN(_q4)) {
- _H4("unable to compare " + string(_6Y) + " to " + string(_7Y));
- }
- return _q4 == -2 ? false : _q4 > 0;
-}
-function yyfgreaterequal(_6Y, _7Y) {
- var _q4 = yyCompareVal(_6Y, _7Y, g_GMLMathEpsilon);
- if (Number.isNaN(_q4)) {
- _H4("unable to compare " + string(_6Y) + " to " + string(_7Y));
- }
- return _q4 == -2 ? false : _q4 >= 0;
-}
-function yyfand(_6Y, _7Y) {
- return yyGetBool(_6Y) && yyGetBool(_7Y);
-}
-function yyfor(_6Y, _7Y) {
- return yyGetBool(_6Y) || yyGetBool(_7Y);
-}
-function yyfxor(_6Y, _7Y) {
- _7Y = yyGetBool(_7Y);
- return yyGetBool(_6Y) ? !_7Y : _7Y;
-}
-function yyfbitand(_6Y, _7Y) {
- if (typeof _6Y === "number" && typeof _7Y === "number") return _6Y & _7Y;
- else if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._fY(_7Y);
- } else if (_6Y instanceof Long) {
- return _6Y._fY(yyGetInt64(_7Y));
- } else if (_7Y instanceof Long) {
- return _7Y._fY(yyGetInt64(_6Y));
- } else if (typeof _6Y == "number") return _6Y & yyGetInt32(_7Y);
- else if (typeof _7Y == "number") return yyGetInt32(_6Y) & _7Y;
- return yyGetInt32(_6Y) & yyGetInt32(_7Y);
-}
-function yyfbitor(_6Y, _7Y) {
- if (typeof _6Y == "number" && typeof _7Y == "number") return _6Y | _7Y;
- else if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._gY(_7Y);
- } else if (_6Y instanceof Long) {
- return _6Y._gY(yyGetInt64(_7Y));
- } else if (_7Y instanceof Long) {
- return _7Y._gY(yyGetInt64(_6Y));
- } else if (typeof _6Y == "number") return _6Y | yyGetInt32(_7Y);
- else if (typeof _7Y == "number") return yyGetInt32(_6Y) | _7Y;
- return yyGetInt32(_6Y) | yyGetInt32(_7Y);
-}
-function yyfbitxor(_6Y, _7Y) {
- if (typeof _6Y == "number" && typeof _7Y == "number") return _6Y ^ _7Y;
- else if (_6Y instanceof Long && _7Y instanceof Long) {
- return _6Y._hY(_7Y);
- } else if (_6Y instanceof Long) {
- return _6Y._hY(yyGetInt64(_7Y));
- } else if (_7Y instanceof Long) {
- return _7Y._hY(yyGetInt64(_6Y));
- } else if (typeof _6Y == "number") return _6Y ^ yyGetInt32(_7Y);
- else if (typeof _7Y == "number") return yyGetInt32(_6Y) ^ _7Y;
- return yyGetInt32(_6Y) ^ yyGetInt32(_7Y);
-}
-function yyfbitshiftleft(_6Y, _VQ) {
- var shift = yyGetInt32(_VQ);
- var _iY = _6Y < 0;
- if (_iY) _6Y = -_6Y;
- if (typeof _6Y == "number") {
- _6Y = new Long(_6Y);
- } else if (_6Y instanceof Long) {
- } else {
- _6Y = yyGetInt64(_6Y);
- }
- var _q4 = 0;
- if (shift >= 64) _q4 = 0;
- else _q4 = _6Y._jY(shift);
- if (_iY) _q4 = -_q4;
- return _q4;
-}
-function yyfbitshiftright(_6Y, _VQ) {
- var shift = yyGetInt32(_VQ);
- var _iY = _6Y < 0;
- if (_iY) _6Y = -_6Y;
- if (typeof _6Y == "number") {
- _6Y = new Long(_6Y);
- } else if (_6Y instanceof Long) {
- } else {
- _6Y = yyGetInt64(_6Y);
- }
- var _q4 = 0;
- if (shift >= 64) _q4 = 0;
- else _q4 = _6Y._kY(shift);
- if (_iY) _q4 = -_q4;
- return _q4;
-}
-function extension_exists(_lY) {
- _lY = yyGetString(_lY);
- const extension = _rE.Extensions.find((_gl) => _gl["name"] == _lY);
- return extension !== undefined;
-}
-function extension_get_version(_lY) {
- _lY = yyGetString(_lY);
- try {
- const extension = _rE.Extensions.find((_gl) => _gl["name"] == _lY);
- if (extension === undefined) return undefined;
- return extension.version;
- } catch (_zE) {
- show_debug_message("extension_get_version :: caught unhandled exception " + _zE.message);
- }
- return undefined;
-}
-function extension_get_option_value(_lY, _mY) {
- _lY = yyGetString(_lY);
- _mY = yyGetString(_mY);
- try {
- if (_rE.ExtensionOptions !== undefined) {
- if (_rE.ExtensionOptions[_lY] !== undefined) {
- return _rE.ExtensionOptions[_lY][_mY];
- }
- }
- } catch (_zE) {
- show_debug_message("extension_get_option_value :: caught unhandled exception " + _zE.message);
- }
- return undefined;
-}
-function extension_get_option_count(_lY) {
- _lY = yyGetString(_lY);
- try {
- if (_rE.ExtensionOptions !== undefined) {
- if (_rE.ExtensionOptions[_lY] !== undefined) {
- return Object.keys(_rE.ExtensionOptions[_lY]).length;
- }
- }
- } catch (_zE) {
- show_debug_message("extension_get_option_count :: caught unhandled exception " + _zE.message);
- }
- return 0;
-}
-function extension_get_option_names(_lY) {
- _lY = yyGetString(_lY);
- try {
- if (_rE.ExtensionOptions !== undefined) {
- if (_rE.ExtensionOptions[_lY] !== undefined) {
- return Object.keys(_rE.ExtensionOptions[_lY]);
- }
- }
- } catch (_zE) {
- show_debug_message("extension_get_option_names :: caught unhandled exception " + _zE.message);
- }
- return [];
-}
-function extension_get_options(_lY) {
- _lY = yyGetString(_lY);
- try {
- if (_rE.ExtensionOptions !== undefined) {
- if (_rE.ExtensionOptions[_lY] !== undefined) {
- var data = _rE.ExtensionOptions[_lY];
- var _nY = new _BH();
- Object.keys(data).forEach((_sd) => {
- variable_struct_set(_nY, _sd, data[_sd]);
- });
- return _nY;
- }
- }
- } catch (_zE) {
- show_debug_message("extension_get_options :: caught unhandled exception " + _zE.message);
- }
- return {};
-}
-function gc_collect() {}
-function gc_enable(_Nz) {}
-function gc_is_enabled() {
- return true;
-}
-function gc_get_stats() {
- var _oY = new Object();
- _oY.__yyIsGMLObject = true;
- Object.defineProperties(_oY, {
- gmlobjects_touched: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlobjects_collected: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmltraversal_time: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlcollection_time: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlgeneration_collected: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlgc_frame: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlnum_generations: {
- enumerable: true,
- get: function () {
- return 0;
- },
- },
- gmlnum_objects_in_generation: {
- enumerable: true,
- get: function () {
- var _jL = [];
- return _jL;
- },
- },
- });
- return _oY;
-}
-var _pY = 30,
- _qY = 10,
- _rY = 3,
- _sY = true;
-function _tY(_uY, _vY) {
- var _un = 0.0;
- while (_uY <= 0.0) {
- _uY = _uY + 360;
- }
- while (_uY >= 360.0) {
- _uY = _uY - 360;
- }
- while (_vY < 0.0) {
- _vY = _vY + 360;
- }
- while (_vY >= 360) {
- _vY = _vY - 360;
- }
- _un = _vY - _uY;
- if (_un < 0) {
- _un = -_un;
- }
- if (_un > 180) {
- _un = 360 - _un;
- }
- return _un;
-}
-function _wY(_Ht, _q5, _r5, _CW, _zq) {
- if (_CW == _FQ) {
- if (_zq) {
- return place_empty(_Ht, _q5, _r5);
- } else {
- return place_free(_Ht, _q5, _r5);
- }
- } else {
- return instance_place(_Ht, _q5, _r5, _CW) == _Kt;
- }
-}
-function _xY(_Ht, _q5, _r5, _yq, _CW, _zq) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- _yq = yyGetReal(_yq);
- _zq = yyGetBool(_zq);
- var _un = false;
- var _9u = 0.0;
- var _yY = 0.0;
- var _zY = 0.0;
- if (_Ht.x == _q5 && _Ht.y == _r5) return true;
- _9u = sqrt(_kA(_Ht.x - _q5) + _kA(_Ht.y - _r5));
- if (_9u <= _yq) {
- _yY = _q5;
- _zY = _r5;
- _un = true;
- } else {
- _yY = _Ht.x + (_yq * (_q5 - _Ht.x)) / _9u;
- _zY = _Ht.y + (_yq * (_r5 - _Ht.y)) / _9u;
- _un = false;
- }
- if (!_wY(_Ht, _yY, _zY, _CW, _zq)) {
- return _un;
- }
- _Ht.direction = point_direction(_Ht.x, _Ht.y, _yY, _zY);
- _Ht._Hd(_yY, _zY);
- return _un;
-}
-function mp_linear_step(_Ht, _q5, _r5, _yq, _zq) {
- return _xY(_Ht, _q5, _r5, _yq, _FQ, _zq);
-}
-function mp_linear_step_object(_Ht, _q5, _r5, _yq, _Ak) {
- return _xY(_Ht, _q5, _r5, _yq, _Ak, true);
-}
-function _AY(_qm, _Ht, _tm, _CW, _zq) {
- var _un = false;
- var _BY = 0.0;
- var _CY = 0.0;
- if (_tY(_qm, _Ht.direction) > _pY) {
- return _un;
- }
- _BY = _Ht.x + _tm * _rY * cos((_L6 * _qm) / 180);
- _CY = _Ht.y - _tm * _rY * sin((_L6 * _qm) / 180);
- if (true != _wY(_Ht, _BY, _CY, _CW, _zq)) {
- return _un;
- }
- _BY = _Ht.x + _tm * cos((_L6 * _qm) / 180);
- _CY = _Ht.y - _tm * sin((_L6 * _qm) / 180);
- if (true != _wY(_Ht, _BY, _CY, _CW, _zq)) {
- return _un;
- }
- _Ht.direction = _qm;
- _Ht._Hd(_BY, _CY);
- _un = true;
- return _un;
-}
-function _DY(_Ht, _q5, _r5, _yq, _cQ, _zq) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- _yq = yyGetReal(_yq);
- _cQ = yyGetInt32(_cQ);
- _zq = yyGetBool(_zq);
- var _un = false;
- var _9u = 0.0;
- var _EY = 0.0;
- var _FY = 0.0;
- if (_Ht.x == _q5 && _Ht.y == _r5) {
- _un = true;
- return _un;
- }
- _9u = sqrt(_kA(_Ht.x - _q5) + _kA(_Ht.y - _r5));
- if (_9u <= _yq) {
- if (_wY(_Ht, _q5, _r5, _cQ, _zq)) {
- _Ht.direction = _FX(_Ht.x, _Ht.y, _q5, _r5);
- _Ht._Hd(_q5, _r5);
- }
- _un = true;
- return _un;
- }
- _EY = _FX(_Ht.x, _Ht.y, _q5, _r5);
- _FY = 0;
- _un = false;
- while (_FY < 180) {
- if (_AY(_EY - _FY, _Ht, _yq, _cQ, _zq)) {
- return _un;
- }
- if (_AY(_EY + _FY, _Ht, _yq, _cQ, _zq)) {
- return _un;
- }
- _FY = _FY + _qY;
- }
- if (_sY) {
- _Ht.direction = _Ht.direction + _pY;
- }
- return _un;
-}
-function mp_potential_step(_Ht, _q5, _r5, _yq, _zq) {
- return _DY(_Ht, _q5, _r5, _yq, _FQ, _zq);
-}
-function mp_potential_step_object(_Ht, _q5, _r5, _yq, _Ak) {
- return _DY(_Ht, _q5, _r5, _yq, _Ak, true);
-}
-function mp_potential_settings(_Ht, _GY, _HY, _IY, _JY) {
- _pY = _H6(1, yyGetReal(_GY));
- _qY = _H6(1, yyGetReal(_HY));
- _rY = _H6(1, yyGetReal(_IY));
- _sY = yyGetBool(_JY);
-}
-function _KY(_f7, _q5, _r5, _tm, _CW, _zq) {
- var _un = false;
- var _9u = 0.0;
- var _yY = 0.0;
- var _zY = 0.0;
- if (_f7.x == _q5 && _f7.y == _r5) {
- return true;
- }
- _9u = Math.sqrt(_kA(_f7.x - _q5) + _kA(_f7.y - _r5));
- if (_9u <= _tm) {
- _yY = _q5;
- _zY = _r5;
- _un = true;
- } else {
- _yY = _f7.x + (_tm * (_q5 - _f7.x)) / _9u;
- _zY = _f7.y + (_tm * (_r5 - _f7.y)) / _9u;
- _un = false;
- }
- if (!_wY(_f7, _yY, _zY, _CW, _zq)) {
- return _un;
- }
- _f7.direction = _FX(_f7.x, _f7.y, _yY, _zY);
- _f7._Hd(_yY, _zY);
- return _un;
-}
-function _LY(_Ht, _qq, _MY, _NY, _yq, _CW, _zq) {
- var _N6 = 0.0;
- var _P6 = 0.0;
- var _2M = 0.0;
- var _OY = 0.0;
- var _PY = 0.0;
- var _un = false;
- var _QY = _RY.Paths[yyGetInt32(_qq)];
- if (!_QY) return _un;
- if (_yq <= 0.0) return _un;
- _N6 = _Ht.x;
- _P6 = _Ht.y;
- _2M = _Ht.direction;
- _QY._Wf();
- _QY._SY(_TY);
- _QY._UY(false);
- _QY._VY(_N6, _P6, 100);
- _un = true;
- while (1) {
- _OY = _Ht.x;
- _PY = _Ht.y;
- if (true == _KY(_Ht, _MY, _NY, _yq, _CW, _zq)) {
- break;
- }
- if (_Ht.x == _OY && _Ht.y == _PY) {
- _un = false;
- break;
- }
- _QY._VY(_Ht.x, _Ht.y, 100);
- }
- if (true == _un) {
- _QY._VY(_MY, _NY, 100);
- }
- _Ht._Hd(_N6, _P6);
- _Ht.direction = _2M;
- return _un;
-}
-function mp_linear_path(_Ht, _qq, _MY, _NY, _yq, _zq) {
- return _LY(_Ht, yyGetInt32(_qq), yyGetReal(_MY), yyGetReal(_NY), yyGetReal(_yq), _FQ, yyGetBool(_zq));
-}
-function mp_linear_path_object(_Ht, _qq, _MY, _NY, _yq, _Ak) {
- return _LY(_Ht, yyGetInt32(_qq), yyGetReal(_MY), yyGetReal(_NY), yyGetReal(_yq), yyGetInt32(_Ak), true);
-}
-function _tY(_uY, _vY) {
- var _un = 0.0;
- while (_uY <= 0.0) {
- _uY = _uY + 360.0;
- }
- while (_uY >= 360.0) {
- _uY = _uY - 360.0;
- }
- while (_vY < 0.0) {
- _vY = _vY + 360.0;
- }
- while (_vY >= 360.0) {
- _vY = _vY - 360.0;
- }
- _un = _vY - _uY;
- if (_un < 0.0) {
- _un = -_un;
- }
- if (_un > 180.0) {
- _un = 360.0 - _un;
- }
- return _un;
-}
-function _AY(_qm, _f7, _tm, _CW, _zq) {
- var _BY = 0.0;
- var _CY = 0.0;
- if (_tY(_qm, _f7.direction) > _pY) {
- return false;
- }
- _BY = _f7.x + _tm * _rY * Math.cos((Math.PI * _qm) / 180.0);
- _CY = _f7.y - _tm * _rY * Math.sin((Math.PI * _qm) / 180.0);
- if (!_wY(_f7, _BY, _CY, _CW, _zq)) {
- return false;
- }
- _BY = _f7.x + _tm * Math.cos((Math.PI * _qm) / 180.0);
- _CY = _f7.y - _tm * Math.sin((Math.PI * _qm) / 180.0);
- if (!_wY(_f7, _BY, _CY, _CW, _zq)) {
- return false;
- }
- _f7.direction = _qm;
- _f7._Hd(_BY, _CY);
- return true;
-}
-function _WY(_f7, _q5, _r5, _tm, _CW, _zq) {
- var _un = false;
- var _9u = 0.0;
- var _EY = 0.0;
- var _FY = 0.0;
- if (_f7.x == _q5 && _f7.y == _r5) {
- return true;
- }
- _9u = Math.sqrt(_kA(_f7.x - _q5) + _kA(_f7.y - _r5));
- if (_9u <= _tm) {
- if (true == _wY(_f7, _q5, _r5, _CW, _zq)) {
- _f7.direction = _FX(_f7.x, _f7.y, _q5, _r5);
- _f7._Hd(_q5, _r5);
- }
- return true;
- }
- _EY = _FX(_f7.x, _f7.y, _q5, _r5);
- _FY = 0;
- _un = false;
- while (_FY < 180) {
- if (_AY(_EY - _FY, _f7, _tm, _CW, _zq)) {
- return _un;
- }
- if (_AY(_EY + _FY, _f7, _tm, _CW, _zq)) {
- return _un;
- }
- _FY = _FY + _qY;
- }
- if (_sY) {
- _f7.direction = _f7.direction + _pY;
- }
- return _un;
-}
-function _XY(_f7, _qq, _MY, _NY, _yq, _YY, _CW, _zq) {
- var _un = false;
- var _ZY = 0.0;
- var _N6 = 0.0;
- var _P6 = 0.0;
- var _2M = 0.0;
- var _QY = _RY.Paths[_qq];
- if (!_QY) return _un;
- if (_YY < 1) {
- return _un;
- }
- if (_yq <= 0) {
- return _un;
- }
- _ZY = Math.sqrt(_kA(_MY - _f7.x) + _kA(_NY - _f7.y)) * _YY;
- _N6 = _f7.x;
- _P6 = _f7.y;
- _2M = _f7.direction;
- _QY._Wf();
- _QY._SY(_TY);
- _QY._UY(false);
- _QY._VY(_N6, _P6, 100);
- _un = true;
- var __Y = 0;
- var _0Z = 0;
- var _1Z = 0;
- while (1) {
- if (true == _WY(_f7, _MY, _NY, _yq, _CW, _zq)) break;
- _QY._VY(_f7.x, _f7.y, 100);
- __Y = _0Z;
- _0Z = _QY.length;
- if (_0Z > _ZY) {
- _un = false;
- break;
- }
- if (_0Z == __Y) {
- ++_1Z;
- if (_1Z > 100) {
- _un = false;
- break;
- }
- } else {
- _1Z = 0;
- }
- }
- if (_un) {
- _QY._VY(_MY, _NY, 100);
- }
- _f7._Hd(_N6, _P6);
- _f7.direction = _2M;
- return _un;
-}
-function mp_potential_path(_Ht, _qq, _MY, _NY, _yq, _2Z, _zq) {
- return _XY(_Ht, yyGetInt32(_qq), yyGetReal(_MY), yyGetReal(_NY), yyGetReal(_yq), yyGetReal(_2Z), _FQ, yyGetBool(_zq));
-}
-function mp_potential_path_object(_Ht, _qq, _MY, _NY, _yq, _2Z, _Ak) {
- return _XY(_Ht, yyGetInt32(_qq), yyGetReal(_MY), yyGetReal(_NY), yyGetReal(_yq), yyGetReal(_2Z), yyGetInt32(_Ak), true);
-}
-/*@constructor */ function _3Z(_Is, _Js, _4Z, _5Z, _6Z, _7Z) {
- this._8Z = _Is;
- this._9Z = _Js;
- this._tk = ~~_4Z;
- this._uk = ~~_5Z;
- this._aZ = _6Z;
- this._bZ = _7Z;
- this._xk = [];
- this._Wf();
-}
-_3Z.prototype._Wf = function () {
- var _cZ = this._tk * this._uk;
- for (var i = 0; i < _cZ; i++) {
- this._xk[i] = 0;
- }
-};
-_3Z.prototype._dZ = function (_q5, _r5, _B3) {
- if (_q5 < 0 || _q5 >= this._tk) return;
- if (_r5 < 0 || _r5 >= this._uk) return;
- this._xk[_q5 * this._uk + _r5] = _B3;
-};
-_3Z.prototype._eZ = function (_q5, _r5) {
- if (_q5 < 0 || _q5 >= this._tk) return -1;
- if (_r5 < 0 || _r5 >= this._uk) return -1;
- return this._xk[_q5 * this._uk + _r5];
-};
-_3Z.prototype._fZ = function (_W6, _X6, _o6, _p6, _B3) {
- var _TL = ~~((_I6(_W6, _o6) - this._8Z) / this._aZ);
- if (_TL < 0) _TL = 0;
- var _UL = ~~((_H6(_W6, _o6) - this._8Z) / this._aZ);
- if (_UL >= this._tk) _UL = this._tk - 1;
- var _VL = ~~((_I6(_X6, _p6) - this._9Z) / this._bZ);
- if (_VL < 0) _VL = 0;
- var _WL = ~~((_H6(_X6, _p6) - this._9Z) / this._bZ);
- if (_WL >= this._uk) _WL = this._uk - 1;
- for (var i = _TL; i <= _UL; i++) {
- var index = i * this._uk;
- for (var __5 = _VL; __5 <= _WL; __5++) {
- this._xk[index + __5] = _B3;
- }
- }
-};
-function mp_grid_create(_Is, _Js, _gZ, _hZ, _6Z, _7Z) {
- var _G6 = new _3Z(yyGetInt32(_Is), yyGetInt32(_Js), yyGetInt32(_gZ), yyGetInt32(_hZ), yyGetInt32(_6Z), yyGetInt32(_7Z));
- return _sk._Gf(_G6);
-}
-function mp_grid_destroy(_jg) {
- _sk._rj(yyGetInt32(_jg));
-}
-function mp_grid_clear_all(_jg) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _iZ._Wf();
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_clear_all)");
-}
-function mp_grid_clear_cell(_jg, _lj, _Sc) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _iZ._dZ(yyGetInt32(_lj), yyGetInt32(_Sc), 0);
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_clear_cell)");
-}
-function mp_grid_clear_rectangle(_jg, _W6, _X6, _o6, _p6) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _iZ._fZ(yyGetInt32(_W6), yyGetInt32(_X6), yyGetInt32(_o6), yyGetInt32(_p6), 0);
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_clear_rectangle)");
-}
-function mp_grid_add_cell(_jg, _q5, _r5) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _iZ._dZ(yyGetInt32(_q5), yyGetInt32(_r5), -1);
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_add_cell)");
-}
-function mp_grid_get_cell(_jg, _q5, _r5) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- return _iZ._eZ(yyGetInt32(_q5), yyGetInt32(_r5));
- }
- return -1;
-}
-function mp_grid_add_rectangle(_jg, _W6, _X6, _o6, _p6) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _iZ._fZ(yyGetInt32(_W6), yyGetInt32(_X6), yyGetInt32(_o6), yyGetInt32(_p6), -1);
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_add_rectangle)");
-}
-function mp_grid_add_instances(_f7, _jg, _Ak, _gj) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- var _jZ = 0.0001;
- if (_kZ) {
- _jZ = 0.0;
- }
- var _lZ = GetWithArray(yyGetInt32(_Ak));
- for (var _mZ = 0; _mZ < _lZ.length; _mZ++) {
- var _1u = _lZ[_mZ];
- if (_1u.marked || !_1u.active) continue;
- if (_1u._YP) _1u._ZP();
- var _TL = ~~((_1u._IP.left + _jZ - _iZ._8Z) / _iZ._aZ);
- if (_TL < 0) _TL = 0;
- var _UL = ~~((_1u._IP.right - _jZ - _iZ._8Z) / _iZ._aZ);
- if (_UL >= _iZ._tk) _UL = _iZ._tk - 1;
- var _VL = ~~((_1u._IP.top + _jZ - _iZ._9Z) / _iZ._bZ);
- if (_VL < 0) _VL = 0;
- var _WL = ~~((_1u._IP.bottom - _jZ - _iZ._9Z) / _iZ._bZ);
- if (_WL >= _iZ._uk) _WL = _iZ._uk - 1;
- for (var i = _TL; i <= _UL; i++) {
- for (var __5 = _VL; __5 <= _WL; __5++) {
- if (!yyGetBool(_gj)) {
- _iZ._xk[i * _iZ._uk + __5] = -1;
- continue;
- }
- if (_iZ._xk[i * _iZ._uk + __5] < 0) continue;
- if (_1u._eu(_iZ._8Z + i * _iZ._aZ, _iZ._9Z + __5 * _iZ._bZ, _iZ._8Z + (i + 1) * _iZ._aZ - 1, _iZ._9Z + (__5 + 1) * _iZ._bZ - 1, true)) {
- _iZ._xk[i * _iZ._uk + __5] = -1;
- }
- }
- }
- }
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_add_instances)");
-}
-var mp_grid_draw = _nZ;
-function _nZ(_jg) {
- var _iZ = _sk._E5(yyGetInt32(_jg));
- if (_iZ) {
- _1a.globalAlpha = _Nc;
- var _iv = _ns(0xff0000, 1.0);
- var _jv = _ns(0x00ff00, 1.0);
- for (var x = 0; x < _iZ._tk; x++) {
- for (var y = 0; y < _iZ._uk; y++) {
- var _m4 = _jv;
- if (_iZ._xk[x * _iZ._uk + y] < 0) {
- _m4 = _iv;
- }
- _1a.fillStyle = _m4;
- _1a._oL(_iZ._8Z + x * _iZ._aZ, _iZ._9Z + y * _iZ._bZ, _iZ._aZ, _iZ._bZ);
- }
- }
- return;
- }
- _H4("Error: invalid mp_grid ID (mp_grid_draw)");
-}
-function mp_grid_path(_Ht, _jg, _qq, _oZ, _pZ, _qZ, _rZ, _sZ) {
- _oZ = yyGetInt32(_oZ);
- _pZ = yyGetInt32(_pZ);
- _qZ = yyGetInt32(_qZ);
- _rZ = yyGetInt32(_rZ);
- _sZ = yyGetBool(_sZ);
- var _tZ, _uZ, _vZ, _wZ, i, __5, _ue, _Bm, _N6, _P6, _xZ, _yZ, _zZ, _AZ, _BZ, _CZ, _DZ, _EZ, _FZ;
- var _un = false;
- var _iZ = _sk._E5(yyGetInt32(_jg));
- var _QY = _RY.Paths[yyGetInt32(_qq)];
- if (!_QY || !_iZ) {
- return _un;
- }
- if (_oZ < _iZ._8Z || _oZ >= _iZ._8Z + _iZ._tk * _iZ._aZ) {
- return _un;
- }
- if (_pZ < _iZ._9Z || _pZ >= _iZ._9Z + _iZ._uk * _iZ._bZ) {
- return _un;
- }
- _tZ = ~~((_oZ - _iZ._8Z) / _iZ._aZ);
- _uZ = ~~((_pZ - _iZ._9Z) / _iZ._bZ);
- if (_iZ._xk[_tZ * _iZ._uk + _uZ] < 0) {
- return _un;
- }
- if (_qZ < _iZ._8Z || _qZ >= _iZ._8Z + _iZ._tk * _iZ._aZ) {
- return _un;
- }
- if (_rZ < _iZ._9Z || _rZ >= _iZ._9Z + _iZ._uk * _iZ._bZ) {
- return _un;
- }
- _vZ = ~~((_qZ - _iZ._8Z) / _iZ._aZ);
- _wZ = ~~((_rZ - _iZ._9Z) / _iZ._bZ);
- if (_iZ._xk[_vZ * _iZ._uk + _wZ] < 0) {
- return _un;
- }
- _iZ._xk[_tZ * _iZ._uk + _uZ] = 1;
- _FZ = new _GZ();
- _FZ._HZ(_tZ * _iZ._uk + _uZ);
- while (_FZ._IZ(1)) {
- _ue = _FZ._JZ();
- _N6 = ~~(_ue / _iZ._uk);
- _P6 = ~~(_ue % _iZ._uk);
- if (_N6 == _vZ && _P6 == _wZ) {
- _un = true;
- break;
- }
- _Bm = _iZ._xk[_ue] + 1;
- _xZ = _N6 > 0 && _P6 < _iZ._uk - 1 && _iZ._xk[(_N6 - 1) * _iZ._uk + (_P6 + 1)] == 0;
- _yZ = _P6 < _iZ._uk - 1 && _iZ._xk[_N6 * _iZ._uk + (_P6 + 1)] == 0;
- _zZ = _N6 < _iZ._tk - 1 && _P6 < _iZ._uk - 1 && _iZ._xk[(_N6 + 1) * _iZ._uk + (_P6 + 1)] == 0;
- _AZ = _N6 > 0 && _iZ._xk[(_N6 - 1) * _iZ._uk + _P6] == 0;
- _BZ = _N6 < _iZ._tk - 1 && _iZ._xk[(_N6 + 1) * _iZ._uk + _P6] == 0;
- _CZ = _N6 > 0 && _P6 > 0 && _iZ._xk[(_N6 - 1) * _iZ._uk + (_P6 - 1)] == 0;
- _DZ = _P6 > 0 && _iZ._xk[_N6 * _iZ._uk + (_P6 - 1)] == 0;
- _EZ = _N6 < _iZ._tk - 1 && _P6 > 0 && _iZ._xk[(_N6 + 1) * _iZ._uk + (_P6 - 1)] == 0;
- if (_AZ) {
- _iZ._xk[(_N6 - 1) * _iZ._uk + _P6] = _Bm;
- _FZ._HZ(~~((_N6 - 1) * _iZ._uk + _P6));
- }
- if (_BZ) {
- _iZ._xk[(_N6 + 1) * _iZ._uk + _P6] = _Bm;
- _FZ._HZ(~~((_N6 + 1) * _iZ._uk + _P6));
- }
- if (_DZ) {
- _iZ._xk[_N6 * _iZ._uk + _P6 - 1] = _Bm;
- _FZ._HZ(~~(_N6 * _iZ._uk + _P6 - 1));
- }
- if (_yZ) {
- _iZ._xk[_N6 * _iZ._uk + _P6 + 1] = _Bm;
- _FZ._HZ(~~(_N6 * _iZ._uk + _P6 + 1));
- }
- if (_sZ && _xZ && _yZ && _AZ) {
- _iZ._xk[(_N6 - 1) * _iZ._uk + _P6 + 1] = _Bm;
- _FZ._HZ(~~((_N6 - 1) * _iZ._uk + _P6 + 1));
- }
- if (_sZ && _CZ && _DZ && _AZ) {
- _iZ._xk[(_N6 - 1) * _iZ._uk + _P6 - 1] = _Bm;
- _FZ._HZ(~~((_N6 - 1) * _iZ._uk + _P6 - 1));
- }
- if (_sZ && _zZ && _yZ && _BZ) {
- _iZ._xk[(_N6 + 1) * _iZ._uk + _P6 + 1] = _Bm;
- _FZ._HZ(~~((_N6 + 1) * _iZ._uk + _P6 + 1));
- }
- if (_sZ && _EZ && _DZ && _BZ) {
- _iZ._xk[(_N6 + 1) * _iZ._uk + _P6 - 1] = _Bm;
- _FZ._HZ(~~((_N6 + 1) * _iZ._uk + _P6 - 1));
- }
- }
- _FZ = undefined;
- if (_un) {
- _QY._Wf();
- _QY._KZ = _TY;
- _QY.closed = false;
- _QY._VY(_qZ, _rZ, 100);
- _N6 = _vZ;
- _P6 = _wZ;
- while (_N6 != _tZ || _P6 != _uZ) {
- _ue = _iZ._xk[_N6 * _iZ._uk + _P6];
- _xZ = _N6 > 0 && _P6 < _iZ._uk - 1 && _iZ._xk[(_N6 - 1) * _iZ._uk + (_P6 + 1)] == _ue - 1;
- _yZ = _P6 < _iZ._uk - 1 && _iZ._xk[_N6 * _iZ._uk + (_P6 + 1)] == _ue - 1;
- _zZ = _N6 < _iZ._tk - 1 && _P6 < _iZ._uk - 1 && _iZ._xk[(_N6 + 1) * _iZ._uk + (_P6 + 1)] == _ue - 1;
- _AZ = _N6 > 0 && _iZ._xk[(_N6 - 1) * _iZ._uk + _P6] == _ue - 1;
- _BZ = _N6 < _iZ._tk - 1 && _iZ._xk[(_N6 + 1) * _iZ._uk + _P6] == _ue - 1;
- _CZ = _N6 > 0 && _P6 > 0 && _iZ._xk[(_N6 - 1) * _iZ._uk + (_P6 - 1)] == _ue - 1;
- _DZ = _P6 > 0 && _iZ._xk[_N6 * _iZ._uk + (_P6 - 1)] == _ue - 1;
- _EZ = _N6 < _iZ._tk - 1 && _P6 > 0 && _iZ._xk[(_N6 + 1) * _iZ._uk + (_P6 - 1)] == _ue - 1;
- if (_AZ) _N6 = _N6 - 1;
- else if (_BZ) _N6 = _N6 + 1;
- else if (_DZ) _P6 = _P6 - 1;
- else if (_yZ) _P6 = _P6 + 1;
- else if (_sZ && _xZ) {
- _N6 = _N6 - 1;
- _P6 = _P6 + 1;
- } else if (_sZ && _zZ) {
- _N6 = _N6 + 1;
- _P6 = _P6 + 1;
- } else if (_sZ && _CZ) {
- _N6 = _N6 - 1;
- _P6 = _P6 - 1;
- } else if (_sZ && _EZ) {
- _N6 = _N6 + 1;
- _P6 = _P6 - 1;
- }
- if (_N6 != _tZ || _P6 != _uZ) {
- _QY._VY(~~(_iZ._8Z + _N6 * _iZ._aZ + _iZ._aZ / 2), ~~(_iZ._9Z + _P6 * _iZ._bZ + _iZ._bZ / 2), 100);
- }
- }
- _QY._VY(_oZ, _pZ, 100);
- _QY._LZ();
- }
- for (i = 0; i < _iZ._tk; i++) {
- for (__5 = 0; __5 < _iZ._uk; __5++) {
- if (_iZ._xk[i * _iZ._uk + __5] > 0) _iZ._xk[i * _iZ._uk + __5] = 0;
- }
- }
- return _un;
-}
-function mp_grid_to_ds_grid(_oj, _pk) {
- _oj = yyGetInt32(_oj);
- _pk = yyGetInt32(_pk);
- var _MZ = _qj._q8;
- var _NZ = _sk._q8;
- if (_oj < 0 || _oj >= _NZ || _pk < 0 || _pk >= _MZ) {
- _H4("Error: Invalid source or destination grid");
- return;
- }
- var _pj = _qj._E5(_pk);
- var _rk = _sk._E5(_oj);
- if (_rk == null || _pj == null) {
- _H4("Error: Invalid source or destination grid");
- return;
- }
- var w = _rk._tk;
- var h = _rk._uk;
- var _vk = _pj.__c;
- var _wk = _pj._0d;
- if (w != _vk || h != _wk) {
- _H4("Error: Grid sizes do not match (mp_grid_to_ds_grid) ");
- return;
- }
- for (var y = 0; y < h; ++y) {
- for (var x = 0; x < w; ++x) {
- _pj._mj[x + y * _pj.__c] = _rk._xk[x * _rk._uk + y];
- }
- }
-}
-function place_free(_Ht, _q5, _r5) {
- var _N6, _P6, _un, _OZ;
- _un = true;
- _N6 = _Ht.x;
- _P6 = _Ht.y;
- _Ht._Hd(yyGetReal(_q5), yyGetReal(_r5));
- var _Vk = _t3._PZ();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- _OZ = _Vk[_0n];
- if (_OZ.solid) {
- if (_Ht._QZ(_OZ, true)) {
- _un = false;
- break;
- }
- }
- }
- _Ht._Hd(_N6, _P6);
- return _un;
-}
-function place_empty(_Ht, _q5, _r5, _Ak) {
- if (is_undefined(_Ak)) _Ak = _FQ;
- var _pb = _6Q(_Ht, _q5, _r5, _Ak);
- if (_pb < 0) return true;
- return false;
-}
-function place_meeting(_Ht, _q5, _r5, _Ak) {
- var _pb = _6Q(_Ht, _q5, _r5, _Ak);
- if (_pb < 0) {
- return false;
- } else return true;
-}
-function place_snapped(_f7, _Km, _Lm) {
- _Km = yyGetReal(_Km);
- _Lm = yyGetReal(_Lm);
- if (_Km > 0) {
- if (Math.abs(_f7.x - _Km * _Xk(_f7.x / _Km)) >= 0.001) {
- return false;
- }
- }
- if (_Lm > 0) {
- if (Math.abs(_f7.y - _Lm * _Xk(_f7.y / _Lm)) >= 0.001) {
- return false;
- }
- }
- return true;
-}
-function move_random(_f7, _Km, _Lm) {
- var i = 0;
- var x = 0.0;
- var y = 0.0;
- var _RZ;
- var _SZ;
- var _TZ;
- var _UZ;
- var _VZ = 0;
- var _WZ = 0;
- _RZ = 0;
- _SZ = _t3._aN();
- _TZ = 0;
- _UZ = _t3._bN();
- if (true == sprite_exists(_f7.sprite_index) || true == sprite_exists(_f7.mask_index)) {
- var _3Q = _f7._XZ();
- _RZ = _Xk(_f7.x - _3Q.left);
- _SZ = _Xk(_SZ + _f7.x - _3Q.right);
- _TZ = _Xk(_f7.y - _3Q.top);
- _UZ = _Xk(_UZ + _f7.y - _3Q.bottom);
- }
- _VZ = _Xk(yyGetReal(_Km));
- _WZ = _Xk(yyGetReal(_Lm));
- for (i = 1; i < 100; i++) {
- x = _RZ + _Cm(_SZ - _RZ);
- if (_VZ > 0) {
- x = _VZ * floor(x / _VZ);
- }
- y = _TZ + _Cm(_UZ - _TZ);
- if (_WZ > 0) {
- y = _WZ * floor(y / _WZ);
- }
- if (true == place_free(_f7, x, y)) {
- _f7._Hd(x, y);
- return;
- }
- }
-}
-function move_snap(_Ht, _Km, _Lm) {
- _Km = yyGetReal(_Km);
- _Lm = yyGetReal(_Lm);
- _Ht.x = _Xk(_Ht.x / _Km) * _Km;
- _Ht.y = _Xk(_Ht.y / _Lm) * _Lm;
- _Ht._YP = true;
-}
-function move_wrap(_f7, _YZ, _tL, _ZZ) {
- _ZZ = yyGetReal(_ZZ);
- if (yyGetBool(_YZ)) {
- if (_f7.x < -_ZZ) {
- _f7._Hd(_f7.x + _t3._aN() + 2 * _ZZ, _f7.y);
- }
- if (_f7.x > _t3._aN() + _ZZ) {
- _f7._Hd(_f7.x - _t3._aN() - 2 * _ZZ, _f7.y);
- }
- }
- if (yyGetBool(_tL)) {
- if (_f7.y < -_ZZ) {
- _f7._Hd(_f7.x, _f7.y + _t3._bN() + 2 * _ZZ);
- }
- if (_f7.y > _t3._bN() + _ZZ) {
- _f7._Hd(_f7.x, _f7.y - _t3._bN() - 2 * _ZZ);
- }
- }
-}
-function move_towards_point(_Ht, _q5, _r5, _tm) {
- _Ht.hspeed = yyGetReal(_q5) - _Ht.x;
- _Ht.vspeed = yyGetReal(_r5) - _Ht.y;
- _Ht.speed = yyGetReal(_tm);
-}
-function __Z(_Ht, _q5, _r5, _Sm) {
- if (_Sm) {
- return place_empty(_Ht, _q5, _r5);
- } else {
- return place_free(_Ht, _q5, _r5);
- }
-}
-function _Wm(_Ht, _0_, _Sm) {
- var i, _t6;
- var _N6, _P6, _1_, _2_, _3_, _4_, _5_;
- var _6_, _7_, _8_, _9_;
- _9_ = false;
- if (__Z(_Ht, _Ht.x, _Ht.y, _Sm) == false) {
- _Ht._Hd(_Ht.xprevious, _Ht.yprevious);
- _9_ = true;
- }
- _N6 = _Ht.x;
- _P6 = _Ht.y;
- if (_0_) {
- _t6 = 18;
- _5_ = 10.0 * Math.round(_Ht.direction / 10.0);
- _3_ = _5_;
- _4_ = _5_;
- for (i = 1; i < 2 * _t6; i++) {
- _3_ = _3_ - 180 / _t6;
- _1_ = _N6 + _Ht.speed * Math.cos((_3_ * _L6) / 180);
- _2_ = _P6 - _Ht.speed * Math.sin((_3_ * _L6) / 180);
- if (__Z(_Ht, _1_, _2_, _Sm)) {
- break;
- } else {
- _9_ = true;
- }
- }
- for (i = 1; i < 2 * _t6; i++) {
- _4_ = _4_ + 180 / _t6;
- _1_ = _N6 + _Ht.speed * Math.cos((_4_ * _L6) / 180);
- _2_ = _P6 - _Ht.speed * Math.sin((_4_ * _L6) / 180);
- if (__Z(_Ht, _1_, _2_, _Sm)) {
- break;
- } else {
- _9_ = true;
- }
- }
- if (_9_ == true) {
- _Ht.direction = 180 + (_3_ + _4_) - _5_;
- }
- } else {
- _6_ = __Z(_Ht, _Ht.x + _Ht.hspeed, _Ht.y, _Sm);
- _7_ = __Z(_Ht, _Ht.x, _Ht.y + _Ht.vspeed, _Sm);
- _8_ = __Z(_Ht, _Ht.x + _Ht.hspeed, _Ht.y + _Ht.vspeed, _Sm);
- if (_6_ == false && _7_ == false) {
- _Ht.hspeed = -_Ht.hspeed;
- _Ht.vspeed = -_Ht.vspeed;
- } else if (_6_ == true && _7_ == true && _8_ == false) {
- _Ht.hspeed = -_Ht.hspeed;
- _Ht.vspeed = -_Ht.vspeed;
- } else if (_6_ == false) _Ht.hspeed = -_Ht.hspeed;
- else if (_7_ == false) _Ht.vspeed = -_Ht.vspeed;
- }
-}
-function move_bounce_solid(_Ht, _Vm) {
- _Wm(_Ht, yyGetBool(_Vm), false);
-}
-function move_bounce_all(_Ht, _Vm) {
- _Wm(_Ht, yyGetBool(_Vm), true);
-}
-var _a_ = move_bounce_solid;
-function _b_(_f7, _q5, _r5, _Sm) {
- if (yyGetBool(_Sm)) return place_empty(_f7, _q5, _r5);
- else return place_free(_f7, _q5, _r5);
-}
-function _Tm(_f7, _qm, _Rm, _Sm) {
- var _Dv;
- if (_Rm <= 0) _Dv = 1000;
- else _Dv = _Xk(_Rm);
- var _db = Math.cos((_qm * Math.PI) / 180);
- var _eb = -Math.sin((_qm * Math.PI) / 180);
- if (_b_(_f7, _f7.x, _f7.y, _Sm) == false) return;
- for (var i = 1; i <= _Dv; i++) {
- if (_b_(_f7, _f7.x + _db, _f7.y + _eb, _Sm)) _f7._Hd(_f7.x + _db, _f7.y + _eb);
- else return;
- }
-}
-function _7Q(_Ht, _q5, _r5, _Ak, _Q7) {
- var _N6 = _Ht.x;
- var _P6 = _Ht.y;
- _Ht._Hd(_q5, _r5);
- var _OZ = _Jt(_Ht, yyGetInt32(_Ak), false, _Kt, function (_Lt) {
- if (_Lt._QZ(_Ht, true)) {
- if (_Q7) {
- _Q7.push(_Ot(_Pt, _Lt.id));
- return _Kt;
- }
- return _Ot(_Pt, _Lt.id);
- }
- return _Kt;
- });
- _Ht._Hd(_N6, _P6);
- return _OZ;
-}
-function _OO(_q5, _r5, _Ak, _Q7) {
- var _OZ = _Jt(null, yyGetInt32(_Ak), false, _Kt, function (_Lt) {
- if (_Lt._Nt(_q5, _r5, true)) {
- if (_Q7) {
- _Q7.push(_Ot(_Pt, _Lt.id));
- return _Kt;
- }
- return _Ot(_Pt, _Lt.id);
- }
- return _Kt;
- });
- return _OZ;
-}
-function move_and_collide(_c_, _db, _eb, _k9, _d_, _e_, _f_, _g_, _h_) {
- var _q4 = [];
- if (typeof _k9 === "number") {
- if (_k9 == _i_ && _c_ != _j_) _k9 = _c_.id;
- if (_k9 == _Kt) {
- return _q4;
- }
- }
- var _pb = _6Q(_c_, _c_.x, _c_.y, _k9);
- if (_pb >= 0) return _q4;
- if (_db == 0 && _eb == 0) {
- return _q4;
- }
- var _k_ = false;
- var _l_ = false;
- var _m_ = -1.0;
- var _n_ = -1.0;
- if (_g_ !== undefined) {
- _m_ = _g_;
- if (_m_ >= 0) _k_ = true;
- }
- if (_h_ !== undefined) {
- _n_ = _h_;
- if (_n_ >= 0) _l_ = true;
- }
- var _o_ = _c_.x;
- var _p_ = _c_.y;
- var _q_ = _o_ + _m_;
- var _r_ = _p_ + _n_;
- _o_ -= _m_;
- _p_ -= _n_;
- var _s_ = 4;
- if (_d_ !== undefined) _s_ = _d_;
- var _t_ = false;
- var _u_ = 0;
- var _v_ = 0;
- var _w_ = 0;
- if (_e_ === undefined || _f_ === undefined || (_e_ === 0 && _f_ === 0)) {
- _t_ = true;
- } else {
- _u_ = Math.sqrt(_e_ * _e_ + _f_ * _f_);
- _v_ = _e_ / _u_;
- _w_ = _f_ / _u_;
- }
- var _Dv = Math.sqrt(_db * _db + _eb * _eb);
- var _x_ = _db / _Dv;
- var _y_ = _eb / _Dv;
- var _z_ = 0.70710678118654;
- var _A_ = _Dv / _s_;
- var _B_ = _Dv;
- for (var i = 0; i < _s_; i++) {
- var _C_ = _A_;
- if (_B_ < _C_) {
- _C_ = _B_;
- if (_C_ <= 0) break;
- }
- var _D_ = _c_.x + _x_ * _C_;
- var _E_ = _c_.y + _y_ * _C_;
- if (_k_) {
- _D_ = clamp(_D_, _o_, _q_);
- }
- if (_l_) {
- _E_ = clamp(_E_, _p_, _r_);
- }
- _pb = _6Q(_c_, _D_, _E_, _k9);
- if (_pb < 0) {
- _c_.x = _D_;
- _c_.y = _E_;
- _B_ -= _C_;
- } else {
- if (!_q4.includes(_pb)) _q4[_q4.length] = _pb;
- var _F_ = false;
- if (_t_) {
- for (var __5 = 1; __5 < _s_ - i + 1; __5++) {
- _D_ = _c_.x + _z_ * (_x_ + __5 * _y_) * _C_;
- _E_ = _c_.y + _z_ * (_y_ - __5 * _x_) * _C_;
- if (_k_) {
- _D_ = clamp(_D_, _o_, _q_);
- }
- if (_l_) {
- _E_ = clamp(_E_, _p_, _r_);
- }
- _pb = _6Q(_c_, _D_, _E_, _k9);
- if (_pb < 0) {
- _B_ -= _C_ * __5;
- _F_ = true;
- _c_.x = _D_;
- _c_.y = _E_;
- break;
- } else {
- if (!_q4.includes(_pb)) _q4[_q4.length] = _pb;
- }
- _D_ = _c_.x + _z_ * (_x_ - __5 * _y_) * _C_;
- _E_ = _c_.y + _z_ * (_y_ + __5 * _x_) * _C_;
- if (_k_) {
- _D_ = clamp(_D_, _o_, _q_);
- }
- if (_l_) {
- _E_ = clamp(_E_, _p_, _r_);
- }
- _pb = _6Q(_c_, _D_, _E_, _k9);
- if (_pb < 0) {
- _B_ -= _C_ * __5;
- _F_ = true;
- _c_.x = _D_;
- _c_.y = _E_;
- break;
- } else {
- if (!_q4.includes(_pb)) _q4[_q4.length] = _pb;
- }
- }
- } else {
- for (var __5 = 1; __5 < _s_ - i + 1; __5++) {
- _D_ = _c_.x + _z_ * (_x_ + __5 * _v_) * _C_;
- _E_ = _c_.y + _z_ * (_y_ + __5 * _w_) * _C_;
- if (_k_) {
- _D_ = clamp(_D_, _o_, _q_);
- }
- if (_l_) {
- _E_ = clamp(_E_, _p_, _r_);
- }
- _pb = _6Q(_c_, _D_, _E_, _k9);
- if (_pb < 0) {
- _B_ -= _C_ * __5;
- _F_ = true;
- _c_.x = _D_;
- _c_.y = _E_;
- break;
- } else {
- if (!_q4.includes(_pb)) _q4[_q4.length] = _pb;
- }
- }
- }
- if (!_F_) return _q4;
- }
- }
- return _q4;
-}
-function move_contact_solid(_Ht, _qm, _Rm) {
- _Tm(_Ht, yyGetReal(_qm), yyGetReal(_Rm), false);
-}
-function move_contact_all(_f7, _qm, _Rm) {
- _Tm(_f7, yyGetReal(_qm), yyGetReal(_Rm), true);
-}
-function _G_(_f7, _qm, _Rm, _Sm) {
- var _Dv;
- if (_Rm <= 0) _Dv = 1000;
- else _Dv = _Xk(_Rm);
- var _db = Math.cos((_qm * Math.PI) / 180);
- var _eb = -sin((_qm * Math.PI) / 180);
- if (_b_(_f7, _f7.x, _f7.y, _Sm)) return;
- for (var i = 1; i <= _Dv; i++) {
- _f7._Hd(_f7.x + _db, _f7.y + _eb);
- if (_b_(_f7, _f7.x, _f7.y, _Sm)) return;
- }
-}
-function move_outside_solid(_f7, _qm, _Rm) {
- _G_(_f7, yyGetReal(_qm), yyGetReal(_Rm), false);
-}
-function move_outside_all(_f7, _qm, _Rm) {
- _G_(_f7, yyGetReal(_qm), yyGetReal(_Rm), true);
-}
-function distance_to_point(_f7, _q5, _r5) {
- _q5 = yyGetReal(_q5);
- _r5 = yyGetReal(_r5);
- if (_f7._YP) _f7._ZP();
- var _e4 = _f7._IP;
- var _H_ = 0.0;
- var _I_ = 0.0;
- if (_q5 > _e4.right) {
- _H_ = _q5 - _e4.right;
- }
- if (_q5 < _e4.left) {
- _H_ = _q5 - _e4.left;
- }
- if (_r5 > _e4.bottom) {
- _I_ = _r5 - _e4.bottom;
- }
- if (_r5 < _e4.top) {
- _I_ = _r5 - _e4.top;
- }
- return Math.sqrt(_H_ * _H_ + _I_ * _I_);
-}
-function distance_to_object(_f7, _Ak) {
- var _9u = 10000000000;
- var i = 0;
- var _9u = _QO(_f7, yyGetInt32(_Ak), false, _9u, function (_Lt) {
- if (_f7._YP) _f7._ZP();
- if (_Lt._YP) _Lt._ZP();
- var _e4 = _Lt._IP;
- var _ni = _f7._IP;
- var _H_ = 0,
- _I_ = 0;
- if (_e4.left > _ni.right) _H_ = _e4.left - _ni.right;
- if (_e4.right < _ni.left) _H_ = _e4.right - _ni.left;
- if (_e4.top > _ni.bottom) _I_ = _e4.top - _ni.bottom;
- if (_e4.bottom < _ni.top) _I_ = _e4.bottom - _ni.top;
- return Math.sqrt(_H_ * _H_ + _I_ * _I_);
- });
- return _9u;
-}
-function position_empty(_f7, _q5, _r5) {
- var _9u = 10000000000;
- var i = 0;
- var _4D = _Jt(_f7, _FQ, false, false, function (_Lt) {
- return _Lt._Nt(yyGetReal(_q5), yyGetReal(_r5), true);
- });
- return !_4D;
-}
-function position_meeting(_Ht, _q5, _r5, _Ak) {
- if (_Ak instanceof _Rt) {
- var _St = _Ak.type;
- if (_St == _Tt) {
- if (_Ut(_q5, _r5, _Ak, null, true)) {
- return true;
- }
- return false;
- } else {
- var id = _Gt(_Ht, _q5, _r5, _Ak, true, false);
- return id;
- }
- } else if (_Ak instanceof Array) {
- for (var i = 0; i < _Ak.length; i++) {
- var _Vt = _Ak[i];
- if (_Vt instanceof _Rt && _Vt.type == _Tt) {
- if (_Ut(_q5, _r5, _Vt, null, true)) {
- return true;
- }
- } else {
- var id = _Gt(_Ht, _q5, _r5, _Vt, true, false);
- if (id == true) return true;
- }
- }
- return false;
- } else {
- var id = _Gt(_Ht, _q5, _r5, _Ak, true, false);
- return id;
- }
-}
-var _J_ = 6;
-var _K_ = 7;
-var _L_ = 1;
-var _M_ = 2;
-var _N_ = 3;
-var _O_ = 4;
-var _P_ = 1;
-var _Q_ = 2;
-var _R_ = window.WebSocket;
-var _S_ = null;
-try {
- _S_ = require("ws").Server;
-} catch (_PG) {}
-function _T_(_U_, type, _V_) {
- this.socket = _U_;
- this.type = type;
- this._V_ = _V_;
-}
-_T_.prototype = { socket: null, _V_: false, _W_: false, index: -1 };
-var _X_ = "GM:Studio-Connect";
-var _Y_ = 0xcafebabe;
-var _Z_ = 0xdeadb00b;
-var ___ = 0xdeafbead;
-var _001 = 0xf00dbeeb;
-var _101 = 0xdeadc0de;
-var _201 = [];
-var _301 = [];
-function _401(wrap) {
- var i = _301.shift();
- if (i == null) i = _201.length;
- _201[i] = wrap;
- wrap.index = i;
- return i;
-}
-function _501(wrap) {
- var i = _201.indexOf(wrap);
- if (i >= 0) {
- _201[i] = null;
- _301.push(i);
- }
-}
-function _601(e) {
- var _NH = _Ff._Gf(e.id, null, _701, e);
- _NH._Kf = true;
-}
-function _801(_Sz, offset, length) {
- var _901 = new Uint8Array(_Sz.buffer);
- var _a01 = _Sz.byteOffset + offset;
- var index = buffer_create(length, _b01, 1);
- var buffer = _bO._E5(index);
- for (var i = 0; i < length; i++) buffer._gO(_hO, _901[_a01 + i]);
- buffer._c01(_dk, 0);
- return index;
-}
-function _d01(_Sz, _e01, id, _f01, port, _g01, _h01) {
- var _Yi = _Sz.byteLength;
- var _i01 = [];
- if (_e01) {
- var _Wk = 0;
- while (_Wk < _Yi) {
- if (_Sz.getUint32(_Wk, true) != _101 || _Sz.getUint32(_Wk + 4, true) != 12) {
- console.log("Raw packet received from a non-raw socket(" + id + ").");
- _i01.push(_801(_Sz, _Wk, _Yi - _Wk));
- break;
- }
- var _j01 = _Sz.getUint32(_Wk + 8, true);
- _i01.push(_801(_Sz, _Wk + 12, _j01));
- _Wk += 12 + _j01;
- }
- } else _i01.push(_801(_Sz, 0, _Yi));
- for (var i = 0; i < _i01.length; i++) {
- _601({ type: _N_, id: id, ip: _f01, port: port, other_port: _g01, buffer: _i01[i], size: buffer_get_size(_i01[i]), message_type: _h01 });
- }
-}
-function _k01(_od, port, _l01, _m01) {
- if (_S_ == null) {
- debug("No WebSocket server implementation is available.");
- return -1;
- }
- try {
- var _n01 = new _S_({ port: port, _o01: true });
- var wrap = new _T_(_n01, _J_, true);
- _n01._p01 = wrap;
- _n01.on("connection", function (_q01, _r01) {
- var _s01 = new _T_(_q01, _J_, false);
- var _t01 = -1;
- var _u01 = _r01.socket.remoteAddress;
- var _v01 = port;
- var _w01 = _r01.socket.remotePort;
- var _x01 = !_m01;
- function _y01() {
- _601({ type: _L_, id: wrap.index, socket: _t01, ip: _u01, port: _v01, other_port: _w01 });
- _s01._W_ = true;
- }
- _q01.onmessage = function (e) {
- var _z01 = e.data;
- if (_z01 == null) return;
- var _A01 = _z01.buffer;
- if (_A01 == null) return;
- var _B01 = _z01.byteLength;
- var _C01 = new DataView(_A01, _z01.offset, _B01);
- if (_x01) {
- _d01(_C01, _m01, _t01, _u01, _v01, _w01);
- } else {
- if (_B01 >= 16 && _C01.getUint32(0, true) == _Y_ && _C01.getUint32(4, true) == _Z_ && _C01.getUint32(8, true) == 16) {
- _t01 = _401(_s01);
- _x01 = true;
- _y01();
- var _D01 = new ArrayBuffer(12);
- var _E01 = new DataView(_D01);
- _E01.setInt32(0, ___, true);
- _E01.setInt32(4, _001, true);
- _E01.setInt32(8, 12, true);
- _q01.send(_D01);
- } else {
- console.log("Invalid handshake response from client.");
- _q01.terminate();
- }
- }
- };
- _q01.onerror = function (e) {
- console.log(e);
- _601({ type: _M_, id: wrap.index, socket: _t01, ip: _u01, port: _v01, other_port: _w01 });
- _501(_s01);
- };
- if (_x01) {
- _t01 = _401(_s01);
- _y01();
- } else {
- var _F01 = new ArrayBuffer(_X_.length + 1);
- var _G01 = new DataView(_F01);
- for (var i = 0; i < _X_.length; i++) {
- _G01.setUint8(i, _X_.charCodeAt(i));
- }
- _G01.setUint8(i, 0);
- _q01.send(_F01);
- }
- });
- _n01.on("error", function (e) {
- console.log("Server error: ", e);
- });
- return _401(wrap);
- } catch (e) {
- debug("Error creating server: " + e);
- return -1;
- }
-}
-function _H01(index, _Dh, port, _e01) {
- if (_R_ == null) {
- debug("No WebSocket client implementation is available.");
- return -1;
- }
- var wrap = _201[index];
- if (wrap == null || wrap.socket != null) return -1;
- try {
- var _I01 = _Dh;
- var _J01 = wrap.type == _K_;
- if (_Dh.substring(0, 5) == "ws://") {
- if (_J01) {
- console.log("Socket type is network_socket_wss, but URL (" + _Dh + ") is insecure - upgrading to wss://");
- }
- _Dh = _Dh.substring(5);
- } else if (_Dh.substring(0, 6) == "wss://") {
- _J01 = true;
- _Dh = _Dh.substring(6);
- }
- var _K01 = _Dh.indexOf("/");
- var path = "/";
- if (_K01 != -1) {
- path = _Dh.substring(_K01);
- _Dh = _Dh.substring(0, _K01);
- }
- var _L01 = _Dh.indexOf(":");
- if (_L01 != -1) {
- if (port == 0) {
- port = _Dh.substring(_L01 + 1);
- }
- _Dh = _Dh.substring(0, _L01);
- }
- _Dh = (_J01 ? "wss://" : "ws://") + _Dh + (port != 0 ? ":" + port : "") + path;
- var _n01 = new _R_(_Dh);
- var _M01 = _e01 ? -1 : 1;
- function _y01(_N01) {
- _601({ type: _O_, id: wrap.index, succeeded: _N01 ? 1 : 0, ip: _I01, port: port });
- if (_N01) wrap._W_ = true;
- }
- function _O01(_P01, _h01) {
- switch (_M01) {
- case -1:
- {
- var i = _P01.byteLength;
- if (i > _X_.length) {
- i = _X_.length;
- if (_P01.getUint8(i) == 0)
- while (--i >= 0) {
- if (_P01.getUint8(i) != _X_.charCodeAt(i)) break;
- }
- }
- if (i < 0) {
- _M01 = 0;
- var _Q01 = new ArrayBuffer(16);
- var _R01 = new DataView(_Q01);
- _R01.setUint32(0, _Y_, true);
- _R01.setUint32(4, _Z_, true);
- _R01.setUint32(8, 16, true);
- _n01.send(_Q01);
- } else {
- console.log("Invalid first response from server");
- _y01(false);
- _n01.close();
- wrap.socket = null;
- }
- }
- break;
- case 0:
- {
- if (_P01.byteLength >= 12 && _P01.getUint32(0, true) == ___ && _P01.getUint32(4, true) == _001 && _P01.getUint32(8, true) == 12) {
- _M01 = 1;
- _y01(true);
- if (_P01.byteLength > 12) {
- _O01(new DataView(_P01.buffer, _P01.byteOffset + 12, _P01.byteLength - 12));
- }
- } else {
- console.log("Invalid second response from server");
- _y01(false);
- }
- }
- break;
- default: {
- _d01(_P01, _e01, index, _I01, port, port, _h01);
- }
- }
- }
- _n01.onopen = function (e) {
- if (_M01 > 0) _y01(true);
- };
- _n01.onmessage = function (e) {
- if (e.data instanceof Blob) {
- var _S01 = new FileReader();
- _S01.onload = function () {
- _O01(new DataView(_S01.result), _P_);
- };
- _S01.onerror = function (e) {
- console.log("Failed to read message:", e);
- };
- _S01.readAsArrayBuffer(e.data);
- } else if (typeof e.data == "string") {
- var _T01 = new TextEncoder();
- var _U01 = _T01.encode(e.data);
- _O01(new DataView(_U01.buffer), _Q_);
- } else {
- console.log("Failed to process message:", e);
- }
- };
- _n01.onerror = function (e) {
- console.log(e);
- if (!wrap._W_) _y01(false);
- };
- wrap.socket = _n01;
- return wrap.index;
- } catch (e) {
- debug("Connection error: " + e);
- return -1;
- }
-}
-function network_create_server(_od, _V01, _l01) {
- return _k01(_od, _V01, _l01, true);
-}
-function network_create_server_raw(_od, _V01, _l01) {
- return _k01(_od, _V01, _l01, false);
-}
-function network_set_timeout() {
- _Ib("network_set_timeout()");
-}
-function network_create_socket_ext(_od, _V01) {
- if (_od != _J_ && _od != _K_) {
- console.log("network_create_socket_ext() - Only network_socket_ws and network_socket_wss are supported on HTML5.");
- return -1;
- }
- return _401(new _T_(null, _od, false));
-}
-function network_create_socket(_od, _V01, _l01) {
- if (_od != _J_ && _od != _K_) {
- console.log("network_create_socket_ext() - Only network_socket_ws and network_socket_wss are supported on HTML5.");
- return -1;
- }
- return _401(new _T_(null, _od, false));
-}
-function network_connect(_W01, _or, _V01) {
- _Ib("network_connect()");
- return -1;
-}
-function network_connect_raw(_W01, _or, _V01) {
- _Ib("network_connect_raw()");
- return -1;
-}
-function network_connect_async(_W01, _or, _V01) {
- return _H01(_W01, _or, _V01, true);
-}
-function network_connect_raw_async(_W01, _or, _V01) {
- return _H01(_W01, _or, _V01, false);
-}
-function network_resolve(_or) {
- return "127.0.0.1";
-}
-function network_send_broadcast(_W01, _V01, _sl, _ad) {
- return -1;
-}
-function network_send_packet(_W01, _sl, _ad) {
- var wrap = _201[_W01];
- if (wrap == null) return -1;
- var _n01 = wrap.socket;
- if (_n01 == null || !wrap._W_) return -1;
- var _X01 = _bO._E5(_sl);
- if (_X01 == null) return -1;
- var _P01 = _X01._Y01;
- var _Z01 = new ArrayBuffer(_ad + 12);
- var __01 = new DataView(_Z01);
- __01.setUint32(0, _101, true);
- __01.setUint32(4, 12, true);
- __01.setUint32(8, _ad, true);
- for (var i = 0; i < _ad; i += 1) {
- __01.setUint8(i + 12, _P01.getUint8(i));
- }
- _n01.send(_Z01);
- return _ad;
-}
-function network_send_raw(_W01, _sl, _ad, _011) {
- var wrap = _201[_W01];
- if (wrap == null) return -1;
- var _n01 = wrap.socket;
- if (_n01 == null || !wrap._W_) return -1;
- var _g4 = buffer_get_address(_sl);
- if (_ad < _g4.byteLength) _g4 = new DataView(_g4, 0, _ad);
- if (_011 !== undefined && (_011 & _Q_) != 0) {
- var _111 = new TextDecoder();
- _g4 = _111.decode(_g4);
- }
- _n01.send(_g4);
- return _ad;
-}
-function network_set_config(_211, _ue) {}
-function network_send_udp(_W01, _or, _V01, _sl, _ad) {
- return -1;
-}
-function network_send_udp_raw(_W01, _or, _V01, _sl, _ad) {
- return -1;
-}
-function network_destroy(_W01) {
- var wrap = _201[_W01];
- if (wrap == null) return;
- var _n01 = wrap.socket;
- if (_n01 == null) return;
- if (wrap._V_) {
- _n01.close();
- } else if (_n01.terminate) {
- _n01.terminate();
- } else if (_n01.close) _n01.close();
- _501(wrap);
- return 0;
-}
-function object_exists(_t4) {
- if (!_i3._E5(yyGetInt32(_t4))) return false;
- return true;
-}
-function object_get_name(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return "";
- return _BG._WF;
-}
-var _311 = object_get_name;
-function object_get_sprite(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return -1;
- return _BG._sQ;
-}
-function object_get_solid(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return false;
- return _BG._411;
-}
-function object_get_visible(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return false;
- return _BG._511;
-}
-function _611(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return 0;
- return _BG._711;
-}
-function object_get_persistent(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return false;
- return _BG._811;
-}
-function object_get_mask(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return -1;
- return _BG._911;
-}
-function object_get_parent(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return -1;
- return _BG._CQ;
-}
-function object_get_physics(_t4) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return -1;
- return _BG._a11.physicsObject ? 1.0 : 0.0;
-}
-function object_set_sprite(_t4, _C5) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _BG._sQ = yyGetInt32(_C5);
-}
-function object_set_solid(_t4, _b11) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _BG._411 = yyGetBool(_b11);
-}
-function object_set_visible(_t4, _c11) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _BG._511 = yyGetBool(_c11);
-}
-function object_set_persistent(_t4, _d11) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _BG._811 = yyGetBool(_d11);
-}
-function object_set_mask(_t4, _C5) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _BG._911 = yyGetInt32(_C5);
-}
-function _e11(_t4, _f11) {
- var _BG = _i3._E5(yyGetInt32(_t4));
- if (!_BG) return;
- _f11 = yyGetInt32(_f11);
- _BG._CQ = _f11;
- _BG._9F = _i3._E5(_f11);
-}
-function object_is_ancestor(_g11, _n6) {
- var _BG = _i3._E5(yyGetInt32(_g11));
- if (!_BG) return 0;
- _BG = _BG._9F;
- while (_BG !== null && _BG !== undefined) {
- if (_BG._EQ === yyGetInt32(_n6)) return 1;
- _BG = _BG._9F;
- }
- return 0;
-}
-function _h11(_fm) {
- return _i11(_fm, _j11, _0K._k11.length, _0K._k11);
-}
-function _l11(_fm, _m11) {
- return _i11(_fm, _n11, _o11.length, _o11, _m11);
-}
-function _p11(_q11, _fm, _m11) {
- var _q8 = 0;
- var _k6 = null;
- if (!_m11) {
- _k6 = _o11[_q11].emitters;
- _q8 = _k6.length;
- }
- return _i11(_fm, _r11, _q8, _k6, _m11);
-}
-function _s11(_fm, _m11) {
- return _i11(_fm, _t11, _u11.length, _u11, _m11);
-}
-function _v11(_fm) {
- var index = yyGetInt32(_fm);
- if (_D5._E5(index) == null) _H4("invalid reference to sprite");
- return index;
-}
-function _w11(_x11) {
- var _uB = yyGetInt32(_x11);
- if (_uB < 0 || _uB > 1) _H4("invalid argument, expecting a time source unit");
- return _uB;
-}
-function _y11(_nU) {
- var _z11 = typeof _nU == "string";
- var room = _3u._4u();
- var layer = _z11 ? _3u._LQ(room, yyGetString(_nU)) : _3u._MQ(room, yyGetInt32(_nU));
- if (!layer) {
- if (_z11) _H4("invalid argument, layer name (" + _nU + ") does not exist");
- else _H4("invalid argument, layer ID (" + _nU + ") does not exist");
- }
- return layer;
-}
-function particle_get_info(_t4) {
- var _A11 = undefined;
- var emitters = [];
- if (_t4 instanceof _Rt && _t4.type == _n11) {
- _t4 = _l11(_t4);
- var _B11 = _o11[_t4];
- if (_B11 != null) {
- _A11 = new _BH();
- var resource = _0K._E5(_B11._C11);
- variable_struct_set(_A11, "name", resource ? resource.name : "");
- variable_struct_set(_A11, "xorigin", _B11._D11);
- variable_struct_set(_A11, "yorigin", _B11._E11);
- variable_struct_set(_A11, "oldtonew", _B11._F11 ? true : false);
- variable_struct_set(_A11, "global_space", _B11.globalSpaceParticles);
- for (var i = 0; i < _B11.emitters.length; ++i) {
- var emitter = _B11.emitters[i];
- if (emitter) {
- emitters.push(emitter);
- }
- }
- }
- } else {
- _t4 = _h11(_t4);
- var _B11 = _0K._E5(_t4);
- if (_B11 != null) {
- _A11 = new _BH();
- variable_struct_set(_A11, "name", _B11.name);
- variable_struct_set(_A11, "xorigin", _B11.originX);
- variable_struct_set(_A11, "yorigin", _B11.originY);
- variable_struct_set(_A11, "oldtonew", _B11.drawOrder == 0);
- variable_struct_set(_A11, "global_space", _B11.globalSpaceParticles);
- for (var i = 0; i < _B11.emitters.length; ++i) {
- var emitter = _G11[_B11.emitters[i]];
- if (emitter) {
- emitters.push(emitter);
- }
- }
- }
- }
- if (!_A11) {
- return _A11;
- }
- var _H11 = [];
- for (var i = 0; i < emitters.length; ++i) {
- var emitter = emitters[i];
- var _I11 = new _BH();
- variable_struct_set(_I11, "name", emitter.name);
- variable_struct_set(_I11, "mode", emitter.mode);
- variable_struct_set(_I11, "number", emitter._7l);
- variable_struct_set(_I11, "delay_min", emitter.delayMin);
- variable_struct_set(_I11, "delay_max", emitter.delayMax);
- variable_struct_set(_I11, "delay_unit", emitter.delayUnit);
- variable_struct_set(_I11, "interval_min", emitter.intervalMin);
- variable_struct_set(_I11, "interval_max", emitter.intervalMax);
- variable_struct_set(_I11, "interval_unit", emitter.intervalUnit);
- variable_struct_set(_I11, "relative", emitter._J11);
- variable_struct_set(_I11, "xmin", emitter._RZ);
- variable_struct_set(_I11, "xmax", emitter._SZ);
- variable_struct_set(_I11, "ymin", emitter._TZ);
- variable_struct_set(_I11, "ymax", emitter._UZ);
- variable_struct_set(_I11, "distribution", emitter._K11);
- variable_struct_set(_I11, "shape", emitter.shape);
- variable_struct_set(_I11, "enabled", emitter.enabled);
- var _L11 = new _BH();
- var _M11 = _u11[emitter._N11];
- variable_struct_set(_L11, "ind", emitter._N11);
- variable_struct_set(_L11, "sprite", _M11._MU);
- variable_struct_set(_L11, "frame", _M11._O11);
- variable_struct_set(_L11, "animate", _M11._P11);
- variable_struct_set(_L11, "stretch", _M11._Q11);
- variable_struct_set(_L11, "random", _M11._R11);
- variable_struct_set(_L11, "shape", _M11.shape);
- variable_struct_set(_L11, "size_xmin", _M11.sizeMinX);
- variable_struct_set(_L11, "size_xmax", _M11.sizeMaxX);
- variable_struct_set(_L11, "size_ymin", _M11.sizeMinY);
- variable_struct_set(_L11, "size_ymax", _M11.sizeMaxY);
- variable_struct_set(_L11, "size_xincr", _M11._S11);
- variable_struct_set(_L11, "size_yincr", _M11._T11);
- variable_struct_set(_L11, "size_xwiggle", _M11._U11);
- variable_struct_set(_L11, "size_ywiggle", _M11._V11);
- variable_struct_set(_L11, "xscale", _M11._tR);
- variable_struct_set(_L11, "yscale", _M11._uR);
- variable_struct_set(_L11, "life_min", _M11._W11);
- variable_struct_set(_L11, "life_max", _M11._X11);
- variable_struct_set(_L11, "death_type", _M11._Y11);
- variable_struct_set(_L11, "death_number", _M11._Z11);
- variable_struct_set(_L11, "step_type", _M11.__11);
- variable_struct_set(_L11, "step_number", _M11._021);
- variable_struct_set(_L11, "speed_min", _M11._121);
- variable_struct_set(_L11, "speed_max", _M11._221);
- variable_struct_set(_L11, "speed_incr", _M11._321);
- variable_struct_set(_L11, "speed_wiggle", _M11._421);
- variable_struct_set(_L11, "dir_min", _M11._521);
- variable_struct_set(_L11, "dir_max", _M11._621);
- variable_struct_set(_L11, "dir_incr", _M11._721);
- variable_struct_set(_L11, "dir_wiggle", _M11._821);
- variable_struct_set(_L11, "grav_amount", _M11._921);
- variable_struct_set(_L11, "grav_dir", _M11._a21);
- variable_struct_set(_L11, "ang_min", _M11._b21);
- variable_struct_set(_L11, "ang_max", _M11._c21);
- variable_struct_set(_L11, "ang_incr", _M11._d21);
- variable_struct_set(_L11, "ang_wiggle", _M11._e21);
- variable_struct_set(_L11, "ang_relative", _M11._f21);
- variable_struct_set(_L11, "color1", _M11._g21[0]);
- variable_struct_set(_L11, "color2", _M11._g21[1]);
- variable_struct_set(_L11, "color3", _M11._g21[2]);
- variable_struct_set(_L11, "alpha1", _M11._h21);
- variable_struct_set(_L11, "alpha2", _M11._i21);
- variable_struct_set(_L11, "alpha3", _M11._j21);
- variable_struct_set(_L11, "additive", _M11._k21);
- variable_struct_set(_I11, "parttype", _L11);
- _H11.push(_I11);
- }
- variable_struct_set(_A11, "emitters", _H11);
- return _A11;
-}
-function part_system_create(_l21) {
- var id = -1;
- if (_l21 === undefined) {
- id = _Ro();
- } else {
- _l21 = _h11(_l21);
- var _m21 = _0K._E5(_l21);
- if (_m21 != null) {
- id = _m21._vT();
- }
- }
- return _Ot(_n11, id != -1 ? id : 0xffffffff);
-}
-function part_system_destroy(_t4) {
- _t4 = _l11(_t4, true);
- return _Vo(_t4);
-}
-function part_system_exists(_t4) {
- _t4 = _l11(_t4, true);
- return _n21(_t4);
-}
-function part_system_clear(_t4) {
- _t4 = _l11(_t4);
- return _So(_t4, true);
-}
-function part_system_draw_order(_t4, _o21) {
- _t4 = _l11(_t4);
- return _p21(_t4, _o21);
-}
-function part_system_depth(_t4, _Al) {
- _t4 = _l11(_t4);
- return _To(_t4, _Al);
-}
-function part_system_color(_t4, _Ms, _u9) {
- _t4 = _l11(_t4);
- return _q21(_t4, _Ms, _u9);
-}
-var part_system_colour = part_system_color;
-function part_system_position(_t4, _q5, _r5) {
- _t4 = _l11(_t4);
- return _r21(_t4, _q5, _r5);
-}
-function part_system_angle(_t4, _u5) {
- _t4 = _l11(_t4);
- return _s21(_t4, _u5);
-}
-function part_system_automatic_update(_t4, _t21) {
- _t4 = _l11(_t4);
- return _u21(_t4, _t21);
-}
-function part_system_automatic_draw(_t4, _t21) {
- _t4 = _l11(_t4);
- return _v21(_t4, _t21);
-}
-function part_system_update(_t4) {
- _t4 = _l11(_t4);
- return _w21(_t4);
-}
-function part_system_drawit(_t4) {
- _t4 = _l11(_t4);
- return _x21(_t4);
-}
-function part_particles_create(_t4, _q5, _r5, _y21, _1q) {
- _t4 = _l11(_t4);
- _y21 = _s11(_y21);
- return _z21(_t4, _q5, _r5, _y21, _1q);
-}
-function part_particles_create_color(_t4, _q5, _r5, _y21, _Ms, _1q) {
- _t4 = _l11(_t4);
- _y21 = _s11(_y21);
- return _A21(_t4, _q5, _r5, _y21, _Ms, _1q);
-}
-var part_particles_create_colour = part_particles_create_color;
-function part_particles_burst(_t4, _q5, _r5, _l21) {
- _t4 = _l11(_t4);
- _l21 = _h11(_l21);
- return _B21(_t4, _q5, _r5, _l21);
-}
-function part_particles_clear(_t4) {
- _t4 = _l11(_t4);
- return _Xo(_t4);
-}
-function part_particles_count(_t4) {
- _t4 = _l11(_t4);
- return _C21(_t4);
-}
-function part_type_create() {
- return _Ot(_t11, _5p());
-}
-function part_type_destroy(_t4) {
- _t4 = _s11(_t4);
- return _D21(_t4);
-}
-function part_type_exists(_t4) {
- _t4 = _s11(_t4, true);
- return _E21(_t4);
-}
-function part_type_clear(_t4) {
- _t4 = _s11(_t4);
- return _F21(_t4);
-}
-function part_type_shape(_t4, _Zo) {
- _t4 = _s11(_t4);
- return _7p(_t4, _Zo);
-}
-function part_type_sprite(_t4, _q3, _G21, _H21, _I21) {
- _t4 = _s11(_t4);
- _q3 = _v11(_q3);
- return _cp(_t4, _q3, _G21, _H21, _I21);
-}
-function part_type_subimage(_t4, _cn) {
- _t4 = _s11(_t4);
- return _J21(_t4, _cn);
-}
-function part_type_size(_t4, _K21, _L21, _M21, _N21) {
- _t4 = _s11(_t4);
- return _8p(_t4, _K21, _L21, _M21, _N21);
-}
-function part_type_size_x(_t4, _K21, _L21, _M21, _N21) {
- _t4 = _s11(_t4);
- return _O21(_t4, _K21, _L21, _M21, _N21);
-}
-function part_type_size_y(_t4, _K21, _L21, _M21, _N21) {
- _t4 = _s11(_t4);
- return _P21(_t4, _K21, _L21, _M21, _N21);
-}
-function part_type_scale(_t4, _co, _do) {
- _t4 = _s11(_t4);
- return _Q21(_t4, _co, _do);
-}
-function part_type_blend(_t4, _R21) {
- _t4 = _s11(_t4);
- return _S21(_t4, _R21);
-}
-function part_type_color1(_t4, _T21) {
- _t4 = _s11(_t4);
- return _U21(_t4, _T21);
-}
-var part_type_colour1 = part_type_color1;
-function part_type_color2(_t4, _T21, _V21) {
- _t4 = _s11(_t4);
- return _9p(_t4, _T21, _V21);
-}
-var part_type_colour2 = part_type_color2;
-function part_type_color3(_t4, _T21, _V21, _W21) {
- _t4 = _s11(_t4);
- return _X21(_t4, _T21, _V21, _W21);
-}
-var part_type_colour3 = part_type_color3;
-var _Y21 = part_type_color3;
-var _Z21 = part_type_color3;
-function part_type_color_mix(_t4, _T21, _V21) {
- _t4 = _s11(_t4);
- return _ip(_t4, _T21, _V21);
-}
-var part_type_colour_mix = part_type_color_mix;
-function part_type_color_rgb(_t4, __21, _031, _131, _231, _331, _431) {
- _t4 = _s11(_t4);
- return _531(_t4, __21, _031, _131, _231, _331, _431);
-}
-var part_type_colour_rgb = _531;
-function part_type_color_hsv(_t4, _631, _731, _831, _931, _a31, _b31) {
- _t4 = _s11(_t4);
- return _c31(_t4, _631, _731, _831, _931, _a31, _b31);
-}
-var part_type_colour_hsv = _c31;
-function part_type_alpha1(_t4, _d31) {
- _t4 = _s11(_t4);
- return _e31(_t4, _d31);
-}
-function part_type_alpha2(_t4, _d31, _f31) {
- _t4 = _s11(_t4);
- return _jp(_t4, _d31, _f31);
-}
-function part_type_alpha3(_t4, _d31, _f31, _g31) {
- _t4 = _s11(_t4);
- return _h31(_t4, _d31, _f31, _g31);
-}
-function part_type_life(_t4, _i31, _j31) {
- _t4 = _s11(_t4);
- return _qp(_t4, _i31, _j31);
-}
-function part_type_step(_t4, _k31, _l31) {
- _t4 = _s11(_t4);
- _l31 = _s11(_l31, true);
- return _Mp(_t4, _k31, _l31);
-}
-function part_type_death(_t4, _m31, _n31) {
- _t4 = _s11(_t4);
- _n31 = _s11(_n31, true);
- return _Np(_t4, _m31, _n31);
-}
-function part_type_orientation(_t4, _o31, _p31, _q31, _r31, _s31) {
- _t4 = _s11(_t4);
- return _t31(_t4, _o31, _p31, _q31, _r31, _s31);
-}
-function part_type_speed(_t4, _u31, _v31, _w31, _x31) {
- _t4 = _s11(_t4);
- return _xp(_t4, _u31, _v31, _w31, _x31);
-}
-function part_type_direction(_t4, _y31, _z31, _A31, _B31) {
- _t4 = _s11(_t4);
- return _yp(_t4, _y31, _z31, _A31, _B31);
-}
-function part_type_gravity(_t4, _C31, _D31) {
- _t4 = _s11(_t4);
- return _Cp(_t4, _C31, _D31);
-}
-function part_emitter_create(_q11) {
- _q11 = _l11(_q11);
- return _Ot(_r11, _Vp(_q11));
-}
-function part_emitter_destroy(_q11, _t4) {
- _q11 = _l11(_q11, true);
- _t4 = _p11(_q11, _t4, true);
- return __p(_q11, _t4);
-}
-function part_emitter_destroy_all(_q11) {
- _q11 = _l11(_q11);
- return _E31(_q11);
-}
-function part_emitter_enable(_q11, _t4, _Nz) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- return _F31(_q11, _t4, _Nz);
-}
-function part_emitter_exists(_q11, _t4) {
- _q11 = _l11(_q11, true);
- _t4 = _p11(_q11, _t4, true);
- return _G31(_q11, _t4);
-}
-function part_emitter_clear(_q11, _t4) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- return _H31(_q11, _t4);
-}
-function part_emitter_region(_q11, _t4, _Qp, _Rp, _Sp, _Tp, _Zo, _I31) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- return _Xp(_q11, _t4, _Qp, _Rp, _Sp, _Tp, _Zo, _I31);
-}
-function part_emitter_burst(_q11, _t4, _y21, _1q) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- _y21 = _s11(_y21);
- return _2q(_q11, _t4, _y21, _1q);
-}
-function part_emitter_stream(_q11, _t4, _y21, _1q) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- _y21 = _s11(_y21);
- return _4q(_q11, _t4, _y21, _1q);
-}
-function part_emitter_delay(_q11, _t4, _J31, _K31, _L31) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- _L31 = _w11(_L31);
- return _M31(_q11, _t4, _J31, _K31, _L31);
-}
-function part_emitter_interval(_q11, _t4, _N31, _O31, _P31) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- _P31 = _w11(_P31);
- return _Q31(_q11, _t4, _N31, _O31, _P31);
-}
-function part_emitter_relative(_q11, _t4, _Nz) {
- _q11 = _l11(_q11);
- _t4 = _p11(_q11, _t4);
- return _R31(_q11, _t4, _Nz);
-}
-function effect_create_below(_Gc, _q5, _r5, _ad, _Ms) {
- _Qq(_S31, yyGetInt32(_Gc), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_ad), yyGetInt32(_Ms));
-}
-function effect_create_above(_Gc, _q5, _r5, _ad, _Ms) {
- _Qq(_Oq, yyGetInt32(_Gc), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_ad), yyGetInt32(_Ms));
-}
-function effect_create_layer(_YV, _Gc, _q5, _r5, _ad, _Ms) {
- var layer = _y11(_YV);
- if (!_n21(layer._LR)) layer._LR = _Ro(layer._ne, false);
- var _Nq = layer._LR;
- _Qq(_Nq, yyGetInt32(_Gc), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_ad), yyGetInt32(_Ms));
-}
-function effect_create_depth(_Al, _Gc, _q5, _r5, _ad, _Ms) {
- _Al = yyGetInt32(_Al);
- var layer = _3u._PT(_t3, _Al, true);
- if (layer == null) layer = _3u._QT(_t3, _Al);
- if (!_n21(layer._LR)) layer._LR = _Ro(layer._ne, false);
- var _Nq = layer._LR;
- _Qq(_Nq, yyGetInt32(_Gc), yyGetReal(_q5), yyGetReal(_r5), yyGetInt32(_ad), yyGetInt32(_Ms));
-}
-function effect_clear() {
- _Xo(_S31);
- _Xo(_Oq);
-}
-function part_system_create_layer(_YV, _T31, _l21) {
- var id = -1;
- var layer = _y11(_YV);
- _T31 = _T31 !== undefined ? yyGetBool(_T31) : false;
- if (_l21 === undefined) {
- id = _Ro(layer._ne, _T31);
- } else {
- _l21 = _h11(_l21);
- var _m21 = _0K._E5(_l21);
- if (_m21 != null) {
- id = _m21._vT(layer._ne, _T31);
- }
- }
- return _Ot(_n11, id != -1 ? id : 0xffffffff);
-}
-function part_system_get_layer(_t4) {
- _t4 = _l11(_t4);
- return _U31(_t4);
-}
-function part_system_layer(_t4, _YV) {
- _t4 = _l11(_t4);
- var layer = _y11(_YV);
- return _V31(_t4, layer._ne);
-}
-function part_system_global_space(_t4, _Nz) {
- _t4 = _l11(_t4);
- return _W31(_t4, _Nz);
-}
-function path_exists(_t4) {
- if (_RY.Paths[yyGetInt32(_t4)]) return true;
- return false;
-}
-function path_get_name(_t4) {
- _t4 = yyGetInt32(_t4);
- if (!_RY.Paths[_t4]) return "";
- return _RY.Paths[_t4].name;
-}
-function path_get_length(_t4) {
- _t4 = yyGetInt32(_t4);
- if (!_RY.Paths[_t4]) return 0;
- return _RY.Paths[_t4].length;
-}
-function path_get_kind(_t4) {
- _t4 = yyGetInt32(_t4);
- if (!_RY.Paths[_t4]) return 0;
- return _RY.Paths[_t4].kind;
-}
-function path_get_closed(_t4) {
- _t4 = yyGetInt32(_t4);
- if (!_RY.Paths[_t4]) return true;
- return _RY.Paths[_t4].closed;
-}
-function path_get_precision(_t4) {
- _t4 = yyGetInt32(_t4);
- if (!_RY.Paths[_t4]) return 8;
- return _RY.Paths[_t4].precision;
-}
-function path_get_number(_t4) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- if (!_QY.points) return 0;
- return _QY.points.length;
-}
-function path_get_point_x(_t4, _LO) {
- _LO = yyGetInt32(_LO);
- if (_LO < 0) return 0;
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- if (!_QY.points) return 0;
- if (_QY.points._X31 >= _LO) return 0;
- return _QY.points[_LO].x;
-}
-function path_get_point_y(_t4, _LO) {
- _LO = yyGetInt32(_LO);
- if (_LO < 0) return 0;
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- if (!_QY.points) return 0;
- if (_QY.points._X31 >= _LO) return 0;
- return _QY.points[_LO].y;
-}
-function path_get_point_speed(_t4, _LO) {
- _LO = yyGetInt32(_LO);
- if (_LO < 0) return 0;
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- if (!_QY.points) return 0;
- if (_QY.points._X31 >= _LO) return 0;
- return _QY.points[_LO].speed;
-}
-function path_get_x(_t4, _Qk) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- return _QY._Y31(yyGetReal(_Qk));
-}
-function path_get_y(_t4, _Qk) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- return _QY._Z31(yyGetReal(_Qk));
-}
-function path_get_speed(_t4, _Qk) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- return _QY.__31(yyGetReal(_Qk));
-}
-function path_set_kind(_t4, _Gc) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- _QY._SY(yyGetInt32(_Gc));
-}
-function path_set_closed(_t4, _041) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- _QY._UY(yyGetBool(_041));
-}
-function path_set_precision(_t4, _gj) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- _QY._141(yyGetInt32(_gj));
-}
-function path_add() {
- var _QY = new _241();
- _RY._Gf(_QY);
- return _QY.id;
-}
-function path_duplicate(_t4) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return -1;
- var _341 = new _241();
- _RY._Gf(_341);
- _341._lQ(_QY);
- return _341.id;
-}
-function path_assign(_t4, _qq) {
- var _441 = _RY.Paths[yyGetInt32(_t4)];
- if (!_441) return;
- var _541 = _RY.Paths[yyGetInt32(_qq)];
- if (!_541) return;
- _441._lQ(_541);
-}
-function path_start(_f7, _qq, _tm, _641, _741) {
- _f7._tq(yyGetInt32(_qq), yyGetReal(_tm), 1, 0, yyGetBool(_741), yyGetInt32(_641));
-}
-function path_end(_f7) {
- _f7._tq(-1, 0, 1, 0, false, 0);
-}
-var draw_path = _841;
-function _841(_jg, _941, _a41, _741) {
- _941 = yyGetReal(_941);
- _a41 = yyGetReal(_a41);
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _1a.globalAlpha = _Nc;
- _1a.strokeStyle = _dL;
- var _N6, _P6, _b41;
- var _c41 = 0;
- var _d41 = _QY._e41(0);
- if (!yyGetBool(_741)) {
- _941 = _941 - _d41.x;
- _a41 = _a41 - _d41.y;
- } else {
- _941 = 0;
- _a41 = 0;
- }
- _c41 = _Xk(_QY.length / 4.0);
- if (_c41 == 0) return;
- var first = true;
- _1a._wL();
- for (var i = 0; i <= _c41; i++) {
- _d41 = _QY._e41(i / _c41);
- if (first) {
- _1a._xL(_941 + _d41.x, _a41 + _d41.y);
- first = false;
- } else {
- _1a._yL(_941 + _d41.x, _a41 + _d41.y);
- }
- }
- _1a._AL();
- _1a._zL();
-}
-function path_shift(_jg, _941, _a41) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._f41(yyGetReal(_941), yyGetReal(_a41));
-}
-function path_rescale(_jg, _co, _do) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._g41(yyGetReal(_co), yyGetReal(_do));
-}
-function path_rotate(_jg, _u5) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._h41(yyGetReal(_u5));
-}
-function path_reverse(_jg) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._LZ();
-}
-function path_flip(_jg) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._i41();
-}
-function path_mirror(_jg) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._j41();
-}
-function path_change_point(_jg, _t4, _k41, _l41, _tm) {
- var _QY = _RY.Paths[yyGetInt32(_jg)];
- if (!_QY) return;
- _QY._m41(_t4, yyGetReal(_k41), yyGetReal(_l41), yyGetReal(_tm));
-}
-function path_delete(_t4) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return;
- _RY._Ll(_QY);
-}
-function path_append(_t4, _qq) {
- var _Gk = _RY.Paths[yyGetInt32(_t4)];
- if (!_Gk) return;
- var _Hk = _RY.Paths[yyGetInt32(_qq)];
- if (!_Hk) return;
- _Gk._n41(_Hk);
-}
-function path_add_point(_t4, _q5, _r5, _tm) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- _QY._VY(yyGetReal(_q5), yyGetReal(_r5), yyGetReal(_tm));
-}
-function path_insert_point(_t4, _LO, _q5, _r5, _tm) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- _QY._o41(yyGetInt32(_LO), yyGetReal(_q5), yyGetReal(_r5), yyGetReal(_tm));
-}
-function path_delete_point(_t4, _LO) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- _QY._p41(yyGetInt32(_LO));
-}
-function path_clear_points(_t4) {
- var _QY = _RY.Paths[yyGetInt32(_t4)];
- if (!_QY) return 0;
- _QY._Wf();
-}
-var _q41 = new _r41();
-var _s41 = new _r41();
-var _t41 = new _r41();
-function physics_world_create(_u41) {
- _u41 = yyGetReal(_u41);
- if (_t3._v41) {
- _t3._v41._w41(_u41);
- if (_v3) {
- _t3._v41._x41(_x3._y3());
- } else {
- _t3._v41._x41(_t3._u3());
- }
- } else {
- if (_v3) {
- var physicsWorld = new _y41(_u41, _x3._y3());
- _t3._v41 = physicsWorld;
- } else {
- var physicsWorld = new _y41(_u41, _t3._u3());
- _t3._v41 = physicsWorld;
- }
- }
-}
-function physics_world_draw_debug(_z41) {
- _t3._v41._A41(yyGetInt32(_z41));
-}
-function physics_world_gravity(_B41, _C41) {
- _t3._v41._D41(yyGetReal(_B41), yyGetReal(_C41));
-}
-function physics_world_update_speed(_tm) {
- _t3._v41._x41(yyGetInt32(_tm));
-}
-function physics_world_update_iterations(_d_) {
- _t3._v41._E41(yyGetInt32(_d_));
-}
-function physics_pause_enable(_F41) {
- if (yyGetBool(_F41)) {
- _t3._v41._lK();
- } else {
- _t3._v41._G41();
- }
-}
-function physics_fixture_create() {
- var _H41 = _q41._Gf(new _I41());
- return _H41;
-}
-function physics_fixture_set_kinematic(_J41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._L41();
-}
-function physics_fixture_set_density(_J41, _M41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._N41(yyGetReal(_M41));
-}
-function physics_fixture_set_restitution(_J41, _O41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._P41(yyGetReal(_O41));
-}
-function physics_fixture_set_friction(_J41, _zm) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._Q41(yyGetReal(_zm));
-}
-function physics_fixture_set_collision_group(_J41, _R41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._S41(yyGetInt32(_R41));
-}
-function physics_fixture_set_sensor(_J41, _T41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._U41(yyGetBool(_T41));
-}
-function physics_fixture_set_linear_damping(_J41, _V41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._W41(yyGetReal(_V41));
-}
-function physics_fixture_set_angular_damping(_J41, _V41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._X41(yyGetReal(_V41));
-}
-function physics_fixture_set_awake(_J41, _Y41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._Z41(yyGetInt32(_Y41));
-}
-function physics_fixture_set_circle_shape(_J41, __41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._051(yyGetReal(__41) * _t3._v41._151);
-}
-function physics_fixture_set_box_shape(_J41, _251, _351) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- var scale = _t3._v41._151;
- _K41._451(yyGetReal(_251) * scale, yyGetReal(_351) * scale);
-}
-function physics_fixture_set_edge_shape(_J41, _sb, _tb, _ub, _vb) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- var scale = _t3._v41._151;
- _K41._551(yyGetReal(_sb) * scale, yyGetReal(_tb) * scale, yyGetReal(_ub) * scale, yyGetReal(_vb) * scale);
-}
-function physics_fixture_set_polygon_shape(_J41) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._651();
-}
-function physics_fixture_set_chain_shape(_J41, _O3) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- _K41._751(yyGetBool(_O3));
-}
-function physics_fixture_add_point(_J41, _851, _951) {
- var _K41 = _q41._E5(yyGetInt32(_J41));
- var scale = _t3._v41._151;
- _K41._a51(yyGetReal(_851) * scale, yyGetReal(_951) * scale);
-}
-function physics_fixture_bind_ext(_f7, _J41, _jg, _u4, _v4) {
- _u4 = yyGetReal(_u4);
- _v4 = yyGetReal(_v4);
- var _b51 = -1;
- var _c51 = -1;
- var _K41 = _q41._E5(yyGetInt32(_J41));
- var _Ak = yyGetInt32(_jg);
- if (_Ak == _i_) {
- _Ak = _f7.id;
- }
- if (_Ak == _FQ) {
- var _Vk = _Hn._PZ();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- _b51 = _t3._v41._d51(_K41, _1u, _u4, _v4, false);
- }
- } else if (_Ak < 100000) {
- var _BG = _i3._E5(_Ak);
- if (_BG === null) {
- return _c51;
- }
- var _Vk = _BG._e51();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- _b51 = _t3._v41._d51(_K41, _1u, _u4, _v4, false);
- }
- } else {
- var _1u = _Hn._E5(_Ak);
- _b51 = _t3._v41._d51(_K41, _1u, _u4, _v4, false);
- }
- return _b51;
-}
-function physics_fixture_bind(_f7, _J41, _jg, _f51, _g51) {
- _J41 = yyGetInt32(_J41);
- _jg = yyGetInt32(_jg);
- if (_f51 !== undefined && _g51 !== undefined) {
- return physics_fixture_bind_ext(_f7, _J41, _jg, yyGetReal(_f51), yyGetReal(_g51));
- } else {
- return physics_fixture_bind_ext(_f7, _J41, _jg, 0.0, 0.0);
- }
-}
-function physics_fixture_delete(_J41) {
- _q41._rj(yyGetInt32(_J41));
-}
-function physics_joint_distance_create(_h51, _i51, _j51, _k51, _l51, _m51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._r51(_o51._s51, _p51._s51, yyGetReal(_j51), yyGetReal(_k51), yyGetReal(_l51), yyGetReal(_m51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_rope_create(_h51, _i51, _j51, _k51, _l51, _m51, _t51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._u51(_o51._s51, _p51._s51, yyGetReal(_j51), yyGetReal(_k51), yyGetReal(_l51), yyGetReal(_m51), yyGetReal(_t51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_revolute_create(_h51, _i51, _v51, _w51, _x51, _y51, _z51, _A51, _B51, _C51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._D51(_o51._s51, _p51._s51, yyGetReal(_v51), yyGetReal(_w51), (yyGetReal(_x51) * Math.PI) / 180.0, (yyGetReal(_y51) * Math.PI) / 180.0, yyGetBool(_z51), yyGetReal(_A51), yyGetReal(_B51), yyGetBool(_C51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_prismatic_create(_h51, _i51, _v51, _w51, _E51, _F51, _G51, _H51, _z51, _I51, _B51, _C51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._J51(_o51._s51, _p51._s51, yyGetReal(_v51), yyGetReal(_w51), yyGetReal(_E51), yyGetReal(_F51), yyGetReal(_G51), yyGetReal(_H51), yyGetBool(_z51), yyGetReal(_I51), yyGetReal(_B51), yyGetBool(_C51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_pulley_create(_h51, _i51, _j51, _k51, _l51, _m51, _K51, _L51, _M51, _N51, _O51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._P51(_o51._s51, _p51._s51, yyGetReal(_j51), yyGetReal(_k51), yyGetReal(_l51), yyGetReal(_m51), yyGetReal(_K51), yyGetReal(_L51), yyGetReal(_M51), yyGetReal(_N51), yyGetReal(_O51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_wheel_create(_h51, _i51, _Q51, _R51, _S51, _T51, _U51, _A51, _B51, _V51, _W51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._X51(_o51._s51, _p51._s51, yyGetReal(_Q51), yyGetReal(_R51), yyGetReal(_S51), yyGetReal(_T51), yyGetBool(_U51), yyGetReal(_A51), yyGetReal(_B51), yyGetReal(_V51), yyGetReal(_W51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_weld_create(_h51, _i51, _Q51, _R51, _Y51, _V51, _W51, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._Z51(_o51._s51, _p51._s51, yyGetReal(_Q51), yyGetReal(_R51), yyGetReal(_Y51), yyGetReal(_V51), yyGetReal(_W51), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_friction_create(_h51, _i51, _Q51, _R51, __51, _061, _n51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _q51 = _t3._v41._161(_o51._s51, _p51._s51, yyGetReal(_Q51), yyGetReal(_R51), yyGetReal(__51), yyGetReal(_061), yyGetBool(_n51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_gear_create(_h51, _i51, _261, _361, _O51) {
- var _o51 = _Hn._E5(yyGetInt32(_h51));
- var _p51 = _Hn._E5(yyGetInt32(_i51));
- var _461 = _t41._E5(yyGetInt32(_261));
- var _561 = _t41._E5(yyGetInt32(_361));
- if (_461 == null || _561 == null) {
- _H4("A joint does not exist");
- return;
- }
- var _q51 = _t3._v41._661(_o51._s51, _p51._s51, _461, _561, yyGetReal(_O51));
- if (_q51 != -1) {
- return _t41._Gf(_q51);
- }
- return -1;
-}
-function physics_joint_enable_motor(_761, _861) {
- var _961 = _t41._E5(yyGetInt32(_761));
- if (_961 == null) {
- _H4("A joint does not exist");
- return;
- }
- _961._a61(yyGetBool(_861));
-}
-function physics_joint_get_value(_761, _b61) {
- var _961 = _t41._E5(yyGetInt32(_761));
- if (_961 == null) {
- _H4("A joint does not exist");
- return;
- }
- return _961._c61(yyGetInt32(_b61));
-}
-function physics_joint_set_value(_761, _b61, _Vn) {
- var _961 = _t41._E5(yyGetInt32(_761));
- if (_961 == null) {
- _H4("A joint does not exist");
- return;
- }
- return _961._d61(yyGetInt32(_b61), yyGetReal(_Vn));
-}
-function physics_joint_delete(_e61) {
- _e61 = yyGetInt32(_e61);
- var _961 = _t41._E5(_e61);
- if (_961 != null) {
- _t3._v41._f61(_961);
- }
- _t41._rj(_e61);
-}
-function physics_apply_force(_Ht, _Nj, _Oj, _g61, _h61) {
- var scale = _t3._v41._151;
- var _i61 = yyGetReal(_Nj) * scale;
- var _j61 = yyGetReal(_Oj) * scale;
- _Ht._s51._k61(_i61, _j61, yyGetReal(_g61), yyGetReal(_h61));
-}
-function physics_apply_impulse(_Ht, _Nj, _Oj, _l61, _m61) {
- var scale = _t3._v41._151;
- var _i61 = yyGetReal(_Nj) * scale;
- var _j61 = yyGetReal(_Oj) * scale;
- _Ht._s51._n61(_i61, _j61, yyGetReal(_l61), yyGetReal(_m61));
-}
-function physics_apply_local_force(_Ht, _o61, _p61, _q61, _r61) {
- var scale = _t3._v41._151;
- var _s61 = yyGetReal(_o61) * scale;
- var _t61 = yyGetReal(_p61) * scale;
- _Ht._s51._u61(_s61, _t61, yyGetReal(_q61), yyGetReal(_r61));
-}
-function physics_apply_local_impulse(_Ht, _o61, _p61, _v61, _w61) {
- var scale = _t3._v41._151;
- var _s61 = yyGetReal(_o61) * scale;
- var _t61 = yyGetReal(_p61) * scale;
- _Ht._s51._x61(_s61, _t61, yyGetReal(_v61), yyGetReal(_w61));
-}
-function physics_apply_angular_impulse(_Ht, _y61) {
- _Ht._s51._z61(yyGetReal(_y61));
-}
-function physics_apply_torque(_Ht, _A61) {
- _Ht._s51._B61(yyGetReal(_A61));
-}
-function physics_mass_properties(_Ht, _C61, _D61, _E61, _F61) {
- var scale = _t3._v41._151;
- _Ht._s51._G61(yyGetReal(_C61), yyGetReal(_D61) * scale, yyGetReal(_E61) * scale, yyGetReal(_F61));
-}
-function physics_draw_debug(_Ht) {
- if (_Ht._s51 != null && _Ht._s51 != undefined) {
- _Ht._s51._A41(1.0 / _t3._v41._151);
- }
-}
-function physics_test_overlap(_f7, _q5, _r5, _u5, _Ak) {
- _Ak = yyGetInt32(_Ak);
- var _Ht = _f7;
- if (_Ak == _i_) {
- _Ak = _Ht.id;
- }
- var x = yyGetReal(_q5) * _t3._v41._151;
- var y = yyGetReal(_r5) * _t3._v41._151;
- var angle = (yyGetReal(_u5) * Math.PI) / 180.0;
- if (_Ak == _FQ) {
- var _Vk = _Hn._PZ();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- if (_t3._v41._H61(_f7, _1u, x, y, angle)) {
- return true;
- }
- }
- } else if (_Ak < 100000) {
- var _BG = _i3._E5(_Ak);
- if (_BG === null) {
- return false;
- }
- var _Vk = _BG._e51();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- if (_t3._v41._H61(_f7, _1u, x, y, angle)) {
- return true;
- }
- }
- } else {
- var _1u = _Hn._E5(_Ak);
- return _t3._v41._H61(_f7, _1u, x, y, angle);
- }
-}
-function physics_remove_fixture(_f7, _I61) {
- _I61 = yyGetInt32(_I61);
- var _c51 = -1;
- var _Ak = yyGetInt32(_f7);
- if (_Ak == _i_) {
- _Ak = _f7.id;
- }
- if (_Ak == _FQ) {
- var _Vk = _Hn._PZ();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- if (_1u._s51) {
- _1u._s51._J61(_I61);
- }
- }
- } else if (_Ak < 100000) {
- var _BG = _i3._E5(_Ak);
- if (_BG === null) {
- return _c51;
- }
- var _Vk = _BG._e51();
- for (var _0n = 0; _0n < _Vk.length; _0n++) {
- var _1u = _Vk[_0n];
- if (_1u.marked) continue;
- if (_1u._s51) {
- _1u._s51._J61(_I61);
- }
- }
- } else {
- var _1u = _Hn._E5(_Ak);
- if (_1u._s51) {
- _1u._s51._J61(_I61);
- }
- }
-}
-function physics_get_friction(_f7, _I61) {
- if (_f7._s51) {
- return _f7._s51._K61(yyGetInt32(_I61));
- }
- return 0.0;
-}
-function physics_get_density(_f7, _I61) {
- if (_f7._s51) {
- return _f7._s51._L61(yyGetInt32(_I61));
- }
- return 0.0;
-}
-function physics_get_restitution(_f7, _I61) {
- if (_f7._s51) {
- return _f7._s51._M61(yyGetInt32(_I61));
- }
- return 0.0;
-}
-function physics_set_friction(_f7, _I61, _B3) {
- if (_f7._s51) {
- _f7._s51._Q41(yyGetInt32(_I61), yyGetReal(_B3));
- }
-}
-function physics_set_density(_f7, _I61, _B3) {
- if (_f7._s51) {
- _f7._s51._N41(yyGetInt32(_I61), yyGetReal(_B3));
- }
-}
-function physics_set_restitution(_f7, _I61, _B3) {
- if (_f7._s51) {
- _f7._s51._P41(yyGetInt32(_I61), yyGetReal(_B3));
- }
-}
-function physics_particle_create(_N61, x, y, _O61, _P61, _m4, alpha, _Q61) {
- return _t3._v41._R61(yyGetInt32(_N61), yyGetReal(x), yyGetReal(y), yyGetReal(_O61), yyGetReal(_P61), yyGetInt32(_m4), yyGetReal(alpha), yyGetInt32(_Q61));
-}
-function physics_particle_delete(_k9) {
- _t3._v41._S61(yyGetInt32(_k9));
-}
-function physics_particle_delete_region_circle(x, y, _T61) {
- _t3._v41._U61(yyGetReal(x), yyGetReal(y), yyGetReal(_T61));
-}
-function physics_particle_delete_region_box(x, y, _V61, _W61) {
- _t3._v41._X61(yyGetReal(x), yyGetReal(y), yyGetReal(_V61), yyGetReal(_W61));
-}
-function physics_particle_delete_region_poly(_Y61) {
- _Y61 = yyGetInt32(_Y61);
- var points = [];
- for (var _t6 = 0; _t6 < ds_list_size(_Y61); _t6++) {
- points.push(ds_list_find_value(_Y61, _t6));
- }
- _t3._v41._Z61(points, points.length >> 1);
-}
-function physics_particle_group_begin(_N61, __61, x, y, _071, _O61, _P61, _171, _m4, alpha, _271, _Q61) {
- _t3._v41._371(yyGetInt32(_N61), yyGetInt32(__61), yyGetReal(x), yyGetReal(y), yyGetReal(_071), yyGetReal(_O61), yyGetReal(_P61), yyGetReal(_171), yyGetInt32(_m4), yyGetReal(alpha), yyGetReal(_271), yyGetInt32(_Q61));
-}
-function physics_particle_group_circle(_T61) {
- _t3._v41._471(yyGetReal(_T61));
-}
-function physics_particle_group_box(_V61, _W61) {
- _t3._v41._571(yyGetReal(_V61), yyGetReal(_W61));
-}
-function physics_particle_group_polygon() {
- _t3._v41._671();
-}
-function physics_particle_group_add_point(x, y) {
- _t3._v41._771(yyGetReal(x), yyGetReal(y));
-}
-function physics_particle_group_end() {
- return _t3._v41._871();
-}
-function physics_particle_group_join(_971, from) {
- _t3._v41._a71(yyGetInt32(_971), yyGetInt32(from));
-}
-function physics_particle_group_delete(_k9) {
- _t3._v41._b71(yyGetInt32(_k9));
-}
-function physics_particle_draw(_c71, _Q61, _MU, _4o) {
- var _XF = _D5._E5(yyGetInt32(_MU));
- if (_XF !== null) {
- _t3._v41._d71(yyGetInt32(_c71), yyGetInt32(_Q61), _XF, yyGetInt32(_4o));
- }
-}
-function physics_particle_draw_ext(_c71, _Q61, _MU, _4o, _tR, _uR, angle, _m4, alpha) {
- var _XF = _D5._E5(yyGetInt32(_MU));
- if (_XF !== null) {
- _t3._v41._e71(yyGetInt32(_c71), yyGetInt32(_Q61), _XF, yyGetInt32(_4o), yyGetReal(_tR), yyGetReal(_uR), yyGetReal(angle), yyGetInt32(_m4), yyGetReal(alpha));
- }
-}
-function physics_particle_count() {
- return _t3._v41._f71();
-}
-function physics_particle_get_data(buffer, _g71) {
- var _Ca = _bO._E5(yyGetInt32(buffer));
- if (_Ca) {
- _t3._v41._h71(_Ca, yyGetInt32(_g71));
- }
-}
-function physics_particle_get_max_count() {
- return _t3._v41._i71();
-}
-function physics_particle_get_radius() {
- return _t3._v41._j71();
-}
-function physics_particle_get_density() {
- return _t3._v41._k71();
-}
-function physics_particle_get_damping() {
- return _t3._v41._l71();
-}
-function physics_particle_get_gravity_scale() {
- return _t3._v41._m71();
-}
-function physics_particle_set_max_count(_q8) {
- _t3._v41._n71(yyGetInt32(_q8));
-}
-function physics_particle_set_radius(_T61) {
- _t3._v41._o71(yyGetReal(_T61));
-}
-function physics_particle_set_density(_p71) {
- _t3._v41._q71(yyGetReal(_p71));
-}
-function physics_particle_set_damping(_r71) {
- _t3._v41._s71(yyGetReal(_r71));
-}
-function physics_particle_set_gravity_scale(scale) {
- _t3._v41._t71(yyGetReal(scale));
-}
-function physics_particle_set_flags(_t4, _u71) {
- _t3._v41._v71(yyGetInt32(_t4), yyGetInt32(_u71));
-}
-function physics_particle_set_category_flags(_w71, _u71) {
- _t3._v41._x71(yyGetInt32(_w71), yyGetInt32(_u71));
-}
-function physics_particle_set_group_flags(_R41, _z41) {
- _t3._v41._y71(yyGetInt32(_R41), yyGetInt32(_z41));
-}
-function physics_particle_get_group_flags(_R41) {
- return _t3._v41._z71(yyGetInt32(_R41));
-}
-function physics_particle_get_data_particle(_k9, buffer, _g71) {
- var _Ca = _bO._E5(yyGetInt32(buffer));
- if (_Ca) {
- _t3._v41._A71(yyGetInt32(_k9), _Ca, yyGetInt32(_g71));
- }
-}
-function physics_particle_group_count(_B71) {
- return _t3._v41._C71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_data(_B71, buffer, _g71) {
- var _Ca = _bO._E5(yyGetInt32(buffer));
- if (_Ca) {
- _t3._v41._D71(yyGetInt32(_B71), _Ca, yyGetInt32(_g71));
- }
-}
-function physics_particle_group_get_mass(_B71) {
- return _t3._v41._E71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_inertia(_B71) {
- return _t3._v41._F71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_centre_x(_B71) {
- return _t3._v41._G71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_centre_y(_B71) {
- return _t3._v41._H71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_vel_x(_B71) {
- return _t3._v41._I71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_vel_y(_B71) {
- return _t3._v41._J71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_ang_vel(_B71) {
- return _t3._v41._K71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_x(_B71) {
- return _t3._v41._L71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_y(_B71) {
- return _t3._v41._M71(yyGetInt32(_B71));
-}
-function physics_particle_group_get_angle(_B71) {
- return _t3._v41._N71(yyGetInt32(_B71));
-}
-var _O71 = false;
-var _P71 = false;
-function room_exists(_t4) {
- var room = _mT._E5(yyGetInt32(_t4));
- if (room === null || room == undefined) {
- return false;
- }
- return true;
-}
-function room_get_name(_t4) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u === null) return "";
- if (_2u._Q71 === undefined || _2u._Q71 === null) return "";
- return _2u._Q71.pName;
-}
-function _R71(_t4) {
- return room_get_name(_t4);
-}
-function room_set_width(_t4, _kj) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u === null) return;
- _2u._Q71.width = yyGetInt32(_kj);
-}
-function room_set_height(_t4, _lj) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u === null) return;
- _2u._Q71.height = yyGetInt32(_lj);
-}
-function room_set_persistent(_t4, _B3) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u === null) return;
- var persistent = yyGetBool(_B3);
- _2u._Q71.persistent = persistent;
-}
-function room_set_background_color(_t4, _Pc, _jm) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u === null) return;
- _2u._Q71.colour = yyGetInt32(_Pc);
- _2u._Q71.showColour = yyGetBool(_jm);
-}
-var room_set_background_colour = room_set_background_color;
-function room_get_camera(_S71, _T71) {
- var _2u = _mT._E5(yyGetInt32(_S71));
- if (_2u) {
- var _U71 = _2u._Q71.views;
- if (!_U71) return -1;
- var _Sz = _U71[yyGetInt32(_T71)];
- if (_Sz) {
- if (_Sz._V71 !== undefined) {
- return _Sz._V71;
- }
- }
- }
- return -1;
-}
-function room_set_camera(_S71, _T71, _W71) {
- _T71 = yyGetInt32(_T71);
- var _2u = _mT._E5(yyGetInt32(_S71));
- if (_2u) {
- var _U71 = _2u._Q71.views;
- if (!_U71) {
- _2u._Q71.views = [];
- _U71 = _2u._Q71.views;
- for (var i = 0; i < 8; i++) {
- _U71[i] = {};
- }
- }
- var _Sz = _U71[_T71];
- if (!_Sz) {
- _U71[_T71] = {};
- _Sz = _U71[_T71];
- }
- _Sz._V71 = yyGetInt32(_W71);
- }
-}
-function room_get_viewport(_S71, _T71) {
- var _q4 = [];
- _q4[0] = 0;
- _q4[1] = 0;
- _q4[2] = 0;
- _q4[3] = 640;
- _q4[4] = 480;
- var _2u = _mT._E5(yyGetInt32(_S71));
- if (_2u) {
- var _U71 = _2u._Q71.views;
- if (_U71) {
- var _Sz = _U71[yyGetInt32(_T71)];
- if (_Sz) {
- if (_Sz.visible !== undefined) _q4[0] = _Sz.visible;
- if (_Sz.xport !== undefined) _q4[1] = _Sz.xport;
- if (_Sz.yport !== undefined) _q4[2] = _Sz.yport;
- if (_Sz.wport !== undefined) _q4[3] = _Sz.wport;
- if (_Sz.hport !== undefined) _q4[4] = _Sz.hport;
- return _q4;
- }
- }
- }
- _q4[0] = 0;
- _q4[1] = 0;
- _q4[2] = 0;
- _q4[3] = 0;
- _q4[4] = 0;
- return _q4;
-}
-function room_set_viewport(_S71, _T71, _X71, _Y71, _Z71, __71, _081) {
- _T71 = yyGetInt32(_T71);
- var _2u = _mT._E5(yyGetInt32(_S71));
- if (_2u) {
- if (_2u._Q71) {
- var _Sz = _2u._Q71.views;
- if (!_Sz) {
- _2u._Q71.views = [];
- for (var i = 0; i < 8; i++) {
- _2u._Q71.views[i] = {};
- }
- }
- _Sz = _Sz[_T71];
- if (_Sz === undefined) {
- _Sz[_T71] = {};
- _Sz = _Sz[_T71];
- }
- _Sz.visible = yyGetBool(_X71);
- _Sz.xport = yyGetInt32(_Y71);
- _Sz.yport = yyGetInt32(_Z71);
- _Sz.wport = yyGetInt32(__71);
- _Sz.hport = yyGetInt32(_081);
- }
- }
-}
-function room_set_view_enabled(_t4, _B3) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u) {
- _2u._Q71.enableViews = yyGetBool(_B3);
- }
-}
-function room_add() {
- var _2u = new _181();
- _2u._281();
- _mT._Gf(_2u);
- return _2u.id;
-}
-function room_duplicate(_t4) {
- _t4 = yyGetInt32(_t4);
- var _2u = _mT._E5(_t4);
- if (!_2u) {
- debug("Trying to duplicate non-existent room.");
- return 0;
- }
- return _mT._381(_t4);
-}
-function room_assign(_t4, _Jo) {
- _t4 = yyGetInt32(_t4);
- _Jo = yyGetInt32(_Jo);
- if (_mT._E5(_t4) && _mT._E5(_Jo)) {
- _mT._481(_t4, _Jo);
- return true;
- }
- return false;
-}
-function room_instance_add(_t4, _q5, _r5, _Ak) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u) {
- var instance_id = _jQ++;
- var _9X = _2u._Q71.pInstances.length;
- _2u._Q71.pInstances[_9X] = { x: yyGetReal(_q5), y: yyGetReal(_r5), index: yyGetInt32(_Ak), id: instance_id };
- return _Ot(_Pt, instance_id);
- }
- return 0;
-}
-function room_instance_clear(_t4) {
- var _2u = _mT._E5(yyGetInt32(_t4));
- if (_2u) {
- _2u._581();
- }
-}
-function room_goto_next() {
- if (_t3._681 + 1 >= _mT._781.length) return;
- _881 = _mT._981(_t3._681 + 1).id;
-}
-function room_restart() {
- _881 = _t3.id;
-}
-function room_goto(_Jo) {
- _Jo = yyGetInt32(_Jo);
- var _a81 = _mT._E5(_Jo);
- if (_a81 == null || _a81 == undefined) {
- _yi("Error: Room " + _Jo + " is not a valid room index");
- } else {
- _881 = _Jo;
- }
-}
-function room_goto_previous() {
- if (_t3._681 - 1 < 0) return;
- _881 = _mT._981(_t3._681 - 1).id;
-}
-function room_previous(_TH) {
- var _il = -1;
- for (var i = 0; i < _mT._b81.length; i++) {
- if (_mT._b81[i] == yyGetInt32(_TH)) return _il;
- _il = _mT._b81[i];
- }
- return -1;
-}
-function room_next(_TH) {
- for (var i = 0; i < _mT._b81.length - 1; i++) {
- if (_mT._b81[i] == yyGetInt32(_TH)) {
- return _mT._b81[i + 1];
- }
- }
- return -1;
-}
-function game_end() {
- _881 = _c81;
- if (_O71 == false) {
- _O71 = true;
- if (typeof gmlGameEndScripts == "function") {
- gmlGameEndScripts();
- }
- }
- if (!_P71) {
- if (arguments.length > 0) show_debug_message("###game_end###" + arguments[0]);
- else show_debug_message("###game_end###0");
- _P71 = true;
- }
-}
-function game_restart() {
- g_pBuiltIn.score = 0;
- g_pBuiltIn.lives = 0;
- g_pBuiltIn.health = 100;
- _881 = _d81;
-}
-function _e81(_B3) {
- var _f81 = null;
- if (typeof _B3 == "object") {
- return _B3;
- } else {
- var _g81 = yyGetInt32(_B3);
- _f81 = _zT._SW(_g81);
- }
- return _f81;
-}
-function sequence_create() {
- var _f81 = _zT._h81();
- if (_f81 == null) {
- _H4("sequence_create() - could not create new sequence");
- } else {
- return _f81;
- }
- return -1;
-}
-function sequence_destroy(_i81) {
- if (arguments.length != 1) {
- _H4("sequence_destroy() - requires a sequence ID or object");
- }
- var _f81 = _e81(_i81);
- if (_f81 == null) {
- _H4("sequence_destroy() - specified sequence not valid");
- } else if (_f81._Tr == true) {
- _H4("sequence_destroy() - can't delete a sequence created in the IDE");
- } else {
- _zT._j81(_f81);
- }
-}
-function sequence_get(_k81) {
- if (arguments.length != 1) {
- _H4("sequence_get() - requires a sequence ID");
- }
- var _f81 = _e81(_k81);
- if (_f81 == null) {
- _H4("sequence_get() - specified sequence not valid");
- } else {
- return _f81;
- }
-}
-function sequence_exists(_l81) {
- if (arguments.length != 1) {
- _H4("sequence_exists() - requires a sequence ID or struct");
- }
- var _Vr = false;
- if (typeof _l81 == "object") {
- if (_l81 instanceof _m81) {
- if (_zT._n81(_l81)) {
- _Vr = true;
- }
- }
- } else {
- var _g81 = yyGetInt32(_l81);
- if (_zT._SW(_g81) != null) {
- _Vr = true;
- }
- }
- return _Vr ? 1.0 : 0.0;
-}
-function _o81(_od) {
- if (arguments.length != 1) {
- _H4("sequencekeyframestore_new() - requires a type parameter");
- }
- _od = yyGetInt32(_od);
- var _p81 = null;
- switch (_od) {
- case _q81:
- case _r81:
- case _s81:
- case _t81:
- case _SU:
- case _u81:
- case _v81:
- case _w81:
- case _x81:
- case _y81:
- case _z81:
- _p81 = new _A81(_od);
- break;
- default:
- _H4("Unsupported keyframe store type");
- break;
- }
- if (_p81 == null) {
- return -1;
- } else {
- return _p81;
- }
-}
-function sequence_keyframe_new(_od) {
- if (arguments.length != 1) {
- _H4("sequencekeyframe_new() - requires a type parameter");
- }
- _od = yyGetInt32(_od);
- var _B81 = null;
- switch (_od) {
- case _q81:
- case _r81:
- case _s81:
- case _t81:
- case _C81:
- case _SU:
- case _u81:
- case _v81:
- case _w81:
- case _x81:
- case _y81:
- case _z81:
- _B81 = new _D81(_od);
- break;
- default:
- _H4("Unsupported keyframe type");
- break;
- }
- if (_B81 == null) {
- return -1;
- } else {
- return _B81;
- }
-}
-function sequence_keyframedata_new(_od) {
- if (arguments.length != 1) {
- _H4("sequencekeyframedata_new() - requires a type parameter");
- }
- _od = yyGetInt32(_od);
- var _FO = null;
- switch (_od) {
- case _q81:
- _FO = new _E81();
- break;
- case _r81:
- _FO = new _F81();
- break;
- case _s81:
- _FO = new _G81();
- break;
- case _t81:
- _FO = new _H81();
- break;
- case _C81:
- _FO = new _I81();
- break;
- case _SU:
- _FO = new _J81();
- break;
- case _u81:
- _FO = new _K81();
- break;
- case _v81:
- _FO = new _L81();
- break;
- case _w81:
- _FO = new _M81();
- break;
- case _x81:
- _FO = new _N81();
- break;
- case _y81:
- _FO = new _O81();
- break;
- case _z81:
- _FO = new _P81();
- break;
- default:
- _H4("Unsupported keyframe type");
- break;
- }
- if (_FO == null) {
- return -1;
- } else {
- return _FO;
- }
-}
-function sequence_track_new(_od) {
- if (arguments.length != 1) {
- _H4("sequencetrack_new() - requires a type parameter");
- }
- _od = yyGetInt32(_od);
- var _2W = null;
- switch (_od) {
- case _q81:
- _2W = new _Q81();
- break;
- case _r81:
- _2W = new _R81();
- break;
- case _t81:
- _2W = new _S81();
- break;
- case _C81:
- _2W = new _T81();
- break;
- case _w81:
- _2W = new _U81();
- break;
- case _x81:
- _2W = new _V81();
- break;
- case _u81:
- _2W = new _W81();
- break;
- case _v81:
- _2W = new _X81();
- break;
- case _s81:
- _2W = new _Y81();
- break;
- case _Z81:
- _2W = new __81();
- break;
- case _091:
- _2W = new _191();
- break;
- case _291:
- _2W = new _391();
- break;
- case _491:
- _2W = new _591();
- break;
- case _691:
- _2W = new _791();
- break;
- case _SU:
- _2W = new _891();
- break;
- default:
- _H4("Unsupported track type");
- break;
- }
- if (_2W == null) {
- return -1;
- } else {
- return _2W;
- }
-}
-function sequence_get_objects(_i81) {
- if (arguments.length != 1) {
- _H4("sequence_get_objects() - wrong number of arguments");
- return;
- }
- var _f81 = null;
- _f81 = _e81(_i81);
- if (_f81 != null) {
- return _f81._991().map((id) => _Ot(_a91, id));
- }
- return -1;
-}
-function sequence_instance_override_object(_f7, _8X, _ST) {
- if (arguments.length != 3) {
- _H4("sequence_instance_override_object() - wrong number of arguments");
- return;
- }
- if (typeof _f7 !== "object" || _f7 == null || !(_f7 instanceof _b91)) {
- _H4("sequence_instance_override_object() - specified sequence instance is not valid");
- return;
- }
- var _c91 = _f7;
- var _f81 = _zT._SW(_c91._fS);
- if (_f81 != null) {
- _8X = yyGetInt32(_8X);
- _ST = yyGetInt32(_ST);
- _d91.push(_f81);
- _c91._e91(_f81._RU, _8X, _ST, -1);
- _d91.pop();
- }
-}
-var _f91 = function () {
- _Ib("yy_texture_get_texel_width()");
-};
-var _g91 = function () {
- _Ib("yy_texture_get_texel_height()");
-};
-var _h91 = function () {
- _Ib("texture_set_stage()");
-};
-var _i91 = function () {
- _Ib("shader_is_compiled()");
-};
-var _j91 = function () {
- _Ib("shader_set()");
-};
-var _k91 = function () {
- _Ib("shader_get_uniform()");
-};
-var _l91 = function () {
- _Ib("shader_set_uniform_i()");
-};
-var _m91 = function () {
- _Ib("shader_set_uniform_f()");
-};
-var _n91 = function () {
- _Ib("shader_set_uniform_matrix()");
-};
-var _o91 = function () {
- _Ib("shader_set_uniform_matrix()");
-};
-var _p91 = function () {
- _Ib("shader_enable_corner_id()");
-};
-var _q91 = function () {
- _Ib("shader_set_uniform_array_i()");
-};
-var _r91 = function () {
- _Ib("shader_set_uniform_array_f()");
-};
-var _s91 = function () {
- _Ib("shader_set_uniform_buffer_f()");
-};
-var _t91 = function () {
- _Ib("shader_set_uniform_matrix_array()");
-};
-var _u91 = function (index) {
- _Ib("shader_get_name()");
-};
-var _ua = -1;
-function _v91(name) {
- for (var i = 0; i < _rE.Shaders.length; i++) {
- if (_rE.Shaders[i].name === name) {
- return i;
- }
- }
-}
-function texture_get_texel_width(_o8) {
- return _f91(_o8);
-}
-function texture_get_texel_height(_o8) {
- return _g91(_o8);
-}
-function texture_set_stage(_w91, _be) {
- _h91(yyGetInt32(_w91), _be);
-}
-function shaders_are_supported() {
- return 0;
-}
-function shader_is_compiled(_x91) {
- return _i91(yyGetInt32(_x91));
-}
-function shader_set(_x91) {
- _x91 = yyGetInt32(_x91);
- _ua = _x91;
- _j91(_x91);
-}
-function shader_reset() {
- _ua = -1;
- _j91(-1);
-}
-function shader_current() {
- return _ua;
-}
-function shader_get_uniform(_x91, _y91) {
- return _k91(yyGetInt32(_x91), yyGetString(_y91));
-}
-function shader_set_uniform_i() {
- var _z91 = arguments[0];
- var _A91 = [].splice.call(arguments, 1, arguments.length);
- _l91(_z91, _A91);
-}
-function shader_set_uniform_f() {
- var _z91 = arguments[0];
- var _A91 = [].splice.call(arguments, 1, arguments.length);
- _m91(_z91, _A91);
-}
-function _B91() {
- var _z91 = arguments[0];
- var _A91 = [];
- _A91[0] = arguments[1];
- _l91(_z91, _A91);
-}
-function shader_set_uniform_matrix() {
- var _z91 = arguments[0];
- _n91(_z91);
-}
-function shader_get_sampler_index(_x91, _be) {
- return _o91(yyGetInt32(_x91), yyGetString(_be));
-}
-function shader_enable_corner_id(_C91) {
- _p91(yyGetBool(_C91));
-}
-function shader_set_uniform_i_array(_D91, _hl) {
- _q91(yyGetInt32(_D91), _hl);
-}
-function shader_set_uniform_f_array(_D91, _hl) {
- _r91(yyGetInt32(_D91), _hl);
-}
-function shader_set_uniform_f_buffer(_D91, _sl, _E91, _fe) {
- _s91(yyGetInt32(_D91), yyGetInt32(_sl), yyGetInt32(_E91), yyGetInt32(_fe));
-}
-function shader_set_uniform_matrix_array(_D91, _hl) {
- _t91(yyGetInt32(_D91), _hl);
-}
-function shader_get_name(_J3) {
- return _u91(_J3);
-}
-var _F91 = [];
-var _G91 = 300000;
-var _H91 = _G91;
-var _I91 = [];
-var audio_sampledata = [];
-var _J91 = false;
-var _K91 = 128;
-var _L91 = 100000;
-var _M91 = [];
-var _N91 = [];
-var _O91 = 0;
-var _P91 = 200000;
-var _Q91 = [];
-var _R91 = [];
-var _S91 = 0;
-var _T91 = 1024;
-var _U91 = 0;
-var _V91 = [];
-var _W91 = [];
-var _X91 = { _ue: false, _Y91: undefined };
-var _Z91 = { __91: 0, _0a1: 1, _1a1: 2, _2a1: 3, _3a1: 4, _4a1: 5, _5a1: 6 };
-var _6a1 = { _7a1: 0, _8a1: 1, _9a1: 2 };
-const _aa1 = { _ba1: 0, _ca1: 1 };
-var _da1 = { _ea1: "init", _fa1: "loading", _ga1: "loaded", _ha1: "decoding", _ia1: "ready" };
-const _ja1 = { _ka1: "suspended", _la1: "running", _ma1: "closed" };
-const _na1 = { _fa1: "Loading", _ka1: "Suspended", _la1: "Running", _ma1: "Closed", _oa1: "Unknown" };
-_na1._pa1 = _na1._oa1;
-var _qa1 = { _ra1: "Audio_Play" };
-var _sa1 = 0;
-var _ta1 = 1.0;
-var _ua1 = 0;
-function _va1() {
- if (_in != _jn) return;
- _wa1.forEach((_R41) => _R41.gain._M5());
- audio_sampledata.forEach((_xa1) => _xa1.gain._M5());
- _F91.forEach((_ya1) => _ya1._za1());
-}
-var _Aa1;
-function _Ba1() {
- if (_in !== _jn) return;
- _Ca1.disconnect();
- _Ca1 = _Da1(g_WebAudioContext);
- _Ca1.connect(g_WebAudioContext.destination);
- g_WebAudioContext.listener._Wk = new _Tz(0, 0, 0);
- g_WebAudioContext.listener._Ea1 = new _Tz(0, 0, 0);
- g_WebAudioContext.listener._Fa1 = new Array(0, 0, 0, 0, 0, 0);
-}
-function _Ga1() {
- if (_in !== _jn) return;
- const AudioContext = window.AudioContext || window.webkitAudioContext;
- g_WebAudioContext = new AudioContext();
- g_WebAudioContext.addEventListener("statechange", _Ha1);
- _Ia1 = _Ja1 == _Ka1;
- _X91 = _La1();
- _Ca1 = _Da1(g_WebAudioContext);
- _Ca1.connect(g_WebAudioContext.destination);
- if (_X91._ue === true) {
- _Ma1();
- } else {
- g_WebAudioContext.audioWorklet
- .addModule(_I8 + "sound/worklets/audio-worklet.js")
- .catch((_Na1) => {
- _X91._ue = true;
- _X91._Y91 = _Na1;
- })
- .finally(() => {
- _Ma1();
- });
- }
- audio_falloff_set_model(_Z91.__91);
- var _Oa1;
- if (typeof document.hidden !== "undefined") {
- _Aa1 = "hidden";
- _Oa1 = "visibilitychange";
- } else if (typeof document.mozHidden !== "undefined") {
- _Aa1 = "mozHidden";
- _Oa1 = "mozvisibilitychange";
- } else if (typeof document.msHidden !== "undefined") {
- _Aa1 = "msHidden";
- _Oa1 = "msvisibilitychange";
- } else if (typeof document.webkitHidden !== "undefined") {
- _Aa1 = "webkitHidden";
- _Oa1 = "webkitvisibilitychange";
- }
- document.addEventListener(_Oa1, _Pa1, false);
- g_WebAudioContext.listener._Wk = new _Tz(0, 0, 0);
- g_WebAudioContext.listener._Ea1 = new _Tz(0, 0, 0);
- g_WebAudioContext.listener._Fa1 = new Array(0, 0, 0, 0, 0, 0);
- audio_listener_position(0, 0, 0);
- audio_listener_orientation(0, 0, 1.0, 0, 1.0, 0.0);
- _Qa1();
- _Ra1();
- _Sa1();
-}
-function _Ta1() {
- if (g_WebAudioContext == null) return;
- if (g_WebAudioContext._Ua1 == true) return;
- g_WebAudioContext._Ua1 = true;
- g_WebAudioContext.removeEventListener("statechange", _Ha1);
- g_WebAudioContext.close().then(() => {
- g_WebAudioContext = null;
- });
-}
-function _Da1(_Va1) {
- if (window.AudioContext !== undefined && _Va1 instanceof window.AudioContext) {
- return new GainNode(_Va1);
- } else if (window.webkitAudioContext !== undefined && _Va1 instanceof window.webkitAudioContext) {
- return _Va1.createGain();
- }
- return undefined;
-}
-function _La1() {
- const _q4 = { _ue: false, _Y91: undefined };
- if (_UN === _Wa1) {
- _q4._ue = true;
- _q4._Y91 = "Using Safari on iOS.";
- return _q4;
- }
- if (g_WebAudioContext.audioWorklet === undefined) {
- _q4._ue = true;
- _q4._Y91 = "Audio worklets are not supported on this browser.";
- return _q4;
- }
- if (isSecureContext === false) {
- _q4._ue = true;
- _q4._Y91 = "Audio worklets require a secure context.";
- return _q4;
- }
- return _q4;
-}
-function _Xa1() {
- return _X91._ue === true ? _Ya1 : _Za1;
-}
-function __a1() {
- try {
- return new (_Xa1())();
- } catch (_0b1) {
- console.error("Cannot create audio buses until audio engine is running - check audio_system_is_initialised()");
- console.log("Note: exception thrown => " + _0b1);
- return null;
- }
-}
-function _Ma1() {
- if (_X91._ue === true) {
- console.warn("Audio Engine: Using audio worklet fallback.\nReason => " + _X91._Y91);
- }
- _1b1 = __a1();
- _1b1._2b1(_Ca1);
- g_pBuiltIn.audio_bus_main = _1b1;
- _Ha1();
-}
-function _3b1() {
- return _1b1 instanceof _Za1 || _1b1 instanceof _Ya1;
-}
-/*@constructor */ function _4b1() {
- this.buffer = null;
- this.gain = new _5b1(1);
- this._6b1 = 1.0;
- this.pitch = 1.0;
- this.duration = 0.0;
- this._7b1 = 0.0;
- this.loopStart = 0.0;
- this.loopEnd = 0.0;
- this.groupId = 0;
- this.kind = _aa1._ba1;
- this.state = _da1._ea1;
- this._8b1 = [];
-}
-_4b1.prototype._9b1 = function () {
- for (var i = 0; i < this._8b1.length; ++i) {
- var _ab1 = this._8b1[i];
- switch (_ab1[0]) {
- case _qa1._ra1:
- _ab1[1].play();
- break;
- }
- }
- this._8b1.length = 0;
-};
-_4b1.prototype._bb1 = function (_cb1, _db1) {
- if (this.state != _da1._ga1 || !_cb1) return false;
- var _eb1 = this;
- _eb1.state = _da1._ha1;
- g_WebAudioContext.decodeAudioData(
- _cb1.response,
- function (buffer) {
- _eb1.buffer = buffer;
- _eb1.state = _da1._ia1;
- if (_db1) _eb1._9b1();
- },
- function (err) {
- _eb1.state = _da1._ga1;
- debug("ERROR: Failed to decode audio data: " + err);
- }
- );
- return true;
-};
-/*@constructor */ function _fb1(_gb1) {
- this._hb1 = _Da1(g_WebAudioContext);
- this._ib1 = null;
- this._z91 = 0;
- this._WS(_gb1);
-}
-_fb1.prototype._WS = function (_gb1) {
- this._jb1 = false;
- this._kb1 = { _lb1: 0.0, _mb1: 0.0 };
- this._nb1 = null;
- this._hb1.disconnect();
- this.gain = new _5b1(_gb1.gain);
- this._ob1 = _gb1.offset;
- this.pitch = _gb1.pitch;
- this._ib1 = _gb1.emitter;
- this.paused = false;
- this._pb1 = _gb1.asset_index;
- this.loop = _gb1.loop;
- this.loopStart = _gb1.loopStart;
- this.loopEnd = _gb1.loopEnd;
- this._qb1 = false;
- this.priority = _gb1.priority;
- this._rb1 = false;
- this._sb1 = false;
- this._tb1 = false;
- this._hb1.gain.value = _ub1._vb1(this);
- if (this._pb1 >= 0) {
- this._rb1 = _wb1(this._pb1);
- this._sb1 = _xb1(this._pb1);
- this._tb1 = _yb1(this._pb1);
- if (this._tb1 === false) {
- if (this._z91 >= _G91) {
- _V91[this._z91 - _G91] = null;
- }
- this._z91 = _H91;
- _V91[_H91 - _G91] = this;
- ++_H91;
- }
- }
-};
-_fb1.prototype.start = function (_sl) {
- const _zb1 = _ub1._Ab1(this);
- const _Bb1 = this.loopEnd > 0.0 ? this.loopEnd : _sl.duration;
- const _Cb1 = this.loop === true && _zb1 < _Bb1;
- this._nb1 = new AudioBufferSourceNode(g_WebAudioContext, { buffer: _sl, loop: _Cb1, loopStart: this.loopStart, loopEnd: this.loopEnd, playbackRate: _ub1._Db1(this) });
- this._nb1.onended = (_e3) => {
- this._jb1 = false;
- this._nb1 = null;
- if (this._hb1 !== null) this._hb1.disconnect();
- this._ib1 = null;
- this._Eb1(false);
- };
- this._nb1.connect(this._hb1);
- this._kb1 = { _lb1: g_WebAudioContext.currentTime, _mb1: _zb1 };
- this._nb1.start(0, _zb1);
- if (this.paused === true) this.pause();
-};
-_fb1.prototype.play = function () {
- if (g_WebAudioContext === null) return;
- const _Fb1 = _Gb1(this._pb1);
- if (_Fb1.state !== _da1._ia1) {
- const _Hb1 = _ln._E5(this._pb1);
- if (_Fb1.state == _da1._ga1 && !this._rb1 && _Hb1) {
- const _Ib1 = _Jb1[_Hb1.pName];
- if (_Ib1) _Fb1._bb1(_Ib1, true);
- }
- _Fb1._8b1.push([_qa1._ra1, this]);
- return;
- }
- if (this._rb1) {
- this._ob1 = _ub1._Ab1(this);
- const _Kb1 = _Lb1(this._pb1);
- const _Mb1 = new XMLHttpRequest();
- _Mb1.open("GET", _Kb1, true);
- _Mb1.responseType = "arraybuffer";
- _Mb1.onload = () => {
- const _Nb1 = _Mb1.response;
- g_WebAudioContext.decodeAudioData(_Nb1).then((_sl) => {
- this.start(_sl);
- });
- };
- _Mb1.send();
- } else {
- if (this._tb1) {
- const _Ob1 = this._pb1 - _P91;
- const _Pb1 = _Q91[_Ob1];
- _Pb1.gainnode = this._hb1;
- _Pb1._Qb1.connect(this._hb1);
- _Pb1._Qb1.onended = (_e3) => {
- this._jb1 = false;
- };
- this._kb1._lb1 = g_WebAudioContext.currentTime;
- } else {
- this.start(_Fb1.buffer);
- }
- }
- this._jb1 = true;
-};
-_fb1.prototype.stop = function () {
- if (this._jb1 === false) return;
- if (this._pb1 >= _P91 && this._pb1 < _P91 + _S91) {
- var _Rb1 = this._pb1 - _P91;
- _Q91[_Rb1]._Qb1.onended = null;
- _Q91[_Rb1]._Qb1.disconnect();
- } else if (this._nb1 !== null) {
- this._nb1.onended = null;
- this._nb1.loop = false;
- this._nb1.stop(0);
- this._nb1.disconnect();
- }
- if (this._hb1 !== null) this._hb1.disconnect();
- this._ib1 = null;
- this._jb1 = false;
- this._Eb1(true);
-};
-_fb1.prototype.pause = function () {
- if (this._jb1 === false) return;
- if (this._tb1) {
- const _Rb1 = this._pb1 - _P91;
- _Q91[_Rb1]._Qb1.onended = null;
- _Q91[_Rb1]._Qb1.disconnect(0);
- } else if (this._nb1 !== null) {
- this._nb1.onended = null;
- this._nb1.stop(0);
- this._nb1.disconnect();
- this._Sb1();
- }
- this.paused = true;
-};
-_fb1.prototype.resume = function () {
- if (this._jb1 === false || this.paused === false) return;
- this.paused = false;
- if (this._pb1 >= _P91 && this._pb1 < _P91 + _S91) {
- const _Rb1 = this._pb1 - _P91;
- _Q91[_Rb1]._Qb1.connect(this._hb1);
- _Q91[_Rb1]._Qb1.onended = (_e3) => {
- this._jb1 = false;
- };
- } else {
- this._ob1 = this._kb1._mb1;
- this.start(this._nb1.buffer);
- }
-};
-_fb1.prototype._Tb1 = function () {
- if (this._jb1 === false) return false;
- if (this._tb1) {
- var _Ub1 = _Q91[this._pb1 - _P91];
- if (!_Ub1 || !_Ub1._Qb1 || !_Ub1._Qb1.onended) return false;
- return true;
- } else {
- if (this._nb1 === null) return false;
- if (this._nb1.playbackState == undefined || this._nb1.playbackState != this._nb1.FINISHED_STATE || this.paused) {
- return true;
- }
- }
- return false;
-};
-_fb1.prototype._Vb1 = function () {
- if (this._jb1 === false) return false;
- return this.paused === true;
-};
-_fb1.prototype._Wb1 = function (_Xb1) {
- if (this._jb1 === false) return;
- this._Sb1();
- this.loop = _Xb1;
- if (this._nb1 === null) return;
- const _Yb1 = this._kb1._mb1;
- this._nb1.loop = this.loop === true && _Yb1 < this._Zb1();
-};
-_fb1.prototype.__b1 = function () {
- if (this._jb1 === false) return false;
- return this.loop === true;
-};
-_fb1.prototype._0c1 = function (_1c1) {
- if (this._jb1 === false || g_WebAudioContext === null) return;
- const _2c1 = 1.0 / g_WebAudioContext.sampleRate;
- const _Bb1 = this._Zb1();
- const _3c1 = _Bb1 - _2c1;
- _1c1 = Math.max(0.0, _1c1);
- _1c1 = Math.min(_1c1, _3c1);
- this._Sb1();
- this.loopStart = _1c1;
- if (this._nb1 === null) return;
- this._nb1.loopStart = _1c1;
-};
-_fb1.prototype._4c1 = function (_1c1) {
- if (this._jb1 === false || g_WebAudioContext === null) return;
- const _2c1 = 1.0 / g_WebAudioContext.sampleRate;
- const duration = this._nb1.buffer.duration;
- const loopStart = this._nb1.loopStart;
- const _5c1 = _1c1 <= 0.0 ? 0.0 : loopStart + _2c1;
- _1c1 = Math.max(_5c1, _1c1);
- _1c1 = Math.min(_1c1, duration);
- this._Sb1();
- this.loopEnd = _1c1;
- if (this._nb1 === null) return;
- const _Yb1 = this._kb1._mb1;
- const _Bb1 = _1c1 > 0.0 ? _1c1 : duration;
- this._nb1.loop = this.loop === true && _Yb1 < _Bb1;
- this._nb1.loopEnd = _1c1;
-};
-_fb1.prototype._6c1 = function () {
- if (this._jb1 === false) return 0.0;
- return this.loopStart;
-};
-_fb1.prototype._7c1 = function () {
- if (this._jb1 === false) return 0.0;
- return this.loopEnd;
-};
-_fb1.prototype._Zb1 = function () {
- if (this._jb1 === false) return 0.0;
- if (this.loopEnd <= 0.0) return audio_sound_length(this._pb1);
- return this.loopEnd;
-};
-_fb1.prototype._8c1 = function () {
- if (this._jb1 === false) return 0.0;
- const loopStart = this.loopStart;
- const _Bb1 = this._Zb1();
- return _Bb1 - loopStart;
-};
-_fb1.prototype._Sb1 = function () {
- if (g_WebAudioContext === null) return;
- const _lb1 = g_WebAudioContext.currentTime;
- this._kb1 = { _lb1: _lb1, _mb1: this._9c1(_lb1) };
-};
-_fb1.prototype._9c1 = function (_ac1) {
- if (this._jb1 === false || g_WebAudioContext === null) return 0.0;
- if (this._nb1 === null) return _ub1._Ab1(this);
- const _bc1 = this._kb1;
- if (this.paused === true) return _bc1._mb1;
- const pitch = this._nb1.playbackRate.value;
- if (_ac1 === undefined) _ac1 = g_WebAudioContext.currentTime;
- const _cc1 = (_ac1 - _bc1._lb1) * pitch;
- const _Bb1 = this._Zb1();
- const _dc1 = _bc1._mb1 > _Bb1;
- const _ec1 = this._nb1.loop;
- let _Yb1 = _bc1._mb1;
- if (_ec1 === false || _dc1 === true) {
- _Yb1 += _cc1;
- } else {
- const loopStart = this._6c1();
- const _fc1 = loopStart - _bc1._mb1;
- if (_cc1 < _fc1) {
- _Yb1 += _cc1;
- } else {
- const _gc1 = this._8c1();
- _Yb1 = loopStart + ((_cc1 - _fc1) % _gc1);
- }
- }
- return _Yb1;
-};
-_fb1.prototype._hc1 = function (_E91) {
- if (this._jb1 === false) return;
- const duration = audio_sound_length(this._pb1);
- _E91 = Math.max(0.0, _E91);
- _E91 = Math.min(_E91, duration);
- if (this.paused === true) {
- this._kb1._mb1 = _E91;
- } else {
- this._ob1 = _E91;
- if (this._nb1 === null) return;
- this._nb1.onended = null;
- this._nb1.stop();
- this._nb1.disconnect();
- this.start(this._nb1.buffer);
- }
-};
-_fb1.prototype._ic1 = function (_jc1, _kc1 = 0) {
- if (this._jb1 === false || this._hb1 === null) return;
- this.gain.set(_jc1, _kc1);
- if (_kc1 === 0) this._za1();
-};
-_fb1.prototype._za1 = function () {
- if (this._jb1 === false || this._hb1 === null) return;
- this.gain._M5();
- this._hb1.gain.value = _ub1._vb1(this);
-};
-_fb1.prototype._lc1 = function (_mc1) {
- if (this._jb1 === false) return;
- this._Sb1();
- this.pitch = _mc1;
- this._nc1();
-};
-_fb1.prototype._nc1 = function () {
- if (this._jb1 === false || this._nb1 === null) return;
- this._Sb1();
- this._nb1.playbackRate.value = _ub1._Db1(this);
-};
-_fb1.prototype._oc1 = function () {
- if (this._jb1 === false) return null;
- return _Gb1(this._pb1);
-};
-_fb1.prototype._pc1 = function () {
- if (this._jb1 === false) return -1;
- return this._pb1;
-};
-_fb1.prototype._Eb1 = function (_qc1) {
- const _rc1 = _Ff._Gf(undefined, undefined, _sc1, undefined);
- _rc1._tc1 = this._z91;
- _rc1._uc1 = this._pb1;
- _rc1._vc1 = _qc1;
- _rc1._Kf = true;
-};
-function _wc1(_B3, _xc1, _yc1, _zc1, _fm) {
- let _Ac1 = _B3;
- if (isNaN(_Ac1) === true) _Ac1 = 0.0;
- if (isNaN(_xc1) === false) _Ac1 = Math.max(_xc1, _Ac1);
- if (isNaN(_yc1) === false) _Ac1 = Math.min(_Ac1, _yc1);
- if (_Ac1 !== _B3) console.warn(_zc1 + ": argument '" + _fm + "' was clamped (" + _B3 + " => " + _Ac1 + ").");
- return _Ac1;
-}
-function _Bc1(_D91) {
- if (_D91 < _G91 || _D91 >= _H91) {
- debug("Error: invalid sound handle " + _D91);
- return null;
- }
- var sound = _V91[_D91 - _G91];
- if (sound == undefined) {
- return null;
- }
- return sound;
-}
-function _wb1(_pb1) {
- if (_Ia1) return false;
- if (_pb1 >= 0 && _pb1 < audio_sampledata.length) {
- if (audio_sampledata[_pb1].kind == _aa1._ca1) {
- return true;
- }
- } else if (_pb1 < _L91) {
- debug("IsSoundStreamed - Error: soundid " + _pb1 + " not found");
- }
- return false;
-}
-function _xb1(_pb1) {
- if (_pb1 >= _L91 && _pb1 < _P91) {
- return true;
- }
- return false;
-}
-function _yb1(_pb1) {
- if (_pb1 >= _P91 && _pb1 < _G91) {
- return true;
- }
- return false;
-}
-function _Lb1(_Cc1) {
- var sound = _rE.Sounds[_Cc1];
- if (sound == null) {
- _Dh = "";
- sound = audio_sampledata[_Cc1];
- if (sound != null && sound._Dc1 !== undefined) {
- _Dh = _Ec1(sound._Dc1);
- }
- return _Dh;
- }
- var _Dh = _I8 + sound.origName;
- var _Fc1 = sound.extension;
- _Dh = _Ec1(_Dh);
- var index = _Dh.indexOf(_Fc1);
- if (index > 0) {
- _Dh = _Dh.substr(0, index);
- }
- if (_Gc1) {
- _Fc1 = "ogg";
- } else if (_Hc1) {
- _Fc1 = "mp3";
- } else {
- _Fc1 = "ogg";
- }
- _Dh = _Dh + "." + _Fc1;
- return _Dh;
-}
-var _Ic1 = false;
-var _Ia1 = false;
-function _Jc1() {
- return g_WebAudioContext != null;
-}
-function _Kc1() {
- _Lc1 = _Mc1();
- return _Nc1(_Lc1) === true;
-}
-function _Nc1(_Oc1) {
- return _Oc1 === _na1._la1;
-}
-function _Mc1() {
- if (_3b1() === false) return _na1._fa1;
- if (_Jc1() === false || g_WebAudioContext.state === _ja1._ma1) return _na1._ma1;
- if (g_WebAudioContext.state === _ja1._ka1) return _na1._ka1;
- if (g_WebAudioContext.state === _ja1._la1) return _na1._la1;
- return _na1._oa1;
-}
-function _Sa1() {
- if (_Ic1) return;
- _Ic1 = true;
- var _Pc1 = "mousedown";
- var _Qc1 = "mouseup";
- if ("ontouchstart" in window) {
- _Pc1 = "touchstart";
- _Qc1 = "touchend";
- }
- if (window.PointerEvent || window.navigator.pointerEnabled || window.navigator.msPointerEnabled) {
- _Pc1 = "pointerdown";
- _Qc1 = "pointerup";
- }
- var _Rc1 = function () {
- g_WebAudioContext.resume().then(
- function () {
- document.body.removeEventListener(_Pc1, _Rc1);
- document.body.removeEventListener(_Qc1, _Rc1);
- _Ic1 = false;
- },
- function (_Y91) {
- debug("ERROR: Failed to unlock WebAudio Context. Reason: " + _Y91);
- }
- );
- };
- document.body.addEventListener(_Pc1, _Rc1, false);
- document.body.addEventListener(_Qc1, _Rc1, false);
-}
-function _Ha1() {
- const _Lc1 = _Mc1();
- if (_Lc1 !== _na1._pa1) {
- debug("Audio Engine => " + _Lc1);
- _na1._pa1 = _Lc1;
- }
- const _Sc1 = _Nc1(_Lc1);
- const map = ds_map_create();
- g_pBuiltIn.async_load = map;
- ds_map_add(map, "event_type", "audio_system_status");
- ds_map_add(map, "status", _Sc1 ? "available" : "unavailable");
- _i3._j3(_Tc1, 0);
- ds_map_destroy(map);
- g_pBuiltIn.async_load = -1;
-}
-function audio_system_is_available() {
- return _Kc1() === true;
-}
-function audio_system_is_initialised() {
- return _3b1() === true;
-}
-function audio_sound_is_playable(_Uc1) {
- _Uc1 = yyGetInt32(_Uc1);
- var _eb1 = _Gb1(_Uc1);
- if (_eb1 == null) return false;
- if (!audio_system_is_available()) return false;
- var _Hb1 = _ln._E5(_Uc1);
- if (_eb1.state == _da1._ga1 && _Hb1) {
- var _Ib1 = _Jb1[_Hb1.pName];
- if (_Ib1) _eb1._bb1(_Ib1, true);
- }
- return _eb1.state == _da1._ia1;
-}
-function _Vc1(_gb1) {
- if (_in != _jn) return null;
- var i;
- var sound;
- for (i = 0; i < _U91; ++i) {
- sound = _F91[i];
- if (!sound._jb1) {
- sound._WS(_gb1);
- return sound;
- } else {
- if (sound._tb1 && sound._pb1 == _gb1.asset_index) return null;
- const _Wc1 = sound._nb1 != null && sound._nb1.playbackState != undefined && sound._nb1.playbackState == sound._nb1.FINISHED_STATE && !sound.paused;
- if (_Wc1 === true) {
- sound._WS(_gb1);
- return sound;
- }
- }
- }
- if (_U91 < _K91) {
- var _Xc1 = new _fb1(_gb1);
- _F91[_U91] = _Xc1;
- ++_U91;
- return _Xc1;
- }
- var _Yc1 = _gb1.priority;
- var _Zc1 = -1;
- for (i = 0; i < _U91; ++i) {
- sound = _F91[i];
- if (sound.priority < _Yc1) {
- _Zc1 = i;
- _Yc1 = sound.priority;
- }
- }
- if (_Zc1 >= 0) {
- debug("killing sound on channel " + _Zc1);
- var __c1 = _F91[_Zc1];
- __c1.stop();
- __c1._WS(_gb1);
- return __c1;
- }
- debug("reached max sounds and no lower priority");
- return null;
-}
-function _Gb1(_pb1) {
- var _0d1 = null;
- if (_pb1 >= 0 && _pb1 <= audio_sampledata.length) {
- _0d1 = audio_sampledata[_pb1];
- } else {
- var _1d1 = _pb1 - _L91;
- if (_1d1 >= 0 && _1d1 < _O91) {
- _0d1 = _N91[_1d1];
- } else {
- var _Rb1 = _pb1 - _P91;
- if (_Rb1 >= 0 && _Rb1 < _S91) {
- _0d1 = _R91[_Rb1];
- }
- }
- }
- return _0d1;
-}
-function _2d1(_3d1) {
- const _4d1 = audio_emitter_exists(_3d1);
- if (_4d1 === false) {
- _H4("Emitter with index " + _3d1 + " does not exist!");
- return undefined;
- }
- return _I91[_3d1];
-}
-function _5d1(_gb1) {
- if (_gb1._6d1()) return -1;
- const _7d1 = _Vc1(_gb1);
- if (_7d1 === null) return -1;
- switch (_gb1.type) {
- case _8d1._9d1:
- _1b1._ad1(_7d1._hb1);
- break;
- case _8d1._bd1:
- const _Wk = _gb1.position;
- _gb1.emitter = new _cd1();
- _gb1.emitter.setPosition(_Wk.x, _Wk.y, _Wk.z);
- _gb1.emitter._dd1(_Wk.falloff_ref, _Wk.falloff_max, _Wk.falloff_factor);
- case _8d1._ed1:
- _7d1._ib1 = _gb1.emitter;
- _7d1._hb1.connect(_7d1._ib1._fd1());
- break;
- default:
- debug("Warning: Unknown audio playback type => " + _gb1.type);
- return -1;
- }
- _7d1.play();
- return _7d1._z91;
-}
-function audio_play_sound(_gd1, _hd1, _O3, _jc1, _E91, _mc1) {
- const _4l = new _id1({ sound: _gd1, priority: _hd1, loop: _O3, gain: _jc1, offset: _E91, pitch: _mc1 });
- return _5d1(_4l);
-}
-function audio_play_sound_on(_jd1, _gd1, _O3, _hd1, _jc1, _E91, _mc1) {
- const _4l = new _id1({ emitter: _jd1, sound: _gd1, loop: _O3, priority: _hd1, gain: _jc1, offset: _E91, pitch: _mc1 });
- return _5d1(_4l);
-}
-function audio_play_sound_at(_gd1, _q5, _r5, _1d, _kd1, _ld1, _md1, _O3, _hd1, _jc1, _E91, _mc1) {
- const _4l = new _id1({ sound: _gd1, position: { x: _q5, y: _r5, z: _1d, falloff_ref: _kd1, falloff_max: _ld1, falloff_factor: _md1 }, loop: _O3, priority: _hd1, gain: _jc1, offset: _E91, pitch: _mc1 });
- return _5d1(_4l);
-}
-function audio_play_sound_ext(_qt) {
- if (typeof _qt !== "object") _H4("Error: audio_play_sound_ext => argument must be a struct");
- const _4l = new _id1(_qt);
- return _5d1(_4l);
-}
-function audio_stop_sound(_Cc1) {
- if (_in !== _jn) return;
- _Cc1 = yyGetInt32(_Cc1);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 === null) return;
- if (_7d1._tb1) {
- _V91[_7d1._z91 - _G91] = undefined;
- }
- _7d1.stop();
- } else {
- _F91.filter((_ya1) => _ya1._pb1 === _Cc1).forEach((_ya1) => _ya1.stop());
- }
-}
-function audio_pause_sound(_Cc1) {
- if (_in !== _jn) return;
- _Cc1 = yyGetInt32(_Cc1);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 === null) return;
- _7d1.pause();
- } else {
- _F91.filter((_ya1) => _ya1._pb1 === _Cc1).forEach((_ya1) => _ya1.pause());
- }
-}
-function audio_resume_sound(_Cc1) {
- if (_in !== _jn) return;
- _Cc1 = yyGetInt32(_Cc1);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 === null) return;
- _7d1.resume();
- } else {
- _F91.filter((_ya1) => _ya1._pb1 === _Cc1).forEach((_ya1) => _ya1.resume());
- }
-}
-function audio_play_music(_Cc1, _nd1) {
- debug("audio_play_music :: deprecated function\n");
-}
-function audio_stop_music() {
- debug("audio_stop_music :: deprecated function");
-}
-function audio_pause_music() {
- debug("audio_pause_music :: deprecated function");
-}
-function audio_resume_music() {
- debug("audio_resume_music :: deprecated function");
-}
-function audio_music_is_playing() {
- debug("audio_music_is_playing :: deprecated function");
- return 0;
-}
-function audio_exists(_jg) {
- _jg = yyGetInt32(_jg);
- var _0d1 = _Gb1(_jg);
- if (_0d1 != null) return true;
- var sound = _V91[_jg - _G91];
- if (sound && sound._jb1) return true;
- return false;
-}
-function audio_sound_get_pitch(_Cc1) {
- if (_in == _jn) {
- _Cc1 = yyGetInt32(_Cc1);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 != null && _7d1._jb1) {
- return _7d1.pitch;
- }
- } else {
- const _od1 = _Gb1(_Cc1);
- if (_od1 != null && _yb1(_Cc1) == false) {
- return _od1.pitch;
- }
- }
- }
- return 1.0;
-}
-function audio_sound_pitch(_Cc1, _mc1) {
- _Cc1 = yyGetInt32(_Cc1);
- _mc1 = yyGetReal(_mc1);
- if (_Cc1 < 0) return;
- if (_in != _jn) return;
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 === null) return;
- _7d1._lc1(_mc1);
- } else {
- const _od1 = _Gb1(_Cc1);
- if (_od1 == null || _yb1(_Cc1)) return;
- _od1.pitch = _mc1;
- _F91.filter((_ya1) => _ya1._pb1 === _Cc1).forEach((_ya1) => _ya1._nc1());
- }
-}
-function audio_sound_get_gain(_J3) {
- if (_in != _jn) return;
- _J3 = yyGetInt32(_J3);
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 != null && _7d1._jb1) return _7d1.gain.get();
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 !== undefined) return _Fb1.gain.get();
- }
- return 0;
-}
-function audio_sound_gain(_J3, _jc1, _pd1) {
- _J3 = yyGetInt32(_J3);
- _jc1 = yyGetReal(_jc1);
- _jc1 = _wc1(_jc1, 0.0, undefined, "audio_sound_gain", "gain");
- _pd1 = yyGetInt32(_pd1);
- _pd1 = _wc1(_pd1, 0, undefined, "audio_sound_gain", "timeMs");
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 === null) return;
- _7d1._ic1(_jc1, _pd1);
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 === null) return;
- _Fb1.gain.set(_jc1, _pd1);
- if (_pd1 > 0.0) return;
- _F91.filter((_ya1) => _ya1._pb1 === _J3).forEach((_ya1) => _ya1._za1());
- }
-}
-function audio_music_gain(_qd1, time) {
- debug("audio_music_gain :: deprecated function\n");
-}
-function _Pa1() {
- if (g_WebAudioContext) {
- document.visibilityState === "visible" ? g_WebAudioContext.resume() : g_WebAudioContext.suspend();
- }
- if (_in == _jn) {
- if (document[_Aa1] == true) {
- if (!_J91) {
- _J91 = true;
- _rd1(true);
- }
- } else if (document[_Aa1] == false) {
- if (_J91) {
- _sd1(true);
- _J91 = false;
- }
- }
- }
-}
-function audio_sound_length(_Cc1) {
- if (_in !== _jn) return -1.0;
- _Cc1 = yyGetInt32(_Cc1);
- let _uc1 = -1;
- if (_Cc1 < _G91) {
- if (_Gb1(_Cc1) !== null) _uc1 = _Cc1;
- } else {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 !== null) _uc1 = _7d1._pb1;
- }
- if (_uc1 !== -1) {
- if (_wb1(_uc1)) return audio_sampledata[_uc1].duration;
- else if (_xb1(_uc1)) return _N91[_uc1 - _L91].buffer.duration;
- else if (_yb1(_uc1)) return 0.0;
- else return audio_sampledata[_uc1].buffer.duration;
- }
- return -1.0;
-}
-function audio_sound_get_track_position(_Cc1) {
- if (_in != _jn) return 0;
- _Cc1 = yyGetInt32(_Cc1);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 != null) {
- return _7d1._9c1();
- }
- } else if (_Cc1 >= 0) {
- const _od1 = _Gb1(_Cc1);
- if (_od1 != undefined) {
- return _od1._7b1;
- }
- }
- return 0.0;
-}
-function audio_sound_set_track_position(_Cc1, _96) {
- if (_in != _jn) return;
- _Cc1 = yyGetInt32(_Cc1);
- _96 = yyGetReal(_96);
- if (_Cc1 >= _G91) {
- const _7d1 = _Bc1(_Cc1);
- if (_7d1 === null) return;
- _7d1._hc1(_96);
- } else if (_Cc1 >= 0) {
- _96 = _H6(_96, 0);
- const duration = audio_sound_length(_Cc1);
- if (_96 < duration) {
- const _eb1 = _Gb1(_Cc1);
- if (_eb1 != undefined) {
- _eb1._7b1 = _96;
- }
- }
- }
-}
-function audio_sound_loop(_td1, _Xb1) {
- _td1 = yyGetInt32(_td1);
- _Xb1 = yyGetBool(_Xb1);
- const _7d1 = _Bc1(_td1);
- if (_7d1 === null) return;
- _7d1._Wb1(_Xb1);
-}
-function audio_sound_get_loop(_td1) {
- _td1 = yyGetInt32(_td1);
- const _7d1 = _Bc1(_td1);
- if (_7d1 === null) return false;
- return _7d1.__b1();
-}
-function audio_sound_loop_start(_J3, _1c1) {
- _J3 = yyGetInt32(_J3);
- _1c1 = yyGetReal(_1c1);
- const _ud1 = audio_sound_length(_J3);
- if (_ud1 === -1) {
- debug("audio_sound_loop_start() - could not determine length of asset");
- return;
- }
- _1c1 = clamp(_1c1, 0, _ud1);
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 !== null) _7d1._0c1(_1c1);
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 === null) {
- debug("audio_sound_loop_start() - no asset found with index " + _J3);
- return;
- }
- _Fb1.loopStart = _1c1;
- _F91.filter((_ya1) => _ya1._pb1 === _J3).forEach((_ya1) => _ya1._0c1(_1c1));
- }
-}
-function audio_sound_get_loop_start(_J3) {
- _J3 = yyGetInt32(_J3);
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 === null) return 0.0;
- return _7d1._6c1();
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 === null) {
- debug("audio_sound_get_loop_start() - no asset found with index " + _J3);
- return 0.0;
- }
- return _Fb1.loopStart;
- }
-}
-function audio_sound_loop_end(_J3, _1c1) {
- _J3 = yyGetInt32(_J3);
- _1c1 = yyGetReal(_1c1);
- const _ud1 = audio_sound_length(_J3);
- if (_ud1 === -1) {
- debug("audio_sound_loop_end() - could not determine length of asset");
- return;
- }
- _1c1 = clamp(_1c1, 0, _ud1);
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 !== null) _7d1._4c1(_1c1);
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 === null) {
- debug("audio_sound_loop_end() - no asset found with index " + _J3);
- return;
- }
- _Fb1.loopEnd = _1c1;
- _F91.filter((_ya1) => _ya1._pb1 === _J3).forEach((_ya1) => _ya1._4c1(_1c1));
- }
-}
-function audio_sound_get_loop_end(_J3) {
- _J3 = yyGetInt32(_J3);
- if (_J3 >= _G91) {
- const _7d1 = _Bc1(_J3);
- if (_7d1 === null) return 0.0;
- return _7d1._7c1();
- } else {
- const _Fb1 = _Gb1(_J3);
- if (_Fb1 === null) {
- debug("audio_sound_get_loop_end() - no asset found with index " + _J3);
- return 0.0;
- }
- return _Fb1.loopEnd;
- }
-}
-function audio_system() {
- if (_in == _jn) return 1;
- else return 0;
-}
-function audio_emitter_exists(_3d1) {
- if (_3d1 === undefined) return false;
- _3d1 = yyGetInt32(_3d1);
- const emitter = _I91[_3d1];
- return emitter instanceof _cd1 && emitter._vd1() === true;
-}
-function audio_get_type(_Cc1) {
- if (_in != _jn) return -1;
- if (_wb1(yyGetInt32(_Cc1))) {
- return 1;
- }
- return 0;
-}
-function audio_get_name(_J3) {
- if (_in == _jn) {
- _J3 = yyGetInt32(_J3);
- var _wd1 = -1;
- if (_J3 >= _G91) {
- var sound = _Bc1(_J3);
- if (sound != null) {
- _wd1 = sound._pb1;
- }
- } else {
- _wd1 = _J3;
- }
- if (_wd1 >= 0 && _wd1 < _rE.Sounds.length) {
- var name = _rE.Sounds[_wd1].pName;
- return name;
- }
- }
- return "