From eea9e7d69f325261ef2323ac279f131dcb5269b4 Mon Sep 17 00:00:00 2001 From: douwe Date: Tue, 26 Aug 2025 16:34:49 +0200 Subject: [PATCH] added the maintainer and changed some naming. --- dist/douwco_hivemind_loader.js | 2 +- dist/douwco_hivemind_module.wasm | Bin 466812 -> 482916 bytes douwco_hivemind/include/Creeps/Builder.hpp | 22 +++++ .../Creeps/{Creep.hpp => CreepBase.hpp} | 23 +++-- .../include/Creeps/HarvesterBuilder.hpp | 22 ----- .../include/Creeps/HarvesterSupplier.hpp | 22 ----- douwco_hivemind/include/Creeps/Maintainer.hpp | 22 +++++ douwco_hivemind/include/Creeps/Supplier.hpp | 22 +++++ .../{HarvesterUpgrader.hpp => Upgrader.hpp} | 6 +- .../Creeps/{Harvester.hpp => Worker.hpp} | 8 +- douwco_hivemind/include/Engine.hpp | 9 +- douwco_hivemind/include/Rooms/Room.hpp | 15 --- douwco_hivemind/include/Structures/Spawn.hpp | 6 +- .../{Structure.hpp => StructureBase.hpp} | 2 +- douwco_hivemind/include/Tools/PathTool.hpp | 16 +++- .../src/{HarvesterBuilder.cpp => Builder.cpp} | 8 +- .../src/{Creep.cpp => CreepBase.cpp} | 20 ++-- douwco_hivemind/src/Engine.cpp | 58 +++++++++--- douwco_hivemind/src/Maintainer.cpp | 89 ++++++++++++++++++ douwco_hivemind/src/Spawn.cpp | 51 ++++++---- .../{HarvesterSupplier.cpp => Supplier.cpp} | 19 +++- .../{HarvesterUpgrader.cpp => Upgrader.cpp} | 4 +- .../src/{Harvester.cpp => Worker.cpp} | 44 ++++----- screepsxx | 2 +- 24 files changed, 328 insertions(+), 164 deletions(-) create mode 100644 douwco_hivemind/include/Creeps/Builder.hpp rename douwco_hivemind/include/Creeps/{Creep.hpp => CreepBase.hpp} (67%) delete mode 100644 douwco_hivemind/include/Creeps/HarvesterBuilder.hpp delete mode 100644 douwco_hivemind/include/Creeps/HarvesterSupplier.hpp create mode 100644 douwco_hivemind/include/Creeps/Maintainer.hpp create mode 100644 douwco_hivemind/include/Creeps/Supplier.hpp rename douwco_hivemind/include/Creeps/{HarvesterUpgrader.hpp => Upgrader.hpp} (63%) rename douwco_hivemind/include/Creeps/{Harvester.hpp => Worker.hpp} (76%) delete mode 100644 douwco_hivemind/include/Rooms/Room.hpp rename douwco_hivemind/include/Structures/{Structure.hpp => StructureBase.hpp} (90%) rename douwco_hivemind/src/{HarvesterBuilder.cpp => Builder.cpp} (88%) rename douwco_hivemind/src/{Creep.cpp => CreepBase.cpp} (85%) create mode 100644 douwco_hivemind/src/Maintainer.cpp rename douwco_hivemind/src/{HarvesterSupplier.cpp => Supplier.cpp} (80%) rename douwco_hivemind/src/{HarvesterUpgrader.cpp => Upgrader.cpp} (88%) rename douwco_hivemind/src/{Harvester.cpp => Worker.cpp} (72%) diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js index f767b73..87c8d62 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":616,"maximum":616+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=5304736,DYNAMIC_BASE=5304736,DYNAMICTOP_PTR=61696;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;__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 61696}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}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_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":636,"maximum":636+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=5306528,DYNAMIC_BASE=5306528,DYNAMICTOP_PTR=63488;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;__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 63488}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}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_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_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).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_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 b96c965780147879925c7988835ed30574aeaab3..28ac49944b3c1f5e5718a6e95c46336a836441c5 100644 GIT binary patch literal 482916 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⪙T*Vk9)CKv~o5soDD# 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 e4*@huE= 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 Y91ITi=T%Pcek0fIKk^f_Ms^(eAL&h<4FCWD diff --git a/douwco_hivemind/include/Creeps/Builder.hpp b/douwco_hivemind/include/Creeps/Builder.hpp new file mode 100644 index 0000000..29a0896 --- /dev/null +++ b/douwco_hivemind/include/Creeps/Builder.hpp @@ -0,0 +1,22 @@ +#ifndef DOUWCO_HIVEMIND_BUILDER_HPP +#define DOUWCO_HIVEMIND_BUILDER_HPP + +#include "Creeps/Worker.hpp" + +namespace DouwcoHivemind +{ + class Builder : public Worker + { + public: + Builder(Screeps::Creep creep) : Worker(creep) {} + + protected: + void depositEnergy() override; + + private: + std::unique_ptr getConstructionSiteTarget(); + void searchConstructionSite(); + }; +} + +#endif // DOUWCO_HIVEMIND_BUILDER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/Creep.hpp b/douwco_hivemind/include/Creeps/CreepBase.hpp similarity index 67% rename from douwco_hivemind/include/Creeps/Creep.hpp rename to douwco_hivemind/include/Creeps/CreepBase.hpp index d99a6f4..a3b5027 100644 --- a/douwco_hivemind/include/Creeps/Creep.hpp +++ b/douwco_hivemind/include/Creeps/CreepBase.hpp @@ -1,5 +1,5 @@ -#ifndef DOUWCO_HIVEMIND_CREEP_HPP -#define DOUWCO_HIVEMIND_CREEP_HPP +#ifndef DOUWCO_HIVEMIND_CREEPBASE_HPP +#define DOUWCO_HIVEMIND_CREEPBASE_HPP #include @@ -14,12 +14,13 @@ namespace DouwcoHivemind enum CreepRole { UNEMPLOYED, - HARVESTER_SUPPLIER, - HARVESTER_UPGRADER, - HARVESTER_BUILDER + SUPPLIER, + UPGRADER, + BUILDER, + MAINTAINER }; - class Creep + class CreepBase { public: CreepRole role; @@ -30,15 +31,19 @@ namespace DouwcoHivemind JSON memory; public: - Creep(Screeps::Creep crp); - virtual ~Creep(); + CreepBase(Screeps::Creep crp); + virtual ~CreepBase(); virtual void loop() {} + + + bool isNearTo(const Screeps::RoomPosition &pos, int dist); + protected: void moveToTarget(int dist = 1); std::unique_ptr getRoomObjectTarget(); }; } -#endif // DOUWCO_HIVEMIND_CREEP_HPP \ No newline at end of file +#endif // DOUWCO_HIVEMIND_CREEPBASE_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp b/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp deleted file mode 100644 index 0bc8f8d..0000000 --- a/douwco_hivemind/include/Creeps/HarvesterBuilder.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP -#define DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP - -#include "Creeps/Harvester.hpp" - -namespace DouwcoHivemind -{ - class HarvesterBuilder : public Harvester - { - public: - HarvesterBuilder(Screeps::Creep creep) : Harvester(creep) {} - - protected: - void depositEnergy() override; - - private: - std::unique_ptr getConstructionSiteTarget(); - void searchConstructionSite(); - }; -} - -#endif // DOUWCO_HIVEMIND_HARVESTER_BUILDER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp b/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp deleted file mode 100644 index cef4d04..0000000 --- a/douwco_hivemind/include/Creeps/HarvesterSupplier.hpp +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP -#define DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP - -#include "Creeps/Harvester.hpp" - -namespace DouwcoHivemind -{ - class HarvesterSupplier : public Harvester - { - public: - HarvesterSupplier(Screeps::Creep creep) : Harvester(creep) {} - - protected: - void depositEnergy() override; - - private: - std::unique_ptr getEnergyStructureTarget(); - void searchEnergyStructure(); - }; -} - -#endif // DOUWCO_HIVEMIND_HARVESTER_SUPPLIER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/Maintainer.hpp b/douwco_hivemind/include/Creeps/Maintainer.hpp new file mode 100644 index 0000000..7ab8bb4 --- /dev/null +++ b/douwco_hivemind/include/Creeps/Maintainer.hpp @@ -0,0 +1,22 @@ +#ifndef DOUWCO_HIVEMIND_MAINTAINER_HPP +#define DOUWCO_HIVEMIND_MAINTAINER_HPP + +#include "Creeps/Worker.hpp" + +namespace DouwcoHivemind +{ + class Maintainer : public Worker + { + public: + Maintainer(Screeps::Creep creep) : Worker(creep) {} + + protected: + void depositEnergy() override; + + private: + std::unique_ptr getDamagedStructureTarget(); + void searchDamagedStructure(); + }; +} + +#endif // DOUWCO_HIVEMIND_MAINTAINER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/Supplier.hpp b/douwco_hivemind/include/Creeps/Supplier.hpp new file mode 100644 index 0000000..247d299 --- /dev/null +++ b/douwco_hivemind/include/Creeps/Supplier.hpp @@ -0,0 +1,22 @@ +#ifndef DOUWCO_HIVEMIND_SUPPLIER_HPP +#define DOUWCO_HIVEMIND_SUPPLIER_HPP + +#include "Creeps/Worker.hpp" + +namespace DouwcoHivemind +{ + class Supplier : public Worker + { + public: + Supplier(Screeps::Creep creep) : Worker(creep) {} + + protected: + void depositEnergy() override; + + private: + std::unique_ptr getEnergyStructureTarget(); + void searchEnergyStructure(); + }; +} + +#endif // DOUWCO_HIVEMIND_SUPPLIER_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp b/douwco_hivemind/include/Creeps/Upgrader.hpp similarity index 63% rename from douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp rename to douwco_hivemind/include/Creeps/Upgrader.hpp index b30de71..8811653 100644 --- a/douwco_hivemind/include/Creeps/HarvesterUpgrader.hpp +++ b/douwco_hivemind/include/Creeps/Upgrader.hpp @@ -1,14 +1,14 @@ #ifndef DOUWCO_HIVEMIND_HARVESTER_UPGRADER_HPP #define DOUWCO_HIVEMIND_HARVESTER_UPGRADER_HPP -#include "Creeps/Harvester.hpp" +#include "Creeps/Worker.hpp" namespace DouwcoHivemind { - class HarvesterUpgrader : public Harvester + class Upgrader : public Worker { public: - HarvesterUpgrader(Screeps::Creep creep) : Harvester(creep) {} + Upgrader(Screeps::Creep creep) : Worker(creep) {} protected: void depositEnergy() override; diff --git a/douwco_hivemind/include/Creeps/Harvester.hpp b/douwco_hivemind/include/Creeps/Worker.hpp similarity index 76% rename from douwco_hivemind/include/Creeps/Harvester.hpp rename to douwco_hivemind/include/Creeps/Worker.hpp index 9cc009d..7804459 100644 --- a/douwco_hivemind/include/Creeps/Harvester.hpp +++ b/douwco_hivemind/include/Creeps/Worker.hpp @@ -1,18 +1,18 @@ #ifndef DOUWCO_HIVEMIND_HARVESTER_HPP #define DOUWCO_HIVEMIND_HARVESTER_HPP -#include "Creeps/Creep.hpp" +#include "Creeps/CreepBase.hpp" namespace DouwcoHivemind { - class Harvester : public Creep + class Worker : public CreepBase { private: bool harvesting; public: - Harvester(Screeps::Creep crp); - ~Harvester() override; + Worker(Screeps::Creep crp); + ~Worker() override; void loop() override; diff --git a/douwco_hivemind/include/Engine.hpp b/douwco_hivemind/include/Engine.hpp index 6895282..a59c437 100644 --- a/douwco_hivemind/include/Engine.hpp +++ b/douwco_hivemind/include/Engine.hpp @@ -3,16 +3,16 @@ #include -#include "Creeps/Creep.hpp" -#include "Structures/Structure.hpp" +#include "Creeps/CreepBase.hpp" +#include "Structures/StructureBase.hpp" namespace DouwcoHivemind { class Engine { private: - std::vector> creeps; - std::vector> structures; + std::vector> creeps; + std::vector> structures; public: Engine(); @@ -21,6 +21,7 @@ namespace DouwcoHivemind private: void ReadOutCreeps(); void ReadOutStructures(); + void clearDeadCreepMemory(); }; } diff --git a/douwco_hivemind/include/Rooms/Room.hpp b/douwco_hivemind/include/Rooms/Room.hpp deleted file mode 100644 index 0ef1f02..0000000 --- a/douwco_hivemind/include/Rooms/Room.hpp +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef DOUWCO_HIVEMIND_ROOMS_HPP -#define DOUWCO_HIVEMIND_ROOMS_HPP - - -namespace DouwcoHivemind -{ - class Room - { - public: - Room(); - void loop(); - }; -} - -#endif // DOUWCO_HIVEMIND_ROOMS_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Structures/Spawn.hpp b/douwco_hivemind/include/Structures/Spawn.hpp index d1b1862..450aba8 100644 --- a/douwco_hivemind/include/Structures/Spawn.hpp +++ b/douwco_hivemind/include/Structures/Spawn.hpp @@ -3,18 +3,18 @@ #include -#include "Structures/Structure.hpp" +#include "Structures/StructureBase.hpp" namespace DouwcoHivemind { - class Spawn : public Structure + class Spawn : public StructureBase { private: Screeps::StructureSpawn spawn; public: Spawn(Screeps::StructureSpawn spwn) : spawn(spwn), - Structure() {} + StructureBase() {} ~Spawn() {} void loop() override; diff --git a/douwco_hivemind/include/Structures/Structure.hpp b/douwco_hivemind/include/Structures/StructureBase.hpp similarity index 90% rename from douwco_hivemind/include/Structures/Structure.hpp rename to douwco_hivemind/include/Structures/StructureBase.hpp index 2e4e630..57897ec 100644 --- a/douwco_hivemind/include/Structures/Structure.hpp +++ b/douwco_hivemind/include/Structures/StructureBase.hpp @@ -5,7 +5,7 @@ namespace DouwcoHivemind { - class Structure + class StructureBase { public: virtual void loop(){} diff --git a/douwco_hivemind/include/Tools/PathTool.hpp b/douwco_hivemind/include/Tools/PathTool.hpp index c530879..7e0ddbb 100644 --- a/douwco_hivemind/include/Tools/PathTool.hpp +++ b/douwco_hivemind/include/Tools/PathTool.hpp @@ -2,11 +2,11 @@ #define DOUWCO_HIVEMIND_PATH_TOOL_HPP #include -#include +#include namespace DouwcoHivemind { - static std::vector flattenPathSteps(const std::vector &pathSteps) + static std::vector flattenPathSteps(const std::vector &pathSteps) { std::vector flattened; for (const auto &step : pathSteps) @@ -20,12 +20,18 @@ namespace DouwcoHivemind return flattened; } - static std::vector unflattenPathSteps(const std::vector &flattened) + static std::vector unflattenPathSteps(const std::vector &flattened) { - std::vector pathSteps; + std::vector pathSteps; for (size_t i = 0; i < flattened.size(); i += 5) { - pathSteps.emplace_back(Screeps::PathStep(flattened[i], flattened[i + 1], flattened[i + 2], flattened[i + 3], flattened[i + 4])); + Screeps::Room::PathStep step; + step.x = flattened[i]; + step.y = flattened[i+1]; + step.dx = flattened[i+2]; + step.dy = flattened[i+3]; + step.direction = flattened[i+4]; + pathSteps.emplace_back(step); } return pathSteps; } diff --git a/douwco_hivemind/src/HarvesterBuilder.cpp b/douwco_hivemind/src/Builder.cpp similarity index 88% rename from douwco_hivemind/src/HarvesterBuilder.cpp rename to douwco_hivemind/src/Builder.cpp index 55408fb..1bc8f4c 100644 --- a/douwco_hivemind/src/HarvesterBuilder.cpp +++ b/douwco_hivemind/src/Builder.cpp @@ -18,9 +18,9 @@ #include -#include "Creeps/HarvesterBuilder.hpp" +#include "Creeps/Builder.hpp" -void DouwcoHivemind::HarvesterBuilder::depositEnergy() +void DouwcoHivemind::Builder::depositEnergy() { auto constructionSite = getConstructionSiteTarget(); if (!constructionSite) @@ -36,7 +36,7 @@ void DouwcoHivemind::HarvesterBuilder::depositEnergy() } } -std::unique_ptr DouwcoHivemind::HarvesterBuilder::getConstructionSiteTarget() +std::unique_ptr DouwcoHivemind::Builder::getConstructionSiteTarget() { auto roomObj = getRoomObjectTarget(); if (!roomObj) @@ -55,7 +55,7 @@ std::unique_ptr DouwcoHivemind::HarvesterBuilder::get return std::move(constructionSite); } -void DouwcoHivemind::HarvesterBuilder::searchConstructionSite() +void DouwcoHivemind::Builder::searchConstructionSite() { int leastProgressLeft = INT16_MAX; Screeps::ConstructionSite *selectedConstructionSite; diff --git a/douwco_hivemind/src/Creep.cpp b/douwco_hivemind/src/CreepBase.cpp similarity index 85% rename from douwco_hivemind/src/Creep.cpp rename to douwco_hivemind/src/CreepBase.cpp index 0fd0463..eaab95f 100644 --- a/douwco_hivemind/src/Creep.cpp +++ b/douwco_hivemind/src/CreepBase.cpp @@ -3,28 +3,27 @@ #include #include #include -#include -#include "Creeps/Creep.hpp" +#include "Creeps/CreepBase.hpp" #include "Tools/JsonTool.hpp" #include "Tools/PathTool.hpp" #include "Tools/MeasureTool.hpp" -DouwcoHivemind::Creep::Creep(Screeps::Creep crp) : creep(crp), +DouwcoHivemind::CreepBase::CreepBase(Screeps::Creep crp) : creep(crp), memory(crp.memory()) { role = memory.contains("role") ? static_cast(memory["role"]) : CreepRole::UNEMPLOYED; target_id = memory.contains("target_id") ? static_cast(memory["target_id"]) : std::string(); } -DouwcoHivemind::Creep::~Creep() +DouwcoHivemind::CreepBase::~CreepBase() { memory["target_id"] = target_id; creep.setMemory(memory); } -void DouwcoHivemind::Creep::moveToTarget(int dist) +void DouwcoHivemind::CreepBase::moveToTarget(int dist) { // Is move required? auto target = getRoomObjectTarget(); @@ -83,7 +82,12 @@ void DouwcoHivemind::Creep::moveToTarget(int dist) int x = creep.pos().x(); int y = creep.pos().y(); - auto step = Screeps::PathStep(pathStepData[0], pathStepData[1], pathStepData[2], pathStepData[3], pathStepData[4]); + Screeps::Room::PathStep step; + step.x = pathStepData[0]; + step.y = pathStepData[1]; + step.dx = pathStepData[2]; + step.dy = pathStepData[3]; + step.direction = pathStepData[4]; if (memory.contains("last_pos")) { @@ -121,7 +125,7 @@ void DouwcoHivemind::Creep::moveToTarget(int dist) } } -std::unique_ptr DouwcoHivemind::Creep::getRoomObjectTarget() +std::unique_ptr DouwcoHivemind::CreepBase::getRoomObjectTarget() { // Check if game can find target auto roomObj = Screeps::Game.getObjectById(target_id); @@ -133,7 +137,7 @@ std::unique_ptr DouwcoHivemind::Creep::getRoomObjectTarget( return std::move(roomObj); } -bool DouwcoHivemind::Creep::isNearTo(const Screeps::RoomPosition &pos, int dist) +bool DouwcoHivemind::CreepBase::isNearTo(const Screeps::RoomPosition &pos, int dist) { return DouwcoHivemind::isNearTo(creep.pos(), pos, dist); } \ No newline at end of file diff --git a/douwco_hivemind/src/Engine.cpp b/douwco_hivemind/src/Engine.cpp index f6c7115..bec200e 100644 --- a/douwco_hivemind/src/Engine.cpp +++ b/douwco_hivemind/src/Engine.cpp @@ -1,10 +1,12 @@ #include +#include #include "Engine.hpp" -#include "Creeps/HarvesterSupplier.hpp" -#include "Creeps/HarvesterUpgrader.hpp" -#include "Creeps/HarvesterBuilder.hpp" +#include "Creeps/Supplier.hpp" +#include "Creeps/Upgrader.hpp" +#include "Creeps/Builder.hpp" +#include "Creeps/Maintainer.hpp" #include "Structures/Spawn.hpp" @@ -19,10 +21,15 @@ void DouwcoHivemind::Engine::loop() JS::console.log(std::string("Iterating over creeps")); for (auto &creep : creeps) creep->loop(); - + JS::console.log(std::string("Iterating over structures")); for (auto &structure : structures) structure->loop(); + + if (Screeps::Game.time() % 1000 == 0) + { + clearDeadCreepMemory(); + } } void DouwcoHivemind::Engine::ReadOutCreeps() @@ -32,12 +39,14 @@ void DouwcoHivemind::Engine::ReadOutCreeps() for (auto &creep : src_creeps) { CreepRole role = creep.second.memory()["role"]; - if (role == CreepRole::HARVESTER_SUPPLIER) - creeps.push_back(std::make_unique(creep.second)); - else if (role == CreepRole::HARVESTER_UPGRADER) - creeps.push_back(std::make_unique(creep.second)); - else if (role == CreepRole::HARVESTER_BUILDER) - creeps.push_back(std::make_unique(creep.second)); + if (role == CreepRole::SUPPLIER) + creeps.push_back(std::make_unique(creep.second)); + else if (role == CreepRole::UPGRADER) + creeps.push_back(std::make_unique(creep.second)); + else if (role == CreepRole::BUILDER) + creeps.push_back(std::make_unique(creep.second)); + else if (role == CreepRole::MAINTAINER) + creeps.push_back(std::make_unique(creep.second)); } } @@ -49,4 +58,31 @@ void DouwcoHivemind::Engine::ReadOutStructures() { structures.push_back(std::make_unique(spawn.second)); } -} \ No newline at end of file +} + +void DouwcoHivemind::Engine::clearDeadCreepMemory() +{ + auto creepMemory = Screeps::Memory["creeps"]; + auto creepsMap = Screeps::Game.creeps(); + int iterator = 0; + for (auto [name, creep] : creepMemory.items()) + { + // avoid cpu overload + iterator++; + if (iterator == 100) + break; + + bool containsname = false; + for (auto creepObject : creepsMap) + { + if (creepObject.first == name) + { + containsname = true; + break; + } + } + if (!containsname) + creepMemory.erase(name); + } + Screeps::Memory.set("creeps", creepMemory); +} diff --git a/douwco_hivemind/src/Maintainer.cpp b/douwco_hivemind/src/Maintainer.cpp new file mode 100644 index 0000000..46cea3b --- /dev/null +++ b/douwco_hivemind/src/Maintainer.cpp @@ -0,0 +1,89 @@ +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Creeps/Maintainer.hpp" + +void DouwcoHivemind::Maintainer::depositEnergy() +{ + auto structure = getDamagedStructureTarget(); + if (!structure) + return; + + if (isNearTo(structure->pos(), 1)) + { + int resp = creep.repair(*structure); + } + else + { + moveToTarget(); + } +} + +std::unique_ptr DouwcoHivemind::Maintainer::getDamagedStructureTarget() +{ + auto roomObj = getRoomObjectTarget(); + if (!roomObj) + { + searchDamagedStructure(); + return nullptr; + } + + auto structure = std::unique_ptr(dynamic_cast(roomObj.release())); + if (!structure) + { + searchDamagedStructure(); + return nullptr; + } + + // Check if the structure is still broken + int damage = structure->hitsMax() - structure->hits(); + if (damage == 0) + { + searchDamagedStructure(); + return nullptr; + } + + return std::move(structure); +} + +void DouwcoHivemind::Maintainer::searchDamagedStructure() +{ + int lowestMaintaince = INT16_MAX; + Screeps::Structure *selectedStructure; + auto structures = creep.room().find(Screeps::FIND_STRUCTURES); + for (auto &structureObject : structures) + { + auto structure = dynamic_cast(structureObject.get()); + if (!structure) + continue; + + int maintance = structure->hits(); + auto structureType = structure->structureType(); + if (structureType == Screeps::STRUCTURE_CONTROLLER) + continue; + if (maintance < lowestMaintaince) + { + lowestMaintaince = maintance; + selectedStructure = structure; + } + } + + if (selectedStructure) + target_id = selectedStructure->id(); + else + target_id.clear(); +} diff --git a/douwco_hivemind/src/Spawn.cpp b/douwco_hivemind/src/Spawn.cpp index aaa5d35..9e6d60a 100644 --- a/douwco_hivemind/src/Spawn.cpp +++ b/douwco_hivemind/src/Spawn.cpp @@ -1,7 +1,7 @@ #include #include -#include "Creeps/Creep.hpp" +#include "Creeps/CreepBase.hpp" #include "Structures/Spawn.hpp" void DouwcoHivemind::Spawn::loop() @@ -13,38 +13,49 @@ void DouwcoHivemind::Spawn::loop() int energyAvailable = spawn.room().energyAvailable(); int energyCapacityAvailable = spawn.room().energyCapacityAvailable(); - int required_upgraders = 4; - int required_suppliers = energyCapacityAvailable/200; - int required_builders = 4; - + int required_upgraders = 1; + int required_suppliers = 1; + int required_maintainers = 1; + int required_builders = spawn.room().find(Screeps::FIND_MY_CONSTRUCTION_SITES).size() == 0 ? 0 : 1; + for (auto &creep : Screeps::Game.creeps()) { CreepRole role = creep.second.memory()["role"]; - if (role == CreepRole::HARVESTER_SUPPLIER) + if (role == CreepRole::SUPPLIER) required_suppliers--; - else if (role == CreepRole::HARVESTER_UPGRADER) + else if (role == CreepRole::UPGRADER) required_upgraders--; - else if (role == CreepRole::HARVESTER_BUILDER) + else if (role == CreepRole::MAINTAINER) + required_maintainers--; + else if (role == CreepRole::BUILDER) required_builders--; } - if(energyAvailable < energyCapacityAvailable && required_suppliers == 0) return; + if (energyAvailable < energyCapacityAvailable && required_suppliers < 2) + return; std::string name; JSON opts; - if (required_suppliers > 0){ - opts["memory"]["role"] = CreepRole::HARVESTER_SUPPLIER; - name = "Susi Harviston\n"; + if (required_suppliers > 0) + { + opts["memory"]["role"] = CreepRole::SUPPLIER; + name = "Supplier: "; } - else if (required_upgraders > 0){ - opts["memory"]["role"] = CreepRole::HARVESTER_UPGRADER; - name = "Upperheim Harviston\n"; - + else if (required_upgraders > 0) + { + opts["memory"]["role"] = CreepRole::UPGRADER; + name = "Upgrader: "; + } + else if (required_builders > 0) + { + opts["memory"]["role"] = CreepRole::BUILDER; + name = "Builder: "; + } + else if (required_maintainers > 0) + { + opts["memory"]["role"] = CreepRole::MAINTAINER; + name = "Maintainer: "; } - else if (required_builders > 0){ - opts["memory"]["role"] = CreepRole::HARVESTER_BUILDER; - name = "Bob Harviston\n"; -} else return; diff --git a/douwco_hivemind/src/HarvesterSupplier.cpp b/douwco_hivemind/src/Supplier.cpp similarity index 80% rename from douwco_hivemind/src/HarvesterSupplier.cpp rename to douwco_hivemind/src/Supplier.cpp index fbf149b..5742299 100644 --- a/douwco_hivemind/src/HarvesterSupplier.cpp +++ b/douwco_hivemind/src/Supplier.cpp @@ -13,12 +13,11 @@ #include #include #include -#include #include -#include "Creeps/HarvesterSupplier.hpp" +#include "Creeps/Supplier.hpp" -void DouwcoHivemind::HarvesterSupplier::depositEnergy() +void DouwcoHivemind::Supplier::depositEnergy() { auto structure = getEnergyStructureTarget(); if (!structure) @@ -34,7 +33,7 @@ void DouwcoHivemind::HarvesterSupplier::depositEnergy() } } -std::unique_ptr DouwcoHivemind::HarvesterSupplier::getEnergyStructureTarget() +std::unique_ptr DouwcoHivemind::Supplier::getEnergyStructureTarget() { auto roomObj = getRoomObjectTarget(); if (!roomObj) @@ -63,6 +62,11 @@ std::unique_ptr DouwcoHivemind::HarvesterSupplier::getEnergy auto extension = dynamic_cast(structure.get()); energyCapacity = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); } + else if (structureType == Screeps::STRUCTURE_TOWER) + { + auto extension = dynamic_cast(structure.get()); + energyCapacity = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } if (energyCapacity == 0) { @@ -73,7 +77,7 @@ std::unique_ptr DouwcoHivemind::HarvesterSupplier::getEnergy return std::move(structure); } -void DouwcoHivemind::HarvesterSupplier::searchEnergyStructure() +void DouwcoHivemind::Supplier::searchEnergyStructure() { int mostEnergyNeeded = 0; Screeps::Structure *selectedStructure; @@ -97,6 +101,11 @@ void DouwcoHivemind::HarvesterSupplier::searchEnergyStructure() auto extension = dynamic_cast(structure); energyRequired = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); } + else if (structureType == Screeps::STRUCTURE_TOWER) + { + auto extension = dynamic_cast(structure); + energyRequired = extension->store().getFreeCapacity(Screeps::RESOURCE_ENERGY).value(); + } if (energyRequired > mostEnergyNeeded) { diff --git a/douwco_hivemind/src/HarvesterUpgrader.cpp b/douwco_hivemind/src/Upgrader.cpp similarity index 88% rename from douwco_hivemind/src/HarvesterUpgrader.cpp rename to douwco_hivemind/src/Upgrader.cpp index 0df6052..814e6d7 100644 --- a/douwco_hivemind/src/HarvesterUpgrader.cpp +++ b/douwco_hivemind/src/Upgrader.cpp @@ -16,9 +16,9 @@ #include #include -#include "Creeps/HarvesterUpgrader.hpp" +#include "Creeps/Upgrader.hpp" -void DouwcoHivemind::HarvesterUpgrader::depositEnergy() +void DouwcoHivemind::Upgrader::depositEnergy() { auto controller = creep.room().controller().value(); target_id = controller.id(); diff --git a/douwco_hivemind/src/Harvester.cpp b/douwco_hivemind/src/Worker.cpp similarity index 72% rename from douwco_hivemind/src/Harvester.cpp rename to douwco_hivemind/src/Worker.cpp index 9c3b2d4..ce2685b 100644 --- a/douwco_hivemind/src/Harvester.cpp +++ b/douwco_hivemind/src/Worker.cpp @@ -16,19 +16,19 @@ #include #include -#include "Creeps/Harvester.hpp" +#include "Creeps/Worker.hpp" -DouwcoHivemind::Harvester::Harvester(Screeps::Creep crp) : Creep(crp) +DouwcoHivemind::Worker::Worker(Screeps::Creep crp) : CreepBase(crp) { harvesting = memory.contains("harvesting") ? static_cast(memory["harvesting"]) : false; } -DouwcoHivemind::Harvester::~Harvester() +DouwcoHivemind::Worker::~Worker() { memory["harvesting"] = harvesting; } -void DouwcoHivemind::Harvester::loop() +void DouwcoHivemind::Worker::loop() { if (harvesting) { @@ -50,7 +50,7 @@ void DouwcoHivemind::Harvester::loop() } } -void DouwcoHivemind::Harvester::harvestSource() +void DouwcoHivemind::Worker::harvestSource() { auto source = getSourceTarget(); if (!source) @@ -66,7 +66,7 @@ void DouwcoHivemind::Harvester::harvestSource() } } -std::unique_ptr DouwcoHivemind::Harvester::getSourceTarget() +std::unique_ptr DouwcoHivemind::Worker::getSourceTarget() { auto roomObj = getRoomObjectTarget(); if (!roomObj) @@ -94,7 +94,7 @@ std::unique_ptr DouwcoHivemind::Harvester::getSourceTarget() return std::move(source); } -void DouwcoHivemind::Harvester::searchSource() +void DouwcoHivemind::Worker::searchSource() { target_id.clear(); @@ -102,26 +102,22 @@ void DouwcoHivemind::Harvester::searchSource() if (sources.size() == 0) return; - Screeps::Source *selectedSource; - int maxEnergy = 0; - for (auto &sourceObj : sources) - { - auto source = dynamic_cast(sourceObj.get()); - if (!source) - continue; + int x = creep.pos().x(); + int y = creep.pos().y(); - auto sourceEnergy = source->energy(); - if (sourceEnergy > maxEnergy) - { - maxEnergy = sourceEnergy; + int closestDistance = INT16_MAX; + Screeps::Source *selectedSource; + for(auto &sourceObject : sources){ + auto source =dynamic_cast(sourceObject.get()); + if(source->energy()==0) continue; + int dx = source->pos().x() - x; + int dy = source->pos().y() - y; + int distance = dx*dx + dy*dy; + if(distance < closestDistance){ + closestDistance = distance; selectedSource = source; } } - - if (!selectedSource) - { - // EM_ASM({console.log($0 + ': No sources with energy found!')}, creep.name().c_str()); - return; - } + if(!selectedSource) return; target_id = selectedSource->id(); } diff --git a/screepsxx b/screepsxx index 5320c98..3567060 160000 --- a/screepsxx +++ b/screepsxx @@ -1 +1 @@ -Subproject commit 5320c98ab2fe937d36262743953151e053ccbaa1 +Subproject commit 3567060bf5846e7618f64ee9439b76550abc4351