UNPKG

@evitcastudio/kit

Version:

A single-player/multiplayer framework for the Vylocity Game Engine.

1 lines 1.35 MB
(()=>{var __webpack_modules__={352:(t,e,r)=>{(e=r(314)(!1)).push([t.id,"\r\nhtml, body, iframe, canvas, input, div {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tborder: 0;\r\n}\r\nhtml, body {\r\n\tbackground-color: #1f232e;\r\n\tfont-size: 12px;\r\n\tfont-family: Courier, monospace;\r\n\tuser-select: none;\r\n\tcursor: default;\r\n\theight: 100%;\r\n}\r\n#fps_label {\r\n\tposition: absolute;\r\n\tcolor: #FFF;\r\n\ttop: 6px;\r\n\tleft: 10px;\r\n\tz-index: 1000000;\r\n\tfont-size: 10px;\r\n\tdisplay: none;\r\n}\r\n#web_background {\r\n\tposition: absolute;\r\n\ttop: 0px;\r\n\tleft: 0px;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tz-index: 0;\r\n}\r\n#game_body {\r\n\tposition: relative;\r\n\tbackground-color: #000000;\r\n\toverflow: hidden;\r\n\theight: 100%;\r\n}\r\n.web_box, .web_box_child {\r\n\tposition: absolute;\r\n\tbox-sizing: border-box;\r\n\tuser-select: initial;\r\n\toverflow: hidden;\r\n\toverflow-y: auto;\r\n\tword-wrap: break-word;\r\n}\r\n.web_box_child {\r\n\tposition: static;\r\n}\r\n.web_box div.web_box_div, .web_box_child div.web_box_div {\r\n\tdisplay: block;\r\n}\r\n.map_view {\r\n\toverflow: hidden;\r\n}\r\n.map_view canvas {\r\n\tdisplay: block;\r\n\tpointer-events: none;\r\n}\r\n#game_canvas, .game_canvas, #interface_canvas, .interface_canvas, #top_canvas, .top_canvas {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n}\r\n#interface_canvas, .interface_canvas, #top_canvas, .top_canvas {\r\n\tz-index: 1;\r\n\tpointer-events: none;\r\n}\r\n#top_canvas, .top_canvas {\r\n\tz-index: 99999;\r\n}\r\n.text_input {\r\n\tbackground-color: transparent;\r\n}\r\n.text_input:focus {\r\n\toutline: none;\r\n}\r\n#error_message {\r\n\tposition: absolute;\r\n\tcolor: #ffffff;\r\n\ttop: 30%;\r\n\tleft: 0;\r\n\ttext-align: center;\r\n\tz-index: 1000000;\r\n\tpointer-events: none;\r\n}\r\n\r\n#load_screen {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tbackground: #1f232e;\r\n\tz-index: 2000000;\r\n\tpointer-events: none;\r\n\t-webkit-transition: opacity 0.6s;\r\n\ttransition: opacity 0.6s;\r\n}\r\n#load_screen_login_box_1, #load_screen_login_box_2 {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tbackground-color: #1f232e;\r\n\tz-index: 100000;\r\n\tpointer-events: all;\r\n}\r\n#load_screen_login_mes_1, #load_screen_login_mes_2 {\r\n\twidth: 55%;\r\n\tmargin: 20% auto 10px auto;\r\n\tpadding: 8px;\r\n\tcolor: #ffffff;\r\n\tbackground-color: #353d50;\r\n\tborder: 1px solid #8793b0;\r\n\tfont-size: 12px;\r\n\ttext-align: center;\r\n}\r\n#load_screen_login_mes_1 a, #load_screen_login_mes_2 a {\r\n\tcolor: #dabf70;\r\n\tfont-weight: bold;\r\n\tcursor: pointer;\r\n}\r\n#load_screen_login_mes_1 a:hover, #load_screen_login_mes_2 a:hover {\r\n\tcolor: #000000;\r\n\tbackground-color: #dabf70;\r\n}\r\n#load_screen_logo {\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\tmargin-left: -105px;\r\n\tmargin-top: -62px;\r\n\twidth: 210px;\r\n\theight: 90px;\r\n\tcursor: pointer;\r\n\tz-index: 2;\r\n\tpointer-events: auto;\r\n\tbackground: url(data:image/png;base64,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);\r\n}\r\n#load_screen_loader_back {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\tmargin-left: -105px;\r\n\tmargin-top: 27px;\r\n\twidth: 210px;\r\n\theight: 28px;\r\n\tz-index: 4;\r\n\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAAcCAYAAAAUe+GGAAABCElEQVR4Xu3bsQ2CABQEUFiOxEUcwLiDjbGxcwo7E5bTztIQ4hVwj54c936uZLzcn+95fg0eAgTWCUzTYRiXDOlxO69L8BaBHQgcT9efLQxpB0dWIS9gSHljCQUChlRwZBXzAoaUN5ZQIGBIBUdWMS9gSHljCQUChlRwZBXzAoaUN5ZQIGBIBUdWMS9gSHljCQUChlRwZBXzAoaUN5ZQIGBIBUdWMS9gSHljCQUChlRwZBXzAoaUN5ZQIGBIBUdWMS/wtyHlP1UCge0KLP5DdrsVfTmBvIAh5Y0lFAgYUsGRVcwLGFLeWEKBgCEVHFnFvIAh5Y0lFAgYUsGRVcwLfIeUj5JAYN8CH0o31RkJeDwlAAAAAElFTkSuQmCC);\r\n}\r\n#load_screen_loader {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\tmargin-left: -96px;\r\n\tmargin-top: 28px;\r\n\twidth: 200px;\r\n\theight: 18px;\r\n\tbackground-color: #dabf70;\r\n\tz-index: 4;\r\n\tbox-sizing: border-box;\r\n}\r\n#load_screen_loader_text {\r\n\tposition: absolute;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\twidth: 80px;\r\n\tmargin-top: 30px;\r\n\tmargin-left: -40px;\r\n\ttext-align: center;\r\n\tz-index: 1010;\r\n\tfont-weight: bold;\r\n\tfont-size: 12px;\r\n\tcolor: #000000;\r\n\tdisplay: none;\r\n}\r\n",""]),t.exports=e},589:(t,e,r)=>{(e=r(314)(!1)).push([t.id,"\r\n#logo_box {\r\n\tdisplay: none;\r\n\tposition: absolute;\r\n\twidth: 106px;\r\n\theight: 45px;\r\n\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAtCAYAAABGfP5DAAACUklEQVR4Xu2aQU4rMQyG2yUXq8RFYF9xBzaoG1ZwCnZIvRhL0NAGDVYc/44zncnM/3a8l9jO/9mOJ4/98+vH945/Fq/AfgB1Pn8uPtAtB3g43O8IqoMMIKgOIA0hElTvoN6Od8UjPJ6+/v69tFauG/+cDAz7a+2VgmxpMxd3zrdXN0SPYkVJ8cZB5YRFHGo2UXtSmBYxojZLvkratNDNBOXJVi+o8cGXVlHIWTRtvBWl2ZExqHcUmkGDo5pKsUAhrSbnF42lJHQUlBa7pwPI+JqBQjLDc5eh9qQoJVCozdw6JHFS0qKdCG2ZnPo6mfgIiqA6UqCTUPnB2zuo99NTJ0dYZ5gPx5d/B1MriqDmTQCCmld/2DsMCrbIhb8KyA4khY7KxGEiquB1/2yg5CtC6VlkfNa0LrpfO3jt3ZkyvPV+za719zI/LNDFJ6QcAOlAA0JQl6nNApD0tNYRFNj6rApBO4B2d60elPfgliBohqOtq5W/7iuKoMR/xS91mLg1KG+LY0Vdew9BrayitJnB+2HKiroqmVqsVxDrcicopfJu9R3F1rey1md9B1kVae1v3QHgR9loRUT3T3Xw6BTmjSvqLyXQZI+yBHWjJ6Tc5YuKP+y1fhFRu9y9wwT4ArRbyqOsN96qiiIo/ZEVbYkEZSiwqYpCs8GzTqtS9BL2+FryWuu8kw0TqCgEdVGqGlTtMIAC8g4TUbvR1hf1791f/R3ldVS7Xpv6au2lfQQVVVDsJ6iLIHBFNdaf5oIKzD5MBOPfzHaC6gQ1QfUGqpN4Nx3mD2A9Fr+96ha+AAAAAElFTkSuQmCC);\r\n\tbottom: 16px;\r\n\tright: 16px;\r\n\tz-index: 2000002;\r\n\tcursor: pointer;\r\n\ttext-align: right;\r\n\tbox-sizing: border-box;\r\n\ttransition: opacity 0.4s;\r\n\t-webkit-transition: opacity 0.4s;\r\n}\r\n#games_list {\r\n\tposition: absolute;\r\n\twidth: 300px;\r\n\tmin-height: 300px;\r\n\tmax-height: 400px;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\tmargin-top: -180px;\r\n\tmargin-left: -150px;\r\n\tz-index: 2000000;\r\n\tdisplay: none;\r\n\tborder-top: 0;\r\n\tbox-sizing: border-box;\r\n\ttransition: opacity 0.4s;\r\n\t-webkit-transition: opacity 0.4s;\r\n}\r\n#games_list .list_entry {\r\n\tfont-size: 12px;\r\n\tpadding: 5px;\r\n\tpadding-left: 0px;\r\n\tcursor: pointer;\r\n\tmin-height: 32px;\r\n\tcolor: #dabf70;\r\n\tbackground-color: #3f4b64;\r\n\tborder: 1px solid #000000;\r\n\ttransition: background 0.4s, border 0.4s;\r\n}\r\n#games_list .list_entry_div {\r\n\tborder-top: 1px solid #000000;\r\n}\r\n#games_list .list_entry_ser {\r\n\tborder-top: 0;\r\n}\r\n#games_list .list_entry span {\r\n\tpadding-top: 1px;\r\n\tmargin-left: 6px;\r\n}\r\n#games_list .list_entry:hover {\r\n\tcolor: #000000;\r\n\tbackground-color: #dabf70;\r\n}\r\n#games_list .list_entry_img {\r\n\twidth: 50px;\r\n\theight: 32px;\r\n\tmargin-bottom: 1px;\r\n\tfloat: left;\r\n}\r\n#games_list .solo_span {\r\n\tdisplay: inline-block;\r\n\tmargin-top: 8px;\r\n\tfont-weight: bold;\r\n}\r\n#games_list .server_name {\r\n\tdisplay: block;\r\n\tfont-weight: bold;\r\n}\r\n#games_list .player_count {\r\n\tdisplay: inline-block;\r\n\tmargin-right: 6px;\r\n}\r\n#games_list .server_list_mes {\r\n\tdisplay: inline-block;\r\n\twidth: 300px;\r\n\tcolor: #ffffff;\r\n\tmargin-top: 50px;\r\n\tfont-size: 12px;\r\n\tfont-weight: bold;\r\n\ttext-align: center;\r\n}\r\n#server_list {\r\n\toverflow-y: auto;\r\n\theight: 190px;\r\n}\r\n.box {\r\n\tborder: 1px solid #8793b0;\r\n\tbackground-color: #353d50;\r\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);\r\n}\r\n.box_title {\r\n\tpadding: 6px 8px 8px 14px;\r\n\tbackground-color: #252a37;\r\n\tletter-spacing: 0.3px;\r\n\tdisplay: block;\r\n\theight: 16px;\r\n\tborder-top: 1px solid #8793b0;\r\n\tborder-bottom: 1px solid #8793b0;\r\n\t-webkit-user-select: none;\r\n\tuser-select: none;\r\n}\r\n.box_title_inner {\r\n\tcolor: #ffffff;\r\n\tfont-weight: bold;\r\n\tfont-size: 14px;\r\n\tbox-sizing: border-box;\r\n}\r\n.load_screen_login_buttons_box {\r\n\ttext-align: center;\r\n}\r\n.load_screen_vy_login_button, .load_screen_twit_login_button {\r\n\tdisplay: inline-block;\r\n\twidth: 32px;\r\n\theight: 32px;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-position: center;\r\n\tcursor: pointer;\r\n\tbox-sizing: border-box;\r\n}\r\n.load_screen_vy_login_button {\r\n\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAdElEQVRYR2Nsn7zhP8MAAkaQA3bt2j4gTnBz82QYdcBoCIyGAFEhMLOIEyWbpvd9x5ptiVUH00x0NiTWYGLVjTpgNARGQ2A0BEZDgOQQoFV7jei6AJsDSC33sZkx6gCKQoAa6WLUAaMhMBoC8BCgRpYi1wwAHEUEUE1Ol6oAAAAASUVORK5CYII=);\r\n}\r\n.load_screen_twit_login_button {\r\n\tbackground-color: #ffffff;\r\n\tborder: 1px solid #000000;\r\n\tbackground-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACVklEQVQ4T62Uy08TURTGvzPT14ClPESxQKoGdVOMC0IsRI0hguEPcKkuDHHhBlK3NizcuGDhygXRpeJjYTQGcKvWB1GjNlFDRDoVY1HTlrZM77RzTG8TZKwEFr3JLO6dc3/nu+d89xIzM2owqKagR58SGD7QsaGuDz9SOH3/FfSsCYDR5/fh8vEggjsb8XQxKffRk8Ukn3nwGlcHuzG8z18Fi6dzGJiaw4qnAeTWAGZwYRVeM4cOTQUBCPfuAV1785Ujb5fBxirGe3bhfE+XDXbl+TwmvhhQGppAqlP+46IJLuQBU6CBShhqdYLimVXundFlgJX6iZCPcLF3L/oDO+Ta2ccfMZvTQJ46u1q2wKUixna7EQ5uB8XTeX72S2A0lpUZrGxafh1OC/2BVixZHkSFBnK6/gExQtss3D3SVqnRzViCI+9/Q/G1IMOqzAJRkHVgqySVKJ56QHXYQaUiBr0CN44GKqCUYfKJmQUklHpQOZhIFhRl6ZYFKs8VtbK+brApMNZJCB+qNEj6SM8KjL5LIZpmgJQt2ZONPF4MtKHT614HyhiYnE8hZjgQTVtV2avIzDhcJ3Dv2F/vrTn70ss4Jr9ZII+2qSouCsz2NSPYrK3lsF0RPSdwW8/jzncB3Sgf3F6XikdKiHS5MbK/ySbUDloxcGshhesJExlyVStjC+faHRg/2FJ1WrrwcI71FQPxrEBCkHSw4m0CuTw2RT4qYaLbi5P++v82Qyqa+pzE9FIO08umvE/kcFZazoxQo4pT7W4MtWnwudQNO1rbZ2RLxtkk6A8fkhLkaXRpRgAAAABJRU5ErkJggg==);\r\n}\r\n",""]),t.exports=e},314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=function(t,e){var r=t[1]||"",n=t[3];if(!n)return r;if(e&&"function"==typeof btoa){var i=(o=n,a=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),l="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(l," */")),s=n.sources.map((function(t){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(t," */")}));return[r].concat(s).concat([i]).join("\n")}var o,a,l;return[r].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r,n){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(n)for(var s=0;s<this.length;s++){var o=this[s][0];null!=o&&(i[o]=!0)}for(var a=0;a<t.length;a++){var l=[].concat(t[a]);n&&i[l[0]]||(r&&(l[2]?l[2]="".concat(r," and ").concat(l[2]):l[2]=r),e.push(l))}},e}},865:(t,e,r)=>{var n=r(72),i=r(352);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[t.id,i,""]]);var s={insert:"head",singleton:!1};n(i,s);t.exports=i.locals||{}},256:(t,e,r)=>{var n=r(72),i=r(589);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[t.id,i,""]]);var s={insert:"head",singleton:!1};n(i,s);t.exports=i.locals||{}},72:(t,e,r)=>{"use strict";var n,i=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},s=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),o=[];function a(t){for(var e=-1,r=0;r<o.length;r++)if(o[r].identifier===t){e=r;break}return e}function l(t,e){for(var r={},n=[],i=0;i<t.length;i++){var s=t[i],l=e.base?s[0]+e.base:s[0],_=r[l]||0,u="".concat(l," ").concat(_);r[l]=_+1;var c=a(u),h={css:s[1],media:s[2],sourceMap:s[3]};-1!==c?(o[c].references++,o[c].updater(h)):o.push({identifier:u,updater:v(h,e),references:1}),n.push(u)}return n}function _(t){var e=document.createElement("style"),n=t.attributes||{};if(void 0===n.nonce){var i=r.nc;i&&(n.nonce=i)}if(Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])})),"function"==typeof t.insert)t.insert(e);else{var o=s(t.insert||"head");if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(e)}return e}var u,c=(u=[],function(t,e){return u[t]=e,u.filter(Boolean).join("\n")});function h(t,e,r,n){var i=r?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(t.styleSheet)t.styleSheet.cssText=c(e,i);else{var s=document.createTextNode(i),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(s,o[e]):t.appendChild(s)}}function d(t,e,r){var n=r.css,i=r.media,s=r.sourceMap;if(i?t.setAttribute("media",i):t.removeAttribute("media"),s&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var p=null,y=0;function v(t,e){var r,n,i;if(e.singleton){var s=y++;r=p||(p=_(e)),n=h.bind(null,r,s,!1),i=h.bind(null,r,s,!0)}else r=_(e),n=d.bind(null,r,e),i=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(r)};return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else i()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=i());var r=l(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var n=0;n<r.length;n++){var i=a(r[n]);o[i].references--}for(var s=l(t,e),_=0;_<r.length;_++){var u=a(r[_]);0===o[u].references&&(o[u].updater(),o.splice(u,1))}r=s}}}},868:(t,e,r)=>{"use strict";r.d(e,{Q:()=>o});var n,i=function(t,e,r){return"symbol"==typeof e&&(e=e.description?"[".concat(e.description,"]"):""),Object.defineProperty(t,"name",{configurable:!0,value:r?"".concat(r," ",e):e})};class s{constructor(t){this.name="",this.up="",this.upArgs=[],this.down="",this.downArgs=[],this.name=t}}const o=(i(n=class{},"ResourceManager"),n.macros={},n.loadedAtlases={},n.loadedSounds={},n.iconsO={},n.iconAtlasO={},n.iconCache={},n.vyrFiles={},n.loadingResources=[],n.fileText={},n.colorMatrix={},n.resources={},n.maps={},n.createMacro=function(t,e,r){const n=new s(e);return this.macros[t][r]=n,n},n.parseMacroFileKeyArgs=function(t){const e=t.split(",");for(const t in e){const r=e[t];"'"===r[0]||'"'===r[0]?e[t]=r.substring(1,r.length-1):"{"===r[0]||"["===r[0]?e[t]=JSON.parse(r):isNaN(r)||(e[t]=parseFloat(r))}return e},n)},181:(t,e,r)=>{"use strict";r.d(e,{c:()=>s});var n=r(518),i=r(428);class s extends i.jG{constructor(){super(),this._vy_preventAutoDisplay=!1,this.getDistFrom=function(t){if(t.isMapObject)return Math.sqrt(Math.pow(this._vy_x+this._vy_xOr-(t._vy_x+t._vy_xOr),2)+Math.pow(this._vy_y+this._vy_yOr-(t._vy_y+t._vy_yOr),2))},this.getDistCenterFrom=function(t){if(t.isMapObject)return Math.sqrt(Math.pow(this._vy_x+this._vy_xOr+this.width/2-(t._vy_x+t._vy_xOr+t.width/2),2)+Math.pow(this._vy_y+this._vy_yOr+this.height/2-(t._vy_y+t._vy_yOr+t.height/2),2))},this.getDistEdgeFrom=function(t){if(t.isMapObject){const e=n.j3.Map._getDistArr[n.j3.Map.dirs.indexOf(this.getDirFromCenter(t))],r=n.j3.Map._getDistArr[n.j3.Map.dirs.indexOf(t.getDirFromCenter(this))];return Math.sqrt(Math.pow(this._vy_x+this._vy_xOr+this.width*e[0]-(t._vy_x+t._vy_xOr+t.width*r[0]),2)+Math.pow(this._vy_y+this._vy_yOr+this.height*e[1]-(t._vy_y+t._vy_yOr+t.height*r[1]),2))}},this.getDirFrom=function(t,e){if(!t)return this._vy_dir;let r=180*this.getAngleFrom(t)/Math.PI;return r>=360?r=0:r<0&&(r=360+r),e?n.j3.Map._cDirs[Math.floor(r/22.5)]:n.j3.Map._dirs[Math.floor(r/22.5)]},this.getDirCenterFrom=function(t,e){if(!t)return this._vy_dir;let r=180*this.getAngleCenterFrom(t)/Math.PI;return r>=360?r=0:r<0&&(r=360+r),e?n.j3.Map._cDirs[Math.floor(r/22.5)]:n.j3.Map._dirs[Math.floor(r/22.5)]},this.getAngleFrom=function(t){if(t.isMapObject)return Math.atan2(t._vy_y+t._vy_yOr-(this._vy_y+this._vy_yOr),this._vy_x+this._vy_xOr-(t._vy_x+t._vy_xOr))+Math.PI},this.getAngleCenterFrom=function(t){if(t.isMapObject)return Math.atan2(t._vy_y+t._vy_yOr+t.height-(this._vy_y+this._vy_yOr+this.height),this._vy_x+this._vy_xOr+this.width-(t.width+t._vy_xOr+t.width))+Math.PI},this.checkIntersectWith=function(t){return!(!t||!t._vy_id||this._vy_x+this._vy_xOr+this.width<=t._vy_x+t._vy_xOr||this._vy_x+this._vy_xOr>=t._vy_x+t._vy_xOr+t.width||this._vy_y+this._vy_yOr+this.height<=t._vy_y+t._vy_yOr||this._vy_y+this._vy_yOr>=t._vy_y+t._vy_yOr+t.height)},this.checkCollideAt=function(t,e,r,n){if(!this._vy_map||!this._vy_density)return null;void 0===t&&(t=this._vy_x+this._vy_xOr),void 0===e&&(e=this._vy_y+this._vy_yOr),void 0===r&&(r=this._vy_w),void 0===n&&(n=this._vy_h);const i=Math.ceil(t/this._vy_map._vy_tileW),s=Math.ceil(e/this._vy_map._vy_tileH),o=i+(Math.floor(r/this._vy_map._vy_tileW)+1),a=s+(Math.floor(n/this._vy_map._vy_tileH)+1);for(let l=s;l<=a;l++)for(let s=i;s<=o;s++){const i=this._vy_map._vy_tiles[s+this._vy_map._vy_xMax*l];if(i){if(i._vy_density&&(i._vy_density>this._vy_density||i._vy_density==this._vy_density&&!i.allowDensityCross)&&!(i._vy_x+i._vy_w<=t||i._vy_x>=t+r||i._vy_y+i._vy_h<=e||i._vy_y>=e+n))return i;if(i._vy_conts)for(let s=i._vy_conts.length;s--;){const o=i._vy_conts[s];if(o!==this&&o._vy_density&&(o._vy_density>this._vy_density||o._vy_density==this._vy_density&&!o.allowDensityCross)){if(o._vy_x+o._vy_xOr+o._vy_w<=t||o._vy_x+o._vy_xOr>=t+r||o._vy_y+o._vy_yOr+o._vy_h<=e||o._vy_y+o._vy_yOr>=e+n)continue;return o}}}}return null}}get isMapObject(){return!0}set isMapObject(t){}get preventAutoDisplay(){return this._vy_preventAutoDisplay}set preventAutoDisplay(t){this._vy_preventAutoDisplay=t}}},602:(t,e,r)=>{"use strict";r.d(e,{B:()=>i});var n=r(758);class i extends n.T{constructor(){super(),this._vy_layer=4,this._vy_density=1,this._vy_clientC=null,this.onLogin=null,this.onLogout=null,this.getClient=function(){return this._vy_clientC}}get isMob(){return!0}set isMob(t){}get client(){return this._vy_clientC}set client(t){t?t.mob=this:this._vy_clientC&&this._vy_clientC._vy_setPlayerMob(null)}}},532:(t,e,r)=>{"use strict";r.d(e,{h:()=>i});var n=r(428);class i extends n.jG{constructor(){super(),this._vy_isOverlay=!0,this._vy_plane=1,this._vy_layer=5,this._vy_parent=null,this._vy_mouseOp=0,this.setOrigin=function(t,e){this._vy_xOr=t,this._vy_yOr=e},this.getOrigin=function(){return{x:null,y:null}},this.setLoc=function(t,e,r){},this.getLoc=function(){},this.getLocs=function(){},this.setCoords=function(t,e,r){}}get isOverlay(){return this._vy_isOverlay}set isOverlay(t){}get parent(){return this._vy_parent}set parent(t){}set xOrigin(t){}get xOrigin(){}set yOrigin(t){}get yOrigin(){}get loc(){return this._vy_loc}set loc(t){}set xCoord(t){}get xCoord(){return 0}set yCoord(t){}get yCoord(){return 0}}},960:(t,e,r)=>{"use strict";r.d(e,{J:()=>s});var n=r(758),i=r(868);class s extends n.T{constructor(){super(),this._vy_isParticle=!0,this._vy_layer=5,this._vy_plane=2,this._vy_preventScreenRelayer=!0,this._vy_mouseOp=0,this._vy_isCullable=!1,this._vy_setPos=function(t,e,r){if(r&&this._vy_setMap(r,t,e,!0),this.onRelocated){const n=this._vy_x,i=this._vy_y;this._vy_x=t,this._vy_y=e,this.onRelocated(n,i,r||this._vy_mapN)}else this._vy_x=t,this._vy_y=e;this._vy_onScr&&this._vy_pixS&&this._vy_pixS.position.set(this._vy_x+this._vy_xIcoOff+this._vy_icoW*this._vy_pixS.anchor.x,this._vy_y+this._vy_yIcoOff+this._vy_icoH*this._vy_pixS.anchor.y)},this._vy_setMap=function(t,e,r,n){var s,o,a;if(this._vy_mapN===t&&!n)return;const l=this._vy_mapN;if(this._vy_map){const t=this._vy_map._vy_particles.indexOf(this);-1!==t&&this._vy_map._vy_particles.splice(t,1)}if(null===(s=this._vy_onScr)||void 0===s||s._vy_removeFromScreen(this),t){i.Q.maps[t]||i.Q.loadMap(t);const s=i.Q.maps[t];s._vy_particles.includes(this)||s._vy_particles.push(this),this._vy_mapN=t,this._vy_map=s,null===(o=s._vy_mapView)||void 0===o||o._vy_addToScreen(this),n||this._vy_setPos(e,r,l)}else this._vy_mapN=null,this._vy_map=null,n||this._vy_setPos(-1e5,-1e5,l);null===(a=this.onMapChange)||void 0===a||a.call(this,l,!1)},this.setPos=function(t,e,r){r&&this._vy_mapN!==r?this._vy_setMap(r,t,e):this._vy_setPos(t,e)},this.setLoc=function(t,e,r){if(!t)return void this._vy_setMap(r,-1e5,-1e5);let n=t,s=e,o=this._vy_map;if(r){if("number"==typeof t){if(o=i.Q.maps[r],!e)return}else if(t._vy_isLoc)o=i.Q.maps[t._vy_mapN],n=Math.floor(t._vy_x/o._vy_tileW)+1,s=Math.floor(t._vy_y/o._vy_tileH)+1,r=t._vy_mapN;else{if(!t.loc)return;o=i.Q.maps[t._vy_mapN],n=Math.floor(t._vy_loc._vy_x/o._vy_tileW)+1,s=Math.floor(t._vy_loc._vy_y/o._vy_tileH)+1,r=t._vy_mapN}this._vy_setMap(r,(n-1)*o._vy_tileW,(s-1)*o._vy_tileH)}else this._vy_setPos((n-1)*o._vy_tileW,(s-1)*o._vy_tileH)},this.setCoords=null,this.setCoordOffsets=null,this.step=null,this.stepDir=null,this.stepPos=null,this.move=null,this.moveDir=null,this.movePos=null}get isParticle(){return!0}set isParticle(t){}get x(){return this._vy_x}set x(t){this._vy_setPos(t,this._vy_y)}get xPos(){return this._vy_x}set xPos(t){this._vy_setPos(t,this._vy_y)}get y(){return this._vy_y}set y(t){this._vy_setPos(this._vy_x,t)}get yPos(){return this._vy_y}set yPos(t){this._vy_setPos(this._vy_x,t)}}},585:(t,e,r)=>{"use strict";r.d(e,{T:()=>i});var n=r(428);class i extends n.jG{constructor(){super(),this._vy_isRegion=!0,this.onEntered=null,this.onExited=null,this.setOrigin=function(t,e){},this.setPos=function(t,e,r){},this.setLoc=function(t,e,r){},this.getLoc=function(){return this},this.getLocs=function(){return[this]},this.setCoords=function(t,e,r){},this.setCoordOffsets=null,this.setIconOffsets=function(t,e){},this.getRegion=function(){return this},this.setSize=function(t,e){},this.getSize=function(){return{width:0,height:0}}}get isRegion(){return!0}set isRegion(t){}set xOrigin(t){}get xOrigin(){return this._vy_xOr}set yOrigin(t){}get yOrigin(){return this._vy_yOr}get x(){return this._vy_x}set x(t){}get xPos(){return this._vy_x}set xPos(t){}get y(){return this._vy_y}set y(t){}get yPos(){return this._vy_y}get loc(){return this}set loc(t){}set xCoord(t){}get xCoord(){return 0}set yCoord(t){}get yCoord(){return 0}get width(){return 0}set width(t){}get height(){return 0}set height(t){}}},708:(t,e,r)=>{"use strict";r.d(e,{z:()=>s});var n=r(518),i=r(140);class s{constructor(){this._vy_type="",this._vy_parentT=null,this._vy_tickerOb=null,this.onNew=null,this.onDel=null,this.onTickerAdd=null,this.onTickerRemove=null,this.onTick=null,this.getType=function(){return this._vy_type},this.getBaseType=function(){var t,e;return null===(e=null===(t=this._vy_parentT)||void 0===t?void 0:t._vy_baseType)||void 0===e?void 0:e._vy_type},this.getParentType=function(){var t,e;return null===(e=null===(t=this._vy_parentT)||void 0===t?void 0:t._vy_parentType)||void 0===e?void 0:e._vy_type},this.setStaticVariable=function(t,e){n.j3.Type.setStaticVariable(this._vy_type,t,e)},this.getStaticVariable=function(t){return n.j3.Type.getStaticVariable(this._vy_type,t)},this.startTicker=function(t){var e,r;if(!(null===(e=this._vy_tickerOb)||void 0===e?void 0:e._vy_isActive)){if(t)if(t._vy_isTickerOb)this._vy_tickerOb=t;else{this._vy_tickerOb||(this._vy_tickerOb=i.P.createTickerObject(this));for(const e in t)this._vy_tickerOb[e]=t[e]}else this._vy_tickerOb||(this._vy_tickerOb=i.P.createTickerObject(this));this._vy_tickerOb._vy_currTick=0,this._vy_tickerOb._vy_delta=0,this._vy_tickerOb._vy_isActive=!0,i.P.tickers.push(this._vy_tickerOb),null===(r=this.onTickerAdd)||void 0===r||r.call(this)}},this.stopTicker=function(){var t;const e=i.P.tickers.indexOf(this._vy_tickerOb);-1!==e&&(i.P.tickers.splice(e,1),this._vy_tickerOb._vy_isActive=!1,null===(t=this.onTickerRemove)||void 0===t||t.call(this))}}get typeOb(){return this._vy_parentT}set typeOb(t){}get type(){return this._vy_type}set type(t){}get baseType(){var t,e;return null===(e=null===(t=this._vy_parentT)||void 0===t?void 0:t._vy_baseType)||void 0===e?void 0:e._vy_type}set baseType(t){}get parentType(){var t,e;return null===(e=null===(t=this._vy_parentT)||void 0===t?void 0:t._vy_parentType)||void 0===e?void 0:e._vy_type}set parentType(t){}get tickerOb(){return this._vy_tickerOb||(this._vy_tickerOb=i.P.createTickerObject(this)),this._vy_tickerOb}set tickerOb(t){if(t){if(t._vy_isTickerOb)this._vy_tickerOb=t;else{this._vy_tickerOb=i.P.createTickerObject(this);for(const e in t)this._vy_tickerOb[e]=t[e]}this._vy_tickerOb._vy_isActive&&this.startTicker()}else this._vy_tickerOb&&this.stopTicker()}get inTicker(){return this.tickerOb}set inTicker(t){this.tickerOb=t}}},917:(t,e,r)=>{"use strict";r.d(e,{M:()=>o});var n=r(708),i=r(518),s=r(140);class o extends n.z{constructor(){super(),this._vy_isIntPane=!0,this._vy_name="",this._vy_client=null,this._vy_conts=null,this._vy_aContents=null,this._vy_isShown=!1,this._vy_onScr=null,this._vy_alpha=1,this.onShow=null,this.onHide=null,this.onAddChild=null,this.onRemoveChild=null,this._vy_addChild=function(t){var e,r,n;if(!t._vy_gui)return t;let s=null;if(t._vy_pane&&(s=t._vy_pane,t._vy_pane._vy_removeChild(t,!0,!0)),!t._vy_dom||t._vy_dom.id||t._vy_domID||(t.isTextInput?t._vy_dom.id="ti_"+this._vy_name.replace(/ /g,"")+"_"+t._vy_name:t._vy_dom.id="wb_"+this._vy_name.replace(/ /g,"")+"_"+t._vy_name),this._vy_aContents[t._vy_name]=t,this._vy_conts.push(t),t._vy_pane=this,null===(e=this.onAddChild)||void 0===e||e.call(this,t),null===(r=t.onPaneChange)||void 0===r||r.call(t,s),this._vy_isShown&&!t.isHidden&&this._vy_onScr&&(i.up.addToInterface(t),null===(n=t.onShow)||void 0===n||n.call(t,this._vy_client)),t._vy_children)for(const e of t._vy_children)this._vy_addChild(e)},this._vy_removeChild=function(t,e,r){var n;t._vy_onScr&&i.up.removeFromInterface(t),null===(n=this.onRemoveChild)||void 0===n||n.call(this,t),this._vy_isShown&&!t.isHidden&&t.onHide&&t.onHide(this._vy_client),t.onPaneChange&&!r&&t.onPaneChange(this),t._vy_pane=null;const o=this._vy_conts.indexOf(t);if(-1!==o&&this._vy_conts.splice(o,1),delete this._vy_aContents[t._vy_name],t._vy_children)for(const n of t._vy_children)this._vy_removeChild(n,e,r);e||s.P.deleteDiob(t)},this.show=function(t,e){var r,n,s,o,a;if(t){const e=this._vy_aContents[t];e&&(e.isHidden=!1,e._vy_parent&&e._vy_parent._vy_dom.appendChild(e._vy_dom),this._vy_onScr&&i.up.addToInterface(e),null===(r=e.onShow)||void 0===r||r.call(e,this._vy_client))}if(!this._vy_isShown){this._vy_isShown=!0,this._vy_onScr="interface";for(let t=0,r=this._vy_conts.length;t<r;t++){const r=this._vy_conts[t];!r||r.isHidden&&!e||(i.up.addToInterface(r),r.isHidden=0,null===(n=r.onShow)||void 0===n||n.call(r,this._vy_client))}null===(s=this.onShow)||void 0===s||s.call(this,this._vy_client),null===(a=(o=this._vy_client).onInterfaceShow)||void 0===a||a.call(o,this._vy_name)}},this.hide=function(t){var e,r,n,s;if(t){const r=this._vy_aContents[t];r&&(r.isHidden=!0,r._vy_parent&&r._vy_dom.remove(),null===(e=r.onHide)||void 0===e||e.call(r,this._vy_client),r._vy_onScr&&i.up.removeFromInterface(r))}else{this._vy_isShown=!1,this._vy_onScr=null;for(let t=0,e=this._vy_conts.length;t<e;t++){const e=this._vy_conts[t];if(e._vy_appMask){if(e._vy_onScr=null,e._vy_onScrAnim){if(e._vy_appMask.ownAnim){const t=i.up.screenAnimations.indexOf(e);-1!==t&&i.up.screenAnimations.splice(t,1)}e._vy_onScrAnim=!1}}else i.up.removeFromInterface(e);!e.isHidden&&e.onHide&&e.onHide(this._vy_client)}null===(r=this.onHide)||void 0===r||r.call(this,this._vy_client),null===(s=(n=this._vy_client).onInterfaceHide)||void 0===s||s.call(n,this._vy_name)}},this.addChild=function(t){return this._vy_addChild(t)},this.removeChild=function(t,e){this._vy_removeChild(t,e)},this.getChild=function(t){return this._vy_aContents[t]},this.getChildren=function(t,e){const r=[];for(const n of this._vy_conts)n&&(t&&!s.P.isType(n._vy_type,t,e)||r.push(n));return r}}get isInterfacePane(){return!0}set isInterfacePane(t){}get name(){return this._vy_name}set name(t){}get isShown(){return this._vy_isShown}set isShown(t){t?this.show():this.hide()}get alpha(){return this._vy_alpha}set alpha(t){this._vy_alpha=t;for(const e of this._vy_conts)e&&(e.alpha=t)}}},145:(t,e,r)=>{"use strict";r.d(e,{k:()=>s});var n=r(518),i=r(725);class s extends i.U{constructor(){super(),this._vy_isTextInput=!0,this._vy_isMultiline=!1,this._vy_isPasswordInput=!1,this._vy_isCommandInput=!1,this._vy_maxLength=null,this._vy_placeholder="",this._vy_tabIndex=null,this._vy_initiate=function(){let t;this._vy_isMultiline?(t=document.createElement("textarea"),t.style.resize="none",t.autocomplete="off"):(t=document.createElement("input"),this._vy_isPasswordInput?(t.type="password",t.autocomplete="new-password"):t.autocomplete="off"),t.classList.add("web_box"),this._vy_maxLength&&(t.maxLength=this._vy_maxLength),this._vy_placeholder&&(t.placeholder=this._vy_placeholder),this._vy_tabIndex&&(t.tabIndex=this._vy_tabIndex),t.classList.add("text_input"),this._vy_pane&&!this._vy_domID&&(t.id="ti_"+this._vy_pane._vy_name.replace(/ /g,"")+"_"+this._vy_name),this._vy_text&&(t.value=this._vy_text),t.inputChange=function(t){this._vy_parent._vy_text=this.value},t.onkeydown=function(t){this.inputChange(t)},t.onkeyup=function(t){this.inputChange(t)},t.addEventListener("focus",(()=>{n.um.setFocus(this)})),t.addEventListener("blur",(()=>{n.um.setFocus()})),this._vy_atlas&&!t.style.backgroundRepeat&&(t.style.backgroundRepeat="no-repeat"),!this._vy_xIcoOff&&!this._vy_yIcoOff||t.style.backgroundPosition||(t.style.backgroundPosition=`${this._vy_xIcoOff}px ${this._vy_yIcoOff}px`),t.style.zIndex=this._vy_plane,this._vy_dom=t,t._vy_parent=this,this._vy_scaleWebBox()}}get isTextInput(){return!0}set isTextInput(t){}get isMultiline(){return this._vy_isMultiline}set isMultiline(t){this._vy_isMultiline=t}get isPasswordInput(){return this._vy_isPasswordInput}set isPasswordInput(t){this._vy_isPasswordInput=t}get isCommandInput(){return this._vy_isCommandInput}set isCommandInput(t){this._vy_isCommandInput=t}get maxLength(){return this._vy_maxLength}set maxLength(t){this._vy_maxLength=t,this._vy_dom&&(this._vy_dom.maxLength=t)}get placeholder(){return this._vy_placeholder}set placeholder(t){this._vy_placeholder=t,this._vy_dom&&(this._vy_dom.placeholder=t)}get tabIndex(){return this._vy_tabIndex}set tabIndex(t){this._vy_tabIndex=t,this._vy_dom&&(this._vy_dom.tabIndex=t)}}},518:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Bn:()=>defM,Me:()=>_vy_t_xTileSize,R5:()=>soundM,U3:()=>serM,Ze:()=>_vy_t_yTileSize,a$:()=>gameM,aK:()=>_vy_t_windowPar,j3:()=>VYLO,um:()=>_vy_cOb,up:()=>scrM,vC:()=>mainM,vX:()=>urlPar});var _object_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(140),_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(868);let _vy_t_windowPar=window.parent;try{window.parent.urlPar}catch(t){_vy_t_windowPar=window}const mainM=globalThis.mainM=class{};mainM.game={sound:!0};const soundM={};let urlPar=_vy_t_windowPar.urlPar||void 0,serM,localM;const VYLO=globalThis.VYLO=globalThis.VS=class{static Map=null;static Type=null;static Client=null;static Macro=null;static Event=null;static Resource=null},scrM=globalThis.scrM={};let gameM=globalThis.gameM={},_vy_cOb=globalThis._vy_cOb={},_vy_t_xTileSize=32,_vy_t_yTileSize=32;globalThis.vyM||(globalThis.vyM={});const vyM=globalThis.vyM;serM||(serM={}),serM.remSockets=[],serM.remConnections=[],serM.packetDelay=20,serM.serverPath=location.origin+(/(?:\.([^.]+))?$/.exec(location.pathname)[1]?location.pathname.substr(0,location.pathname.lastIndexOf("/")+1):location.pathname),"/"===serM.serverPath[serM.serverPath.length-1]&&(serM.serverPath=serM.serverPath.substr(0,serM.serverPath.length-1)),serM.resourceServer=serM.serverPath;const defM={imgPre:"data:image/png;base64,",gameMedBanner:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAgCAYAAABQISshAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVxJREFUeNrs2M8rw3Ecx/F9GWllJX+AHJRSykk5ys2BE+WonDSH/RG2hfzYTXGRg1wkpYhdtFo7DDmstJbSHBUlUb57fup9Ukq274/3fN71aKe1vft+vp/36/NxXNeNtEK1RVqkbCO2EY8q2siXZ7PTm3y0Yxm1Zv6xg8SRr09kCIu4xRr6tC+tXiSloW0MaH9H4ljANfYxrP1lj2EORZjFPqp91+rEFPI4xzgczduv+Z0JXOAKk+jQPkfGcIICZtClfSCOmHGBEubRrX2yD2IHN1hCj/aI0g+TFCpY9TWieFCP2MWx1kaq2MAenn0PjU2oMlZwiNfA0m8DZXaqtCyh98Bj/B8qL5H/DJ+hOY/8sr5wiRRy8OS2w8tGPnAqDRRCfUL8od4k8WbkfBL+o+63epHIYXahe1VndkkGZs2vYwsPKi8fJB/dSaR4CnIgOfbK1DZiG/kfjdQFGAAn2kGLy2vQHQAAAABJRU5ErkJggg==",blankIcon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",appMaskS:{ownState:!0}};window.oncontextmenu=function(){return!1},mainM.inputTypeButton=["button","checkbox","submit","reset","radio","file","range"],window.addEventListener("focus",(function(t){t.target===window?_vy_cOb&&_vy_cOb._vy_initiated&&_vy_cOb.onWindowFocus&&_vy_cOb.onWindowFocus():t.target?.tagName&&("textarea"===t.target.tagName.toLowerCase()||"input"===t.target.tagName.toLowerCase()&&!mainM.inputTypeButton.includes(t.target.type.toLowerCase()))&&_vy_cOb&&(_vy_cOb._vy_inInput=t.target)}),!0),window.addEventListener("blur",(function(t){_vy_cOb&&mainM.isInitialized&&(_vy_cOb._vy_clearKeyDownEvents(),t.target===window?_vy_cOb._vy_initiated&&(_vy_cOb._vy_focused&&(_vy_cOb._vy_focused._vy_gui&&mainM.serSocket?.sendPacket([5,2,_vy_cOb._vy_focused._vy_id,_vy_cOb._vy_focused.getText()]),_vy_cOb._vy_onUnfocus(_vy_cOb._vy_focused)),_vy_cOb.onWindowBlur?.()):t.target?.tagName&&("textarea"===t.target.tagName.toLowerCase()||"input"===t.target.tagName.toLowerCase()&&!mainM.inputTypeButton.includes(t.target.type.toLowerCase()))&&(_vy_cOb._vy_inInput=null))}),!0),window.onresize=function(){_vy_cOb&&mainM.isInitialized?(mainM.setWindowSize(),_vy_cOb.onWindowResize?.(window.innerWidth,window.innerHeight)):mainM.resizeWindow=!0},window.onunload=function(){_vy_cOb._vy_initiated&&_vy_cOb._vy_disconnected(),VYLO.World.onDel?.()},window.addEventListener("message",(function(t){t.data.type&&("playerAcc"===t.data.type?(mainM.playerAcc=t.data.obj,mainM.scaleWidth=t.data.scaleWidth,mainM.scaleHeight=t.data.scaleHeight,mainM.serSocket?.sendPacket([13,{result:!0,playerAcc:mainM.playerAcc,localStorage:t.data.localStorage,navigator:_vy_cOb._vy_navigator,urlPar}])):"changeServer"===t.data.type?(0!==t.data.address.indexOf("http")&&(t.data.address=location.protocol+"//"+t.data.address),location.href=t.data.address):"toggleSound"===t.data.type&&(mainM.game.sound=t.data.sound))}),!1),document.onvisibilitychange=function(){"visible"===document.visibilityState?scrM.resumeRender&&!mainM.disconnected&&(scrM.resumeRender(),_vy_cOb._vy_mapView?._vy_eye&&_vy_cOb._vy_mapView._vy_setViewFromPos(_vy_cOb._vy_mapView._vy_eye._vy_x,_vy_cOb._vy_mapView._vy_eye._vy_y,!0)):"hidden"===document.visibilityState&&scrM.pauseRender&&scrM.pauseRender(0,1)},globalThis.dE=function(t,e,r){if(!mainM.codeFiles)return void console.log(r);let n="Error:"+mainM.codeFiles[e]+":"+t+": "+r;n.indexOf("TypeError: ")&&(n=n.replace("TypeError: ","")),n.indexOf("not a function")&&n.indexOf("_vy_global.")&&(n=n.replace("_vy_global.","")),console.log(n),_vy_cOb?.outputText?.(n),VYLO.World.onError?.(n)},mainM.initiate=function(){if(_vy_cOb=VYLO.Client,serM&&globalThis._vy_ser){const t=serM.serverAddress?serM.serverAddress.split(":"):"";if(!t||t[0]&&"undefined"!==t[0]?serM.serverAddress=location.hostname+":"+location.port:serM.serverAddress=location.hostname+":"+t[1],!gameM.mainServer||serM.serverAddress&&":"!==serM.serverAddress||(serM.serverAddress=gameM.mainServer),mainM.playerAcc={name:"Guest",guest:!0},mainM.serSocketAdd=("https:"!==location.protocol?"ws://":"wss://")+serM.serverAddress,"file:"===location.protocol&&gameM.mainServer){const t=gameM.mainServer.split("://");mainM.serSocketAdd=("https"!==t[0]?"ws://":"wss://")+(t[1]?t[1]:t[0])}mainM.serSocketAdd.substring(4,mainM.serSocketAdd.length-1).includes(":")?mainM.createWebSocket():_vy_cOb._vy_clientID=1}else _vy_cOb._vy_clientID=1;if(!globalThis.vyM.disableVy){globalThis.vyM.disableLoad||mainM.showLoadScreen();const t=function(){window.open("https://www.vylocity.com/")};document.getElementById("load_screen_logo").onclick=t,globalThis.vyM.disableAPI||(mainM.gamesList=document.getElementById("games_list"),document.getElementById("logo_box").onclick=t)}localM&&mainM.parseLocalM()},mainM.initialized=function(){mainM.isInitialized||(mainM.isInitialized=!0,mainM.serSocket?globalThis.vyM.disableAPI?mainM.serSocket.sendPacket([13,{result:!0,playerAcc:mainM.playerAcc,localStorage:window.locStorage,navigator:_vy_cOb._vy_navigator,urlPar}]):window.parent.postMessage("getPlayerAcc","*"):globalThis.vyM.disableAPI?_vy_cOb._vy_initiate():_vy_t_windowPar.authenticateGameAccount((function(){_vy_cOb._vy_initiate()})))},mainM.finishInitialize=function(){mainM.inServerList&&mainM.hideServerList(),globalThis.vyM.disableLoad||(gameM.loadScreen?mainM.showCustomLoadScreen():mainM.showLoadScreen()),_vy_cOb._vy_clientID?_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.typesLoaded():_vy_cOb._vy_typesLoadedQueue=1},mainM.parseLocalM=function(){localM=JSON.parse(localM),localM.resourceServer&&(serM.resourceServer=localM.resourceServer)},mainM.setLocalM=function(){locSetLocalM(JSON.stringify(localM))},mainM.showServerList=function(){mainM.inServerList=!0,mainM.gamesList.style.display="block";document.getElementById("logo_box").style.display="block"},mainM.hideServerList=function(){mainM.inServerList=!1,mainM.gamesList.style.display="none",document.getElementById("logo_box").style.display="none"},mainM.joinNewServer=function(t,e){(!e||"player_list_toggle"!=e.target.className&&"player_list_toggle"!=e.target.parentNode.className)&&(mainM.gamesList.style.display="none",mainM.changeServer(t))},mainM.changeServer=function(t){if(localM&&mainM.setLocalM(),mainM.serSocket)0!==t.indexOf("http")&&(t=location.protocol+"//"+t),globalThis.vyM.disableAPI?location.href=t:window.parent.postMessage('{"type": "changeServer", "address": "'+t+'"}',"*");else{const e=urlPar?"?"+urlPar:"";0!==t.indexOf("http")&&(t="https://"+t),globalThis.vyM.disableAPI?location.href=t+e:_vy_t_windowPar.authenticateGameAccount((function(){location.href=t+e}))}},mainM.scriptLoader=function(t,e){for(i=0,len=t.length;i<len;i++){const r=document.createElement("script");r.setAttribute("type","text/javascript"),r.setAttribute("src",t[i]+"?v="+mainM.codeVersion),e&&(r.onload=e),document.getElementsByTagName("head")[0].appendChild(r)}},mainM.setGameSettings=async function(){gameM=VYLO.World,gameM.tileSize||(gameM.tileSize={width:32,height:32}),gameM.tileSize.width||gameM.tileSize.height?(gameM.tileSize.width||(gameM.tileSize={width:32,height:gameM.tileSize.height}),gameM.tileSize.height||(gameM.tileSize={width:gameM.tileSize.width,height:32})):gameM.tileSize={width:gameM.tileSize,height:gameM.tileSize},gameM.playerMode||(gameM.playerMode=1),gameM.gameHeight||(gameM.gameHeight=540),gameM.gameWidth||(gameM.gameWidth=960),gameM.resourceServer&&"file:"!==location.protocol&&(serM.resourceServer=gameM.resourceServer),gameM.packetDelay&&(serM.packetDelay=gameM.packetDelay),gameM.trial||(gameM.trial=0),gameM.origWidth=gameM.gameWidth,gameM.origHeight=gameM.gameHeight,scrM.intApp=new PIXI.Application,scrM.intApp.stageScale=new PIXI.Container,scrM.intApp.stageScale.scale.set(mainM.scaleWidth,mainM.scaleHeight),scrM.intApp.stage.addChild(scrM.intApp.stageScale);const t={width:gameM.gameWidth,height:gameM.gameHeight,backgroundAlpha:0,view:mainM.intCanvasControl,autoStart:!1,sharedTicker:!0};if(_vy_cOb._vy_renderOptions)for(const e in _vy_cOb._vy_renderOptions)"view"!==e&&"sharedTicker"!==e&&(t[e]=_vy_cOb._vy_renderOptions[e]);await scrM.intApp.init(t),scrM.pixiAppOp=new PIXI.Application;const e={width:gameM.gameWidth,height:gameM.gameHeight,backgroundAlpha:0,sharedTicker:!0};if(_vy_cOb._vy_renderOptions)for(const t in _vy_cOb._vy_renderOptions)"sharedTicker"!==t&&(e[t]=_vy_cOb._vy_renderOptions[t]);await scrM.pixiAppOp.init(e)},mainM.dE=function(t,e,r,n){let i="Error: ";"object"==typeof e?(e._vy_type?i+=e.name+" ("+e._vy_type+"."+t+")":i+="unknown",i+="\n\t "+n):i+=e,console.log(i),_vy_cOb.outputText(i),VYLO.World.onError?.(i)},mainM.getWindowSize=function(){let t=window.innerWidth,e=window.innerHeight;if(_vy_cOb.screenView.scaleTo)if("none"===_vy_cOb.screenView.scaleTo)_vy_cOb.screenView.preventAutoResize?(t=gameM.gameWidth,e=gameM.gameHeight):(gameM.gameWidth=t,gameM.gameHeight=e);else if("multiAspect"===_vy_cOb.screenView.scaleTo){if(t/e!==gameM.gameWidth/gameM.gameHeight)if(t>=2*gameM.gameWidth&&e>=2*gameM.gameHeight){const r=gameM.gameWidth>gameM.gameHeight?Math.floor(e/gameM.gameHeight):Math.floor(t/gameM.gameWidth);t=gameM.gameWidth*r,e=gameM.gameHeight*r}else t=gameM.gameWidth,e=gameM.gameHeight}else if("ratio"===_vy_cOb.screenView.scaleTo){const r=Math.min(t/gameM.gameWidth,e/gameM.gameHeight);t=gameM.gameWidth*r,e=gameM.gameHeight*r}else if("multiple"===_vy_cOb.screenView.scaleTo)if(t>=2*gameM.gameWidth&&e>=2*gameM.gameHeight){const r=gameM.gameWidth>gameM.gameHeight?Math.floor(e/gameM.gameHeight):Math.floor(t/gameM.gameWidth);t=gameM.gameWidth*r,e=gameM.gameHeight*r}else t=gameM.gameWidth,e=gameM.gameHeight;return{width:t,height:e}},mainM.setWindowSize=function(){if(!gameM)return;const t=mainM.getWindowSize();mainM.scaleWidth=t.width/gameM.gameWidth,mainM.scaleHeight=t.height/gameM.gameHeight;const e=_vy_cOb.screenView;let r,n,i=this._vy_xAutoScale,s=this._vy_yAutoScale;if(e.minView){if(e.minView.width&&e.minView.width>t.width)if(e.autoScaleMulti){const n=e.minView.width/e.autoScaleMulti;r=Math.floor(t.width/n)*n/e.minView.width,r||(r=1/e.autoScaleMulti)}else r=t.width/e.minView.width;if(e.minView.height&&e.minView.height>t.height)if(e.autoScaleMulti){const r=e.minView.height/e.autoScaleMulti;n=Math.floor(t.height/r)*r/e.minView.height,n||(n=1/e.autoScaleMulti)}else n=t.height/e.minView.height;e.autoScaleMulti&&(n=r=Math.min(r||1,n||1))}if(e.maxView){if(e.maxView.width&&e.maxView.width<t.width)if(e.autoScaleMulti){const n=e.maxView.width*e.autoScaleMulti;r=Math.ceil(t.width/n)*n/e.maxView.width}else r=t.width/e.maxView.width;if(e.maxView.height&&e.maxView.height<t.height)if(e.autoScaleMulti){const r=e.maxView.height*e.autoScaleMulti;n=Math.ceil(t.height/r)*r/e.maxView.height}else n=t.height/e.maxView.height;e.autoScaleMulti&&(n=r=Math.min(r||1,n||1))}r?mainM.scaleWidth=e._vy_xAutoScale=r:e._vy_xAutoScale=mainM.scaleWidth,n?mainM.scaleHeight=e._vy_yAutoScale=n:e._vy_yAutoScale=mainM.scaleHeight,e.xAutoScale=e._vy_xAutoScale,e.yAutoScale=e._vy_yAutoScale,!e.onAutoScale||i===e._vy_xAutoScale&&s===e._vy_yAutoScale||e.onAutoScale(i,s),e.width=t.width,e.height=t.height,mainM.gameBody.style.width=t.width+"px",mainM.gameBody.style.height=t.height+"px",t.width<window.innerWidth?mainM.xBodyPos=(window.innerWidth-t.width)/2:mainM.xBodyPos=0,t.height<window.innerHeight?mainM.yBodyPos=(window.innerHeight-t.height)/2:mainM.yBodyPos=0,mainM.gameBody.style.top=mainM.yBodyPos+"px",mainM.gameBody.style.left=mainM.xBodyPos+"px";for(let t=0,e=scrM.interfaceElements.length;t<e;t++){const e=scrM.interfaceElements[t];e._vy_isWebBox?e._vy_scaleWebBox():(e.preventAutoScale||e._vy_edgeLock)&&e._vy_setEdgeLock()}scrM.intApp?.renderer&&(scrM.intApp.view.style.width=window.innerWidth+"px",scrM.intApp.view.style.height=window.innerHeight+"px",scrM.intApp.renderer.resize(window.innerWidth,window.innerHeight),scrM.intApp.stageScale.scale.set(mainM.scaleWidth,mainM.scaleHeight),scrM.refreshInt=!0);for(const t in scrM.topScreenCanvas)scrM.topScreenBrush[t].topSet&&scrM.topScreenBrush[t].topSet.autoScale||(scrM.topScreenCanvas[t].width=window.innerWidth,scrM.topScreenCanvas[t].height=window.innerHeight);mainM.errorDisplay.style.width=window.innerWidth+"px"},mainM.showCustomLoadScreen=function(){if(mainM.showLoadScreen(),!mainM.origLoadScreen){if(gameM.loadScreen.css){const t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.setAttribute("id","custom_load_css"),e.setAttribute("type","text/css"),e.appendChild(document.createTextNode(gameM.loadScreen.css)),t.appendChild(e)}gameM.loadScreen.onTick&&(eval("gameM.loadScreen.onTick = "+gameM.loadScreen.onTick),"[object Function]"!=={}.toString.call(gameM.loadScreen.onTick)&&delete gameM.loadScreen.onTick),mainM.origLoadScreen=mainM.loadScreen.innerHTML}mainM.loadScreen.innerHTML=gameM.loadScreen.html},mainM.showLoadScreen=function(){mainM.inLoadScreen=1,mainM.loadScreen.style.opacity=1,mainM.loadScreen.style.display="block"},mainM.hideLoadScreen=function(t){gameM.loadScreen&&!t||(mainM.inLoadScreen=0,mainM.loadScreen.style.opacity=0,setTimeout((function(){mainM.loadScreen.style.display="none"}),600))},mainM._callback=function(t,e){if(Array.isArray(t)){if(void 0!==e)if(t[2]||(t[2]=[]),Array.isArray(e))for(let r=e.length;r--;)t[2].unshift(e[r]);else t[2].unshift(e);return t[0].apply(t[1],t[2])}return Array.isArray(e)?t.apply(null,e):t(e)},mainM.getWebStyle=function(t){let e="";for(;t.length;){const r=t.search(/(^url|[\:|\s|\,]url)\([\'|\"]?vyi\:[a-zA-Z0-9_\!\:\.\-\(\)\&\#\/\s]+[\'|\"]?\)([\;|\s|\}]|$)/g),n=t.search(/(^url|[\:|\s|\,]url)\([\'|\"]?vyf\:[a-zA-Z0-9_\!\:\.\-\(\)\&\#\/\s]+[\'|\"]?\)([\;|\s|\}]|$)/g);if(-1===r&&-1!==n||n>=0&&n<r){const r=t.match(/(^url|[\:|\s|\,]url)\([\'|\"]?vyf\:[a-zA-Z0-9_\!\:\.\-\(\)\&\#\/\s]+[\'|\"]?\)([\;|\s|\}]|$)/g)[0].replace(/\'|\"/g,""),i=r.substring(r.indexOf("vyf:")+4,r.lastIndexOf(")")).split(":"),s=_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.resources["fil_"+i[0]];e+=t.substring(0,n),"u"!==r[0]&&(e+=r[0]),s?i[1]&&"text"===i[1]?e+="url("+_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.fileText[i[0]].text+")":e+='url("'+(s.r?s.f:serM.resourceServer+"/resources/"+s.f)+"?v="+s.v+'")':e+="none",")"!==r[r.length-1]&&(e+=r[r.length-1]),t=t.substr(n+r.length)}else{if(-1===r){e+=t;break}{const n=t.match(/(^url|[\:|\s|\,]url)\([\'|\"]?vyi\:[a-zA-Z0-9_\!\:\.\-\(\)\&\#\/\s]+[\'|\"]?\)([\;|\s|\}]|$)/g)[0].replace(/\'|\"/g,""),i=n.substring(n.indexOf("vyi:")+4,n.lastIndexOf(")")).split(":");e+=t.substring(0,r),"u"!==n[0]&&(e+=n[0]),e+='url("'+VYLO.Icon.getDataURL(i[0],i[1],i[2],parseInt(i[3]))+'")',")"!==n[n.length-1]&&(e+=n[n.length-1]),t=t.substring(r+n.length)}}}return e},mainM.getWebText=function(t){mainM.webDiv.innerHTML=t;const e=mainM.webDiv.getElementsByTagName("*");for(let t=0,r=e.length;t<r;t++){const r=e[t],n=[],i={};for(let t=0,e=r.attributes.length;t<e;t++){const e=r.attributes[t];if("href"===e.name){let t=r.getAttribute("style")||"";if(r.href.startsWith("command:")){if(r.href.replace(/"([^"]*)"|'([^']*)'/g,"").match(/^command\:[a-zA-Z0-9_]+\(([a-zA-Z0-9_\,\[\]\'\"\{\}\:]+)?\)[\;]?$/)){if(mainM.serSocket)i.onclick='VYLO.Client._vy_sendClientCommand("'+r.href.substr(8,r.href.indexOf("(")-8)+'", ['+r.href.substr(r.href.indexOf("(")+1,r.href.length-2-r.href.indexOf("("))+"])";else{let t=r.href.substr(r.href.indexOf("(")+1,r.href.length-2-r.href.indexOf("("));t&&(t=", "+t),i.onclick="VYLO.Client._vy_parentT._vy_com."+r.href.substr(8,r.href.indexOf("(")-8)+".call(VYLO.Client"+t+");"}t+="cursor: pointer;"}n.push(e)}else-1===r.href.indexOf("#")&&r.setAttribute("target","_blank");r.setAttribute("style",t+"pointer-events: auto;")}else if("src"===e.name){let t=r.getAttribute("style")||"";if(r.src.startsWith("diob:")){const e=_object_js__WEBPACK_IMPORTED_MODULE_0__.P.objects.get(r.src.substr(5));e&&e._vy_ico&&(t+="width: "+e._vy_icoW+"px;height: "+e._vy_icoH+"px;",e._vy_sprite?r.src=e._vy_sprite:r.src=_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.getIconData(e._vy_ico))}else if(r.src.startsWith("vyi:")){const t=r.src.split(":");r.src=VYLO.Icon.getDataURL(t[1],t[2],t[3],parseInt(t[4]))}else if(r.src.startsWith("vyf:")){const t=r.src.split(":"),e=_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.resources["fil_"+t[1]];t[2]&&"text"===t[2]?r.src=_ResourceManager_ts__WEBPACK_IMPORTED_MODULE_1__.Q.fileText[t[1]].text:r.src=(e.r?e.f:serM.resourceServer+"/resources/"+e.f)+"?v="+e.v}t&&r.setAttribute("style",t)}else if(mainM.webEvents[e.name.toLowerCase()]){const t=r.getAttribute(e.name.toLowerCase());if(t.replace(/"([^"]*)"|'([^']*)'/g,"").match(/^command\:[a-zA-Z0-9_]+\(([a-zA-Z0-9_ \,\[\]\'\"\{\}\:]+)?\)[\;]?$/)){if(mainM.serSocket)i["on"+mainM.webEvents[e.name]]='VYLO.Client._vy_sendClientCommand("'+t.substr(8,t.indexOf("(")-8)+'",