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

0KQ z5c0gCmOr6at31k?f8uLF*i@FGQ5odA49GyD20;tG{O|s45c+ex{C%9ypQ8foPlNr{ zHShjfY32b_Y37n7tv_DFJpJ|f%e!~{9cePa<9yM4J-0s%8C`n(<^MTcopa7PUj8ph zG%vZc1Pxw(-`9ZvM(^N!K8VJSR>Rin&b!Yl4H$iq^L0~W>ow+|cq%e?%dzYoH92i7>x<&WnF zsdPH@_;Mv|km%@JmX{k@T zE>&A266vFfyNpKpiEjkq-}qlCzTbP@`#$^2?x+_GGIZh5XFx1yyPW!KWu+S1mttfjqWc}qvjiq_`VTx&~f zYinEUvex$2<*gm9E83dda&0Ybt!-^>%i7x8mbZ1ZtytE)EVry>S?jX4Wy_YeFI&E> zW7&%K=Js5BOM7d3Tl=#1_V(rN9qlWYH!sgEZ&}{Dylwfi*b4nFtF z7d^YWdUkeqZ5itx>Fw(7xoxa(q!9HMitbymBL%)?YM)6heU-CYE$P};A5qR0Nzh16Y*MH+k>iX|o|A6C%9RIe3hZ20*N(v{fs6L_zyo&vJKx59xb%zv E51SB@OaK4? diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js new file mode 100644 index 0000000..a3475bd --- /dev/null +++ b/dist/douwco_hivemind_loader.js @@ -0,0 +1,22 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Module) { + Module = Module || {}; + +var Module=typeof Module!=="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=Number(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":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(); + + + return Module.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Module; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Module; }); + else if (typeof exports === 'object') + exports["Module"] = Module; + \ No newline at end of file diff --git a/dist/douwco_hivemind_module.wasm b/dist/douwco_hivemind_module.wasm new file mode 100644 index 0000000000000000000000000000000000000000..3b3ab65fae3b6a068a4784b8547b71ad4bc5fed6 GIT binary patch literal 392333 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 literal 0 HcmV?d00001 diff --git a/dist/main.js b/dist/main.js index e465b62..5a1162b 100644 --- a/dist/main.js +++ b/dist/main.js @@ -3,7 +3,7 @@ const wasm_loader = require('wasm_loader') var mod; -wasm_loader('app_loader', 'app_module').then((instance) => { +wasm_loader('douwco_hivemind_loader', 'douwco_hivemind_module').then((instance) => { console.log("WASM module loaded."); mod = instance; }); diff --git a/include/Creeps/Harvester.hpp b/include/Creeps/Harvester.hpp index ca06223..6248258 100644 --- a/include/Creeps/Harvester.hpp +++ b/include/Creeps/Harvester.hpp @@ -16,11 +16,11 @@ namespace DouwcoHivemind void loop() override; private: - void setupMemory(); + void harvestSource(); + std::unique_ptr getSourceTarget(); void searchTarget(); void searchEnergyDeposit(); void searchSource(); - void harvestSource(); void depositEnergy(); }; } diff --git a/js/main.js b/js/main.js index e465b62..5a1162b 100644 --- a/js/main.js +++ b/js/main.js @@ -3,7 +3,7 @@ const wasm_loader = require('wasm_loader') var mod; -wasm_loader('app_loader', 'app_module').then((instance) => { +wasm_loader('douwco_hivemind_loader', 'douwco_hivemind_module').then((instance) => { console.log("WASM module loaded."); mod = instance; }); diff --git a/src/harvester.cpp b/src/harvester.cpp index d77bdb2..73dd166 100644 --- a/src/harvester.cpp +++ b/src/harvester.cpp @@ -22,126 +22,106 @@ bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &po void DouwcoHivemind::HarvesterRole::loop() { - setupMemory(); - searchTarget(); + if (!memory.contains("harvesting")) + memory["harvesting"] = false; + if (memory["harvesting"]) harvestSource(); else depositEnergy(); } -void DouwcoHivemind::HarvesterRole::setupMemory() +void DouwcoHivemind::HarvesterRole::harvestSource() { - if (!memory.contains("harvesting")) + auto source = getSourceTarget(); + if (!source) + return; + if (isNearTo(creep.pos(), source->pos())) { - EM_ASM({ console.log('Setup harvesting'); }); - memory["harvesting"] = false; + 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()) { - EM_ASM({ console.log('Setup target'); }); - if (memory["harvesting"]) - searchSource(); - else - searchEnergyDeposit(); - } -} - -void DouwcoHivemind::HarvesterRole::searchTarget() -{ - if (memory["harvesting"] && creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) - { - EM_ASM({ console.log('Searching energy deposit'); }); - memory["harvesting"] = false; - searchEnergyDeposit(); - } - else if (!memory["harvesting"] && creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) - { - EM_ASM({ console.log('Searching source'); }); - memory["harvesting"] = true; searchSource(); + return nullptr; } -} -void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() -{ - auto structures = creep.room().find(Screeps::FIND_MY_STRUCTURES); - std::vector> filtered; - for (auto &structureObject : structures) + // Check if game can find target + auto sourceObj = Screeps::Game.getObjectById(memory["target"]); + if (!sourceObj) { - 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)); + 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; } - auto closestObj = creep.pos().findClosestByPath(filtered); - if (closestObj) + // Check if found roomobject is an actual source + auto source = std::unique_ptr(dynamic_cast(sourceObj.release())); + if (!source) { - auto closest = dynamic_cast(closestObj.get()); - memory["target"] = closest ? closest->id() : ""; + // EM_ASM({console.log($0 + ': Can\'t cast target to Source')}, creep.name().c_str()); + searchSource(); + return nullptr; } - else - memory["target"].clear(); + + // Check if the source still has energy to harvest + if (source->energy() == 0) + { + searchSource(); + return nullptr; + } + + return std::move(source); } void DouwcoHivemind::HarvesterRole::searchSource() { + memory["target"].clear(); + auto sources = creep.room().find(Screeps::FIND_SOURCES_ACTIVE); - std::vector> sourceObjects; - for (auto &source : sources) - sourceObjects.emplace_back(std::move(source)); + if (sources.size() == 0) + return; - auto closestObj = creep.pos().findClosestByPath(sourceObjects); - if (closestObj) - { - auto closest = dynamic_cast(closestObj.get()); - memory["target"] = closest ? closest->id() : ""; - } - else - { - memory["target"].clear(); - } -} - -void DouwcoHivemind::HarvesterRole::harvestSource() -{ - if (!memory.contains("target") || memory["target"].empty()) - { - searchSource(); - if (!memory.contains("target") || memory["target"].empty()) - return; - } - - auto sourceObj = Screeps::Game.getObjectById(memory["target"]); - if (sourceObj) + Screeps::Source *selectedSource; + int maxEnergy = 0; + for (auto &sourceObj : sources) { auto source = dynamic_cast(sourceObj.get()); - if (!source || source->energy() == 0) - { - searchSource(); - sourceObj = Screeps::Game.getObjectById(memory["target"]); - source = dynamic_cast(sourceObj.get()); - if (!source) - return; - } + if (!source) + continue; - if (isNearTo(creep.pos(), source->pos())) - creep.harvest(*source); - else - creep.moveTo(*source); + auto sourceEnergy = source->energy(); + if (sourceEnergy > maxEnergy) + { + maxEnergy = sourceEnergy; + selectedSource = source; + } } + + if (!selectedSource) + { + // EM_ASM({console.log($0 + ': No sources with energy found!')}, creep.name().c_str()); + return; + } + memory["target"] = selectedSource->id(); } void DouwcoHivemind::HarvesterRole::depositEnergy() @@ -190,6 +170,56 @@ void DouwcoHivemind::HarvesterRole::depositEnergy() } } +void DouwcoHivemind::HarvesterRole::searchTarget() +{ + if (memory["harvesting"] && creep.store().getFreeCapacity(Screeps::RESOURCE_ENERGY) == 0) + { + memory["harvesting"] = false; + searchEnergyDeposit(); + } + else if (!memory["harvesting"] && creep.store().getUsedCapacity(Screeps::RESOURCE_ENERGY) == 0) + { + memory["harvesting"] = true; + searchSource(); + } +} + +void DouwcoHivemind::HarvesterRole::searchEnergyDeposit() +{ + 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)); + } + + auto closestObj = creep.pos().findClosestByPath(filtered); + if (closestObj) + { + auto closest = dynamic_cast(closestObj.get()); + if (closest) + { + memory["target"] = closest->id(); + return; + } + } + memory["target"].clear(); +} + bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2) { int dx = pos1.x() - pos2.x();