From 0c8da1d47291aad60945a15822338eeccd561578 Mon Sep 17 00:00:00 2001 From: douwe Date: Thu, 21 Aug 2025 23:35:00 +0200 Subject: [PATCH] Finished revision harvester behaviour. Added Some metrics for every loop. --- dist/douwco_hivemind_loader.js | 2 +- dist/douwco_hivemind_module.wasm | Bin 392333 -> 392431 bytes include/Creeps/Harvester.hpp | 11 +- src/harvester.cpp | 198 +++++++++++++++++-------------- src/loop.cpp | 14 ++- 5 files changed, 126 insertions(+), 99 deletions(-) diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js index a3475bd..02a0209 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":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=5295488,DYNAMIC_BASE=5295488,DYNAMICTOP_PTR=52448;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={4888:function(){console.log("Starting loop: ")},4922:function(){console.log("\n\n\n")},5057:function($0){console.log("Undefined role for creep"+$0)},6676:function(){console.log("To much creeps in this room")},6724: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 52448}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":514,"maximum":514+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=5295520,DYNAMIC_BASE=5295520,DYNAMICTOP_PTR=52480;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={5092:function($0){console.log("Undefined role for creep"+$0)},6716:function(){console.log("To much creeps in this room")},6765: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 52480}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 3b3ab65fae3b6a068a4784b8547b71ad4bc5fed6..da0f913fecac3e6d063c541cf05188d8723f7126 100644 GIT binary patch literal 392431 zcmeFa3w&NhwKu$P&y&lOw!45@Dd^542U{uUaJ;k}^c>lERP^)c`Of7%ewX*F6{-@D zOKDNx<7)#J2oN=D#Q;^KRE$zIXq6yQBSeW%Awt9;QKLqQHb9V~QL23Z|5`J9=E((G zEw%bv{9R1^E<7Un8-(v9_np#;cWU+DX{t>w zlHu<=@kaEuau%;W^SlMC*S__y2y9&|;nm{u@s_^VHSr*1q|)bJwq3xB5*R&OAk` z(a3bR=BJ(MYJP~x>&&%pTYbv8>(`xj=9@LML%l-IUU$~nYuBxRhgPn^#H=|ts50B9 z8+zS_Ga(e@vEh{UXRSL|C1dNle$DA?S3_(Y)@mj;`*YETB6|^yt&y}{WfMHdZ}w?t zp1Xd{nWwBh>rI+f>NR1_x^-*b5j6R)vt?(!v1RQk>y`gByk09M3OERvW_H{g&pPXj zpn-8qXQexL{i&;s$RzavcfQF8i%(-+I=%cdS0|w6$i;mDarRtaa;yn2mY*+P9v2%DU6eUcdHCjFxjx`(JBU zzh&*3v$gA==0zfxQ_gNlSD=Ae!Vmw0i|4XaN%3%#-Ww9`)0=(3g?L0`1C%GfWh zU-QN@)`n*X7bNjR zzc^+-ArsCKI~Nb{%D)8v%B;=If8iWFlz^(1@&Bf0hvfuspnj-f7^14IZcq<4>k;uE z{+94JK@|QAOKdFPMaoiAmULv8g2Djl=lK_wkq3*j|DX9@7@3?^B zyQqR6XRGx`@&2U5MjlUEFhm;eao6p6jiM;_|7kVIiJI!7`ue)4R4V;V-NGbFmMmV} zu!sVWqGughSr9ff9+5OJJ^X14DohKSv7XOll#)gK5#>U1tLQX+c$(~u4 zAj_x;qp1|uKO;G$u^}p_(Z(?Ey6TpwvN6b~uZSykzlff`c=hVH$=v1YqPqH7<+sY> z75u84oN?A!X9s7bt5>gGx9-fdR?CvcrR=WKg4L_B=KRMy&R+Z4HE&%T^p>87muBd* zGuNy??Yy3%m!F+gpYz=1&pT$t-~Qck zfB%9PzG&sD<6r+@um8XQpa1uN{(r0Au;z`YoVxZ+Z+^>ZEvKJz#)Hv@^WOfB|MlPR z{NL}|*czT6UJ$-J+!S6IUKCy&wuP63?csaE_lEBaJHq#e9|%7fZVo>bULJlp>+jD8f2ML&*y68$t9kA4>YJi0%ch<*|MGTIqU zMh`{1qDQ0OM!$&OXJJp_V_*Vh7ZIa zj6WQA##h8w##hB#;*Z21jXxH5#UGD95nml|jXxP*6Mri1j<1V98-FhDiLZ}8AAcd< z9)B_ZQhY<)8{ZgzIld|Gi@y?oHQw;`_~!VQcp&~p{LT2*crgA}d|P~byd(a0d`Em| zJQRN?zAN7F-T0pPd+|toZ~XoEzIZhLLHxt`NAXzvPvi0UXYtSDU&OzRcgB

w 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 H@ZkRgzVcnP literal 392333 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 diff --git a/include/Creeps/Harvester.hpp b/include/Creeps/Harvester.hpp index 6248258..31f417a 100644 --- a/include/Creeps/Harvester.hpp +++ b/include/Creeps/Harvester.hpp @@ -10,18 +10,21 @@ namespace DouwcoHivemind class HarvesterRole : public Creep { public: - HarvesterRole(Screeps::Creep crp) : Creep(crp){} - ~HarvesterRole(){} + HarvesterRole(Screeps::Creep crp) : Creep(crp) {} + ~HarvesterRole() {} void loop() override; private: void harvestSource(); std::unique_ptr getSourceTarget(); - void searchTarget(); - void searchEnergyDeposit(); void searchSource(); + void depositEnergy(); + std::unique_ptr getDepositTarget(); + void searchDeposit(); + + std::unique_ptr getRoomObjectTarget(); }; } diff --git a/src/harvester.cpp b/src/harvester.cpp index 73dd166..8155258 100644 --- a/src/harvester.cpp +++ b/src/harvester.cpp @@ -26,9 +26,23 @@ void DouwcoHivemind::HarvesterRole::loop() memory["harvesting"] = false; if (memory["harvesting"]) + { + if (creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) + { + memory["harvesting"] = false; + memory["target"].clear(); + } harvestSource(); + } else + { + if (creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) + { + memory["harvesting"] = true; + memory["target"].clear(); + } depositEnergy(); + } } void DouwcoHivemind::HarvesterRole::harvestSource() @@ -39,42 +53,22 @@ void DouwcoHivemind::HarvesterRole::harvestSource() if (isNearTo(creep.pos(), source->pos())) { int resp = creep.harvest(*source); - // switch (resp) - // { - // case Screeps::ERR_NOT_IN_RANGE: - // /* code */ - // break; - - // default: - // break; - // } } - else creep.moveTo(*source); } std::unique_ptr DouwcoHivemind::HarvesterRole::getSourceTarget() { - // Check if target is still valid - if (!memory.contains("target") || memory["target"].empty()) + auto roomObj = getRoomObjectTarget(); + if (!roomObj) { searchSource(); return nullptr; } - // Check if game can find target - auto sourceObj = Screeps::Game.getObjectById(memory["target"]); - if (!sourceObj) - { - JS::console.log(creep.name() + ": Game can\'t find target id"); - // EM_ASM({console.log($0 + ': Game can\'t find target id')}, creep.name().c_str()); - searchSource(); - return nullptr; - } - // Check if found roomobject is an actual source - auto source = std::unique_ptr(dynamic_cast(sourceObj.release())); + auto source = std::unique_ptr(dynamic_cast(roomObj.release())); if (!source) { // EM_ASM({console.log($0 + ': Can\'t cast target to Source')}, creep.name().c_str()); @@ -126,98 +120,124 @@ void DouwcoHivemind::HarvesterRole::searchSource() void DouwcoHivemind::HarvesterRole::depositEnergy() { - if (!memory.contains("target") || memory["target"].empty()) - { - searchEnergyDeposit(); - if (!memory.contains("target") || memory["target"].empty()) - return; - } + auto structure = getDepositTarget(); + if (!structure) + return; - auto structureObj = Screeps::Game.getObjectById(memory["target"]); - if (structureObj) + if (isNearTo(creep.pos(), structure->pos())) { - auto structure = dynamic_cast(structureObj.get()); - bool searchAgain = !structure; - if (!searchAgain) + int resp; + if (structure->structureType() == Screeps::STRUCTURE_CONTROLLER) { - 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); - if (resp != Screeps::OK) - searchAgain = true; - } - else if (structure->structureType() == Screeps::STRUCTURE_SPAWN || - structure->structureType() == Screeps::STRUCTURE_EXTENSION || - structure->structureType() == Screeps::STRUCTURE_TOWER) - { - int resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); - if (resp != Screeps::OK) - searchAgain = true; - } - } - else - creep.moveTo(*structure); - } - if (searchAgain) - { - searchEnergyDeposit(); + auto controller = dynamic_cast(structure.get()); + if (!controller) + return; + resp = creep.upgradeController(*controller); } + else + resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); } + else + creep.moveTo(*structure); } -void DouwcoHivemind::HarvesterRole::searchTarget() +std::unique_ptr DouwcoHivemind::HarvesterRole::getDepositTarget() { - if (memory["harvesting"] && creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) + auto roomObj = getRoomObjectTarget(); + if (!roomObj) { - memory["harvesting"] = false; - searchEnergyDeposit(); + searchDeposit(); + return nullptr; } - else if (!memory["harvesting"] && creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) + + // Check if found roomobject is an actual structure + auto structure = std::unique_ptr(dynamic_cast(roomObj.release())); + if (!structure) { - memory["harvesting"] = true; - searchSource(); + // EM_ASM({console.log($0 + ': Can\'t cast target to Source')}, creep.name().c_str()); + searchDeposit(); + return nullptr; } + + // Check if the structure can receive energy to harvest + int energyCapacity; + auto structureType = structure->structureType(); + if (structureType == Screeps::STRUCTURE_SPAWN) + { + auto spawn = dynamic_cast(structure.get()); + energyCapacity = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + else if (structureType == Screeps::STRUCTURE_EXTENSION) + { + auto extension = dynamic_cast(structure.get()); + energyCapacity = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + if (energyCapacity == 0) + { + searchDeposit(); + return nullptr; + } + + return std::move(structure); } -void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() +void DouwcoHivemind::HarvesterRole::searchDeposit() { + int highestEnergyNeed = 0; + Screeps::Structure *selectedStructure; auto structures = creep.room().find(Screeps::FIND_MY_STRUCTURES); - std::vector> filtered; for (auto &structureObject : structures) { auto structure = dynamic_cast(structureObject.get()); if (!structure) continue; - if (structure->structureType() == Screeps::STRUCTURE_SPAWN && - dynamic_cast(structure)->store().getFreeCapacity(Screeps::RESOURCE_ENERGY) > 0) - filtered.emplace_back(std::move(structureObject)); - else if (structure->structureType() == Screeps::STRUCTURE_EXTENSION && - dynamic_cast(structure)->store().getFreeCapacity(Screeps::RESOURCE_ENERGY) > 0) - filtered.emplace_back(std::move(structureObject)); - else if (structure->structureType() == Screeps::STRUCTURE_TOWER && - dynamic_cast(structure)->store().getFreeCapacity(Screeps::RESOURCE_ENERGY) > 0) - filtered.emplace_back(std::move(structureObject)); - else if (structure->structureType() == Screeps::STRUCTURE_CONTROLLER) - filtered.emplace_back(std::move(structureObject)); - } + int energyNeed; - auto closestObj = creep.pos().findClosestByPath(filtered); - if (closestObj) - { - auto closest = dynamic_cast(closestObj.get()); - if (closest) + auto structureType = structure->structureType(); + if (structureType == Screeps::STRUCTURE_SPAWN) { - memory["target"] = closest->id(); - return; + auto spawn = dynamic_cast(structure); + energyNeed = spawn->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + else if (structureType == Screeps::STRUCTURE_EXTENSION) + { + auto extension = dynamic_cast(structure); + energyNeed = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } + else if (structureType == Screeps::STRUCTURE_CONTROLLER) + { + energyNeed = 1; + } + + if (energyNeed > highestEnergyNeed) + { + highestEnergyNeed = energyNeed; + selectedStructure = structure; } } - memory["target"].clear(); + + if(selectedStructure) + memory["target"] = selectedStructure->id(); + else + memory["target"].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"]); + if (!roomObj) + { + JS::console.log(creep.name() + ": Game can\'t find target id"); + return nullptr; + } + + return std::move(roomObj); } bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2) diff --git a/src/loop.cpp b/src/loop.cpp index 33f0525..1122c9a 100644 --- a/src/loop.cpp +++ b/src/loop.cpp @@ -14,18 +14,22 @@ EMSCRIPTEN_KEEPALIVE extern "C" void loop() { Screeps::Context::update(); - EM_ASM({console.log('Starting loop: ')}); + // Structures - for (auto& spawn_entry : Screeps::Game.spawns()) - { + for (auto &spawn_entry : Screeps::Game.spawns()) + { auto spawn = DouwcoHivemind::Spawn(&spawn_entry.second); spawn.process(); } - + + JS::console.log(std::string("Processing tick:\t") + std::to_string(Screeps::Game.time())); + DouwcoHivemind::Engine engine; engine.loop(); - EM_ASM({console.log('\n\n\n')}); + 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"]))); + JS::console.log(std::string("\n\n\n")); } EMSCRIPTEN_BINDINGS(loop)