From 1e9e696b1ed38edce21530356a3f0d3cbe5df9ff Mon Sep 17 00:00:00 2001 From: douwe Date: Thu, 21 Aug 2025 14:13:32 +0200 Subject: [PATCH] Created a base engine class and let it handle all creeps. --- .gitignore | 15 +-- .vscode/settings.json | 100 ++++++++++++++++++ app.js | 22 ---- app.wasm | Bin 393222 -> 0 bytes dist/app_loader.js | 2 +- dist/app_module.wasm | Bin 393222 -> 393365 bytes include/Constants.hpp | 3 +- include/Creeps/Creep.hpp | 21 ++++ .../harvester.hpp => Creeps/Harvester.hpp} | 13 ++- include/Engine.hpp | 58 ++++++++++ .../spawn.hpp => Structures/Spawn.hpp} | 0 include/Structures/Structure.hpp | 0 running notes.txt | 2 +- src/harvester.cpp | 41 +++---- src/loop.cpp | 19 ++-- src/spawn.cpp | 16 +-- 16 files changed, 221 insertions(+), 91 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 app.js delete mode 100644 app.wasm create mode 100644 include/Creeps/Creep.hpp rename include/{creeps/harvester.hpp => Creeps/Harvester.hpp} (67%) create mode 100644 include/Engine.hpp rename include/{structures/spawn.hpp => Structures/Spawn.hpp} (100%) create mode 100644 include/Structures/Structure.hpp diff --git a/.gitignore b/.gitignore index 05b7b02..c795b05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1 @@ -.vscode - -CMakeLists.txt.user -CMakeCache.txt -CMakeFiles -CMakeScripts -Testing -Makefile -cmake_install.cmake -install_manifest.txt -compile_commands.json -CTestTestfile.cmake -_deps -CMakeUserPresets.json +build \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..deea0b7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,100 @@ +{ + "files.associations": { + "__hash_table": "cpp", + "__string": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "locale": "cpp", + "utility": "cpp", + "mutex": "cpp", + "shared_mutex": "cpp", + "stop_token": "cpp", + "cassert": "cpp", + "vector": "cpp", + "optional": "cpp", + "*.inc": "cpp", + "thread": "cpp", + "atomic": "cpp", + "__config": "cpp", + "__debug": "cpp", + "__errc": "cpp", + "__functional_03": "cpp", + "__mutex_base": "cpp", + "__nullptr": "cpp", + "__split_buffer": "cpp", + "__tree": "cpp", + "any": "cpp", + "array": "cpp", + "bit": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "exception": "cpp", + "filesystem": "cpp", + "forward_list": "cpp", + "iterator": "cpp", + "list": "cpp", + "map": "cpp", + "memory_resource": "cpp", + "regex": "cpp", + "set": "cpp", + "string": "cpp", + "type_traits": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "fstream": "cpp", + "future": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "memory": "cpp", + "new": "cpp", + "numeric": "cpp", + "ostream": "cpp", + "queue": "cpp", + "random": "cpp", + "ratio": "cpp", + "span": "cpp", + "sstream": "cpp", + "stack": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string_view": "cpp", + "strstream": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "typeinfo": "cpp", + "valarray": "cpp", + "variant": "cpp", + "cerrno": "cpp", + "cfloat": "cpp", + "climits": "cpp", + "concepts": "cpp", + "format": "cpp", + "numbers": "cpp", + "semaphore": "cpp", + "cfenv": "cpp", + "cinttypes": "cpp" + } +} \ No newline at end of file diff --git a/app.js b/app.js deleted file mode 100644 index af07b59..0000000 --- a/app.js +++ /dev/null @@ -1,22 +0,0 @@ - -var Module = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(Module) { - Module = Module || {}; - -var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":509,"maximum":509+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5295216,DYNAMIC_BASE=5295216,DYNAMICTOP_PTR=52176;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="app.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={2507:function(){console.log("Setup harvesting")},2552:function(){console.log("Setup target")},2585:function(){console.log("Searching energy deposit")},2630:function(){console.log("Searching source")}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 52176}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); - - - return Module.ready -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = Module; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Module; }); - else if (typeof exports === 'object') - exports["Module"] = Module; - \ No newline at end of file diff --git a/app.wasm b/app.wasm deleted file mode 100644 index 97e08fa4a2b6ce47c41a0015fc8e9ad6cc23c470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393222 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 diff --git a/dist/app_loader.js b/dist/app_loader.js index af07b59..14ce518 100644 --- a/dist/app_loader.js +++ b/dist/app_loader.js @@ -6,7 +6,7 @@ var Module = (function() { function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":509,"maximum":509+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5295216,DYNAMIC_BASE=5295216,DYNAMICTOP_PTR=52176;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="app.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={2507:function(){console.log("Setup harvesting")},2552:function(){console.log("Setup target")},2585:function(){console.log("Searching energy deposit")},2630:function(){console.log("Searching source")}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 52176}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":511,"maximum":511+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5295632,DYNAMIC_BASE=5295632,DYNAMICTOP_PTR=52592;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="app.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={2507:function(){console.log("Setup harvesting")},2552:function(){console.log("Setup target")},2585:function(){console.log("Searching energy deposit")},2630:function(){console.log("Searching source")},4864:function(){console.log("Starting loop: ")},4897:function(){console.log("\n\n\n")},5032:function($0){console.log("Undefined role for creep"+$0)},6652:function(){console.log("To much creeps in this room")},6700:function(){console.log("Creating a harvester")}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 52592}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return Module.ready diff --git a/dist/app_module.wasm b/dist/app_module.wasm index 97e08fa4a2b6ce47c41a0015fc8e9ad6cc23c470..776b5d84d001dc3b2c577cefe7a264cdefea0921 100644 GIT binary patch literal 393365 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 $$uH!+j^r2e9!K&EdCighLO%I~A}f9w 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

0KQ z5c0gCmOr6at31k?f8uLF*i@FGQ5odA49GyD20;tG{O|s45c+ex{C%9ypQ8foPlNr{ zHShjfY32b_Y37n7tv_DFJpJ|f%e!~{9cePa<9yM4J-0s%8C`n(<^MTcopa7PUj8ph zG%vZc1Pxw(-`9ZvM(^N!K8VJSR>Rin&b!Yl4H$iq^L0~W>ow+|cq%e?%dzYoH92i7>x<&WnF zsdPH@_;Mv|km%@JmX{k@T zE>&A266vFfyNpKpiEjkq-}qlCzTbP@`#$^2?x+_GGIZh5XFx1yyPW!KWu+S1mttfjqWc}qvjiq_`VTx&~f zYinEUvex$2<*gm9E83dda&0Ybt!-^>%i7x8mbZ1ZtytE)EVry>S?jX4Wy_YeFI&E> zW7&%K=Js5BOM7d3Tl=#1_V(rN9qlWYH!sgEZ&}{Dylwfi*b4nFtF z7d^YWdUkeqZ5itx>Fw(7xoxa(q!9HMitbymBL%)?YM)6heU-CYE$P};A5qR0Nzh16Y*MH+k>iX|o|A6C%9RIe3hZ20*N(v{fs6L_zyo&vJKx59xb%zv E51SB@OaK4? literal 393222 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 diff --git a/include/Constants.hpp b/include/Constants.hpp index 5bd851a..f479019 100644 --- a/include/Constants.hpp +++ b/include/Constants.hpp @@ -3,8 +3,7 @@ namespace DouwcoHivemind{ -// Roles -const int ROLE_HARVESTER = 0; +enum Roles{ UNEMPLOYED, HARVESTER }; } diff --git a/include/Creeps/Creep.hpp b/include/Creeps/Creep.hpp new file mode 100644 index 0000000..4ed9ac8 --- /dev/null +++ b/include/Creeps/Creep.hpp @@ -0,0 +1,21 @@ +#ifndef DOUWCO_HIVEMIND_CREEP_HPP +#define DOUWCO_HIVEMIND_CREEP_HPP + +#include + +namespace DouwcoHivemind +{ + class Creep + { + protected: + Screeps::Creep creep; + JSON memory; + public: + Creep(Screeps::Creep crp) : creep(crp), memory(crp.memory()){} + ~Creep(){ creep.setMemory(memory); } + + virtual void loop(){} + }; +} + +#endif // DOUWCO_HIVEMIND_CREEP_HPP \ No newline at end of file diff --git a/include/creeps/harvester.hpp b/include/Creeps/Harvester.hpp similarity index 67% rename from include/creeps/harvester.hpp rename to include/Creeps/Harvester.hpp index 7e8909a..ca06223 100644 --- a/include/creeps/harvester.hpp +++ b/include/Creeps/Harvester.hpp @@ -3,18 +3,17 @@ #include +#include "Creeps/Creep.hpp" + namespace DouwcoHivemind { - class HarvesterRole + class HarvesterRole : public Creep { - private: - Screeps::Creep *creep; - JSON memory; public: - HarvesterRole(Screeps::Creep* creep_pntr); - ~HarvesterRole(); + HarvesterRole(Screeps::Creep crp) : Creep(crp){} + ~HarvesterRole(){} - void process(); + void loop() override; private: void setupMemory(); diff --git a/include/Engine.hpp b/include/Engine.hpp new file mode 100644 index 0000000..b04e2e4 --- /dev/null +++ b/include/Engine.hpp @@ -0,0 +1,58 @@ +#ifndef DOUWCO_HIVEMIND_ENGINE_HPP +#define DOUWCO_HIVEMIND_ENGINE_HPP + +#include +#include +#include +#include + +#include "Constants.hpp" +#include "Creeps/Harvester.hpp" + +namespace DouwcoHivemind +{ + class Creep; + class Structure; + + class Engine + { + private: + std::vector> creeps; + // std::vector> structure; + + public: + Engine() + { + ReadOutCreeps(); + } + ~Engine() {} + + void loop() { + for(auto &creep : creeps){ + creep->loop(); + } + } + + private: + void ReadOutCreeps() + { + auto src_creeps = Screeps::Game.creeps(); + for (auto &creep : src_creeps) + { + Roles role = creep.second.memory()["role"]; + switch (role) + { + case Roles::HARVESTER: + creeps.push_back(std::make_unique(creep.second)); + break; + case Roles::UNEMPLOYED: + default: + EM_ASM({console.log('Undefined role for creep' + $0)}, creep.first.c_str()); + break; + } + } + } + }; +} + +#endif // DOUWCO_HIVEMIND_ENGINE_HPP \ No newline at end of file diff --git a/include/structures/spawn.hpp b/include/Structures/Spawn.hpp similarity index 100% rename from include/structures/spawn.hpp rename to include/Structures/Spawn.hpp diff --git a/include/Structures/Structure.hpp b/include/Structures/Structure.hpp new file mode 100644 index 0000000..e69de29 diff --git a/running notes.txt b/running notes.txt index 9554498..10c981d 100644 --- a/running notes.txt +++ b/running notes.txt @@ -9,7 +9,7 @@ cd .. # Cmake In screeps project run dit om cmake setup in te stellen: -cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake . +cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake .. Run dit om de code te compilen: cmake --build . \ No newline at end of file diff --git a/src/harvester.cpp b/src/harvester.cpp index 8655ea9..d77bdb2 100644 --- a/src/harvester.cpp +++ b/src/harvester.cpp @@ -16,22 +16,11 @@ #include #include -#include "creeps/harvester.hpp" +#include "Creeps/Harvester.hpp" bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2); -DouwcoHivemind::HarvesterRole::HarvesterRole(Screeps::Creep *creep_pntr) -{ - creep = creep_pntr; - memory = creep->memory(); -} - -DouwcoHivemind::HarvesterRole::~HarvesterRole() -{ - creep->setMemory(memory); -} - -void DouwcoHivemind::HarvesterRole::process() +void DouwcoHivemind::HarvesterRole::loop() { setupMemory(); searchTarget(); @@ -60,13 +49,13 @@ void DouwcoHivemind::HarvesterRole::setupMemory() void DouwcoHivemind::HarvesterRole::searchTarget() { - if (memory["harvesting"] && creep->store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) + if (memory["harvesting"] && creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) { EM_ASM({ console.log('Searching energy deposit'); }); memory["harvesting"] = false; searchEnergyDeposit(); } - else if (!memory["harvesting"] && creep->store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) + else if (!memory["harvesting"] && creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) { EM_ASM({ console.log('Searching source'); }); memory["harvesting"] = true; @@ -76,7 +65,7 @@ void DouwcoHivemind::HarvesterRole::searchTarget() void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() { - auto structures = creep->room().find(Screeps::FIND_MY_STRUCTURES); + auto structures = creep.room().find(Screeps::FIND_MY_STRUCTURES); std::vector> filtered; for (auto &structureObject : structures) { @@ -97,7 +86,7 @@ void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() filtered.emplace_back(std::move(structureObject)); } - auto closestObj = creep->pos().findClosestByPath(filtered); + auto closestObj = creep.pos().findClosestByPath(filtered); if (closestObj) { auto closest = dynamic_cast(closestObj.get()); @@ -109,12 +98,12 @@ void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() void DouwcoHivemind::HarvesterRole::searchSource() { - auto sources = creep->room().find(Screeps::FIND_SOURCES_ACTIVE); + auto sources = creep.room().find(Screeps::FIND_SOURCES_ACTIVE); std::vector> sourceObjects; for (auto &source : sources) sourceObjects.emplace_back(std::move(source)); - auto closestObj = creep->pos().findClosestByPath(sourceObjects); + auto closestObj = creep.pos().findClosestByPath(sourceObjects); if (closestObj) { auto closest = dynamic_cast(closestObj.get()); @@ -148,10 +137,10 @@ void DouwcoHivemind::HarvesterRole::harvestSource() return; } - if (isNearTo(creep->pos(), source->pos())) - creep->harvest(*source); + if (isNearTo(creep.pos(), source->pos())) + creep.harvest(*source); else - creep->moveTo(*source); + creep.moveTo(*source); } } @@ -171,14 +160,14 @@ void DouwcoHivemind::HarvesterRole::depositEnergy() bool searchAgain = !structure; if (!searchAgain) { - if (isNearTo(creep->pos(), structure->pos())) + if (isNearTo(creep.pos(), structure->pos())) { if (structure->structureType() == Screeps::STRUCTURE_CONTROLLER) { Screeps::StructureController *controller = dynamic_cast(structure); if (!controller) return; - int resp = creep->upgradeController(*controller); + int resp = creep.upgradeController(*controller); if (resp != Screeps::OK) searchAgain = true; } @@ -186,13 +175,13 @@ void DouwcoHivemind::HarvesterRole::depositEnergy() structure->structureType() == Screeps::STRUCTURE_EXTENSION || structure->structureType() == Screeps::STRUCTURE_TOWER) { - int resp = creep->transfer(*structure, Screeps::RESOURCE_ENERGY); + int resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); if (resp != Screeps::OK) searchAgain = true; } } else - creep->moveTo(*structure); + creep.moveTo(*structure); } if (searchAgain) { diff --git a/src/loop.cpp b/src/loop.cpp index 8ef2d82..33f0525 100644 --- a/src/loop.cpp +++ b/src/loop.cpp @@ -7,30 +7,25 @@ #include #include "Constants.hpp" -#include "creeps/harvester.hpp" -#include "structures/spawn.hpp" +#include "Engine.hpp" +#include "Structures/Spawn.hpp" EMSCRIPTEN_KEEPALIVE extern "C" void loop() { Screeps::Context::update(); - + EM_ASM({console.log('Starting loop: ')}); // Structures for (auto& spawn_entry : Screeps::Game.spawns()) { auto spawn = DouwcoHivemind::Spawn(&spawn_entry.second); spawn.process(); } + + DouwcoHivemind::Engine engine; + engine.loop(); - // Creeps - auto creeps = Screeps::Game.creeps(); - for (auto& creep : creeps){ - if (creep.second.memory()["role"] == DouwcoHivemind::ROLE_HARVESTER) - { - auto harvester = DouwcoHivemind::HarvesterRole(&creep.second); - harvester.process(); - } - } + EM_ASM({console.log('\n\n\n')}); } EMSCRIPTEN_BINDINGS(loop) diff --git a/src/spawn.cpp b/src/spawn.cpp index 59985c9..c5a6925 100644 --- a/src/spawn.cpp +++ b/src/spawn.cpp @@ -6,19 +6,23 @@ #include #include "Constants.hpp" -#include "structures/spawn.hpp" +#include "Structures/Spawn.hpp" void DouwcoHivemind::Spawn::process() { int creepcount = structure->room().find(Screeps::FIND_MY_CREEPS).size(); - if (creepcount > 10) return; + if (creepcount > 10) + { + EM_ASM({ console.log('To much creeps in this room'); }); + return; + } + EM_ASM({ console.log('Creating a harvester'); }); JSON opts; - opts["memory"]["role"] = DouwcoHivemind::ROLE_HARVESTER; + opts["memory"]["role"] = Roles::HARVESTER; int resp = structure->spawnCreep( - {"work", "carry", "move"}, + {"work", "carry", "move"}, "harvester" + std::to_string(Screeps::Game.time()), - opts - ); + opts); } \ No newline at end of file