From 930e8574ff2564e76a0830147d2601df9126aa54 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Mon, 16 Jan 2023 13:45:46 -0600 Subject: [PATCH] Initial setup Co-authored-by: sigonasr2 --- Block.cpp | 8 - Block.h | 14 - C++ProjectTemplate | Bin 558640 -> 692496 bytes C++ProjectTemplate.html | 75 - C++ProjectTemplate.js | 1 - C++ProjectTemplate.wasm | Bin 333469 -> 0 bytes Path.cpp | 0 Path.h | 0 Polygon.cpp | 12 - Polygon.h | 10 - README.md | 33 - a.out | Bin 684664 -> 0 bytes art/car.png | Bin 2347 -> 13000 bytes art/cars.png | Bin 13000 -> 0 bytes art/{ => cars}/black.png | Bin art/{ => cars}/blue.png | Bin art/{red.png => cars/gold.png} | Bin art/{ => cars}/green.png | Bin art/{ => cars}/orange.png | Bin art/{ => cars}/purple.png | Bin art/cars/red.png | Bin 0 -> 2347 bytes art/{ => cars}/white.png | Bin art/cups.png | Bin 0 -> 2512 bytes art/f4 racer.png | Bin 0 -> 4293 bytes art/selection.png | Bin 0 -> 1397 bytes art/tracks alt.pdn | Bin 0 -> 13673 bytes art/tracks.png | Bin 0 -> 4925 bytes art/tracks0.png | Bin 0 -> 5410 bytes art/tracks1.png | Bin 0 -> 3034 bytes baseboard.png | Bin 1454 -> 0 bytes border.png | Bin 7475 -> 0 bytes buildtemplate.html | 75 - car.png | Bin 36508 -> 0 bytes circulardevice.png | Bin 1234 -> 0 bytes co2.png | Bin 5408 -> 0 bytes coloredside.png | Bin 699 -> 0 bytes config.hpp | 53 - data.lua | 33 - dependentClasses.zip | Bin 1290 -> 0 bytes diff | 14 - dirtblock.png | Bin 35629 -> 0 bytes forward.hpp | 1321 -- grass.png | Bin 541 -> 0 bytes hills.png | Bin 21821 -> 0 bytes lightup.png | Bin 2593 -> 0 bytes main.cpp | 1337 +- olcutils.h | 1024 -- quickgui.h | 786 - road.png | Bin 8452 -> 0 bytes sol.hpp | 28907 ------------------------------- sol/config.hpp | 53 - start.png | Bin 3141 -> 0 bytes 52 files changed, 1306 insertions(+), 32450 deletions(-) delete mode 100644 Block.cpp delete mode 100644 Block.h delete mode 100644 C++ProjectTemplate.html delete mode 100644 C++ProjectTemplate.js delete mode 100755 C++ProjectTemplate.wasm delete mode 100644 Path.cpp delete mode 100644 Path.h delete mode 100644 Polygon.cpp delete mode 100644 Polygon.h delete mode 100644 README.md delete mode 100755 a.out delete mode 100644 art/cars.png rename art/{ => cars}/black.png (100%) rename art/{ => cars}/blue.png (100%) rename art/{red.png => cars/gold.png} (100%) rename art/{ => cars}/green.png (100%) rename art/{ => cars}/orange.png (100%) rename art/{ => cars}/purple.png (100%) create mode 100644 art/cars/red.png rename art/{ => cars}/white.png (100%) create mode 100644 art/cups.png create mode 100644 art/f4 racer.png create mode 100644 art/selection.png create mode 100644 art/tracks alt.pdn create mode 100644 art/tracks.png create mode 100644 art/tracks0.png create mode 100644 art/tracks1.png delete mode 100644 baseboard.png delete mode 100644 border.png delete mode 100644 buildtemplate.html delete mode 100644 car.png delete mode 100644 circulardevice.png delete mode 100644 co2.png delete mode 100644 coloredside.png delete mode 100644 config.hpp delete mode 100644 data.lua delete mode 100644 dependentClasses.zip delete mode 100644 diff delete mode 100644 dirtblock.png delete mode 100644 forward.hpp delete mode 100644 grass.png delete mode 100644 hills.png delete mode 100644 lightup.png delete mode 100644 olcutils.h delete mode 100644 quickgui.h delete mode 100644 road.png delete mode 100644 sol.hpp delete mode 100644 sol/config.hpp delete mode 100644 start.png diff --git a/Block.cpp b/Block.cpp deleted file mode 100644 index 5f224f0..0000000 --- a/Block.cpp +++ /dev/null @@ -1,8 +0,0 @@ -#include "Block.h" - -Block::Block(int x, int y, int R, int B, int G) -{ - X = x; - Y = y; - color = std::make_tuple(R, G, B); -} \ No newline at end of file diff --git a/Block.h b/Block.h deleted file mode 100644 index 2f4a7fd..0000000 --- a/Block.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once -#include - -class Block -{ -public: - Block(){}; - Block(int x, int y, int R, int B, int G); - void display(float CameraX, float CameraY, float Zoom); -private: - int X; - int Y; - std::tuple color; -}; \ No newline at end of file diff --git a/C++ProjectTemplate b/C++ProjectTemplate index 6477929ee2f1a1da975c2e78b7ef40b552dd914e..991eecb160e227940066f6de2c68cf5b99374f77 100755 GIT binary patch literal 692496 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 I00@TeFDz>#f&c&j literal 558640 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 Ac>n+a diff --git a/C++ProjectTemplate.html b/C++ProjectTemplate.html deleted file mode 100644 index de51b65..0000000 --- a/C++ProjectTemplate.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - Emscripten-Generated Code - - - - - - - - - - diff --git a/C++ProjectTemplate.js b/C++ProjectTemplate.js deleted file mode 100644 index 5a678da..0000000 --- a/C++ProjectTemplate.js +++ /dev/null @@ -1 +0,0 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var POINTER_SIZE=4;var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}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&&c<=57343){len+=4;++i}else{len+=3}}return len}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 INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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()}}}function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="C++ProjectTemplate.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).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)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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={42608:()=>{window.onunload=Module._olc_OnPageUnload},42652:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}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 dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);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>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAP32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}function maybeExit(){}function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function __webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}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){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;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(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(ev){var e=ev||event;fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||event;var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{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":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;i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/C++ProjectTemplate.wasm b/C++ProjectTemplate.wasm deleted file mode 100755 index a059601e17b7760a2d49f3c212a3042723a920f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333469 zcmd?S3!I!qmH+)*yL+a4W;zfckRVUD+1*i-H7Xmk;4XOpxd^-RuI_(#-_;E<449e8 zZ8F>x$cQLWB8FtL21N-N1-Yyka79IlfD#2IEy+s_N9Kb55N)b$Nn?E0=^p5QID9zdboz6|OotTD2-57AV4Fys8xhC#O8v zW1=uPxul?-0Ju*nK!cMj4#a?h;N-G@1T^4Z@hJH7_|NA%&niA|Rd}ANJWo|ctIj1c z0g8w2qEIW=>O4<*TyYi!o@SgAo_lh5EqzNSN>?je5F146nNqrx(%nvR zs1*rk0AbB8$~a?j5GqHn&jElTQ&-}1CbfKM;OtYDow*bW3=h9%;i91h%a$&nIRgt% zamfG0)8S8F{#!$z`Pu=9zqhiVH>vC;%T8Z8@N2P|jJ@UfHTdkYh9%3+7}zULvnJs* zy6p5tuU$F1a70Y9XA(`W#IpR_N}ju?N(Ppmvezp9d{Tzj44*!-SK!HAcIvW4r?1>A zbf+w#O&2U$wshs_g2hWm9hY^=k|gEK#Y^d-1*3~chX))p_Y9mieC)vJ(Ti6uA6|I2 zlMAICzjX2F;)TO4QR*Y@sMjuAwsPR8WlK+8e4690x>8}cQKgO!oHgpWeg9VSKUsyZ zIDO>Qg^LE<%U)jo-NK=PqfQ?gL0ny;ihsqK3zr{HDI;er9CmWlN9oI!EMGi4@QT+i zJY`_Sq1;>4=@U(s_pxTUl;fA4y6nVdrv+t+OzpJce_T0m(#W#YMiwq{1sr(V@Jp92 ze9iE{{}~to>3no_WbteAkrCQ&0>0mA!<}zVS_VC-yxSLd?7-3^Pe1k4fsvI?QmMf` zAH8sNVXM+3X}L@G@_gDb6)jx!T935}dCzIXCoWz(GyyvreKe|UbRy0og%P@dHN^ud z9PA|exW`v4JADMI8yTiR;G+jtj*culyXY!YRUPR?FIjpG_*V{$ELpsi&UI{|j#D2M zjW@VTK}$!vDzq3z7LGZ6>7o{OjviTfrjd80Q+2dj)OjWRa{9=C10xN(`XoG2#^^dO?|qMRwD*iwDkJzHDT) z)l)|e4=fxxYT59zk>EKhtqiG^Cb^mo8ks^0muG7c3tcID?kGpmORd3(g!_Os9421)>au4H0_-P!WrU5p~z^Qx|kJ z;}ngfOBpYpD^g{huNW5fX2If>3zjTfx@>gW(#4AcW7GXR3K$vC_`Kk?0}GeC;t%XB z!^UEafu*MnE?FM*?4<=$sCw}TW1Wgxxqym;crT#U0@Q$nb2mb8>geJn0}F(=-mt>C+QZf*JcJNkC=6!AV#0yk|XY z*6hCw4xX_uMFqk0gJ8=3Q_6G7L0sxhgYpZihp1S1KIFv8oWv%bx&|wmH{k1i_3wm@#L052C zshlSISE0mS2umSRPzllly2_QT(#2m^sWuL;yrfdDl>4A#R0(?HN}L{0(SOwjKV=XP zOJEt5%B7^fPidcK(p8^UDg{xgUeO~DNf_4R0O)T1s-;>jZpVAO!?-sF1GTI7+4OqQ zYfS`eJ@Y^$hz|^A{#lq*4xIUCm882{6ry2i3@xEdKwpQ@HA=d=y5c0JUqQe}YNb+C zOZbJ+f?Cb}Qx~XG`%ko`ygmP^bn8X9khnS~{qsL32EXuM`WHbpO_MZ*_%U$;D3zAW z<+xlJ*t+!7wum{ zEiM~5I||Ty=rar$Da1vi%NSf=ao_?hnNt>z3@jR5a4G|eEcXSY8o0wi8PTV~o1*%% z;YABxzVsxyZJq{V}S!A0e+50=9q z534_o$HVdP{O}Fs2f~}fd&AE~Z;w76z9U>6owDe`_#5F^_}yqj_?770;d{c%!%g88 zVWau%nSb`@f6@P(=ROYw^87ht(Np0o|MCB8@y_Uy_&d=${(W~+rd#4q#2=178Q&0pD84cNa&&*Bf49b4<4?u6 z#ka?I#1F*xN3Z*S{Am2&@ekt1;{PGGJN`-hQ~3Sy_~-F2;wR!?5qpxfr{b~Xg5)j9 zC!^OrobF67E4`<5Md`hz_m!?HeV}x0>H5+KOCKuTSo(13Bc=P(ucwcskEQ>U{wV!% zx;yCe)~)6b_*q`yj^O5adAzjWpWr8kw{R=T)!NoieaeQ85!W9jXswWUq* z74dlK-%FR4MC}dXx6*H?-${3+-%Y=lem{MbqW(MmLHfgVL-_Ob=jkufv(NrzdiI9! z&7})VzevwKb9L!0rO8ikEnQ^q*4VqwCsna7S)Xi3tZS2ZB$p-|!gnTDCD$h(Og_Zl zjmd|Tk0u{aK0*2&$+qO~ecNq(CAEctoz3oCsreM5SF`o{E4>4oWA(|46Nl{S}dDBV=Lx^$g2bu4{bdU5*p z^pbRa`tRwxOIMcOU)oao&(bxe|6l;Wx%7@yzwe^q?@r&HzQ_J9PtV+xZrXFw73mco z>dFFY4@sNTYsh|6`VoF_O+U@=XVTB|`?>V4^z{nvPG3JBexdX+q;5m_y4QWb^hD|B zr5`}!UzQ#({gCh%rJt03MEDf{#>yMQCrjs-@8sY4?vM{do$Uf&EcsO6Z>J-%Lrb4^r^f$D{hU<3^C*{CJda`?@de z0gL3fkQTV&g}`^>eDjl0zUC{2U!3oFGOB+w&UgJhQhNR2IDdfGtKI7)U-Oi`Ui-^P z>3V(h6H(41$mF#l{qiu_A5F7&k9VYl%%IAxKN3GZLw(mC5zlw4m+ce_AXha@rY^U=ur~*Z!r)3b0o|afZ!)keWSP)bl zwSt*JG#|p$;29XF{_-A(26k{vEssX?WU&5;sA=sCU)lq&!AX_^uL1`~1?Zr)y+{n} zC%v>Mtm@Iys}yfMxBZ(CF7*FD71sYH-$BY)=>NBr`vn7g+W(gF04Yy}Ih;;Fo`+nX z*7Hu6qxHPY!CMx~@Tki`J-&p;Tn_5+3A;&9w0M5pp4%Cou;(`X*ux&4ELOz@mf%`q z39BukqZMl`!74F;wf>nr_B`&N$zsnNdG-jogv&@UjEWqaNHCO&ESp^x!^!2jniMtC zmw8?5F@TOY^K{F@2uGmc$l%399)E;N9)jtpN8y*(_H7w#4Ljvch`}sea z0+hgRD!_>B4Xh81<0>X^{hzAO3bN43l5VO06NM5v9pB9bRM!O zuZ(8l2(ncl9YK<&jgIJDRqvdDSDD+a$^vVV3+gVYaH~G zUgZR%YbJ#$dqwrljgnT;N~AEPrIBP|77aI}WL1`AQT^2-27r_}oaRBb5oKL~8SeG} z`=DsPUe)wdX{JMYbb6EQ$J25_HR3GF!XfZV^gd9KIIzD<=94#){6z?5qeKu6P(HpVmwBCUq+)DMi|rI z6dhEB(Moe+$|S3ZDPcQxbPP-^VX4K{`l&&+eqKy@gmiT*JAaH<2BRup?FP<(xz#WG5CpfRy2`V=or=inZn_+C@YD}Xo71~oTXyv zq~Njw(BK(pl&$81x(lYdV44eNxByn7?XF0gNt64;Nj5+Q&BQnfei>}WZB7zfM5~}# zf;5Stz?#3L#Zb|n87giuREm^T2b)RJR*{#7J+{{)Ct_vL0Rpt?Rj|(=()f~VeCl}w z{;=NC4|d`Zz19d(gvKWHIBZ~SLa&QW0&$CY)tM?{C9z3gi%X`7L5vH~7zjBKfoa{J z;!;=@&DWpQ@zmZ3pNwc9<-u{V6;&!Qa}X{((ZwOPVwPSJ(T5RpF`v^&eX;}mU;SV7 zqykV)zMN(Bc9b7-dNW#?MMLD*K(Guo87eVciGrlaNd>wh1PSGf&VJc+Si-P;*>qQU zIBZ=*VbqpI$4y83P(75J-cexnHnkhok6wD>jbme5k9e`ja-@`P--|`cd^M66KnQ0L ziL%hykB?15*;`f0 zkhY@cVaT^rCAijo*2ey5)|3<-|JNb>?-4a_p{c8m#bk4XI7FsAEA7xJac~fzOdS$> z!^YbBLQ=#7w*E5;0n*-*2h0nz3m8UQo$Y!n>`VVr(xAV?BJexL`NWi=DMCcTml zp;WSRmM}~*EM`glLS%C=MaHPL7HUWWFlcrSHM@DytmeVrgKU8EDP<(0Sw@?+tjb@_ z3vn5Bqb`XV6-ty|(l{Wo)!%HQyXRYE5USVb{VY1h#0W6 zJntWbcu`IZr<7qtQ~M-O8$5DV{p*o5+XQUWJQ;y($#dd4R`vfiz5dgP(I%fiWG#cy zGWdpICX!iylBgas%?)H5I4Pjem~jU3zyxBL>h?ISc#|qs0*slW_#53w9_kX^Ef$HH z`)1u)S$$9zM~FLVPBc5H(*4s$^J%A}Z<>|q4SUBRm=Q0<^P`SG*pGZul?&-dL$&gC z>A8eHDIMReO>b7H&C018VKQF#WR?2AN6juF0@w*X5ko1XW$^dJK!~)z>wzGVs4ixW zd(s*r(?da)GiJJz)p|lq9qGou*Q1S$22T@7sM1Cougg_Q2r402l?Q1)6YgcGs>8Yn zkr_$xtiXwZ(0)!N%Um(U3a%AG_JD$eeDw!p0ZA-pK(iDZQ=DxHkki$ON5QKIhE3WS zitl*~77ZGzUSQ~02U936i;*&LC>|DQ^f07TXF7BR`S+e(za$K*#O|7Av2T}TP6YY= zP9^k5W4$sENV%XFUROuai`$(l|lys#x$O2vFQoI}NvS3zlFI}Q?sdbwfO3<13EwP`}-V7?%Axgao z455egfpV%aAVXW($!`rQ2bXS4G*_OgY^euV*Sys(Dkf(^-<~)0tg|!-ydxc zr6QQzV{;#)UZf2$jR`dF08v9JQwOW!MjIP7ZzRiQWRY4k)*zBJp}pq}D?Q1#1-Qdd zM}k68<6U_2P_lls5$&$v<;8rKPLF&z>qmT{C50)~k7t5qX`FzITQPo&O!W39T) zfkVpoeL5@XYjuaKGN|6b0-{mc32`C|TZB&vA&N8>!LNl`v^s8jl)e5R34m_!Wf z6W`70csFa(yO(sln>XQ|7&$4V&vXd{HPI27oI!D#Hz+P)b#qmGE+ZKR1tTUsJ74He zYtnN(DL$iFmJY@)JB}%yIFdje(G0TiL>Gt1K4!CX3_G*njG^dI)7P_uxKW|Va;_N( z1JY9#{(dZ@pa8^rM>*snZh7Ac?C`G{s4%}ZBU{l%NpJ|&hSE(1AkMN)X3NnFV_c) z>_L%znzDEK8Ws8)yL^qb0CP%?wZJAYousErkV;2-;-2)xWNySQ(lcn)J?Rmc%m@N+ zq9mrtgqh2*Odb?O>813ctQO?OsFxrq46h97CVA7QbR!Q18k8drK&o3DU~xmkViP$4 zG&BTN^H5%a#91MwzG|M-<7SX=d(bPs#~x(3sV718<`OK~EtY%;{Zf{R(jT40+@G$T z)9BIDXroI{vl@L__*_K2H%k>v$r1(o=qYLJtEZ$fRUk>Do|QEmpXh?4VZxUTHd7@r zXI&r|Q>$1w0W^H`^#aV4bbH91QNV=*b*juq@>envl>JouoT5kMMp^i3+>ff`Db ztJZ;;TIXxb24$bBeM~O8>PsB$`?Bb{QLRzSV)aCi>w;b>VmhH&Kk9&wd~x17!PJ{m z#+&;H`ARm07WS^wyPLteSBcfk0&2^8Tqb)VG{_`0+V8WzR$g#ZqX=kJK1cKyYUR$k zBV}|x${9nK(Lvo}t(#ouDS9)}e|9SHvM>u~2Umym=`gOed?wQiv414EeoO{Ql#!yo zlmXF;o#tIGaamP%-EqwT$a2QmbE2EiDfJ~Tm27$ex7%RGi#cs@){=_UneEj6A{9xI z3+eiZr7Q4Y&YjAaSrT@Yrj18v4DU=r6OhbMIn+!BftJt%Ts~nskfDZMEKxN{20>bX zvyG$W6G%|D2D!;(jvPE3@>tPyCUAHa$f^0GIT7S-a&a>)-9Rim&yB4}v&kNMC6Nn* z0bRZe`~{~M^MVr!Z)4JO4tbXnOClf<eV6=FM=?8RjJb;tb6Rgrf zFlu&IB?cB^A^x^lB2LzdAViHdYov6I+cGAlN{o>3x+kP234SD(_3<=9#vO!&IP$V- z+FJ62R2`2qL6_Us5i%+W8ILxTPC_!}7X^)e^O*=hL65h^3~wPUn^AZR(BthKf+FvI zZ2N&dpe1%)AcL*uI$fQl=}R=<{n_*eQ38}nnFz@+h8xWdGjyoU#a!o-Pdy6&U69A- zLiHJ4G2&b>2Eb!%F~c|##>#1wHVa9VR*{5aM=c_N=QI^H)nQbhj1g^VVI;@98%QT$ zWckVHiut`Tn(8r<^B#<5swmC&31&>j2!?H81iUcH6wuP>bb0!eAC95~mmgM!xDs9j znXHILjA%rN28!1xfof5`EMDWma`pC4uGfUk_YLr>ch;nO=eT-jshED8!+WiFmU<$5 zPIRaSV#D<%bEB7Jfp?3_f$sm^Qwqy+UljJLlTH&^G+YTq#!R^x$@!ewDu%k-rVSDX zd`hx@7>|TYDxpVn;e;?{a|k5cT8M}=hn1p*jW{o9VFNW)mDf<-ewPSwr`kgq2s{yv0^CI)z)*>rFeG7L@wukhZmu7ST{TJ2JjcBI#F;Rn4%7t@1Gh}GF-u}ss50>+gQiv5RJ9A9P!?t{_QK;+ zprTQ*RT{QUM`^NjI!nvMk}8cXdn;{DM``^NO5>%=xnr^ams3cYZUIAT$tBX0P zsUWyOl|ebn({JOp&Hs#;-c#b|e=-arc)HUBpnW#SbMKh{O~~iwf9@Ugzm9jp7m;;S zVIC@SCutNmH;XsH+v^SIr}(_eg}p7WsTtbvl1w;r%CR^qB4JO+=*Cf~H)i7{*m%54 z#J4iDyRt+)b)pN7rZUXz(6O1lIn=$G#T%K~W{Np8+g{I<@Q7IwXJ#ik>*v(1FUDWzx!JWwR^<%d;8e`gE#pT8L9lgvTob^`JQH97 zl`nr_Y0G#MukyNajL&Wt1s*fKSz(qa3ls0PEKFAXWEm&2MTHJeLdRLgLMTJ1Wf_~j z8OvquqHYyKu4J2KpsHBZz>_T!#3};I6*{!C`c)4B09!1Apc#Nti%qpS%N3>kn=Ds} z4EzC{S*}RGq53q-RruGjTwx(+xl(r9awXMSu5w6EVn1iO8hBy30`4qVOJ%q)dp60P z<+?j5+z?2NSkRaOCK2b%bOGI`S&>cFJODjr1Z0}#`ASp=$(Oi5q)bMbX^uor*_teC z318-3ZmZm4o1770s6Jv&+&s||tz1l*bh~USaL@EJqgk@$O+51&SrR662j8o|X1U`TZD@IW+D1_^XO7EiMT4VW#F_-`J~hs7q&oKg({HgRU!<@pb-f&;H(+9b-8;yACrnHo*d zt>}EmH0p^~D&tC#T5qQ^b`_~CcNHZd`=0HzhEm;V6M#@?R-8cClDjkekuI|UH2y;M zNK0gz;`j*!tz*oPBsp$k5&-9lK4Z3lq)aBfKA8Sm^49zc(qPN`)iQ>qmN727-sgOI zPfRo}_E3~q@{V$kK`0DD%@yb$V6>{nEX&)wd4+l~QwW}J`3lV2=eEQ~i7j)Qj-Y;{ zOM6UsGTi%S1iGtD8MwvcwFk;z@0HYa#s+xSXd}Uaok0jjGx`7&Y1XG%IR9F+zV?;? z^8&lvqK|e?V2atGR@ItfD4uOo$3eLL54HvmNm-5bYw%{gwc76n5YbBx!#vl~(Y^=W$;@MioD!Cmn8lfab)9HdTOK9=@=v+UyAx{7mx^Pd10aI!Dq%`{E z_z~ANs)`0$ppxfG4@Zt?-RqTGXU_Q@Kzn95uubenE{gLoF0R zy?b31Gk|`BKeMvqEr~5cwL1!XWuMEZFIz&wTFY%(7vyx6oTo9a&10s|jb>n%h_LaV z2wS0BG*n3qO=mP`@`gW&ghm2=i;WOnqHo-$ZxwtSXiU+x8;nHCV%ZTIX$`VPrMOKG zl1Ntw3ck68?`}9W=#>6 zz*d0jO}0qnm3pj&z%Q2YP(8X0PKW&Yn$I#-kY6>5% zR)UjgJ~qhah{?!u#8wQAtX0{6MZloBT&w2@A}Sv=;GeOx*z||t>{c60$ZTPh*kJ)= z)&5g>Ns}X!M$8xFm#wd$30=iyuC|wRplc7cMMZ5_WmPqv~|k!v;)1n?;V=lpr_=nE&|8xQ?=k&dcvMfJWHi`wr_n zqUOFYjvoq{9>@2G@@Ho}-;b*)+c%qf?oCGpGe?i#(5%nHD;;J8YXO}d{6tGiW#RcM zQ!v}LVKO=bxEp%rF+NXPe0Tun7y(TrSPKvVV$y`w z1BRdoSw*vlOaK@rSz^h83(DsRiUo`$b~M5iom@ zkC|i1c7cS*mxG_ih8uF{J9`}7-z5~@KOi)`!M*E`g}YelcgNetTZeWILs~OE+Um!X zUK|~*)RW;RjfSE6>0}5(aH4we4yYN;cW#anY7|&j=`Cc9z6!<3vyFaphM`zc-84Jc zS=OumXh*CylDv+AN^uu;O{WV1a=lZk*)34Swd&Vr2(T$-d4q%HB6kKUz`y^R&`o4%zssZN)lY-z8w%XhwORyvgxe#yDVWo)-@4Gn%9Vb zH+?mmy$cL`xJLXY7!CWNa~vZYHG0i;g%$Bq<`RYv)daR9&w34bYMWG~<}R%wPv}8T zm?b^T_Qh5SlMtnY!hGGNdeE-@Q438Zwq2&&y~Z^V{o#`4Ct?0GBZo)RZN4D?RyB~2 zO&F4HP;i=SE^j2a@LNqQBKuCHgWB(E5JecanhAR{9AMSqfziUw3~l~kLm6wp7SPvz z{z1%nvNV2E1`k$Q{Tn3{M3(|5;T&e~kwb+2KGW-8_YL~R-WsH~Ynwv{l1h#qyF zd`+82W(T`9FqHDU4s~z{-7aieQogb^s6V1%Q2mCkknO_cOg)3EBJfTeH}WxuW9lda zv81hCZ6<3b)9GSf%giC3qQg)piK&ys&IP?OZq^V%@mwmY$Fx(rRG2%5!~+8h8Y#aa zT#;wTXp0$-)6i1{CsNz0V`zgdS*P`{YRZI*^?~!_`sH+Ko{1~?e+D}#8z8|;9kIe? zhjNvJr^2X)W-COazCPrP%^omNZS_1IVT&M(tMv<1kyK4qniZhM)CZ!2O({u&;y%ea zHzdIH4VYwL!ss{^`vv?!!}Fp{C$MX1S45{&$a{(7Lu;durPyC)!{0XR@4I8$VMgQJ zJdSGEB4suU+@&;xxmliUmS9gfu; z^Z547U_jQ}!x*>Nbz>6&N{~LbngquFGr_R?43adNww@c$w~j(pl=BBzD;EdQT4`MGWREP>FarUX^Bba53Q8l>GwwZrj6=-e{gangro(e;azQ zbAOx2WV~z(c76+y6@(j{a6E3<_zFX@&yCSor86H6Y?%cQ8dPJonJ%PD3GA#)ZHd-U z;d4v_3}W!F4I}0@Zq$}jf<}GsT5-FNBUna%2&lABvuf3JX91q0{7cu|cTK4Jn5tPi zEznM6X)x_XzEAII7QuZ%u@l+l(lSno+BJ#jk^<=Ff!aHeGV~l$0Z379Aj`7L@(p58 zrCIfup2*XWHn4G)X>M!m(qy?QGHN{_bqX_Z@=i|UW6UF4EPy->#5e0UPc~WbphHrd zvt{WqJu#I?A8G}nvy&tw)=8L5jLmp;IuDo>rTbztrigS|%fTc5Lwm^%P_fp0TkEH? zM3sS2XJs86p-EmLDMIr)(+8ViJXzjsVw5H7I?n&v+V40>igz|fjJtFjYM2Hv8)oW( z7Vp6|q?ew-A~6{CbV6#9VsaxoVAG9*Iip8aik=f!3=m%rY?)phuhK4y)v!DS-mIzm zH@yk9QQA*K{zg+_fo1MK2CX6-VpliOwejD}LQqK!SGBqj=`lcxccokg1q^H)K|2n| z6si{DsRF^!Bp%tJ3~ej48KxAy!M%!m#xS$J#p>i{(%xI_EF#G5xr&${0x%Tp0WO7m zyhT)`z@k`0C9{a&0$e7th^Q1~z4UUptZJ0R@k&qAz?mQ!v-dp@_R!(t4QwjB5P{$7WsvUyOeLM=yDWYeUT~+%yRQcWd$#rjA=eAqbw1Gka4Sh2b0(LcmFAV5BCH4-tay zr2vN08=}KQnA(Y6k<-*0d8f%M1l*<&|AN7r=|XSF z$k*O;Tt;=xA_7)DRKL!w6s15}xuAs?%2MPZ)JZM!W9nUs$q&Sf8NC@yREV_zFpL+O z7r;xK!TDoH=qYhW!F)n#!cj1ksOoTab)E+EFI1|3Yp20v2x)ExX|Ql+X>I$Y0&iDH zhBZ)ji`@((AUa+o#~(u}@*bJGW24y4%%W)NoEw58(iMO(>LXI+o%|Emi#zQY_V(d1!=9@d_#^R;9(L6D>>5w^vh{sOE zwd2=ST>q{sU=F>f3A4Q^Pns~t)Adr*<+!azTph=?>VWDDYzRbAM{5SEf=w5cX9b5l z^+3{`BI$Xpq)bU|7jW5@?TtS)J(VArRzV}mLCtVlN@z*VNJR>|lPNg4u?ASg=7Q01^*V0E(|U$B z#pb(i1IgC1MW|&9w`0bM3!;IX*|J5EY%HU*KZ5yl9sn7Iba*%5Pln#t2F9Wl43m+*8)(0Y6&kGKf* zR;<*7cs84gRL|bBE;ehx*Ke0WE)@!(tEgwGN9t#FAK1`u3vq9jf`U!AAy%tdC| zLi8}>YnboXeh+`T>0#8O5x8&fYp4RC-6d(rq1;-dt3A%QI2w z&FxBW>8SL&qS70liAt|)S9(K7rJIUMH$M}VZfaM$xueqYqSB4eM5W{HN;kGDofTZz z=SCThH=29TG1#o&m%T;$V-wPU*h=3yA^njeoz<>h6%xtX*lIA&(7VOr9VbI??$s7h zl%v^rg$G4L+16fkEce>X7#zh9h@?BW5d+nWO*+cSjk_ z(JrIbi`gT-M1vB}NT~-FA5quo5`36)Cu5xRr~@syB#Dj519OtAZz_dU4hx>g)9vs1 z=#}sL-un073yK-Z$zj0>uDlvOFfLt6DvG=QRwA>41&%G`3NreU!z!>UvZbCs|FuY{q{N5Ur>G$rFBrO=pywEbccu#9MT%WiF?u- z>05-$u}|m?kw2y@jOO{r=NJ!&z+#K%wz@$ho(R3^PfzIY%;^uz0^mj(O)10tdzKOy zuO0@KjdP8G`!S>n>J+4O3@q`5Z&X{kejXMaNA#yopfE+m_OLV^1J9#K5CQeo@eVgSQ1!f$CmJ+F@X%kW ziNPYG4_Y)j*-!;9CO6Af(%fiRxep6YQ!qC=#}zWl6B2U~GN5^o_G!pbtBHz$R}&t2 z&vhHtz3H0mACM@G*$do>dI1s`=Z3|#3U6^}yjSs$Iy^QJSHU+Zq$Qf&sNkzCgeq)@o+<463g6-idqnX! zyTTqKE)qYckk&q`ca-xT3*G5>m9tyVlyi|Rn(rTKG=8JvyDT1!DNa7t3cT_&>6BQC zH1-x!5oYRglbW@9!o%jC){ry5&dbOqmKbBy5ymL~qP78r^H{zFQzfx8u;M)%SW>^4 zn@+>!FEGxM%6{0CNE{G_1tkJt-8C6$vBeDDefb52?oczNO+4?zj>b^Z0rcq{YY9o+ zTJWHAI|RUMgZv&>vlIk`Jb@h0TYUfE3yhpc5&fz~8CNA;ltj^DegHk+AL~%);QMaJ z_g>4rmiJy08Q(jW2O-b$==w=4&uCyQALXSbd5SVK#@E2p=KTxQ`?sC{wy#pqnCA?! zeLl|IJr-#gGV_~@&I^l?$03Z~}Eh5En9r!h*5x$&97WL0ZS7%kw2T1h7tNq%4= z=PQe(XLexvksIp8EW4d@GDbek^d%di%sP>q-Va573|f8fHJ^qiFi?wY4hyhG3g%(Z zXb&KT;!M$lzRNq9hu(P}8B?z<9mAaeLStvy2~V~erc+V28Rn&~+75=HNED@n-n5~% z=eGId6u|F%&xfug1^$`DDkaA%`Ij77j4S@@MPgp#3W@5dl#+1}N~uttZ|-0jQwMsc zNv0`pc7)xmw3}REn}`d)8x$e}g{FL;V5n?@rUWU|ln*+j?hwpZTsd2PIolONl0r#- z#+NfeNrI0l$qzZ=?i9@RFSN!zSSIceE1kYA0@OCEnUjys4FVZ98#OE3uG6DjIJk{(ngjzwJ6yf{5;v z*8Z-gOfp>1`T15DL|R!w=EQ|vyvXOa-ugw>UrrRgHp|FiGUi7uj5lTug*rDqo*!!Y z?{4Rp;NAV!ORt1A=eztT6a$EEYIQo>)i1S;eXrNseE~n7W6~>0gXa)MjX(ngKXlgF z$?dYn5F!bwD@!UI=RR&?O50(j1^M=Z(^^W`>(Wl0`@cb#W*tWUdKvi_w2k~P^w|j5 zM?>%IGkc%Km;6>2_4fY0Mr$@Cl(SH$<=Na&VbFP?&yK8UQ-it9ZBvC-oN-kvg>8EV z+vV5O%k0|e;%s<#v0Q&PDP=uv=M7gO;hs`%F4e^yGglmxmo*6lEnA;q{g!MJL9rRbH>*LPjJ zzN>z7eQSQ_`qoTp-?tn+rAQu}P+x6N?OXdh*EgA-?`gO1(h2qLk)Gp!aD6-4_1&}A z`da+5aZmMW!o^XU?g&+b>;*agHMef5x!6r|%^|ljpJYLm&4OxQRq$I{P?d=mlxMF$T4OV=yV%^@;Ao+|6Rgt7 zp397{woZ2;Ztlez$7;m7bJNQps~r^t+iqif*IE{YH6z4O#Yf0VcMHs~j3H_>-d#ZbJwgT*YND*eCYq1xEQHNQ6>5eYu-c%B zH1lT;EHKAsTB{kV%~sj)k=dsOv|FgANhX%5vn+kRdDtjx2J0)fUGfdvo|WoMyvx+a z63W|D*x9Etm>cvgTaPBw)yRxi0r)7z9*gsq);}-mcd=RXSTwP;IrDJ9S?thxthvBJY=Xz@+NYgf z?A-U0m0fs#FyGm3YF4~_Li6wmNp6z-ed|6uQ`iGQhu9mt6~BGY$7Ue#L9F}i=6yJc z;&RwjC7(C!E-u7XM4ZyH$T*9AX^Poxbr$pY3z23tAdTIA;$VAg)UenzcPmjeJD4Gw zSeg;TVnz&$88Iwo#ITqV!(v7Zb}VY1qbu>*zz=Dh4DihSib)#*f@qf*^4LO_m`9eF zM;0;l$dcxfCFYS0TF8>-ktODlCFYSO=8+}lktJ62ob3aPwcXifV7e0n*Oge=rey(L zWGh2Br|b$jzQaNv=dAy+Au()U`SDFY{;K<0LS3Z6#c;M#-FbOt>TiP#rG5}1yAKk& z;Y~}Gfs@TmPC(C(HPgkTDxV)ajkz(zpY}*eZ@Y!O*AFgidEIcH7hXS-5fuFt2R(|E zme)`3kWKIPvvO+1raEn1MuEvCG&?w?S$G{`)L8)=COVGZaxaLlpIEzoGHOpMKhwO| z(Wh|Bzr2ndz12Isj_&9!)n)EFNH!*ioCG)Do(R=oA1SB4HRsgFUax-Q7%YF)mF1-5o^86&Xv{(Iw_x=Q{O5usU3uI)qge z0b;t0HR&v0&IDVSOhMTksA5LWj&~#|QzD0-HvvsJ&tV4}u z6FQXAe20p@9UY2Tw>y+~EgqEzbs`J4I@D2Lvj4gLxgS?Mt@wh8zS-bDhd zpO)}mg?E#%(I=Qn&@Czic;AvUd#S!KAkibf(CETlUI|~8V-mW+Ik-*mstc-Ul{1OT5%&>&36n>cm zHf~tLjSBB4;cB07tHQ64aFb8COW{{Z*yd=JvXd`t*wxe&z>2 zuJLa^=-<54-aN*ejf$~1;p6_z`|Zt-c(Yltb@OcXaf{+>=h^O-8x$wUoeHV_Munf5 zYjB@b{EoQ>cZ-L+*Tdba@OlULImNGaaN86I`)_!-yA-m>`hEZWC588G3SnNKveQHS zOyM2xdGJTb`9uEQV+vU)eWT_}e%19+rTKN#ClvQfr;mHsw+oh*{7TO|-3EizN_)ty zBVV96Eq<4WdyB%`549GrQ~XnhT8q~zPTf~|xb+Hu?$&QNDgG0;WP6$7wD3j`cZCnH zQ%F6xD!l#b&pu4Mu2%emZbQ<4Dt^7&V|0^;y-Ojue?;Ls+-8K^6yNYd!)dGH)b(W# zce@X_E2OSR6mEOZhovj;R{SxwzsZ}g>gfmCCecigJ3Ud(4;511*L=9kr~gvn_KWX3 zpQ*=A|8BQ`cOg>{-d&=8dd$BYQyQBw)+_X@>rd$29d2XB8l`V_^k1zwbiG_5bziLT zlcGtJ)Qx)jm^QXFnc<9k*lRuPrGyz!n-%hYlYjpa|NeanKk54X2E{+->by>IwtU_0 z;Xb7B3P<0qieLIdt-8fGE6yf^dpz8y6s~!(EzaGk_**O<-QnTB=Hc#AcRH(u00i;ch_JwLvd-ppSXb3%T%26!?jrxi%`_?UcN5ea!LK z6MBVSSnomKpl~gq*E-!G(Dypkuv)KBq?dcpOBDV)mury*ScX;|_pjd370u@*XF|Cv z93Mj40%zLjr&Kn9EH-l3gZ=o=lVJz*Em~Ysx`Ke25YyrICJRh!H`53k=;Iz>SG^GPhC6*Vt*l zMv|{}kyI0!nGIRhb``yZRs1@ez zGmjdTsS>7AU|4t@+0#sGR@Z^RV{ut8S4SFJnAD&N)Nx1I@$~@jBq%U@xazms1GQFQJh3nY2^N{I`k0$;YWRGtP4#VZp zv|m3n^^MF*euy@NMYs~|zG-|U@frR?=?WKEG40mQ0bMBF&-qO&)2;*WEI#Jbht?p? z!0kG45g-7KT;JppR@&X1kxi$4;5xo8bLGC;!m%U% zZ6w=2+b;v&K&Lhj$_^l#fK^ctym};aHU8TO?yTm1>#27C@oa{}?f_8OheCO?|N7>> z`u-Axnw9~khwPxNNWP>oEjzH4KD{ITKx+^mqMEALQ?se#*#Ua3*t$!6r@RWrIUt+1 zE}OQYv9Fyoobo zz+D}&AK0r2J`q8+QdQ}J**=#vr>@JUZZO0%;U5IAnhvqSrUC+7i?4lu6=>SR&!c21 z4oO4Fs9poJHcBWLLutQkzZOcAXq2XoecC9&Vfy}23c(Lp2S+%3rWN??Ydi`*++J+% zA&Sr!z>HpoPwG+}&TSG+Z5%*-&cI0371(ZFcA!UPYJrMtz&*OXRY3nt7ak&z-?Qr$Nf*Xf$e; zO}Wh<@}Gk(Ud(BO^YyeMb!I!Yzeq*3V>CqbC;n-G+TGV%4#FfYMX_9X(s(w4U@ffa zJ1o$cDjW5e3Nf?(N1@m1tWn*}qt>dp`$ekre1@7$Tm4Yu1{i+bsI5=hv2}Wot9EdL z|B{tJzghkde7@4q z@cqjl>%T;qyGtHH;*Dm0jc~<6h+W0zGf`d5S=*;e$h)gKR|w%SmVvaELyj_dc5}l5 zkR)#Q##^aYHm7pF(OSmY!v94rbFDFaeIs(*+fa^c#d8cEZepcHt=156*RhVglpDud z4Hp4+_tl*9JYQ|?7bL>ZL_Ww>#SR~)qwWl{;X7GRo*KA1^NQqAHp+BKH(*D-r~npBH7 zJJyL1Mkm#D3imuns#UUE#Y7xQMx9z)K!fYeK!bA_fAS83;eJiGAWo|tSBb%h7TrSB zx`m|}q7%BsL~zgDf~xfr8XCv5a3|8EuOPjCf?;iu;8taS0Tudy)Cwvz&C4t7f_`Z= z^dxQSOYrb8yU~ic+!l2x&z~GOE zRF;A9q(V7FjZ{`LOzJwRK&mlS6laOpZrri`-YNqq+p@zx8W24y;6E;5LMYg^&2Dc0 z9gN04_K7aR#M~w4(_ut5%BiK|J`(z*aaGtuW3zlzcow{*yDcO z^u~UYSw(qg@J}IADlOqt0xl)ipk&jo6UJ{*k$?!{2ZAB4SdHfA58WR=j~OhV;v)I( zpR;Eo())8(41MzBkhJd%jI$MB`_PxdK>)8jS||p=W4CT<9(-lK%W`kZ4$cm~viYp+ zSyx_}KjsSL<>UV4v#!j?zGAf;d?nTFawSpt0jGat6aV=lEAy{x9{dSEzh<>Nc;k_8 z028L#AKV(el4cxy^oskwNDCIsKZOSCPOxBk{W7~y?_gKP*4Jzu5YyVby52?AeAAa) z-T6j~fabxQnulc1y5b78;A%^BEx0nj!NazidBmno*&&~3W?B9EbB=ueo3rey{E!u} zZ@zIyIQX16IOoy5`h>^Uv#* zkZ-8J)tKxErplDXz5m)EWsW2%Ii!q1m54jlVc)z$C)&rj?As=hcte{JxfYjnj=J;l zpdOS&l=ZZZb9A?la}?m{F^Jae)}FZ@ct8g^5_uySC0wn#0~`fHZEmpUc?b|tVYd%z zLQ`WNQ7y_OFjFqwnSEKprWkxckj7}1gQPgRII1{WJe>j@>1tp?b8f}mS8VuL6WtfI zv^EPR(5Ejkx$dMysok_rO6Zp3JyD_st|sl3642JwY}7!lPof6sAfGL26dTb5)}n?6 z?|tf*M>KluZ^e{jfBT1awmuK>J9M_@M|*9evDh=y*-vZq@6x|$Qpnim^j3#WZ2WKR zUrEni8~?}XUwvnYN_727!S24Dy?oke3r@nmEhgMth%dIT${(o1r*OA~Tc2Ojk*yQO zC>Su-p(-$A=NeyNYOsw|M$m~_g~n9Og^@PcG6mGmQ zuP2OGw9*8ZujN`Rskz-sch4UxOkXZlkRTv&z646113GeJFbYccHd z?ZE=(^IP4lz|2Rs*cfMbh4HyXEMm4%Tc9tEu@SGTBoDwbSF@+=>zfADno?jPYhk5X z(DCs{*PS8-8wNnxI~7Xr+@3mY-ou z5^3M2)9isP4pya*pq-1U)@h_D{P#Nn$OKhKsmhR9|)=rutK2 zttK%~cM$6nO6DM*vRl^fX5~p5|2F^b`_y#WKoDw_mv1 zD1}cu6)|_JnAWsY@x&LYcwWQ=DuIcuOXZq6ST~UC!LhzmZMw=+$mv6waOEzWU&r}F zgosUkKVff6>q%kJhI%sr7&UV!zIuY0te7!QuuWY*bJopsYrV`RiE0g%g5+hEZPJfN z*mx1Aeq-O(`nEFmv-;qQ(TbT|+g5mUDpwEN!gZ!~I(Jw50e;byaLnG>N^7j;G%6&t zc~|RRcQ#ns!Z#Pi=(>YA$Rw!*#U1&2!g+17zsFT>bi&qlOFEX6>nq@0Q?l+;EOOSc z(}Eot(8#tJuVG>>J6leGe7twi=?Lys^-(#~+{aC1Fy0E#wU(dA&n+@C-6rJYnrh5r z7SD^z3y3EigzBED#t%lOBeH;6T80v5uX&`I(;%C^|BsXHJKW%VLY&*gH`8ET*oyPd?=d&@Y z60DK#CHWYi1K=f0MXn2e%XJG46EoD(@!m#=`gb2{VnyL{9Y%`y*jxR2ZaEQeH%jh( z7cv%pym2r<*Rq-2Bqzy(`er$3y0U}+8lFo~@Td|rN`CE3+zV?ES9j=uRKAFjxid>R zD)MloievS9eUJk?lPal?OE0|MBIdSxQ`=R1%Yk8v>XZ6cN(V8svxm;rpnhmZi)!>P zyWG7@au3O1{d68!t5H+0?ybKaIVeU%;4_!4V%h2*Qm4q2ZC3ELu(edQ-7OWFA5A(X zB8%=9EumZTXXy-<&yBEGCRBsJO=pzM?H1%*8PKYRYsU9dO_K8&Qq!r>&m9dzW9@0} zs*H57o!_i>Q-*RalEQ`uY(Ay16vP~aEB$rsC5x(;MEZuWNiFR*frW|L^rNb@_s34x z(TnD?;oty#MeksP+W|2OFOCARW$g4k)i}w4I!6>M#w~VH=6a@!H%N==9@3}I`K|N1Nd=gJ>uL>r$hv_&u)y79I6q7?hw!=<*=sH0em$8 z8;GhpsZr5kJG1oD)9uJzET3P6ZwPTjf)#OUqNiqa+DG!z`b0#`xi8&yUTH+m&H)ZO za?^Vwrc2;&E<bKd$|$cL z+;1Pg)t5c0u#o2Za1c&CTpREnw_Ok~cb3Fug?yqo2#egBu@)s_S^b8RXfs~`l7zBN ztE-q{^}u2iDskxk`btDVhh7_P+`gI~p<#4OM>Ri>Z()tf|7yCgS>W&a@G`pG{V=Dmb`;zoSR;Wn8fRhv1|gSd3-_8NGc97%4~P@H0(o%_b6+%vFF2&~Yrer3x0AF40xh zXarS_>8sM&*uYeOEGp_|itYDX`Ret3sXbSZP*AzP7172(Q(7*LltC%3){K=CYmu|` z&;pKZke)urBPI@g8TU%b4{X=%u}YkOpcs+eCnH&3rp0hEJO8wfY)drxy9*%q8O9Nq zUtM5;(AWUQ+|hiigEI8}U@GE!0|LVep(s$FqfLgFCtTTLmm{~fh9SZ9vj*bjM{a1A z+V0I#hkKJDg)c9_^FZe}9HFlo+NoeIeP~`t^EAT5%!Qn-0xQ{i24jj!XUCmYz|N`P zSOed7K&aXGL|$nC2-fOcK8ENN5oVWt+o1!C<62n2028sGEWWmI@1c|M{^wSXlP2fz zNXrTNx}(RNVVf*r2U$cEiHtsL;}wxpS#5+7EK1`#f1CsP%8q~?G;DlDv{32<3E6IJu0x16#3o^Q|SdjF*7F6ak z<_~E@N%fkL?^Zj*B$Cc<|B0hl_rdbLX&U%-V_n(3t=Cp16}`Jxx-w97d#~eCqC2n^ z83J{cA4P13^Q|C8I678?kcMD}Ahk`xZTK+WJSVo9F)?ql@O?8acS?`SQmGyi=mXs> z?ArIaZ!W&ieg8IgE9wi=?@shJ0&2~|V|19J7Qq;{LP#~-J~un4>9g1%ryBglNsJc) z)41)HMg@f!p@A4dA_=8o6xjIX1{Es+c#v<>U=0T{27t5K6ooT=XO_s!$|_Rvbn>xi zS*AFW6NWky7d^45t3XF41_Ol-(;?9os0gaEOb`slB8Lb}nYJBMp%kL3h+P%FYz@xv zp^!4=vWNEBy0B{>DnE-F_Ju_=V0@))i=t_UuWQb)X&SVE_NowgafKN)6@7ApL!c8{ zWdx^b%z2G~zkAbYtu;+782QpO5|2?mMnoQ9Hc>_M@#bwid8NY8!K3!<#-vi)mY_(&C_6=0_#|xHl|`YTIdg!h!Gp z`X?d|WSh2!?cLqll4F>$mT!D4Dqbb|WxDHrEeu38+(K-Z%_`1*DCC-}HS^2tZO;1Bs z%9-Sd>Ki#h4Me+O`l4RhTb1h1-%y!+Go|X}YQ`s5V_&D*$d%=gqTcn#tdF}WtnJ&P zMyX!bc7bXmj6oba=p$az8j#WkmPXocco$5di6v%9e#>9hyMK3_m<>6C^C3#30ks&h z)p)GNRgIK=MXeg8mqh;h$Bq0?@8G>td+#;1O3%f?Y&)wP=l!t@uZc?zQe}TY$$8jF z>7jy18aqvyUfsctJ+$HmCfBiMSLmYrf!j0!X-8y|Z=!iUzc&&ErxplMZhv$GvXfz> z8zNgLA+n8H+c>b_6C7^-o!0o`8Gv@ypQ^^`3;G>G4Suz>wBo$eEiG#sAfm?CKX9OrOsW_zb}J5t*Tb}e+0Ss zHHGhk1L+Tti>H+g%{MZ7{Igi|tY&DY09|rUt2r>kCpl>O2gzZF47RmXuFXy`-5=hZ ziDK?P6H9aW5VkJwVWbLMW29X+VK-YQa;Y)orr5Zaph4_&e75hp|B9l6SH&6vhkOQa6d}e0N)ia7f7+*@sB%!L~~C4;);-E5uR>^XLSPvzqqb9p+=%i0*55 z4uT#14koQXBCiY(yZQQazT^B$KIb=WTc+lLd9s2!((J%|_13@&ut7Vk<#$}R!C;C0 z*Xk>XQkR?yrAFxJP;O69v=>}R=q@3B3lH3S1kc1AkEmTEZx@md<~?d|EB+DUm>WC8 zgV@#|h*;C`Fyxg{47Df9D@GJQBOiM**7t0uoiW0}7RE{(u0WT63+Qe^<9(SO^vP4i zTmr>Q(96y@f*w=4M5@i&VZqf*YPG)l01h>I8o6cxXUSm!N5Ye=_ppGY>GT7~O9jWV z?ahQozTx~et2b>L!Q2FsqIAk>)0IPwjx? zlJYaM%CNc&-{x>$9wdQ@$}VO!IG;+|OPAR+Ar@OtJLd5*^laDPTX)s+ z@bit;$&I6Jc5q;mEfvQktMZVU5rswCju(zJIk$f>kFGqq^{SR6%9D#TD|{>Gu;5u) zOeZBqE5;vn65B6}PJ%7komA6jAZ4O!-*%GU^t}2PB$e3Kvx?Z~pW~!3$$iXCV4djU zXI_z~n#QIOXquA}C}+}8QnE_=VrZYZPK)wQyt7*UmauuCW!15X1MA-nq4lS){?PfU z=v1hLsL%)^?w4ZwKIxi?3hDjc&b8 z{^LUaodQA}Lv#uKfW9)WLIGaIx=YT4&$`gMt!SaO=!+r5BZt$Pvx7>W(cfrGPlhz# z^kLWX@)#y{+pNFcD@5Fm41LL&R>s4eQl70Zn=$>@#Z=tSA=x9wcYsSK z);Vu=cU3S~o@hdS1})8q)^}UGK!%TNOUXw@G?=m5B(#)wnT|j^nS&k(BpLL9sA~P> zj2?>9#}^4SKNU)q(JUHif(I_GjDV^Y7*;~Fvu0Nlge~gn1q~8wR2QpPT!j>DJ{amk z;2V+ZR1!y@F`m=>7YB+k7Tx*+$N6dggF}?qftzc%L*DQlaa5xqHbjCq&%%=DK2Wk} zjh2p3YNLr7BXcePyqME*MzM_s(KeghQg`U8t9em{+#0i_ zOWHt=>u3{y44n+FW0ECSDjn2U`Ghl`HAXKoLXad@6>;7-$bIvk?JN%4QGfukq-mOQ z89G8&X@P-~nz|Hes5cFRAP57iaEG`mi;kHf36C5E;-ZMktKUb#vY~ev6H%ach}vz7 z1)sCcLy+d0PMhqq4m@w;1jG!Y?F?G2a<IKl1L&uCGsi><|yTFNMwP*V`o79==tGBQ+22*H*mMn&hz7#R6+nkfH=%Y4i+<*mY zYZDEO)=AsdNyqfCWR&l|;fso@>wdiE(qGU?wGP4E(=Y-aZK-tKV?NSiz+h^K$x7zGFrL{Nws);fI#8R!n!P(;ezSrf(&;>Y#^Obzp+IqI-%udMDSx2@bR~ zaCEJ&L%^!TlsVrwji6zhMPx&AN1Dkx+lrV*%+>eveE*u7tFU#!>swJP_x)V6j{DTb zpM9sd7w%p6mLht$tcYVci%8FIx#E1Bo}DWB_vu-5#52;hnmFhJODNu+W)Sz&3|=wK zQ2+E>|NJJvy%U)$H;l-4cp`6Y6IoNDy%E`DW``(yOpgp`D66O_yJO?0-U(&B%!Gyc zrT*pnvgo(oC<=_fO;t%qWm;;I$!x}==#WC7U{aTpX&XS&iP-51CQF>DIxWUK_{UTG za5Q!5vML>Evb~azV|8NH+-C?x_4~PWSjP%u$Zb3biOCbS^w#1%VD^y%&QptK`wp3B*vh*kDbj(y}DDxP-B1Nae`O zU1F0;C9fPay;)k??B#RlL*(eqFTL^GcZV)>uUzjMVSDrL|A)M{0g~&g?tRZkf6PqJ z#~Ep4k0k-88vz5BECWJvEQ7Tj<8K00k9w6`m3zaha8ukFkwijKsCNO4!AX?F+!#kB z4(O&7$0-~ziE*6R$#Y`a2qPOAgt3DG6GSjX@5L_&P!c65`2GHC@6&yHrbp^Arf;gA zWUJ3P`)hsewbx#I?Y*~4Ne*kpggvR62g(YR7FQitHb+y11XAU8so*`#MIaj^0FX&z z+Y@G&3i1tO(0)^5(IK&qWMH_6A}~bL^N-i`ghsG< zm5<2mW2&P1Wm(at)vvP-2x>rE`vE2F+C$XkZ;R#F&)MoNRngHGHa^eW5Pkzv!o{;+ zLR^Gy)m?us*3M(zRoSO=TbY&>!9!RQ7|?-h{=YO-|nV!CQki$!#r3 zEHSn`7i|LO-!GYpc-L~bsgpRU6Awg=n3+1Mh?DpMY(Wr(!D2T(8E+xy*uXt$q${z*Oa!R? zHl&<@aX44W{wZF)fE@)JDmeQJHhfBK@P^PA_CKsgVx?shJq8R&gqS|x}|A%;vP8P&ugvwrHnRts(FI^JJz=mdxj^3 zLn5!Bjyd;>zPOU`=0}r`S`qKStXS2VT?+UGb zD`%+~ny5Amc#FYY+d}QlhK1dN^98T5h}2<$2V0#EDWwXk8b!3u>b^3H5Eh(YBV&*H zPsR;NDBYees*Z5xX-p7|QStqz8YA>Nbdvw8+8C2lKPIR61)xycduaB9sPm4V;MhGVUho0m)sBxzxtmDE9k^RJlq%CP+=+DrnkB={F}aihG)%vG(wKqFs~S9-dpq0-6Ef+_LZNG7z%$eO^9(}qjP1?<$|sDu%1?MF`k%B4 z*WA3k=rV=S2Shb#C{T!_Ax6k=;Tm9PQ|@O`7%&hq`x`V8XKf;EWJbTxQfj&#)h->P zh&PV6yM;Yu`sIkKVhSBb#4rR%Ck~kqxo@uXKvg%!2W;6GY-|7~I>u!{f(<1{%7N7T zTkJ7!pcbp{!*UOp`>Qi3XsT-LgY#SCbBbJo!=gY^O>Tv%+pE$5RC2+&Kla}e&ea3kF&ORCDKF)&w=;Xu9b@LZdN{4tnv0I zWnfoTUXvG~lZz0x#YIP31V4B3St5YZKL&1po1sIDtot0f-!7>!%o=iZY~KTmBpN87D8S*saQv*#J&ZJbBSIG^`C zwcBpB(VWaDgmVV69!GGVC{Ufg2TDIbWaem#g3vl$VKQGOyC+EMRL)_jEAtUUeKeoC zqBW&RtdV>2mG|7LymR*~$>LB8rc9aBrLRjfyftRSuJtMPMQgqgGYOvv;RWuT=Z_L? zIzW7=?xjm?E~M-E;_?FN8qFs=BsWyMi9GtFAu=m6aGAb6!l6Oxd-+cvNG{83_q1NL zh^M5gpEB**lfQ6jzM%{fVwjELp{K8DCY`#+?rG&q)-7-8nd^=h*3F7RGwxJBvRD`k zz;XZd0eodq1I(Qnav)GXhH-~1;vF&;>9{e@lexz$t=UuCZp{~?_MEhxcTm_!VrQB? ze{ERAv)8F|P+)!9dcWbL_H0a>We{SFunwlNYi#aEf+In+o}f&Q3jl^%BJ%2dtlZ*a zVSJ8MRR}p)j0XAUln}#|!fHMxNEC;Gb!a`&w{UK)Hd?WG5z6!BSfi@A!GcTXrC=acaXNp8s%-G{@Sa)x_gl&&PCv ztakblX6Rc}yC(a@-Wi8QkQ}oGYRDl@AX!<^YtI|fvh+uC*0<%oH?lu}?JO7!iSK7B zPyZ%LWC8{gzTTy>wW^jg+r+ngt2*aC@Y(2Uc|mFfz?nPmpVr}Qe2gzFNopZt zl%!$FpGjTS{r)DxNc`HHlG?(FuSLsG@`%Vs(t9C)SUa3X^=w2O8`*0~Aq*q?oNhJ@B{6?z?Z330ss$%2$na94Q0+d~!+2TfqCk9GXNUTWUpnrkpr z_FgUHQc|{0S||~V9y*6B)rt-$91_GN256;B9jKO%(4GxRAu$sC%*GN_I=3JnNm7HL=yP+`Vs zshZ-=>|*0st|9^cRJg+MD~)|&4P)LGF@T-2ik4J>3kzcE%38tos})7KSVwQzTD2d1 z{Id1vPHOCN)Oa*ic zmiMJ4eAr;s-8HGM09dKk8x=G_g?@CT9$wiOr4coIu&`rC330KL!nE`Wf0Q5lZ#1m0 zN@TycqNtQfkK2oRu-Bp=tL}+bkz&n3g@vs^4q3_a5sRtr>r2-4`2uvI#n=kx6v#ky zI!6@$HOvX)qT@{Td*wb;{>eB6I|LJt?Qv1RMts_`c8lp__ell zDHDvWMK?e>_Z*|~atujSi{)Nc%`N`iK7A~$I(3FCP#={y_%&p|7+e6TzRDu63G4Om zyKJ<>QP+R`S% zgv!_X1}~#+>r;)|St=gsM5{>x(xp35lxh|aDnE8&f+fUCKucU4aRX_sl_*@3P_+$; zX`WXY8=D1wVDTs1ml<-N=GUE07pz1Z;>bvCCWFCloB=7SQzt2Z(*Q$Fx?Gx(K)qtjBd{GUj z73$Zx8vVgOZ@zHPFdsgrVnk-)z6L1*5U_DVy+v3H(Sld9@Fj}}CCG{ZfdSh4^uYQ4 zD|41e5iQ5VyDlQC>##;&j~zWDcx^@VToK9t<%>mCXWukSW2L)^EBzvOgCFr%^5FX= zM-nI=rZ#7mMH_8GS};=d%Cvl?I}ItU3jWpblzj{2QTK!%7#zBi9QN?(rlG!OX73AI zE_66x&B2}rw5)3@6{xbOs$R#V+ih^=iXvtElPR)EJeWEs()Ye?;FPXvuJSMl)7BKd zsii|{7zH~qygY{(UXrv`(E6_L2si29f<&_ZP2H<8)}HiQzucO1tY{twcn@vn6%= z&i9}S6#rLvE6nrk{P~B6{_K0UO(b{QAzD8QJ#n2N1R^B^Ihff3Ez0|0eh5TPly?WKyiv0Bq-vfXm5(;IY>H5lJvwKIP}Zk(0q=32k!pn zgH=6x(k1R+UQ8qESv1Zxf}XX3t2@y^{NBtl82bIdFk>9QHw~+&1vA(L!OY+VVS#4U zQ@@1;DpvyL78PitVX%TNDpMUl^l9eTPmVRGWKMD9yy+}7)-NmMU?s>izg-2UJ5jPs zZu6;~bf*@lg(!++ipEOXitFrUcOg%nmgpR(n`iGaBIrSqX) zjJ5|4l>6!7))a)0zI_aC*gz=*_{rG)`9|2r)Z9h|_2MauyhEAam~dnXQ8wz5lA5P0 z?!q1JLMfSKCVDf@IgmZmhVF0yhijqfa!)-JX+91@`II~6UsUN&o}Gfe z%+sARKh95QxO&S2J56#Y|b29cZblDXdVEtr=1mnE^Bd;4{qljqaj`EI@ zuybCR_A_#yLhSQZ{BVd7w6xRzlwXM?|Eo{t$I3t6sh)T5`nhMu`xViIY~!7C1V<|9 z@QIgD9Cssq7i(mF`^C?)9Ey?PbeqYe;f)$+?Sb-m)_^*M_9rDOz)qMd&~-8dNBpW!B#3?Bah;8S$w@5=s!5Dz%xj@z6iZ`z$RS*;G-5@7p8DxA( z35mD4=GTia6?d-YjHFfF*6>twm*@$BeR<5;9yhk9R$-5+B-u7YNUgS4IZ{z^o>RHX z%N&TapIm7Rdlxy1$yJHK>;PPXz|w}rUvIyTSE4jdZ1$26C;;`zkU_7P5vvMUaEEh!rS$L3?`Lx#-KV;=#w@AX`1ClUy`wnf5Z`ULB<~5er&XEG-RiV~$Xz9h~_|i)y zSCQ@c!96NtlM_+t(p{1X9oPbabh000M19=Jsj|tBM-6{f zoMPIp++$k~IV9Woc!G$xx8)=@QB^-RH|Vga-OK(P4sKAh|A?5-GD8H>aD&Rw(3Dxb z{BUS{Hz;=tc&6&%9-A%$n4QLuXfiC%Aag!Y#rh)Dc6Ni`76PQqUh_nwOU}`1B6Zic z5L}W@x82eI-S4bbJz_HzwD8v8`P22Fkdv20>|omiDYjXF82}3qIWK2#QnscQigUI* zqJ8=+q#}S*p#;7~sWi6#u@=P|wX9-xwct~9(Utmmt<8XlNLMU6yaS1m(jFGikmj%n ziiW5bM`yBvp!*lr;k z_mT)3RkmbH>{JPb+W8P1mD7J6h}gd3dq5_gACh$+ucszwIyBnbIi6Y*c2UZ6y1?M~gX3og+bo^Yy8 z*kV)S$!HH!9T4rhX*IgA#tjjTYJCd|RkQEK!mh;#^Ej8eV(ywX(y%en)<@1`FgNDX zm2@~1GieP?gm5^WqoW;NYjk!LHSA02a}D>0udsy+>h;MceE>V}Egh-b%1(-aFyiRy z8t8rHe6iX^HjAyuNAt$ZFO0qn5;L@;dhlOlHfFi`y&en4 z`SR_Gsj#S#+~?sjHwg53-e$z3s^vWQ@9_>Lc(#i)Mk-r)@Z~sUC5q!%TjYV@DU0ez z*b*+@QJbO~L>GM!|LGajXP|^sw6+1}H z_=!^?k5xK9WWqr(NnoIX%SrEEm};C7DynRV4kJoxKd(w+s!iy?*N6Ekp$qve^#y8$ zsS9`3>f9^^%7_~HVAKb9Adz-_7CAUT%g#7c=5WTD?rTL3bbrKNQGiUp`Xc&WL*62j zd#PPiCn8Lk0lTqf*=ScG!?nJvHAM!90-@hYShdh(yRMsBr-wHRM`%!9`df>Ut#ak; zKQbLyblk8^RV(+iTK3OzlYyoC+xJXDYVOe&dPNHqF^OyfG-!yhP~kI1(j3i8mY++M5}>Dro)d@CRaC8h`{Yy3j$ zz5p2)K*CR;VnWREfqKL+mwT6YqG&GGE34sr@~!#r*bIUKitYA?SLhrkk0iI>fSyTE z0W%bToJno6&G+?l%6&cIbLTG$(Wu1J^l<3OlPm#-MU9P&S8#%F*a1ml2Z*tL^jC{q zSm-&ba8>5a1h{ewK!w}D_}!P=VG)#6EweN7?WPK&2(kmG6;M#WqQ#1^lBrSv z=Odiw9x@i6d^V2LqR7ac8WI18a~Th)`$<21FKk9bc}FA*$UE>R1~0(xa_slt^9~lC zY2nQ9rwie)b;F+&@LNWMpHCcMNVYSGCG0n5rk6gn79lZf&(m8|St90=nYPw#J#c1|&&jIk!cYvYsSCGesjEk^*c3u+tt`c%$y%flap;z?!lXRj99k zvI~TyCkSaz5NzaW>$UD{gA)9O=fz2EZv|^FBw8T6vjM9!sbJAoMm6P zIiHS*jd&JUye?sabA2WaqYlPbQz@0X!p0m^HU>!!BmWnwlKMgYlaF$;%+;QXpp!H> zYqTi}Kq~p5ZSjZmn>NO`R$Cm;v@yP|+M1Z1Lp_Pc)3p zB}0HQO9>UuX^IKNN2FHxtEf>?1r~7!3n|7D4wGdZWUX;H1z1evliNXrlc)qY5Kruu z*#A)A6f$rs^-F>vell&HTOzi=On`ZsZiuI!%Sq%mwj&F5o3hPzjPe18%m&d(A(XaO zd1kEEH%Y}L#E=#U5^_9ktq?m`a04$bKb7wG#!i$Ib-PO|VCsUx{ajXuCNguEx_2i!0TzhGibTX_c6%Rtt%Ao9mY?(W!-3rGEGtf6PEp7)J zfKJ)w1G--dB0&hG&`mCx!C|h581;*z6v^Ox0%ehaaE-78WI6~42nR8jyl0}mDBo>- zV5ER5_DIQYSz$PK*)CkZJ6<3)4N?-$nC8wkGbMEzUMH{MLN|U_Tw&*%nPfAk@$l6Q z1#8?;u&00met4mvv&hU=z~x9q1Y6J2`TQ~=dJ46GLlV91)s`t1o4#wp!W)ag+m*=B zp`I+VW0}}|l8&`IuiJc*RqWCMp8qfF|k<}M+aC?G{Yz;C8;J1CW{%?C)?+d z519vvZ6KOEk>6{zzw2l}*$W){zhhDHVc(lr1GkAH@6th7_S~yYrNeBfm^u--S;FYD3Z2 zi-C%BQy%WrGleGem)_YJokHEcevCV0Uq7}oG&dp1Waw6N+W*aw2WoOyO{P0qBWkp0 zMT~U!{~&S-t=pXs@7SrXT>gN}jkqTwjnm|U)4O)sDBgiAnNw*&hNvnO-9xt0AVa|m zJWmJ@S*0gr6TKk&%@;bh$8`WJy&GJU9;`|)uvjan>>{wZ9uNQt>*A#c+W;55GZJoy4w!U91&`HVw5ln0Eaj!zk%rMp>`r)RkPo>-DfbEo!WK6DxW+REO9LVBeZ;gn{VPlObJ$wCOP;S-4)4g)Wb3yDcd+K84m)DG>VB zMi~gC$jo$+2#gv+z>E&q82=A;-KxL9JI%f5_N?82K}+mW1{P$cE%kV_jiF{g(bR_M zuQ4Z}njR0DWnqsG@@RWoq`qwh&F7*X&rnE2ijep3h9*o^Bw?u^0XLQ+D^;%_LwmUg z$uS)uo&&qz_0_S&;TIAON?>DPsF$hSMtdYUdH`l8~HtU5}AC$ zJ{T?kI$bCs0^nfxR|ZIlx#kI2QEfS6q%jl0nq}Pa+^}q>k%Bm4rTJ`SQDnecEVGLQ z7F7LMJ}$D+vrS;xa@uCMxG5VIOEF^k566Ot3Gp-`Fw)dfgzB%-mkQqzFMaO@QR!pS z-?823#~6ndiV-T!&>}Vt<-^q>X5>jwZA=c6g8~!)Fl*noGEI!>emZoJ2f%Zu(+jAQ zn&pu;K#T#0QZ=+ok$Bd1JfYj5J)3&ikf_kniWj_+&;=MG66NAlmFLL=( zIn|q}nYp6ne2_5GP^XAybsC%Klx=mg0P_W0!qW-9V`VOx!csuSP9eUKOLUViE&-A6 zCgrb~m-_l(cV0gUH(4z6P&9(MWg>~ETvN?h?SDN_hdoa{4LY(UViPQ;BSiBu_?_CqNT)PiU z6i=Uik$-~NIwTA=Z2A{CO62w~U5H^Ci!D?}4U4AM2B)xs9$Aa%=4QG6>coS_2bhcygnGj%`Zj2ANnXy7buwu4_(_=So z!%1Fo1KPx3JWRqm;GgKZ=)G2<@c%d4N@VG8Nq zVy~>dZdMF!+7U!LD`SFmofkhuA9)LQnW{5!Tw+)ca&lJ9=nW24qOPaL-hm6P&2x=y zg(l<90uUOf+4pEaIeGgJMy_-|Xm64&U)5|iZ?1hs&!auYLitM+Qe(b)EeoaN=^8AWxj6v3=;P)ztRTb zC0E=o;f>A+*QYGb_6SJ>8q>PJ%A%H4)BRPQO0@3&3M@go>IfN}4(o7Cb`pr9H82Cf z90R6i76AY`ZJGsDQO!nG+5$skS=*Q4r|@N8#zgRCv}fpNaAkC6=3V9jsM3(hQoAAV z#V9wFhK4#miZis-aZQw4>T;+b#4#@K5x7dU(U7)6P5)w(n|E8uS1$tS6J9U2EQ%}Y z`#y36m(l42vYE%pJV|(*kcF894-;qqXc-UjeS-rx^H?W#)N`sJ8&na*Rdu4g3?DOo zC^Ix(Pb(4k)5pj)#Wg))7Nc(HU5#cPp&K}szt4I=UEPMMljT*)||m_oSQFkotl1SD`m1x zf2mS>nMKjDgcumb!RQaMFr{ws{E1MX8r9o;iL}xGDiP{mwR&I|nGj2hkl73iL`c+@ z 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
O(Ys)%4ISTSx1lK{10@T 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 V!O&xl6~g)~{zE2*L5QFC`F~Hm*C+r0 diff --git a/Path.cpp b/Path.cpp deleted file mode 100644 index e69de29..0000000 diff --git a/Path.h b/Path.h deleted file mode 100644 index e69de29..0000000 diff --git a/Polygon.cpp b/Polygon.cpp deleted file mode 100644 index 7878855..0000000 --- a/Polygon.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include "Polygon.h" - -Polygon::Polygon(std::initializer_listls){ - points.resize(ls.size()); - std::copy(ls.begin(),ls.end(),points.begin()); -} - -void Polygon::DrawPolygon(){ - for (int i=0;ipoints; - Polygon(std::initializer_listls); - void DrawPolygon(); -}; \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 0a3a1b9..0000000 --- a/README.md +++ /dev/null @@ -1,33 +0,0 @@ -This repository contains general build scripts and pipelines for all languages that I incorporate in my projects. The goal is to provide an easy retrieval and update system for the project. Each script will be a shell script containing the following template: -```bash - #Short description about what I do - #Language[Folder] - # #The script's code goes in here. - # rm -Rf out/* - # javac -Xlint:unchecked -cp ${PROJECT_DIR}/.. -d ${OUT_DIR} ${PROJECT_DIR}/*.java - # printf "\n\n\nRunning Program...\n\n" - # cd $OUT_DIR - # java ${MAIN_CLASS} "$@" - # ../scripts/clean.sh - -``` -Each language will be in the following structure: -``` - - - -- - ---[script files.sh] -``` - -The `sig` script will display by default any scripts in the `scripts` folder, therefore when creating a project, copy over the scripts folder of the desired language into your project then the `sig` script handles the rest appropriately. If your project requires multiple languages and build setups, then you can use the `sig2` command, which has an additional parameter to specify the language when running it. When setting up a multi-language setup, you'll just copy the entire folder to include the programming language itself. So a multi-language project structure may look something like this: -``` - -C - --scripts - ---build.sh - ---clean.sh - ---make.sh - -Java - --scripts - ---build.sh - ---clean.sh - ---jar.sh -``` diff --git a/a.out b/a.out deleted file mode 100755 index aa526138a253aa8710982ee9fcfd3d506a8e72b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 684664 zcmdRX3w%_?754^+MidiNENy)RU&UH2LBQanO@yn9CN>Ds_`ncCfM{Oi0l@+dhG@3e zwZWQ-iZxi&w4w%!n6_#cL^fIEoNj@r&@{N`y+rKACKJ`mF(T9F1pVucRU!yxFo;>$mO4LNoPi<|ErINT6^0j*R_nJC>~yL?61WB=16<0Uu93yj{c=fd)mL_kVYT%Yv)@a^Vz>sMK+)Mr84L<e8LhU{XpN!tXIqOyxL*4YzOtL{OsE$#d9W2_;$(Mb4!ZL zYHH7|O`mk`qzUI$m7h1BizdBN@sE7!@~d)vXqFIR(u}?#b%Iv%DD4E9PW;y|`u^U_ z-bz{1b=7C?1aomUvzG=se^AYw3{M(6t z!<33}fBoyjAE?+j;qFUTj#_=p6tH-H{&5^+#z{R3ip0Y+ z(Lv+kBR%-v9TlJdYJ`_~a=!i5_;|C2{2~}Ro}BFCeZG-#>h;Ko`1}`qB|g3rjS)}& z%_qml-#jHgJ`o)-o}52>;KzED`ybRPo}45P{g3dFGZsSP$$1%$77r(1i-)(MKgGi@ zJ|;fi2Pcllf18K?H+uL_!|3>OC=SMxe~*V9euoYikN+bNKRNc)`24@{u-lu-@%g{v zVYewB`b>s1$J6t7@bh^1R1bR=dFa0uLgLA}%A;N-9{d-0*m;phyL^lw7_Zz;kNRHW zp?`@7-sa)AD-p=!mAlkK|K~mMJ`X=%>k-GMd+7N$4?S=2u>apY>^a24o@rl;U*ALz z|9s0M&OZYGj2BmnJo?LP9&z$nk9wWrVV{tPeXjU={Cb^sRD686$9U21fq&tl=jk5x zy56H*dOhUa=;0@o9(MSdhaFz=7Q=;3b_9`)++u+L%- z`Imdx?T;RQ5u# z@Mz!t9)4cyq32Ey{y%u=d7H;P>Kh(*Ug;s{C=dKp4}6nHf6VtN_iT^(aH5C*6noh7 z7asCY^zidi5B-1W;h$qX;>J53{&t+leB(ina!>Rqx6i|#yFKF1Z#>4SDIVp%!A1K~@INM`>IN2j^AK_8o5gzmT<2~Z= z+a7T{-J_r0@6j*jdhoyCVb3xT{u@2UyLUY72KVu$;-CHbiiezC9{RlCq0eOy9Iw6p z=iz;pg{5&v^6vH$3E2c*K({J=*=d9(um$VNbY8Tzjtc=Lg#0uq z=W+1IE4Liu1>s5W3Vu~?66B2Zo#e|%74lQ09AEylnc4Ysiz{Zn0I+m^|i%ibITWJR##UR >{s`BM!m6zXA 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�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 diff --git a/art/car.png b/art/car.png index a9b6f27c691b37a61967b229d8168df62c60e05f..9c51e3c8209b7b2f18756554644e6b03f82caee6 100644 GIT binary patch literal 13000 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 literal 0 HcmV?d00001 diff --git a/art/white.png b/art/cars/white.png similarity index 100% rename from art/white.png rename to art/cars/white.png diff --git a/art/cups.png b/art/cups.png new file mode 100644 index 0000000000000000000000000000000000000000..57a0ac4b0977ee3e66b47c44c534b0b5b3eec16f GIT binary patch literal 2512 zcmeH|_fu1O6ve;qB{44nLIR5*MMD!@q$ph>BuEfei4+S;3({0jL9&3DNuCO#%eW#c z2!cUeyQrY6p(ctAML=b-P^2gbh?E2+F)TK!~ykc%M3 zyE=12^J$=JBB`dp>6W*Rjg1{6<0_R(z4@blB=8?gK>w5k1^@z_U{;74^8a&zkgs@4 z^?3=&ej8H(Al;p9NO&}HOl{8NFhe;ZJL5U&(YxY6VD#1<96J_sEj7*2&e_h*bvYUV z0M6Ophp{#za;&&Be}GC};lH%HWk%)YYU6zP@Dk4Q_$wv&(Fb}5+Xx#RYy0YNl2ApjGFA08N%!@M$K$5#hL!9)_37F-vQKm6 zrCjY^lWU%`2|>N!Vrz}}ah^QfM&WB&(&!L=-5@JK^EsauL)PTq^zEub=o6SZwox{d zPtCwxg65{k%hvcS$J<(@2vzgaJ)b7!>LcJ@+l0Qrz-Vd)TZS-B%g4@HxX7JpkhOQ- z1zwnw%Av~}Fy?weeojLxPJyR1EID>k7xhV{H4}({s|keB3SUG^C1Whpk8=Q_T4s?IGaG;y`J9VB;N_RC9C|Jw_rM_@erbJMwqUeK(NJiHuHHq679RdwKsBgavg zj@*cFg04oOW{|Sj_C*F{oxT?b2xuEjuPd_0(zig=hR0C=r4%{BhgZ@D#<=pM?&fV7 z?;UxQxzk05hL|R09)2S_q5~ntt)z=HMz(|4n1+suAeO^mVt4pEVjd-_sg>|aF^)Tl zxO_;!rtysEX<5g|E4~*CjYGa~o?f%mu)t(5uvyO!s4^#)RmrW2Y%$TP9yqL355(5} z^I1$iSA<6yA7L?73UeYzP;WRX0!_3MS8KD!J0~GjevJu4H<2!Xp+qoD0+H=^O0xXx zE*e>x#;xn`*0INRt}&Na>b|`Ybd#8a?0A)FEXfXi`s!!-wA-LYWkKP#0?95xeI9oi zxxY2iuNd<@X>M~2t!2Nhr^DcY$BYnfEzH05-tki5i~QeiJ1ZCb3XB0>3?-}Oop#%* zkFsugw@M|J^sFEs5ao`gZ_62yJZGQ^QDFdkgPAA?mCfJV{iVlKJU4S{IDN_!P0x_N zZ&Xe3%4ws!qAr_MOc^3khbjZ<$g4&ar#K1~&`=Uur|Q5IYH} zrMXKDz{l?hy^^vKt7G?5{&rCI%^Xz8}z8=uk!`EuVwEv94JXoT9Ho*7xWXd z=v|o7ImP|F;=za@)@ku_7+QbzdvWYaDm_k3WZ0a0gBe7GRfiET+;-|wri`Zz_P62G z5aK@87{lUf;~H>;g>G0N?zuC70n-t=fR{iK9!nnbdT9dcF79+E9LorDWqCije81K* zl6YI-D~++bwdQQR9*NR*?H}&0ual0ZH0y7+wf}4J&)>TOSydyN1$KtfBQo^gH+;z8)UYwtMwS^b$TpKIRi GeSZTIf1IZP literal 0 HcmV?d00001 diff --git a/art/f4 racer.png b/art/f4 racer.png new file mode 100644 index 0000000000000000000000000000000000000000..7c21e3a9a078107b736b0ca48252d78c400e64a1 GIT binary patch literal 4293 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 U-@X^p0rVwmdKI;Vst0E*Lxi~s-t literal 0 HcmV?d00001 diff --git a/art/tracks alt.pdn b/art/tracks alt.pdn new file mode 100644 index 0000000000000000000000000000000000000000..cfdf273510fdc712502e5faf5f263a0030a55c26 GIT binary patch literal 13673 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≶&dN``uAMp$4`VfCU80jTovMdwoQ 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 YbMk26?vcBWUbkOe9Xjt@DkMz*2@dGCIsgCw literal 0 HcmV?d00001 diff --git a/art/tracks.png b/art/tracks.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ce8297360421c0dfe89f12fd32964049e4205f GIT binary patch literal 4925 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 literal 0 HcmV?d00001 diff --git a/baseboard.png b/baseboard.png deleted file mode 100644 index 484b491015ac1dd7fae9d3030f62eceda031ab96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 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 z - - - - - - Emscripten-Generated Code - - - - - - - - - - diff --git a/car.png b/car.png deleted file mode 100644 index 5341b13737c5aa30609a603a411650662c6ec0bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36508 zcmV)PK()V#P)EX>4Tx04R}tkv&MmP!xqvTcuJeB6bjQ2vVIah>8dt6ZRCh6+<=yvZbt^fO0X~6vmg$B?yg@v* zY3ZEzi6g8iDa7Z*qXu1&_>t?f%Ws?u4*Pj##7L*+i6g{9p^fD>W<^6Ko+OScsz&+# zjLQn=EzWAW%9{7&FAV3jm1VBe8bkt%Sb_)vGO8${3=1*ZHBwBZ=sfP>A8`C4xny#c zz{s(H3RFmrAN&t~&(_ROjJrwUIMDfG+aJR~a2IIQZ2SAzwi_ov;2F5mTK-BMnEoWa z*3zO!K+iUCaoy77J>YT&=zr2BLvo}5Eq^`_yr0oGWr4n1AhhPrt$B{q2Ov$eO5Okm zhrmdIve!M{-PJy~e|wtq`vIL&a=3KwmrMWv00v@9M??S)0KEVJi}h$-00009a7bBm z000%>000%>0gY5FH~;_u2XskIMF-{z0TKWR@4V92001BWNkl4tCSOc#{ip!*TXN8l^89--TGCDV-vnJCFj zQd@(RL=YkiKozPg=OG3UAI`9crHkX4RUjKE8j6KR0lCe>GQ%Un{S50rYx>u};q`jG zUa!~d^?JQtuh;AKdc9t+*X#9qx#ZX7MBl2^sw$wW0GJtO_Uh+mhB$p~5no_sEr=;T z8QuzB9Z{9b1dn#RUuj$OzYaI}%^>!*qhtQz+*8*zs!B?UoHMG5h>&xB4WuuOB%wIL zNYurc`HG!5{%XDB`&#U;H@&$CsX<2cIoTK?6&dEob(z+qbh z1=7gOD-s-~lqtro1CH>SP%lrf%ctRA`I0Z!XG6`OD^CBC9|R7aLSoAP`V^3Y$n@Ej z2#t3n96k?(oR}-zodtelKI6?)?32|L;@zG%W+pt@b@CcWzhvv{bz^TI&3SuP(ORJ^ z#WKRZs^yrP^WJ|791%nWGkNvBm%=@_UF5;yav)QQ!Z3_{_*h{+TUn1L_k#l*&DE7WJF|NkdRjeiI-1Yv+_%R1?)?G_h=FKMan+r!RN+XUejvsfCio(+z?cp%WYaso5SV!K!dzsRQpMCA# zVa1!XnmbiZ5F=w4GtO0c*o{2f8YvY@DX1!{F9EU#j0>Of3WA8fGLq?~!msl(ovwx2 z{$aEae|3L(#!+x(#G8;xpo@-qH14|0=?qTVhE|1OMi!-nz&k_B?cEg*hfhD}n)82r zmeU`-2GTDgggczE3`&e0B95l2dGD}gt~INjr&x`6N3g(dj11YxMW?T9s0ogjrSJ(j z8Bflcee}1l=sC=cQp%SeI{mUQ-N$eWh#De>Qm~iB&g_w_Ac|Q<5>Ic1J{segSoaN` z6DR{kGEtQ~Rn32LaLAigYi5}c0y{Atb;BQiv`zoweC+?bufnzY%2~$kfc=wehy0T} zw|R43W8;oAMuG-*rN-x)u@8(1LI?yY46$chB3E%n&iPf|^VyyfK+LiSQhD|B$zwq& z1^4S-mNP?jdcZhu`y%I5a4<7GHRL$uN?OqsL8Wk5Cl)&3v_id-Eg=+YCj_q)XBg1< z2$k|IN4|T0$)7$x=P$3m8X@0T&LiFSHD3=)z9B95T!l4(7!n2L!CHAX8qYV0G(zPK z@kY+zt-||))5!y=3L^W)EEBLAjYuW?oM>+(p8=ZMuQ!hJtLJW^m|-TE2)1`gqG>8f zsKZI2(E=1=QqD?+FAy=3IJ`NID&fvi;Ktlhxse$yLgGdeI%&D@=RDJV{;cGa*FgIF zEGEpZ+1=2x=v#J=c06l3mVHgYjm`JIBc|cM1WbMc*C=;_G5D`(LdAd|l`H|gV zj9CeyI0{{XJ`Z%`C0G4|&=2%|&ukFx<|E$l)$y3O?_TE3hp$7sFSt(Y#rZedqvQ8V zU^cAz`mmtV3mOyV;X149!tBOvMhk4O*2FQh9tQlPos#2JXtF?%S8N7VrIbR95$7CL zRdG5?95=#oBLouJz(gq~)06f~E`RqSQxzc;$Qao@wCl? zd8LH3M&92MbB7YS!1ypYF4~5V-N^qVE1sUOerfIXE8&rrMUD@Oa%XV^=GVzj=j_Tg zIx<~cu#p|xs}WL1jFC`R)YMZ05yPA?su56%6|4Xv6cda+P)w+*M5rC17Ak~-QB<)a zlu`)(%e`DpX`mRQhGX)8LP5k32XhzqA(l}L3WkZi3PDxx^@&Z^9+^|uN;Po6Yp7= zq8P;qAx1ibRnA<*NM91-6m>u`O8%l;!SYjq1V9kFq+ImE^FFf~go4L8hf*j~aM^G; zQcyZgNXZ=GxlWB$1y7+kV{}3pAV2F_`$RaL(f+q@a{JB!2eoHB>$v>jii_{P;Of~( zu?ASZ2GSS1y(4+(+3<|(@11b)pIzhhcMcHmc=7(0-ZotR>BmUtC{=-65Ce?`oX|_* z$*|>nX-7)wRUheP4++3I$6xlsEC_Qqd4gg>kv%QOGX6{UNSkp-S0dgSZ_khUo%V>k zp`}tIEBMjzykvgVcl=|?B=f>DazIiuD`B!4)-DLVlMf5vr<=aAeHy6Itp2nqp+F<_HVrRNsl53$B zokApWe3A-(w#)qaX8W&S^qc?Y(`sgGUEaL+#Sl||8j#)vP|4p$l(Sg==%?JMPuFMC zHJzEwUBmToM6v1KI5V7OB8gHZniI!w-+hxi@4P{KBk-a`y6eirrU%YRmR|$ui+dzb z5=Yeui@}qIA|U$}#3fNLR0c^o5K{0wRHRf$jMf<|4S!man=!5&n zuEIYUXjhqeT2k2|me#;)Abl|)nc`4Ra5T?XlplP;YIg=siH|yXaYjQXi^tV9<~*xm z;FIx^A8fC9Wa%qW=Kp3@+t&`3e7(KKv3XnpahdF00^CslUB!JXiu{Z7{P)B6I#Kt}RrTAiA}O;EUy?I#HLd-Y zJLI0sxnV+;Gb074sbYmD=)y?As4P>9A(hfIW6kg<7u~0!-3{lyt5&{+2!q;tm(l)S znwdx5zdOa+d$Ov!Z=)VF`S2ok-#M+?^ReXLyG-Lx{k-R8`>!8#vp;xyd4rkr#O91e zNHkq${@{w1bJ9W2ZdGtkj__$ol0wWEud8-nJV%OP2?;f6baX3WTN$kuTn|UJa`$@8 zrc$zVbUBlzA?Yf&CsHG z(ryqDN;hInpahxN5T^7}_@J9cFP{9I$A8b)_IADC_o`#O_dmfVe>uXTsyH=TGc3ia z(JDsC2{4Lg8mWk8B$`4-SgGeHX8gjy>)g&*~od>AuN^6uw4{#(-8 z?YiMV^nu`Oyn4t`Qr^#S6>tWwp^C;>jQ8`J7dF_F{wIqdV!Z1xa_I@qak2~?&5Yx= zLvw{(80oU6>((Y#D9&!rg5z=NP=R^sG!Kc?i`ohJAY*Z!)BNhXe3MG4_35bFZ zMwSBIjCd7^JI~NN`s!049aZ7ox2^r)UbEz0J!65x<%~Hf3RwzeD{S+~ZXBtTf(Z%5 zSlsYCXCbQ^%#V$Myg`G;TGJWAr*(@sll6z!{jB9_V2SQ z@<axE2b0uW5eC`oc=0IUe7Wn84ciChgJpCLLEHGPw#(H0^bNrs)e_Y z(vFAyMgWG)Ki%%!pX_u-Ck?3qtusv+apQCkQdDAwI4Z>)S(K!|+zL-$2_OwY=sY+9 zbp<4m)rcyn6;de-M0UGF`mQHNp|^o<;Ll!#SM{|IzSS%_a)A@AaaJhm$WBONj5*Pk zIg+NQxn$cz1{#E$)KoIVteu2Dw3qqn>ISCmBF$6>QMxG4Doc0X#$uIaQh$+P@Stnv`jzY3T$%1A@v(Re8P48LG z8a@l8zd5KV0@eQbHe+HmBUs?jltpqx7W+}ij4@Kk_{sGu)p-^4H zkp!MRu6X{mMW5zBxwbWKT4rX7m9ig|R$@-1F;i<`Q8nauuDHIKb1<(dvqGF3ZsDk; zphIL#f_8!NMWTN^5HCk44i^+t!_4nl(Tb)i#8ZXnAX4zeSH}BNjVI@+lw4JY9#puc zLk|?@hOa}Xug zECZH6bPzHyf_f$bY;ruIr2+znHU2nWL_z%zJVr zq~xg)D)a2ll+I;+(@2Ov)>Oh)p_uRy;pBf+j!teO1`(dS;6S?OP7syCU2Xn$X}= zL!Wo}ZKCOnVYB1;y9fG!p^uhD?GEz?orLja6&09HxJIIaMbiuPp&#eCApw=KyVD% zxZiD&80~TS#i+af!hv*BhkyP?J>xf;CAY$qZw%^?B4l4reFK@ondm)^3O6W&4q$=G z*GLtqL&UcV7+T!)d-JJ**(N2Iit${DN6O{8=fEp!4$E<>)B;)z?;PG&)Mm`Xj(H^< z&lBv{_9{Q6H-t04P53po|v6=?CU10Q%rU(>4tbiI`p;*rt1BSyevSQo&gPYmt)hCJ2*Ev1Jcdv0Ei#s@Qgc*-r4a zk)1N;OsNa5He$NOZH;kVlQ$qyC@SP6s27IMp|F@4xT$I<#qb8jJUK_=XpH@asuIH1 z6Y79-hFV5~kx57rq=URN;uWN|F|G&tU8WxrRbC)A8JN8q$eTQmW!PKoPj7t3nyiIh zK*mJg2!3T`EqK?^uSfjK=r@6KMl}=A=xn+#AH)d)_J6Ox^1D1f|8JO$-MN84+kLQFdRzWgD5jq#;>7Ms|3#xiCa|k z9NM$W-n$&HKK#l9=|;Q!?pw|LTc;Rz(#XxU!TCaGBbKLW&sB!gw3o#Naw#O(D<;ed zEJ%6}HigZlu^vHIjzJTnW#;2R_609SDg*s_N4#i}|N zGYKpvGK7qC9(O7D3y&=n*D6{Ak}x7ZR>-JW@5sH8yF%F&(#o)HA@vFMvR7#-6q!Kv zX=U(d&nx9!X3&hTpm_jGsc}zXl#Eu15=Xeo_{~6B3+v0s>fCX01sjcMW-t1@S7_>iwc5a6%=on#(j=6U?tMm8@vTHc`WV2nJoBG(C85F zP=z8!-mAxoDEd<9ZqMuxS~Z3078Q~Uw- zZenH(`+5rYX_lwJVK)KU2=r83*BRa|sAS}YxUYU_=f;jU2g2e8%Wu4mym8E}dnYWH zOPW-01vW!RC$Jr-ii;1*VN+3=vR!RBKf9v(-Y1MNK7xZ8%oix0I#g4Csq&M`hBySn zLZo=lU`CgxidOJ$V(#?`u}pguSl))pDIq9%IsIImQJj%VhB%PdMt`wI|7=c-nH&s% z%cw&kxQ0d?DuwZLw}sJ(31HI`+nXb212tT&_?e-NKy4IXz)v}kN{!)(67c4c(UHeQ z8Y4u|!J(s)3W!sR6!g_508=@Bs?PoFS)x`esv@Wf`B|cS|B_6B6PVqpk#{n#5>%&r z#ubkik7j{vjOT%VC+x0-)Emwhya&W#KrAb=IEv3uDH1>>f@Z`;ROie>0Ex6F)XxTj z)SUiD{{bg&9TM){#Wc{TLN`qPuvz73gCj^`=R6DXq<&!a{0zJQjQq)S>SqsV#`M(( z(r5!?yu?<4`p(x0|L8rAfAc+VT)#Obiyjs^GF(QUZML|SSu{1b4;GxLa`EsHAH4t9 ztnWWz`0z1JdxQ4gjMf$AwZQ1;d`-(hF-5a7Th}xia4$f+j5EO<1RS2-Hd9LC@Ro4v z4LG`H94>|3sbH$;%u~V?URGm6eo9Bz2L^)4Q%xVs9EA!LLyf&l=h9{d6bEa0uSO#WKx0LM}!*G}D-}uMe z{m*}w!#8e|wB~XwytwSJoH<$6+*s7K-sswfg*rCd6;JPf$nM{KpQlegVzv8(QHHNR zkg|suBfHY!Z=Z1eo4?JwU;hWZeeEtWB?ecBdF11DWVc#F77ph#ZX7JQT`7y>k69;U zSo|ep$~22Dvp04G?WwAYv4bHv+OWo=N0K8{g>Y371pEk95oGT1=E>VgCJ|gI0nnIFDlYh3M$|MmoRqZ69 z*%-$NYBURvENhx0rMjiKYX%1%n<-LHMAVcL(u1rs=f-#$xt|KF zXG$53+=B+inGutcc7>DzKFnzjd%{VNYX`hk7!A8IF`pYVf!IZcVGC(R9GCbThcxfL z#jS6AjnOs8wy=A#p`^s&@r;|t4GVA7;;4XU>kFuq&BH4$>IK={)X<}R#Y4LYy#$i2 zIdCmE>SJ!)Ibp0lgL%9_9s_e#T=WDL=0`J5jw|M=!%kYle9mTe#3`Q4nxTG&gV{}F zyiYt_a5^MX<#6?q)B%1VRBlfWZP?|GWrS^$C}e5^2}83mi^gbcLT>4Upuyqy+Hqrm z>=K^DL4U&I@CfG$^K?Ya0dr70kB#l88rVM-NO9W1LHCVh-EVM4p=3vpH6_%k&M~ggzHy&Qp_>00fXT3IW7ZWGYfXLGcrt^m7a;IhdCgH!7rpRf(-1 zn9Gc|wBSKTWf5C)PQ+m(%0Q|Ty+%q|lj~Ew^ElgaW>?&-uc2EbhRm!~SWf7?AV&pj zDy%dRp{*RX??4iZu;lsduL!9{`xd>{a{Xw*^7x4CT6P|q*buEC2Ng2&G!;O>3!EMt za52K=(TDWD$4Mq;`RaS52qZF16X=(ot6J$(W>FXFQCR~IhK^@Ba3Kj3M-syXB-G$N zCSZ(Y5;!Phk5xSsa8AIW9vtFEvPE=^^cS#xp6Ih<4it%4Hk=ET9Jo45Jp6G$Hx={l zh~~veH#20JscMIXiXLVAbfkNlnO$|f7$zq6rRyoBkOkbh_ZFWk#X9x9C<&42eR52A z6}BY&S;57E4GAs;=7O6kR!zN}E`vtU4af#$m9fi6+(7OfgDI*RWMa%0GP*BqNfFBD zmA{#o5fdd#=!T4LgyjpNohw)F1(jA*6430BuHbhSc3Cr?2iEuJtnLT;7nv5N_6>Ch z-74b|B0b}_P_`Mr6B-9DPgJ8qCc74LA{QZz5Qh;-MqM0E9JNz+0x1}~DzY0BIu_b4 zV8v0-YXl?Zh>V3gL9>6l6=z@SgzYZ`Na`l`^0pr^Gp^~3BWW0bje{qvfe*)l^R8p; zM`qq*y(8tC#8erwm~cht_wOeoSj<@VWCV-QxBz5w9xxMP5uykQA=M7t)W2~-h2iROpXI7_w4$fJUHkY`ljZl1P*43x{7enV!;z_%F(~<0K~=C~U6^FS7xn!ytAgQNfPNVi=R`WAHs zyOt=+gqwLPCr~S{@#s8qqi#r@Lf&C!bh}Ks1$9$c9#_ooI`mqBxsYoQW<*~|PN?WH zP1L5eZA~~D&<(_xxg0V#2O$S&igAJ>RP+(fqi{JYMI!Z(@$ri7{rjZLHC`Q}p1~!E zUv(fcX;&|0$#}lu`LhR94=S|V@?>1{@fz0G4tS#~oVK3Zt)o(7RN=`G*>of4!+_5j zTR>@yYE}q`9X3Q9iAn-RBB&!IrFEIxiw=LBSe-RId62mL7+Mo^65Loh>kLV1$ez2C8Ve~0z3^bn66-iKF%cy4c)w$~Fc@_EdLjB`^HHk%`v=V}m2 zpBa*HqZ(*E%xBOZIyiRN0<1DjjoG*)_7GQvbOyr(Z2HV*jPxFkPLz2gG<8O8;^sM- zZgIAReh!dob#&1aHKShes)RvF7oN?P5JIMXry~4Dg}Z0?A0#{Z2^e)vA!8^6KFH-Cp8FHTsVobX;PTsx>aT?(-zE)|}wBdcAa;GBX{Ros6trB(f!TPYj0xp44D1!!Upp+KV1rUvfDw9J?9M zUj(|c+4%h0s! znj5VC>V2O5#s9))*~0Jqmpu7)%O~$T-mPZ%YECo4Y=Dd0bCo>LUaZ+XTQQt>ly%Sb zyHMS_Lv`ma`Nn`tvnfG0#hC}~P!;CI5h|e_26X0GtUB68;cC*Op3UH7S<@|m6UST| zV%Xw{tec)#9My5fVip6gUh>*+R_Nnd5A0esYms^Ks-^4!n50WBl+b{Uo6FWjO=HO`3cTPf?MF)L+b60UVHqL=Qw-F>TJ!$v&g}nj-$HaYJe_x%q3H* zmfBZr2gl}IkY^R;lf?KzAykg-Tf;PADl#z$J`>`(eNp3Q$9C?O{(=DAn7KHQTwWQY zIF?qC>ddf(t{7c5@=?G!!Q<(QBkv$TkCgjH|1p$vk4LGT^2~LVjl+&Iow@8p<+Hwufpw+QpaG$PZFNHKzYNj%Ne2(nOE4IHsx^`OIrhO4tHR`;JGddOmX z$o#}%&Tz4zyKv+OJM8I()BpP^$KQKIvwcBF;X%2e44x+$7{A=Xz+VWEp7s67v;Hx^ zqm5kz<6ZOo7E3flZe9F2haZfD^%K^o7d$^cVkg2X51ff2Tafo(F#OveARm7p_h0>| zxO+$J-nqr%^ctiBmmMiISQrRpf!9FNf;q*@8@Td<>f;Mm*BUN%E1vuxLKWWT%1?{VT2PC{FZ z2qVfsVze!17?%<5f0U^n8?&Rp?Ai=#VU!WyHRQ`gex4{hNC;aTmqgY%u_*B1N#V(p z33$^EoE;u;>PRb&B)VqFP>(c@%aDjI4VoryES&r$Tm#{6CI)J8M_f( zwVZ$7xV#$Kxh-{DlTS}cZ`>fv=ZG2gI8K@oB3Q}Jb&cgRH4?o?o$g1gJ)`!-aKIv5a)#qF3ElTc;zynq!%0J5SNM`>iYE>g z**m(65sRJzbO8>>@P*Fb_NL8#Al+aR_OJ>tI%HB;Ety@)tac#hg%XUxz`G6`3(_gz zad?br^WzrJ%E}~^g1lmVzih)Af0rk6e)XV`{l5jBU?s4rH)s}~{KXpoq2L<9J4f1# zxD?pUJ(7h33q1S5Ga%5`%F)pgP8a0*1gqx=LUto%zYC)I{ph>v$vWUt&9)Y1H{Pc1 zp40S?aR0;q$m%ZxalRy3p$-l&Mjm=xHm(gLhutA!TedfDaXHldV6)=?-L8H$2m3yW zTbWl2I|1&FJLZob)AUc7nGx}vlZYNlfkW@HF%uDbHB$c$&z@g!{NfOQwx%L;?bkpDK6Cf?m)!YB zp4)eiu(@%iLQY?dK^)Z~X1D@c6u<8em6xLqvL8>+)vIB(#H81d6{K_%v-;&ueiP4u zVBn>&rkei#W&XCuj{TiYNidtZ)GtRu%-nthX24Fdi@^GakstnFk0`4^TNZdb#t>Fq zQ90o$>m!?dc46%$s9n4XDCMfTRG5l-i26 z-F7&7a74d!_`x5+UqSu|?eEgVQ+G$WEf3wYT4G3~D3JgG0tKMv%B&pjc+T0=>W6bH zt3XizEl{L%BPuHDR%P9D?%8Xvwb%L&k_|`PWc6X>-rfo8d1icLNUSpllE_L?mqH9Z z%C|RL?wO(Xa>J}yFnZ5`I^^t$<>3R%^0P>ZP)NYG3w&`%@EN`5+5KM4;ddMEypb^u zR>@JfgRgbp*(k`pWu=jA&}>0lOD6JR1fXxUDneUp&*ECRa&>Q#n1H_Ca9MJNd1Ds?JL^z z%4{VpFu-BW{cvi2NKbdoM`+!IP=`(h4D7(g8Ppt15vM#7*j`3?X`)_vC z^#$YRgz|AqbCO;(pkLC~%Q+J}&q-IY{7cP8rwz+b0=u6J16mAYVwcH$2c08jWyvJ! z>6FI8c@bFameaEn?lmhuZWh0G(}Z7JARXxHPo0du7i9Hkf%acs!d;y@Bqp*hXo{NZ z(FH06av9lsXN-Q!;AcWHw3NDHuN`v#-V+voIp^UYJ?7aTMdW5j{adj6_K10xhzUaK zXFHaJF^Xa^#12NRCPP|lx!A1OEF+=ma47sDA?psqVeewT_H^fp*jBWi!+0U*mh?3n zKT2YME>J@5;el5z^Q@ps!(OIXZFxkJQCeWDl+&5et01L5n<-;Ss-H;($qcu0TKrsF zLGxGN`^6WS>G^>A3zQ47sc+n*HJfIEahmh_Db^W$2o%Zkhq&wG`mymk(Ty* zKCeGnvSEbd*e6Dt0BBZWN@9)gPI=|l5l8PC%A1bqq@cv{SUn-%@0boWcOSR-P2luF z!^f9Ue7L5xJ$JwJAfXrBFa@}AM=^<{a?N_Jc=XV-ILQ=hK(Gx#Wh8WX^AML5{#ncY z?>{4&itgT!vd%PVj%g0QX0st(36f-9)|4|_Ok#s`4(;sLXt_V?qk5H`SoQ(-ZohDOHSljzR*|v^3tv!G)q=j*ZCYPskO$NH5d0i%a02_`Hy$eamIqk zv>HP*Le!j)JL<;r>7Sf3SnuLL^Ed*F%Q^Y1!~2W@wj!^+ooE&|o5cOgB~O5j*4+N? z9@qc5V*09K$88W%cz4O_^T_#+6rcaa6PDdBhKkXurgjDUn+>m$sX!EleY=kvOn9s| zzyC@5^k1EHarf_aAPr10+pov`R%ywNL!}WbsVP;>C~0Qdfile5fa_@8oZ(T&@oO~) zZ#X79mgqCrn?p|P$i1_c&u+CWJ_pt9lUJ6!E-~^9r7Lo_7!;OBBGCfL7HB$DDi9e1 znTmpCSW}=W5H8(02Xa8s4mtl1fz?li`_n)%QFJbYKl^%Tr0p*Me1VJfXQt;(hqP~~ zhXYJi5ZO}6mAX1p=x7lO%J%3AJgw-fY=-LH#e4Y%K?7gKBzP`Zsg$`2 zZjpr6y~pm_Hn;~h;p2wu+@Pbyy9KAs6L#$ZtK3jZMbTBLuH^222D8;;z#ihf;PDuG zZF6C(rUW!JSTfzDLVV`V+lSn_UGVz#9b|WfxFJnDV(vPsP2}SnCtNNgZI{7WoYG89 z<_%Nx3WAL#BXt0F%D`RFa4|dS{`Oe1f9tj6)a|_XjZl5^ElR%Uc3FN~7~b0BU^b!A zE7C>5>cb_=@PLwCCbuT+f3x8B?-ty7S2Mk7aKoB5XzEU}xv<=OzvH7H&UyH0L-qz+ z7Co8mD`*Ts6h`$6*C{X>wDcMgk`>0R`URgeF({&Uq-c8E$(*pZ?9VORqAbU){I7C2 z?TFH=LW&6bCAjhPFF7i6+ThJ@6jbi!&w z7b6rUyRRNn-YQVLAjXkHB*#AU8Kryr$#W4%%oQ5r>bkb)F^yv75;|{{VU_9uz|waZ zoi@0%gu);Li@pp{@#FYzp@>gQw%`bk8uy&>D;Qhxf!@~lU-qDEzreJT zZCCF_+gVT$2Rzp=$x+B2a?EG}rJ>80C=6EhLWDheE+Z=UVk63Zp%eAuT-{%o+ae*9 zdQo~kw|QyXmXpsGEdKD4#sBe$&?-iH3NA6s69@`nOwN&<15pbH?@YP#Pp@FLv_e=N5y8{9JuiBc|8D=(!G=Rvg+0h1EFwoOHS^|3s7Q z>gwKd>ND!|{|i8Ug>jlbG5 z5IyJ)(PMOF*tzDI%nT}U;Z{I$i}(&OOkzC<=1Utk-L1(+lLRTZU0q7(z(an3}q^MrD zOSYQmq76BLV78q>$T<>YBo0QH94NC;Zu3k|kdz{811j`b52d!6cH7LijofU$V!1hW zCGuYt3hTBr0&ys1>2#tTR$QBw$k74&`-)26BmKY;W5e!i2i*R>BL=S=kPjoz7MG+t z(k)M!G*kZZbi!R%6SJG0oIm~hk gcHNLeJw^?oTd&!F!*ckBVgI&ba-=bZq1uCb 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 Y0-2COfY$1;GXMYp07*qoM6N<$g5oy1@c;k- diff --git a/circulardevice.png b/circulardevice.png deleted file mode 100644 index 1b0f339645c31904dd5b1baf69749c156f1ea9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1234 zcmV;@1TFiCP)EX>4Tx04R}tkv&MmKpe$i(@LdO9PA+KkfAzR5G~@URVYG*P%E_RU~>J0CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4P#Iyou2NQwVT3N2zhIPS;0dyl(!fY7Wm)eKAks%9DK zWJ1j5R>j~eLKsE>aR@Rq^*KpO!E=1w!^hXV7|-%P_vh%#7fc5DMB-Vd8y4{f@${yp zbKWP8u(F&dJ|`YG=z_$LTvuFv<6LrB;F%F4lb$Dz5R0WQR=Sv#4V5@f9L=j5F_EVIgol5~@k``V$W;L& z#{z0lAv=EXKlt6PS)7`5lfnt0=f$=^MuFfi&}!KB_pxoaP5}QiaHVzpwI(q0NqVEB zMUQ~~ZQ$a%qbYm9RDA)|g_Sp{P&Xc>TZQ^2tSl8TP<24;rCSG3hti=%LJ=Wxa<=cz|Gy%kg#Yt@ zXUD-NQ>Kg0&aCse-~0Oh@9W)U_iT)o-^;+@v;i?NJZ&Hhj7}R2qt*Dqq(AR}(0$)( zwjQr<^nqZc8a|lx=fkhlpKZ22@1S?tc|Qfna`ZNm2ZZ5n{5hk`6a#?rFVCgOp#!D;>d93+oD79U~r+%goN(bMnri(^f_hfKQ0-Hfe%X07brHy>< zrJ?9^?F0xN{ZfsO4T5XwK?y(!K;)-f5^|T??{}lck-D14+-AGG<p>C63d5q6tJ32mt^H06+i$0ss&IU_Nh6WqytXfOr6q$^wlx)%7hu>=3DX zCeXVKbK$+|Uqrq>=>l)~FkJjce~@2tm95Wye()V7040E@?x#AM!lRKd8-Q4mEER-U z#xGx%BNv}+u_hoCb*t!eF6F|DNx-d1?eWK+s`4c?kdryrZ5R09WDwf*<4CHtDSs03gUTzV2ts`~Uy|07*qoM6N<$f|O!6tN;K2 diff --git a/co2.png b/co2.png deleted file mode 100644 index a9a48aaf3c48d221fe2ed8819183783a141a1057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5408 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 KMNUMnLSTZ5L3sH9 diff --git a/coloredside.png b/coloredside.png deleted file mode 100644 index 7628956a9bf43b2b237e433eb7f7ee2ac6446212..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)EX>4Tx04R}tkv&MmKpe$i(@LdO9PA+KkfAzR5G~@URVYG*P%E_RU~>J0CJjl7 zi=*ILaPVWX>fqw6tAnc`2!4P#Iyou2NQwVT3N2zhIPS;0dyl(!fY7Wm)eKAks%9DK zWJ1j5R>j~eLKsE>aR@Rq^*KpO!E=1w!^hXV7|-%P_vh%#7fc5DMB-Vd8y4{f@${yp zbKWP8u(F&dJ|`YG=z_$LTvuFv<6LrB;F%F4lb$Dz5R0WQR=Sv#4V5@f9L=j5F_EVIgol5~@k``V$W;L& z#{z0lAv=EXKlt6PS)7`5lfnt0=f$=^MuFfi&}!KB_pxoaP5}QiaHVzpwI(q0NqVEB zMUQ~~ZQ$a%qbYm9kxk*GpRA}Dqn6VK6AqWKJ$7Zx0 zZPR)z$4`um z9s9^C@m(WeHt7LaNHSLM-@AojEIngq;#FIx)` h&+PUHngM12iC(2!it&?poYVjS002ovPDHLkV1nH&F~tA? diff --git a/config.hpp b/config.hpp deleted file mode 100644 index 807bae4..0000000 --- a/config.hpp +++ /dev/null @@ -1,53 +0,0 @@ -// The MIT License (MIT) - -// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors - -// Permission is hereby granted, free of charge, to any person obtaining a copy of -// this software and associated documentation files (the "Software"), to deal in -// the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do so, -// subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// This file was generated with a script. -// Generated 2022-10-23 03:24:40.304940 UTC -// This header was generated with sol v3.3.0 (revision 0386513a) -// https://github.com/ThePhD/sol2 - -#ifndef SOL_SINGLE_CONFIG_HPP -#define SOL_SINGLE_CONFIG_HPP - -// beginning of sol/config.hpp - -/* Base, empty configuration file! - - To override, place a file in your include paths of the form: - -. (your include path here) -| sol (directory, or equivalent) - | config.hpp (your config.hpp file) - - So that when sol2 includes the file - -#include - - it gives you the configuration values you desire. Configuration values can be -seen in the safety.rst of the doc/src, or at -https://sol2.readthedocs.io/en/latest/safety.html ! You can also pass them through -the build system, or the command line options of your compiler. - -*/ - -// end of sol/config.hpp - -#endif // SOL_SINGLE_CONFIG_HPP diff --git a/data.lua b/data.lua deleted file mode 100644 index 0da8e6a..0000000 --- a/data.lua +++ /dev/null @@ -1,33 +0,0 @@ -return -{ - Name = "Weapon", -- used for Engine::GetResearch() - offset = {0,0}, - Icon = - { - FileName = "Assets/Research/Icons/WeaponUpgradeIcon.png",--Maybe Have multi_Icon based on lvl of upgrade? - size = {32,32}, - FileSize = {64,64} - }, - Parameters = - { - Oncer = false, --Only get one upgrade - InitialCost = 120, - CostScale = 2, --How Much more it costs per upgrade??? Use Math Equation - ResearchTime = 22 --Seconds - }, - Requirements = - { - Buildings = {"Castle","StoneTower"} - }, - Reward = - { - Stats = - { - Damage = 5, - Armor = 5, - Health = 10, - MoveSpeed= 4 - }, - Unlocks = {"Archer"} - } -} \ No newline at end of file diff --git a/dependentClasses.zip b/dependentClasses.zip deleted file mode 100644 index 207b66d6b7f2c7de8a42cc97d22b16a3effb9890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmWIWW@Zs#-~d9y6pv5_D7XrwIT#ceauYN2^pXn-LPK~N*z>nICfk>pC4=bF3T_5Q zmKV$n3}7Po+!^n4n!cW)0iS$zE}RZ{6x7De@DUx-0`MBNBeAYOa{?} z9REn`^m(5^hN3lVyuc1xy;G!N!2%8A^(wy3CzVar)#X)WCof-;c{cR)QHYzkDjqV~ z18oJ_jBry%G9p9^fHJI5H)Vi>^DEFbAwVpK#YK7=UOwl2Lr$Fc_Inxx3)>BvdY&iG zTtB_x@guKuo;rGA949>2_~>qGE36gfUIlieiKe>oO|CO+j2%{MnX-3yMAoHsIeBIk zcD5}u4PR>t4!G;pYvM;R3ofASbahwFn-B20(`f038gXaRwn5 z*iDy!NdOXx4IkFx48>JSYW|*=XRV&r%?)M}?` zeh0cK9Ef?axQn=e{NSszp=~2`k&t$9H(Ee0uv!~4A!>#Lwvar#c5+}8&_y6u1$Z+u zi7+E_5^^d9xflkvG=f;f<||}VK`9(LoqI`D;vl~tU$O1 M=pGMXF~-0E0Ln&V4*&oF diff --git a/diff b/diff deleted file mode 100644 index 68dbe45..0000000 --- a/diff +++ /dev/null @@ -1,14 +0,0 @@ -1114d1113 -< void SetFPSDisplay(bool display); -1176,1177c1175 -< int nFrameCount = 0; -< bool showFPS = true; ---- -> int nFrameCount = 0; -3203,3204d3200 -< void PixelGameEngine::SetFPSDisplay(bool display) -< { showFPS=display; } -3543c3539 -< std::string sTitle = "OneLoneCoder.com - Pixel Game Engine - " + sAppName + ((showFPS)?" - FPS: " + std::to_string(nFrameCount):""); ---- -> std::string sTitle = "OneLoneCoder.com - Pixel Game Engine - " + sAppName + " - FPS: " + std::to_string(nFrameCount); diff --git a/dirtblock.png b/dirtblock.png deleted file mode 100644 index af8bd9194d19cb226b0ebc392c2a80044008ad90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35629 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 z 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 diff --git a/forward.hpp b/forward.hpp deleted file mode 100644 index 14bbfc8..0000000 --- a/forward.hpp +++ /dev/null @@ -1,1321 +0,0 @@ -// The MIT License (MIT) - -// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors - -// Permission is hereby granted, free of charge, to any person obtaining a copy of -// this software and associated documentation files (the "Software"), to deal in -// the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do so, -// subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// This file was generated with a script. -// Generated 2022-10-23 03:24:40.299252 UTC -// This header was generated with sol v3.3.0 (revision 0386513a) -// https://github.com/ThePhD/sol2 - -#ifndef SOL_SINGLE_INCLUDE_FORWARD_HPP -#define SOL_SINGLE_INCLUDE_FORWARD_HPP - -// beginning of sol/forward.hpp - -#ifndef SOL_FORWARD_HPP -#define SOL_FORWARD_HPP - -// beginning of sol/version.hpp - -#include - -#define SOL_VERSION_MAJOR 3 -#define SOL_VERSION_MINOR 2 -#define SOL_VERSION_PATCH 3 -#define SOL_VERSION_STRING "3.2.3" -#define SOL_VERSION ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH)) - -#define SOL_TOKEN_TO_STRING_POST_EXPANSION_I_(_TOKEN) #_TOKEN -#define SOL_TOKEN_TO_STRING_I_(_TOKEN) SOL_TOKEN_TO_STRING_POST_EXPANSION_I_(_TOKEN) - -#define SOL_CONCAT_TOKENS_POST_EXPANSION_I_(_LEFT, _RIGHT) _LEFT##_RIGHT -#define SOL_CONCAT_TOKENS_I_(_LEFT, _RIGHT) SOL_CONCAT_TOKENS_POST_EXPANSION_I_(_LEFT, _RIGHT) - -#define SOL_RAW_IS_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) != 0) -#define SOL_RAW_IS_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3) == 0) -#define SOL_RAW_IS_DEFAULT_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) > 3) -#define SOL_RAW_IS_DEFAULT_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0) - -#define SOL_IS_ON(OP_SYMBOL) SOL_RAW_IS_ON(OP_SYMBOL ## _I_) -#define SOL_IS_OFF(OP_SYMBOL) SOL_RAW_IS_OFF(OP_SYMBOL ## _I_) -#define SOL_IS_DEFAULT_ON(OP_SYMBOL) SOL_RAW_IS_DEFAULT_ON(OP_SYMBOL ## _I_) -#define SOL_IS_DEFAULT_OFF(OP_SYMBOL) SOL_RAW_IS_DEFAULT_OFF(OP_SYMBOL ## _I_) - -#define SOL_ON | -#define SOL_OFF ^ -#define SOL_DEFAULT_ON + -#define SOL_DEFAULT_OFF - - -#if defined(SOL_BUILD_CXX_MODE) - #if (SOL_BUILD_CXX_MODE != 0) - #define SOL_BUILD_CXX_MODE_I_ SOL_ON - #else - #define SOL_BUILD_CXX_MODE_I_ SOL_OFF - #endif -#elif defined(__cplusplus) - #define SOL_BUILD_CXX_MODE_I_ SOL_DEFAULT_ON -#else - #define SOL_BUILD_CXX_MODE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_BUILD_C_MODE) - #if (SOL_BUILD_C_MODE != 0) - #define SOL_BUILD_C_MODE_I_ SOL_ON - #else - #define SOL_BUILD_C_MODE_I_ SOL_OFF - #endif -#elif defined(__STDC__) - #define SOL_BUILD_C_MODE_I_ SOL_DEFAULT_ON -#else - #define SOL_BUILD_C_MODE_I_ SOL_DEFAULT_OFF -#endif - -#if SOL_IS_ON(SOL_BUILD_C_MODE) - #include - #include - #include -#else - #include - #include - #include -#endif - -#if defined(SOL_COMPILER_VCXX) - #if defined(SOL_COMPILER_VCXX != 0) - #define SOL_COMPILER_VCXX_I_ SOL_ON - #else - #define SOL_COMPILER_VCXX_I_ SOL_OFF - #endif -#elif defined(_MSC_VER) - #define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_GCC) - #if defined(SOL_COMPILER_GCC != 0) - #define SOL_COMPILER_GCC_I_ SOL_ON - #else - #define SOL_COMPILER_GCC_I_ SOL_OFF - #endif -#elif defined(__GNUC__) - #define SOL_COMPILER_GCC_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_GCC_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_CLANG) - #if defined(SOL_COMPILER_CLANG != 0) - #define SOL_COMPILER_CLANG_I_ SOL_ON - #else - #define SOL_COMPILER_CLANG_I_ SOL_OFF - #endif -#elif defined(__clang__) - #define SOL_COMPILER_CLANG_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_CLANG_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_EDG) - #if defined(SOL_COMPILER_EDG != 0) - #define SOL_COMPILER_EDG_I_ SOL_ON - #else - #define SOL_COMPILER_EDG_I_ SOL_OFF - #endif -#else - #define SOL_COMPILER_EDG_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_MINGW) - #if (SOL_COMPILER_MINGW != 0) - #define SOL_COMPILER_MINGW_I_ SOL_ON - #else - #define SOL_COMPILER_MINGW_I_ SOL_OFF - #endif -#elif defined(__MINGW32__) - #define SOL_COMPILER_MINGW_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_MINGW_I_ SOL_DEFAULT_OFF -#endif - -#if SIZE_MAX <= 0xFFFFULL - #define SOL_PLATFORM_X16_I_ SOL_ON - #define SOL_PLATFORM_X86_I_ SOL_OFF - #define SOL_PLATFORM_X64_I_ SOL_OFF -#elif SIZE_MAX <= 0xFFFFFFFFULL - #define SOL_PLATFORM_X16_I_ SOL_OFF - #define SOL_PLATFORM_X86_I_ SOL_ON - #define SOL_PLATFORM_X64_I_ SOL_OFF -#else - #define SOL_PLATFORM_X16_I_ SOL_OFF - #define SOL_PLATFORM_X86_I_ SOL_OFF - #define SOL_PLATFORM_X64_I_ SOL_ON -#endif - -#define SOL_PLATFORM_ARM32_I_ SOL_OFF -#define SOL_PLATFORM_ARM64_I_ SOL_OFF - -#if defined(SOL_PLATFORM_WINDOWS) - #if (SOL_PLATFORM_WINDOWS != 0) - #define SOL_PLATFORM_WINDOWS_I_ SOL_ON - #else - #define SOL_PLATFORM_WINDOWS_I_ SOL_OFF - #endif -#elif defined(_WIN32) - #define SOL_PLATFORM_WINDOWS_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_WINDOWS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_CYGWIN) - #if (SOL_PLATFORM_CYGWIN != 0) - #define SOL_PLATFORM_CYGWIN_I_ SOL_ON - #else - #define SOL_PLATFORM_CYGWIN_I_ SOL_ON - #endif -#elif defined(__CYGWIN__) - #define SOL_PLATFORM_CYGWIN_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_CYGWIN_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_APPLE) - #if (SOL_PLATFORM_APPLE != 0) - #define SOL_PLATFORM_APPLE_I_ SOL_ON - #else - #define SOL_PLATFORM_APPLE_I_ SOL_OFF - #endif -#elif defined(__APPLE__) - #define SOL_PLATFORM_APPLE_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_APPLE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_UNIX) - #if (SOL_PLATFORM_UNIX != 0) - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_ON - #else - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_OFF - #endif -#elif defined(__unix__) - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_DEFAUKT_ON -#else - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_LINUX) - #if (SOL_PLATFORM_LINUX != 0) - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_ON - #else - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_OFF - #endif -#elif defined(__LINUX__) - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_DEFAUKT_ON -#else - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_DEFAULT_OFF -#endif - -#define SOL_PLATFORM_APPLE_IPHONE_I_ SOL_OFF -#define SOL_PLATFORM_BSDLIKE_I_ SOL_OFF - -#if defined(SOL_IN_DEBUG_DETECTED) - #if SOL_IN_DEBUG_DETECTED != 0 - #define SOL_DEBUG_BUILD_I_ SOL_ON - #else - #define SOL_DEBUG_BUILD_I_ SOL_OFF - #endif -#elif !defined(NDEBUG) - #if SOL_IS_ON(SOL_COMPILER_VCXX) && defined(_DEBUG) - #define SOL_DEBUG_BUILD_I_ SOL_ON - #elif (SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC)) && !defined(__OPTIMIZE__) - #define SOL_DEBUG_BUILD_I_ SOL_ON - #else - #define SOL_DEBUG_BUILD_I_ SOL_OFF - #endif -#else - #define SOL_DEBUG_BUILD_I_ SOL_DEFAULT_OFF -#endif // We are in a debug mode of some sort - -#if defined(SOL_NO_EXCEPTIONS) - #if (SOL_NO_EXCEPTIONS != 0) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) - #if !defined(_CPPUNWIND) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC) - #if !defined(__EXCEPTIONS) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#else - #define SOL_EXCEPTIONS_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_NO_RTTI) - #if (SOL_NO_RTTI != 0) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) - #if !defined(_CPPRTTI) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC) - #if !defined(__GXX_RTTI) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#else - #define SOL_RTTI_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_NO_THREAD_LOCAL) - #if SOL_NO_THREAD_LOCAL != 0 - #define SOL_USE_THREAD_LOCAL_I_ SOL_OFF - #else - #define SOL_USE_THREAD_LOCAL_I_ SOL_ON - #endif -#else - #define SOL_USE_THREAD_LOCAL_I_ SOL_DEFAULT_ON -#endif // thread_local keyword is bjorked on some platforms - -#if defined(SOL_ALL_SAFETIES_ON) - #if SOL_ALL_SAFETIES_ON != 0 - #define SOL_ALL_SAFETIES_ON_I_ SOL_ON - #else - #define SOL_ALL_SAFETIES_ON_I_ SOL_OFF - #endif -#else - #define SOL_ALL_SAFETIES_ON_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_SAFE_GETTER) - #if SOL_SAFE_GETTER != 0 - #define SOL_SAFE_GETTER_I_ SOL_ON - #else - #define SOL_SAFE_GETTER_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_GETTER_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_USERTYPE) - #if SOL_SAFE_USERTYPE != 0 - #define SOL_SAFE_USERTYPE_I_ SOL_ON - #else - #define SOL_SAFE_USERTYPE_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_USERTYPE_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_REFERENCES) - #if SOL_SAFE_REFERENCES != 0 - #define SOL_SAFE_REFERENCES_I_ SOL_ON - #else - #define SOL_SAFE_REFERENCES_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_REFERENCES_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_FUNCTIONS) - #if SOL_SAFE_FUNCTIONS != 0 - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF - #endif -#elif defined (SOL_SAFE_FUNCTION_OBJECTS) - #if SOL_SAFE_FUNCTION_OBJECTS != 0 - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_FUNCTION_CALLS) - #if SOL_SAFE_FUNCTION_CALLS != 0 - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_PROXIES) - #if SOL_SAFE_PROXIES != 0 - #define SOL_SAFE_PROXIES_I_ SOL_ON - #else - #define SOL_SAFE_PROXIES_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_PROXIES_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_NUMERICS) - #if SOL_SAFE_NUMERICS != 0 - #define SOL_SAFE_NUMERICS_I_ SOL_ON - #else - #define SOL_SAFE_NUMERICS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_NUMERICS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_ALL_INTEGER_VALUES_FIT) - #if (SOL_ALL_INTEGER_VALUES_FIT != 0) - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_ON - #else - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_OFF - #endif -#elif !SOL_IS_DEFAULT_OFF(SOL_SAFE_NUMERICS) && SOL_IS_OFF(SOL_SAFE_NUMERICS) - // if numerics is intentionally turned off, flip this on - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_DEFAULT_ON -#else - // default to off - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_SAFE_STACK_CHECK) - #if SOL_SAFE_STACK_CHECK != 0 - #define SOL_SAFE_STACK_CHECK_I_ SOL_ON - #else - #define SOL_SAFE_STACK_CHECK_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_STACK_CHECK_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_NO_CHECK_NUMBER_PRECISION) - #if SOL_NO_CHECK_NUMBER_PRECISION != 0 - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #endif -#elif defined(SOL_NO_CHECKING_NUMBER_PRECISION) - #if SOL_NO_CHECKING_NUMBER_PRECISION != 0 - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #elif SOL_IS_ON(SOL_SAFE_NUMERICS) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_ON - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_STRINGS_ARE_NUMBERS) - #if (SOL_STRINGS_ARE_NUMBERS != 0) - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_ON - #else - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_OFF - #endif -#else - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_ENABLE_INTEROP) - #if SOL_ENABLE_INTEROP != 0 - #define SOL_USE_INTEROP_I_ SOL_ON - #else - #define SOL_USE_INTEROP_I_ SOL_OFF - #endif -#elif defined(SOL_USE_INTEROP) - #if SOL_USE_INTEROP != 0 - #define SOL_USE_INTEROP_I_ SOL_ON - #else - #define SOL_USE_INTEROP_I_ SOL_OFF - #endif -#else - #define SOL_USE_INTEROP_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_NO_NIL) - #if (SOL_NO_NIL != 0) - #define SOL_NIL_I_ SOL_OFF - #else - #define SOL_NIL_I_ SOL_ON - #endif -#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || defined(__OBJC__) || defined(nil) - #define SOL_NIL_I_ SOL_DEFAULT_OFF -#else - #define SOL_NIL_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_USERTYPE_TYPE_BINDING_INFO) - #if (SOL_USERTYPE_TYPE_BINDING_INFO != 0) - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_ON - #else - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_OFF - #endif -#else - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_DEFAULT_ON -#endif // We should generate a my_type.__type table with lots of class information for usertypes - -#if defined(SOL_AUTOMAGICAL_TYPES_BY_DEFAULT) - #if (SOL_AUTOMAGICAL_TYPES_BY_DEFAULT != 0) - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON - #else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF - #endif -#elif defined(SOL_DEFAULT_AUTOMAGICAL_USERTYPES) - #if (SOL_DEFAULT_AUTOMAGICAL_USERTYPES != 0) - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON - #else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF - #endif -#else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_DEFAULT_ON -#endif // make is_automagical on/off by default - -#if defined(SOL_STD_VARIANT) - #if (SOL_STD_VARIANT != 0) - #define SOL_STD_VARIANT_I_ SOL_ON - #else - #define SOL_STD_VARIANT_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_COMPILER_CLANG) && SOL_IS_ON(SOL_PLATFORM_APPLE) - #if defined(__has_include) - #if __has_include() - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_OFF - #endif - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_OFF - #endif - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON - #endif -#endif // make is_automagical on/off by default - -#if defined(SOL_NOEXCEPT_FUNCTION_TYPE) - #if (SOL_NOEXCEPT_FUNCTION_TYPE != 0) - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON - #else - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF - #endif -#else - #if defined(__cpp_noexcept_function_type) - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON - #elif SOL_IS_ON(SOL_COMPILER_VCXX) && (defined(_MSVC_LANG) && (_MSVC_LANG < 201403L)) - // There is a bug in the VC++ compiler?? - // on /std:c++latest under x86 conditions (VS 15.5.2), - // compiler errors are tossed for noexcept markings being on function types - // that are identical in every other way to their non-noexcept marked types function types... - // VS 2019: There is absolutely a bug. - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF - #else - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_DEFAULT_ON - #endif -#endif // noexcept is part of a function's type - -#if defined(SOL_STACK_STRING_OPTIMIZATION_SIZE) && SOL_STACK_STRING_OPTIMIZATION_SIZE > 0 - #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ SOL_STACK_STRING_OPTIMIZATION_SIZE -#else - #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ 1024 -#endif - -#if defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 - #define SOL_ID_SIZE_I_ SOL_ID_SIZE -#else - #define SOL_ID_SIZE_I_ 512 -#endif - -#if defined(LUA_IDSIZE) && LUA_IDSIZE > 0 - #define SOL_FILE_ID_SIZE_I_ LUA_IDSIZE -#elif defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 - #define SOL_FILE_ID_SIZE_I_ SOL_FILE_ID_SIZE -#else - #define SOL_FILE_ID_SIZE_I_ 2048 -#endif - -#if defined(SOL_PRINT_ERRORS) - #if (SOL_PRINT_ERRORS != 0) - #define SOL_PRINT_ERRORS_I_ SOL_ON - #else - #define SOL_PRINT_ERRORS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_PRINT_ERRORS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_PRINT_ERRORS_I_ SOL_DEFAULT_ON - #else - #define SOL_PRINT_ERRORS_I_ SOL_OFF - #endif -#endif - -#if defined(SOL_DEFAULT_PASS_ON_ERROR) - #if (SOL_DEFAULT_PASS_ON_ERROR != 0) - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_ON - #else - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_OFF - #endif -#else - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USING_CXX_LUA) - #if (SOL_USING_CXX_LUA != 0) - #define SOL_USE_CXX_LUA_I_ SOL_ON - #else - #define SOL_USE_CXX_LUA_I_ SOL_OFF - #endif -#elif defined(SOL_USE_CXX_LUA) - #if (SOL_USE_CXX_LUA != 0) - #define SOL_USE_CXX_LUA_I_ SOL_ON - #else - #define SOL_USE_CXX_LUA_I_ SOL_OFF - #endif -#else - #define SOL_USE_CXX_LUA_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USING_CXX_LUAJIT) - #if (SOL_USING_CXX_LUA != 0) - #define SOL_USE_CXX_LUAJIT_I_ SOL_ON - #else - #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF - #endif -#elif defined(SOL_USE_CXX_LUAJIT) - #if (SOL_USE_CXX_LUA != 0) - #define SOL_USE_CXX_LUAJIT_I_ SOL_ON - #else - #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF - #endif -#else - #define SOL_USE_CXX_LUAJIT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_NO_LUA_HPP) - #if (SOL_NO_LUA_HPP != 0) - #define SOL_USE_LUA_HPP_I_ SOL_OFF - #else - #define SOL_USE_LUA_HPP_I_ SOL_ON - #endif -#elif defined(SOL_USING_CXX_LUA) - #define SOL_USE_LUA_HPP_I_ SOL_OFF -#elif defined(__has_include) - #if __has_include() - #define SOL_USE_LUA_HPP_I_ SOL_ON - #else - #define SOL_USE_LUA_HPP_I_ SOL_OFF - #endif -#else - #define SOL_USE_LUA_HPP_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_CONTAINERS_START) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START -#elif defined(SOL_CONTAINERS_START_INDEX) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START_INDEX -#elif defined(SOL_CONTAINER_START_INDEX) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINER_START_INDEX -#else - #define SOL_CONTAINER_START_INDEX_I_ 1 -#endif - -#if defined (SOL_NO_MEMORY_ALIGNMENT) - #if (SOL_NO_MEMORY_ALIGNMENT != 0) - #define SOL_ALIGN_MEMORY_I_ SOL_OFF - #else - #define SOL_ALIGN_MEMORY_I_ SOL_ON - #endif -#else - #define SOL_ALIGN_MEMORY_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_USE_BOOST) - #if (SOL_USE_BOOST != 0) - #define SOL_USE_BOOST_I_ SOL_ON - #else - #define SOL_USE_BOOST_I_ SOL_OFF - #endif -#else - #define SOL_USE_BOOST_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USE_UNSAFE_BASE_LOOKUP) - #if (SOL_USE_UNSAFE_BASE_LOOKUP != 0) - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_ON - #else - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF - #endif -#else - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_INSIDE_UNREAL) - #if (SOL_INSIDE_UNREAL != 0) - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON - #else - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_OFF - #endif -#else - #if defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || defined(UE_BUILD_SHIPPING) || defined(UE_SERVER) - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_ON - #else - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_NO_COMPAT) - #if (SOL_NO_COMPAT != 0) - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_OFF - #else - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_ON - #endif -#else - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_GET_FUNCTION_POINTER_UNSAFE) - #if (SOL_GET_FUNCTION_POINTER_UNSAFE != 0) - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_ON - #else - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_OFF - #endif -#else - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_FUNCTION_CALL_VALUE_SEMANTICS) - #if (SOL_FUNCTION_CALL_VALUE_SEMANTICS != 0) - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_ON - #else - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_OFF - #endif -#else - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_MINGW_CCTYPE_IS_POISONED) - #if (SOL_MINGW_CCTYPE_IS_POISONED != 0) - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_ON - #else - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_COMPILER_MINGW) && defined(__GNUC__) && (__GNUC__ < 6) - // MinGW is off its rocker in some places... - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_ON -#else - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_CHAR8_T) - #if (SOL_CHAR8_T != 0) - #define SOL_CHAR8_T_I_ SOL_ON - #else - #define SOL_CHAR8_T_I_ SOL_OFF - #endif -#else - #if defined(__cpp_char8_t) - #define SOL_CHAR8_T_I_ SOL_DEFAULT_ON - #else - #define SOL_CHAR8_T_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if SOL_IS_ON(SOL_USE_BOOST) - #include - - #if BOOST_VERSION >= 107500 // Since Boost 1.75.0 boost::none is constexpr - #define SOL_BOOST_NONE_CONSTEXPR_I_ constexpr - #else - #define SOL_BOOST_NONE_CONSTEXPR_I_ const - #endif // BOOST_VERSION -#else - // assume boost isn't using a garbage version - #define SOL_BOOST_NONE_CONSTEXPR_I_ constexpr -#endif - -#if defined(SOL2_CI) - #if (SOL2_CI != 0) - #define SOL2_CI_I_ SOL_ON - #else - #define SOL2_CI_I_ SOL_OFF - #endif -#else - #define SOL2_CI_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_C_ASSERT) - #define SOL_USER_C_ASSERT_I_ SOL_ON -#else - #define SOL_USER_C_ASSERT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_M_ASSERT) - #define SOL_USER_M_ASSERT_I_ SOL_ON -#else - #define SOL_USER_M_ASSERT_I_ SOL_DEFAULT_OFF -#endif - -// beginning of sol/prologue.hpp - -#if defined(SOL_PROLOGUE_I_) - #error "[sol2] Library Prologue was already included in translation unit and not properly ended with an epilogue." -#endif - -#define SOL_PROLOGUE_I_ 1 - -#if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #define _FWD(...) static_cast( __VA_ARGS__ ) - - #if SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define _MOVE(...) static_cast<__typeof( __VA_ARGS__ )&&>( __VA_ARGS__ ) - #else - #include - - #define _MOVE(...) static_cast<::std::remove_reference_t<( __VA_ARGS__ )>&&>( __VA_OPT__(,) ) - #endif -#endif - -// end of sol/prologue.hpp - -// beginning of sol/epilogue.hpp - -#if !defined(SOL_PROLOGUE_I_) - #error "[sol2] Library Prologue is missing from this translation unit." -#else - #undef SOL_PROLOGUE_I_ -#endif - -#if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #undef _FWD - #undef _MOVE -#endif - -// end of sol/epilogue.hpp - -// beginning of sol/detail/build_version.hpp - -#if defined(SOL_DLL) - #if (SOL_DLL != 0) - #define SOL_DLL_I_ SOL_ON - #else - #define SOL_DLL_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) && (defined(DLL_) || defined(_DLL)) - #define SOL_DLL_I_ SOL_DEFAULT_ON -#else - #define SOL_DLL_I_ SOL_DEFAULT_OFF -#endif // DLL definition - -#if defined(SOL_HEADER_ONLY) - #if (SOL_HEADER_ONLY != 0) - #define SOL_HEADER_ONLY_I_ SOL_ON - #else - #define SOL_HEADER_ONLY_I_ SOL_OFF - #endif -#else - #define SOL_HEADER_ONLY_I_ SOL_DEFAULT_OFF -#endif // Header only library - -#if defined(SOL_BUILD) - #if (SOL_BUILD != 0) - #define SOL_BUILD_I_ SOL_ON - #else - #define SOL_BUILD_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_BUILD_I_ SOL_DEFAULT_OFF -#else - #define SOL_BUILD_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_UNITY_BUILD) - #if (SOL_UNITY_BUILD != 0) - #define SOL_UNITY_BUILD_I_ SOL_ON - #else - #define SOL_UNITY_BUILD_I_ SOL_OFF - #endif -#else - #define SOL_UNITY_BUILD_I_ SOL_DEFAULT_OFF -#endif // Header only library - -#if defined(SOL_C_FUNCTION_LINKAGE) - #define SOL_C_FUNCTION_LINKAGE_I_ SOL_C_FUNCTION_LINKAGE -#else - #if SOL_IS_ON(SOL_BUILD_CXX_MODE) - // C++ - #define SOL_C_FUNCTION_LINKAGE_I_ extern "C" - #else - // normal - #define SOL_C_FUNCTION_LINKAGE_I_ - #endif // C++ or not -#endif // Linkage specification for C functions - -#if defined(SOL_API_LINKAGE) - #define SOL_API_LINKAGE_I_ SOL_API_LINKAGE -#else - #if SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) || SOL_IS_ON(SOL_PLATFORM_WINDOWS) || SOL_IS_ON(SOL_PLATFORM_CYGWIN) - // MSVC Compiler; or, Windows, or Cygwin platforms - #if SOL_IS_ON(SOL_BUILD) - // Building the library - #if SOL_IS_ON(SOL_COMPILER_GCC) - // Using GCC - #define SOL_API_LINKAGE_I_ __attribute__((dllexport)) - #else - // Using Clang, MSVC, etc... - #define SOL_API_LINKAGE_I_ __declspec(dllexport) - #endif - #else - #if SOL_IS_ON(SOL_COMPILER_GCC) - #define SOL_API_LINKAGE_I_ __attribute__((dllimport)) - #else - #define SOL_API_LINKAGE_I_ __declspec(dllimport) - #endif - #endif - #else - // extern if building normally on non-MSVC - #define SOL_API_LINKAGE_I_ extern - #endif - #elif SOL_IS_ON(SOL_UNITY_BUILD) - // Built-in library, like how stb typical works - #if SOL_IS_ON(SOL_HEADER_ONLY) - // Header only, so functions are defined "inline" - #define SOL_API_LINKAGE_I_ inline - #else - // Not header only, so seperately compiled files - #define SOL_API_LINKAGE_I_ extern - #endif - #else - // Normal static library - #if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #define SOL_API_LINKAGE_I_ - #else - #define SOL_API_LINKAGE_I_ extern - #endif - #endif // DLL or not -#endif // Build definitions - -#if defined(SOL_PUBLIC_FUNC_DECL) - #define SOL_PUBLIC_FUNC_DECL_I_ SOL_PUBLIC_FUNC_DECL -#else - #define SOL_PUBLIC_FUNC_DECL_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_INTERNAL_FUNC_DECL_) - #define SOL_INTERNAL_FUNC_DECL_I_ SOL_INTERNAL_FUNC_DECL_ -#else - #define SOL_INTERNAL_FUNC_DECL_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_PUBLIC_FUNC_DEF) - #define SOL_PUBLIC_FUNC_DEF_I_ SOL_PUBLIC_FUNC_DEF -#else - #define SOL_PUBLIC_FUNC_DEF_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_INTERNAL_FUNC_DEF) - #define SOL_INTERNAL_FUNC_DEF_I_ SOL_INTERNAL_FUNC_DEF -#else - #define SOL_INTERNAL_FUNC_DEF_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_FUNC_DECL) - #define SOL_FUNC_DECL_I_ SOL_FUNC_DECL -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_FUNC_DECL_I_ -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_FUNC_DECL_I_ extern __declspec(dllexport) - #else - #define SOL_FUNC_DECL_I_ extern __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_FUNC_DECL_I_ extern __attribute__((visibility("default"))) - #else - #define SOL_FUNC_DECL_I_ extern - #endif -#endif - -#if defined(SOL_FUNC_DEFN) - #define SOL_FUNC_DEFN_I_ SOL_FUNC_DEFN -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_FUNC_DEFN_I_ inline -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_FUNC_DEFN_I_ __declspec(dllexport) - #else - #define SOL_FUNC_DEFN_I_ __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_FUNC_DEFN_I_ __attribute__((visibility("default"))) - #else - #define SOL_FUNC_DEFN_I_ - #endif -#endif - -#if defined(SOL_HIDDEN_FUNC_DECL) - #define SOL_HIDDEN_FUNC_DECL_I_ SOL_HIDDEN_FUNC_DECL -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_HIDDEN_FUNC_DECL_I_ -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_HIDDEN_FUNC_DECL_I_ extern __declspec(dllexport) - #else - #define SOL_HIDDEN_FUNC_DECL_I_ extern __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_HIDDEN_FUNC_DECL_I_ extern __attribute__((visibility("default"))) - #else - #define SOL_HIDDEN_FUNC_DECL_I_ extern - #endif -#endif - -#if defined(SOL_HIDDEN_FUNC_DEFN) - #define SOL_HIDDEN_FUNC_DEFN_I_ SOL_HIDDEN_FUNC_DEFN -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_HIDDEN_FUNC_DEFN_I_ inline -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_HIDDEN_FUNC_DEFN_I_ - #else - #define SOL_HIDDEN_FUNC_DEFN_I_ - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_HIDDEN_FUNC_DEFN_I_ __attribute__((visibility("hidden"))) - #else - #define SOL_HIDDEN_FUNC_DEFN_I_ - #endif -#endif - -// end of sol/detail/build_version.hpp - -// end of sol/version.hpp - -#include -#include -#include - -#if SOL_IS_ON(SOL_USE_CXX_LUA) || SOL_IS_ON(SOL_USE_CXX_LUAJIT) -struct lua_State; -#else -extern "C" { -struct lua_State; -} -#endif // C++ Mangling for Lua vs. Not - -namespace sol { - - enum class type; - - class stateless_reference; - template - class basic_reference; - using reference = basic_reference; - using main_reference = basic_reference; - class stateless_stack_reference; - class stack_reference; - - template - class basic_bytecode; - - struct lua_value; - - struct proxy_base_tag; - template - struct proxy_base; - template - struct table_proxy; - - template - class basic_table_core; - template - using table_core = basic_table_core; - template - using main_table_core = basic_table_core; - template - using stack_table_core = basic_table_core; - template - using basic_table = basic_table_core; - using table = table_core; - using global_table = table_core; - using main_table = main_table_core; - using main_global_table = main_table_core; - using stack_table = stack_table_core; - using stack_global_table = stack_table_core; - - template - struct basic_lua_table; - using lua_table = basic_lua_table; - using stack_lua_table = basic_lua_table; - - template - class basic_usertype; - template - using usertype = basic_usertype; - template - using stack_usertype = basic_usertype; - - template - class basic_metatable; - using metatable = basic_metatable; - using stack_metatable = basic_metatable; - - template - struct basic_environment; - using environment = basic_environment; - using main_environment = basic_environment; - using stack_environment = basic_environment; - - template - class basic_function; - template - class basic_protected_function; - using unsafe_function = basic_function; - using safe_function = basic_protected_function; - using main_unsafe_function = basic_function; - using main_safe_function = basic_protected_function; - using stack_unsafe_function = basic_function; - using stack_safe_function = basic_protected_function; - using stack_aligned_unsafe_function = basic_function; - using stack_aligned_safe_function = basic_protected_function; - using protected_function = safe_function; - using main_protected_function = main_safe_function; - using stack_protected_function = stack_safe_function; - using stack_aligned_protected_function = stack_aligned_safe_function; -#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS) - using function = protected_function; - using main_function = main_protected_function; - using stack_function = stack_protected_function; - using stack_aligned_function = stack_aligned_safe_function; -#else - using function = unsafe_function; - using main_function = main_unsafe_function; - using stack_function = stack_unsafe_function; - using stack_aligned_function = stack_aligned_unsafe_function; -#endif - using stack_aligned_stack_handler_function = basic_protected_function; - - struct unsafe_function_result; - struct protected_function_result; - using safe_function_result = protected_function_result; -#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS) - using function_result = safe_function_result; -#else - using function_result = unsafe_function_result; -#endif - - template - class basic_object_base; - template - class basic_object; - template - class basic_userdata; - template - class basic_lightuserdata; - template - class basic_coroutine; - template - class basic_packaged_coroutine; - template - class basic_thread; - - using object = basic_object; - using userdata = basic_userdata; - using lightuserdata = basic_lightuserdata; - using thread = basic_thread; - using coroutine = basic_coroutine; - using packaged_coroutine = basic_packaged_coroutine; - using main_object = basic_object; - using main_userdata = basic_userdata; - using main_lightuserdata = basic_lightuserdata; - using main_coroutine = basic_coroutine; - using stack_object = basic_object; - using stack_userdata = basic_userdata; - using stack_lightuserdata = basic_lightuserdata; - using stack_thread = basic_thread; - using stack_coroutine = basic_coroutine; - - struct stack_proxy_base; - struct stack_proxy; - struct variadic_args; - struct variadic_results; - struct stack_count; - struct this_state; - struct this_main_state; - struct this_environment; - - class state_view; - class state; - - template - struct as_table_t; - template - struct as_container_t; - template - struct nested; - template - struct light; - template - struct user; - template - struct as_args_t; - template - struct protect_t; - template - struct policy_wrapper; - - template - struct usertype_traits; - template - struct unique_usertype_traits; - - template - struct types { - typedef std::make_index_sequence indices; - static constexpr std::size_t size() { - return sizeof...(Args); - } - }; - - template - struct derive : std::false_type { - typedef types<> type; - }; - - template - struct base : std::false_type { - typedef types<> type; - }; - - template - struct weak_derive { - static bool value; - }; - - template - bool weak_derive::value = false; - - namespace stack { - struct record; - } - -#if SOL_IS_OFF(SOL_USE_BOOST) - template - class optional; - - template - class optional; -#endif - - using check_handler_type = int(lua_State*, int, type, type, const char*); - -} // namespace sol - -#define SOL_BASE_CLASSES(T, ...) \ - namespace sol { \ - template <> \ - struct base : std::true_type { \ - typedef ::sol::types<__VA_ARGS__> type; \ - }; \ - } \ - void a_sol3_detail_function_decl_please_no_collide() -#define SOL_DERIVED_CLASSES(T, ...) \ - namespace sol { \ - template <> \ - struct derive : std::true_type { \ - typedef ::sol::types<__VA_ARGS__> type; \ - }; \ - } \ - void a_sol3_detail_function_decl_please_no_collide() - -#endif // SOL_FORWARD_HPP -// end of sol/forward.hpp - -#endif // SOL_SINGLE_INCLUDE_FORWARD_HPP diff --git a/grass.png b/grass.png deleted file mode 100644 index 32120250f6d77c8324566839524ae6688796d11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 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 DL(chI diff --git a/main.cpp b/main.cpp index 504a40c..d9bbaa3 100644 --- a/main.cpp +++ b/main.cpp @@ -1,56 +1,1331 @@ -#include "pixelGameEngine.h" -#include "Polygon.h" +//======================================================================================================================================== +// F4 Racing +//---------------------------------------------------------------------------------------------------------------------------------------- +// This is an advancement in my game making skills, building off the back of my work on the "Collect the Balls" game. +//---------------------------------------------------------------------------------------------------------------------------------------- +// created by Rune +// black box code by Sigonasr2 from the OLC (one lone coder) Discord server +//======================================================================================================================================== +#include "pixelGameEngine.h" // used for drawing the game -using namespace olc; +//======================================================================================================================================== +// protected variables +//======================================================================================================================================== +class Racer : public olc::PixelGameEngine +{ +public: + Racer() + { + sAppName = "F4 Racing"; + } -#define WIDTH 640 -#define HEIGHT 480 +private: + float curvature = 0.f; // probably the player's horizontal position in relation to the track's curve + float track_curve = 0.f; + float car_curve = 0.f; // wtf.... + float track_dist = 0.f; // total distance of the circuit -class Example : public olc::PixelGameEngine -{ - + float cur_lap_time = 0.f; + + std::vector> vecTrack; + std::list list_times; + bool bothKeysPressed = false; // checking for dual key press; could probably work with more than 2 keys + + // custom controls template + olc::Key Move_Up = olc::UP; + olc::Key Move_Down = olc::DOWN; + olc::Key Move_Left = olc::LEFT; + olc::Key Move_Right = olc::RIGHT; + + std::array keyslist = { "UP", "DOWN", "LEFT", "RIGHT" }; + int configKeyIndex = -1; + char pressedKey; + + // selection screen variables + int cup = -1; + int track = -1; + int player = 0; + +//======================================================================================================================================== +// Menu Setup +//======================================================================================================================================== public: - Example() + bool activeOption = true; // highlighting current option + int highlighted; + + struct MenuItem { - sAppName = "Example"; + std::string label; // label + olc::vi2d pos; // label's position + std::string label2; // another label to right of label + }; + + struct Object + { + olc::vf2d pos{ 0, 0 }; // the x position represents how far to the left/right it is from the center. -1 ~ 1: road's range; the y position is how far along the track it is + olc::vf2d size{ 1, 1 }; + olc::Decal* decal = nullptr; + olc::vf2d offset{ 0, 0 }; // how far off the image will be + bool rendered = false; + olc::vf2d drawPos; + olc::vf2d drawSize; + olc::vf2d drawOffsetPos; + }; + + std::vector mainMenu; + std::vector playGame; + std::vector pickTrack; + std::vector grandPrix; + std::vector selectCar; + std::vector controls; + std::vector pause; + std::vector gameOver; + + std::vector gameObjects; + + enum class state + { + MAIN_MENU, PLAY_GAME, RUN_GAME, CONTROLS, PAUSED, RESUME, END_GAME, // main + TRACK_SELECT, CUP_SELECT, CAR_SELECT, // game + INDIE, STREET, PRO, GRAND_PRIX // cups + }; + + state gameState = state::MAIN_MENU; + +//======================================================================================================================================== +// Variables +//======================================================================================================================================== + + // lap times + + // player + int cur_place; // current place player is in + int total_place = 8; // total number of places in race + int tracks_left; + + struct Racecar + { + float car_pos = 0.f; // track the horizontal location of player, as the track begins to curve away + float distance = 0.f; // track the "vertical" location of player; basically, they're somewhere on the track between the start and finish line + float speed = 0.f; + int color = 0; // track the player color; unselected colors become AI racers + int score = 0; // score at end of track; based on final place + int cur_lap = 0; // current lap player is on + bool is_Player; + }; + + std::vector cars; + + // initialize sprites + olc::Decal* car; + olc::Decal* hill; + olc::Decal* grass; + olc::Decal* road; + olc::Decal* banner; + olc::Decal* title; + olc::Decal* cups; + olc::Decal* tracks; + olc::Decal* select; + + std::string KeyToString(olc::Key key) + { + const std::array keyStrings = + { + "NONE","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9", + "F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","UP","DOWN","LEFT","RIGHT","SPACE","TAB","SHIFT","CTRL","INS","DEL","HOME","END","PGUP","PGDN","BACK","ESCAPE","ENTER","ENTER", + "PAUSE","SCROLL LK","Kp-0","Kp-1","Kp-2","Kp-3","Kp-4","Kp-5","Kp-6","Kp-7","Kp-8","Kp-9","Kp-*","Kp-/","Kp-+","Kp--","Kp-.",".","=",",","-","OEM_1", + "OEM_2","OEM_3","OEM_4","OEM_5","OEM_6","OEM_7","OEM_8","CAPS LOCK","END" + }; + return keyStrings[key]; } -public: + struct Track + { + std::vector > curves; // curves + std::string name; // names + int laps; // laps + }; + + // special track ;) + Track javidx9 = + { + // they'll likely be wonky for the game as it's not really modified to fit my units of + // these happen to be measured in meters, as per Javid's original construction measure + {{0.f, 10.f}, {0.f, 200.f}, {1.f, 200.f}, {0.f, 400.f}, {-1.f, 100.f}, + {0.f, 200.f}, {-1.f, 200.f}, {1.f, 200.f}, {0.f, 200.f}, {0.2f, 500.f}, {0.f, 200.f}}, "JAVIDX9", 3 + }; + + // all 9 tracks below are running on yards for their distance units + // this means the end results are in miles; rather than kilometers + // enjoy the US measures of Burgers per Freedom Eagle + //================================================================================================== + Track circuit = + { + // Classic Oval; 1 mile loop, 1,760 yards + { {0.f, 10.f}, {0.f, 270.f}, {-1.f, 330.f}, {0.f, 550.f}, {-1.f, 330.f}, {0.f, 270.f} }, "CIRCUIT", 3 + }; + + Track infinity = + { + // figure eight + {{0.f, 10.f}, // flag (straight); this is positioned somewhere after the intersection + {0.f, 190.f }, {-1.f, 200.f}, + {0.f, 500.f }, // straight; this crosses the first straight, to provide for chances of crashing + {1.f, 200.f }, {0.f, 300.f }}, "INFINITY", 3 + }; + + Track arrow_head = + { + // fancy triangle + {{0.f, 10.f}, {0.f, 490.f}, {1.f, 130.f}, {0.f, 1000.f}, {1.f, 130.f}, + {0.f, 500.f}, {-1.f, 130.f}, {0.f, 500.f}, {1.f, 130.f}, {0.f, 500.f}}, "ARROW HEAD", 3 + }; + + Track track_4 = // ??? + { + //{{0.f, 10.f},}, + + // ripped from circuit + { {0.f, 10.f}, {0.f, 270.f}, {-1.f, 330.f}, {0.f, 550.f}, {-1.f, 330.f}, {0.f, 270.f} }, + "Track 4", 3 + }; + + Track overpass = + { + // kind of a folded figure eight + //{{0.f, 10.f}, {0.f, 0.f}, {1.f, 0.f}, {0.f, 0.f}, {1.f, 0.f}, {1.f, 0.f}, {0.f, 0.f}, {1.f, 0.f}, {0.f, 0.f}}, + + // ripped from infinity + {{0.f, 10.f}, {0.f, 190.f }, {-1.f, 200.f}, {0.f, 500.f }, {1.f, 200.f }, {0.f, 300.f }}, + "OVERPASS", 3 + }; + + Track peanut= + { + // No more rhymes now. I mean it! + // Anybody want a peanut? + // GAH!!! + //{{0.f, 10.f},}, + + // ripped from arrow head + {{0.f, 10.f}, {0.f, 490.f}, {1.f, 130.f}, {0.f, 1000.f}, {1.f, 130.f}, + {0.f, 500.f}, {-1.f, 130.f}, {0.f, 500.f}, {1.f, 130.f}, {0.f, 500.f}}, + "PEANUT", 4 + }; + + Track track_7 = // ??? + { + //{{0.f, 10.f},}, + + // ripped from circuit + { {0.f, 10.f}, {0.f, 270.f}, {-1.f, 330.f}, {0.f, 550.f}, {-1.f, 330.f}, {0.f, 270.f} }, + "Track 7", 3 + }; + + Track trident = + { + // is your preferred Neptune or Poseidon? + //{{0.f, 10.f},}, + + // ripped from infinity + {{0.f, 10.f}, {0.f, 190.f }, {-1.f, 200.f}, {0.f, 500.f }, {1.f, 200.f }, {0.f, 300.f }}, + "TRIDENT", 3 + }; + + Track star = + { + // spangled banner; oh say can you see.... + // look, I suck at singing, and not gonna look up the lyrics, just, enjoy American awesomeness + //{{0.f, 10.f},}, + + // ripped from arrow head + {{0.f, 10.f}, {0.f, 490.f}, {1.f, 130.f}, {0.f, 1000.f}, {1.f, 130.f}, + {0.f, 500.f}, {-1.f, 130.f}, {0.f, 500.f}, {1.f, 130.f}, {0.f, 500.f}}, + "STAR", 3 + }; + + std::vector trackList = + { + circuit, infinity, arrow_head, + track_4, overpass, peanut, + track_7, trident, star, + javidx9, + }; + + +//======================================================================================================================================== +// Create Game Objects +//======================================================================================================================================== bool OnUserCreate() override { - Polygon poly{{30,30},{20,20},{-7,6}}; + mainMenu = // show menu options + { + { "START GAME", { ScreenWidth() / 2, ScreenHeight() / 5 * 3} }, + { "CONTROLS", { ScreenWidth() / 2, ScreenHeight() / 5 * 3 + 64} }, + { "QUIT", {ScreenWidth() / 2, ScreenHeight() / 5 * 3 + 128 } } + }; + + playGame = + { + { "TRACK SELECTION", { ScreenWidth() / 2, ScreenHeight() / 4 } }, + { "GRAND PRIX", { ScreenWidth() / 2, ScreenHeight() / 2 } }, + { "BACK", { ScreenWidth() / 2, ScreenHeight() / 6 * 5} } + }; + + pickTrack = // show track options + { + { "CIRCUIT", { ScreenWidth() / 4, ScreenHeight() / 4 } }, { "INFINITY", { ScreenWidth() / 2, ScreenHeight() / 4 } }, + { "ARROWHEAD", { ScreenWidth() / 4 * 3, ScreenHeight() / 4 } }, { "Track 4", { ScreenWidth() / 4, ScreenHeight() / 2 }}, + { "OVERPASS", { ScreenWidth() / 2, ScreenHeight() / 2 } }, { "PEANUT", { ScreenWidth() / 4 * 3, ScreenHeight() / 2 } } , + { "Track 7", { ScreenWidth() / 4, ScreenHeight() / 4 * 3 } }, { "TRIDENT", { ScreenWidth() / 2, ScreenHeight() / 4 * 3 } }, + { "STAR", { ScreenWidth() / 4 * 3, ScreenHeight() / 4 * 3 } }, { "BACK", { ScreenWidth() / 2, ScreenHeight() / 6 * 5} } + }; + + grandPrix = // show race cups + { + { "INDIE CUP", { ScreenWidth() / 3, ScreenHeight() / 3 } }, { "STREET CUP", { ScreenWidth() / 3 * 2, ScreenHeight() / 3 } }, + { "PRO CUP", { ScreenWidth() / 3, ScreenHeight() / 3 * 2 } }, { "GRAND PRIX", { ScreenWidth() / 3 * 2, ScreenHeight() / 3 * 2 } }, + { "BACK", { ScreenWidth() / 2, ScreenHeight() / 6 * 5 } } + }; + + selectCar = // pick a color + { + { "RED", { ScreenWidth() / 5, ScreenHeight() / 3 } }, { "BLUE", { ScreenWidth() / 5 * 2, ScreenHeight() / 3 } }, + { "GREEN", { ScreenWidth() / 5 * 3, ScreenHeight() / 3 } }, { "GOLD", { ScreenWidth() / 5 * 4, ScreenHeight() / 3 } }, + { "PURPLE", { ScreenWidth() / 5, ScreenHeight() / 3 * 2 } }, { "WHITE", { ScreenWidth() / 5 * 2, ScreenHeight() / 3 * 2 } }, + { "ORANGE", { ScreenWidth() / 5 * 3, ScreenHeight() / 3 * 2 } }, { "BLACK", { ScreenWidth() / 5 * 4, ScreenHeight() / 3 * 2 } }, + { "BACK", { ScreenWidth() / 2, ScreenHeight() / 6 * 5} } + }; + + controls = // customize controls + { + { "FORWARD", { ScreenWidth() / 3, ScreenHeight() / 9 * 2 }, KeyToString(Move_Up) }, { "BACK", { ScreenWidth() / 3, ScreenHeight() / 9 * 3 }, KeyToString(Move_Down) }, + { "LEFT", { ScreenWidth() / 3, ScreenHeight() / 9 * 4 }, KeyToString(Move_Left) }, { "RIGHT", { ScreenWidth() / 3, ScreenHeight() / 9 * 5 }, KeyToString(Move_Right) }, + { "DEFAULT", { ScreenWidth() / 2, ScreenHeight() / 9 * 6} }, { "BACK", { ScreenWidth() / 2, ScreenHeight() / 6 * 5} } + }; + + pause = + { + { "RESUME", { ScreenWidth() / 2, ScreenHeight() / 9 * 3} }, { "RESTART", { ScreenWidth() / 2, ScreenHeight() / 9 * 4} }, + { "MENU", { ScreenWidth() / 2, ScreenHeight() / 9 * 5} }, { "QUIT", { ScreenWidth() / 2, ScreenHeight() / 9 * 6} } + }; + + gameOver = + { + { "MENU", { ScreenWidth() / 2, ScreenHeight() / 9 * 5} }, { "QUIT", { ScreenWidth() / 2, ScreenHeight() / 9 * 6} } + }; + +//======================================================================================================================================== + // load sprites + car = new olc::Decal(new olc::Sprite("art/car.png")); // will contain 8 car, with 3 angles per car + hill = new olc::Decal(new olc::Sprite("art/hills.png"), false, false); + grass = new olc::Decal(new olc::Sprite("art/grass.png"), false, false); + road = new olc::Decal(new olc::Sprite("art/road.png"), false, false); // holds both road and flag line + banner = new olc::Decal(new olc::Sprite("art/start.png"), false, false); + title = new olc::Decal(new olc::Sprite("art/title.png")); + cups = new olc::Decal(new olc::Sprite("art/cups.png")); // 64 px tiles; 128 px image + tracks = new olc::Decal(new olc::Sprite("art/tracks.png")); // 64 px tiles; 192 px image + select = new olc::Decal(new olc::Sprite("art/f4 racer.png")); + + // track stuff + list_times = {}; // this needs modification, as most tracks will likely have 4 laps, some with 3, and some with 5 + gameObjects.push_back({ {-1.5,500}, {10,6}, banner, {0,240} }); + cars.push_back({}); cars.push_back({}); cars.push_back({}); cars.push_back({}); + cars.push_back({}); cars.push_back({}); cars.push_back({}); cars.push_back({}); + return true; } - bool OnUserUpdate(float fElapsedTime) override +//======================================================================================================================================== +// reset game +//======================================================================================================================================== + + void Reset() { - Clear(BLACK); - return true; + // car_pos = 0.0f; + // distance = 0.0f; + // speed = 0.0f; + // + // curvature = 0.0f; + // track_curve = 0.0f; + // car_curve = 0.0f; + // track_dist = 0.0f; + // + // cur_lap_time = 0.0f; + // cur_lap = 0; + // + // // Note: the following all need to be reset during the process, when they've been implemented + // // -all lap times + // // -score + // // + // // if called from other parts of the program, other than the 'F1' key, it should be resetting to the menu + // // the 'F1' key is meant to reset the player on the current track they're on + // // } - bool OnUserDestroy()override{ - return true; +//======================================================================================================================================== +// curves +//======================================================================================================================================== + void FindCurves() + { + vecTrack.clear(); + for (int i = 0; i < trackList[track].curves.size(); i++) + { + vecTrack.push_back(trackList[track].curves[i]); + track_dist += vecTrack[i].second; + } } -}; -enum Direction{ - RIGHT, - DOWN, - LEFT, - UP -}; +//======================================================================================================================================== +// main menu +//======================================================================================================================================== + void DisplayMenu(std::vector list) + { + // drawing and coloring menu selections + for (int i = 0; i < list.size(); i++) + { + olc::vi2d textSize = GetTextSize(list[i].label) / 2 * 4; + olc::Pixel textCol = olc::GREY; // greys out unselected options + if (highlighted == i) + { + textCol = olc::Pixel(255, 201, 14); // gold + } -struct Data{ - int x,y; -}; + DrawStringDecal(list[i].pos - textSize, list[i].label, textCol, { 4.0f, 4.0f }); + if (list[i].label2.size() > 0) + { + olc::vi2d offset = { ScreenWidth() / 3, - textSize.y / 2 }; + DrawStringDecal(list[i].pos + offset, list[i].label2, textCol, { 4.0f, 4.0f }); + } + } + + // selecting options + highlighted = std::clamp(highlighted, 0, (int)list.size() - 1); // loop if out of range + + int shortest = 9999999; + int largest = -9999999; + int targetItem = highlighted; + +//======================================================================================================================================== + if (GetKey(olc::Key::DOWN).bPressed) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.x == list[i].pos.x) + { + if (list[highlighted].pos.y < list[i].pos.y) + { + // it's below us + int dist = abs(list[highlighted].pos.y - list[i].pos.y); + + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + } + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y < list[i].pos.y) + { + // it's above us + int dist = abs(list[highlighted].pos.y - list[i].pos.y); + + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + + // it failed, try another method + if (highlighted == targetItem) + { + targetItem = 0; + } + highlighted = targetItem; + } + +//======================================================================================================================================== + if (GetKey(olc::Key::UP).bPressed) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.x == list[i].pos.x) + { + if (list[highlighted].pos.y > list[i].pos.y) + { + // it's above us + int dist = abs(list[highlighted].pos.y - list[i].pos.y); + + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + } + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y > list[i].pos.y) + { + // it's below us + int dist = abs(list[highlighted].pos.y - list[i].pos.y); + + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + + // it failed, try another method + if (highlighted == targetItem) + { + targetItem = list.size() - 1; + } + highlighted = targetItem; + } +//======================================================================================================================================== + if (GetKey(olc::Key::RIGHT).bPressed) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y == list[i].pos.y) + { + if (list[highlighted].pos.x < list[i].pos.x) + { + // it's to the right + int dist = abs(list[highlighted].pos.x - list[i].pos.x); + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + } + if (highlighted == targetItem) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y == list[i].pos.y) + { + if (list[highlighted].pos.x > list[i].pos.x) + { + // it's to the left + int dist = abs(list[highlighted].pos.x - list[i].pos.x); + + if (dist > largest) + { + targetItem = i; + largest = dist; + } + } + } + } + } + } + highlighted = targetItem; + } + +//======================================================================================================================================== + if (GetKey(olc::Key::LEFT).bPressed) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y == list[i].pos.y) + { + if (list[highlighted].pos.x > list[i].pos.x) + { + // it's to the right + int dist = abs(list[highlighted].pos.x - list[i].pos.x); + + if (dist < shortest) + { + targetItem = i; + shortest = dist; + } + } + } + } + } + if (highlighted == targetItem) + { + for (int i = 0; i < list.size(); i++) + { + if (highlighted != i) + { + if (list[highlighted].pos.y == list[i].pos.y) + { + if (list[highlighted].pos.x < list[i].pos.x) + { + // it's to the left + int dist = abs(list[highlighted].pos.x - list[i].pos.x); + + if (dist > largest) + { + targetItem = i; + largest = dist; + } + } + } + } + } + } + highlighted = targetItem; + } + + //======================================== + if (highlighted >= (int)list.size()) + { + highlighted = 0; // wrap around when above max + } + if (highlighted < 0) + { + highlighted = list.size() - 1; // wrap around when below zero + } + } + +//======================================================================================================================================== +// controls +//======================================================================================================================================== + void GetAnyKeyPress(olc::Key keypress) override + { + if (configKeyIndex != -1) + { + switch (configKeyIndex) + { + case 0: + Move_Up = keypress; + break; + case 1: + Move_Right = keypress; + break; + case 2: + Move_Left = keypress; + break; + case 3: + Move_Down = keypress; + break; + } + controls[configKeyIndex].label2 = KeyToString(keypress); + configKeyIndex = -1; + } + } + +//======================================================================================================================================== +// Main Game Function +//======================================================================================================================================== + bool OnUserUpdate(float fElapsedTime) override + { + if (GetKey(olc::Key::CTRL).bHeld && GetKey(olc::Key::F12).bHeld && !bothKeysPressed) + { + return false; + } + + // draw skybox + GradientFillRectDecal({ 0.0f, 0.0f }, { ScreenWidth() + 0.0f, ScreenHeight() / 2 + 0.0f }, olc::DARK_BLUE, olc::BLUE, olc::BLUE, olc::DARK_BLUE); + // the hills have eyes; y'know, like in Super Mario Bros. What reference did you think was going to be here? + DrawPartialDecal({ 0.0f, ScreenHeight() / 2 - 100.0f }, hill, { 0.0f + track_curve * 200, 0.0f }, { ScreenWidth() + 0.0f, (float)hill->sprite->height }, { 1.5f, 1.0f }); + //DrawPartialDecal({ 180.0f, ScreenHeight() / 2 - 100.0f }, hill, { 0.0f + track_curve * 200, 0.0f }, { ScreenWidth() + 0.0f, (float)hill->sprite->height }); + DrawPartialWarpedDecal // draw grass + ( + grass, { { 0.0f, ScreenHeight() / 2 + 0.0f }, + { -ScreenWidth() * 2 + 0.0f, ScreenHeight() + 0.0f}, + { ScreenWidth() * 2 + ScreenWidth() + 0.0f, ScreenHeight() + 0.0f }, + { ScreenWidth() + 0.0f, ScreenHeight() / 2 + 0.0f } }, + { 0.0f, -cars[0].distance}, {1 * 32, 4 * 64} + ); + +//======================================================================================================================================== + if (gameState == state::MAIN_MENU) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + // display title + DrawDecal({ 95.5f, 95.5f }, title/*, {0.4f, 0.4f}*/); + DisplayMenu(mainMenu); + //DrawStringDecal({ ScreenWidth() / 2 + 0.0f, ScreenHeight() / 2 + 0.0f }, "START GAME", olc::WHITE, { 4.0f, 4.0f }); + + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + // vertical menu + if (highlighted == 0) + { + gameState = state::PLAY_GAME; + highlighted = 0; + } + else if (highlighted == 1) + { + gameState = state::CONTROLS; + highlighted = 0; + } + else + { + return false; // quit game + } + } + if (GetKey(olc::Key::ESCAPE).bPressed) + { + return false; // exit via Escape key + } + } + +//======================================================================================================================================== + else if (gameState == state::PLAY_GAME) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + + //for (int i = 0; i < 2; i++) + //{ + // int image_x = i % 1; + // int image_y = i / 2; + // DrawPartialDecal + // ( + // { ScreenWidth() / 2 * (image_x + 1) - 168.f, ScreenHeight() / 5 * (image_y + 1) - 76.f }, + // select, { image_x * 168.f, image_y * 38.f }, { 168, 76 }, { 2.0f, 2.0f }, + // (highlighted == i) ? olc::WHITE : olc::DARK_GREY + // ); + //} + + DisplayMenu(playGame); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + // vertical menu + if (highlighted == 0) + { + gameState = state::TRACK_SELECT; + highlighted = 0; + } + else if (highlighted == 1) + { + gameState = state::CUP_SELECT; + highlighted = 0; + } + else + { + gameState = state::MAIN_MENU; // return to menu + highlighted = 0; + } + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::BACK).bPressed) + { + gameState = state::MAIN_MENU; + highlighted = 0; + } + } + +//======================================================================================================================================== + else if (gameState == state::TRACK_SELECT) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + + for (int i = 0; i < 9; i++) + { + int image_x = i % 3; + int image_y = i / 3; + DrawPartialDecal + ( + { ScreenWidth() / 4 * (image_x + 1) - 64.f, ScreenHeight() / 4 * (image_y + 1) - 150.f }, + tracks, { image_x * 64.f, image_y * 64.f }, { 64,64 }, { 2.0f, 2.0f }, + (highlighted == i) ? olc::WHITE : olc::DARK_GREY + ); + } + + DisplayMenu(pickTrack); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + if (highlighted >= 0 && highlighted <= 8) + { + track = highlighted; + gameState = state::CAR_SELECT; + highlighted = 0; + } + else + { + gameState = state::PLAY_GAME; + highlighted = 0; + track = -1; + } + } + if (GetKey(olc::Key::CTRL).bHeld && GetKey(olc::Key::F9).bHeld) + { + // cheat code for Javidx9's original track + track = 0; + gameState = state::CAR_SELECT; + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::BACK).bPressed) + { + gameState = state::PLAY_GAME; + highlighted = 0; + } + } + +//======================================================================================================================================== + else if (gameState == state::CUP_SELECT) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + + for (int i = 0; i < 4; i++) + { + int image_x = i % 2; + int image_y = i / 2; + DrawPartialDecal + ( + { ScreenWidth() / 3 * (image_x + 1) - 96.f, ScreenHeight() / 3 * (image_y + 1) - 192.f }, + cups, { image_x * 64.f, image_y * 64.f }, { 64, 64 }, { 3.0f, 3.0f }, + (highlighted == i) ? olc::WHITE : olc::DARK_GREY + ); + } + + DisplayMenu(grandPrix); + + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + // 2 x 2 menu + std::array gameStates = { state::INDIE, state::STREET, state::PRO, state::GRAND_PRIX }; + if (highlighted >= 0 && highlighted <= 3) + { + gameState = gameStates[highlighted]; + cup = highlighted; + gameState = state::CAR_SELECT; + tracks_left = 2; + track = highlighted * 3; + if (highlighted == 3) + { + track = 0; + tracks_left = 8; + } + highlighted = 0; + } + else + { + gameState = state::PLAY_GAME; // return to menu + cup = -1; + highlighted = 0; + } + } + if (GetKey(olc::Key::CTRL).bHeld && GetKey(olc::Key::F9).bHeld) + { + // cheat code for Javidx9 Grand Prix Cup + // add's Javid's track to the end of the standard Grand Prix + cup = 0; + track = 0; + gameState = state::CAR_SELECT; + tracks_left = 9; + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::BACK).bPressed) + { + gameState = state::PLAY_GAME; + cup = -1; + highlighted = 0; + } + } + +//======================================================================================================================================== + else if (gameState == state::CAR_SELECT) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + + for (int i = 0; i < 8; i++) + { + int image_x = i % 4; + int image_y = i / 4; + DrawPartialDecal + ( + { ScreenWidth() / 5 * (image_x + 1) - 96.f, ScreenHeight() / 3 * (image_y + 1) - 192.f }, + car, { image_x * 256.f, image_y * 192.f }, {256, 192}, {.75f, .75f}, + (highlighted == i) ? olc::WHITE : olc::DARK_GREY + ); + } + + DisplayMenu(selectCar); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + if (highlighted >= 0 && highlighted <= 7) + { + player = highlighted; + int carIndex = 1; // start at 1, as the player's car is index 0 + + for (int i = 0; i < 8; i++) + { + if (i != highlighted) + { + cars[carIndex].color = i; // when color is not player selected color, assign it to next AI car + carIndex++; + } + else + { + cars[0].color = i; // player chosen color; assigned to player + } + } + gameState = state::RUN_GAME; + FindCurves(); + } + else + { + if (cup != -1) + { + // return to cup select + gameState = state::CUP_SELECT; + } + else + { + // return to track select + gameState = state::TRACK_SELECT; + } + highlighted = 0; + } + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::BACK).bPressed) + { + if (cup != -1) + { + // return to cup select + gameState = state::CUP_SELECT; + } + else + { + // return to track select + gameState = state::TRACK_SELECT; + } + highlighted = 0; + } + } + +//======================================================================================================================================== + else if (gameState == state::CONTROLS) + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 16)); + DisplayMenu(controls); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + if (highlighted >= 0 && highlighted <= 3) + { + configKeyIndex = highlighted; + } + else if (highlighted == 4) + { + // reset default controls + DisplayMenu(controls); + Move_Up = olc::W; + Move_Down = olc::S; + Move_Left = olc::A; + Move_Right = olc::D; + + } + else + { + gameState = state::MAIN_MENU; + highlighted = 0; + } + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::BACK).bPressed) + { + gameState = state::MAIN_MENU; + } + } + +//======================================================================================================================================== + else if (gameState == state::PAUSED) // pause menu + { + FillRectDecal({ 0, 0 }, { ScreenWidth() + 0.f, ScreenHeight() + 0.f }, olc::Pixel(0, 0, 0, 64)); + DisplayMenu(pause); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + if (highlighted == 0) + { + gameState = state::RUN_GAME; + highlighted = 0; + } + if (highlighted == 1) + { + // restart the track + // this will ONLY work on tracks after the track selection screen + // or on the first track in each cup (1, 4, 7, 1) + Reset(); + gameState = state::RUN_GAME; + highlighted = 0; + } + if (highlighted == 2) + { + // main menu + Reset(); + gameState = state::MAIN_MENU; + highlighted = 0; + } + if (highlighted == 3) + { + return false; + } + } + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::PAUSE).bPressed) + { + gameState = state::RUN_GAME; + highlighted = 0; + } + } + +//======================================================================================================================================== + else if (gameState == state::END_GAME) + { + // alter this code so as to implement an END TRACK and END CUP state + // according to Sigonasr, booleans should be used and set/unset appropriately to pull it off + DrawStringDecal({ ScreenWidth() / 3 + 0.f, ScreenHeight() / 3 + 0.f }, "RACE COMPLETE!", olc::WHITE, { 4.f, 4.f }); + DisplayMenu(gameOver); + if (GetKey(olc::Key::ENTER).bPressed || GetKey(olc::Key::SPACE).bPressed) + { + if (highlighted == 0) + { + // main menu + Reset(); + gameState = state::MAIN_MENU; + highlighted = 0; + } + if (highlighted == 1) + { + return false; + } + } + + // at the end of a single track, a list of all times should be shown, along with positions + // the player's should be highlighted, to stick out from the AI times; this will likely be White, with AI being Grey + // based on position at the end of the race, one of 3 trophies should be thrown onto the screen (if in 1, 2, or 3); and nothing if 4+ + // however, these should *only* show up under the single track races + + // under the cup races, as players complete each track, it should *NOT* show the trophies upon completing each track, regardless of place + // at the end of the cup, it should throw up the cup appropriate to the race; indie = bronze, street = silver, pro = gold, grand prix = platinum + // this should happen for first place winners + // will need to work out something for 2nd and 3rd for the Indie and Street cups + // points will be counted up, based on position per track; this determines final cup winner + // if perfect on grand prix, players will get platinum cup, otherwise, they'll get a gold cup + // these cup options, may very well change where 1st is gold, 2nd is silver, 3rd is bronze, and perfect is platinum, regardless of the cup + } + +//======================================================================================================================================== +//======================================================================================================================================== + else if (gameState == state::RUN_GAME) // run main game loop + { + Clear(olc::BLACK); // this still needed? we've since replaced it with the gradient sky box + int sec = (int)cur_lap_time % 60; + + olc::vf2d center = { (float)ScreenWidth() / 2, 32 }; + olc::vf2d textSize = GetTextSize(trackList[track].name) * 4; + if (sec < 3 && cars[0].cur_lap < 1) + { + DrawStringDecal(center - textSize / 2, trackList[track].name, olc::WHITE, { 4.f, 4.f }); + } + else + { + DrawStringDecal(center - textSize / 2, trackList[track].name, olc::Pixel(0, 0, 0, 96), { 4.f, 4.f }); + } + + DrawStringDecal({0,32},std::to_string(cars[0].distance)); + + if (GetKey(olc::Key::ESCAPE).bPressed || GetKey(olc::Key::PAUSE).bPressed) + { + gameState = state::PAUSED; + highlighted = 0; + } + + // debug quick-reset + if (GetKey(olc::Key::F4).bPressed) + { + Reset(); + } + + // jump to end of lap + if (GetKey(olc::Key::F12).bPressed) + { + cars[0].distance = track_dist - 50.f; + } + + for (Object& obj : gameObjects) + { + obj.rendered=false; + } +//======================================================================================================================================== +// | | player location on track +//======================================================================================================================================== + // get a point on the track + float offset = 0; + int TrackSection = 0; + + cur_lap_time += fElapsedTime; + + // find position on track (could optimize) << should probably optimize given the complexity of this game + while (TrackSection < vecTrack.size() && offset <= cars[0].distance) + { + offset += vecTrack[TrackSection].second; + TrackSection++; + } + + float TargetCurvature = vecTrack[TrackSection - 1].first; // drawing curves to screen + + float TrackCurveDiff = (TargetCurvature - curvature) * fElapsedTime * cars[0].speed; // correcting the drawing of curves to the screen + curvature += TrackCurveDiff; // update track curve difference + + track_curve += (curvature)*fElapsedTime * cars[0].speed; + +//======================================================================================================================================== +// | | draw racetrack canvas +//======================================================================================================================================== + + std::vector pos; + std::vector uvs; + for (int y = 0; y < ScreenHeight() / 2; y++) + { + // racetrack canvas variables + float perspective = (float)y / (ScreenHeight() / 2.0f); + + float mid_point = 0.5f + curvature * powf((1.0f - perspective), 3); + float road_width = 0.1f + perspective * 0.8f; + float curb_width = road_width * 0.15f; + + road_width *= 0.5f; + + int lf_curb = (mid_point - road_width) * ScreenWidth(); + int rt_curb = (mid_point + road_width) * ScreenWidth(); + + int row = ScreenHeight() / 2 + y; + + float horizon = powf(1.0f - perspective, 2) * 80; + + // check for finish line + if (cars[0].distance + horizon > track_dist - 20 && cars[0].distance + horizon < track_dist) + { + // draw checkerboard pattern + uvs.push_back({ 0, (float)fmod(((cars[0].distance + horizon) - (track_dist - 20)) / 20.0f, 0.5f) + 0.5f }); + uvs.push_back({ 1, (float)fmod(((cars[0].distance + horizon) - (track_dist - 20)) / 20.0f, 0.5f) + 0.5f }); + } + else + { + // draw standard track piece + uvs.push_back({ 0, sinf(80.0f * powf(1.0f - perspective, 2) + cars[0].distance) / 4 + 0.25f }); + uvs.push_back({ 1, sinf(80.0f * powf(1.0f - perspective, 2) + cars[0].distance) / 4 + 0.25f }); + } + + // drawing grass and curb + pos.push_back({ lf_curb + 0.0f, row + 0.0f }); + pos.push_back({ rt_curb + 0.0f, row + 0.0f }); + + // black box rendering shenanigans; if I ever understand programming enough at a later date, I can figure out wtf is going on here + // render distant objects via perspective + int i = 0; + for (Object& obj : gameObjects) + { + float horizonRange = powf(1.0f - perspective, 2) * ((cars[0].distance + horizon) - obj.pos.y) / horizon; + if (!obj.rendered && (cars[0].distance + horizon) > obj.pos.y && (cars[0].distance + horizon) < obj.pos.y + 80 && row >= ScreenHeight() / 2 + ScreenHeight() / 2 * horizonRange) + { + obj.drawPos = { (mid_point + road_width * obj.pos.x) * ScreenWidth(), horizonRange * (ScreenHeight() / 2) + ScreenHeight() / 2 }; + obj.drawOffsetPos = { obj.offset.x, obj.size.y * road_width * -obj.offset.y }; + obj.drawSize = { obj.size.x * road_width, obj.size.y * road_width }; + obj.rendered = true; + // yeah.... so, even after copying it manually, i still have no clue what this thing is doing, lol + } + } + } + +//======================================================================================================================================== + // on the road again; drawing the track + SetDecalStructure(olc::DecalStructure::STRIP); + DrawPolygonDecal(road, pos, uvs); + SetDecalStructure(olc::DecalStructure::FAN); + + // draw trackside props + for (Object& obj : gameObjects) + { + if (obj.rendered) + { + if (obj.decal != nullptr) + { + DrawDecal(obj.drawPos + obj.drawOffsetPos, obj.decal, obj.drawSize); + } + else + { + FillRectDecal(obj.drawPos, obj.drawSize, olc::BLUE); + } + } + } + +//======================================================================================================================================== +// | | car movement +//======================================================================================================================================== + int car_dir = 0; // default car facing + + if (GetKey(Move_Up).bHeld) + { + cars[0].speed += 2.0f * fElapsedTime; + } + else // might remove this in a later stage of development + { + cars[0].speed -= 1.0f * fElapsedTime; + } + if (GetKey(Move_Down).bHeld) + { + // move back ? + cars[0].distance -= 20.0f * fElapsedTime; + } + if (GetKey(Move_Left).bHeld) + { + car_curve -= 0.7f * fElapsedTime; + car_dir = -1; + } + if (GetKey(Move_Right).bHeld) + { + car_curve += 0.7f * fElapsedTime; + car_dir = +1; + } + + // slow car if on grass + if (fabs(car_curve - track_curve) >= 0.8f) + { + cars[0].speed -= 5.0f * fElapsedTime; + } + + // clamp speed + if (cars[0].speed < 0.0f) cars[0].speed = 0.0f; + if (cars[0].speed > 1.0f) cars[0].speed = 1.0f; + + // move car along track according to car speed + cars[0].distance += (70.0f * cars[0].speed) * fElapsedTime; + + //// super cheap AI movement; just pushes cars along the track currently + //for (int i = 1; i < 8; i++) + //{ + // cars[i].distance += cars[i].speed; + //} + // + //// sort car distance and laps + //std::sort(cars.begin(), cars.end(), [&](auto& car1, auto& car2) + // { + // return car1.distance > car2.distance; + // }); + + cars[0].car_pos = car_curve - track_curve; + + // draw car + for (int i = 0; i < 8; i++) + { + int image_x = cars[i].color % 4; + int image_y = cars[i].color / 4; + DrawPartialDecal({ ScreenWidth() / 2 - 128.f + cars[i].car_pos * ScreenWidth() / 2, ScreenHeight() / 4 * 3.0f - 128.f }, car, { image_x * 256.f, image_y * 192.f }, { 256, 192 }, { 1, 1 }, olc::WHITE); + SetPixelMode(olc::Pixel::ALPHA); + } + +//======================================================================================================================================== +// | | track lap times +//======================================================================================================================================== + + // crossing the finish line + if (cars[0].distance >= track_dist) + { + // record lap time + cars[0].distance -= track_dist; + list_times.push_back(cur_lap_time); // pop time to back + cur_lap_time = 0.f; + cars[0].cur_lap++; + + if (tracks_left == 0 && cars[0].cur_lap >= trackList[track].laps) + { + gameState = state::END_GAME; + } + else if (cup >= 0 && cars[0].cur_lap >= trackList[track].laps) + { + Reset(); + FindCurves(); + track++; + tracks_left--; + } + } + + // draw lap counter + DrawStringDecal({ 10.f, 16 }, std::to_string(cars[0].cur_lap + 1) + "/" + std::to_string(trackList[track].laps), olc::WHITE, {3.f, 3.f}); + + // draw place counter + DrawStringDecal({ ScreenWidth() - 90.f, 16 }, std::to_string(cur_place) + "/" + std::to_string(total_place), olc::WHITE, {3.f, 3.f}); + + // show time + std::string disp_time; + int min = (int)cur_lap_time / 60; + // int sec; is found at beginning of 'RUN_GAME' state + int milli = (int)( (cur_lap_time - (int)cur_lap_time) * 1000 ); + + if (min < 10) + { + disp_time += "0"; + } + disp_time += std::to_string(min); + disp_time += ":"; + if (sec < 10) + { + disp_time += "0"; + } + disp_time += std::to_string(sec); + disp_time += "."; + if (milli < 10) + { + disp_time += "0"; + } + if (milli < 100) + { + disp_time += "0"; + } + disp_time += std::to_string(milli); + + DrawStringDecal({ 100, 16 }, disp_time, olc::WHITE, { 1.5f, 1.5f }); + + // display lap times + float j = 30; + for (auto l : list_times) + { + //DrawStringDecal({ 10, j }, disp_time(l)); + j += 10; + } + //------------------------------ + } + + return true; + } +}; + +//======================================================================================================================================== int main() -{ - Example demo; - if (demo.Construct(640, 480, 4, 4)) - demo.Start(); +{ + Racer game; + if (game.Construct(1280, 720, 1, 1)) + game.Start(); return 0; } + +//======================================================================================================================================== +// END OF FILE +//======================================================================================================================================== \ No newline at end of file diff --git a/olcutils.h b/olcutils.h deleted file mode 100644 index 4d7e9d7..0000000 --- a/olcutils.h +++ /dev/null @@ -1,1024 +0,0 @@ -/* - OneLoneCoder - Geometry 2D v1.00 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - A collection of 2D Geometric primitives and functions to work with - and between them. - - - License (OLC-3) - ~~~~~~~~~~~~~~~ - - Copyright 2018 - 2022 OneLoneCoder.com - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions or derivations of source code must retain the above - copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions or derivative works in binary form must reproduce - the above copyright notice. This list of conditions and the following - disclaimer must be reproduced in the documentation and/or other - materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Links - ~~~~~ - YouTube: https://www.youtube.com/javidx9 - Discord: https://discord.gg/WhwHUMV - Twitter: https://www.twitter.com/javidx9 - Twitch: https://www.twitch.tv/javidx9 - GitHub: https://www.github.com/onelonecoder - Homepage: https://www.onelonecoder.com - - Author - ~~~~~~ - David Barr, aka javidx9, �OneLoneCoder 2019, 2020, 2021, 2022 - -*/ - -#include "pixelGameEngine.h" - -namespace olc::utils::geom2d -{ - // Lemon Meringue - const double pi = 3.141592653589793238462643383279502884; - - // Floating point error margin - const double epsilon = 0.001; - - //https://stackoverflow.com/questions/1903954/is-there-a-standard-sign-function-signum-sgn-in-c-c - template - constexpr int sgn(T val) { return (T(0) < val) - (val < T(0)); } - - // Defines a line segment - template - struct line - { - olc::v2d_generic start; - olc::v2d_generic end; - - inline line(const olc::v2d_generic& s = { T(0), T(0) }, - const olc::v2d_generic& e = { T(0), T(0) }) - : start(s), end(e) - { } - - - // Get length of line - inline constexpr T length() - { - return (end - start).mag(); - } - - // Get length of line^2 - inline constexpr T length2() - { - return (end - start).mag2(); - } - - inline constexpr olc::v2d_generic vector() const - { - return (end - start); - } - - // Given a real distance, get point along line - inline constexpr olc::v2d_generic rpoint(const T& distance) const - { - return start + (end - start).norm() * distance; - } - - // Given a unit distance, get point along line - inline constexpr olc::v2d_generic upoint(const T& distance) const - { - return start + (end - start) * distance; - } - - // Return which side of the line does a point lie - inline constexpr int32_t side(const olc::v2d_generic& point) const - { - double d = (end - start).cross(point - start); - if (d < 0) - return -1; - else - if (d > 0) - return 1; - else - return 0; - } - }; - - template - struct ray - { - olc::v2d_generic origin; - olc::v2d_generic direction; - }; - - template - struct rect - { - olc::v2d_generic pos; - olc::v2d_generic size; - - inline rect(const olc::v2d_generic& p = { T(0), T(0) }, - const olc::v2d_generic& s = { T(1), T(1) }) - : pos(p), size(s) - { } - - inline olc::v2d_generic middle() const - { - return pos + (size * double(0.5)); - } - - // Get line segment from top side of rectangle - inline line top() const - { - return { pos, {pos.x + size.x, pos.y } }; - } - - // Get line segment from bottom side of rectangle - inline line bottom() const - { - return { {pos.x, pos.y + size.y}, pos + size }; - } - - // Get line segment from left side of rectangle - inline line left() const - { - return { pos, {pos.x, pos.y + size.y} }; - } - - // Get line segment from right side of rectangle - inline line right() const - { - return { {pos.x + size.x, pos.y }, pos + size }; - } - - // Get a line from an indexed side, starting top, going clockwise - inline line side(const size_t i) const - { - if (i & 0b11 == 0) return top(); - if (i & 0b11 == 1) return right(); - if (i & 0b11 == 2) return bottom(); - if (i & 0b11 == 3) return left(); - } - - // Get area of rectangle - inline constexpr T area() const - { - return size.x * size.y; - } - - // Get perimeter of rectangle - inline constexpr T perimeter() const - { - return T(2) * (size.x + size.y); - } - }; - - - template - struct circle - { - olc::v2d_generic pos; - T radius = T(0); - - inline circle(const olc::v2d_generic& p = { T(0), T(0) }, const T r = T(0)) - : pos(p), radius(r) - { } - - // Get area of circle - inline constexpr T area() const - { - return T(pi) * radius * radius; - } - - // Get circumference of circle - inline constexpr T perimeter() const - { - return T(2.0 * pi) * radius; - } - - // Get circumference of circle - inline constexpr T circumference() const - { - return perimeter(); - } - }; - - - template - struct triangle - { - std::array, 3> pos; - - inline triangle( - const olc::v2d_generic& p0 = { T(0), T(0) }, - const olc::v2d_generic& p1 = { T(0), T(0) }, - const olc::v2d_generic& p2 = { T(0), T(0) }) - : pos{ p0,p1,p2 } - { } - - // Get a line from an indexed side, starting top, going clockwise - inline line side(const size_t i) const - { - return line(pos[i % 3], pos[(i + 1) % 3]); - } - - // Get area of triangle - inline constexpr T area() const - { - return double(0.5) * std::abs( - (pos[0].x * (pos[1].y - pos[2].y)) + - (pos[1].x * (pos[2].y - pos[0].y)) + - (pos[2].x * (pos[0].y - pos[1].y))); - } - - // Get perimeter of triangle - inline constexpr T perimeter() const - { - return line(pos[0], pos[1]).length() - + line(pos[1], pos[2]).length() - + line(pos[2], pos[0]).length(); - } - }; - - - template - struct polygon - { - std::vector> vPoints; - }; - - - // ========================================================================================================================= - // Closest(shape, point) =================================================================================================== - - // Returns closest point to point - template - inline olc::v2d_generic closest(const olc::v2d_generic& p1, const olc::v2d_generic& p2) - { - return p1; - } - - // Returns closest point on line to point - template - inline olc::v2d_generic closest(const line& l, const olc::v2d_generic& p) - { - auto d = l.vector(); - double u = std::clamp(double(d.dot(p - l.start) / d.mag2()), 0.0, 1.0); - return l.start + d * u; - } - - // Returns closest point on circle to point - template - inline olc::v2d_generic closest(const circle& c, const olc::v2d_generic& p) - { - return c.pos + (p - c.pos).norm() * c.radius; - } - - // Returns closest point on rectangle to point - template - inline olc::v2d_generic closest(const rect& r, const olc::v2d_generic& p) - { - // This could be a "constrain" function hmmmm - // TODO: Not quite what i wanted, should restrain to boundary - return olc::v2d_generic{ std::clamp(p.x, r.pos.x, r.pos.x + r.size.x), std::clamp(p.y, r.pos.y, r.pos.y + r.size.y) }; - - } - - // Returns closest point on triangle to point - template - inline olc::v2d_generic closest(const triangle& t, const olc::v2d_generic& p) - { - // TODO: - return olc::v2d_generic(); - } - - - - - - - - - - - - // ================================================================================================================ - // POINT ========================================================================================================== - - // Checks if point contains point - template - inline constexpr bool contains(const olc::v2d_generic& p1, const olc::v2d_generic& p2) - { - return (p1 - p2).mag2() < epsilon; - } - - // Checks if line contains point - template - inline constexpr bool contains(const line& l, const olc::v2d_generic& p) - { - double d = ((p.x - l.start.x) * (l.end.y - l.start.y) - (p.y - l.start.y) * (l.end.x - l.start.x)); - if (std::abs(d) < epsilon) - { - // point is on line - double u = l.vector().dot(p - l.start) / l.vector().mag2(); - return (u >= double(0.0) && u <= double(1.0)); - } - - return false; - } - - // Checks if rectangle contains point - template - inline constexpr bool contains(const rect& r, const olc::v2d_generic& p) - { - return !(p.x < r.pos.x || p.y < r.pos.y || - p.x > (r.pos.x + r.size.x) || p.y > (r.pos.y + r.size.y)); - } - - // Checks if circle contains a point - template - inline constexpr bool contains(const circle& c, const olc::v2d_generic& p) - { - return (c.pos - p).mag2() < (c.radius * c.radius); - } - - // Checks if triangle contains a point - template - inline constexpr bool contains(const triangle& t, const olc::v2d_generic& p) - { - // http://jsfiddle.net/PerroAZUL/zdaY8/1/ - T2 A = T2(0.5) * (-t.pos[1].y * t.pos[2].x + t.pos[0].y * (-t.pos[1].x + t.pos[2].x) + t.pos[0].x * (t.pos[1].y - t.pos[2].y) + t.pos[1].x * t.pos[2].y); - T2 sign = A < T2(0) ? T2(-1) : T2(1); - T2 s = (t.pos[0].y * t.pos[2].x - t.pos[0].x * t.pos[2].y + (t.pos[2].y - t.pos[0].y) * p.x + (t.pos[0].x - t.pos[2].x) * p.y) * sign; - T2 v = (t.pos[0].x * t.pos[1].y - t.pos[0].y * t.pos[1].x + (t.pos[0].y - t.pos[1].y) * p.x + (t.pos[1].x - t.pos[0].x) * p.y) * sign; - return s > T2(0) && v > T2(0) && (s + v) < T2(2) * A * sign; - } - - - - - // Check if point overlaps with point (analagous to contains()) - template - inline constexpr bool overlaps(const olc::v2d_generic& p1, const olc::v2d_generic& p2) - { - return contains(p1, p2); - } - - // Checks if line segment overlaps with point - template - inline constexpr bool overlaps(const line& l, const olc::v2d_generic& p) - { - return contains(l, p); - } - - // Checks if rectangle overlaps with point - template - inline constexpr bool overlaps(const rect& r, const olc::v2d_generic& p) - { - return contains(r, p); - } - - // Checks if circle overlaps with point - template - inline constexpr bool overlaps(const circle& c, const olc::v2d_generic& p) - { - return contains(c, p); - } - - // Checks if triangle overlaps with point - template - inline constexpr bool overlaps(const triangle& t, const olc::v2d_generic& p) - { - return contains(t, p); - } - - - - - // Get intersection points where point intersects with point - template - inline std::vector> intersects(const olc::v2d_generic& p1, const olc::v2d_generic& p2) - { - if (contains(p1, p2)) - return { p1 }; - else - return {}; - } - - // Get intersection points where line segment intersects with point - template - inline std::vector> intersects(const line& l, const olc::v2d_generic& p) - { - if (contains(l, p)) - return { p }; - else - return {}; - } - - // Get intersection points where rectangle intersects with point - template - inline std::vector> intersects(const rect& r, const olc::v2d_generic& p) - { - std::vector> vPoints; - if (contains(r.top(), p)) vPoints.push_back(p); - if (contains(r.bottom(), p)) vPoints.push_back(p); - if (contains(r.left(), p)) vPoints.push_back(p); - if (contains(r.right(), p)) vPoints.push_back(p); - return vPoints; - } - - // Get intersection points where circle intersects with point - template - inline std::vector> intersects(const circle& c, const olc::v2d_generic& p) - { - if (std::abs((p - c.pos).mag2() - (c.radius * c.radius)) <= epsilon) - return { p }; - else - return {}; - } - - // Get intersection points where triangle intersects with point - template - inline std::vector> intersects(const triangle& r, const olc::v2d_generic& p) - { - // TODO: - return {}; - } - - - - - - - - - - - - - // ================================================================================================================ - // LINE =========================================================================================================== - - // Check if point contains line segment - template - inline constexpr bool contains(const olc::v2d_generic& p, const line& l) - { - return false; // It can't! - } - - // Check if line segment contains line segment - template - inline constexpr bool contains(const line& l1, const line& l2) - { - // TODO: Check if segments are colinear, and l1 exists within bounds of l2 - return false; - } - - // Check if rectangle contains line segment - template - inline constexpr bool contains(const rect& r, const line& l) - { - return contains(r, l.start) && contains(r, l.end); - } - - // Check if circle contains line segment - template - inline constexpr bool contains(const circle& c1, const line& l) - { - return contains(c1, l.start) && contains(c1, l.end); - } - - // Check if triangle contains line segment - template - inline constexpr bool contains(const triangle& t, const line& l) - { - return contains(t, l.start) && contains(t, l.end); - } - - - - - // Check if point overlaps line segment - template - inline constexpr bool overlaps(const olc::v2d_generic& p, const line& l) - { - return contains(l, p); - } - - // Check if line segment overlaps line segment - template - inline constexpr bool overlaps(const line& l1, const line& l2) - { - // TODO: - return false; - } - - // Check if rectangle overlaps line segment - template - inline constexpr bool overlaps(const rect& r, const line& l) - { - return contains(r, l.start) - || contains(r, l.end); - - // TODO: This method is no good, it cant detect lines whose start and end - // points are outside the rectangle - } - - // Check if circle overlaps line segment - template - inline constexpr bool overlaps(const circle& c, const line& l) - { - // TODO: - return false; - } - - // Check if triangle overlaps line segment - template - inline constexpr bool overlaps(const triangle& t, const line& l) - { - return overlaps(t, l.start) || overlaps(t, l.end); - - // TODO: This method is no good, it cant detect lines whose start and end - // points are outside the triangle - } - - - - - // Get intersection points where point intersects with line segment - template - inline std::vector> intersects(const olc::v2d_generic& p, const line& l) - { - // TODO: - return {}; - } - - // Get intersection points where line segment intersects with line segment - template - inline std::vector> intersects(const line& l1, const line& l2) - { - // TODO: - return {}; - } - - // Get intersection points where rectangle intersects with line segment - template - inline std::vector> intersects(const rect& r, const line& l) - { - // TODO: - return {}; - } - - // Get intersection points where circle intersects with line segment - template - inline std::vector> intersects(const circle& c, const line& l) - { - // TODO: - return {}; - } - - // Get intersection points where triangle intersects with line segment - template - inline std::vector> intersects(const triangle& t, const line& l) - { - // TODO: - return {}; - } - - - - - - - - - - - - - // ================================================================================================================ - // RECTANGLE ====================================================================================================== - - // Check if point contains rectangle - template - inline constexpr bool contains(const olc::v2d_generic& p, const rect& r) - { - return false; // It can't! - } - - // Check if line segment contains rectangle - template - inline constexpr bool contains(const line& l, const rect& r) - { - return false; // It can't - } - - // Check if rectangle contains rectangle - template - inline constexpr bool contains(const rect& r1, const rect& r2) - { - return (r2.pos.x >= r1.pos.x) && (r2.pos.x + r2.size.x < r1.pos.x + r1.size.x) && - (r2.pos.y >= r1.pos.y) && (r2.pos.y + r2.size.y < r1.pos.y + r1.size.y); - } - - // Check if circle contains rectangle - template - inline constexpr bool contains(const circle& c, const rect& r) - { - return contains(c, r.pos) - && contains(c, olc::v2d_generic{ r.pos.x + r.size.x, r.pos.y }) - && contains(c, olc::v2d_generic{ r.pos.x, r.pos.y + r.size.y }) - && contains(c, r.pos + r.size); - } - - // Check if triangle contains rectangle - template - inline constexpr bool contains(const triangle& t, const rect& r) - { - return contains(t, r.pos) - && contains(t, r.pos + r.size) - && contains(t, olc::v2d_generic{ r.pos.x + r.size.x,r.pos.y }) - && contains(t, olc::v2d_generic{ r.pos.x, r.pos.y + r.size.y }); - } - - - - - // Check if point overlaps rectangle - template - inline constexpr bool overlaps(const olc::v2d_generic& p, const rect& r) - { - return overlaps(r, p); - } - - // Check if line segment overlaps rectangle - template - inline constexpr bool overlaps(const line& l, const rect& r) - { - return overlaps(r, l); - } - - // Check if rectangle overlaps rectangle - template - inline constexpr bool overlaps(const rect& r1, const rect& r2) - { - return (r1.pos.x < r2.pos.x + r2.size.x && r1.pos.x + r1.size.x >= r2.pos.x && - r1.pos.y < r2.pos.y + r2.size.y && r1.pos.y + r1.size.y >= r2.pos.y); - } - - // Check if circle overlaps rectangle - template - inline constexpr bool overlaps(const circle& c, const rect& r) - { - // Inspired by this (very clever btw) - // https://stackoverflow.com/questions/45370692/circle-rectangle-collision-response - // But modified to work :P - T2 overlap = (olc::v2d_generic{ std::clamp(c.pos.x, r.pos.x, r.pos.x + r.size.x), std::clamp(c.pos.y, r.pos.y, r.pos.y + r.size.y) } - c.pos).mag2(); - if (std::isnan(overlap)) overlap = T2(0); - return (overlap - (c.radius * c.radius)) < T2(0); - } - - // Check if triangle overlaps rectangle - template - inline constexpr bool overlaps(const triangle& t, const rect& r) - { - return contains(t, r.pos) - || contains(t, r.pos + r.size) - || contains(t, olc::v2d_generic{ r.pos.x + r.size.x, r.pos.y }) - || contains(t, olc::v2d_generic{ r.pos.x, r.pos.y + r.size.y }); - - // TODO: This method is no good, consider rectangle with all vertices - // outside of triangle, but edges still crossing - } - - - - - // Get intersection points where point intersects with rectangle - template - inline std::vector> intersects(const olc::v2d_generic& p, const rect& r) - { - return intersects(r, p); - } - - // Get intersection points where line segment intersects with rectangle - template - inline std::vector> intersects(const line& l, const rect& r) - { - // TODO: - return {}; - } - - // Get intersection points where rectangle intersects with rectangle - template - inline std::vector> intersects(const rect& r1, const rect& r2) - { - // TODO: - return {}; - } - - // Get intersection points where circle intersects with rectangle - template - inline std::vector> intersects(const circle& c, const rect& r) - { - // TODO: - return {}; - } - - // Get intersection points where triangle intersects with rectangle - template - inline std::vector> intersects(const triangle& t, const rect& r) - { - // TODO: - return {}; - } - - - - - - - - - - - - - - // ================================================================================================================ - // CIRCLE ========================================================================================================= - - // Check if point contains circle - template - inline constexpr bool contains(const olc::v2d_generic& p, const circle& c) - { - return false; // It can't! - } - - // Check if line segment contains circle - template - inline constexpr bool contains(const line& l, const circle& c) - { - return false; // It can't! - } - - // Check if rectangle contains circle - template - inline constexpr bool contains(const rect& r, const circle& c) - { - // TODO: - return false; - } - - // Check if circle contains circle - template - inline constexpr bool contains(const circle& c1, const circle& c2) - { - return (c1.pos - c2.pos).mag2() <= (c1.radius - c2.radius) * (c1.radius - c2.radius); - } - - // Check if triangle contains circle - template - inline constexpr bool contains(const triangle& t, const circle& c) - { - // TODO: - return false; - } - - - - - // Check if point overlaps circle - template - inline constexpr bool overlaps(const olc::v2d_generic& p, const circle& c) - { - return overlaps(c, p); - } - - // Check if line segment overlaps circle - template - inline constexpr bool overlaps(const line& l, const circle& c) - { - return overlaps(c, l); - } - - // Check if rectangle overlaps circle - template - inline constexpr bool overlaps(const rect& r, const circle& c) - { - return overlaps(c, r); - } - - // Check if circle overlaps circle - template - inline constexpr bool overlaps(const circle& c1, const circle& c2) - { - return (c1.pos - c2.pos).mag2() <= (c1.radius + c2.radius) * (c1.radius + c2.radius); - } - - // Check if triangle overlaps circle - template - inline constexpr bool overlaps(const triangle& t, const circle& c) - { - // TODO: - return false; - } - - - - - // Get intersection points where point intersects with circle - template - inline std::vector> intersects(const olc::v2d_generic& p, const circle& c) - { - // TODO: - return {}; - } - - // Get intersection points where line segment intersects with circle - template - inline std::vector> intersects(const line& l, const circle& c) - { - // TODO: - return {}; - } - - // Get intersection points where rectangle intersects with circle - template - inline std::vector> intersects(const rect& r, const circle& c) - { - // TODO: - return {}; - } - - // Get intersection points where circle intersects with circle - template - inline std::vector> intersects(const circle& c1, const circle& c2) - { - // TODO: - return {}; - } - - // Get intersection points where triangle intersects with circle - template - inline std::vector> intersects(const triangle& t, const circle& c) - { - // TODO: - return {}; - } - - - - - - - - - - - - - - // ================================================================================================================ - // TRIANGLE ======================================================================================================= - - // Check if point contains triangle - template - inline constexpr bool contains(const olc::v2d_generic& p, const triangle& t) - { - return false; // It can't! - } - - // Check if line segment contains triangle - template - inline constexpr bool contains(const line& l, const triangle& t) - { - return false; // It can't - } - - // Check if rectangle contains triangle - template - inline constexpr bool contains(const rect& r, const triangle& t) - { - // TODO: - return false; - } - - // Check if circle contains triangle - template - inline constexpr bool contains(const circle& c, const triangle& t) - { - // TODO: - return false; - } - - // Check if triangle contains triangle - template - inline constexpr bool contains(const triangle& t1, const triangle& t2) - { - // TODO: - return false; - } - - - - - // Check if point overlaps triangle - template - inline constexpr bool overlaps(const olc::v2d_generic& p, const triangle& t) - { - return overlaps(t, p); - } - - // Check if line segment overlaps triangle - template - inline constexpr bool overlaps(const line& l, const triangle& t) - { - return overlaps(t, l); - } - - // Check if rectangle overlaps triangle - template - inline constexpr bool overlaps(const rect& r, const triangle& t) - { - return overlaps(t, r); - } - - // Check if circle overlaps triangle - template - inline constexpr bool overlaps(const circle& c, const triangle& t) - { - return overlaps(t, c); - } - - // Check if triangle overlaps triangle - template - inline constexpr bool overlaps(const triangle& t1, const triangle& t2) - { - // TODO: - return false; - } - - - - - // Get intersection points where point intersects with triangle - template - inline std::vector> intersects(const olc::v2d_generic& p, const triangle& t) - { - // TODO: - return {}; - } - - // Get intersection points where line segment intersects with triangle - template - inline std::vector> intersects(const line& l, const triangle& t) - { - // TODO: - return {}; - } - - // Get intersection points where rectangle intersects with triangle - template - inline std::vector> intersects(const rect& r, const triangle& t) - { - // TODO: - return {}; - } - - // Get intersection points where circle intersects with triangle - template - inline std::vector> intersects(const circle& c, const triangle& t) - { - // TODO: - return {}; - } - - // Get intersection points where triangle intersects with triangle - template - inline std::vector> intersects(const triangle& t1, const triangle& t2) - { - // TODO: - return {}; - } - -} \ No newline at end of file diff --git a/quickgui.h b/quickgui.h deleted file mode 100644 index c445acf..0000000 --- a/quickgui.h +++ /dev/null @@ -1,786 +0,0 @@ -/* - OneLoneCoder - QuickGUI v1.00 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - A semi-immediate mode GUI for very simple GUI stuff. - Includes: - Label - Displays a single-line string - TextBox - Click to enter/edit single-line text - Button - A clickable labelled rectangle - CheckBox - A clickable labelled rectangle that retains state - Slider - An omnidirectional draggable handle between two values - - License (OLC-3) - ~~~~~~~~~~~~~~~ - - Copyright 2018 - 2021 OneLoneCoder.com - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions or derivations of source code must retain the above - copyright notice, this list of conditions and the following disclaimer. - - 2. Redistributions or derivative works in binary form must reproduce - the above copyright notice. This list of conditions and the following - disclaimer must be reproduced in the documentation and/or other - materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Links - ~~~~~ - YouTube: https://www.youtube.com/javidx9 - Discord: https://discord.gg/WhwHUMV - Twitter: https://www.twitter.com/javidx9 - Twitch: https://www.twitch.tv/javidx9 - GitHub: https://www.github.com/onelonecoder - Homepage: https://www.onelonecoder.com - - Author - ~~~~~~ - David Barr, aka javidx9, ©OneLoneCoder 2019, 2020, 2021, 2022 - -*/ - -#ifndef OLC_PGEX_QUICKGUI_H -#define OLC_PGEX_QUICKGUI_H - -#include "pixelGameEngine.h" - - -namespace olc::QuickGUI -{ - class Manager; - - // Virtual base class for all controls - class BaseControl - { - public: - BaseControl(olc::QuickGUI::Manager& manager); - virtual ~BaseControl(); - - public: - // Switches the control on/off - void Enable(const bool bEnable); - // Sets whether or not the control is interactive/displayed - bool bVisible = true; - - // True on single frame control begins being manipulated - bool bPressed = false; - // True on all frames control is under user manipulation - bool bHeld = false; - // True on single frame control ceases being manipulated - bool bReleased = false; - - public: - // Updates the controls behvaiour - virtual void Update(olc::PixelGameEngine* pge) = 0; - // Draws the control using "sprite" based CPU operations - virtual void Draw(olc::PixelGameEngine* pge) = 0; - // Draws the control using "decal" based GPU operations - virtual void DrawDecal(olc::PixelGameEngine* pge) = 0; - - protected: - // Controls are related to a manager, where the theme resides - // and control groups can be implemented - olc::QuickGUI::Manager& m_manager; - - // All controls exists in one of four states - // Disabled - Greyed out and not interactive - // Normal - interactive and operational - // Hover - currently under the users mouse focus - // Click - user is interacting with the control - enum class State { Disabled, Normal, Hover, Click } m_state = State::Normal; - - // To add a "swish" to things, controls can fade between states - float m_fTransition = 0.0; - }; - - - // A QuickGUI::Manager acts as a convenient grouping of controls - class Manager - { - public: - // Construct Manager, bCleanUpForMe will automatically DELETE any controls - // given to this manager via AddControl() if true - Manager(const bool bCleanUpForMe = true); - virtual ~Manager(); - - public: - // Add a gui element derived form BaseControl to this manager - void AddControl(BaseControl* control); - // Updates all controls this manager operates - void Update(olc::PixelGameEngine* pge); - // Draws as "sprite" all controls this manager operates - void Draw(olc::PixelGameEngine* pge); - // Draws as "decal" all controls this manager operates - void DrawDecal(olc::PixelGameEngine* pge); - - public: // This managers "Theme" can be set here - // Various element colours - olc::Pixel colNormal = olc::DARK_BLUE; - olc::Pixel colHover = olc::BLUE; - olc::Pixel colClick = olc::CYAN; - olc::Pixel colDisable = olc::DARK_GREY; - olc::Pixel colBorder = olc::WHITE; - olc::Pixel colText = olc::WHITE; - // Speed to transiton from Normal -> Hover - float fHoverSpeedOn = 10.0f; - // Speed to transiton from Hover -> Normal - float fHoverSpeedOff = 4.0f; - - private: - // Should this manager call delete on the controls it opeerates? - bool m_bEraseControlsOnDestroy = true; - // Container of controls - std::vector m_vControls; - }; - - - // Creates a Label Control - it's just text! - class Label : public BaseControl - { - public: - Label(olc::QuickGUI::Manager& manager, // Associate with a Manager - const std::string& text, // Text to display - const olc::vf2d& pos, // Location of label top-left - const olc::vf2d& size); // Size of label - - public: - // Position of button - olc::vf2d vPos; - // Size of button - olc::vf2d vSize; - // Text displayed on button - std::string sText; - // Show a border? - bool bHasBorder = false; - // Show a background? - bool bHasBackground = false; - // Where should the text be positioned? - enum class Alignment - {Left, Centre, Right} nAlign = Alignment::Centre; - - public: // BaseControl overrides - void Update(olc::PixelGameEngine* pge) override; - void Draw(olc::PixelGameEngine* pge) override; - void DrawDecal(olc::PixelGameEngine* pge) override; - }; - - class TextBox : public Label - { - public: - TextBox(olc::QuickGUI::Manager& manager, // Associate with a Manager - const std::string& text, // Text to display - const olc::vf2d& pos, // Location of text box top-left - const olc::vf2d& size); // Size of text box - - public: // BaseControl overrides - void Update(olc::PixelGameEngine* pge) override; - void Draw(olc::PixelGameEngine* pge) override; - void DrawDecal(olc::PixelGameEngine* pge) override; - - protected: - bool m_bTextEdit = false; - - }; - - // Creates a Button Control - a clickable, labelled rectangle - class Button : public BaseControl - { - public: - Button(olc::QuickGUI::Manager& manager, // Associate with a Manager - const std::string& text, // Text to display - const olc::vf2d& pos, // Location of button top-left - const olc::vf2d& size); // Size of button - - public: - // Position of button - olc::vf2d vPos; - // Size of button - olc::vf2d vSize; - // Text displayed on button - std::string sText; - - public: // BaseControl overrides - void Update(olc::PixelGameEngine* pge) override; - void Draw(olc::PixelGameEngine* pge) override; - void DrawDecal(olc::PixelGameEngine* pge) override; - }; - - // Creates a Button Control - a clickable, labelled rectangle - class CheckBox : public Button - { - public: - CheckBox(olc::QuickGUI::Manager& manager, // Associate with a Manager - const std::string& text, // Text to display - const bool check, // Is checked or not? - const olc::vf2d& pos, // Location of button top-left - const olc::vf2d& size); // Size of button - - public: - bool bChecked = false; - - public: // BaseControl overrides - void Update(olc::PixelGameEngine* pge) override; - void Draw(olc::PixelGameEngine* pge) override; - void DrawDecal(olc::PixelGameEngine* pge) override; - }; - - - // Creates a Slider Control - a grabbable handle that slides between two locations - class Slider : public BaseControl - { - public: - Slider(olc::QuickGUI::Manager& manager, // Associate with a Manager - const olc::vf2d& posmin, // Screen location of "minimum" - const olc::vf2d& posmax, // Screen location of "maximum" - const float valmin, // Value of minimum - const float valmax, // Value of maximum - const float value); // Starting value - - public: - // Minium value - float fMin = -100.0f; - // Maximum value - float fMax = +100.0f; - // Current value - float fValue = 0.0f; - // Size of grab handle - float fGrabRad = 8.0f; - // Location of minimum/start - olc::vf2d vPosMin; - // Location of maximum/end - olc::vf2d vPosMax; - - public: // BaseControl overrides - void Update(olc::PixelGameEngine* pge) override; - void Draw(olc::PixelGameEngine* pge) override; - void DrawDecal(olc::PixelGameEngine* pge) override; - }; - -} - - -#ifdef OLC_PGEX_QUICKGUI -#undef OLC_PGEX_QUICKGUI -namespace olc::QuickGUI -{ - -#pragma region BaseControl - BaseControl::BaseControl(olc::QuickGUI::Manager& manager) : m_manager(manager) - { - m_manager.AddControl(this); - } - - BaseControl::~BaseControl() - { - - } - - void BaseControl::Enable(const bool bEnable) - { - m_state = bEnable ? State::Normal : State::Disabled; - } -#pragma endregion - -#pragma region Manager - Manager::Manager(const bool bCleanUpForMe) - { - m_bEraseControlsOnDestroy = bCleanUpForMe; - } - - Manager::~Manager() - { - if (m_bEraseControlsOnDestroy) - for (auto& p : m_vControls) - delete p; - - m_vControls.clear(); - } - - void Manager::AddControl(BaseControl* control) - { - m_vControls.push_back(control); - } - - void Manager::Update(olc::PixelGameEngine* pge) - { - for (auto& p : m_vControls) p->Update(pge); - } - - void Manager::Draw(olc::PixelGameEngine* pge) - { - for (auto& p : m_vControls) p->Draw(pge); - } - - void Manager::DrawDecal(olc::PixelGameEngine* pge) - { - for (auto& p : m_vControls) p->DrawDecal(pge); - } -#pragma endregion - -#pragma region Label - Label::Label(olc::QuickGUI::Manager& manager, const std::string& text, const olc::vf2d& pos, const olc::vf2d& size) - : BaseControl(manager) - { - vPos = pos; vSize = size; sText = text; - } - - void Label::Update(olc::PixelGameEngine* pge) - { - - } - - void Label::Draw(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - if (bHasBackground) - { - pge->FillRect(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colNormal); - } - - if(bHasBorder) - pge->DrawRect(vPos, vSize - olc::vf2d(1, 1), m_manager.colBorder); - - olc::vf2d vText = pge->GetTextSizeProp(sText); - switch (nAlign) - { - case Alignment::Left: - pge->DrawStringProp(olc::vf2d( vPos.x + 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f ), sText, m_manager.colText); - break; - case Alignment::Centre: - pge->DrawStringProp(vPos + (vSize - vText) * 0.5f, sText, m_manager.colText); - break; - case Alignment::Right: - pge->DrawStringProp(olc::vf2d{ vPos.x + vSize.x - vText.x - 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f }, sText, m_manager.colText); - break; - } - } - - void Label::DrawDecal(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - if (bHasBackground) - { - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colNormal); - } - - if (bHasBorder) - { - pge->SetDecalMode(olc::DecalMode::WIREFRAME); - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2,2), m_manager.colBorder); - pge->SetDecalMode(olc::DecalMode::NORMAL); - } - - olc::vf2d vText = pge->GetTextSizeProp(sText); - switch (nAlign) - { - case Alignment::Left: - pge->DrawStringPropDecal({ vPos.x + 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f }, sText, m_manager.colText); - break; - case Alignment::Centre: - pge->DrawStringPropDecal(vPos + (vSize - vText) * 0.5f, sText, m_manager.colText); - break; - case Alignment::Right: - pge->DrawStringPropDecal({ vPos.x + vSize.x - vText.x - 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f }, sText, m_manager.colText); - break; - } - } -#pragma endregion - - -#pragma region TextBox - TextBox::TextBox(olc::QuickGUI::Manager& manager, const std::string& text, const olc::vf2d& pos, const olc::vf2d& size) - : Label(manager, text, pos, size) - { - nAlign = Alignment::Left; - bHasBorder = true; - bHasBackground = false; - } - - void TextBox::Update(olc::PixelGameEngine* pge) - { - if (m_state == State::Disabled || !bVisible) - return; - - bPressed = false; - bReleased = false; - - olc::vf2d vMouse = pge->GetMousePos(); - - if (vMouse.x >= vPos.x && vMouse.x < vPos.x + vSize.x && - vMouse.y >= vPos.y && vMouse.y < vPos.y + vSize.y) - { - // Released inside box does nothing to me, but i may have - // to finish off the neighbours... oo err - bReleased = pge->GetMouse(olc::Mouse::LEFT).bReleased; - if (bReleased && pge->IsTextEntryEnabled() && !m_bTextEdit) - { - pge->TextEntryEnable(false); - } - - bPressed = pge->GetMouse(olc::Mouse::LEFT).bPressed; - if (bPressed && !pge->IsTextEntryEnabled() && !m_bTextEdit) - { - pge->TextEntryEnable(true, sText); - m_bTextEdit = true; - } - - bHeld = pge->GetMouse(olc::Mouse::LEFT).bHeld; - - - } - else - { - // Released outside box - bReleased = pge->GetMouse(olc::Mouse::LEFT).bReleased; - if (bReleased && m_bTextEdit) - { - sText = pge->TextEntryGetString(); - pge->TextEntryEnable(false); - m_bTextEdit = false; - } - } - - if (m_bTextEdit && pge->IsTextEntryEnabled()) - sText = pge->TextEntryGetString(); - } - - void TextBox::Draw(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - if (bHasBackground) - { - pge->FillRect(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colNormal); - } - - if (bHasBorder) - pge->DrawRect(vPos, vSize - olc::vf2d(1, 1), m_manager.colBorder); - - if (m_bTextEdit && pge->IsTextEntryEnabled()) - { - // Draw Cursor - int32_t i = pge->TextEntryGetCursor(); - olc::vf2d vCursorPos = pge->GetTextSizeProp(sText.substr(0, i)); - pge->FillRect(olc::vf2d(vPos.x + 2.0f + vCursorPos.x, (vPos.y + (vSize.y - 10.0f) * 0.5f)), { 2, 10 }, m_manager.colText); - } - - // Draw Text - olc::vf2d vText = pge->GetTextSizeProp(sText); - pge->DrawStringProp(olc::vf2d(vPos.x + 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f), sText, m_manager.colText); - - } - - void TextBox::DrawDecal(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - if (bHasBackground) - { - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colNormal); - } - - if (bHasBorder) - { - pge->SetDecalMode(olc::DecalMode::WIREFRAME); - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colBorder); - pge->SetDecalMode(olc::DecalMode::NORMAL); - } - - if (m_bTextEdit && pge->IsTextEntryEnabled()) - { - // Draw Cursor - int32_t i = pge->TextEntryGetCursor(); - olc::vf2d vCursorPos = pge->GetTextSizeProp(sText.substr(0, i)); - pge->FillRectDecal(olc::vf2d(vPos.x + 2.0f + vCursorPos.x, (vPos.y + (vSize.y - 10.0f) * 0.5f)), { 2, 10 }, m_manager.colText); - } - - // Draw Text - olc::vf2d vText = pge->GetTextSizeProp(sText); - pge->DrawStringPropDecal(olc::vf2d(vPos.x + 2.0f, vPos.y + (vSize.y - vText.y) * 0.5f), sText, m_manager.colText); - } -#pragma endregion - -#pragma region Button - Button::Button(olc::QuickGUI::Manager& manager, const std::string& text, const olc::vf2d& pos, const olc::vf2d& size) - : BaseControl(manager) - { - vPos = pos; vSize = size; sText = text; - } - - void Button::Update(olc::PixelGameEngine* pge) - { - if (m_state == State::Disabled || !bVisible) - return; - - bPressed = false; - bReleased = false; - float fElapsedTime = pge->GetElapsedTime(); - - olc::vf2d vMouse = pge->GetMousePos(); - if (m_state != State::Click) - { - if (vMouse.x >= vPos.x && vMouse.x < vPos.x + vSize.x && - vMouse.y >= vPos.y && vMouse.y < vPos.y + vSize.y) - { - m_fTransition += fElapsedTime * m_manager.fHoverSpeedOn; - m_state = State::Hover; - - bPressed = pge->GetMouse(olc::Mouse::LEFT).bPressed; - if (bPressed) - { - m_state = State::Click; - } - - bHeld = pge->GetMouse(olc::Mouse::LEFT).bHeld; - } - else - { - m_fTransition -= fElapsedTime * m_manager.fHoverSpeedOff; - m_state = State::Normal; - } - } - else - { - bHeld = pge->GetMouse(olc::Mouse::LEFT).bHeld; - bReleased = pge->GetMouse(olc::Mouse::LEFT).bReleased; - if (bReleased) m_state = State::Normal; - } - - m_fTransition = std::clamp(m_fTransition, 0.0f, 1.0f); - } - - void Button::Draw(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - switch (m_state) - { - case State::Disabled: - pge->FillRect(vPos, vSize, m_manager.colDisable); - break; - case State::Normal: - case State::Hover: - pge->FillRect(vPos, vSize, olc::PixelLerp(m_manager.colNormal, m_manager.colHover, m_fTransition)); - break; - case State::Click: - pge->FillRect(vPos, vSize, m_manager.colClick); - break; - } - - pge->DrawRect(vPos, vSize - olc::vf2d(1, 1), m_manager.colBorder); - olc::vf2d vText = pge->GetTextSizeProp(sText); - pge->DrawStringProp(vPos + (vSize - vText) * 0.5f, sText, m_manager.colText); - } - - void Button::DrawDecal(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - switch (m_state) - { - case State::Disabled: - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colDisable); - break; - case State::Normal: - case State::Hover: - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), olc::PixelLerp(m_manager.colNormal, m_manager.colHover, m_fTransition)); - break; - case State::Click: - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colClick); - break; - } - pge->SetDecalMode(olc::DecalMode::WIREFRAME); - pge->FillRectDecal(vPos + olc::vf2d(1, 1), vSize - olc::vf2d(2, 2), m_manager.colBorder); - pge->SetDecalMode(olc::DecalMode::NORMAL); - - olc::vf2d vText = pge->GetTextSizeProp(sText); - pge->DrawStringPropDecal(vPos + (vSize - vText) * 0.5f, sText, m_manager.colText); - } -#pragma endregion - - -#pragma region CheckBox - CheckBox::CheckBox(olc::QuickGUI::Manager& manager, const std::string& text, const bool check, const olc::vf2d& pos, const olc::vf2d& size) - : Button(manager, text, pos, size) - { - bChecked = check; - } - - void CheckBox::Update(olc::PixelGameEngine* pge) - { - if (m_state == State::Disabled || !bVisible) - return; - - Button::Update(pge); - if (bPressed) bChecked = !bChecked; - } - - void CheckBox::Draw(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - Button::Draw(pge); - - if (bChecked) - pge->DrawRect(vPos + olc::vf2d(2, 2), vSize - olc::vi2d(4, 4), m_manager.colBorder); - } - - void CheckBox::DrawDecal(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - Button::DrawDecal(pge); - - pge->SetDecalMode(olc::DecalMode::WIREFRAME); - pge->FillRectDecal(vPos + olc::vf2d(2,2), vSize - olc::vf2d(4, 4), m_manager.colBorder); - pge->SetDecalMode(olc::DecalMode::NORMAL); - - olc::vf2d vText = pge->GetTextSizeProp(sText); - pge->DrawStringPropDecal(vPos + (vSize - vText) * 0.5f, sText, m_manager.colText); - } -#pragma endregion - -#pragma region Slider - Slider::Slider(olc::QuickGUI::Manager& manager, const olc::vf2d& posmin, const olc::vf2d& posmax, const float valmin, const float valmax, const float value) - : BaseControl(manager) - { - vPosMin = posmin; vPosMax = posmax; fMin = valmin; fMax = valmax; fValue = value; - } - - void Slider::Update(olc::PixelGameEngine* pge) - { - if (m_state == State::Disabled || !bVisible) - return; - - float fElapsedTime = pge->GetElapsedTime(); - - olc::vf2d vMouse = pge->GetMousePos(); - bHeld = false; - if (m_state == State::Click) - { - olc::vf2d d = vPosMax - vPosMin; - float u = d.dot(vMouse - vPosMin) / d.mag2(); - fValue = u * (fMax - fMin) + fMin; - bHeld = true; - } - else - { - olc::vf2d vSliderPos = vPosMin + (vPosMax - vPosMin) * ((fValue - fMin) / (fMax - fMin)); - if ((vMouse - vSliderPos).mag2() <= int32_t(fGrabRad) * int32_t(fGrabRad)) - { - m_fTransition += fElapsedTime * m_manager.fHoverSpeedOn; - m_state = State::Hover; - if (pge->GetMouse(olc::Mouse::LEFT).bPressed) - { - m_state = State::Click; - bPressed = true; - } - } - else - m_state = State::Normal; - } - - if (pge->GetMouse(olc::Mouse::LEFT).bReleased) - { - m_state = State::Normal; - bReleased = true; - } - - if (m_state == State::Normal) - { - m_fTransition -= fElapsedTime * m_manager.fHoverSpeedOff; - m_state = State::Normal; - bHeld = false; - } - - fValue = std::clamp(fValue, fMin, fMax); - m_fTransition = std::clamp(m_fTransition, 0.0f, 1.0f); - } - - void Slider::Draw(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - pge->DrawLine(vPosMin, vPosMax, m_manager.colBorder); - olc::vf2d vSliderPos = vPosMin + (vPosMax - vPosMin) * ((fValue - fMin) / (fMax - fMin)); - - switch (m_state) - { - case State::Disabled: - pge->FillCircle(vSliderPos, int32_t(fGrabRad), m_manager.colDisable); - break; - case State::Normal: - case State::Hover: - pge->FillCircle(vSliderPos, int32_t(fGrabRad), olc::PixelLerp(m_manager.colNormal, m_manager.colHover, m_fTransition)); - break; - case State::Click: - pge->FillCircle(vSliderPos, int32_t(fGrabRad), m_manager.colClick); - break; - } - - - pge->DrawCircle(vSliderPos, int32_t(fGrabRad), m_manager.colBorder); - } - - void Slider::DrawDecal(olc::PixelGameEngine* pge) - { - if (!bVisible) - return; - - pge->DrawLineDecal(vPosMin, vPosMax, m_manager.colBorder); - olc::vf2d vSliderPos = vPosMin + (vPosMax - vPosMin) * ((fValue - fMin) / (fMax - fMin)); - - switch (m_state) - { - case State::Disabled: - pge->FillRectDecal(vSliderPos - olc::vf2d(fGrabRad, fGrabRad), olc::vf2d(fGrabRad, fGrabRad) * 2.0f, m_manager.colDisable); - break; - case State::Normal: - case State::Hover: - pge->FillRectDecal(vSliderPos - olc::vf2d(fGrabRad, fGrabRad), olc::vf2d(fGrabRad, fGrabRad) * 2.0f, olc::PixelLerp(m_manager.colNormal, m_manager.colHover, m_fTransition)); - break; - case State::Click: - pge->FillRectDecal(vSliderPos - olc::vf2d(fGrabRad, fGrabRad), olc::vf2d(fGrabRad, fGrabRad) * 2.0f, m_manager.colClick); - break; - } - - pge->SetDecalMode(olc::DecalMode::WIREFRAME); - pge->FillRectDecal(vSliderPos - olc::vf2d(fGrabRad, fGrabRad), olc::vf2d(fGrabRad, fGrabRad) * 2.0f, m_manager.colBorder); - pge->SetDecalMode(olc::DecalMode::NORMAL); - } - - -#pragma endregion - -} -#endif // OLC_PGEX_QUICKGUI -#endif // OLC_PGEX_QUICKGUI_H \ No newline at end of file diff --git a/road.png b/road.png deleted file mode 100644 index d188bd398fa6c4ef94b9533ce437d3ed3b76d590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8452 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 diff --git a/sol.hpp b/sol.hpp deleted file mode 100644 index 01a508e..0000000 --- a/sol.hpp +++ /dev/null @@ -1,28907 +0,0 @@ -// The MIT License (MIT) - -// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors - -// Permission is hereby granted, free of charge, to any person obtaining a copy of -// this software and associated documentation files (the "Software"), to deal in -// the Software without restriction, including without limitation the rights to -// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -// the Software, and to permit persons to whom the Software is furnished to do so, -// subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -// This file was generated with a script. -// Generated 2022-10-23 03:24:40.159358 UTC -// This header was generated with sol v3.3.0 (revision 0386513a) -// https://github.com/ThePhD/sol2 - -#ifndef SOL_SINGLE_INCLUDE_HPP -#define SOL_SINGLE_INCLUDE_HPP - -// beginning of sol/sol.hpp - -#ifndef SOL_HPP -#define SOL_HPP - -// beginning of sol/version.hpp - -#include "config.hpp" - -#define SOL_VERSION_MAJOR 3 -#define SOL_VERSION_MINOR 2 -#define SOL_VERSION_PATCH 3 -#define SOL_VERSION_STRING "3.2.3" -#define SOL_VERSION ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH)) - -#define SOL_TOKEN_TO_STRING_POST_EXPANSION_I_(_TOKEN) #_TOKEN -#define SOL_TOKEN_TO_STRING_I_(_TOKEN) SOL_TOKEN_TO_STRING_POST_EXPANSION_I_(_TOKEN) - -#define SOL_CONCAT_TOKENS_POST_EXPANSION_I_(_LEFT, _RIGHT) _LEFT##_RIGHT -#define SOL_CONCAT_TOKENS_I_(_LEFT, _RIGHT) SOL_CONCAT_TOKENS_POST_EXPANSION_I_(_LEFT, _RIGHT) - -#define SOL_RAW_IS_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) != 0) -#define SOL_RAW_IS_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3) == 0) -#define SOL_RAW_IS_DEFAULT_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) > 3) -#define SOL_RAW_IS_DEFAULT_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0) - -#define SOL_IS_ON(OP_SYMBOL) SOL_RAW_IS_ON(OP_SYMBOL ## _I_) -#define SOL_IS_OFF(OP_SYMBOL) SOL_RAW_IS_OFF(OP_SYMBOL ## _I_) -#define SOL_IS_DEFAULT_ON(OP_SYMBOL) SOL_RAW_IS_DEFAULT_ON(OP_SYMBOL ## _I_) -#define SOL_IS_DEFAULT_OFF(OP_SYMBOL) SOL_RAW_IS_DEFAULT_OFF(OP_SYMBOL ## _I_) - -#define SOL_ON | -#define SOL_OFF ^ -#define SOL_DEFAULT_ON + -#define SOL_DEFAULT_OFF - - -#if defined(SOL_BUILD_CXX_MODE) - #if (SOL_BUILD_CXX_MODE != 0) - #define SOL_BUILD_CXX_MODE_I_ SOL_ON - #else - #define SOL_BUILD_CXX_MODE_I_ SOL_OFF - #endif -#elif defined(__cplusplus) - #define SOL_BUILD_CXX_MODE_I_ SOL_DEFAULT_ON -#else - #define SOL_BUILD_CXX_MODE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_BUILD_C_MODE) - #if (SOL_BUILD_C_MODE != 0) - #define SOL_BUILD_C_MODE_I_ SOL_ON - #else - #define SOL_BUILD_C_MODE_I_ SOL_OFF - #endif -#elif defined(__STDC__) - #define SOL_BUILD_C_MODE_I_ SOL_DEFAULT_ON -#else - #define SOL_BUILD_C_MODE_I_ SOL_DEFAULT_OFF -#endif - -#if SOL_IS_ON(SOL_BUILD_C_MODE) - #include - #include - #include -#else - #include - #include - #include -#endif - -#if defined(SOL_COMPILER_VCXX) - #if defined(SOL_COMPILER_VCXX != 0) - #define SOL_COMPILER_VCXX_I_ SOL_ON - #else - #define SOL_COMPILER_VCXX_I_ SOL_OFF - #endif -#elif defined(_MSC_VER) - #define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_VCXX_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_GCC) - #if defined(SOL_COMPILER_GCC != 0) - #define SOL_COMPILER_GCC_I_ SOL_ON - #else - #define SOL_COMPILER_GCC_I_ SOL_OFF - #endif -#elif defined(__GNUC__) - #define SOL_COMPILER_GCC_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_GCC_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_CLANG) - #if defined(SOL_COMPILER_CLANG != 0) - #define SOL_COMPILER_CLANG_I_ SOL_ON - #else - #define SOL_COMPILER_CLANG_I_ SOL_OFF - #endif -#elif defined(__clang__) - #define SOL_COMPILER_CLANG_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_CLANG_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_EDG) - #if defined(SOL_COMPILER_EDG != 0) - #define SOL_COMPILER_EDG_I_ SOL_ON - #else - #define SOL_COMPILER_EDG_I_ SOL_OFF - #endif -#else - #define SOL_COMPILER_EDG_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_COMPILER_MINGW) - #if (SOL_COMPILER_MINGW != 0) - #define SOL_COMPILER_MINGW_I_ SOL_ON - #else - #define SOL_COMPILER_MINGW_I_ SOL_OFF - #endif -#elif defined(__MINGW32__) - #define SOL_COMPILER_MINGW_I_ SOL_DEFAULT_ON -#else - #define SOL_COMPILER_MINGW_I_ SOL_DEFAULT_OFF -#endif - -#if SIZE_MAX <= 0xFFFFULL - #define SOL_PLATFORM_X16_I_ SOL_ON - #define SOL_PLATFORM_X86_I_ SOL_OFF - #define SOL_PLATFORM_X64_I_ SOL_OFF -#elif SIZE_MAX <= 0xFFFFFFFFULL - #define SOL_PLATFORM_X16_I_ SOL_OFF - #define SOL_PLATFORM_X86_I_ SOL_ON - #define SOL_PLATFORM_X64_I_ SOL_OFF -#else - #define SOL_PLATFORM_X16_I_ SOL_OFF - #define SOL_PLATFORM_X86_I_ SOL_OFF - #define SOL_PLATFORM_X64_I_ SOL_ON -#endif - -#define SOL_PLATFORM_ARM32_I_ SOL_OFF -#define SOL_PLATFORM_ARM64_I_ SOL_OFF - -#if defined(SOL_PLATFORM_WINDOWS) - #if (SOL_PLATFORM_WINDOWS != 0) - #define SOL_PLATFORM_WINDOWS_I_ SOL_ON - #else - #define SOL_PLATFORM_WINDOWS_I_ SOL_OFF - #endif -#elif defined(_WIN32) - #define SOL_PLATFORM_WINDOWS_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_WINDOWS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_CYGWIN) - #if (SOL_PLATFORM_CYGWIN != 0) - #define SOL_PLATFORM_CYGWIN_I_ SOL_ON - #else - #define SOL_PLATFORM_CYGWIN_I_ SOL_ON - #endif -#elif defined(__CYGWIN__) - #define SOL_PLATFORM_CYGWIN_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_CYGWIN_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_APPLE) - #if (SOL_PLATFORM_APPLE != 0) - #define SOL_PLATFORM_APPLE_I_ SOL_ON - #else - #define SOL_PLATFORM_APPLE_I_ SOL_OFF - #endif -#elif defined(__APPLE__) - #define SOL_PLATFORM_APPLE_I_ SOL_DEFAULT_ON -#else - #define SOL_PLATFORM_APPLE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_UNIX) - #if (SOL_PLATFORM_UNIX != 0) - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_ON - #else - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_OFF - #endif -#elif defined(__unix__) - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_DEFAUKT_ON -#else - #define SOL_PLATFORM_UNIXLIKE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_PLATFORM_LINUX) - #if (SOL_PLATFORM_LINUX != 0) - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_ON - #else - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_OFF - #endif -#elif defined(__LINUX__) - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_DEFAUKT_ON -#else - #define SOL_PLATFORM_LINUXLIKE_I_ SOL_DEFAULT_OFF -#endif - -#define SOL_PLATFORM_APPLE_IPHONE_I_ SOL_OFF -#define SOL_PLATFORM_BSDLIKE_I_ SOL_OFF - -#if defined(SOL_IN_DEBUG_DETECTED) - #if SOL_IN_DEBUG_DETECTED != 0 - #define SOL_DEBUG_BUILD_I_ SOL_ON - #else - #define SOL_DEBUG_BUILD_I_ SOL_OFF - #endif -#elif !defined(NDEBUG) - #if SOL_IS_ON(SOL_COMPILER_VCXX) && defined(_DEBUG) - #define SOL_DEBUG_BUILD_I_ SOL_ON - #elif (SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC)) && !defined(__OPTIMIZE__) - #define SOL_DEBUG_BUILD_I_ SOL_ON - #else - #define SOL_DEBUG_BUILD_I_ SOL_OFF - #endif -#else - #define SOL_DEBUG_BUILD_I_ SOL_DEFAULT_OFF -#endif // We are in a debug mode of some sort - -#if defined(SOL_NO_EXCEPTIONS) - #if (SOL_NO_EXCEPTIONS != 0) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) - #if !defined(_CPPUNWIND) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC) - #if !defined(__EXCEPTIONS) - #define SOL_EXCEPTIONS_I_ SOL_OFF - #else - #define SOL_EXCEPTIONS_I_ SOL_ON - #endif -#else - #define SOL_EXCEPTIONS_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_NO_RTTI) - #if (SOL_NO_RTTI != 0) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) - #if !defined(_CPPRTTI) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#elif SOL_IS_ON(SOL_COMPILER_CLANG) || SOL_IS_ON(SOL_COMPILER_GCC) - #if !defined(__GXX_RTTI) - #define SOL_RTTI_I_ SOL_OFF - #else - #define SOL_RTTI_I_ SOL_ON - #endif -#else - #define SOL_RTTI_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_NO_THREAD_LOCAL) - #if SOL_NO_THREAD_LOCAL != 0 - #define SOL_USE_THREAD_LOCAL_I_ SOL_OFF - #else - #define SOL_USE_THREAD_LOCAL_I_ SOL_ON - #endif -#else - #define SOL_USE_THREAD_LOCAL_I_ SOL_DEFAULT_ON -#endif // thread_local keyword is bjorked on some platforms - -#if defined(SOL_ALL_SAFETIES_ON) - #if SOL_ALL_SAFETIES_ON != 0 - #define SOL_ALL_SAFETIES_ON_I_ SOL_ON - #else - #define SOL_ALL_SAFETIES_ON_I_ SOL_OFF - #endif -#else - #define SOL_ALL_SAFETIES_ON_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_SAFE_GETTER) - #if SOL_SAFE_GETTER != 0 - #define SOL_SAFE_GETTER_I_ SOL_ON - #else - #define SOL_SAFE_GETTER_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_GETTER_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_USERTYPE) - #if SOL_SAFE_USERTYPE != 0 - #define SOL_SAFE_USERTYPE_I_ SOL_ON - #else - #define SOL_SAFE_USERTYPE_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_USERTYPE_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_REFERENCES) - #if SOL_SAFE_REFERENCES != 0 - #define SOL_SAFE_REFERENCES_I_ SOL_ON - #else - #define SOL_SAFE_REFERENCES_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_REFERENCES_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_FUNCTIONS) - #if SOL_SAFE_FUNCTIONS != 0 - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF - #endif -#elif defined (SOL_SAFE_FUNCTION_OBJECTS) - #if SOL_SAFE_FUNCTION_OBJECTS != 0 - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_FUNCTION_CALLS) - #if SOL_SAFE_FUNCTION_CALLS != 0 - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON - #else - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_PROXIES) - #if SOL_SAFE_PROXIES != 0 - #define SOL_SAFE_PROXIES_I_ SOL_ON - #else - #define SOL_SAFE_PROXIES_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_PROXIES_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_SAFE_NUMERICS) - #if SOL_SAFE_NUMERICS != 0 - #define SOL_SAFE_NUMERICS_I_ SOL_ON - #else - #define SOL_SAFE_NUMERICS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_NUMERICS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_ALL_INTEGER_VALUES_FIT) - #if (SOL_ALL_INTEGER_VALUES_FIT != 0) - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_ON - #else - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_OFF - #endif -#elif !SOL_IS_DEFAULT_OFF(SOL_SAFE_NUMERICS) && SOL_IS_OFF(SOL_SAFE_NUMERICS) - // if numerics is intentionally turned off, flip this on - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_DEFAULT_ON -#else - // default to off - #define SOL_ALL_INTEGER_VALUES_FIT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_SAFE_STACK_CHECK) - #if SOL_SAFE_STACK_CHECK != 0 - #define SOL_SAFE_STACK_CHECK_I_ SOL_ON - #else - #define SOL_SAFE_STACK_CHECK_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_SAFE_STACK_CHECK_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_ON - #else - #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_NO_CHECK_NUMBER_PRECISION) - #if SOL_NO_CHECK_NUMBER_PRECISION != 0 - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #endif -#elif defined(SOL_NO_CHECKING_NUMBER_PRECISION) - #if SOL_NO_CHECKING_NUMBER_PRECISION != 0 - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #elif SOL_IS_ON(SOL_SAFE_NUMERICS) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_ON - #else - #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_STRINGS_ARE_NUMBERS) - #if (SOL_STRINGS_ARE_NUMBERS != 0) - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_ON - #else - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_OFF - #endif -#else - #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_ENABLE_INTEROP) - #if SOL_ENABLE_INTEROP != 0 - #define SOL_USE_INTEROP_I_ SOL_ON - #else - #define SOL_USE_INTEROP_I_ SOL_OFF - #endif -#elif defined(SOL_USE_INTEROP) - #if SOL_USE_INTEROP != 0 - #define SOL_USE_INTEROP_I_ SOL_ON - #else - #define SOL_USE_INTEROP_I_ SOL_OFF - #endif -#else - #define SOL_USE_INTEROP_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_NO_NIL) - #if (SOL_NO_NIL != 0) - #define SOL_NIL_I_ SOL_OFF - #else - #define SOL_NIL_I_ SOL_ON - #endif -#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || defined(__OBJC__) || defined(nil) - #define SOL_NIL_I_ SOL_DEFAULT_OFF -#else - #define SOL_NIL_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_USERTYPE_TYPE_BINDING_INFO) - #if (SOL_USERTYPE_TYPE_BINDING_INFO != 0) - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_ON - #else - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_OFF - #endif -#else - #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_DEFAULT_ON -#endif // We should generate a my_type.__type table with lots of class information for usertypes - -#if defined(SOL_AUTOMAGICAL_TYPES_BY_DEFAULT) - #if (SOL_AUTOMAGICAL_TYPES_BY_DEFAULT != 0) - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON - #else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF - #endif -#elif defined(SOL_DEFAULT_AUTOMAGICAL_USERTYPES) - #if (SOL_DEFAULT_AUTOMAGICAL_USERTYPES != 0) - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON - #else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF - #endif -#else - #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_DEFAULT_ON -#endif // make is_automagical on/off by default - -#if defined(SOL_STD_VARIANT) - #if (SOL_STD_VARIANT != 0) - #define SOL_STD_VARIANT_I_ SOL_ON - #else - #define SOL_STD_VARIANT_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_COMPILER_CLANG) && SOL_IS_ON(SOL_PLATFORM_APPLE) - #if defined(__has_include) - #if __has_include() - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_OFF - #endif - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_OFF - #endif - #else - #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON - #endif -#endif // make is_automagical on/off by default - -#if defined(SOL_NOEXCEPT_FUNCTION_TYPE) - #if (SOL_NOEXCEPT_FUNCTION_TYPE != 0) - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON - #else - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF - #endif -#else - #if defined(__cpp_noexcept_function_type) - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON - #elif SOL_IS_ON(SOL_COMPILER_VCXX) && (defined(_MSVC_LANG) && (_MSVC_LANG < 201403L)) - // There is a bug in the VC++ compiler?? - // on /std:c++latest under x86 conditions (VS 15.5.2), - // compiler errors are tossed for noexcept markings being on function types - // that are identical in every other way to their non-noexcept marked types function types... - // VS 2019: There is absolutely a bug. - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF - #else - #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_DEFAULT_ON - #endif -#endif // noexcept is part of a function's type - -#if defined(SOL_STACK_STRING_OPTIMIZATION_SIZE) && SOL_STACK_STRING_OPTIMIZATION_SIZE > 0 - #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ SOL_STACK_STRING_OPTIMIZATION_SIZE -#else - #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ 1024 -#endif - -#if defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 - #define SOL_ID_SIZE_I_ SOL_ID_SIZE -#else - #define SOL_ID_SIZE_I_ 512 -#endif - -#if defined(LUA_IDSIZE) && LUA_IDSIZE > 0 - #define SOL_FILE_ID_SIZE_I_ LUA_IDSIZE -#elif defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 - #define SOL_FILE_ID_SIZE_I_ SOL_FILE_ID_SIZE -#else - #define SOL_FILE_ID_SIZE_I_ 2048 -#endif - -#if defined(SOL_PRINT_ERRORS) - #if (SOL_PRINT_ERRORS != 0) - #define SOL_PRINT_ERRORS_I_ SOL_ON - #else - #define SOL_PRINT_ERRORS_I_ SOL_OFF - #endif -#else - #if SOL_IS_ON(SOL_ALL_SAFETIES_ON) - #define SOL_PRINT_ERRORS_I_ SOL_ON - #elif SOL_IS_ON(SOL_DEBUG_BUILD) - #define SOL_PRINT_ERRORS_I_ SOL_DEFAULT_ON - #else - #define SOL_PRINT_ERRORS_I_ SOL_OFF - #endif -#endif - -#if defined(SOL_DEFAULT_PASS_ON_ERROR) - #if (SOL_DEFAULT_PASS_ON_ERROR != 0) - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_ON - #else - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_OFF - #endif -#else - #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USING_CXX_LUA) - #if (SOL_USING_CXX_LUA != 0) - #define SOL_USE_CXX_LUA_I_ SOL_ON - #else - #define SOL_USE_CXX_LUA_I_ SOL_OFF - #endif -#elif defined(SOL_USE_CXX_LUA) - #if (SOL_USE_CXX_LUA != 0) - #define SOL_USE_CXX_LUA_I_ SOL_ON - #else - #define SOL_USE_CXX_LUA_I_ SOL_OFF - #endif -#else - #define SOL_USE_CXX_LUA_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USING_CXX_LUAJIT) - #if (SOL_USING_CXX_LUA != 0) - #define SOL_USE_CXX_LUAJIT_I_ SOL_ON - #else - #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF - #endif -#elif defined(SOL_USE_CXX_LUAJIT) - #if (SOL_USE_CXX_LUA != 0) - #define SOL_USE_CXX_LUAJIT_I_ SOL_ON - #else - #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF - #endif -#else - #define SOL_USE_CXX_LUAJIT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_NO_LUA_HPP) - #if (SOL_NO_LUA_HPP != 0) - #define SOL_USE_LUA_HPP_I_ SOL_OFF - #else - #define SOL_USE_LUA_HPP_I_ SOL_ON - #endif -#elif defined(SOL_USING_CXX_LUA) - #define SOL_USE_LUA_HPP_I_ SOL_OFF -#elif defined(__has_include) - #if __has_include() - #define SOL_USE_LUA_HPP_I_ SOL_ON - #else - #define SOL_USE_LUA_HPP_I_ SOL_OFF - #endif -#else - #define SOL_USE_LUA_HPP_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_CONTAINERS_START) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START -#elif defined(SOL_CONTAINERS_START_INDEX) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START_INDEX -#elif defined(SOL_CONTAINER_START_INDEX) - #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINER_START_INDEX -#else - #define SOL_CONTAINER_START_INDEX_I_ 1 -#endif - -#if defined (SOL_NO_MEMORY_ALIGNMENT) - #if (SOL_NO_MEMORY_ALIGNMENT != 0) - #define SOL_ALIGN_MEMORY_I_ SOL_OFF - #else - #define SOL_ALIGN_MEMORY_I_ SOL_ON - #endif -#else - #define SOL_ALIGN_MEMORY_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_USE_BOOST) - #if (SOL_USE_BOOST != 0) - #define SOL_USE_BOOST_I_ SOL_ON - #else - #define SOL_USE_BOOST_I_ SOL_OFF - #endif -#else - #define SOL_USE_BOOST_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_USE_UNSAFE_BASE_LOOKUP) - #if (SOL_USE_UNSAFE_BASE_LOOKUP != 0) - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_ON - #else - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF - #endif -#else - #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_INSIDE_UNREAL) - #if (SOL_INSIDE_UNREAL != 0) - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON - #else - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_OFF - #endif -#else - #if defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || defined(UE_BUILD_SHIPPING) || defined(UE_SERVER) - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_ON - #else - #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if defined(SOL_NO_COMPAT) - #if (SOL_NO_COMPAT != 0) - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_OFF - #else - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_ON - #endif -#else - #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_GET_FUNCTION_POINTER_UNSAFE) - #if (SOL_GET_FUNCTION_POINTER_UNSAFE != 0) - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_ON - #else - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_OFF - #endif -#else - #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_FUNCTION_CALL_VALUE_SEMANTICS) - #if (SOL_FUNCTION_CALL_VALUE_SEMANTICS != 0) - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_ON - #else - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_OFF - #endif -#else - #define SOL_FUNCTION_CALL_VALUE_SEMANTICS_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_MINGW_CCTYPE_IS_POISONED) - #if (SOL_MINGW_CCTYPE_IS_POISONED != 0) - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_ON - #else - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_COMPILER_MINGW) && defined(__GNUC__) && (__GNUC__ < 6) - // MinGW is off its rocker in some places... - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_ON -#else - #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_CHAR8_T) - #if (SOL_CHAR8_T != 0) - #define SOL_CHAR8_T_I_ SOL_ON - #else - #define SOL_CHAR8_T_I_ SOL_OFF - #endif -#else - #if defined(__cpp_char8_t) - #define SOL_CHAR8_T_I_ SOL_DEFAULT_ON - #else - #define SOL_CHAR8_T_I_ SOL_DEFAULT_OFF - #endif -#endif - -#if SOL_IS_ON(SOL_USE_BOOST) - #include - - #if BOOST_VERSION >= 107500 // Since Boost 1.75.0 boost::none is constexpr - #define SOL_BOOST_NONE_CONSTEXPR_I_ constexpr - #else - #define SOL_BOOST_NONE_CONSTEXPR_I_ const - #endif // BOOST_VERSION -#else - // assume boost isn't using a garbage version - #define SOL_BOOST_NONE_CONSTEXPR_I_ constexpr -#endif - -#if defined(SOL2_CI) - #if (SOL2_CI != 0) - #define SOL2_CI_I_ SOL_ON - #else - #define SOL2_CI_I_ SOL_OFF - #endif -#else - #define SOL2_CI_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_C_ASSERT) - #define SOL_USER_C_ASSERT_I_ SOL_ON -#else - #define SOL_USER_C_ASSERT_I_ SOL_DEFAULT_OFF -#endif - -#if defined(SOL_M_ASSERT) - #define SOL_USER_M_ASSERT_I_ SOL_ON -#else - #define SOL_USER_M_ASSERT_I_ SOL_DEFAULT_OFF -#endif - -// beginning of sol/prologue.hpp - -#if defined(SOL_PROLOGUE_I_) - #error "[sol2] Library Prologue was already included in translation unit and not properly ended with an epilogue." -#endif - -#define SOL_PROLOGUE_I_ 1 - -#if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #define _FWD(...) static_cast( __VA_ARGS__ ) - - #if SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define _MOVE(...) static_cast<__typeof( __VA_ARGS__ )&&>( __VA_ARGS__ ) - #else - #include - - #define _MOVE(...) static_cast<::std::remove_reference_t<( __VA_ARGS__ )>&&>( __VA_OPT__(,) ) - #endif -#endif - -// end of sol/prologue.hpp - -// beginning of sol/epilogue.hpp - -#if !defined(SOL_PROLOGUE_I_) - #error "[sol2] Library Prologue is missing from this translation unit." -#else - #undef SOL_PROLOGUE_I_ -#endif - -#if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #undef _FWD - #undef _MOVE -#endif - -// end of sol/epilogue.hpp - -// beginning of sol/detail/build_version.hpp - -#if defined(SOL_DLL) - #if (SOL_DLL != 0) - #define SOL_DLL_I_ SOL_ON - #else - #define SOL_DLL_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_COMPILER_VCXX) && (defined(DLL_) || defined(_DLL)) - #define SOL_DLL_I_ SOL_DEFAULT_ON -#else - #define SOL_DLL_I_ SOL_DEFAULT_OFF -#endif // DLL definition - -#if defined(SOL_HEADER_ONLY) - #if (SOL_HEADER_ONLY != 0) - #define SOL_HEADER_ONLY_I_ SOL_ON - #else - #define SOL_HEADER_ONLY_I_ SOL_OFF - #endif -#else - #define SOL_HEADER_ONLY_I_ SOL_DEFAULT_OFF -#endif // Header only library - -#if defined(SOL_BUILD) - #if (SOL_BUILD != 0) - #define SOL_BUILD_I_ SOL_ON - #else - #define SOL_BUILD_I_ SOL_OFF - #endif -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_BUILD_I_ SOL_DEFAULT_OFF -#else - #define SOL_BUILD_I_ SOL_DEFAULT_ON -#endif - -#if defined(SOL_UNITY_BUILD) - #if (SOL_UNITY_BUILD != 0) - #define SOL_UNITY_BUILD_I_ SOL_ON - #else - #define SOL_UNITY_BUILD_I_ SOL_OFF - #endif -#else - #define SOL_UNITY_BUILD_I_ SOL_DEFAULT_OFF -#endif // Header only library - -#if defined(SOL_C_FUNCTION_LINKAGE) - #define SOL_C_FUNCTION_LINKAGE_I_ SOL_C_FUNCTION_LINKAGE -#else - #if SOL_IS_ON(SOL_BUILD_CXX_MODE) - // C++ - #define SOL_C_FUNCTION_LINKAGE_I_ extern "C" - #else - // normal - #define SOL_C_FUNCTION_LINKAGE_I_ - #endif // C++ or not -#endif // Linkage specification for C functions - -#if defined(SOL_API_LINKAGE) - #define SOL_API_LINKAGE_I_ SOL_API_LINKAGE -#else - #if SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) || SOL_IS_ON(SOL_PLATFORM_WINDOWS) || SOL_IS_ON(SOL_PLATFORM_CYGWIN) - // MSVC Compiler; or, Windows, or Cygwin platforms - #if SOL_IS_ON(SOL_BUILD) - // Building the library - #if SOL_IS_ON(SOL_COMPILER_GCC) - // Using GCC - #define SOL_API_LINKAGE_I_ __attribute__((dllexport)) - #else - // Using Clang, MSVC, etc... - #define SOL_API_LINKAGE_I_ __declspec(dllexport) - #endif - #else - #if SOL_IS_ON(SOL_COMPILER_GCC) - #define SOL_API_LINKAGE_I_ __attribute__((dllimport)) - #else - #define SOL_API_LINKAGE_I_ __declspec(dllimport) - #endif - #endif - #else - // extern if building normally on non-MSVC - #define SOL_API_LINKAGE_I_ extern - #endif - #elif SOL_IS_ON(SOL_UNITY_BUILD) - // Built-in library, like how stb typical works - #if SOL_IS_ON(SOL_HEADER_ONLY) - // Header only, so functions are defined "inline" - #define SOL_API_LINKAGE_I_ inline - #else - // Not header only, so seperately compiled files - #define SOL_API_LINKAGE_I_ extern - #endif - #else - // Normal static library - #if SOL_IS_ON(SOL_BUILD_CXX_MODE) - #define SOL_API_LINKAGE_I_ - #else - #define SOL_API_LINKAGE_I_ extern - #endif - #endif // DLL or not -#endif // Build definitions - -#if defined(SOL_PUBLIC_FUNC_DECL) - #define SOL_PUBLIC_FUNC_DECL_I_ SOL_PUBLIC_FUNC_DECL -#else - #define SOL_PUBLIC_FUNC_DECL_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_INTERNAL_FUNC_DECL_) - #define SOL_INTERNAL_FUNC_DECL_I_ SOL_INTERNAL_FUNC_DECL_ -#else - #define SOL_INTERNAL_FUNC_DECL_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_PUBLIC_FUNC_DEF) - #define SOL_PUBLIC_FUNC_DEF_I_ SOL_PUBLIC_FUNC_DEF -#else - #define SOL_PUBLIC_FUNC_DEF_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_INTERNAL_FUNC_DEF) - #define SOL_INTERNAL_FUNC_DEF_I_ SOL_INTERNAL_FUNC_DEF -#else - #define SOL_INTERNAL_FUNC_DEF_I_ SOL_API_LINKAGE_I_ -#endif - -#if defined(SOL_FUNC_DECL) - #define SOL_FUNC_DECL_I_ SOL_FUNC_DECL -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_FUNC_DECL_I_ -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_FUNC_DECL_I_ extern __declspec(dllexport) - #else - #define SOL_FUNC_DECL_I_ extern __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_FUNC_DECL_I_ extern __attribute__((visibility("default"))) - #else - #define SOL_FUNC_DECL_I_ extern - #endif -#endif - -#if defined(SOL_FUNC_DEFN) - #define SOL_FUNC_DEFN_I_ SOL_FUNC_DEFN -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_FUNC_DEFN_I_ inline -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_FUNC_DEFN_I_ __declspec(dllexport) - #else - #define SOL_FUNC_DEFN_I_ __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_FUNC_DEFN_I_ __attribute__((visibility("default"))) - #else - #define SOL_FUNC_DEFN_I_ - #endif -#endif - -#if defined(SOL_HIDDEN_FUNC_DECL) - #define SOL_HIDDEN_FUNC_DECL_I_ SOL_HIDDEN_FUNC_DECL -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_HIDDEN_FUNC_DECL_I_ -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_HIDDEN_FUNC_DECL_I_ extern __declspec(dllexport) - #else - #define SOL_HIDDEN_FUNC_DECL_I_ extern __declspec(dllimport) - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_HIDDEN_FUNC_DECL_I_ extern __attribute__((visibility("default"))) - #else - #define SOL_HIDDEN_FUNC_DECL_I_ extern - #endif -#endif - -#if defined(SOL_HIDDEN_FUNC_DEFN) - #define SOL_HIDDEN_FUNC_DEFN_I_ SOL_HIDDEN_FUNC_DEFN -#elif SOL_IS_ON(SOL_HEADER_ONLY) - #define SOL_HIDDEN_FUNC_DEFN_I_ inline -#elif SOL_IS_ON(SOL_DLL) - #if SOL_IS_ON(SOL_COMPILER_VCXX) - #if SOL_IS_ON(SOL_BUILD) - #define SOL_HIDDEN_FUNC_DEFN_I_ - #else - #define SOL_HIDDEN_FUNC_DEFN_I_ - #endif - #elif SOL_IS_ON(SOL_COMPILER_GCC) || SOL_IS_ON(SOL_COMPILER_CLANG) - #define SOL_HIDDEN_FUNC_DEFN_I_ __attribute__((visibility("hidden"))) - #else - #define SOL_HIDDEN_FUNC_DEFN_I_ - #endif -#endif - -// end of sol/detail/build_version.hpp - -// end of sol/version.hpp - -#if SOL_IS_ON(SOL_INSIDE_UNREAL_ENGINE) -#ifdef check -#pragma push_macro("check") -#undef check -#endif -#endif // Unreal Engine 4 Bullshit - -#if SOL_IS_ON(SOL_COMPILER_GCC) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wshadow" -#pragma GCC diagnostic ignored "-Wconversion" -#if __GNUC__ > 6 -#pragma GCC diagnostic ignored "-Wnoexcept-type" -#endif -#elif SOL_IS_ON(SOL_COMPILER_CLANG) -#elif SOL_IS_ON(SOL_COMPILER_VCXX) -#pragma warning(push) -#pragma warning(disable : 4505) // unreferenced local function has been removed GEE THANKS -#endif // clang++ vs. g++ vs. VC++ - -// beginning of sol/forward.hpp - -#ifndef SOL_FORWARD_HPP -#define SOL_FORWARD_HPP - -#include -#include -#include - -#if SOL_IS_ON(SOL_USE_CXX_LUA) || SOL_IS_ON(SOL_USE_CXX_LUAJIT) -struct lua_State; -#else -extern "C" { -struct lua_State; -} -#endif // C++ Mangling for Lua vs. Not - -namespace sol { - - enum class type; - - class stateless_reference; - template - class basic_reference; - using reference = basic_reference; - using main_reference = basic_reference; - class stateless_stack_reference; - class stack_reference; - - template - class basic_bytecode; - - struct lua_value; - - struct proxy_base_tag; - template - struct proxy_base; - template - struct table_proxy; - - template - class basic_table_core; - template - using table_core = basic_table_core; - template - using main_table_core = basic_table_core; - template - using stack_table_core = basic_table_core; - template - using basic_table = basic_table_core; - using table = table_core; - using global_table = table_core; - using main_table = main_table_core; - using main_global_table = main_table_core; - using stack_table = stack_table_core; - using stack_global_table = stack_table_core; - - template - struct basic_lua_table; - using lua_table = basic_lua_table; - using stack_lua_table = basic_lua_table; - - template - class basic_usertype; - template - using usertype = basic_usertype; - template - using stack_usertype = basic_usertype; - - template - class basic_metatable; - using metatable = basic_metatable; - using stack_metatable = basic_metatable; - - template - struct basic_environment; - using environment = basic_environment; - using main_environment = basic_environment; - using stack_environment = basic_environment; - - template - class basic_function; - template - class basic_protected_function; - using unsafe_function = basic_function; - using safe_function = basic_protected_function; - using main_unsafe_function = basic_function; - using main_safe_function = basic_protected_function; - using stack_unsafe_function = basic_function; - using stack_safe_function = basic_protected_function; - using stack_aligned_unsafe_function = basic_function; - using stack_aligned_safe_function = basic_protected_function; - using protected_function = safe_function; - using main_protected_function = main_safe_function; - using stack_protected_function = stack_safe_function; - using stack_aligned_protected_function = stack_aligned_safe_function; -#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS) - using function = protected_function; - using main_function = main_protected_function; - using stack_function = stack_protected_function; - using stack_aligned_function = stack_aligned_safe_function; -#else - using function = unsafe_function; - using main_function = main_unsafe_function; - using stack_function = stack_unsafe_function; - using stack_aligned_function = stack_aligned_unsafe_function; -#endif - using stack_aligned_stack_handler_function = basic_protected_function; - - struct unsafe_function_result; - struct protected_function_result; - using safe_function_result = protected_function_result; -#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS) - using function_result = safe_function_result; -#else - using function_result = unsafe_function_result; -#endif - - template - class basic_object_base; - template - class basic_object; - template - class basic_userdata; - template - class basic_lightuserdata; - template - class basic_coroutine; - template - class basic_packaged_coroutine; - template - class basic_thread; - - using object = basic_object; - using userdata = basic_userdata; - using lightuserdata = basic_lightuserdata; - using thread = basic_thread; - using coroutine = basic_coroutine; - using packaged_coroutine = basic_packaged_coroutine; - using main_object = basic_object; - using main_userdata = basic_userdata; - using main_lightuserdata = basic_lightuserdata; - using main_coroutine = basic_coroutine; - using stack_object = basic_object; - using stack_userdata = basic_userdata; - using stack_lightuserdata = basic_lightuserdata; - using stack_thread = basic_thread; - using stack_coroutine = basic_coroutine; - - struct stack_proxy_base; - struct stack_proxy; - struct variadic_args; - struct variadic_results; - struct stack_count; - struct this_state; - struct this_main_state; - struct this_environment; - - class state_view; - class state; - - template - struct as_table_t; - template - struct as_container_t; - template - struct nested; - template - struct light; - template - struct user; - template - struct as_args_t; - template - struct protect_t; - template - struct policy_wrapper; - - template - struct usertype_traits; - template - struct unique_usertype_traits; - - template - struct types { - typedef std::make_index_sequence indices; - static constexpr std::size_t size() { - return sizeof...(Args); - } - }; - - template - struct derive : std::false_type { - typedef types<> type; - }; - - template - struct base : std::false_type { - typedef types<> type; - }; - - template - struct weak_derive { - static bool value; - }; - - template - bool weak_derive::value = false; - - namespace stack { - struct record; - } - -#if SOL_IS_OFF(SOL_USE_BOOST) - template - class optional; - - template - class optional; -#endif - - using check_handler_type = int(lua_State*, int, type, type, const char*); - -} // namespace sol - -#define SOL_BASE_CLASSES(T, ...) \ - namespace sol { \ - template <> \ - struct base : std::true_type { \ - typedef ::sol::types<__VA_ARGS__> type; \ - }; \ - } \ - void a_sol3_detail_function_decl_please_no_collide() -#define SOL_DERIVED_CLASSES(T, ...) \ - namespace sol { \ - template <> \ - struct derive : std::true_type { \ - typedef ::sol::types<__VA_ARGS__> type; \ - }; \ - } \ - void a_sol3_detail_function_decl_please_no_collide() - -#endif // SOL_FORWARD_HPP -// end of sol/forward.hpp - -// beginning of sol/forward_detail.hpp - -#ifndef SOL_FORWARD_DETAIL_HPP -#define SOL_FORWARD_DETAIL_HPP - -// beginning of sol/traits.hpp - -// beginning of sol/tuple.hpp - -// beginning of sol/base_traits.hpp - -#include - -namespace sol { - namespace detail { - struct unchecked_t { }; - const unchecked_t unchecked = unchecked_t {}; - } // namespace detail - - namespace meta { - using sfinae_yes_t = std::true_type; - using sfinae_no_t = std::false_type; - - template - using void_t = void; - - template - using unqualified = std::remove_cv>; - - template - using unqualified_t = typename unqualified::type; - - namespace meta_detail { - template - struct unqualified_non_alias : unqualified { }; - - template