From 98b123ee0d33df7721ba3d8a9a4f04a835ad8b80 Mon Sep 17 00:00:00 2001 From: douwe Date: Sat, 23 Aug 2025 18:15:27 +0200 Subject: [PATCH] Added custom move behaviour to creeps --- .gitmodules | 2 +- .vscode/settings.json | 5 +- CMakeLists.txt | 6 +- README.md | 37 ++++++++-- dist/douwco_hivemind_loader.js | 2 +- dist/douwco_hivemind_module.wasm | Bin 393738 -> 411863 bytes douwco_hivemind/include/Creeps/Creep.hpp | 52 ++++++++++++++ .../include}/Creeps/Harvester.hpp | 5 -- .../include}/Engine.hpp | 1 - .../include}/Structures/Spawn.hpp | 0 .../include}/Structures/Structure.hpp | 0 douwco_hivemind/include/Tools/JsonTool.hpp | 33 +++++++++ douwco_hivemind/include/Tools/PathTool.hpp | 35 ++++++++++ douwco_hivemind/src/creep.cpp | 64 ++++++++++++++++++ {src => douwco_hivemind/src}/harvester.cpp | 43 ++++-------- {src => douwco_hivemind/src}/loop.cpp | 1 - {src => douwco_hivemind/src}/spawn.cpp | 2 +- include/Constants.hpp | 10 --- include/Creeps/Creep.hpp | 33 --------- running notes.txt | 15 ---- screepsxx | 2 +- 21 files changed, 240 insertions(+), 108 deletions(-) create mode 100644 douwco_hivemind/include/Creeps/Creep.hpp rename {include => douwco_hivemind/include}/Creeps/Harvester.hpp (80%) rename {include => douwco_hivemind/include}/Engine.hpp (98%) rename {include => douwco_hivemind/include}/Structures/Spawn.hpp (100%) rename {include => douwco_hivemind/include}/Structures/Structure.hpp (100%) create mode 100644 douwco_hivemind/include/Tools/JsonTool.hpp create mode 100644 douwco_hivemind/include/Tools/PathTool.hpp create mode 100644 douwco_hivemind/src/creep.cpp rename {src => douwco_hivemind/src}/harvester.cpp (85%) rename {src => douwco_hivemind/src}/loop.cpp (96%) rename {src => douwco_hivemind/src}/spawn.cpp (96%) delete mode 100644 include/Constants.hpp delete mode 100644 include/Creeps/Creep.hpp delete mode 100644 running notes.txt diff --git a/.gitmodules b/.gitmodules index 22164cc..15db8b4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -3,4 +3,4 @@ url = git@github.com:emscripten-core/emsdk.git [submodule "screepsxx"] path = screepsxx - url = git@github.com:UltraCoderRU/screepsxx.git + url = git@github.com:DouweRavers/screepsxx.git \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 8130a9a..c9a2aef 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -108,6 +108,9 @@ "coroutine": "cpp", "source_location": "cpp", "stdfloat": "cpp", - "typeindex": "cpp" + "typeindex": "cpp", + "version": "cpp", + "__functional_base_03": "cpp", + "__memory": "cpp" } } \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 0c0c2e4..2cc579c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.16) -project(example CXX) +project(douwco_hivemind CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) @@ -16,9 +16,9 @@ add_subdirectory(screepsxx) # If you change TARGET_NAME, please, make corresponding changes in main.js. set(TARGET_NAME douwco_hivemind) -include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${CMAKE_SOURCE_DIR}/douwco_hivemind/include) -file(GLOB SRC_FILES ${CMAKE_SOURCE_DIR}/src/*.cpp) +file(GLOB SRC_FILES ${CMAKE_SOURCE_DIR}/douwco_hivemind/src/*.cpp) add_executable(${TARGET_NAME} ${SRC_FILES}) target_link_libraries(${TARGET_NAME} screepsxx) target_link_options(${TARGET_NAME} PUBLIC -sMODULARIZE=1 --no-entry --bind -sEXPORT_ES6=0) diff --git a/README.md b/README.md index 8c8283b..eb86a8f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,34 @@ -# screeps -My source code for the MMO-programming game: Screeps. +# Douwco Hivemind +This is the sourcecode of my hivemind implementation for the MMO-programming game Screeps. This is mainly designed to learn programming with C++. This is possible throught the work done in the screepxx project, which I will and try to expand as well. -# Status -As a way to learn c++ programming I used the screepsxx repo for controlling the screeps with c++. + +# Running the project +All commands are run starting from the root directory. + +## Emsdk setup +Screeps only supports ES5 js syntax which can only be guaranteed by using emsdk 2.0.0. + +``` +cd emsdk && \ +./emsdk install 2.0.0 && \ +./emsdk activate 2.0.0 && \ +source ./emsdk_env.sh && \ +cd .. +``` + +## Cmake setup +Create the makefiles using cmake. For more info look at the readme in screepsxx. + +``` +mkdir build +cd build +cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake .. +``` + +# Build +To build the project run the following. In the dist folder the "screeps ready" project is copied. + +``` +cd build +cmake --build . +``` \ No newline at end of file diff --git a/dist/douwco_hivemind_loader.js b/dist/douwco_hivemind_loader.js index fadbbc8..8af5e7b 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":519,"maximum":519+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5295680,DYNAMIC_BASE=5295680,DYNAMICTOP_PTR=52640;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="douwco_hivemind.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={5086:function($0){console.log("Undefined role for creep"+$0)},6804:function(){console.log("To much creeps in this room")},6853:function(){console.log("Creating a harvester")}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 52640}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +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":537,"maximum":537+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=5297600,DYNAMIC_BASE=5297600,DYNAMICTOP_PTR=54560;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="douwco_hivemind.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={6682:function($0){console.log("Undefined role for creep"+$0)},8564:function(){console.log("To much creeps in this room")},8613:function(){console.log("Creating a harvester")}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}var exceptionLast=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){if(typeof globalThis==="object"){return globalThis}return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_instanceof(object,constructor){object=requireHandle(object);constructor=requireHandle(constructor);return object instanceof constructor}function __emval_new_array(){return __emval_register([])}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_sbrk_ptr(){return 54560}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_as":__emval_as,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_global":__emval_get_global,"_emval_get_method_caller":__emval_get_method_caller,"_emval_get_property":__emval_get_property,"_emval_incref":__emval_incref,"_emval_instanceof":__emval_instanceof,"_emval_new_array":__emval_new_array,"_emval_new_cstring":__emval_new_cstring,"_emval_new_object":__emval_new_object,"_emval_run_destructors":__emval_run_destructors,"_emval_set_property":__emval_set_property,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_asm_const_iii":_emscripten_asm_const_iii,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _loop=Module["_loop"]=function(){return(_loop=Module["_loop"]=Module["asm"]["loop"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return Module.ready diff --git a/dist/douwco_hivemind_module.wasm b/dist/douwco_hivemind_module.wasm index af44a40cea1e80db58f1bcf403bf162c316ff010..f2793af533b94813151526bf92220905a2709ae0 100644 GIT binary patch literal 411863 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∓g2(-{A$U$Q z`FN;;VVVCjWV=by)v(NWg>+PutB7UBRP>P(>_!>bey;L6ljaka`Mn8!e`pj_lJ5!xSmuxk zIV4NVgj@MEsyi#6M#Zaq8WpedX;i$*r%~}rpGNZDndtlI_H#V*vCPNm`8<4_PFUvY zgjT~5Ae(R;%RH5E)Zp0P2}fwHiG+@5t^I+w+=3Y_GfN42whPNVbFh2=<}6rd79Kpk z6qY%is#gumyu2N@7|R^z{PV;zFK5du52RJB_H zmiggOsS?YaT3{=}GDm}~#4@J_*>YIsXq|y&#yQ|KMDP^ITNIKD^nBzxmN`<6Wsa14 zuOo%uDQe~<&q}LT_f=ZG;+0xGd3Jt@{6-?CIJvLFGFSOwb;pxF+$lo+DlBt#-_#QK zRaoZgzL|L6f?4MhmU)%1%%>O}$?OQ0c`o5FKNcqw+Of~t+R!|d(Av;En9$nLJdn`Z(A<~M+R)sa(84nBPUwhb-W7Q1hUU|PWj^}x?tXYC zVVNs)sHaF>JHj#_om8i#SmwjdNwCa^oReUg4>~8oG9PeGf@R+4oCM3f*EtnZ(XhVnRh0%u*_$ypB&pPEc2;^7M6J~ zp@n5Wnb5*ApGfG4Wj+>o7a7YOO;y7(N27NUmicJX0KzgKPH1774<)p)%m))%Smpx> zEiCiCgcg>0Z$d{b^X|ZV24R_xJ(6k&VVRFQC&4lwc20t2KIEJP%Y4u|36}YQa}q4` zKIc>#!m!MHoqJKS%<0mn#4^WK&G?TSmN_omy0FY~S=NPR-u1BccEmF8bTVR@&zN|2 zB9{4-lM%~2=VZh(pL8-}nNK*m5X*eb*_W`)PZ`S`SGI;_jtl25Eb~$8#eii#90^+VgkhO?1;Vh*I|E@@<};?)ud5rD`BWeb%RCnd z!!n-?L>HF%L||S7EHfwzceDh^g&Zv*nP8bC$Fa%#m^|bEF*094W^#N6N9xk#a0^q%L8Z^G54Mg5F&^S9vApDjy4@T3b|F z`X5bbE&UHCw3hyd5?V|Dg9)vr|AB-~vCR7t{@##Im;UYridbe4QIzM|j%5bp<=Sa4 z04xaKC=6KUz@r(`eZPt;N1JogK@3IB5gPAP1zDoV++#rW?h9 zGR-$-%XEeJ-5Yqz^-8M%%t+B9mU*tsBQH*t=|*v)OtZ&YrYkJ-(ZE~oJ^jT=dr!nN z@BLKleW03UIxlvWX%OyZ8iafD&fcy0F+LbqoI1xl8R>ebu*_#r2sMK*7XUDeeV_-s zu*`;i-D%Lw1p7MbjPu66dPc&&lEVV*>lm-!?HEwQqV9zrciOP3`=Jjc^g-y! z!^!od(9=#E_VqaQiRAi8=-K4?dFWHg^)t{TZ#7J+VP8kz3b@>9E6;A|Jx=>+zR>%U z>j$7G5_%H)P^7`W9`>|hUysD}%1+b$697CyTx%-b`T6uT-4!4v|MREH4cfCICZ|7D zL3Yl9m^}2U1Ti@kvNpuzXTlXjO#c7uy?=D1S9#}IRVt~~t?qW&G>O5pXG#h=>C7@S z%xuQaW@eJUPB2MehU}g_yMONN%-QU2JDGEw$tF2x6S@Ea0t6AZf`t)w0RjswNI`_H zV1dgZu)uOGVu58WOc~3zuw^VjBr+Cwzt69GpSPsymaw{7_7NP={XXw~?|Xl}_dfT& zpT0GV9=pfH@0Q6cdxMcw*8<*MJBI#3X9q`JMhs)!AlZ za>2bGJ0m6^bbWPK#N@no%^@Om?pM)nV)8rMx#{%RZ&^o2eh4k!Lt+vRhWM@OZOB51 zPJeycRUZ+PKXUp>trQ+4zpnzsq$YxF`ju0%rj=8&rIk~%rIk~%rIk~%rIk~%#g&uG zO=J7j)cz+X$Lr?&;-A~05vop8#TCPdvj{Oc7dzt88LnDnj}5tH8YA!2gi&gi;jJe@TfkIf5XVp826 zAtoz#?wXi%KGhx(ljd%vU z(b*C)nbL#Tt$TRMmWat@t8Wu85tAui!{TN4@D5IYr7f+!IQ?}7F9*$8v}(lc2x4;D zSuj6_NvDOFoNyMI9mkx7X2(&dZFU@1TdPeg5R=$$K{i?vlQthQF=_h(k(ivjGdqvA zftd8Ot`UA?#^LGJ>$>A@iMyJmvgHF?DlYXb^v&rTcQhfSsvhFl}Hd%F= zh{koHk-|Ol@r@Ce2l4V$z)6EyU#Lm(ut|#N@Ek zL`)7kO~hos(?m>ex&jk1x$ZO(ldDb}F}bX^eMC%--Q`CJA|^-0;)uy%u{dIKP%Ms^ z>=%n8CO5y#DLZ0vT`XyYU}ADrtZgMG{n95AleVgP!4Z?TaLW*rwk*pKlS|x*`;3@e z5NX8ZoJb=kXG9t?IW5wN$w`q$OiqYwCML(kd_YY8%*3RvY?+v}g>#0O9OV~CiOFFV zOiT`{U}Cag1rw8-+%8viFfqBVf{Dph6&Yf3S&i)>CT*#nAtr4_zJ-_^`*PMdYcDZr z%X}s#ZIfV?mL%BwehPofzkp3V`ilXzPJc0sPSIZso;CW5A#)I7ELzD|O(^S05VAL?nNMT3r*G>Z_E zri7R@CB&pDAtp@;F=mdgY0wtHy0fop*f0HM7s!Z7 za5T98#ZF9u43ceN#f0QTp%Rm7LpAvCe#uH3ZL;&5Z1nl6*;d`gR@=r_-^Mm?w(M@} zz9J@PTnD5&DTZlh5n^)ES&W#RP+P0*$CF`=JE0Mi%P|e`crgqfFNPB_Id_h<%K_jQ zT6QmpNg!iLNr*|HV$z|M8>0@D&rmN$Od8KZrEel8_1C(gz&PMnS5RJIwlwR$FYy6KrjOoH1pViMS1SpUj)#N-?UeU6x% z7sIZJNlA!^NuZdp+`hB zF`h0=??4uS0J*T^Z^K{X?AJU+Mud zIVfQ!CWkD%dt$Qkja?FxU-)YLKzlY~a_*~%XgdorIrUXXOipXkJQsgnuP`w=^VK~k zChwCB=4k$>GbSI9=dmVY@?od%)x0n<`3)5e1wEu95|iI^<#xp6V_JY+5|bNp8xxb? z*Dz(6K%hM(Cf|N{YE>d8-+gzY2Z)%w-d*>^CpFowep+iO5|g*Pig(21l*Zd7 zF?pA!M#N-Y%9+E$(q`WUjDbu{!s3ZZ8(jk;;Lf!?yfvPp(e>cu@tQs#j?$WcGs;Uz z;ybHeeFe$kC|^YqE}mZfcO)mGoXwG*ih6G6vL1{2`4N*;ooyy2=iTeEGh*_7*H?E%OwMW7WMc9@740S_ zAJWcE#N-3k(b1*$n3#lvA%3fR8?q20V)98>eMC%t-|5G-QkbxMN(G2XO$6EWE2m_o zRf4RNk}a*Ak`1rbmUwC9l;YL5i5FK+E;kK}mt9Tme`0cMF1hzaOpZED6;}+y&LYI* zptDeg!^?6OVnR02p9;ElX-vqv+FH5DASU5}qGdB@Ois*YcZttJOu}8o-P;k9eyZLx zVzRX#ww0K)Ie(YLWGi20-w>1kIG21LA||~Lv@X|#m^449J;bDUy@;6fo(~a|{r5!I zE#v7hF=<{H6O-!p2r;>dUQYiAX%}ZqI-hEfh)Hv|S`(A+PNmxcG5OYeq)?HV^d8ub zh)HwEA~ES5vR1^Td1oLdv80q4Lf4m=A%X^*#(A>}F=)sMC5tAuieVcfRm`w2+7O!d6IXGi-kBG@SUJjeb zgqWOi7R-;K=Clx#3|}|KfU4ZT_>#1tBI!?#;Htej+B5JJcEc)(#PqBlFYG4CSr2jX}rEmNAUVq)z)TW(p*(0Ce7*HLQIZ) zEsak^Ob$6s#N>d}L`+tkCSr2K6_|+0HK&P~TyYu|vU(U5(oowzA||W%`4NJM$q}(Q zVsc0TC z`VTlwOaF?~wDjN5m%EvmTyypn4g00P>;f4v362IX^{Y;U9>U*uV%G`3YD`Jew+syq zA~^LP{bWj?FV#Nk?f80}BHf)L;geqwN=&K^clhsq$x0h-vh$m4 z^!cjUR^7%{+s0Pk#uj&ov%9VPikPgs4oG!U3{%b`#AMA`jF=o(TdVEIlL4?6YTt;- zMogm^7GpRc=3_V!le6bYyBq+1A?>{&CV`A0B_Sq(ib;o3Zj3rqK1012F=;#t_u3JDU*od_SVkCwWRk(7Fnkxk$aL5{< z4Gax9&M>B32(=h4hVdBAhiVKbVsb=nty;f3tn+h>m|Tfz0LY8sLRgI9VwjI%IIS_9 z%2roft7ql{@I4_W!R;9_32ZN{eSJG(a+rZWM@){0Vb{c@Bt*m{QfMM3t9bmFkb_J> zPC(a0GXXgTJ?-=i^sI|N553^7FF`j%GcmaWz3Q&7LvOhIEAPR#_V*~!coB$3=poTe zOpZX0y6a=m=l5R-4ZU;2L}Cf_Lr?uL$-9ME{XBqp!d)QFfIx}V>n92S;CI{S`d z3}a#vmavvD-Q3kj{B#^$10oy{lc<5`M@-UW)n;O{dVd;zY007IEYgx=o(KF~crU_m zq-Z!9L-1zTS9e8Bj%wHBb;pNQ#Dz&wp74?MFsyX0{B#BX`NRXY)!Y^E{O}KCarwuL z?&Cx*jT%bmkG*+Z1vz`=yXcNL;eTiN4x0S2O370Rj^WQIwR00O`7!J0xE0GMD?2To z-mA~R5QkNjRthb2;8{{WzOK(ka23Ht_~2xIRL$gIh~KK-hFm6M@^)8!L`>f4^le%x zJV<^{1&B#a1P|~lr({hlr({bjr({bjr({bjr({bjr(}yOCzqRst+2AIsr^q(uA}7( z=@hN7>NHhcF)TZa5R*&JLKO}#&{>EHnRD8hkQueLa*;ty!U09gW{Ann`?I^mXCWrx zuHx?Ph)F+H(=LO)VQ<$yio577pU?qkIGG3W8ckhasZ_uBU~O4nJiG$D5762V+e%E@ zoWDzAvXw7$J93DBC{OPhhK8VTC~bjg$!<$Upx0UB((63%OY#C@fUuzqBgvI-#4u6+ z#0|GSsf8qm#=YycC-fQjr`!Gp!Mhf-#H9CuX5^X>lji5}`%L46<>Og|yQL^LWS~@= zu-1QFa{3N(O-}sVJe8LGDjk5q?&CmwobgZg_e1DEhoOo806=Kqq5R;~4kIa-OCX+3V>dBTy^<;~qy3db| z^v+f>a?#lmF`3eX*R6Ya$(D%8WUFrzFArq3qxPSaBcGbXD}6EQjB zG!c_SP7^UX;4~4F6{m@q+~9T=BGZV;HMO;wm^4?FiAi&Mw-A#nt^h<#Hk>A6a?xob zCg+_dVsh4LA|~rj6EQjEv=Ngvwe2Hfa_u2MLJ%>zA{IwXHpJqH$wjd^Vsc(Aj+mSk ziz6oMVo4(e6O&V7Z7VV9mp+l0v{lUuj+nHCTZWjlWm$%p9RC)#ww*Cq6=}reh)5$Q zheR4NIUv%A$%;rLCO5ci_carfYhpeiCVysP(pI)iOxnUZLrku4ODHkfP{G9Hq6#J^ z=T$HDnmH)}63Y0G>j zCT)}81x-xa9t0DUwrP~gU5^EL`;sTtyS7(0>6;Vq9&FldQmhJlMU!)cYPIl&E3BNz3Hy^Uk9A`x|H7`=wZ_!CPyXA#AMaNJ0m8);)uzi zr}*=60Uh-fxt>$`{Fz@sr@gwb@QPfyfOoQZ8eVD`c`9G(?#q`BUtZ`g=jrFX%LVFk zPhb$2-}lx8c7R-d?cw-^_iV`JgAXU>=PbzOT@O3t@@`F5$45c^+#zq;k#ahcqvYTt2FTsiLP;MC9@(uG|i}{E-%5m&oPYzQg5aTEM|`EB=l+=BP_ z+{oo)uCMM2xqMK&<`7Xm-%-(S6K!prB|}0rB|}0rB|}0rB|}WrI&kd z!66;}*n&LYU=sIyRo!%cG*f=ULRHmIauZLNH4AeZo9 z(Xtuja{7_%HuG7KOZdCEdpqRPPu1^7PummZvb7(!6}hxIf0xMR+w`@hxybu6x1$XE z0=azKa`JiTkV@|Z^~*IuF3r#3_xZddm)`Xv8#OsY+e{6m+JNi zayhsxF7+;uOXpMV5prqnR%_()##Fi;AeZmeLPg}#dtf_4F3ll}$fbA4S|OKr*_eJY ztx08u7{r1Qg1jpYqB;CHZ&pDrO$l;oN;cU{dE_$L(x{$nX;e?PII8>n*huee6+<7L zEg_dFJ$T)^37BjNxlFeDHt`a2nc_7pUel~|fL!hoaygHeqmceV0+7pDXTkg!>P`!C zIpr)eJJy_qX2)@-ZFa1xt<~%Z<*k*7hTp=4df;X&%{&5xF!cl95YuHMby_E8Je`kjjSBgj_B|ImO(CUS(ZUASGbeLLn<304Y^ztX~^ZgNJB1X zMH+Hh7iq}ll*ne}vL@yOVrVfzH1LSfy$Yt%xW2wDccxnwI_pPJ86C;_Mqb0QjZ9 z>;f5b2@nSxKQDIV5@?Z(PRbd{heAaz)rM;D`@zXd8*Q@ln{4#?s@YcE##YI7Jyvj}oocNRk~r_|PJ`|)G|?S;hQ4A|FoDYo{PRQlr zInpi%kYh-DFOW+xXGlqqOR#3rp;iSvqYjnNP%nmD8qY$dZ$d8hUf5m7J3De&U3G&9 z+5iVaM@u0L#V~N#7{>R#7*1H?#yM)P6u{6SYld9T#xx3{9>X}OG=}lB<}sX*%W<`} zYW?m2HV@A+gX0R|?93t=UOi=h$2`LGznsciFVYxPVp@AOPUE&=`-atZD)RDkAn z%IL6m2{C-XpD&yVV@w1(9Y3cV(pk;@I}O?SP27)azWBa!^PA?RVz{Jc@hp9exN-YG5P7I647=RV)DkP z95MMJO`3_xF}=dX03-p4r{V|LrjjQOtc^-N4_Wh zKN6E46a#ldM@-(R@pef}enL|tO68+c&Kwq&*Xis#fiaDVNmx8FX`^dE1l)N*Og=wi zlB%=K#N@5+_1GCP`8n5DcSTHoTD#^D5juaXqTR&gjCO7!ChxG0j{Fc>zK6sl91QVW z)!PtPhlt6qx#}Zg@_wi9(MsV#@;((HCN&Xc(>butnpRFJW?DHVTUt3KTUt3KTUt3K zTUEzyzpb`3=riv?uP4ta|QX@i4t~(1=IR4>|vk()q?6ff< zOKNN7B7>NO1B#Z-5R=1CXLpIuLQKM4#ogNxlYXk+Gh(u}AGVd4v^js5#AGX9X5SE# z-+nqvOnM(^Nv;VoX?_mB&*z<(^sW~Xliu?oVsiEA==o$koi!Sd%?o2} zU0-5`2pVh}=glg_q$wdLP01daDNjr$TN>4qEsg5Q7DsiT9~l!g>6Jf2HnA~W} z-vuNlH@=@5oj#kaIZdBUR-C5KCJm?Qv&o{<^x0(IX(A?Poi<{!t~USKZ#PCL2x@F}dh85tH*y zqe7UNoK@RCA|?m^!H*C`Ojg9=h{=r~aU4fXu8GAFlPh9z#AHJ(j+k5&OBx}Vn4A}D zTZu`(^ohizt!iFy#H20UGQ^}U%QD1dojZLbCZ|LiFkjFq%HHAn6yoT7c?h=QZq?{;~^X#3VQxJnzL$ zOo9xOZD7TO?`w%Rtf`Zl(>L!8}h-B-lqxa+V~ zCpaw7S%jDzaTX&cht$?;`|)G|tcBV)VsbX7Q4IAM&WEWOPQ+yG9BG#Wz%Qh|7sMox zF{C8KBv3KwP|A%_hstND7b7N(XQ9$J5tDi^?Cyi}*@?*wR|nJw!HGl*sKOWqRT#sd z3S-z&g=%ZnDy0Af4p}o|vbtfzS0RkVa4`(Ua6Syga3UrvYHRhJ?f|q7&oN?hKBj?R zt&U+(nlTJYGloHF#&9azxY}Ah6K8SLGl`g72FI6UNHPH13yT}u5tFM7^f_X3O$@sx zCM6*vCXqrDF}Z=qZwfic1Y`eSfoS|IcgQ33u+yW^RnZ)O9D2fCpM;(g&BSCKdd6L! zgPwQyFG4T5>&wt9qM4XngI;&nH=!%=lS^_N6O&)p@OdF7pK`5A z#N-cL>4}(p)?N3+N5I77 zPbAkuOb-0m5tG+yvU@{J-jFiUf|z{okDG|eo5aveOpa>2T@sVGXlg`Ej!8LlSXkQZ zyH2AwFEtTxXH44Y8W7=tm_!XcKVp)qv(3chq z@(bFziJ1JHb#&xskBLb*7~;38w;>B5A|~&3)knnS*PXswD}@Kiuc-hrsfi$)&VhB- zv~o%@)5(#k2>(#k2>;>yWAw_z)+>}qQN6O#kanv*SOOjewxio==k=o^I$ zF}da}RN?U2oQ0T>hSSD`EUK-Qiwt5C4k%hSLre}mo82Wo3o$vwcW*~b`l)))h{@J| z*j8fF=KNg}ldXK2eM3w>_-vM#^ghs{ToYo_{2YFt&pR>cT`wXgz2`&36V15k4 zP75(P=qxfj_B#vBj+<_dwb^l9ZLMZU5R=$$!TZpXn6&wbiAmcRh{WW?W_BKJ12O4m zT_YxKBCItNlj}|SyMV;x`cG1$(`S=ar|GlFveWe0WXWmzY_i}qeKwhMnuy66r;V7L zR-6B9azTj6&7WlZ$$laxlRMNI{MHT;lbb)KM)Snvx>y`BxhfV%OfHMX5tB<|am3_; zSR64qCzixRF)=wK*7g&V=4df7X&%{&k(e|ml8H%kHMbCx)6b>XmwwiJ(rF?lC!8i? za?EKWCP$qnVshANA|?l&He#}0ZEYqd%~fS$(wyEc#N?*SFcFjMP7^V?>NF9P%T5z9 zx#TnvlM7B0F*)b75tB1&+egG?|COJZ@v zwuhLsrFw>#v=#XlVzU2@g)o~djU0M8)&cnOyY>>3w#;W@ z(l!ZR(8Q$eK`=3Cn-&>ja)##&B_^j;Fflo)f{Doq6--QysbFGqR0R{0!zwbwydos{kPbl`E&9#g5tC*SV$zfllct22G$q8ODIq3J2{CC(h)GjIOqvp6(v%RB zri7R@CB&pDAtp@;F=^_6m^>gRcSB6}znQ!S`PWvo^xxE%lK=u*`mZ}pOaE1;Y3aZ0 zG%fv?oc6@zg0s(Q*f0HM7s!Z7a5Q-Si=CJR86=~VVnXtvP>D&kp&I;mzhtG2Hre@2 zHu`+kY^!c#t8HVeZ)1x)#M#}}eML-;xeiQqQVgTcBE;mdvluZssJ2$yk0%3QE!4gd zlQS`mVwjHMe3*>kL`+VcBkghk_=U9hf|vv{hLnVu1S%#SYE!r|>QMO%^@EZ|UGv2H){+7bO%;n_LS%}Huw-iq10B!N>J)%i7F?oYtVPdlSmcm~DD)(PY z1|u=~8F^kLCO_x&Et(f5CO@r$p`g#Ih{WVqUAY}G`2{V&E{Vwnxs8d*do+Arh{;D? zs}eE!geyG}lRtFVJu&$$Ef>QBk85QxG5NHL^F&Pk#MLvt-G+g;rfx~Zk!x zIYflcU#n<0G5J~T+(b-%#yUFkv&Y0F91QVW)!Vonek;xp!vJ}gt3Dzo?{WHzS}8n8 zenka{NlgSPI0x2Q)5yPDen#AM}d=41;o zxq+S#_Y6>|Vpww)Ib(9gS*XI{bvX+$A&X8M6Ed&1RxUD#NjRWr*$go`@V4wO@mYvT zxU0B(J7UsL)q6%vw)Vre5|cLP?~<5o<;(0FV)DMX@m$PPFa0XF_krf+nh=xb=kWV{ z-ib-?dJ!?{Js%<_8*huAPsY<(qw(0hFeWC|?Ga*f5%0<_iAm>E?GZ6)?pAAJ@`+Ts z9T1b>(LzOH(tBV#A|}lti^QaN$XXGT=AD6<#FA2G2wh)dh6oyL8t2U_#H1-9CQZpm zZ^{#s$(Ba-WJ{xZvc*x|=f_5RXR8>w=xm9YOzFYv)|n{T5;2)<^=;xMVlu^RSiGiL z=YW{pBVuxNAkBtCOb$B>9E&jMv=Ed1&LXqprki7Fc3gMbX2(^vwVEA4Ok%qQ??X#s z(&i&3CT(9J5|d*C*?F`L#H62fjhM8Fu+~gWt~TZG0uqy}Z%>U*pG}sXrq3ozPSa#1tBKa-=6I!`-zxL?oem&TRTKduD^pC%@dQW zVsXUevRIUd8o^ylVsXUef><0eIVToJOwNcU@lZ@mPK&ku#H2Y|OiY?b_F^O^&52}U z(p=3g#N^~V)9XvbcL`)7lO~mA&(?m@6J8i_|Cb#_+9c?Bi%~fS$ z(wyEc#N@imFcFihP7^V?>@*RROHLCpx!^PrlXFfJF*)P35tGwu+egIY=DYj|LB!;` zSR66ADi$3f77=GzERL955{n}y7sTR-$vLs45rT=y8L_sNnDk4ZNKD$Q<^@Mg+QKbE zOxm(6LrhK%a%&qgIU&-B$uW^eOpb~)Vscod5tD-=jhO5g*-T7sa*yvjASQoiV$xQ& zOibFsIYUgYbJZ&`xvGMR$z>HxOfIQlVsb$R6O(f)n3$YVks&6h)z}_l(w6EOV$xRR zTZqZc!K`oAUSiUg`AkgOCcz7un6y0zCMIpuB1240zgv8X#R67dlPZ{)oKV5Ui`pYhm5tHC(ke?SjF$pqAwtMw{&XCL6Zrw%DrM*lOF@>f6}j4smw3bzc#aqkowezf>p1FzhTs zOb$AW5tIFDYqkA&GE}(}8ZkK?(*PS6!(iiLI1!U$=SaI80Dhrm_kx%NGKQ3dm;@>& z9ZI<|>QFdi(S2n$V$ygPDt!|%srP0(-r0%CRaXbp2k}G9(NYLYFvMV z7%qg#7%qm17{K+rQLf$fF4q3wvtO$PcLFhbKBPNG6X(lG$t5=wq9DUE86O*?{1|u=~DS2Kb zCjZvyn>8;?Ony=YLqWHyh{WWVUAY}G`FSnCE{Vx`xs8d*uV|R2UIKwILQ?Q?1d9@U z06~RTe~92Au{M(RIRy1LYM)NlMFbyqtxCk?W3Kc>Og`QBk7#8uG5Ms5 z^F&NOkif|z{AwN1q2 zbzvtRKYL6}!od)~RlN;a z2oW*)MOS@9On$}bJG4@Gko=Mg5R;k+vgub&$x5pPSve(JS~(?Kb(?r;<&@&pw}}^5 zPA)f?G32?~)ztncCO6UY1^ri*U_!#W(^PTAu<9&AOfEYMRXF}#jk6FFvf#8aA#-YL z6m&9Z%UuNGBllNYi zB__QOG$+@Dm^43!-{dBTy^<;~qy3db|^v+f>a?#lmF`3eX*R8WtvL#|N z+3MTGOT=V~*RXg^v(5oAxktq0$Z%$M#IJG>ISb~;FyOQhlND!?*>MA}n9Z>?JFYox zv*U`|TFs6iCb8Xu_n{>*Y4Z^ileRAqiOK44b{=g5G3jSrBPMMktThvpD^2;kfW+j= zU!~@v&n6A0>9fhA)AZS7-f8-5GV3&bHmN&J#N?FIMoiY!=0BTU5Mpxeud@AQKM|A3 z9qJ5zYln!*wf9n^d17)!ERL9Lh{X|;i(+xahSSh{>wcL`;r2O~mAo(?m=TI8DT4#c3lZ zH@NNFPE4As%EY8Oy<3RMHJ4!`CRdy$VzS{h5tEBf6EQjOG!c`tP7^U%ciM=_DYfk* zVshhseuN-ma!o9bm|PKyBPJVSam3`JSR64qFBV5k&Wa_C5KK(g#oAV4(l31?F=?xs z7aTEZ3%3k0Y0I(BWS66g2y5NtY z$B!Pu-wp2Z2gGFkXC@|XWy{2*Eu1sN0iR4_3)u7ZilstP71M^rE|Ii!M#$pIA^VzQ#fHV~7uw$Y*=>S?1zgN~Rqix88h zgqSoX#H1-9CQS)3X-bGmQ$kFd5@OPn5R;~am^3BCq$wdLO$jk+N{C5Q2gKw7F}WLJ zazkH6`UXf#|23y+>A&JME&Ur#)6##@Xf6}j4smw3bzc#a zBkxa(U#b)QBD1pyF*)EYMod=J)@u9lWLV)&XvE}HOrscTF^u2AiQz;{R?m@kIRN}Z z%kBj+31kc@2{8#&OgfZuW7MH=#-jVmY{aDTEL8d?Vp8wTcD%C_lPj(cs1E{qie)ijp0OVAC`OiZpouR6UBz2V|lZUE7EgCiQDheR_m zIRZWEu8%>Fi{|ImpeNn+Y3RCWCMIX0=iK!L=tXyb1A5tAUxi+CdINgXG>FN;_j6vE zm>jb3ujlh;egU2C>b}A&a^*rf4>0xeLO0$m0;9?>QAhcqJ7cnX1zpe|wFCZ5BlSe1zyyW=JFT;E_ z#=uMeu(wb+RW24!A&m1V)mk1F^u))k%MEXe##W`hScz~zan>0Pw9!ST+iM4e1U4Be03jc zqHs$7Th8Gz$2$u79G;#-)%6yR7J5Rdlt-#`e^|r{gx;9VjTLbo37}!@n}u zgCX|J>+pQePAB?PY3NX2M;XH#o=E+ozzq?e%U{!%y-ZIpoA^GX9}PcbIr7 z+7EsBC@Kv7fx1Fh82twbwj$|5=~%ggx+L|}kUxz|pbT;^>?>Ryj{f2AaI+P;xq6<` zvb_qu5oIfK)w-^7d7(@_=JG;G>bn!Fd>a3Uk^M~&R1~}vR1@6Oi+x?xF^f3!x%Ut{ zW-)a9S`JB2U7wUBx>2OhcD)?;!tp$bKa^tW&7I{#)M?A;XPx2bX(ZPr9gH8CFZI)- zOQ%t|w^Lj3tI4;bjyOASMFhMCC^!C;=@06J-vcCB46mZ5{As?>aVG!g(lb%u!l^Lu ze(L-of6XzR*8cvE(vw}UMyUV&sQys-SfRu}ct97{x_Zb=t=7dQE+NAlKowBCQ+wxK zd*`*iQ8C%}&U1TbFZZC-+}?R@Z&Yll%!3>~h60xtE-ll>-aU9piWHd}{dg~~qlHU7 zg)`+t@B6JB|ECfD3!353$I-n)t_PJZUHOf#FZ{xp(i>3zwM(w<%TaF*Z^L`1ATb=X zaP0>of^s${eDni5V!{VL;F$11O`2C5@762Kgb#n9u-B*PepoVyS34IzjBG!au5lvByuUh)nqBUAY|-eybK>mrVGq+{R4!of@VL?>Q6xfNND^!XI*_ zCno%Hcil7LU(<3i9`&GB1~cK0s5nnd`1f5sgH8#XE`!8`S8j~mG($=;6aHPvwJ_o9 zS_Edof2zsu%_+KXO_^xHgum&=CMNuyV&HD*nD7COw@W7cdQFX(@Sz*|9m-+r%+?ok z@bWNhu*Eas=065Rz?}!D=srItoT{_UOnCLiH2m(23BTF()m<^+quMoxh(Y|Yigq*M zpVZEcxioytI=T*&I(f}u7<(_zv_K`Xy3O0HwuB2uXa>%OuOrCrUM>*pxrki`GC!(j zT0*fW8FW1*mx&3#-Blkk;deTHn^p=BlAlunCR`K21N`1lveG_?>;olR+8au?>NfGx z-cX8H-zHw%8*;g6SiJ0h(f((`*U|C?$AqssO%+!R%g!Q9_>!|wg=3xUEJVG{Ic?P2 zjM`dl0)Pp}5*sa>VZt|W%zg(u3lok7Iqu$$3HMX=o-yIA{jjY}xXt;yWWrndGW&)J zzw4$f6YhPW8M!7*xcNE!KA(3c+`C@HgnQ42nDB+0w)b?_XgoGAjG1tCdxQy}yGdN? zp^Fji7NmoP7>#wK2oC&`3~cX1Sck(8A?SRnJz~Pm-D=H*Ka@(h119_%TByi`dk<_! zOt?8@kqP$>St};oyfZN2*ff(FLU+(mkwJr~TtCj6RhV#7!i1ZW(ccty7Hwp9X{J#< z#Y>}lvc*x|-Mh9;dKF`{UA)AEr}W@;>+FBI1p)AT{O<}~)}#^@Z2akcpm!xw}JU-@9RpX?_lJh?-i!Efyl6Tb2xYBbM;H^kzY z@I|pWCVXBjjtQR?i(|s;VsT9Plvon+$xL`ntnFvQ&Cy~e+&r=uBNJ{;Bs1aWYHne| z$3L82Ut+?mP7@P8;xsYgLrxPDKHxMl;T5Ne3E$v$mft4D>$`M>oD{XS`4nAqRhbDl zr*{hzzTyf%OnAd-V!{`lCMJB|X=1`>ohBx{?ldvsQ%<8oRu7{>YHHg@O!(SI{0Koz z_=;E@6W$PuW5O53;+XJxu{b7tRxFMQuZty(5X^*6iM6dvxL^82CfrsvFE}RL7H%0P z+?Hh-CVYI1TiclMsz_tPM?@MEJ|xnZ@Bxv=gjYlw6TZP+yRVrEUla4eDY`#16K*S8 zX2NaZoMFOOxFwVcZ>V4{jC&1D2`=)v-UFKw#;9lRfug8yr7wI+k;>x+%_#TOnB|1;!7|S zKCXh9@T!Vg`f@&^qE2E+1vB9TDwqkcsKCc&{C!8DFF|1OlGA-J!QYL-Y5wew2(a{G6QzTaScd2;_tJh;U-=Sz zX|78%YThZZU-kHziECDPh7* z2@`Hgm~d0Vgqsp3+>|ikri2MMB}}*}VZu!vFyWvWeu)sqTe=0K03%fGE?sx1r;Ps+ zh$pI?Pv(l#j%#?>rK(R*vx1!{x*A>a*$Unq2KJcgL$w_QZP|J$!FxxiemU z@Myd`f0VBtDj$kh?>iQ+&K~2dUFEKL^^3>j)v4or72AUG>g^ZBtF?>xDz*vZ)hE-{ zhFrxoTjD!qSLhWpLd#;{OB(%uUu98fG$5+)oltaKJTkZ5MYN1#XD z^)cvi(ZZBNPrB>V&~>M0q32A4315&fGvSLC-q|U-o(UhkUT{qTWOqPJ-te*bf%a^~ zi2~o(chtuIbw2Hljgbjy?RAX(f!z-6O*?{2Kg&75tE;i z=dmVY@^78KS@R;N=&E2S=vEbxnEbLUw<9J$uLam8F*z@{$tk)TCI@KGiOGjus}eE! zm@7S>qU)}EV)6kk7sCUOXl2MLx+=~SG5L(EXMDR2{U1-=l26f1dMh#ceaW?+qN_!a zQ*=MRr>E$qOtc^--|_J#V)8mMa5r?sc1BG8wdaDOx~)Un~2Fz zSx47_au10~I2iKgsJ9^tAwEUdRUe+~I3DLhDiNd<^WO$6C=4y?1Ll~anDR!+&5 zR!+&5R!+&5R!+$lS5EG^jqO)c`=6NHM9UW(F}dzERUA&ybrwBE*IB5-af+_95EHWC zv@s!bYHQ^pgP4Q^ik8g~ll`}3cZttJOu}8o-P;k9eyZLxVzRX#ww0K)Ie(YLWGi20 z-w>1c-jXFIy$>`e*Yp%!b#3^4KJUcj)6VtcQ*@o@!>8!p5bv-#6yjTjPE)Ok z$;VRZc0f!%q=kyaX$HHjVRU6=Kqq z5R;~4-^`RJCX+3V>dBTy^<;~qy3db|^v+f>a?#lmF`3eX*R6Ya$(D%8WUFrzFA^eP~Hc+I%FZ=;{azWh{?52Wc$f}A|{hNgj00g)()Sd`$=jv zPfV_e#SxPYu{dIKQ7n#_oEM8DCTGRsh{?KG5)UP(=!&)d#H2Y|a*D2cWG_Zy(l*QF z6kT!Ca$AVW+Fz&Fmrv1knorSnnorSnnorSnnorSnnorSn+K9;wZu|D1qN}c|oT95k z{uW|#&1INR(RG?n(RG?n(RG?n(RG?n(RG?n(RJF0$tkt%BVuynQ+|ZtQ*_1Rh{+YP zIAXFP7Dr4jip3F=^I~ztjmU^2vH zt;Vfw#N@b0BPOdNjhGw}X~g7^NFyc(L>e(!5!p;kZg7u3I7Rn)oT95MTRBBnSD_hV za*eCrPSI7t#AHJS6O)T7Ma*D1BCMN4DGQ{MR8rwrm+EP73OxlWk3o*G-%lc;R zB_?f|&%~r{61<>^N!x>9V$wD(GQ{N6r^T0GVzQ<}PSI7t#AH3CV{-B_`F@v>%+Tw9zIzzsW|QubOSu zZEUq|Z1rtyafdj&+q$oa$&tTFi(je}oTBS2LQD=gi&2dgwYA!QJc*N7sS_G8ITh2u zDY`L?Q*>iE5tG$(q+JdGzmWD`5R*X0kdhFSK*gj(DK|zP3a9A0&l^TeZYs}0rEel8 z^SFZVV@?u&%aNty03dwNzdsCWj`i^$TGj zhH*?`4C54C_Z%Z8*Us^r?f|q7&oN@M9@E1qx-pDXbYmDCZ485>jp0b6 zGl`f4w`as8u)Q!lxg9aN#6X`TCL3bdH8Cj(5iyArnuy62JbqQkK_(E_p*KV`!C3hK zh{g{%q7iyXG{+x-9(C8ppvOfsF+b$p=s9}*BDc|R z5YI5pM$; zJ}<;%^)sneiJ1JzXA(U?#N;R4bx%x=NTxa%9{7;lRA6HA<0{S*F*)Vx8Q*Th7hML4 zn7k|L3`bC*Bb92BYau3Y*CH@6`6W$uZ_b#!CuO1qG5Hm(rD@6*aRqNT@cVq;iAnEz5i#jKA0j44Z;K;O#?x7&@z}gDCMMPG5n^)qwp|mG&ZpX= zGbYX5YE4XjG?i`##N>@ys7OqD4{S%oq&Z}fnDh==D`L{TGZ2$lQpyZ5i1i!zb61OIqxi(AH%HELQK}3MP|n-XQA1#=CsX@ z<7#U)JA#b9jL9{%`OhX7gqW=TZMGfu z6ET_Gq0Y?K4iS^J&r+p&Vscz8j+m^9#SxPuVsXUekXRfsIUp8COjg8_cqk?&H@KPm z+D}ZHqs7Fed1Nm}V$z&QCMM0*+(JyQaqGx&OGHerI8DT4!)YQW7o8?za^7hoCTE={ zVzTZuUSB?Aa!PG&K4a2cRVF6Q>D@w1)^1PZ4H1*$P7^U%b()CD5vPfm9CDh7$pNQ{ zn5;OB3gI&*H?%_b5ivRSIX^-WF~XkOxjXCLrmI=dJQ=d<+GA;dUPSetV+-X|+SDmJ%|A^DH^dE8>t}#;@v;{EW>=h0B zrN8U~88Hct2J_vEotOj}B%_mJLh_+diAl9J?FT0-ZM4bGZ?e(nt7cnu8(VD~TYVc_ z+#$~Hw(cupa?y7zlmS$pvj{Oc>nui0*45T(`|)G|tcBV)Vsayh~ZSWMYXkhCXNQAXA&_9ZqJBGV0&Sp zz8x_+#z3DVCdb9FYhqFoB4QFLG!c_EJbqHhK_(!lq3fcVn4E>4b9w=K(Zz2-FT3lj z&}*WZnB0Kgbl3ZDLUC_mqLH6B1U)R8pEn9!70txtIP`?OJ_$YL?yp17xa)J!^G+{9 zFPR20xh!EOCRZ%{8~MEcK70YcsLj6!4AnAv}YqG z8}&pEp5=_mxw<1J=QU}bi~nA)FfqA^UcJY}TlnB)+q%dgPvH zQgybOm|S+R$Igh!CtY9N6*1Y+uF1sY<0{%sO#VPSHxZLhSw}|~*kfW64u-rr>TSqE zh=|GOT=fw#`IaxF0rgp}6eg_R_=QMJY9h#{b6`WVrj=8&rIk~%rIk~%rIk~%rIk~% z#g&tLZo^hs+11qkCnl%9V9u`)lQpNQ;_#1!oJEMqsDcn1s8EySF1I{ZzeY#AItfY%4KobN()g$yUD1z9A;x`Nib( z5Haa}paHoi#H9H-?I9+;>qW$*_k4($9Qk4#X)>M;6O-nJF)^ubj}VhXU)(h@>3pg^ zA|}nr3*kG}tuG zn^lNOQ$kFdl07n0o|sIwG^!_C8r736j_N)?HqtvAyd>S5OZO&XGTGpDZ;6+P$rP`? zO}s=*rg#mD*EH)K5R-dEOfKN%C}fDqIcLHA7-pOnVshG9WOkf%7MdL=oVM91zt7l_2<(igMyXd8%0KkFJXX%k_snV1}#$>#3@5|d+JN{vpR zO-7xj&nCl8(`S=Gr|Gjvzti;DWOF8^N1sd9oi<`}Rc-#W$ps-MC%%+zhy6rMCU>Ya z_^llxCMUj3mF$VhF|jyea#Spim>d?1BPIvM;)uz9u{dIKlN-1%@lZ@mu8Xz(#H2Y| zOiY?b_F^O^&52}U(p=3g#N;ZsS0W~tohD*($!Q`c7n~+ya?WWYCTE-`VshGPBPJ)+ z)@EYTTva9}&FS4jOitXD#vdXk$DAf&a@1)eCWoCSVsg-FA}0HtCSr0kTOmwLuB&Yy z5tEZ&@goEglM`Zb#N?P*95Fd67Dr4Di^UO>gJN;SWWQL_2*JeU<}Bx+t;D2X`b1*V zRy8j;V$v3F8Di3wWf@{}l{;x9CYMDTF}Wnth{*+!Moi9$G-7f_q!E+TBAbcHNiiP~ zlRq;tX)9YMCT-!IAtopI1=2Gn$5b#eIjVw*$zc^tOb)7GVzOTa6O)_VVpnuzh{<&| zwuhLsrFw>#v=#XlVsdge>zlQgn6za+6O*<{@PZ~LZ4ZKpN!zr@5R>aXjw>;_s)C8h zWfe?JE~#K*azOVTL$ASQQ1Oiq3^xyrQk zpKzL%{$ozl(tp%xTKW$=O-uhlr#&&*@9dj80QjZ9>;f4v362IEKd(9sdI*2tiCw3> z9Aib_GBh}d;M9BclPP_^RQss6 z831dc_Klcak7?jX=wdh@mSZ>(lS}7FyBq+1A?>{&CV`A0B_Sq(ib;o3Zj3qB*yW0&SXagK56D@@>9K*#h7{fUGGKLdX zxOtA6D+M5M$Qqyx3=M$wVj6`o6T`(Y9mDxB8N-Q~oKRb<*6$8L>+l>SCO2am9br9& z3t=^ei(xs2^I<85Q`r{O*6NwL0DMn~$z^bSIsPH;0BkSx&uvFct}@W)h{-iE?3$RA zgov0#3Qff11|GjD>Ckx#rV($hQcS%hC-CX=Ydp2TnaW0XAXCWqM<{U9Ot4T94`BlBbFZ}%6o)eSb zmJCK>@=Y-#0`Y}IYzrIk~PSKlUHTsgViV8)Q=W>-`DpO~!u zU2^Y7&_c2Rb$z8${oaGMWqtARZty-pYd>r& zF==!DE{VxjzRc~&p}H!x38JF_ZGmXX==5+c8NJRLm-a#ieo0Mr_ zqX=rIHxaD=y5#g7a82l29}RTmS7{Wm`{}2u-w%Q1FGZn|#JgTZOnT3Uh{>UQqwALO zbk=CJF)yq^LfsxACI{}_H8JUYsy!km&E0BEOx}=6w*zAGS}jy0CcOu?BVy7VvPevN zhpZJbY2F!#Nh~R4hS2pTnmuR`E#Sv_vkEb3N{C5QGWwhH#ALFiQ9aqxsGe+bRQLI@ zk>1%V7u&3p?oGsGvcc=t*(uo)F_~=jZQ>@`fRf9G!c`l zP8%_~tTzAImm>d*~BPRRB z;)uyjZr(meOsDa>i*QCa0YyVsg@HBPJ)*)@EYTTva9}&FS4jOpe``#v>voN1Y~Oa@c7i zCI_7+VzS?9A|^Lo1rRa0?ldZdiOE&9?IU7x;_H5dAYyV%ERL8Q6^kP#hsENE$w9F= zVzOT>j+oqB;Af=~f{Dp>v9^_%^h=*eOxmjE1xHNU!YxBg+OjM|OfGY$jl|@VNFyc} zL>e(UC(?+?8IeXzPKz{Ra#Cb7F*zaT17h-LCMIoV%fzHDoHNAa7{5SDOpdBxVscmo z6O)4~n3(KW!NlYyHxhn$jSi_?SCJtmSJl`aV$zoC8Di2_#H89#4Sqj3S!tt9c7BtM zK3_H4s@vFV+t}*c*y0XxcDHq35tDPS!%>|S!;G^CF*)rlModnst=0D9$pBajwQt1a zYD@!cTnvMai{V5}E}SFnasc>+wD*FT1Tuz{gqQ>>CLL;1xH0NbIAhU$Wj12ccor&s z(;1U`FYK=4ot>B*z26NYXahiW(NYM5F1paV&;b=L3vT(HYKxb*avzMB^ zbQ+g(J$)%EMZ>{}6tVkc0WX5w)AMj1$D#cQ6}VU^T@q>t-MLr@0Lqbvmy{mtEG>1G zzSUWJsI&C#&QhbZ^l)eCJDsIRI!nu)rAIr%#7o014-`r#!tl2X;WiGfB2)~E2){JU zHVUB-9_8@Z!(?CQ@bK4i;mzMHlzy)CSZDYY0*`lwZ{W`gwmR|WyPaY5!9wYY&M<>N zPj-ff@n^NO^i*f*d!1o!iQ}*058}V;TO9wB_=EWK_=EW0#~;Lhy0f&_+4HJc3puKl z@MR(zkA~?V70NkO8;V*v6Q0YJexCc*D{@H!8As3#@rw9D& zrudIa{D#FZgi7TN;W>Xxb0MCTTUOI8c*JuZ=^2+dJ>$o6!-m~}U$4i1{tP!g_uQd$ z+rMbK?Wb~E|37GD6+IFI{SF z*Bo_BqE1@W?$%MS`zGgo3H=n^gkGqZS*j;vt)zD@^nZsU@|*WEedl_%jW~gb{N_=L z@^Wq;aRCwe6w`A>+(g8VojiK%5xjIei8zOdV56ken#bn4eA^ON&^o7?t)S+pACah| z%arQbqh9wAr#geEUFV4UX^FausE3-O{?axr#Kq~&mA;9B*^tS89W?Ob8e(*m{-LwC zqg<4nb@bexM|!`2i6DP0%lAMZ{M~#7hye`!r|hCp>$+`WTWtS@RCnRu(@OdbKM$FendVne{nR2S`p_+@_$Ldca>vzBARF=M4k`kk zOi{`mr!U9<7kZ9Bhu=FLj{Hu~XY-T*CY{&x7O13DRQWE)4{2giKllWwYw)}5s(C2>g?4O>#CRE<|rv5*>hVL#? zOXtI%Q>q=W<&-D~+B?v&Wop>W(J*3Uki@phsbIbR$hL zc-9>qR~^Gn1ZwbQs6o^w#lPr3P|67X24dv@=+|;62~^jg;4nO>TqxkFNTAm7`al;d zrx35+@tVsxNA5oEa^dKoga+Sdsl;SMha^<_bLv6A(fn9AA4u$yKLN{2k8Qp^rk>I( zUL@Ut3eywLbcTEnRZyA!r5VDPAPwY^Uk4aVKkn=~Q^=pmqfdUWuj9&J8MqmRzXt8` z+(oY`{yAEWDyp3Ot(^Yn|0tdbIgA}@So_TnA(2h)ps3bx>U0lzxYQ=-Z{baUhCY=m zcU(!+8UFLO%9%G`NmCF0v-TVPcOapjo~H|V>+y!o;|=S;>&VdU96AyDPzQBo%xx!2 z?>mGG_-7Y$cwJ`mXiMZCm%-`b|L1Y?Dn~8-v@_&>8|6FGo2RBkTfZ*k{v!9 zFCO~J-0z0m>$r(K!~cE_RaLn&l&|USq_N{<;Z@T5+osRSGL8ExR4YIGa=cXtUS9Yo z^5+Dl@ycF$r(t|0{%oIByvjv%X8I?H_%Ge`ii;14yu3iE!y&}o#CjuT`h(}-Ri%_k zoj~6>Q!ZZC)0;fc3$x-sV%zcuA!r+bf~ z9#Q3ehv{A(FAn2<@9QdZLP)9$9@jN}UEHmDyXd~I@Qbg(tDf)e!b^>@J}(+s3Wd{s zKvQ0aC>Th)=whMwNcj+obR_)ZRXiAUl@DJHo#O^OjK26>C%WFTF3!d)bNSLnCoWT- zkN{d2S>O?@3u%Q{yauJ}LM#k-y%&Xi@5Ojj$7$pW{pTWnESz=Z0CjPk?tCT6awPmG zWGnpB*W!`LG#9-WIV>OgW0>FmwW5xUQ~-?VSVq0Be5icO{dv2;{CX4`oV34@ zN`%K83IB{{JIO6&4~3v1lWVpq2TJ#+1KQ+1)~!@r<9MkvpPl1eQ20^wSRv;?ZB5Sj|awoHM#skb7( z+%TB?Q6{|680NPr3kHLpUb=xYM%{@TlQYhZLrr5vplF)=9CyX8-b3gGSdXF6!yTC5 z|Hs!JlV_tL9!;?qQjR_9zi86PEm%IkG-Sz5Y zN6HuRc!Wv*B9!%X8U2IazYfTbKR*4-9RR&fQK>LV;%VX3)kwQgdZTpc-XnDBB5IGr zsB%0Q(GF3YJonuHcTL|V<>S&kcb?A5^#3g(wxH9UIZfR=kMXda zNA+BEP3XAlG6WC7MG50)P9N_rp3wgsKXFml@#Du&bdfG}cAPkI_(cB1i6Rvjx1zR= zA3A=b=LF(lu4tzAm&GMafpV8N;>*7FD^AP0m$O$&zl0Fd-Uf_V8%Q8QWKQI2@`x1veO;9>3^@i46WZ4y8j5Z zwt-qjG~}~P|4yNNP3cWty@%;4-s=v&@O$`+9{49z3>r5Iy+@D2^^|)`Z%)w*H_F2-RK=?ett&p3A9HyUceK-hXDjV0{Q7Z zeDo+v4io1M??lX*y!oe)-D~lf{AGQI%iX1CIyuJS(=cERy97z+Q6{>HN^=BhQ7KLq zsN3QZdCW~^j2Re=N^j}n($ZXYl-@!V``5AGfe?J#%L_D3Qz!2}-Gi46x6*u5K13tZ z5x9%UdnaD>@{!WBoftNAzuk8jML9xGz8bC|UO9M&he(!>pct=}r2xOQhmWBwoDW>2 zd|=c^W#SQ3kvYsFl;Pe(_PE33tMbDR)58u^f=AF^u;T5cOdQ6{Vo$^sdbQmXXiWTX z^ceDc@ISOb{%AKMlso@>JcH^RSqK{)7hgnqz$+`Y@$Yh1pwYX_FF_YW%^oe%1)eu} z;-hgB^^FvBWD|JgGu75Va8cDE5tV z`S~2L8}K%=<3KB!(&(X{p5KD!$bJt-F3c(9Wr!P8fB~yGS|sLqW}|93f&m&6eZGvV zG^cVC=6j}jp^y(J(5JG)ktp2xr>Bn};W4SR>rnS$bor*aCP!;pbaGi_W~NkJ`W2>k z;Sz7X>)&KAg+r&qpIw9ZkKPWHxt!+-Vf$qNb)KN$ZIk^UT3>n<{esE%cm1pErL$y) z>h+n9i}QE~{tdGEduSEZye$68xtnS3SoIAj{MiY4s?*K^~ORt{91U~9k{QkS-wWLGAadjnUNQ)PF{ym2s?K5 z;x!1+i;LNd>{nv}RiR`nh2QDxxQrJsQb#nJR0`Dbaq$hb!0sX#b z?&mu$Ia7E;{?Fm5*NRv79mczGn8wmq;_3O%^q7dHr1d2ox$igV5 zA&<3c`2^e$kuDT^LTvFMI2s_W^OZvNHVSQbz@ygadE*i(kjJE=}U~cz*fPo3Rc!12IuW7qbz>bjnU4A<{!Wmjk_k@?>pFsT~hTPsu z$}bI%<*w@eIe0bbv$zeh{}d%Tijv@Av{815=Tn~VFXN&I&T9GSpY$HX0`}-1V^aw3 z6%FKvq!G%L9n3*T|Acp|$Qiikn)0zfpbA8t_hFW$iMc7|at9R?txRKT7qv}SEY4AU z8lxU@9QXX(Wk}!>@yZds`|42mf6JG!Gli031H@)lC(F$r2?$@&|n#ROy&6Q5oG*IhS3HzmMmxBHL@Op-&DW%jvh6HL4 zX-kV|3je5(p{A39nW01IiaE?P@9;#L=QOJ9-Z!O(I9A&I*&jn63Q^k|K7vE2haKiS*w4BjPZ3HJVV#ukp z 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

)sih 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 Qzyo&f?jK=|bUyO`0DKK+KmY&$ diff --git a/douwco_hivemind/include/Creeps/Creep.hpp b/douwco_hivemind/include/Creeps/Creep.hpp new file mode 100644 index 0000000..d7269ef --- /dev/null +++ b/douwco_hivemind/include/Creeps/Creep.hpp @@ -0,0 +1,52 @@ +#ifndef DOUWCO_HIVEMIND_CREEP_HPP +#define DOUWCO_HIVEMIND_CREEP_HPP + +#include +#include +#include "Tools/JsonTool.hpp" +#include "Tools/PathTool.hpp" + +namespace DouwcoHivemind +{ + enum CreepRole + { + UNEMPLOYED, + HARVESTER + }; + class Creep + { + public: + CreepRole role; + std::string target_id; + std::vector path; + + protected: + Screeps::Creep creep; + JSON memory; + + public: + Creep(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(); + path = memory.contains("path") ? unflattenPathSteps(jsonToVector(memory["path"])) : std::vector(); + } + virtual ~Creep() + { + memory["target_id"] = target_id; + memory["path"] = vectorToJson(flattenPathSteps(path)); + creep.setMemory(memory); + } + + virtual void loop() {} + bool isNearTo(const Screeps::RoomPosition &pos, int dist); + + protected: + void moveToTarget(int dist = 1); + std::unique_ptr getRoomObjectTarget(); + bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2, int dist); + }; +} + +#endif // DOUWCO_HIVEMIND_CREEP_HPP \ No newline at end of file diff --git a/include/Creeps/Harvester.hpp b/douwco_hivemind/include/Creeps/Harvester.hpp similarity index 80% rename from include/Creeps/Harvester.hpp rename to douwco_hivemind/include/Creeps/Harvester.hpp index 4318293..63ddd4c 100644 --- a/include/Creeps/Harvester.hpp +++ b/douwco_hivemind/include/Creeps/Harvester.hpp @@ -11,21 +11,18 @@ namespace DouwcoHivemind { private: bool harvesting; - std::string target_id; int taskCounter; public: HarvesterRole(Screeps::Creep crp) : Creep(crp) { harvesting = memory.contains("harvesting") ? static_cast(memory["harvesting"]) : false; - target_id = memory.contains("target_id") ? static_cast(memory["target_id"]) : std::string(); taskCounter = memory.contains("taskCounter") ? static_cast(memory["taskCounter"]) : 0; } ~HarvesterRole() override { memory["harvesting"] = harvesting; - memory["target_id"] = target_id; memory["taskCounter"] = taskCounter; } @@ -39,8 +36,6 @@ namespace DouwcoHivemind void depositEnergy(); std::unique_ptr getDepositTarget(); void searchDeposit(); - - std::unique_ptr getRoomObjectTarget(); }; } diff --git a/include/Engine.hpp b/douwco_hivemind/include/Engine.hpp similarity index 98% rename from include/Engine.hpp rename to douwco_hivemind/include/Engine.hpp index 996172d..5a9ebf7 100644 --- a/include/Engine.hpp +++ b/douwco_hivemind/include/Engine.hpp @@ -6,7 +6,6 @@ #include #include -#include "Constants.hpp" #include "Creeps/Creep.hpp" #include "Creeps/Harvester.hpp" #include "Structures/Structure.hpp" diff --git a/include/Structures/Spawn.hpp b/douwco_hivemind/include/Structures/Spawn.hpp similarity index 100% rename from include/Structures/Spawn.hpp rename to douwco_hivemind/include/Structures/Spawn.hpp diff --git a/include/Structures/Structure.hpp b/douwco_hivemind/include/Structures/Structure.hpp similarity index 100% rename from include/Structures/Structure.hpp rename to douwco_hivemind/include/Structures/Structure.hpp diff --git a/douwco_hivemind/include/Tools/JsonTool.hpp b/douwco_hivemind/include/Tools/JsonTool.hpp new file mode 100644 index 0000000..b9f97ee --- /dev/null +++ b/douwco_hivemind/include/Tools/JsonTool.hpp @@ -0,0 +1,33 @@ +#ifndef DOUWCO_HIVEMIND_JSON_TOOLS_HPP +#define DOUWCO_HIVEMIND_JSON_TOOLS_HPP + +#include +#include + +namespace DouwcoHivemind +{ + + template + std::vector jsonToVector(const nlohmann::json &json) + { + std::vector vector; + for (const auto &item : json) + { + vector.emplace_back(item.get()); + } + return vector; + }; + + template + nlohmann::json vectorToJson(const std::vector &vector) + { + nlohmann::json json; + for (const auto &item : vector) + { + json.emplace_back(item); + } + return json; + }; +} + +#endif // DOUWCO_HIVEMIND_JSON_TOOLS_HPP \ No newline at end of file diff --git a/douwco_hivemind/include/Tools/PathTool.hpp b/douwco_hivemind/include/Tools/PathTool.hpp new file mode 100644 index 0000000..c70f161 --- /dev/null +++ b/douwco_hivemind/include/Tools/PathTool.hpp @@ -0,0 +1,35 @@ +#ifndef DOUWCO_HIVEMIND_PATH_TOOL_HPP +#define DOUWCO_HIVEMIND_PATH_TOOL_HPP + +#include +#include + +namespace DouwcoHivemind +{ + + static std::vector flattenPathSteps(const std::vector &pathSteps) + { + std::vector flattened; + for (const auto &step : pathSteps) + { + flattened.push_back(step.x); + flattened.push_back(step.y); + flattened.push_back(step.dx); + flattened.push_back(step.dy); + flattened.push_back(step.direction); + } + return flattened; + } + + static std::vector unflattenPathSteps(const std::vector &flattened) + { + 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])); + } + return pathSteps; + } +} // namespace Screeps + +#endif // DOUWCO_HIVEMIND_PATH_TOOL_HPP \ No newline at end of file diff --git a/douwco_hivemind/src/creep.cpp b/douwco_hivemind/src/creep.cpp new file mode 100644 index 0000000..ab7b516 --- /dev/null +++ b/douwco_hivemind/src/creep.cpp @@ -0,0 +1,64 @@ +#include + +#include +#include +#include + +#include "Creeps/Creep.hpp" + +void DouwcoHivemind::Creep::moveToTarget(int dist) +{ + auto target = getRoomObjectTarget(); + + if (isNearTo(target->pos(), dist)) + return; + + if (path.size() == 0){ + path = creep.room().findPath(creep.pos(), target->pos()); + std::reverse(path.begin(), path.end()); + } + + JS::console.log(std::string("creep pos: [") + + std::to_string(creep.pos().x()) + + std::string(",") + + std::to_string(creep.pos().y()) + + std::string("]")); + + auto step = path.back(); + path.pop_back(); + + if (creep.pos().x() == step.x - step.dx && creep.pos().y() == step.y - step.dy) + { + int resp = creep.move(step.direction); + if(resp != Screeps::ERR_INVALID_ARGS) return; + } + + path.clear(); +} + +std::unique_ptr DouwcoHivemind::Creep::getRoomObjectTarget() +{ + // Check if game can find target + auto roomObj = Screeps::Game.getObjectById(target_id); + if (!roomObj) + { + JS::console.log(creep.name() + ": Game can\'t find target id"); + return nullptr; + } + return std::move(roomObj); +} + +bool DouwcoHivemind::Creep::isNearTo(const Screeps::RoomPosition &pos, int dist) +{ + return isNearTo(creep.pos(), pos, dist); +} + +bool DouwcoHivemind::Creep::isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2, int dist) +{ + int dx = pos1.x() - pos2.x(); + int dy = pos1.y() - pos2.y(); + int dist2 = dist * dist; + return dx * dx <= dist2 && + dy * dy <= dist2 && + pos1.roomName() == pos2.roomName(); +} \ No newline at end of file diff --git a/src/harvester.cpp b/douwco_hivemind/src/harvester.cpp similarity index 85% rename from src/harvester.cpp rename to douwco_hivemind/src/harvester.cpp index 9799f3d..1fd562e 100644 --- a/src/harvester.cpp +++ b/douwco_hivemind/src/harvester.cpp @@ -18,8 +18,6 @@ #include "Creeps/Harvester.hpp" -bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2, int dist); - void DouwcoHivemind::HarvesterRole::loop() { if (harvesting) @@ -48,12 +46,14 @@ void DouwcoHivemind::HarvesterRole::harvestSource() if (!source) return; - if (isNearTo(creep.pos(), source->pos(), 1)) + if (isNearTo(source->pos(), 1)) { int resp = creep.harvest(*source); } else - creep.moveTo(*source); + { + moveToTarget(); + } } std::unique_ptr DouwcoHivemind::HarvesterRole::getSourceTarget() @@ -124,7 +124,7 @@ void DouwcoHivemind::HarvesterRole::depositEnergy() if (structure->structureType() == Screeps::STRUCTURE_CONTROLLER) { - if (isNearTo(creep.pos(), structure->pos(), 3)) + if (isNearTo(structure->pos(), 3)) { auto controller = dynamic_cast(structure.get()); if (!controller) @@ -132,16 +132,20 @@ void DouwcoHivemind::HarvesterRole::depositEnergy() int resp = creep.upgradeController(*controller); } else - creep.moveTo(*structure); + { + moveToTarget(); + } } else { - if (isNearTo(creep.pos(), structure->pos(), 1)) + if (isNearTo(structure->pos(), 1)) { int resp = creep.transfer(*structure, Screeps::RESOURCE_ENERGY); } else - creep.moveTo(*structure); + { + moveToTarget(); + } } } @@ -230,26 +234,3 @@ void DouwcoHivemind::HarvesterRole::searchDeposit() else target_id.clear(); } - -std::unique_ptr DouwcoHivemind::HarvesterRole::getRoomObjectTarget() -{ - // Check if game can find target - auto roomObj = Screeps::Game.getObjectById(target_id); - if (!roomObj) - { - JS::console.log(creep.name() + ": Game can\'t find target id"); - return nullptr; - } - - return std::move(roomObj); -} - -bool isNearTo(const Screeps::RoomPosition &pos1, const Screeps::RoomPosition &pos2, int dist) -{ - int dx = pos1.x() - pos2.x(); - int dy = pos1.y() - pos2.y(); - int dist2 = dist * dist; - return dx * dx <= dist2 && - dy * dy <= dist2 && - pos1.roomName() == pos2.roomName(); -} diff --git a/src/loop.cpp b/douwco_hivemind/src/loop.cpp similarity index 96% rename from src/loop.cpp rename to douwco_hivemind/src/loop.cpp index 877aa74..a6252dd 100644 --- a/src/loop.cpp +++ b/douwco_hivemind/src/loop.cpp @@ -6,7 +6,6 @@ #include #include -#include "Constants.hpp" #include "Engine.hpp" #include "Structures/Spawn.hpp" diff --git a/src/spawn.cpp b/douwco_hivemind/src/spawn.cpp similarity index 96% rename from src/spawn.cpp rename to douwco_hivemind/src/spawn.cpp index 6128e27..91bb011 100644 --- a/src/spawn.cpp +++ b/douwco_hivemind/src/spawn.cpp @@ -5,7 +5,7 @@ #include #include -#include "Constants.hpp" +#include "Creeps/Creep.hpp" #include "Structures/Spawn.hpp" void DouwcoHivemind::Spawn::loop() diff --git a/include/Constants.hpp b/include/Constants.hpp deleted file mode 100644 index 318d045..0000000 --- a/include/Constants.hpp +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef DOUWCO_HIVEMIND_CONSTANTS_HPP -#define DOUWCO_HIVEMIND_CONSTANTS_HPP - -namespace DouwcoHivemind{ - -enum CreepRole{ UNEMPLOYED, HARVESTER }; - -} - -#endif // DOUWCO_HIVEMIND_CONSTANTS_HPP \ No newline at end of file diff --git a/include/Creeps/Creep.hpp b/include/Creeps/Creep.hpp deleted file mode 100644 index c39c3b1..0000000 --- a/include/Creeps/Creep.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef DOUWCO_HIVEMIND_CREEP_HPP -#define DOUWCO_HIVEMIND_CREEP_HPP - -#include -#include "Constants.hpp" - -namespace DouwcoHivemind -{ - class Creep - { - public: - CreepRole role; - - protected: - Screeps::Creep creep; - JSON memory; - - public: - Creep(Screeps::Creep crp) : creep(crp), - memory(crp.memory()) - { - role = memory.contains("role") ? static_cast(memory["role"]) : CreepRole::UNEMPLOYED; - } - - virtual ~Creep() { - creep.setMemory(memory); - } - - virtual void loop() {} - }; -} - -#endif // DOUWCO_HIVEMIND_CREEP_HPP \ No newline at end of file diff --git a/running notes.txt b/running notes.txt deleted file mode 100644 index 10c981d..0000000 --- a/running notes.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Emsdk -Use emsdk 2.0.0 to only use ES5 syntax for js. - -cd emsdk && \ -./emsdk install 2.0.0 && \ -./emsdk activate 2.0.0 && \ -source ./emsdk_env.sh && \ -cd .. - -# Cmake -In screeps project run dit om cmake setup in te stellen: -cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake .. - -Run dit om de code te compilen: -cmake --build . \ No newline at end of file diff --git a/screepsxx b/screepsxx index 8500506..fef46b9 160000 --- a/screepsxx +++ b/screepsxx @@ -1 +1 @@ -Subproject commit 8500506e1c2bb0fe6c399177922019b5dab7adff +Subproject commit fef46b971800460467d5207afa0fc122d73641a0