(function(){ const wm0B=wm0b;function wm0a(){const Q=['rM9NrxHWmG','zMXHzW','yxr0CMLIDxrLCW','zM9N','twvZAfn0yw5KyxjKtwf0zxjPywW','z3jVDw5KtwvZAa','mteYog5xywDXuW','C2v0wfLA','i2uWzgnKma','ngzUu2TqAq','z3jVDw5K','x2fWCgX5tgLNAhrZ','x2fWCgX5rM9N','A2v5ug9Z','z2v0wG','ChjVCe1LC2HLCW','DMLZAwjSzq','i2zHzJHMna','CMvUzgvYt3jKzxi','BgvYCenVBg9YCW','Dg9Yy2G','ChjLC2v0CW','i2u4zJbMzG','x21HA2vjBMTnB3vUDgfPBG','mZmXmtmYBKrvAhnv','x21HA2vuCMvL','i2zMzJHMma','BM9PC2vdB2XVCG','uMvWzwf0v3jHChbPBMC','A2v5','z3jHzgLLBNq','BgLNAhrZ','y29SB3i','x2nSzwfUDxa','iZmZndq2nG','C2T5','v29YBgrnyw5Hz2vY','i2fHyMjMzG','C2v0','ywrK','y2fZDfnOywrVDW','y29TChv0zvzLCNrLEe5VCM1HBhm','rg9KzwnHAgvKCM9Ur2vVBwv0CNK','mtaWmdi0mtfREuvMA3O','nJe4rw1lAg5P','D2fSBa','B3jPz2LUywXczW','C29SAwq','z2v0wa','Cg9ZAxrPB24','i2rKzgrKza','CM9JAW','qMfJA1nPzgu','AxnhCMLKsgvSCgvY','r3jVDxa','u3bOzxjLr2vVBwv0CNK','DhjLzq','mtiXnti1nLnmrvfHBW','Chv0sw1Hz2veyxrH','zgLZCg9Zzq','y3jLyxrLrwXLBwvUDa','Dg93zxi','yw1IAwvUDa','x3nWyxDUuhjVChm','x21HA2vuB3jJAa','AxneAxjLy3rPB25HBeXPz2H0','zMLSBa','DhLWzq','Aw5Rx3rYzwu','mtK0mtfkEg5xwKe','CMvJzwL2zvnOywrVDW','DhjHDMvYC2u','q29UzuDLB21LDhj5','x21HA2vgBgfN','x21HA2vsB2nR','x21HA2vxywXS','i2e4zdHMma','y2fUDMfZ','ugXHBMvhzw9TzxrYEq','mtbmBKfru0q','y29WEq','i2fHzgrMzG','mJq4mZG2ndLXEM9ZqNu','BM9PC2u','C2nLBMu','i2y1zJvMnq','w1DVCMXKtwfUywDLCL0Gu2v0ihDVCMXKoG','zMLSBenVBg9Y','i2u4ztrKyW','C2T5twvZAa','BwfW','zMLSDgvY','yMfJA2DYB3vUza','iZi1mJu1ma','iZiYmZnHyq','iZbHmgeXoa','CMfUzg9T','x2fWCgX5u2T5','zMXVB3i','qNvMzMvYqxr0CMLIDxrL','q29SB3i','C2nHBgu','z3jPza','i2q0odu2yq','twvZAa','zhjHD0LTywDL','i2u4zJrMzG','CMvTB3zL','zMLSBeLUDgvUC2L0Eq','Bwf0zxjPywW','Cg9Z','mtmYmtC0m09pENj4rW','BM9Uzq','yM90Dg9T','i2zMzMzMzG','z2vVBwv0CNK','i2zMzdHHoa','iZeWmtaZma','i2y1zJjLyW','ndqZnZvst0XnEKW','qM94r2vVBwv0CNK','z2v0wq'];wm0a=function(){return Q;};return wm0a();}function wm0b(a,b){a=a-0x11b;const c=wm0a();let d=c[a];if(wm0b['IBqFWo']===undefined){var e=function(i){const j='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let l='',m='';for(let n=0x0,o,p,q=0x0;p=i['charAt'](q++);~p&&(o=n%0x4?o*0x40+p:p,n++%0x4)?l+=String['fromCharCode'](0xff&o>>(-0x2*n&0x6)):0x0){p=j['indexOf'](p);}for(let r=0x0,s=l['length'];r{const w=v;if(c['isAmbientLight'])this[w(0x191)]['ambient']=c;if(c['isDirectionalLight']&&c[w(0x120)])this[w(0x191)]['key']=c;if(c[w(0x139)]&&!c[w(0x120)])this[w(0x191)]['fill']=c;}),this[v(0x187)]={'studio':{'sky':{'type':v(0x127),'color':v(0x16a)},'ground':{'type':v(0x15e),'color':v(0x14d),'gridColor1':v(0x12a),'gridColor2':'#eeeeee'},'fog':null,'lights':{'ambientIntensity':0.7,'ambientColor':'#ffffff','keyIntensity':0.8,'keyColor':'#ffffff','keyPos':[0x5,0xa,7.5],'fillIntensity':0.3,'fillColor':v(0x16a)}},'grass':{'sky':{'type':'gradient','top':'#4a90d9','mid':'#87ceeb','bottom':'#d4eaff','horizon':'#f0f8ff'},'ground':{'type':v(0x14b),'baseColor':[0x4c,0x8c,0x34],'noiseColor':[0x3a,0x6e,0x26],'scale':0x8},'fog':{'color':'#c8dce8','density':0.008},'lights':{'ambientIntensity':0.6,'ambientColor':v(0x188),'keyIntensity':0x1,'keyColor':'#fff5e0','keyPos':[0x8,0xc,0x5],'fillIntensity':0.35,'fillColor':'#b0c4ff'},'props':[{'type':'tree','pos':[-0x4,0x0,-0x6],'scale':1.2},{'type':'tree','pos':[0x5,0x0,-0x8],'scale':0.9},{'type':'tree','pos':[-0x6,0x0,-0xa],'scale':0x1},{'type':'rock','pos':[0x3,0x0,-0x4],'scale':0.6},{'type':'rock','pos':[-0x2,0x0,-0x3],'scale':0.4}]},'castle':{'sky':{'type':v(0x190),'top':'#2a1a3a','mid':'#6b3a7a','bottom':v(0x15f),'horizon':'#f0c080'},'ground':{'type':v(0x14b),'baseColor':[0x8c,0x82,0x6e],'noiseColor':[0x78,0x6e,0x5f],'scale':0x4},'fog':{'color':'#d4c4a0','density':0.012},'lights':{'ambientIntensity':0.4,'ambientColor':v(0x16c),'keyIntensity':1.2,'keyColor':'#ffaa55','keyPos':[0x3,0x8,0x5],'fillIntensity':0.2,'fillColor':'#8888cc'},'props':[{'type':'wall','pos':[0x0,0x0,-0x8],'scale':1.5},{'type':'tower','pos':[-0x5,0x0,-0x9],'scale':1.2},{'type':v(0x135),'pos':[0x5,0x0,-0x9],'scale':1.2},{'type':v(0x186),'pos':[-2.5,0x0,-0x5],'scale':0.8},{'type':v(0x186),'pos':[2.5,0x0,-0x5],'scale':0.8},{'type':v(0x173),'pos':[0x0,0x0,-9.5],'scale':0x1}]},'night':{'sky':{'type':v(0x190),'top':'#0a0a1a','mid':v(0x16d),'bottom':'#1a1a40','horizon':v(0x155)},'ground':{'type':v(0x14b),'baseColor':[0x1e,0x23,0x1c],'noiseColor':[0x16,0x1a,0x14],'scale':0x6},'fog':{'color':v(0x157),'density':0.02},'lights':{'ambientIntensity':0.15,'ambientColor':v(0x156),'keyIntensity':0.6,'keyColor':v(0x11d),'keyPos':[0x3,0xa,0x5],'fillIntensity':0.1,'fillColor':v(0x194)},'props':[{'type':'torch','pos':[-0x3,0x0,-0x4],'scale':0x1},{'type':v(0x186),'pos':[0x3,0x0,-0x4],'scale':0x1},{'type':v(0x186),'pos':[0x0,0x0,-0x6],'scale':0x1},{'type':'rock','pos':[-0x4,0x0,-0x7],'scale':0.7},{'type':'rock','pos':[0x5,0x0,-0x5],'scale':0.5}]},'beach':{'sky':{'type':v(0x190),'top':'#2878c8','mid':'#5ab0e8','bottom':v(0x144),'horizon':v(0x162)},'ground':{'type':'noise','baseColor':[0xd2,0xbe,0x96],'noiseColor':[0xc3,0xaf,0x87],'scale':0x3},'fog':{'color':'#d0e8f0','density':0.006},'lights':{'ambientIntensity':0.65,'ambientColor':v(0x18c),'keyIntensity':1.1,'keyColor':'#fff0d0','keyPos':[0xa,0xf,0x5],'fillIntensity':0.3,'fillColor':v(0x149)},'props':[{'type':v(0x12b),'pos':[-0x5,0x0,-0x6],'scale':0x1},{'type':'rock','pos':[0x4,0x0,-0x8],'scale':0.8},{'type':'rock','pos':[-0x2,0x0,-0xa],'scale':1.2}]},'ink':{'sky':{'type':v(0x190),'top':'#e8e4dc','mid':'#f0ece4','bottom':v(0x16e),'horizon':v(0x183)},'ground':{'type':'noise','baseColor':[0xe1,0xda,0xcd],'noiseColor':[0xd2,0xca,0xbc],'scale':0x2},'fog':{'color':v(0x150),'density':0.01},'lights':{'ambientIntensity':0.8,'ambientColor':'#f0ece0','keyIntensity':0.6,'keyColor':v(0x16a),'keyPos':[0x5,0xc,0x5],'fillIntensity':0.4,'fillColor':v(0x17a)},'props':[{'type':'ink_mountain','pos':[0x0,0x0,-0xf],'scale':0x3},{'type':'ink_tree','pos':[-0x4,0x0,-0x8],'scale':1.5},{'type':v(0x13c),'pos':[0x5,0x0,-0xa],'scale':1.2}]}};}['setWorld'](a){const x=wm0b,b=this[x(0x187)][a];if(!b)return;this[x(0x193)](),this['currentWorld']=a,this[x(0x159)](b[x(0x11b)]),this['_applyGround'](b),this[x(0x17e)](b['fog']),this['_applyLights'](b[x(0x191)]);if(b['props'])this[x(0x137)](b['props']);console['log'](x(0x14e),a);}['_applySky'](a){const y=wm0b;if(a['type']===y(0x127)){this[y(0x14c)][y(0x154)]=new THREE['Color'](a['color']);return;}if(a[y(0x13b)]===y(0x190)){const b=new THREE['SphereGeometry'](0xc8,0x20,0x20),d=new Float32Array(b[y(0x174)][y(0x129)]['count']*0x3),e=b['attributes'][y(0x129)],f=new THREE['Color'](a['top']),g=new THREE[(y(0x15c))](a['mid']),h=new THREE['Color'](a[y(0x169)]),j=new THREE[(y(0x15c))](a['horizon']);for(let l=0x0;l0.65)o[y(0x185)](g,f,(n-0.65)/0.35);else{if(n>0.45)o[y(0x185)](j,g,(n-0.45)/0.2);else n>0.35?o['lerpColors'](h,j,(n-0.35)/0.1):o[y(0x148)](h);}d[l*0x3]=o['r'],d[l*0x3+0x1]=o['g'],d[l*0x3+0x2]=o['b'];}b['setAttribute']('color',new THREE[(y(0x15b))](d,0x3));const k=new THREE['MeshBasicMaterial']({'vertexColors':!![],'side':THREE[y(0x12c)],'depthWrite':![],'fog':![]});this['skyMesh']=new THREE[(y(0x160))](b,k),this['skyMesh'][y(0x184)]=-0x1,this[y(0x14c)]['add'](this[y(0x151)]),this['scene'][y(0x154)]=null;}}['_applyGround'](a){const z=wm0b,b=a[z(0x17c)];if(b[z(0x13b)]==='grid'){this['scene']['traverse'](c=>{if(c['isGridHelper'])c['visible']=!![];}),this['scene'][z(0x154)]=new THREE[(z(0x15c))](b[z(0x192)]);return;}this[z(0x14c)]['traverse'](c=>{const A=z;if(c[A(0x12d)])c[A(0x182)]=![];});if(b['type']===z(0x14b)){const c=0x200,d=document[z(0x134)](z(0x145));d['width']=c,d['height']=c;const e=d['getContext']('2d'),[f,g,h]=b['baseColor'],[j,k,l]=b[z(0x18d)],m=e['createImageData'](c,c),n=m['data'];for(let r=0x0;r{const F=E;d['isMesh']&&(d['castShadow']=!![],d[F(0x13e)]=!![]);}),this['scene']['add'](c),this[E(0x181)]['push'](c));}}[wm0B(0x18b)](a){const G=wm0B,b=new THREE[(G(0x12e))](),c=new THREE['CylinderGeometry'](0.06*a,0.1*a,1.2*a,0x6),d=new THREE[(G(0x176))]({'color':0x5c3d2e,'roughness':0.9}),e=new THREE[(G(0x160))](c,d);e['position']['y']=0.6*a,b['add'](e);const f=new THREE[(G(0x176))]({'color':0x2d6a1e,'roughness':0.8});for(let g=0x0;g<0x3;g++){const j=(0.6-g*0.12)*a,k=(0.7-g*0.1)*a,l=new THREE['Mesh'](new THREE['ConeGeometry'](j,k,0x7),f);l[G(0x129)]['y']=(1.2+g*0.4)*a,b[G(0x11f)](l);}return b;}[wm0B(0x142)](a){const H=wm0B,b=new THREE[(H(0x122))](0.3*a,0x1),c=b[H(0x174)][H(0x129)];for(let f=0x0;f{const P=O;if(b[P(0x16b)])b['geometry']['dispose']();if(b['material']){if(Array['isArray'](b['material']))b['material']['forEach'](d=>d['dispose']());else b['material']['dispose']();}});}this[O(0x181)]=[],this[O(0x14c)][O(0x13f)](b=>{if(b['isGridHelper'])b['visible']=!![];}),this[O(0x14c)][O(0x175)]=null;}[wm0B(0x133)](){this['_cleanup']();}}window[wm0B(0x11c)]=WorldManager; })();