com.hikky.heliodorlib
Version:
This is the library for Vket Cloud SDK.
1 lines • 294 kB
JavaScript
var HeliModule=typeof HeliModule!="undefined"?HeliModule:{};var moduleOverrides=Object.assign({},HeliModule);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(HeliModule["locateFile"]){return HeliModule["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!HeliModule["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=HeliModule}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};HeliModule["inspect"]=()=>"[Emscripten HeliModule object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=HeliModule["print"]||console.log.bind(console);var err=HeliModule["printErr"]||console.error.bind(console);Object.assign(HeliModule,moduleOverrides);moduleOverrides=null;if(HeliModule["arguments"])arguments_=HeliModule["arguments"];if(HeliModule["thisProgram"])thisProgram=HeliModule["thisProgram"];if(HeliModule["quit"])quit_=HeliModule["quit"];var wasmBinary;if(HeliModule["wasmBinary"])wasmBinary=HeliModule["wasmBinary"];var noExitRuntime=HeliModule["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;HeliModule["HEAP8"]=HEAP8=new Int8Array(b);HeliModule["HEAP16"]=HEAP16=new Int16Array(b);HeliModule["HEAP32"]=HEAP32=new Int32Array(b);HeliModule["HEAPU8"]=HEAPU8=new Uint8Array(b);HeliModule["HEAPU16"]=HEAPU16=new Uint16Array(b);HeliModule["HEAPU32"]=HEAPU32=new Uint32Array(b);HeliModule["HEAPF32"]=HEAPF32=new Float32Array(b);HeliModule["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(HeliModule["preRun"]){if(typeof HeliModule["preRun"]=="function")HeliModule["preRun"]=[HeliModule["preRun"]];while(HeliModule["preRun"].length){addOnPreRun(HeliModule["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!HeliModule["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(HeliModule["postRun"]){if(typeof HeliModule["postRun"]=="function")HeliModule["postRun"]=[HeliModule["postRun"]];while(HeliModule["postRun"].length){addOnPostRun(HeliModule["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(HeliModule["monitorRunDependencies"]){HeliModule["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(HeliModule["monitorRunDependencies"]){HeliModule["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(HeliModule["onAbort"]){HeliModule["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="heliodor.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(HeliModule["instantiateWasm"]){try{return HeliModule["instantiateWasm"](info,receiveInstance)}catch(e){err("HeliModule.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={849240:()=>{const params=new URL(document.location).searchParams;const webgpu=params.get("webgpu");if(webgpu==="1"){return 1}else{return 0}},849392:()=>{const params=new URL(document.location).searchParams;const dummy=params.get("graphdummy");if(dummy==="1"){return 1}else{return 0}},849546:($0,$1)=>{HEAP32[$0>>2]=Math.floor(HEAP32[$0>>2]*window.devicePixelRatio);HEAP32[$1>>2]=Math.floor(HEAP32[$1>>2]*window.devicePixelRatio)},849696:()=>{const params=new URL(document.location).searchParams;const webgpu=params.get("webgpu");if(webgpu==="1"){return 1}else{return 0}},849848:()=>{hel_screenshot()},849870:()=>{hel_screenshotThumbnail()},849901:$0=>{hel_screenshotTemporarySceneThumbnail($0)},849948:()=>{hel_screenshot()},849970:$0=>{window.open(UTF8ToString($0),"_self")},850014:$0=>{window.open(UTF8ToString($0),"_blank")},850059:$0=>{hel_openPage(UTF8ToString($0))},850095:$0=>{hel_transitionToPage(UTF8ToString($0))},850139:()=>{window.location.reload()},850169:()=>{if(typeof hel_update_TextField_UserName=="function"){hel_update_TextField_UserName()}},850266:$0=>{if(typeof hel_skyway_set_show_chatbox=="function"){hel_skyway_set_show_chatbox($0!=0)}},850366:()=>{hel_xrw_logout()},850388:$0=>{if(typeof hel_onclicked_worldselect=="function"){hel_onclicked_worldselect(UTF8ToString($0))}},850493:$0=>{if(typeof hel_onclicked_worldselect_private=="function"){hel_onclicked_worldselect_private(UTF8ToString($0))}},850614:$0=>{if(typeof hel_onclicked_worldselect_single=="function"){hel_onclicked_worldselect_single(UTF8ToString($0))}},850733:$0=>{if(typeof hel_onclicked_urlcopybutton=="function"){hel_onclicked_urlcopybutton(UTF8ToString($0))}else{if(navigator.clipboard){navigator.clipboard.writeText(UTF8ToString($0))}}},850929:$0=>{const cookie=hel_get_cookie(UTF8ToString($0));return cookie===undefined?0:1},851021:($0,$1,$2)=>{var cookie=hel_get_cookie(UTF8ToString($1));if(cookie!==undefined){HEAP32[$0>>2]=cookie}else{hel_set_cookie(UTF8ToString($1),$2)}},851175:($0,$1,$2)=>{var cookie=hel_get_cookie(UTF8ToString($1));if(cookie!==undefined){HEAP32[$0>>2]=cookie}else{hel_set_cookie(UTF8ToString($1),$2)}},851329:($0,$1,$2)=>{var cookie=hel_get_cookie(UTF8ToString($1));if(cookie!==undefined){HEAPF32[$0>>2]=cookie}else{hel_set_cookie(UTF8ToString($1),$2)}},851484:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},851526:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},851568:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},851610:($0,$1)=>{hel_set_cookie(UTF8ToString($0),UTF8ToString($1))},851666:($0,$1)=>{var query=hel_get_QueryParam(UTF8ToString($1),null);if(query!==undefined&&query!==null&&query!=""){HEAP32[$0>>2]=query=="1"?1:0}},851829:($0,$1)=>{hel_setCanvasLayerShow(UTF8ToString($0),$1)},851879:$0=>{if(typeof hel_post_TextField_UserName=="function"){hel_post_TextField_UserName($0)}},851974:($0,$1)=>{const FontName=UTF8ToString($0);const URL=UTF8ToString($1);var Font=new FontFace(FontName,`url(${URL})`);Font.load().then(()=>{document.fonts.add(Font)})},852150:()=>{if(typeof hel_onresize_generic_call=="function"){hel_onresize_generic_call()}},852239:$0=>{if(typeof hel_set_show_TextField_configurl=="function"){hel_set_show_TextField_configurl($0!=0)}},852349:$0=>{if(typeof hel_set_TextField_UserName=="function"){hel_set_TextField_UserName(UTF8ToString($0))}},852456:($0,$1,$2,$3)=>{if(typeof hel_set_TextField_UserName=="function"){hel_resize_UserName($0,$1,$2,$3)}},852554:$0=>{if(typeof hel_set_TextField_UserName_fontSize=="function"){hel_set_TextField_UserName_fontSize($0)}},852664:$0=>{if(typeof hel_set_show_TextField_UserName=="function"){hel_set_show_TextField_UserName($0!=0)}},852772:($0,$1,$2,$3,$4,$5,$6)=>{if(typeof hel_resize_InputField=="function"){const DivElementName=UTF8ToString($5);const InputElementName=UTF8ToString($6);hel_resize_InputField($0,$1,$2,$3,$4,DivElementName,InputElementName)}},852989:$0=>{if(typeof hel_account_isloggedin=="function"){HEAP32[$0>>2]=hel_account_isloggedin()?1:0}else{HEAP32[$0>>2]=0}},853130:$0=>{HEAP32[$0>>2]=hel_skyway_get_roomid().length>0?1:0},853200:$0=>{var Flag=hel_get_cookie("FirstInputUserName");if(Flag!==undefined){HEAP32[$0>>2]=0}},853302:()=>{hel_set_cookie("FirstInputUserName",1)},853347:()=>{if(typeof hel_account_setusernamefromaccount=="function"){hel_account_setusernamefromaccount()}},853454:()=>{hel_net_connect("",true)},853485:()=>{hel_net_connect_random_room()},853520:()=>{if(typeof hel_account_openuseofterms=="function"){hel_account_openuseofterms()}},853611:()=>{if(typeof hel_account_openprivacypolicy=="function"){hel_account_openprivacypolicy()}},853708:($0,$1,$2,$3)=>{if(typeof hel_skyway_resize_chatbox=="function"){hel_skyway_resize_chatbox($0,$1,$2,$3)}},853811:$0=>{if(typeof hel_skyway_set_TextField_localText_fontSize=="function"){hel_skyway_set_TextField_localText_fontSize($0)}},853938:$0=>{hel_set_TextField_configurl(UTF8ToString($0))},853989:$0=>{var Rate=$0;hel_mixer_SetMasterVolume(Rate)},854041:()=>hel_get_use_custom_avataricon(),854081:$0=>{HEAPF32[$0>>2]=hel_mixer_GetMasterVolume()},854133:$0=>{HEAP32[$0>>2]=hel_mixer_IsMasterMute()},854181:$0=>{var IsMute=$0;hel_mixer_SetMuteMaster(IsMute)},854235:$0=>{hel_setCanvasIsPortrait($0)},854268:($0,$1,$2,$3,$4)=>{hel_canvas_setGUIPosition(UTF8ToString($0),UTF8ToString($1),UTF8ToString($2),$3,$4)},854357:($0,$1,$2,$3)=>{hel_js_canvas_setGUIShow(UTF8ToString($0),UTF8ToString($1),UTF8ToString($2),$3)},854442:$0=>{console.log(UTF8ToString($0))},854477:()=>{if(typeof hel_onbeginloading_call=="function"){hel_onbeginloading_call()}},854562:()=>{if(typeof hel_request_frame_for_VideoRecording=="function"){hel_request_frame_for_VideoRecording()}},854673:$0=>{hel_debug_showstatus($0!=0)},854708:()=>{hel_beginDropFiles()},854734:$0=>{if(typeof hel_skyway_set_avatar_forsend=="function"){hel_skyway_set_avatar_forsend($0)}},854833:()=>{hel_onfirsttouch_call()},854862:$0=>{if(typeof hel_onclickedavatar_call=="function"){hel_onclickedavatar_call(UTF8ToString($0))}},854965:()=>{if(typeof hel_get_myavatar_onloaded=="function"){hel_get_myavatar_onloaded()}},855054:()=>{if(typeof hel_onloaded_call=="function"){hel_onloaded_call()}if(typeof hel_onloadedForSystem=="function"){hel_onloadedForSystem()}},855204:$0=>{var FPSMode=hel_get_cookie("FPSMode");if(FPSMode!==undefined){HEAP32[$0>>2]=FPSMode}},855307:$0=>{hel_skyway_set_mic_state($0)},855341:()=>{if(typeof hel_skyway_send_chat_text=="function"){hel_skyway_send_chat_text()}},855430:$0=>{hel_video_add_forward($0)},855461:$0=>{hel_video_add_rewind($0)},855491:$0=>{if(typeof hel_openCatalog=="function"){hel_openCatalog($0)}},855562:$0=>{if(typeof hel_openTweet=="function"){hel_openTweet($0)}},855629:($0,$1,$2)=>{if(typeof hel_skyway_change_avatar=="function"){hel_skyway_change_avatar($0,UTF8ToString($1),$2==1)}},855747:()=>hel_get_use_custom_avataricon(),855787:$0=>{if(typeof hel_set_custom_avataricon=="function"){hel_set_custom_avataricon(UTF8ToString($0))}},855892:()=>{g_Skyway_Start=true},855919:($0,$1)=>{hel_skyway_SetVoiceAttenuate(UTF8ToString($0),$1)},855975:($0,$1)=>{hel_skyway_SetVoiceMute(UTF8ToString($0),$1!=0)},856033:()=>{hel_skyway_send_heartbeat()},856066:()=>{helcpp_video_stop()},856091:$0=>{helcpp_video_playpause_toggle($0!=0)},856135:$0=>{HEAP32[$0>>2]=helcpp_video_isplay()?1:0},856190:$0=>{HEAP32[$0>>2]=hel_video_is_paused()},856235:$0=>{hel_video_set_currenttime($0)},856270:$0=>{HEAP32[$0>>2]=hel_video_get_currenttime()},856321:$0=>{HEAP32[$0>>2]=hel_video_get_duration()},856369:$0=>{hel_video_set_movieviewer_ui($0!=0)},856414:()=>{window.hel_checkAndInitVR()},856447:()=>{window.hel_exitVR()},856472:($0,$1)=>{hel_action_bridge_call(UTF8ToString($0),UTF8ToString($1))},856536:($0,$1,$2,$3,$4,$5,$6)=>{if(typeof hel_htmltag_resize==="function"){hel_htmltag_resize(UTF8ToString($0),$1,$2,$3,$4,$5)}else{const htmltag=document.getElementById(UTF8ToString($0));if(!htmltag)return;if(htmltag.style.visibility==="hidden")return;var X=$1;var Y=$2;var Width=$3;var Height=$4;var fontSize=$5;var Scale=$6;X=Math.floor(X/window.devicePixelRatio);Y=Math.floor(Y/window.devicePixelRatio);Width=Math.floor(Width/window.devicePixelRatio);Height=Math.floor(Height/window.devicePixelRatio);htmltag.style.left=X+"px";htmltag.style.top=Y+"px";htmltag.style.width=Width+"px";htmltag.style.height=Height+"px";InputElement.style.fontSize=fontSize+"px";InputElement.style.transform=`scale(${Scale})`;InputElement.style.transformOrigin="top left"}},857362:($0,$1)=>{if(typeof hel_htmltag_setshow==="function"){hel_htmltag_setshow(UTF8ToString($0),$1!=0)}else{const htmltag=document.getElementById(UTF8ToString($0));if(!htmltag)return;htmltag.style.visibility=$1?"visible":"hidden"}},857611:($0,$1,$2,$3,$4)=>{if(typeof hel_resize_configurl==="function"){hel_resize_configurl($0,$1,$2,$3)}if(typeof hel_set_TextField_configurl_fontSize==="function"){hel_set_TextField_configurl_fontSize($4)}},857815:()=>{hel_canvas_MakeAvatarIconMap()},857851:($0,$1,$2)=>{if(typeof hel_skyway_command_bridge_call==="function"){var ID=UTF8ToString($0);var Type=UTF8ToString($1);var Data=UTF8ToString($2);hel_skyway_command_bridge_call(ID,Type,Data)}},858050:$0=>{hel_skyway_send_data(UTF8ToString($0))},858094:($0,$1)=>{const PlayerID=UTF8ToString($0);const IsFullAvatar=$1!=0;if(typeof helcpp_on_player_fullavatar_state_change==="function"){helcpp_on_player_fullavatar_state_change(PlayerID,IsFullAvatar)}},858303:($0,$1)=>{const PlayerID=UTF8ToString($0);const Enabled=$1!=0;if(typeof helcpp_on_player_motion_tracking_state_change==="function"){helcpp_on_player_motion_tracking_state_change(PlayerID,Enabled)}},858512:$0=>{HEAP32[$0>>2]=hel_net_get_mic_permission_state()},858570:()=>{if(typeof hel_webcamtracking_start==="function"){hel_webcamtracking_start()}},858658:()=>{if(typeof hel_webcamtracking_stop==="function"){hel_webcamtracking_stop()}},858744:$0=>{HEAPF32[$0>>2]=window.devicePixelRatio},858792:()=>{hel_beginDropFiles()},858818:()=>{if(typeof hel_onloaded=="function"){hel_onloaded()}},858881:()=>{HeliModule.canvas.requestPointerLock()},858925:()=>{document.exitPointerLock()},858957:()=>{HeliModule.canvas.requestPointerLock()},859001:()=>{document.exitPointerLock()},859033:()=>{HeliModule.canvas.requestPointerLock()},859077:()=>{document.exitPointerLock()},859109:()=>window.hel_isiPhone()||window.hel_isMac()?1:0,859173:($0,$1)=>{hel_gtag(UTF8ToString($0),{param0:UTF8ToString($1)})},859234:($0,$1,$2)=>{hel_gtag(UTF8ToString($0),{param0:UTF8ToString($1),param1:UTF8ToString($2)})},859320:$0=>$0*window.devicePixelRatio,859363:$0=>$0*window.devicePixelRatio,859406:$0=>$0/window.devicePixelRatio+7*window.devicePixelRatio,859483:$0=>$0/window.devicePixelRatio+6*window.devicePixelRatio,859560:()=>{const strLocale=navigator.language;return Emval.toHandle(strLocale)},859636:()=>localStorage.length,859668:$0=>{let result=localStorage.key($0);if(result===null){result=""}return Emval.toHandle(result)},859776:$0=>{const keyName=UTF8ToString($0);let result=localStorage.getItem(keyName);if(result===null){result=""}return Emval.toHandle(result)},859927:($0,$1)=>{const keyName=UTF8ToString($0);const valueName=UTF8ToString($1);localStorage.setItem(keyName,valueName)},860043:$0=>{const keyName=UTF8ToString($0);localStorage.removeItem(keyName)},860115:()=>{localStorage.clear()},860141:()=>(new Date).getTimezoneOffset(),860186:()=>{const params=new URL(document.location).searchParams;const webgpu=params.get("webgpu");if(webgpu==="1"){return 1}else{return 0}},860338:($0,$1,$2)=>{var filename=UTF8ToString($0);var arrayBuffer=new Uint8Array(HEAPU8.subarray($1,$2));saveParticle(filename,arrayBuffer)},860471:($0,$1,$2,$3)=>{var filename=UTF8ToString($0);var UseHET=$3;var texfolder=UseHET?"tex":"tex_sample";var arrayBuffer=new Uint8Array(HEAPU8.subarray($1,$2));saveTexture(filename,texfolder,arrayBuffer)},860679:()=>{vketaccount_login()},860704:()=>{vketaccount_logout()},860730:$0=>{var assetname=UTF8ToString($0);listAsset(assetname)},860790:($0,$1,$2,$3)=>{var foldername=UTF8ToString($0);var filename=UTF8ToString($1);var arrayBuffer=new Uint8Array(HEAPU8.subarray($2,$3));installAsset(foldername,filename,arrayBuffer)},860970:($0,$1,$2,$3,$4)=>{var assetname=UTF8ToString($0);var foldername=UTF8ToString($1);var filename=UTF8ToString($2);var arrayBuffer=new Uint8Array(HEAPU8.subarray($3,$4));saveAsset(assetname,foldername,filename,arrayBuffer)},861192:($0,$1,$2,$3)=>{var assetname=UTF8ToString($1);var foldername=UTF8ToString($2);var filename=UTF8ToString($3);loadAsset($0,assetname,foldername,filename)},861346:($0,$1)=>{var arrayBuffer=new Uint8Array(HEAPU8.subarray($0,$1));saveScene(arrayBuffer)},861433:($0,$1)=>{var arrayBuffer=new Uint8Array(HEAPU8.subarray($0,$1));saveSceneAs(arrayBuffer)},861522:()=>{loadScene()},861539:($0,$1)=>{var assetName=UTF8ToString($0);var extention=UTF8ToString($1);importAsset(assetName,extention)},861646:($0,$1,$2,$3)=>{var sceneFilename=UTF8ToString($0);var json=new Uint8Array(HEAPU8.subarray($1,$2));var assets=UTF8ToString($3);exportScene(sceneFilename,json,assets)},861813:($0,$1,$2,$3)=>{var sceneFilename=UTF8ToString($0);var json=new Uint8Array(HEAPU8.subarray($1,$2));var assets=UTF8ToString($3);exportActivity(sceneFilename,json,assets)},861983:($0,$1,$2,$3)=>{var sceneFilename=UTF8ToString($0);var json=new Uint8Array(HEAPU8.subarray($1,$2));var assets=UTF8ToString($3);exportPackage(sceneFilename,json,assets)},862152:()=>{hel_out_open_myworld()},862180:($0,$1)=>{var filename=UTF8ToString($0);var content=UTF8ToString($1);editScript(filename,content)},862280:($0,$1)=>{var assetname=UTF8ToString($0);var filename=UTF8ToString($1);deleteAssetFile(assetname,filename)},862389:($0,$1)=>{var assetname=UTF8ToString($0);var foldername=UTF8ToString($1);deleteAssetFolder(assetname,foldername)},862504:($0,$1,$2,$3)=>{var assetname=UTF8ToString($0);var foldername=UTF8ToString($1);var filename=UTF8ToString($2);var tofilename=UTF8ToString($3);renameAsset(assetname,foldername,filename,tofilename)},862703:()=>{hel_action_bridge_call("onInitialCall","")},862752:$0=>{hel_action_bridge_call("onUpdateTotalPolyNum",UTF8ToString($0))},862822:$0=>{hel_action_bridge_call("onUpdateTotalPolyNum",UTF8ToString($0))},862892:$0=>{hel_action_bridge_call("onAllLoaded",UTF8ToString($0))},862953:$0=>{hel_selectedFurnitureItem(UTF8ToString($0))},863002:($0,$1,$2,$3)=>{hel_skyway_start_screen_sharing_via_room(UTF8ToString($0),UTF8ToString($1),$2!=0,$3!=0)},863106:()=>{hel_skyway_stop_screen_sharing_via_room()},863153:()=>{hel_skyway_play_remote_video_stream_reserved()},863205:()=>{hel_skyway_stop_remote_video_stream()},863248:()=>{var jsString=navigator.userAgent;var lengthBytes=lengthBytesUTF8(jsString)+1;return stringToNewUTF8(jsString)},863369:$0=>{var jsString=hel_get_QueryParam(UTF8ToString($0));var lengthBytes=lengthBytesUTF8(jsString)+1;return stringToNewUTF8(jsString)},863509:$0=>{const cookie=hel_get_cookie(UTF8ToString($0));return cookie===undefined?0:1},863601:($0,$1)=>{hel_set_cookie(UTF8ToString($0),UTF8ToString($1))},863657:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},863699:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},863741:($0,$1)=>{hel_set_cookie(UTF8ToString($0),$1)},863783:$0=>{const cookie=hel_get_cookie(UTF8ToString($0));if(cookie!==undefined){return stringToNewUTF8(cookie)}else{return null}},863920:($0,$1)=>{const cookie=hel_get_cookie(UTF8ToString($1));const result=cookie===undefined?0:1;if(result){HEAP32[$0>>2]=cookie}return result},864077:($0,$1)=>{const cookie=hel_get_cookie(UTF8ToString($1));const result=cookie===undefined?0:1;if(result){HEAPF32[$0>>2]=cookie}return result},864235:($0,$1)=>{const cookie=hel_get_cookie(UTF8ToString($1));const result=cookie===undefined?0:1;HEAP32[$0>>2]=result;return cookie},864376:($0,$1)=>{var filename=UTF8ToString($0);var BatchCode=UTF8ToString($1);saveBatch(filename,BatchCode)},864479:($0,$1)=>{var filename=UTF8ToString($0);var BatchCode=UTF8ToString($1);saveBatch(filename,BatchCode)},864582:($0,$1)=>{var filename=UTF8ToString($0);var BatchCode=UTF8ToString($1);saveBatch(filename,BatchCode)},864685:($0,$1)=>{var filename=UTF8ToString($0);var BatchCode=UTF8ToString($1);saveBatch(filename,BatchCode)},864788:$0=>{if(navigator.clipboard){navigator.clipboard.writeText(UTF8ToString($0))}},864866:$0=>{HeliModule.addlog(UTF8ToString($0))},864907:$0=>{console.log(UTF8ToString($0))},864942:$0=>{HeliModule.addlog(UTF8ToString($0))},864983:$0=>{HeliModule.addlog(UTF8ToString($0))},865024:($0,$1)=>{const errorCode=UTF8ToString($0);const detail=UTF8ToString($1);if(typeof hel_show_fatal_error_dialog=="function"){hel_show_fatal_error_dialog(errorCode,detail)}},865203:($0,$1)=>{const errorCode=UTF8ToString($0);const detail=UTF8ToString($1);if(typeof hel_show_fatal_error_dialog=="function"){hel_show_fatal_error_dialog(errorCode,detail)}},865382:()=>{const params=new URL(document.location).searchParams;const webgpu=params.get("webgpu");if(webgpu==="1"){return 1}else{return 0}},865534:()=>document.pointerLockElement===HeliModule.canvas?1:0,865606:($0,$1,$2,$3)=>{const Data=new Uint8Array(HeliModule.HEAPU8.buffer,$0,$1);const FileName=UTF8ToString($2,$3);var blob=new Blob([Data],{type:"application/octet-stream"});var url=URL.createObjectURL(blob);var a=document.createElement("a");document.body.appendChild(a);a.download=FileName;a.href=url;a.click();document.body.removeChild(a);URL.revokeObjectURL(url)},865985:($0,$1)=>{var result=initGL($1);HEAP32[$0>>2]=result;HEAP32[$1>>2]=g_UseWebGL10?1:0},866082:($0,$1,$2,$3)=>{HEAP32[$0>>2]=g_TextureCompression_PVRTC?1:0;HEAP32[$1>>2]=g_TextureCompression_ETC2?1:0;HEAP32[$2>>2]=g_TextureCompression_ASTC?1:0;HEAP32[$3>>2]=g_TextureCompression_DXT?1:0},866306:$0=>{HEAP32[$0>>2]=g_Use_EXT_shader_texture_lod?1:0},866368:($0,$1)=>{HEAP32[$0>>2]=g_Use_EXT_color_buffer?1:0;HEAP32[$1>>2]=g_Use_OES_texture_half_float?1:0},866482:($0,$1,$2)=>{const arrayBufferView=new Uint8Array(HeliModule.HEAPU8.buffer,$1,$2);GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER,GL.buffers[$0]);GLctx.getBufferSubData(GLctx.ELEMENT_ARRAY_BUFFER,0,arrayBufferView)},866694:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)=>{var GLTextureType;var internalformat;var format=GLctx.RGBA;var UseWebGL10=$7;switch($6){case 1:GLTextureType=GLctx.UNSIGNED_BYTE;internalformat=GLctx.R8;format=GLctx.RED;break;case 3:GLTextureType=GLctx.UNSIGNED_BYTE;if(UseWebGL10){internalformat=GLctx.RGBA}else{internalformat=GLctx.RGBA8}break;case 4:case 5:case 6:if(UseWebGL10){GLTextureType=g_OES_texture_half_float.HALF_FLOAT_OES;internalformat=GLctx.RGBA}else{GLTextureType=GLctx.FLOAT;if(g_EXT_color_buffer_float!==undefined&&g_EXT_color_buffer_float!==null){internalformat=GLctx.RGBA16F}else if(g_EXT_color_buffer_half_float!==undefined&&g_EXT_color_buffer_half_float!==null){internalformat=g_EXT_color_buffer_half_float.RGBA16F_EXT}else{return false}}break;default:return false}var AntiAliasingType=$8;var UseColorRenderBuffer=$9;var numOfAASamples=$11;GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,GL.framebuffers[$0]);GLctx.bindRenderbuffer(GLctx.RENDERBUFFER,GL.renderbuffers[$1]);if($5){if(AntiAliasingType==0||!UseColorRenderBuffer||UseWebGL10){if(UseWebGL10){GLctx.renderbufferStorage(GLctx.RENDERBUFFER,GLctx.DEPTH_COMPONENT16,$3,$4)}else{GLctx.renderbufferStorage(GLctx.RENDERBUFFER,GLctx.DEPTH_COMPONENT24,$3,$4)}}else if(AntiAliasingType==1){GLctx.renderbufferStorageMultisample(GLctx.RENDERBUFFER,numOfAASamples,GLctx.DEPTH_COMPONENT24,$3,$4)}GLctx.framebufferRenderbuffer(GLctx.FRAMEBUFFER,GLctx.DEPTH_ATTACHMENT,GLctx.RENDERBUFFER,GL.renderbuffers[$1])}GLctx.bindRenderbuffer(GLctx.RENDERBUFFER,null);if(UseColorRenderBuffer){GLctx.bindRenderbuffer(GLctx.RENDERBUFFER,GL.renderbuffers[$10]);if(AntiAliasingType==0||UseWebGL10){GLctx.renderbufferStorage(GLctx.RENDERBUFFER,internalformat,$3,$4)}else if(AntiAliasingType==1){GLctx.renderbufferStorageMultisample(GLctx.RENDERBUFFER,numOfAASamples,internalformat,$3,$4)}GLctx.framebufferRenderbuffer(GLctx.FRAMEBUFFER,GLctx.COLOR_ATTACHMENT0,GLctx.RENDERBUFFER,GL.renderbuffers[$10]);GLctx.bindRenderbuffer(GLctx.RENDERBUFFER,null)}else{GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$2]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);GLctx.texImage2D(GLctx.TEXTURE_2D,0,internalformat,$3,$4,0,format,GLTextureType,null);GLctx.framebufferTexture2D(GLctx.FRAMEBUFFER,GLctx.COLOR_ATTACHMENT0,GLctx.TEXTURE_2D,GL.textures[$2],0);GLctx.bindTexture(GLctx.TEXTURE_2D,null)}GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,null)},869527:($0,$1,$2,$3,$4,$5)=>{var GLTextureType;var internalformat;var UseWebGL10=$5;if(UseWebGL10){GLTextureType=GLctx.UNSIGNED_INT;internalformat=GLctx.DEPTH_COMPONENT}else{switch($4){case 7:GLTextureType=GLctx.UNSIGNED_BYTE;internalformat=GLctx.DEPTH_COMPONENT16;break;case 8:GLTextureType=GLctx.UNSIGNED_BYTE;internalformat=GLctx.DEPTH_COMPONENT24;break;case 9:GLTextureType=GLctx.FLOAT;internalformat=GLctx.DEPTH_COMPONENT32F;break;default:return false}}{GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);GLctx.texImage2D(GLctx.TEXTURE_2D,0,internalformat,$2,$3,0,GLctx.DEPTH_COMPONENT,GLTextureType,null);if(!UseWebGL10){GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR)}else{GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST)}GLctx.bindTexture(GLctx.TEXTURE_2D,null)}},870733:($0,$1,$2,$3,$4,$5)=>{var GLTextureType;var internalformat;var format=GLctx.RGBA;var UseWebGL10=$5;switch($4){case 1:GLTextureType=GLctx.UNSIGNED_BYTE;internalformat=GLctx.R8;format=GLctx.RED;case 3:GLTextureType=GLctx.UNSIGNED_BYTE;if(UseWebGL10)internalformat=GLctx.RGBA;else internalformat=GLctx.RGBA8;break;case 4:case 5:case 6:if(UseWebGL10){GLTextureType=g_OES_texture_half_float.HALF_FLOAT_OES;internalformat=GLctx.RGBA}else{GLTextureType=GLctx.FLOAT;if(g_EXT_color_buffer_float!==undefined&&g_EXT_color_buffer_float!==null){internalformat=GLctx.RGBA16F}else if(g_EXT_color_buffer_half_float!==undefined&&g_EXT_color_buffer_half_float!==null){internalformat=g_EXT_color_buffer_half_float.RGBA16F_EXT}else{return false}}break;default:return false}GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,GL.framebuffers[$0]);GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);GLctx.texImage2D(GLctx.TEXTURE_2D,0,internalformat,$2,$3,0,format,GLTextureType,null);GLctx.framebufferTexture2D(GLctx.FRAMEBUFFER,GLctx.COLOR_ATTACHMENT0,GLctx.TEXTURE_2D,GL.textures[$1],0);GLctx.bindTexture(GLctx.TEXTURE_2D,null);GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,null)},872297:($0,$1,$2,$3,$4,$5)=>{var GLTextureType;var internalformat;var UseWebGL10=$5;if(UseWebGL10){GLTextureType=GLctx.UNSIGNED_INT;internalformat=GLctx.DEPTH_COMPONENT}else{switch($4){case 7:GLTextureType=GLctx.UNSIGNED_SHORT;internalformat=GLctx.DEPTH_COMPONENT16;break;case 8:GLTextureType=GLctx.UNSIGNED_INT;internalformat=GLctx.DEPTH_COMPONENT24;break;case 9:GLTextureType=GLctx.FLOAT;internalformat=GLctx.DEPTH_COMPONENT32F;break;default:return false}}GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,GL.framebuffers[$0]);{GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);GLctx.texImage2D(GLctx.TEXTURE_2D,0,internalformat,$2,$3,0,GLctx.DEPTH_COMPONENT,GLTextureType,null);if(!UseWebGL10){GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST)}else{GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST)}GLctx.bindTexture(GLctx.TEXTURE_2D,null)}GLctx.bindFramebuffer(GLctx.FRAMEBUFFER,null)},873616:$0=>{GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,GL.textures[$0]);GLctx.generateMipmap(GLctx.TEXTURE_CUBE_MAP);GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,null)},873775:$0=>{GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$0]);GLctx.generateMipmap(GLctx.TEXTURE_2D);GLctx.bindTexture(GLctx.TEXTURE_2D,null)},873916:$0=>{releaseTextCanvasIndex($0)},873948:($0,$1,$2)=>{HEAP32[$2>>2]=createTextCanvas($0,$1)},873996:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12)=>{var textCanvas=getTextCanvas($8);var textContext=getTextCanvasContext($8);const FontFamily=UTF8ToString($10);clearTextCanvas($8);textContext.fillStyle="white";textContext.textBaseline="top";textContext.font=$11+" "+$7+"px "+(FontFamily!=""?FontFamily:"monospace");var DrawText=UTF8ToString($0);var TextLines=DrawText.split("\n");var DrawX=$3;var DrawY=$4;var LineHeight=$9;for(var n=0;n<TextLines.length;n++){const measure=textContext.measureText(TextLines[n]);var YOffset=0;if(measure.actualBoundingBoxAscent>0){YOffset=measure.actualBoundingBoxAscent}textContext.fillText(TextLines[n],DrawX,DrawY+YOffset);DrawY+=LineHeight}var imageData=textContext.getImageData(0,0,$1,$2);var data=imageData.data;for(var i=0;i<data.length;i++){HEAPU8[$12+i]=data[i]}},874863:$0=>{clearTextCanvas($0)},874888:($0,$1,$2,$3,$4,$5,$6)=>{var textCanvas=getTextCanvas($4);var textContext=getTextCanvasContext($4);const FontFamily=UTF8ToString($5);textContext.fillStyle="white";textContext.textBaseline="top";textContext.font=$6+" "+$3+"px "+(FontFamily!=""?FontFamily:"monospace");var DrawText=UTF8ToString($0);var DrawX=$1;var DrawY=$2;const measure=textContext.measureText(DrawText);var YOffset=0;if(measure.actualBoundingBoxAscent>0){YOffset=measure.actualBoundingBoxAscent}textContext.fillText(DrawText,DrawX,DrawY+YOffset)},875445:($0,$1,$2,$3)=>{var textCanvas=getTextCanvas($2);var textContext=getTextCanvasContext($2);var imageData=textContext.getImageData(0,0,$0,$1);var data=imageData.data;for(var i=0;i<data.length;i++){HEAPU8[$3+i]=data[i]}},875680:()=>{if(typeof hel_isAndroid=="function"){return hel_isAndroid()?1:0}else{return 0}},875781:($0,$1,$2,$3,$4,$5,$6,$7,$8)=>{var textCanvas=getTextCanvas($8);var textContext=getTextCanvasContext($8);clearTextCanvas($8);GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$5]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,textCanvas);if($6!=0){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null)},876296:($0,$1,$2,$3,$4,$5,$6)=>{var textCanvas=getTextCanvas($2);var textContext=getTextCanvasContext($2);const FontFamily=UTF8ToString($3);textContext.fillStyle="white";textContext.textBaseline="top";textContext.font=$6+" "+$1+"px "+(FontFamily!=""?FontFamily:"monospace");var DrawText=UTF8ToString($0);var TextLines=DrawText.split("\n");if(TextLines.length>0){const measure=textContext.measureText(TextLines[0]);var bottom=measure.actualBoundingBoxDescent;if(measure.actualBoundingBoxAscent>0){bottom+=measure.actualBoundingBoxAscent}bottom=bottom<0?Math.floor(bottom):Math.ceil(bottom);HEAP32[$4>>2]=measure.width;HEAP32[$5>>2]=bottom}},876992:($0,$1,$2,$3,$4,$5,$6)=>{var textCanvas=getTextCanvas($2);var textContext=getTextCanvasContext($2);const FontFamily=UTF8ToString($5);const drawableWidth=$6;textContext.fillStyle="white";textContext.textBaseline="top";textContext.font=$1+"px "+(FontFamily!=""?FontFamily:"monospace");var scaleX=HEAPF32[$3>>2];var scaleY=HEAPF32[$4>>2];textContext.scale(scaleX,scaleY);var DrawText=UTF8ToString($0);var TextLines=DrawText.split("\n");var MeasuredTextWidth=0;var targetStr=TextLines[0];while(targetStr.length>0){MeasuredTextWidth=textContext.measureText(targetStr).width;if(MeasuredTextWidth>drawableWidth){targetStr=targetStr.slice(0,-1)}else{break}}return targetStr.length},877727:($0,$1,$2,$3,$4,$5,$6,$7)=>{helcpp_video_Prepare($6!=0);g_Video.onloadeddata=function(){GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,g_Video);if($2!=0){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null);HEAP32[$3>>2]=g_Video.videoWidth;HEAP32[$4>>2]=g_Video.videoHeight};var videoSrc=UTF8ToString($0);var videoStreaming=$5;var PlaySyncBaseTime=$7!=0?$7:undefined;helcpp_video_play(videoSrc,videoStreaming,PlaySyncBaseTime)},878459:($0,$1,$2,$3,$4,$5)=>{var img=new Image;img.onload=function(){GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,img);if($2!=0&&hel_texture_IsPower2Size(img.width)&&hel_texture_IsPower2Size(img.height)){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null);HEAP32[$3>>2]=img.width;HEAP32[$4>>2]=img.height;if($5==0&&(!hel_texture_IsPower2Size(img.width)||!hel_texture_IsPower2Size(img.height))){var DebugName=UTF8ToString($0);var DisplayName=DebugName;if(DebugName.indexOf("?")!=-1){DisplayName=DebugName.substr(0,DebugName.indexOf("?"))}if(DisplayName.lastIndexOf("/")!=-1){DisplayName=DisplayName.substr(DisplayName.lastIndexOf("/")+1)}console.log("["+DisplayName+"] is no power of two. "+img.width+" x "+img.height)}};img.onerror=function(){this.onerror=null;this.src=this.src};if($5!=0){img.crossOrigin="Anonymous"}img.src=UTF8ToString($0)},879672:($0,$1,$2,$3,$4,$5,$6,$7)=>{var start=$4/4;var end=$5/4;var float32Array=new Float32Array(HEAPF32.subarray(start,end));GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$0]);if($7){GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,34046,4)}else{GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST)}GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA32F,$2,$3,0,GLctx.RGBA,GLctx.FLOAT,float32Array);console.log("float32Array: %d x %d",$2,$3);if($1!=0&&hel_texture_IsPower2Size($2)&&hel_texture_IsPower2Size($3)){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null);if(!hel_texture_IsPower2Size($2)||!hel_texture_IsPower2Size($3)){var DebugName=UTF8ToString($6);var DisplayName=DebugName;if(DebugName.indexOf("?")!=-1){DisplayName=DebugName.substr(0,DebugName.indexOf("?"))}if(DisplayName.lastIndexOf("/")!=-1){DisplayName=DisplayName.substr(DisplayName.lastIndexOf("/")+1)}console.log("["+DisplayName+"] is no power of two. "+$2+" x "+$3)}},880975:($0,$1,$2,$3,$4,$5,$6,$7)=>{var arrayBufferView=new Uint8Array(HEAPU8.subarray($4,$5));var blob=new Blob([arrayBufferView],{type:"image/png"});var urlCreator=window.URL||window.webkitURL;var imageUrl=urlCreator.createObjectURL(blob);var img=new Image;img.onload=function(){GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$0]);if($7){GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,34046,4)}else{GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST)}GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,img);if($1!=0&&hel_texture_IsPower2Size(img.width)&&hel_texture_IsPower2Size(img.height)){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null);HEAP32[$2>>2]=img.width;HEAP32[$3>>2]=img.height;if(!hel_texture_IsPower2Size(img.width)||!hel_texture_IsPower2Size(img.height)){var DebugName=UTF8ToString($6);var DisplayName=DebugName;if(DebugName.indexOf("?")!=-1){DisplayName=DebugName.substr(0,DebugName.indexOf("?"))}if(DisplayName.lastIndexOf("/")!=-1){DisplayName=DisplayName.substr(DisplayName.lastIndexOf("/")+1)}console.log("["+DisplayName+"] is no power of two. "+img.width+" x "+img.height)}};img.onerror=function(){console.log("png decode error");this.onerror=null;this.src=this.src};img.src=imageUrl},882617:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15)=>{var srcArr=new Array(new Array($4,$5),new Array($6,$7),new Array($8,$9),new Array($10,$11),new Array($12,$13),new Array($14,$15));var loadImage=src=>new Promise((resolve,reject)=>{var arrayBufferView=new Uint8Array(HEAPU8.subarray(src[0],src[1]));var blob=new Blob([arrayBufferView],{type:"image/png"});var urlCreator=window.URL||window.webkitURL;var imageUrl=urlCreator.createObjectURL(blob);var img=new Image;img.onload=()=>{resolve(img)};img.onerror=error=>{reject(error)};img.src=imageUrl});var loadImages=srcArr=>{var promiseArr=srcArr.map(src=>loadImage(src));return Promise.all(promiseArr)};loadImages(srcArr).then(imageArr=>{GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,GL.textures[$0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[1]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[2]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[3]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[4]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[5]);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);if($1!=0){GLctx.generateMipmap(GLctx.TEXTURE_CUBE_MAP)}GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,null);HEAP32[$2>>2]=imageArr[0].width;HEAP32[$3>>2]=imageArr[0].height})},884646:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15)=>{var srcArr=new Array(new Array($4,$5),new Array($6,$7),new Array($8,$9),new Array($10,$11),new Array($12,$13),new Array($14,$15));var loadImage=src=>new Promise((resolve,reject)=>{var arrayBufferView=new Uint8Array(HEAPU8.subarray(src[0],src[1]));var blob=new Blob([arrayBufferView],{type:"image/png"});var urlCreator=window.URL||window.webkitURL;var imageUrl=urlCreator.createObjectURL(blob);var img=new Image;img.onload=()=>{resolve(img)};img.onerror=error=>{reject(error)};img.src=imageUrl});var loadImages=srcArr=>{var promiseArr=srcArr.map(src=>loadImage(src));return Promise.all(promiseArr)};loadImages(srcArr).then(imageArr=>{GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,GL.textures[$0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_X,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_X,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[1]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Y,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[2]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Y,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[3]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Z,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[4]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Z,$1,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[5]);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,null);if($1==0){HEAP32[$2>>2]=imageArr[0].width;HEAP32[$3>>2]=imageArr[0].height}})},886635:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)=>{var srcArr=[];srcArr[0]=UTF8ToString($0);srcArr[1]=UTF8ToString($1);srcArr[2]=UTF8ToString($2);srcArr[3]=UTF8ToString($3);srcArr[4]=UTF8ToString($4);srcArr[5]=UTF8ToString($5);var loadImage=src=>new Promise((resolve,reject)=>{var img=new Image;img.onload=()=>{resolve(img)};img.onerror=error=>{reject(error)};img.src=src});var loadImages=srcArr=>{var promiseArr=srcArr.map(src=>loadImage(src));return Promise.all(promiseArr)};loadImages(srcArr).then(imageArr=>{GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,GL.textures[$6]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[1]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[2]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[3]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[4]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[5]);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);if($7!=0){GLctx.generateMipmap(GLctx.TEXTURE_CUBE_MAP)}GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,null);HEAP32[$8>>2]=imageArr[0].width;HEAP32[$9>>2]=imageArr[0].height})},888478:($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)=>{var srcArr=[];srcArr[0]=UTF8ToString($0);srcArr[1]=UTF8ToString($1);srcArr[2]=UTF8ToString($2);srcArr[3]=UTF8ToString($3);srcArr[4]=UTF8ToString($4);srcArr[5]=UTF8ToString($5);var loadImage=src=>new Promise((resolve,reject)=>{var img=new Image;img.onload=()=>{resolve(img)};img.onerror=error=>{reject(error)};img.src=src});var loadImages=srcArr=>{var promiseArr=srcArr.map(src=>loadImage(src));return Promise.all(promiseArr)};loadImages(srcArr).then(imageArr=>{GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,GL.textures[$6]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[0]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_X,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[1]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[2]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[3]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_POSITIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[4]);GLctx.texImage2D(GLctx.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,imageArr[5]);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_S,GLctx.CLAMP_TO_EDGE);GLctx.texParameteri(GLctx.TEXTURE_CUBE_MAP,GLctx.TEXTURE_WRAP_T,GLctx.CLAMP_TO_EDGE);if($7!=0){GLctx.generateMipmap(GLctx.TEXTURE_CUBE_MAP)}GLctx.bindTexture(GLctx.TEXTURE_CUBE_MAP,null);HEAP32[$8>>2]=imageArr[0].width;HEAP32[$9>>2]=imageArr[0].height})},890321:($0,$1,$2,$3,$4)=>{var textureCanvas=document.getElementById(UTF8ToString($0));GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$1]);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.NEAREST);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.NEAREST);GLctx.texImage2D(GLctx.TEXTURE_2D,0,GLctx.RGBA,GLctx.RGBA,GLctx.UNSIGNED_BYTE,textureCanvas);if($2!=0&&hel_texture_IsPower2Size(textureCanvas.width)&&hel_texture_IsPower2Size(textureCanvas.height)){GLctx.generateMipmap(GLctx.TEXTURE_2D)}GLctx.bindTexture(GLctx.TEXTURE_2D,null);HEAP32[$3>>2]=textureCanvas.width;HEAP32[$4>>2]=textureCanvas.height;if(!hel_texture_IsPower2Size(textureCanvas.width)||!hel_texture_IsPower2Size(textureCanvas.height)){console.log("HTMLCanvas ["+UTF8ToString($0)+"] is no power of two. "+textureCanvas.width+" x "+textureCanvas.height)}},891216:($0,$1)=>{GLctx.bindTexture(GLctx.TEXTURE_2D,GL.textures[$0]);if($1){GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MIN_FILTER,GLctx.LINEAR_MIPMAP_LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,GLctx.TEXTURE_MAG_FILTER,GLctx.LINEAR);GLctx.texParameteri(GLctx.TEXTURE_2D,34046,4)}else