var MESH_MODE={M_MAP:0,M_MAP_ZONE:1,M_ZONE:2,M_SHOP:3},TEXTURE_MODE={T_MAP:0,T_MAP_ZONE:1,T_ZONE:2,T_ZONE_WAYPOINT:3,T_SHOP:4,T_SHOP_WAYPOINT:5},TEXTURE_SIZE={SIZE_256:0,SIZE_512:1,SIZE_1K:2,SIZE_2K:3,SIZE_4K:4,properties:{0:{name:"256"},1:{name:"512"},2:{name:"1k"},3:{name:"2k"},4:{name:"4k"}}};YGG.TextureLoadingObject=function(){id=url="";row=column=0;loaded=inQueue=!1}; YGG.ModelLoadingObject=function(){url="";textureId=0;meshMode=MESH_MODE.M_MAP;meshName="";position={x:0,y:0,z:0};alpha=1;color=null;visibleType=0}; YGG.DataManager=function(){function L(a,b){switch(a){case TEXTURE_MODE.T_MAP:case TEXTURE_MODE.T_MAP_ZONE:return M;case TEXTURE_MODE.T_ZONE:return bb?"_t0"+b:"_t"+b);return a+t+"_"+TEXTURE_SIZE.properties[c].name+"-"+e+"-"+h+".jpg"}function da(a){F=!1;null!=q&&void 0!=q&&(q(a,k.textureLoad),0<=x.row&&(x.loaded=!0))}function ea(a){null!=q&&void 0!=q&&q(a,k.textureLoad)}function G(){q(null,k.texturePreloadLoad)}function V(){}function W(){F=!1;0<=x.row&&(x.loaded=!0);k.textureLoad(X)}function H(a){switch(a){case MESH_MODE.M_MAP:case MESH_MODE.M_MAP_ZONE:return fa; case MESH_MODE.M_ZONE:return ha;case MESH_MODE.M_SHOP:return ia;default:return null}}function ja(a){I=!1;null!=J&&void 0!=J&&J(a,R,k.modelLoad)}function ka(){}function la(){I=!1;k.modelLoad(Y)}function S(a){a%=2*Math.PI;0>a&&(a+=2*Math.PI);return Math.floor(32-a/(Math.PI/16))}function u(a,b){return y==TEXTURE_SIZE.SIZE_4K?{m:Math.floor((a-1)/2),n:Math.floor(Math.max(0,b-1)/2),fullMirrorX:0==a%2,flipY:4b&&(b+=4);l&&(b=l[2*b+c],b.loaded||(b.inQueue=!0,k.addTextureQueueByObject(a,b)))}function f(a,b,c){b%=8;0>b&&(b+=8);m&&(b=m[4*b+c],b.loaded||(b.inQueue=!0,a&&a.push(b)))}function d(a,b,c,e){c=b.m+(b.m-c);b.fullMirrorX&&(c+=1);y==TEXTURE_SIZE.SIZE_4K?f(a,c,e):r(a,c,e)}function Z(a){var b=L(a);k.clearTextureQueueByMode(a);if(m)for(a=0;a=Math.abs(e.column-A)&&(null==a?(a=e,b=c):a.distance>e.distance&&(a=e,b=c))}null== a?aa.load(v.shift().url,G,null,G):(v.splice(b,1),aa.load(a.url,G,null,G))}};this.modelLoad=function(a){if(!I){var b=H(a);b&&b.length&&(I=!0,R=b.shift(),ba.load(R.url,ja,ka,la));Y=a}};this.updateFocus=function(a,b,c){var e=a.phi;A=S(a.theta-b);g.x=y==TEXTURE_SIZE.SIZE_4K?Math.floor((A+1)/2)%16:Math.floor((A+2)/4)%8;a=e;0>a&&(a+=Math.PI);a=Math.floor(16-a/(Math.PI/16));g.y=y==TEXTURE_SIZE.SIZE_4K?Math.floor((a+1)/2):Math.floor((a+4)/8);a=T.x!=g.x||T.y!=g.y?!0:!1;a&&(Z(c),T.copy(g));k.textureLoad(c)}; this.updatePreloadFocus=function(a){A=S(a)};this.setMaxTextureSize=function(a){y=a};ca.setDecoderPath(DECODER_PATH);ba.setDRACOLoader(ca)};