From 6ee67eac47b2ac4e41a505a7ac8a151684aca4bb Mon Sep 17 00:00:00 2001 From: douwe Date: Fri, 22 Aug 2025 03:11:44 +0200 Subject: [PATCH] Creeps extract memory completly --- dist/douwco_hivemind_loader.js | 2 +- dist/douwco_hivemind_module.wasm | Bin 393397 -> 393738 bytes include/Constants.hpp | 2 +- include/Creeps/Creep.hpp | 20 ++++++++++++++++---- include/Creeps/Harvester.hpp | 20 ++++++++++++++++++-- include/Engine.hpp | 6 +++--- src/harvester.cpp | 28 +++++++++++----------------- src/loop.cpp | 6 ++++-- src/spawn.cpp | 2 +- 9 files changed, 55 insertions(+), 31 deletions(-) diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js index 68693a5..fadbbc8 100644 --- a/dist/douwco_hivemind_loader.js +++ b/dist/douwco_hivemind_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":515,"maximum":515+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=5295616,DYNAMIC_BASE=5295616,DYNAMICTOP_PTR=52576;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="douwco_hivemind.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={5098:function($0){console.log("Undefined role for creep"+$0)},6736:function(){console.log("To much creeps in this room")},6785: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 52576}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 _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).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":519,"maximum":519+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=5295680,DYNAMIC_BASE=5295680,DYNAMICTOP_PTR=52640;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="douwco_hivemind.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={5086:function($0){console.log("Undefined role for creep"+$0)},6804:function(){console.log("To much creeps in this room")},6853: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 52640}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 _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).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/douwco_hivemind_module.wasm b/dist/douwco_hivemind_module.wasm index 2934631c879d32da720e0ccd49f166d305b053c4..af44a40cea1e80db58f1bcf403bf162c316ff010 100644 GIT binary patch literal 393738 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

)sih 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 Qzyo&f?jK=|bUyO`0DKK+KmY&$ literal 393397 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
+|}59 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 E4`VC%aR2}S diff --git a/include/Constants.hpp b/include/Constants.hpp index f479019..318d045 100644 --- a/include/Constants.hpp +++ b/include/Constants.hpp @@ -3,7 +3,7 @@ namespace DouwcoHivemind{ -enum Roles{ UNEMPLOYED, HARVESTER }; +enum CreepRole{ UNEMPLOYED, HARVESTER }; } diff --git a/include/Creeps/Creep.hpp b/include/Creeps/Creep.hpp index 4ed9ac8..c39c3b1 100644 --- a/include/Creeps/Creep.hpp +++ b/include/Creeps/Creep.hpp @@ -2,19 +2,31 @@ #define DOUWCO_HIVEMIND_CREEP_HPP #include +#include "Constants.hpp" namespace DouwcoHivemind { class Creep { + public: + CreepRole role; + protected: Screeps::Creep creep; JSON memory; - public: - Creep(Screeps::Creep crp) : creep(crp), memory(crp.memory()){} - ~Creep(){ creep.setMemory(memory); } - virtual void loop(){} + public: + Creep(Screeps::Creep crp) : creep(crp), + memory(crp.memory()) + { + role = memory.contains("role") ? static_cast(memory["role"]) : CreepRole::UNEMPLOYED; + } + + virtual ~Creep() { + creep.setMemory(memory); + } + + virtual void loop() {} }; } diff --git a/include/Creeps/Harvester.hpp b/include/Creeps/Harvester.hpp index 31f417a..4318293 100644 --- a/include/Creeps/Harvester.hpp +++ b/include/Creeps/Harvester.hpp @@ -9,9 +9,25 @@ namespace DouwcoHivemind { class HarvesterRole : public Creep { + private: + bool harvesting; + std::string target_id; + int taskCounter; + public: - HarvesterRole(Screeps::Creep crp) : Creep(crp) {} - ~HarvesterRole() {} + HarvesterRole(Screeps::Creep crp) : Creep(crp) + { + harvesting = memory.contains("harvesting") ? static_cast(memory["harvesting"]) : false; + target_id = memory.contains("target_id") ? static_cast(memory["target_id"]) : std::string(); + taskCounter = memory.contains("taskCounter") ? static_cast(memory["taskCounter"]) : 0; + } + + ~HarvesterRole() override + { + memory["harvesting"] = harvesting; + memory["target_id"] = target_id; + memory["taskCounter"] = taskCounter; + } void loop() override; diff --git a/include/Engine.hpp b/include/Engine.hpp index babf6a4..996172d 100644 --- a/include/Engine.hpp +++ b/include/Engine.hpp @@ -46,13 +46,13 @@ namespace DouwcoHivemind auto src_creeps = Screeps::Game.creeps(); for (auto &creep : src_creeps) { - Roles role = creep.second.memory()["role"]; + CreepRole role = creep.second.memory()["role"]; switch (role) { - case Roles::HARVESTER: + case CreepRole::HARVESTER: creeps.push_back(std::make_unique(creep.second)); break; - case Roles::UNEMPLOYED: + case CreepRole::UNEMPLOYED: default: EM_ASM({console.log('Undefined role for creep' + $0)}, creep.first.c_str()); break; diff --git a/src/harvester.cpp b/src/harvester.cpp index c8e6045..9799f3d 100644 --- a/src/harvester.cpp +++ b/src/harvester.cpp @@ -22,15 +22,12 @@ bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &po void DouwcoHivemind::HarvesterRole::loop() { - if (!memory.contains("harvesting")) - memory["harvesting"] = false; - - if (memory["harvesting"]) + if (harvesting) { if (creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) { - memory["harvesting"] = false; - memory["target"].clear(); + harvesting = false; + target_id.clear(); } harvestSource(); } @@ -38,8 +35,8 @@ void DouwcoHivemind::HarvesterRole::loop() { if (creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) { - memory["harvesting"] = true; - memory["target"].clear(); + harvesting = true; + target_id.clear(); } depositEnergy(); } @@ -50,6 +47,7 @@ void DouwcoHivemind::HarvesterRole::harvestSource() auto source = getSourceTarget(); if (!source) return; + if (isNearTo(creep.pos(), source->pos(), 1)) { int resp = creep.harvest(*source); @@ -88,7 +86,7 @@ std::unique_ptr DouwcoHivemind::HarvesterRole::getSourceTarget( void DouwcoHivemind::HarvesterRole::searchSource() { - memory["target"].clear(); + target_id.clear(); auto sources = creep.room().find(Screeps::FIND_SOURCES_ACTIVE); if (sources.size() == 0) @@ -115,7 +113,7 @@ void DouwcoHivemind::HarvesterRole::searchSource() // EM_ASM({console.log($0 + ': No sources with energy found!')}, creep.name().c_str()); return; } - memory["target"] = selectedSource->id(); + target_id = selectedSource->id(); } void DouwcoHivemind::HarvesterRole::depositEnergy() @@ -228,19 +226,15 @@ void DouwcoHivemind::HarvesterRole::searchDeposit() } if (selectedStructure) - memory["target"] = selectedStructure->id(); + target_id = selectedStructure->id(); else - memory["target"].clear(); + target_id.clear(); } std::unique_ptr DouwcoHivemind::HarvesterRole::getRoomObjectTarget() { - // Check if target is still valid - if (!memory.contains("target") || memory["target"].empty()) - return nullptr; - // Check if game can find target - auto roomObj = Screeps::Game.getObjectById(memory["target"]); + auto roomObj = Screeps::Game.getObjectById(target_id); if (!roomObj) { JS::console.log(creep.name() + ": Game can\'t find target id"); diff --git a/src/loop.cpp b/src/loop.cpp index 6e86085..877aa74 100644 --- a/src/loop.cpp +++ b/src/loop.cpp @@ -18,8 +18,10 @@ extern "C" void loop() JS::console.log(std::string("\n\n\n\n\n\n\n\n\n")); JS::console.log(std::string("Processing tick:\t") + std::to_string(Screeps::Game.time())); - DouwcoHivemind::Engine engine; - engine.loop(); + { + DouwcoHivemind::Engine engine; + engine.loop(); + } JS::console.log("Used CPU:\t" + std::to_string(Screeps::Game.cpuGetUsed())); JS::console.log("Bucket:\t" + std::to_string(static_cast(Screeps::Game.cpu()["bucket"]))); diff --git a/src/spawn.cpp b/src/spawn.cpp index b162925..6128e27 100644 --- a/src/spawn.cpp +++ b/src/spawn.cpp @@ -19,7 +19,7 @@ void DouwcoHivemind::Spawn::loop() EM_ASM({ console.log('Creating a harvester'); }); JSON opts; - opts["memory"]["role"] = Roles::HARVESTER; + opts["memory"]["role"] = CreepRole::HARVESTER; int resp = spawn.spawnCreep( {"work", "carry", "move"},