diff --git a/assets/highlight.css b/assets/highlight.css index 6c5e270..e92daae 100644 --- a/assets/highlight.css +++ b/assets/highlight.css @@ -1,34 +1,26 @@ :root { - --light-hl-0: #008000; - --dark-hl-0: #6A9955; - --light-hl-1: #AF00DB; - --dark-hl-1: #C586C0; - --light-hl-2: #000000; - --dark-hl-2: #D4D4D4; - --light-hl-3: #001080; - --dark-hl-3: #9CDCFE; - --light-hl-4: #A31515; - --dark-hl-4: #CE9178; - --light-hl-5: #0000FF; - --dark-hl-5: #569CD6; - --light-hl-6: #0070C1; - --dark-hl-6: #4FC1FF; - --light-hl-7: #795E26; - --dark-hl-7: #DCDCAA; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #800000; - --dark-hl-9: #808080; - --light-hl-10: #800000; - --dark-hl-10: #569CD6; - --light-hl-11: #E50000; - --dark-hl-11: #9CDCFE; - --light-hl-12: #0000FF; - --dark-hl-12: #CE9178; - --light-hl-13: #000000FF; - --dark-hl-13: #D4D4D4; - --light-hl-14: #000000; - --dark-hl-14: #C8C8C8; + --light-hl-0: #AF00DB; + --dark-hl-0: #C586C0; + --light-hl-1: #000000; + --dark-hl-1: #D4D4D4; + --light-hl-2: #001080; + --dark-hl-2: #9CDCFE; + --light-hl-3: #A31515; + --dark-hl-3: #CE9178; + --light-hl-4: #0000FF; + --dark-hl-4: #569CD6; + --light-hl-5: #0070C1; + --dark-hl-5: #4FC1FF; + --light-hl-6: #795E26; + --dark-hl-6: #DCDCAA; + --light-hl-7: #008000; + --dark-hl-7: #6A9955; + --light-hl-8: #0451A5; + --dark-hl-8: #9CDCFE; + --light-hl-9: #098658; + --dark-hl-9: #B5CEA8; + --light-hl-10: #267F99; + --dark-hl-10: #4EC9B0; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -45,10 +37,6 @@ --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --hl-14: var(--light-hl-14); --code-background: var(--light-code-background); } } @@ -64,10 +52,6 @@ --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --hl-14: var(--dark-hl-14); --code-background: var(--dark-code-background); } } @@ -83,10 +67,6 @@ --hl-8: var(--light-hl-8); --hl-9: var(--light-hl-9); --hl-10: var(--light-hl-10); - --hl-11: var(--light-hl-11); - --hl-12: var(--light-hl-12); - --hl-13: var(--light-hl-13); - --hl-14: var(--light-hl-14); --code-background: var(--light-code-background); } @@ -102,10 +82,6 @@ --hl-8: var(--dark-hl-8); --hl-9: var(--dark-hl-9); --hl-10: var(--dark-hl-10); - --hl-11: var(--dark-hl-11); - --hl-12: var(--dark-hl-12); - --hl-13: var(--dark-hl-13); - --hl-14: var(--dark-hl-14); --code-background: var(--dark-code-background); } @@ -120,8 +96,4 @@ .hl-8 { color: var(--hl-8); } .hl-9 { color: var(--hl-9); } .hl-10 { color: var(--hl-10); } -.hl-11 { color: var(--hl-11); } -.hl-12 { color: var(--hl-12); } -.hl-13 { color: var(--hl-13); } -.hl-14 { color: var(--hl-14); } pre, code { background: var(--code-background); } diff --git a/assets/icons.js b/assets/icons.js new file mode 100644 index 0000000..3dfbd32 --- /dev/null +++ b/assets/icons.js @@ -0,0 +1,18 @@ +(function() { + addIcons(); + function addIcons() { + if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); + const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; + svg.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); + } + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 0000000..a19417d --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1 @@ +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/assets/main.js b/assets/main.js index 4c8fa61..99097a0 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,7 +1,9 @@ "use strict"; -"use strict";(()=>{var Se=Object.create;var re=Object.defineProperty;var we=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var ke=Object.getPrototypeOf,Qe=Object.prototype.hasOwnProperty;var Pe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ie=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Te(e))!Qe.call(t,i)&&i!==r&&re(t,i,{get:()=>e[i],enumerable:!(n=we(e,i))||n.enumerable});return t};var Ce=(t,e,r)=>(r=t!=null?Se(ke(t)):{},Ie(e||!t||!t.__esModule?re(r,"default",{value:t,enumerable:!0}):r,t));var ae=Pe((se,oe)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var d=t.utils.clone(r)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(n.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(r+=n[u+1]*i[d+1],u+=2,d+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),y;m in s.node.edges?y=s.node.edges[m]:(y=new t.TokenSet,s.node.edges[m]=y),s.str.length==1&&(y.final=!0),i.push({node:y,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof se=="object"?oe.exports=r():e.lunr=r()}(this,function(){return t})})()});var ne=[];function G(t,e){ne.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){ne.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n,app:this}),n.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),r=e?.parentElement;for(;r&&!r.classList.contains(".tsd-navigation");)r instanceof HTMLDetailsElement&&(r.open=!0),r=r.parentElement;if(e){let n=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=n}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let r=e.parentElement;for(;r&&r.tagName!=="SECTION";)r=r.parentElement;if(r&&r.offsetParent==null){this.alwaysVisibleMember=r,r.classList.add("always-visible");let n=document.createElement("p");n.classList.add("warning"),n.textContent="This member is normally hidden due to your filter settings.",r.prepend(n)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let r;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(r),r=setTimeout(()=>{e.classList.remove("visible"),r=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let r;return()=>{clearTimeout(r),r=setTimeout(()=>t(),e)}};var ce=Ce(ae());function de(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("tsd-search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Oe(t,n,r,s)}function Oe(t,e,r,n){r.addEventListener("input",ie(()=>{Re(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Fe(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function _e(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=ce.Index.load(window.searchData.index))}function Re(t,e,r,n){if(_e(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=i?n.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${le(l.parent,i)}.${u}`);let d=document.createElement("li");d.classList.value=l.classes??"";let m=document.createElement("a");m.href=n.base+l.url,m.innerHTML=u,d.append(m),e.appendChild(d)}}function ue(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling??void 0;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Fe(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function le(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(K(t.substring(s))),i.join("")}var Me={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Me[e])}var P=class{constructor(e){this.el=e.el,this.app=e.app}};var M="mousedown",fe="mousemove",N="mouseup",J={x:0,y:0},he=!1,ee=!1,De=!1,D=!1,pe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(pe?"is-mobile":"not-mobile");pe&&"ontouchstart"in document.documentElement&&(De=!0,M="touchstart",fe="touchmove",N="touchend");document.addEventListener(M,t=>{ee=!0,D=!1;let e=M=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=M=="touchstart"?t.targetTouches[0]:t,r=J.x-(e.pageX||0),n=J.y-(e.pageY||0);D=Math.sqrt(r*r+n*n)>10}});document.addEventListener(N,()=>{ee=!1});document.addEventListener("click",t=>{he&&(t.preventDefault(),t.stopImmediatePropagation(),he=!1)});var X=class extends P{constructor(r){super(r);this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(M,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(r){if(this.active==r)return;this.active=r,document.documentElement.classList.toggle("has-"+this.className,r),this.el.classList.toggle("active",r);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(r){D||(this.setActive(!0),r.preventDefault())}onDocumentPointerDown(r){if(this.active){if(r.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(r){if(!D&&this.active&&r.target.closest(".col-sidebar")){let n=r.target.closest("a");if(n){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),n.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var me=document.head.appendChild(document.createElement("style"));me.dataset.for="filters";var Y=class extends P{constructor(r){super(r);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),me.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let r=Q.getItem(this.key);return r?r==="true":this.el.checked}setLocalStorage(r){Q.setItem(this.key,r.toString()),this.value=r,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let n=Array.from(r.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);r.style.display=n?"none":"block"})}};var Z=class extends P{constructor(r){super(r);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update()),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ve(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}de();G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var ge=document.getElementById("tsd-theme");ge&&ve(ge);var Ae=new U;Object.defineProperty(window,"app",{value:Ae});document.querySelectorAll("summary a").forEach(t=>{t.addEventListener("click",()=>{location.assign(t.href)})});})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js new file mode 100644 index 0000000..8e0dd41 --- /dev/null +++ b/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52Z224bNxBA/0XPRtu4TS9+c5SbA18EyTUCBHmgd0cSIS4pcLly3KL/XlJXcpecGfslRjyHZ7jkLjmkv/07cvDDjS5Gl5Or0dloLdzS/6cxdaeg/dn/8qela5SPrKSuRxe/nY2qpVS1BT26+HZqXDdSj03TCF1Poe2U+zK7u52IagXuZJXagZ2Lai/GGqVZz9/+/t/ZMdk70+kKasKeULSOZaNl46XgPHqKoUKjFFQsZ5/EtS+bq1dM09ho7ftDTlSPYyil0VOYdy1X3ecZKXhitu7vdS0c9Y5lWFzdaVebJ82avgGLqd8LJwIlFlSfBySm/QSOb87BhJw2MjRGKMaAphgm/OxbMoQphgmv9EYoWV/aRdeAdu2uBaHHGjGS7T//l6TKNEETOWjGS2CtnhmWUs9A10xzimLiL0ZyPr4Uw4TXphJhtfIPV61aQpuDOfIrPTdM9QnliGeV6Ry31zGMySfCcl6JFMOEU6hAbqAOU011NsPiagWiBUZ3BySudVbChtztehyqNKZhvAcpRglZm1wfxKQz8UzYjgSqAbsBy6zMcjAud7fGyTnZ05QjlLSMpZnCWjE6FmGo0AnXtaxZHqKo+FlXlPCIYKJ7sWj91OkFcBb7LI3qO2esZNUHQxQTX9Z1qHVmvo2vde7WYLdr5MnuntfHQ1MW7dl/+euPN2/P4wyanyGPUhnGIJXUC24WBCczKelLmP4EROooTrqMMjZM0g207bbOtHlnhqPdh9PHB2uNzWsThDJGBXHOFoU5Js40vWZ+3sNc+FMiO0UZpzJ9VMZYbp4iTGX5JBpARj0KU6Z9aZwvo0/GDEaafYXCeI0zGGVmWF9h9NusXx3lP+JRQZiTkrbPUe5rmLvZUs7Zbx/agMy2L2YZY1RAqQw34gf3SQoomUFqdoY8SmYIl4mGnaRIk3n8KiJ9JcPOhPBUrltwT8auwqk9p47CTFP4MhFTCDNNEyWeIbvbJADTNlMGe8IQZpoewLaFmUgJynfHXvLzJOWfgG1kG3pyH5adnLiH8I0PQnWEcYuQRrPmDkIBpTM8AXugizCZxRauxyK3xa7GysZ7b0B9AaBsU2jMBrjDUKbpPGvlDw/8REWczCQXy5dtkXgLKt/uQF2e3jhOue79D8Zem8Eo8+6oyh2RMk3leQiFXejb9kBRekWHFNsbPTNp77FUjq/8WruAUhmq7cltd3kA7Um8Eb4KfDz8QTKlUuevsU6Ge2Il/Ko6l7vqq+jMoIS4/Sx0HY6wH5VYoN6URLTr4x5Q9EUIImr9rhxmtKg5AgPJ98FB++SowgB5w+73adM353/mD6o3Qvt/7dAyZCjj/nVCjSmDGsG3vpZ6Vfb1CMz2YeOH5J1ooS7qBgjmSyvLg2JYUKatrsItVAO13C9PmY/0oCqiqD+pUo+qQXE6bNUWhyWOYpb9alX0pHHMNDjMHxTZY3yvba+6PjbNFNW5luVxSOOYKdyhh+WvPBZ9ArPNTNh6i6okjHl2q8LdurfORhejCcH7Oz+q61OoMto0+jtWHONcnO0ujcdCqUf/wvRtQ4LjnEJlbD2xxi/vg117ANBXcL75dr0ZPGwUYlnC+pe7oUmCnOupfHdOEfJ4v/u+85okSB4Rtl9aXhTHyFL68JXlVb0wWShvP7S8Ko6RpaxeafOkw8k8N2+9MGVT8tEK+zw4vJ/qiZRAqhIn7AIcYkqAYWXyP4xT7qasJgAA" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 4900e81..5fa2df7 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"Client\",\"url\":\"classes/Client.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Client.html#constructor\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"status\",\"url\":\"classes/Client.html#status\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"data\",\"url\":\"classes/Client.html#data\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"hints\",\"url\":\"classes/Client.html#hints\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"items\",\"url\":\"classes/Client.html#items\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"locations\",\"url\":\"classes/Client.html#locations\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"players\",\"url\":\"classes/Client.html#players\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":262144,\"name\":\"uri\",\"url\":\"classes/Client.html#uri\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"classes/Client.html#connect\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"classes/Client.html#send\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"say\",\"url\":\"classes/Client.html#say\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"updateStatus\",\"url\":\"classes/Client.html#updateStatus\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"disconnect\",\"url\":\"classes/Client.html#disconnect\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"addListener\",\"url\":\"classes/Client.html#addListener\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":2048,\"name\":\"removeListener\",\"url\":\"classes/Client.html#removeListener\",\"classes\":\"\",\"parent\":\"Client\"},{\"kind\":32,\"name\":\"MINIMUM_SUPPORTED_AP_VERSION\",\"url\":\"variables/MINIMUM_SUPPORTED_AP_VERSION.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"SetOperationsBuilder\",\"url\":\"classes/SetOperationsBuilder.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/SetOperationsBuilder.html#constructor\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"replace\",\"url\":\"classes/SetOperationsBuilder.html#replace\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"default\",\"url\":\"classes/SetOperationsBuilder.html#default\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"add\",\"url\":\"classes/SetOperationsBuilder.html#add\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"multiply\",\"url\":\"classes/SetOperationsBuilder.html#multiply\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"power\",\"url\":\"classes/SetOperationsBuilder.html#power\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"modulo\",\"url\":\"classes/SetOperationsBuilder.html#modulo\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"max\",\"url\":\"classes/SetOperationsBuilder.html#max\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"min\",\"url\":\"classes/SetOperationsBuilder.html#min\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"and\",\"url\":\"classes/SetOperationsBuilder.html#and\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"or\",\"url\":\"classes/SetOperationsBuilder.html#or\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"xor\",\"url\":\"classes/SetOperationsBuilder.html#xor\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"shiftLeft\",\"url\":\"classes/SetOperationsBuilder.html#shiftLeft\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"shiftRight\",\"url\":\"classes/SetOperationsBuilder.html#shiftRight\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"remove\",\"url\":\"classes/SetOperationsBuilder.html#remove\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"pop\",\"url\":\"classes/SetOperationsBuilder.html#pop\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"update\",\"url\":\"classes/SetOperationsBuilder.html#update\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":2048,\"name\":\"build\",\"url\":\"classes/SetOperationsBuilder.html#build\",\"classes\":\"\",\"parent\":\"SetOperationsBuilder\"},{\"kind\":32,\"name\":\"CLIENT_STATUS\",\"url\":\"variables/CLIENT_STATUS.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/CLIENT_STATUS.html#__type\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS\"},{\"kind\":1024,\"name\":\"UNKNOWN\",\"url\":\"variables/CLIENT_STATUS.html#__type.UNKNOWN\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS.__type\"},{\"kind\":1024,\"name\":\"CONNECTED\",\"url\":\"variables/CLIENT_STATUS.html#__type.CONNECTED\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS.__type\"},{\"kind\":1024,\"name\":\"READY\",\"url\":\"variables/CLIENT_STATUS.html#__type.READY\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS.__type\"},{\"kind\":1024,\"name\":\"PLAYING\",\"url\":\"variables/CLIENT_STATUS.html#__type.PLAYING\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS.__type\"},{\"kind\":1024,\"name\":\"GOAL\",\"url\":\"variables/CLIENT_STATUS.html#__type.GOAL\",\"classes\":\"\",\"parent\":\"CLIENT_STATUS.__type\"},{\"kind\":4194304,\"name\":\"ClientStatus\",\"url\":\"types/ClientStatus.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"SERVER_PACKET_TYPE\",\"url\":\"variables/SERVER_PACKET_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE\"},{\"kind\":1024,\"name\":\"BOUNCED\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.BOUNCED\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"CONNECTED\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.CONNECTED\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"CONNECTION_REFUSED\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.CONNECTION_REFUSED\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"DATA_PACKAGE\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.DATA_PACKAGE\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"INVALID_PACKET\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.INVALID_PACKET\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"LOCATION_INFO\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.LOCATION_INFO\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"PRINT_JSON\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.PRINT_JSON\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"RECEIVED_ITEMS\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.RECEIVED_ITEMS\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"RETRIEVED\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.RETRIEVED\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"ROOM_INFO\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.ROOM_INFO\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"ROOM_UPDATE\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.ROOM_UPDATE\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"SET_REPLY\",\"url\":\"variables/SERVER_PACKET_TYPE.html#__type.SET_REPLY\",\"classes\":\"\",\"parent\":\"SERVER_PACKET_TYPE.__type\"},{\"kind\":32,\"name\":\"CLIENT_PACKET_TYPE\",\"url\":\"variables/CLIENT_PACKET_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE\"},{\"kind\":1024,\"name\":\"BOUNCE\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.BOUNCE\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"CONNECT\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.CONNECT\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"CONNECT_UPDATE\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.CONNECT_UPDATE\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"GET_DATA_PACKAGE\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.GET_DATA_PACKAGE\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"GET\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.GET\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"LOCATION_CHECKS\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.LOCATION_CHECKS\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"LOCATION_SCOUTS\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.LOCATION_SCOUTS\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"SAY\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.SAY\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"SET_NOTIFY\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.SET_NOTIFY\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"SET\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.SET\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"STATUS_UPDATE\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.STATUS_UPDATE\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":1024,\"name\":\"SYNC\",\"url\":\"variables/CLIENT_PACKET_TYPE.html#__type.SYNC\",\"classes\":\"\",\"parent\":\"CLIENT_PACKET_TYPE.__type\"},{\"kind\":4194304,\"name\":\"ServerPacketType\",\"url\":\"types/ServerPacketType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ClientPacketType\",\"url\":\"types/ClientPacketType.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"COMMON_TAGS\",\"url\":\"variables/COMMON_TAGS.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/COMMON_TAGS.html#__type\",\"classes\":\"\",\"parent\":\"COMMON_TAGS\"},{\"kind\":1024,\"name\":\"REFERENCE_CLIENT\",\"url\":\"variables/COMMON_TAGS.html#__type.REFERENCE_CLIENT\",\"classes\":\"\",\"parent\":\"COMMON_TAGS.__type\"},{\"kind\":1024,\"name\":\"DEATH_LINK\",\"url\":\"variables/COMMON_TAGS.html#__type.DEATH_LINK\",\"classes\":\"\",\"parent\":\"COMMON_TAGS.__type\"},{\"kind\":1024,\"name\":\"TRACKER\",\"url\":\"variables/COMMON_TAGS.html#__type.TRACKER\",\"classes\":\"\",\"parent\":\"COMMON_TAGS.__type\"},{\"kind\":1024,\"name\":\"TEXT_ONLY\",\"url\":\"variables/COMMON_TAGS.html#__type.TEXT_ONLY\",\"classes\":\"\",\"parent\":\"COMMON_TAGS.__type\"},{\"kind\":4194304,\"name\":\"CommonTags\",\"url\":\"types/CommonTags.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"CONNECTION_ERROR\",\"url\":\"variables/CONNECTION_ERROR.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/CONNECTION_ERROR.html#__type\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR\"},{\"kind\":1024,\"name\":\"INVALID_SLOT\",\"url\":\"variables/CONNECTION_ERROR.html#__type.INVALID_SLOT\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR.__type\"},{\"kind\":1024,\"name\":\"INVALID_GAME\",\"url\":\"variables/CONNECTION_ERROR.html#__type.INVALID_GAME\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR.__type\"},{\"kind\":1024,\"name\":\"INCOMPATIBLE_VERSION\",\"url\":\"variables/CONNECTION_ERROR.html#__type.INCOMPATIBLE_VERSION\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR.__type\"},{\"kind\":1024,\"name\":\"INVALID_PASSWORD\",\"url\":\"variables/CONNECTION_ERROR.html#__type.INVALID_PASSWORD\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR.__type\"},{\"kind\":1024,\"name\":\"INVALID_ITEMS_HANDLING\",\"url\":\"variables/CONNECTION_ERROR.html#__type.INVALID_ITEMS_HANDLING\",\"classes\":\"\",\"parent\":\"CONNECTION_ERROR.__type\"},{\"kind\":4194304,\"name\":\"ConnectionError\",\"url\":\"types/ConnectionError.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"CONNECTION_STATUS\",\"url\":\"variables/CONNECTION_STATUS.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/CONNECTION_STATUS.html#__type\",\"classes\":\"\",\"parent\":\"CONNECTION_STATUS\"},{\"kind\":1024,\"name\":\"DISCONNECTED\",\"url\":\"variables/CONNECTION_STATUS.html#__type.DISCONNECTED\",\"classes\":\"\",\"parent\":\"CONNECTION_STATUS.__type\"},{\"kind\":1024,\"name\":\"CONNECTING\",\"url\":\"variables/CONNECTION_STATUS.html#__type.CONNECTING\",\"classes\":\"\",\"parent\":\"CONNECTION_STATUS.__type\"},{\"kind\":1024,\"name\":\"WAITING_FOR_AUTH\",\"url\":\"variables/CONNECTION_STATUS.html#__type.WAITING_FOR_AUTH\",\"classes\":\"\",\"parent\":\"CONNECTION_STATUS.__type\"},{\"kind\":1024,\"name\":\"CONNECTED\",\"url\":\"variables/CONNECTION_STATUS.html#__type.CONNECTED\",\"classes\":\"\",\"parent\":\"CONNECTION_STATUS.__type\"},{\"kind\":4194304,\"name\":\"ConnectionStatus\",\"url\":\"types/ConnectionStatus.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"CREATE_AS_HINT_MODE\",\"url\":\"variables/CREATE_AS_HINT_MODE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/CREATE_AS_HINT_MODE.html#__type\",\"classes\":\"\",\"parent\":\"CREATE_AS_HINT_MODE\"},{\"kind\":1024,\"name\":\"NO_HINT\",\"url\":\"variables/CREATE_AS_HINT_MODE.html#__type.NO_HINT\",\"classes\":\"\",\"parent\":\"CREATE_AS_HINT_MODE.__type\"},{\"kind\":1024,\"name\":\"HINT_EVERYTHING\",\"url\":\"variables/CREATE_AS_HINT_MODE.html#__type.HINT_EVERYTHING\",\"classes\":\"\",\"parent\":\"CREATE_AS_HINT_MODE.__type\"},{\"kind\":1024,\"name\":\"HINT_ONLY_NEW\",\"url\":\"variables/CREATE_AS_HINT_MODE.html#__type.HINT_ONLY_NEW\",\"classes\":\"\",\"parent\":\"CREATE_AS_HINT_MODE.__type\"},{\"kind\":4194304,\"name\":\"CreateAsHintMode\",\"url\":\"types/CreateAsHintMode.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"ITEM_FLAGS\",\"url\":\"variables/ITEM_FLAGS.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/ITEM_FLAGS.html#__type\",\"classes\":\"\",\"parent\":\"ITEM_FLAGS\"},{\"kind\":1024,\"name\":\"FILLER\",\"url\":\"variables/ITEM_FLAGS.html#__type.FILLER\",\"classes\":\"\",\"parent\":\"ITEM_FLAGS.__type\"},{\"kind\":1024,\"name\":\"PROGRESSION\",\"url\":\"variables/ITEM_FLAGS.html#__type.PROGRESSION\",\"classes\":\"\",\"parent\":\"ITEM_FLAGS.__type\"},{\"kind\":1024,\"name\":\"NEVER_EXCLUDE\",\"url\":\"variables/ITEM_FLAGS.html#__type.NEVER_EXCLUDE\",\"classes\":\"\",\"parent\":\"ITEM_FLAGS.__type\"},{\"kind\":1024,\"name\":\"TRAP\",\"url\":\"variables/ITEM_FLAGS.html#__type.TRAP\",\"classes\":\"\",\"parent\":\"ITEM_FLAGS.__type\"},{\"kind\":4194304,\"name\":\"ItemFlags\",\"url\":\"types/ItemFlags.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"ITEMS_HANDLING_FLAGS\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS\"},{\"kind\":1024,\"name\":\"LOCAL_ONLY\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type.LOCAL_ONLY\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS.__type\"},{\"kind\":1024,\"name\":\"REMOTE_DIFFERENT_WORLDS\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type.REMOTE_DIFFERENT_WORLDS\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS.__type\"},{\"kind\":1024,\"name\":\"REMOTE_OWN_WORLD\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type.REMOTE_OWN_WORLD\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS.__type\"},{\"kind\":1024,\"name\":\"REMOTE_STARTING_INVENTORY\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type.REMOTE_STARTING_INVENTORY\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS.__type\"},{\"kind\":1024,\"name\":\"REMOTE_ALL\",\"url\":\"variables/ITEMS_HANDLING_FLAGS.html#__type.REMOTE_ALL\",\"classes\":\"\",\"parent\":\"ITEMS_HANDLING_FLAGS.__type\"},{\"kind\":4194304,\"name\":\"ItemsHandlingFlags\",\"url\":\"types/ItemsHandlingFlags.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"PACKET_PROBLEM_TYPE\",\"url\":\"variables/PACKET_PROBLEM_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/PACKET_PROBLEM_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"PACKET_PROBLEM_TYPE\"},{\"kind\":1024,\"name\":\"CMD\",\"url\":\"variables/PACKET_PROBLEM_TYPE.html#__type.CMD\",\"classes\":\"\",\"parent\":\"PACKET_PROBLEM_TYPE.__type\"},{\"kind\":1024,\"name\":\"ARGUMENTS\",\"url\":\"variables/PACKET_PROBLEM_TYPE.html#__type.ARGUMENTS\",\"classes\":\"\",\"parent\":\"PACKET_PROBLEM_TYPE.__type\"},{\"kind\":4194304,\"name\":\"PacketProblemType\",\"url\":\"types/PacketProblemType.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"PERMISSION\",\"url\":\"variables/PERMISSION-1.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/PERMISSION-1.html#__type\",\"classes\":\"\",\"parent\":\"PERMISSION\"},{\"kind\":1024,\"name\":\"DISABLED\",\"url\":\"variables/PERMISSION-1.html#__type.DISABLED\",\"classes\":\"\",\"parent\":\"PERMISSION.__type\"},{\"kind\":1024,\"name\":\"ENABLED\",\"url\":\"variables/PERMISSION-1.html#__type.ENABLED\",\"classes\":\"\",\"parent\":\"PERMISSION.__type\"},{\"kind\":1024,\"name\":\"GOAL\",\"url\":\"variables/PERMISSION-1.html#__type.GOAL\",\"classes\":\"\",\"parent\":\"PERMISSION.__type\"},{\"kind\":1024,\"name\":\"AUTO\",\"url\":\"variables/PERMISSION-1.html#__type.AUTO\",\"classes\":\"\",\"parent\":\"PERMISSION.__type\"},{\"kind\":1024,\"name\":\"AUTO_ENABLED\",\"url\":\"variables/PERMISSION-1.html#__type.AUTO_ENABLED\",\"classes\":\"\",\"parent\":\"PERMISSION.__type\"},{\"kind\":32,\"name\":\"REDUCED_PERMISSION\",\"url\":\"variables/REDUCED_PERMISSION.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/REDUCED_PERMISSION.html#__type\",\"classes\":\"\",\"parent\":\"REDUCED_PERMISSION\"},{\"kind\":1024,\"name\":\"DISABLED\",\"url\":\"variables/REDUCED_PERMISSION.html#__type.DISABLED\",\"classes\":\"\",\"parent\":\"REDUCED_PERMISSION.__type\"},{\"kind\":1024,\"name\":\"ENABLED\",\"url\":\"variables/REDUCED_PERMISSION.html#__type.ENABLED\",\"classes\":\"\",\"parent\":\"REDUCED_PERMISSION.__type\"},{\"kind\":1024,\"name\":\"GOAL\",\"url\":\"variables/REDUCED_PERMISSION.html#__type.GOAL\",\"classes\":\"\",\"parent\":\"REDUCED_PERMISSION.__type\"},{\"kind\":4194304,\"name\":\"Permission\",\"url\":\"types/Permission.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ReducedPermission\",\"url\":\"types/ReducedPermission.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Permissions\",\"url\":\"types/Permissions.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Permissions.html#__type\",\"classes\":\"\",\"parent\":\"Permissions\"},{\"kind\":1024,\"name\":\"release\",\"url\":\"types/Permissions.html#__type.release\",\"classes\":\"\",\"parent\":\"Permissions.__type\"},{\"kind\":1024,\"name\":\"collect\",\"url\":\"types/Permissions.html#__type.collect\",\"classes\":\"\",\"parent\":\"Permissions.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"types/Permissions.html#__type.remaining\",\"classes\":\"\",\"parent\":\"Permissions.__type\"},{\"kind\":32,\"name\":\"PRINT_JSON_TYPE\",\"url\":\"variables/PRINT_JSON_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE\"},{\"kind\":1024,\"name\":\"ITEM_SEND\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.ITEM_SEND\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"ITEM_CHEAT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.ITEM_CHEAT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"HINT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.HINT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"JOIN\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.JOIN\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"PART\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.PART\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"CHAT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.CHAT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"SERVER_CHAT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.SERVER_CHAT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"TUTORIAL\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.TUTORIAL\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"TAGS_CHANGED\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.TAGS_CHANGED\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"COMMAND_RESULT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.COMMAND_RESULT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"ADMIN_COMMAND_RESULT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.ADMIN_COMMAND_RESULT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"GOAL\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.GOAL\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"RELEASE\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.RELEASE\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"COLLECT\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.COLLECT\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":1024,\"name\":\"COUNTDOWN\",\"url\":\"variables/PRINT_JSON_TYPE.html#__type.COUNTDOWN\",\"classes\":\"\",\"parent\":\"PRINT_JSON_TYPE.__type\"},{\"kind\":4194304,\"name\":\"PrintJSONType\",\"url\":\"types/PrintJSONType.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"SLOT_TYPE\",\"url\":\"variables/SLOT_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/SLOT_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"SLOT_TYPE\"},{\"kind\":1024,\"name\":\"SPECTATOR\",\"url\":\"variables/SLOT_TYPE.html#__type.SPECTATOR\",\"classes\":\"\",\"parent\":\"SLOT_TYPE.__type\"},{\"kind\":1024,\"name\":\"PLAYER\",\"url\":\"variables/SLOT_TYPE.html#__type.PLAYER\",\"classes\":\"\",\"parent\":\"SLOT_TYPE.__type\"},{\"kind\":1024,\"name\":\"GROUP\",\"url\":\"variables/SLOT_TYPE.html#__type.GROUP\",\"classes\":\"\",\"parent\":\"SLOT_TYPE.__type\"},{\"kind\":4194304,\"name\":\"SlotType\",\"url\":\"types/SlotType.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"DataManager\",\"url\":\"classes/DataManager.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DataManager.html#constructor\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"package\",\"url\":\"classes/DataManager.html#package\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"players\",\"url\":\"classes/DataManager.html#players\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"games\",\"url\":\"classes/DataManager.html#games\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"hintCost\",\"url\":\"classes/DataManager.html#hintCost\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"hintPoints\",\"url\":\"classes/DataManager.html#hintPoints\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"slotData\",\"url\":\"classes/DataManager.html#slotData\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"slot\",\"url\":\"classes/DataManager.html#slot\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"team\",\"url\":\"classes/DataManager.html#team\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"seed\",\"url\":\"classes/DataManager.html#seed\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":262144,\"name\":\"permissions\",\"url\":\"classes/DataManager.html#permissions\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":2048,\"name\":\"set\",\"url\":\"classes/DataManager.html#set\",\"classes\":\"\",\"parent\":\"DataManager\"},{\"kind\":4194304,\"name\":\"AwaitSetReply\",\"url\":\"types/AwaitSetReply.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/AwaitSetReply.html#__type\",\"classes\":\"\",\"parent\":\"AwaitSetReply\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"types/AwaitSetReply.html#__type.key\",\"classes\":\"\",\"parent\":\"AwaitSetReply.__type\"},{\"kind\":1024,\"name\":\"resolve\",\"url\":\"types/AwaitSetReply.html#__type.resolve\",\"classes\":\"\",\"parent\":\"AwaitSetReply.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/AwaitSetReply.html#__type.resolve.__type-1\",\"classes\":\"\",\"parent\":\"AwaitSetReply.__type.resolve\"},{\"kind\":128,\"name\":\"HintsManager\",\"url\":\"classes/HintsManager.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/HintsManager.html#constructor\",\"classes\":\"\",\"parent\":\"HintsManager\"},{\"kind\":262144,\"name\":\"mine\",\"url\":\"classes/HintsManager.html#mine\",\"classes\":\"\",\"parent\":\"HintsManager\"},{\"kind\":128,\"name\":\"ItemsManager\",\"url\":\"classes/ItemsManager.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ItemsManager.html#constructor\",\"classes\":\"\",\"parent\":\"ItemsManager\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/ItemsManager.html#name\",\"classes\":\"\",\"parent\":\"ItemsManager\"},{\"kind\":2048,\"name\":\"group\",\"url\":\"classes/ItemsManager.html#group\",\"classes\":\"\",\"parent\":\"ItemsManager\"},{\"kind\":262144,\"name\":\"index\",\"url\":\"classes/ItemsManager.html#index\",\"classes\":\"\",\"parent\":\"ItemsManager\"},{\"kind\":262144,\"name\":\"received\",\"url\":\"classes/ItemsManager.html#received\",\"classes\":\"\",\"parent\":\"ItemsManager\"},{\"kind\":128,\"name\":\"LocationsManager\",\"url\":\"classes/LocationsManager.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/LocationsManager.html#constructor\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":262144,\"name\":\"checked\",\"url\":\"classes/LocationsManager.html#checked\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":262144,\"name\":\"missing\",\"url\":\"classes/LocationsManager.html#missing\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":2048,\"name\":\"check\",\"url\":\"classes/LocationsManager.html#check\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":2048,\"name\":\"scout\",\"url\":\"classes/LocationsManager.html#scout\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/LocationsManager.html#name\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":2048,\"name\":\"group\",\"url\":\"classes/LocationsManager.html#group\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":2048,\"name\":\"autoRelease\",\"url\":\"classes/LocationsManager.html#autoRelease\",\"classes\":\"\",\"parent\":\"LocationsManager\"},{\"kind\":128,\"name\":\"PlayersManager\",\"url\":\"classes/PlayersManager.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/PlayersManager.html#constructor\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":262144,\"name\":\"all\",\"url\":\"classes/PlayersManager.html#all\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"classes/PlayersManager.html#get\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":2048,\"name\":\"name\",\"url\":\"classes/PlayersManager.html#name\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":2048,\"name\":\"alias\",\"url\":\"classes/PlayersManager.html#alias\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":2048,\"name\":\"game\",\"url\":\"classes/PlayersManager.html#game\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":2048,\"name\":\"members\",\"url\":\"classes/PlayersManager.html#members\",\"classes\":\"\",\"parent\":\"PlayersManager\"},{\"kind\":256,\"name\":\"BaseClientPacket\",\"url\":\"interfaces/BaseClientPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/BaseClientPacket.html#cmd\",\"classes\":\"\",\"parent\":\"BaseClientPacket\"},{\"kind\":256,\"name\":\"BaseServerPacket\",\"url\":\"interfaces/BaseServerPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/BaseServerPacket.html#cmd\",\"classes\":\"\",\"parent\":\"BaseServerPacket\"},{\"kind\":4194304,\"name\":\"ClientPacket\",\"url\":\"types/ClientPacket.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ServerPacket\",\"url\":\"types/ServerPacket.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ArchipelagoPacket\",\"url\":\"types/ArchipelagoPacket.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"BouncePacket\",\"url\":\"interfaces/BouncePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/BouncePacket.html#cmd\",\"classes\":\"\",\"parent\":\"BouncePacket\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/BouncePacket.html#data\",\"classes\":\"\",\"parent\":\"BouncePacket\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"interfaces/BouncePacket.html#games\",\"classes\":\"\",\"parent\":\"BouncePacket\"},{\"kind\":1024,\"name\":\"slots\",\"url\":\"interfaces/BouncePacket.html#slots\",\"classes\":\"\",\"parent\":\"BouncePacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/BouncePacket.html#tags\",\"classes\":\"\",\"parent\":\"BouncePacket\"},{\"kind\":256,\"name\":\"BouncedPacket\",\"url\":\"interfaces/BouncedPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/BouncedPacket.html#cmd\",\"classes\":\"\",\"parent\":\"BouncedPacket\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"interfaces/BouncedPacket.html#games\",\"classes\":\"\",\"parent\":\"BouncedPacket\"},{\"kind\":1024,\"name\":\"slots\",\"url\":\"interfaces/BouncedPacket.html#slots\",\"classes\":\"\",\"parent\":\"BouncedPacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/BouncedPacket.html#tags\",\"classes\":\"\",\"parent\":\"BouncedPacket\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/BouncedPacket.html#data\",\"classes\":\"\",\"parent\":\"BouncedPacket\"},{\"kind\":256,\"name\":\"ConnectPacket\",\"url\":\"interfaces/ConnectPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/ConnectPacket.html#cmd\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"password\",\"url\":\"interfaces/ConnectPacket.html#password\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"game\",\"url\":\"interfaces/ConnectPacket.html#game\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/ConnectPacket.html#name\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"uuid\",\"url\":\"interfaces/ConnectPacket.html#uuid\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/ConnectPacket.html#tags\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/ConnectPacket.html#version\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":1024,\"name\":\"items_handling\",\"url\":\"interfaces/ConnectPacket.html#items_handling\",\"classes\":\"\",\"parent\":\"ConnectPacket\"},{\"kind\":256,\"name\":\"ConnectUpdatePacket\",\"url\":\"interfaces/ConnectUpdatePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/ConnectUpdatePacket.html#cmd\",\"classes\":\"\",\"parent\":\"ConnectUpdatePacket\"},{\"kind\":1024,\"name\":\"items_handling\",\"url\":\"interfaces/ConnectUpdatePacket.html#items_handling\",\"classes\":\"\",\"parent\":\"ConnectUpdatePacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/ConnectUpdatePacket.html#tags\",\"classes\":\"\",\"parent\":\"ConnectUpdatePacket\"},{\"kind\":256,\"name\":\"ConnectedPacket\",\"url\":\"interfaces/ConnectedPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/ConnectedPacket.html#cmd\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"interfaces/ConnectedPacket.html#team\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"interfaces/ConnectedPacket.html#slot\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/ConnectedPacket.html#players\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"missing_locations\",\"url\":\"interfaces/ConnectedPacket.html#missing_locations\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"checked_locations\",\"url\":\"interfaces/ConnectedPacket.html#checked_locations\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"slot_data\",\"url\":\"interfaces/ConnectedPacket.html#slot_data\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":1024,\"name\":\"slot_info\",\"url\":\"interfaces/ConnectedPacket.html#slot_info\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/ConnectedPacket.html#slot_info.__type\",\"classes\":\"\",\"parent\":\"ConnectedPacket.slot_info\"},{\"kind\":1024,\"name\":\"hint_points\",\"url\":\"interfaces/ConnectedPacket.html#hint_points\",\"classes\":\"\",\"parent\":\"ConnectedPacket\"},{\"kind\":256,\"name\":\"ConnectionRefusedPacket\",\"url\":\"interfaces/ConnectionRefusedPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/ConnectionRefusedPacket.html#cmd\",\"classes\":\"\",\"parent\":\"ConnectionRefusedPacket\"},{\"kind\":1024,\"name\":\"errors\",\"url\":\"interfaces/ConnectionRefusedPacket.html#errors\",\"classes\":\"\",\"parent\":\"ConnectionRefusedPacket\"},{\"kind\":256,\"name\":\"DataPackagePacket\",\"url\":\"interfaces/DataPackagePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/DataPackagePacket.html#cmd\",\"classes\":\"\",\"parent\":\"DataPackagePacket\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/DataPackagePacket.html#data\",\"classes\":\"\",\"parent\":\"DataPackagePacket\"},{\"kind\":256,\"name\":\"GetDataPackagePacket\",\"url\":\"interfaces/GetDataPackagePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/GetDataPackagePacket.html#cmd\",\"classes\":\"\",\"parent\":\"GetDataPackagePacket\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"interfaces/GetDataPackagePacket.html#games\",\"classes\":\"\",\"parent\":\"GetDataPackagePacket\"},{\"kind\":256,\"name\":\"GetPacket\",\"url\":\"interfaces/GetPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/GetPacket.html#cmd\",\"classes\":\"\",\"parent\":\"GetPacket\"},{\"kind\":1024,\"name\":\"keys\",\"url\":\"interfaces/GetPacket.html#keys\",\"classes\":\"\",\"parent\":\"GetPacket\"},{\"kind\":256,\"name\":\"InvalidPacketPacket\",\"url\":\"interfaces/InvalidPacketPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/InvalidPacketPacket.html#cmd\",\"classes\":\"\",\"parent\":\"InvalidPacketPacket\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/InvalidPacketPacket.html#type\",\"classes\":\"\",\"parent\":\"InvalidPacketPacket\"},{\"kind\":1024,\"name\":\"original_cmd\",\"url\":\"interfaces/InvalidPacketPacket.html#original_cmd\",\"classes\":\"\",\"parent\":\"InvalidPacketPacket\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/InvalidPacketPacket.html#text\",\"classes\":\"\",\"parent\":\"InvalidPacketPacket\"},{\"kind\":256,\"name\":\"LocationChecksPacket\",\"url\":\"interfaces/LocationChecksPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/LocationChecksPacket.html#cmd\",\"classes\":\"\",\"parent\":\"LocationChecksPacket\"},{\"kind\":1024,\"name\":\"locations\",\"url\":\"interfaces/LocationChecksPacket.html#locations\",\"classes\":\"\",\"parent\":\"LocationChecksPacket\"},{\"kind\":256,\"name\":\"LocationInfoPacket\",\"url\":\"interfaces/LocationInfoPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/LocationInfoPacket.html#cmd\",\"classes\":\"\",\"parent\":\"LocationInfoPacket\"},{\"kind\":1024,\"name\":\"locations\",\"url\":\"interfaces/LocationInfoPacket.html#locations\",\"classes\":\"\",\"parent\":\"LocationInfoPacket\"},{\"kind\":256,\"name\":\"LocationScoutsPacket\",\"url\":\"interfaces/LocationScoutsPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/LocationScoutsPacket.html#cmd\",\"classes\":\"\",\"parent\":\"LocationScoutsPacket\"},{\"kind\":1024,\"name\":\"locations\",\"url\":\"interfaces/LocationScoutsPacket.html#locations\",\"classes\":\"\",\"parent\":\"LocationScoutsPacket\"},{\"kind\":1024,\"name\":\"create_as_hint\",\"url\":\"interfaces/LocationScoutsPacket.html#create_as_hint\",\"classes\":\"\",\"parent\":\"LocationScoutsPacket\"},{\"kind\":4194304,\"name\":\"ItemSendJSONPacket\",\"url\":\"types/ItemSendJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ItemSendJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/ItemSendJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ItemSendJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/ItemSendJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket.__type\"},{\"kind\":1024,\"name\":\"receiving\",\"url\":\"types/ItemSendJSONPacket.html#__type.receiving\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket.__type\"},{\"kind\":1024,\"name\":\"item\",\"url\":\"types/ItemSendJSONPacket.html#__type.item\",\"classes\":\"\",\"parent\":\"ItemSendJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"ItemCheatJSONPacket\",\"url\":\"types/ItemCheatJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ItemCheatJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/ItemCheatJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ItemCheatJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/ItemCheatJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"receiving\",\"url\":\"types/ItemCheatJSONPacket.html#__type.receiving\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"item\",\"url\":\"types/ItemCheatJSONPacket.html#__type.item\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/ItemCheatJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"ItemCheatJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"HintJSONPacket\",\"url\":\"types/HintJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/HintJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"HintJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/HintJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/HintJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/HintJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":1024,\"name\":\"receiving\",\"url\":\"types/HintJSONPacket.html#__type.receiving\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":1024,\"name\":\"item\",\"url\":\"types/HintJSONPacket.html#__type.item\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":1024,\"name\":\"found\",\"url\":\"types/HintJSONPacket.html#__type.found\",\"classes\":\"\",\"parent\":\"HintJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"JoinJSONPacket\",\"url\":\"types/JoinJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JoinJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"JoinJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/JoinJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/JoinJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/JoinJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/JoinJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/JoinJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"types/JoinJSONPacket.html#__type.tags\",\"classes\":\"\",\"parent\":\"JoinJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"PartJSONPacket\",\"url\":\"types/PartJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PartJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"PartJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/PartJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"PartJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/PartJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"PartJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/PartJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"PartJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/PartJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"PartJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/PartJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"PartJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"ChatJSONPacket\",\"url\":\"types/ChatJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ChatJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"ChatJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/ChatJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ChatJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/ChatJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/ChatJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/ChatJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"types/ChatJSONPacket.html#__type.message\",\"classes\":\"\",\"parent\":\"ChatJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"ServerChatJSONPacket\",\"url\":\"types/ServerChatJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ServerChatJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"ServerChatJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/ServerChatJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"ServerChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ServerChatJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"ServerChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/ServerChatJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"ServerChatJSONPacket.__type\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"types/ServerChatJSONPacket.html#__type.message\",\"classes\":\"\",\"parent\":\"ServerChatJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"TutorialJSONPacket\",\"url\":\"types/TutorialJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/TutorialJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"TutorialJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/TutorialJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"TutorialJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/TutorialJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"TutorialJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/TutorialJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"TutorialJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"TagsChangedJSONPacket\",\"url\":\"types/TagsChangedJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/TagsChangedJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/TagsChangedJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/TagsChangedJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/TagsChangedJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/TagsChangedJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/TagsChangedJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"types/TagsChangedJSONPacket.html#__type.tags\",\"classes\":\"\",\"parent\":\"TagsChangedJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"CommandResultJSONPacket\",\"url\":\"types/CommandResultJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/CommandResultJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"CommandResultJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/CommandResultJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"CommandResultJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/CommandResultJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"CommandResultJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/CommandResultJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"CommandResultJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"AdminCommandResultJSONPacket\",\"url\":\"types/AdminCommandResultJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/AdminCommandResultJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"AdminCommandResultJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/AdminCommandResultJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"AdminCommandResultJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/AdminCommandResultJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"AdminCommandResultJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/AdminCommandResultJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"AdminCommandResultJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"GoalJSONPacket\",\"url\":\"types/GoalJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GoalJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"GoalJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/GoalJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"GoalJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/GoalJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"GoalJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/GoalJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"GoalJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/GoalJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"GoalJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/GoalJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"GoalJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"ReleaseJSONPacket\",\"url\":\"types/ReleaseJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ReleaseJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/ReleaseJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ReleaseJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/ReleaseJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/ReleaseJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/ReleaseJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"ReleaseJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"CollectJSONPacket\",\"url\":\"types/CollectJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/CollectJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"CollectJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/CollectJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"CollectJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/CollectJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"CollectJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/CollectJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"CollectJSONPacket.__type\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/CollectJSONPacket.html#__type.team\",\"classes\":\"\",\"parent\":\"CollectJSONPacket.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/CollectJSONPacket.html#__type.slot\",\"classes\":\"\",\"parent\":\"CollectJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"CountdownJSONPacket\",\"url\":\"types/CountdownJSONPacket.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/CountdownJSONPacket.html#__type\",\"classes\":\"\",\"parent\":\"CountdownJSONPacket\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"types/CountdownJSONPacket.html#__type.cmd\",\"classes\":\"\",\"parent\":\"CountdownJSONPacket.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/CountdownJSONPacket.html#__type.type\",\"classes\":\"\",\"parent\":\"CountdownJSONPacket.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/CountdownJSONPacket.html#__type.data\",\"classes\":\"\",\"parent\":\"CountdownJSONPacket.__type\"},{\"kind\":1024,\"name\":\"countdown\",\"url\":\"types/CountdownJSONPacket.html#__type.countdown\",\"classes\":\"\",\"parent\":\"CountdownJSONPacket.__type\"},{\"kind\":4194304,\"name\":\"PrintJSONPacket\",\"url\":\"types/PrintJSONPacket.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"ReceivedItemsPacket\",\"url\":\"interfaces/ReceivedItemsPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/ReceivedItemsPacket.html#cmd\",\"classes\":\"\",\"parent\":\"ReceivedItemsPacket\"},{\"kind\":1024,\"name\":\"index\",\"url\":\"interfaces/ReceivedItemsPacket.html#index\",\"classes\":\"\",\"parent\":\"ReceivedItemsPacket\"},{\"kind\":1024,\"name\":\"items\",\"url\":\"interfaces/ReceivedItemsPacket.html#items\",\"classes\":\"\",\"parent\":\"ReceivedItemsPacket\"},{\"kind\":256,\"name\":\"RetrievedPacket\",\"url\":\"interfaces/RetrievedPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/RetrievedPacket.html#cmd\",\"classes\":\"\",\"parent\":\"RetrievedPacket\"},{\"kind\":1024,\"name\":\"keys\",\"url\":\"interfaces/RetrievedPacket.html#keys\",\"classes\":\"\",\"parent\":\"RetrievedPacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RetrievedPacket.html#keys.__type\",\"classes\":\"\",\"parent\":\"RetrievedPacket.keys\"},{\"kind\":256,\"name\":\"RoomInfoPacket\",\"url\":\"interfaces/RoomInfoPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/RoomInfoPacket.html#cmd\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/RoomInfoPacket.html#version\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"generator_version\",\"url\":\"interfaces/RoomInfoPacket.html#generator_version\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/RoomInfoPacket.html#tags\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"password\",\"url\":\"interfaces/RoomInfoPacket.html#password\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"permissions\",\"url\":\"interfaces/RoomInfoPacket.html#permissions\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomInfoPacket.html#permissions.__type-1\",\"classes\":\"\",\"parent\":\"RoomInfoPacket.permissions\"},{\"kind\":1024,\"name\":\"release\",\"url\":\"interfaces/RoomInfoPacket.html#permissions.__type-1.release\",\"classes\":\"\",\"parent\":\"RoomInfoPacket.permissions.__type\"},{\"kind\":1024,\"name\":\"collect\",\"url\":\"interfaces/RoomInfoPacket.html#permissions.__type-1.collect\",\"classes\":\"\",\"parent\":\"RoomInfoPacket.permissions.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"interfaces/RoomInfoPacket.html#permissions.__type-1.remaining\",\"classes\":\"\",\"parent\":\"RoomInfoPacket.permissions.__type\"},{\"kind\":1024,\"name\":\"hint_cost\",\"url\":\"interfaces/RoomInfoPacket.html#hint_cost\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"location_check_points\",\"url\":\"interfaces/RoomInfoPacket.html#location_check_points\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"interfaces/RoomInfoPacket.html#games\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"datapackage_checksums\",\"url\":\"interfaces/RoomInfoPacket.html#datapackage_checksums\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomInfoPacket.html#datapackage_checksums.__type\",\"classes\":\"\",\"parent\":\"RoomInfoPacket.datapackage_checksums\"},{\"kind\":1024,\"name\":\"seed_name\",\"url\":\"interfaces/RoomInfoPacket.html#seed_name\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":1024,\"name\":\"time\",\"url\":\"interfaces/RoomInfoPacket.html#time\",\"classes\":\"\",\"parent\":\"RoomInfoPacket\"},{\"kind\":256,\"name\":\"RoomUpdatePacket\",\"url\":\"interfaces/RoomUpdatePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/RoomUpdatePacket.html#cmd\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"hint_points\",\"url\":\"interfaces/RoomUpdatePacket.html#hint_points\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"players\",\"url\":\"interfaces/RoomUpdatePacket.html#players\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"checked_locations\",\"url\":\"interfaces/RoomUpdatePacket.html#checked_locations\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"interfaces/RoomUpdatePacket.html#version\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"interfaces/RoomUpdatePacket.html#tags\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"password\",\"url\":\"interfaces/RoomUpdatePacket.html#password\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"permissions\",\"url\":\"interfaces/RoomUpdatePacket.html#permissions\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomUpdatePacket.html#permissions.__type-1\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket.permissions\"},{\"kind\":1024,\"name\":\"release\",\"url\":\"interfaces/RoomUpdatePacket.html#permissions.__type-1.release\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket.permissions.__type\"},{\"kind\":1024,\"name\":\"collect\",\"url\":\"interfaces/RoomUpdatePacket.html#permissions.__type-1.collect\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket.permissions.__type\"},{\"kind\":1024,\"name\":\"remaining\",\"url\":\"interfaces/RoomUpdatePacket.html#permissions.__type-1.remaining\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket.permissions.__type\"},{\"kind\":1024,\"name\":\"hint_cost\",\"url\":\"interfaces/RoomUpdatePacket.html#hint_cost\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"location_check_points\",\"url\":\"interfaces/RoomUpdatePacket.html#location_check_points\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"interfaces/RoomUpdatePacket.html#games\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"datapackage_checksums\",\"url\":\"interfaces/RoomUpdatePacket.html#datapackage_checksums\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RoomUpdatePacket.html#datapackage_checksums.__type\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket.datapackage_checksums\"},{\"kind\":1024,\"name\":\"seed_name\",\"url\":\"interfaces/RoomUpdatePacket.html#seed_name\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":1024,\"name\":\"time\",\"url\":\"interfaces/RoomUpdatePacket.html#time\",\"classes\":\"\",\"parent\":\"RoomUpdatePacket\"},{\"kind\":256,\"name\":\"SayPacket\",\"url\":\"interfaces/SayPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/SayPacket.html#cmd\",\"classes\":\"\",\"parent\":\"SayPacket\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"interfaces/SayPacket.html#text\",\"classes\":\"\",\"parent\":\"SayPacket\"},{\"kind\":256,\"name\":\"SetNotifyPacket\",\"url\":\"interfaces/SetNotifyPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/SetNotifyPacket.html#cmd\",\"classes\":\"\",\"parent\":\"SetNotifyPacket\"},{\"kind\":1024,\"name\":\"keys\",\"url\":\"interfaces/SetNotifyPacket.html#keys\",\"classes\":\"\",\"parent\":\"SetNotifyPacket\"},{\"kind\":256,\"name\":\"SetPacket\",\"url\":\"interfaces/SetPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/SetPacket.html#cmd\",\"classes\":\"\",\"parent\":\"SetPacket\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/SetPacket.html#key\",\"classes\":\"\",\"parent\":\"SetPacket\"},{\"kind\":1024,\"name\":\"default\",\"url\":\"interfaces/SetPacket.html#default\",\"classes\":\"\",\"parent\":\"SetPacket\"},{\"kind\":1024,\"name\":\"operations\",\"url\":\"interfaces/SetPacket.html#operations\",\"classes\":\"\",\"parent\":\"SetPacket\"},{\"kind\":1024,\"name\":\"want_reply\",\"url\":\"interfaces/SetPacket.html#want_reply\",\"classes\":\"\",\"parent\":\"SetPacket\"},{\"kind\":256,\"name\":\"SetReplyPacket\",\"url\":\"interfaces/SetReplyPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/SetReplyPacket.html#cmd\",\"classes\":\"\",\"parent\":\"SetReplyPacket\"},{\"kind\":1024,\"name\":\"key\",\"url\":\"interfaces/SetReplyPacket.html#key\",\"classes\":\"\",\"parent\":\"SetReplyPacket\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"interfaces/SetReplyPacket.html#value\",\"classes\":\"\",\"parent\":\"SetReplyPacket\"},{\"kind\":1024,\"name\":\"original_value\",\"url\":\"interfaces/SetReplyPacket.html#original_value\",\"classes\":\"\",\"parent\":\"SetReplyPacket\"},{\"kind\":256,\"name\":\"StatusUpdatePacket\",\"url\":\"interfaces/StatusUpdatePacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/StatusUpdatePacket.html#cmd\",\"classes\":\"\",\"parent\":\"StatusUpdatePacket\"},{\"kind\":1024,\"name\":\"status\",\"url\":\"interfaces/StatusUpdatePacket.html#status\",\"classes\":\"\",\"parent\":\"StatusUpdatePacket\"},{\"kind\":256,\"name\":\"SyncPacket\",\"url\":\"interfaces/SyncPacket.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cmd\",\"url\":\"interfaces/SyncPacket.html#cmd\",\"classes\":\"\",\"parent\":\"SyncPacket\"},{\"kind\":4194304,\"name\":\"ConnectionInformation\",\"url\":\"types/ConnectionInformation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ConnectionInformation.html#__type\",\"classes\":\"\",\"parent\":\"ConnectionInformation\"},{\"kind\":1024,\"name\":\"hostname\",\"url\":\"types/ConnectionInformation.html#__type.hostname\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"port\",\"url\":\"types/ConnectionInformation.html#__type.port\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"protocol\",\"url\":\"types/ConnectionInformation.html#__type.protocol\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/ConnectionInformation.html#__type.name\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"game\",\"url\":\"types/ConnectionInformation.html#__type.game\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"password\",\"url\":\"types/ConnectionInformation.html#__type.password\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"version\",\"url\":\"types/ConnectionInformation.html#__type.version\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ConnectionInformation.html#__type.version.__type-1\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type.version\"},{\"kind\":1024,\"name\":\"major\",\"url\":\"types/ConnectionInformation.html#__type.version.__type-1.major\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type.version.__type\"},{\"kind\":1024,\"name\":\"minor\",\"url\":\"types/ConnectionInformation.html#__type.version.__type-1.minor\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type.version.__type\"},{\"kind\":1024,\"name\":\"build\",\"url\":\"types/ConnectionInformation.html#__type.version.__type-1.build\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type.version.__type\"},{\"kind\":1024,\"name\":\"uuid\",\"url\":\"types/ConnectionInformation.html#__type.uuid\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"tags\",\"url\":\"types/ConnectionInformation.html#__type.tags\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":1024,\"name\":\"items_handling\",\"url\":\"types/ConnectionInformation.html#__type.items_handling\",\"classes\":\"\",\"parent\":\"ConnectionInformation.__type\"},{\"kind\":4194304,\"name\":\"DataPackage\",\"url\":\"types/DataPackage.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/DataPackage.html#__type\",\"classes\":\"\",\"parent\":\"DataPackage\"},{\"kind\":1024,\"name\":\"games\",\"url\":\"types/DataPackage.html#__type.games\",\"classes\":\"\",\"parent\":\"DataPackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/DataPackage.html#__type.games.__type-1\",\"classes\":\"\",\"parent\":\"DataPackage.__type.games\"},{\"kind\":4194304,\"name\":\"ReplaceDataStorageOperation\",\"url\":\"types/ReplaceDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ReplaceDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"ReplaceDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/ReplaceDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"ReplaceDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/ReplaceDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"ReplaceDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"DefaultDataStorageOperation\",\"url\":\"types/DefaultDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/DefaultDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"DefaultDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/DefaultDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"DefaultDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/DefaultDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"DefaultDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"AddDataStorageOperation\",\"url\":\"types/AddDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/AddDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"AddDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/AddDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"AddDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/AddDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"AddDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"MultiplyDataStorageOperation\",\"url\":\"types/MultiplyDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MultiplyDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"MultiplyDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/MultiplyDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"MultiplyDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/MultiplyDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"MultiplyDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"PowerDataStorageOperation\",\"url\":\"types/PowerDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PowerDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"PowerDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/PowerDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"PowerDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/PowerDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"PowerDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"ModuloDataStorageOperation\",\"url\":\"types/ModuloDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ModuloDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"ModuloDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/ModuloDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"ModuloDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/ModuloDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"ModuloDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"MaxDataStorageOperation\",\"url\":\"types/MaxDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MaxDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"MaxDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/MaxDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"MaxDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/MaxDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"MaxDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"MinDataStorageOperation\",\"url\":\"types/MinDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MinDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"MinDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/MinDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"MinDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/MinDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"MinDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"AndDataStorageOperation\",\"url\":\"types/AndDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/AndDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"AndDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/AndDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"AndDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/AndDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"AndDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"OrDataStorageOperation\",\"url\":\"types/OrDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/OrDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"OrDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/OrDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"OrDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/OrDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"OrDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"XorDataStorageOperation\",\"url\":\"types/XorDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/XorDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"XorDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/XorDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"XorDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/XorDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"XorDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"LeftShiftDataStorageOperation\",\"url\":\"types/LeftShiftDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/LeftShiftDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"LeftShiftDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/LeftShiftDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"LeftShiftDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/LeftShiftDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"LeftShiftDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"RightShiftDataStorageOperation\",\"url\":\"types/RightShiftDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/RightShiftDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"RightShiftDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/RightShiftDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"RightShiftDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/RightShiftDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"RightShiftDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"RemoveDataStorageOperation\",\"url\":\"types/RemoveDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/RemoveDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"RemoveDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/RemoveDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"RemoveDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/RemoveDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"RemoveDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"PopDataStorageOperation\",\"url\":\"types/PopDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PopDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"PopDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/PopDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"PopDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/PopDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"PopDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"UpdateDataStorageOperation\",\"url\":\"types/UpdateDataStorageOperation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/UpdateDataStorageOperation.html#__type\",\"classes\":\"\",\"parent\":\"UpdateDataStorageOperation\"},{\"kind\":1024,\"name\":\"operation\",\"url\":\"types/UpdateDataStorageOperation.html#__type.operation\",\"classes\":\"\",\"parent\":\"UpdateDataStorageOperation.__type\"},{\"kind\":1024,\"name\":\"value\",\"url\":\"types/UpdateDataStorageOperation.html#__type.value\",\"classes\":\"\",\"parent\":\"UpdateDataStorageOperation.__type\"},{\"kind\":4194304,\"name\":\"DataStorageOperation\",\"url\":\"types/DataStorageOperation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"DeathLinkData\",\"url\":\"types/DeathLinkData.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/DeathLinkData.html#__type\",\"classes\":\"\",\"parent\":\"DeathLinkData\"},{\"kind\":1024,\"name\":\"time\",\"url\":\"types/DeathLinkData.html#__type.time\",\"classes\":\"\",\"parent\":\"DeathLinkData.__type\"},{\"kind\":1024,\"name\":\"source\",\"url\":\"types/DeathLinkData.html#__type.source\",\"classes\":\"\",\"parent\":\"DeathLinkData.__type\"},{\"kind\":1024,\"name\":\"cause\",\"url\":\"types/DeathLinkData.html#__type.cause\",\"classes\":\"\",\"parent\":\"DeathLinkData.__type\"},{\"kind\":4194304,\"name\":\"GamePackage\",\"url\":\"types/GamePackage.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type\",\"classes\":\"\",\"parent\":\"GamePackage\"},{\"kind\":1024,\"name\":\"item_name_to_id\",\"url\":\"types/GamePackage.html#__type.item_name_to_id\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.item_name_to_id.__type-3\",\"classes\":\"\",\"parent\":\"GamePackage.__type.item_name_to_id\"},{\"kind\":1024,\"name\":\"location_name_to_id\",\"url\":\"types/GamePackage.html#__type.location_name_to_id\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.location_name_to_id.__type-6\",\"classes\":\"\",\"parent\":\"GamePackage.__type.location_name_to_id\"},{\"kind\":1024,\"name\":\"item_id_to_name\",\"url\":\"types/GamePackage.html#__type.item_id_to_name\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.item_id_to_name.__type-1\",\"classes\":\"\",\"parent\":\"GamePackage.__type.item_id_to_name\"},{\"kind\":1024,\"name\":\"location_id_to_name\",\"url\":\"types/GamePackage.html#__type.location_id_to_name\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.location_id_to_name.__type-4\",\"classes\":\"\",\"parent\":\"GamePackage.__type.location_id_to_name\"},{\"kind\":1024,\"name\":\"item_name_groups\",\"url\":\"types/GamePackage.html#__type.item_name_groups\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.item_name_groups.__type-2\",\"classes\":\"\",\"parent\":\"GamePackage.__type.item_name_groups\"},{\"kind\":1024,\"name\":\"location_name_groups\",\"url\":\"types/GamePackage.html#__type.location_name_groups\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/GamePackage.html#__type.location_name_groups.__type-5\",\"classes\":\"\",\"parent\":\"GamePackage.__type.location_name_groups\"},{\"kind\":1024,\"name\":\"checksum\",\"url\":\"types/GamePackage.html#__type.checksum\",\"classes\":\"\",\"parent\":\"GamePackage.__type\"},{\"kind\":4194304,\"name\":\"Hint\",\"url\":\"types/Hint.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/Hint.html#__type\",\"classes\":\"\",\"parent\":\"Hint\"},{\"kind\":1024,\"name\":\"receiving_player\",\"url\":\"types/Hint.html#__type.receiving_player\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"finding_player\",\"url\":\"types/Hint.html#__type.finding_player\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"types/Hint.html#__type.location\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"item\",\"url\":\"types/Hint.html#__type.item\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"found\",\"url\":\"types/Hint.html#__type.found\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"entrance\",\"url\":\"types/Hint.html#__type.entrance\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":1024,\"name\":\"item_flags\",\"url\":\"types/Hint.html#__type.item_flags\",\"classes\":\"\",\"parent\":\"Hint.__type\"},{\"kind\":4194304,\"name\":\"ItemJSONMessagePart\",\"url\":\"types/ItemJSONMessagePart.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ItemJSONMessagePart.html#__type\",\"classes\":\"\",\"parent\":\"ItemJSONMessagePart\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ItemJSONMessagePart.html#__type.type\",\"classes\":\"\",\"parent\":\"ItemJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"types/ItemJSONMessagePart.html#__type.text\",\"classes\":\"\",\"parent\":\"ItemJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"flags\",\"url\":\"types/ItemJSONMessagePart.html#__type.flags\",\"classes\":\"\",\"parent\":\"ItemJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"types/ItemJSONMessagePart.html#__type.player\",\"classes\":\"\",\"parent\":\"ItemJSONMessagePart.__type\"},{\"kind\":4194304,\"name\":\"LocationJSONMessagePart\",\"url\":\"types/LocationJSONMessagePart.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/LocationJSONMessagePart.html#__type\",\"classes\":\"\",\"parent\":\"LocationJSONMessagePart\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/LocationJSONMessagePart.html#__type.type\",\"classes\":\"\",\"parent\":\"LocationJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"types/LocationJSONMessagePart.html#__type.text\",\"classes\":\"\",\"parent\":\"LocationJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"types/LocationJSONMessagePart.html#__type.player\",\"classes\":\"\",\"parent\":\"LocationJSONMessagePart.__type\"},{\"kind\":4194304,\"name\":\"ColorJSONMessagePart\",\"url\":\"types/ColorJSONMessagePart.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ColorJSONMessagePart.html#__type\",\"classes\":\"\",\"parent\":\"ColorJSONMessagePart\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/ColorJSONMessagePart.html#__type.type\",\"classes\":\"\",\"parent\":\"ColorJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"types/ColorJSONMessagePart.html#__type.text\",\"classes\":\"\",\"parent\":\"ColorJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"color\",\"url\":\"types/ColorJSONMessagePart.html#__type.color\",\"classes\":\"\",\"parent\":\"ColorJSONMessagePart.__type\"},{\"kind\":4194304,\"name\":\"MiscJSONMessagePart\",\"url\":\"types/MiscJSONMessagePart.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MiscJSONMessagePart.html#__type\",\"classes\":\"\",\"parent\":\"MiscJSONMessagePart\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/MiscJSONMessagePart.html#__type.type\",\"classes\":\"\",\"parent\":\"MiscJSONMessagePart.__type\"},{\"kind\":1024,\"name\":\"text\",\"url\":\"types/MiscJSONMessagePart.html#__type.text\",\"classes\":\"\",\"parent\":\"MiscJSONMessagePart.__type\"},{\"kind\":4194304,\"name\":\"JSONMessagePart\",\"url\":\"types/JSONMessagePart.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"VALID_JSON_MESSAGE_TYPE\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE\"},{\"kind\":1024,\"name\":\"TEXT\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.TEXT\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"PLAYER_ID\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.PLAYER_ID\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"PLAYER_NAME\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.PLAYER_NAME\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"ITEM_ID\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.ITEM_ID\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"ITEM_NAME\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.ITEM_NAME\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"LOCATION_ID\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.LOCATION_ID\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"LOCATION_NAME\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.LOCATION_NAME\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"ENTRANCE_NAME\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.ENTRANCE_NAME\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":1024,\"name\":\"COLOR\",\"url\":\"variables/VALID_JSON_MESSAGE_TYPE.html#__type.COLOR\",\"classes\":\"\",\"parent\":\"VALID_JSON_MESSAGE_TYPE.__type\"},{\"kind\":32,\"name\":\"VALID_JSON_COLOR_TYPE\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE\"},{\"kind\":1024,\"name\":\"BOLD\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.BOLD\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"UNDERLINE\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.UNDERLINE\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"BLACK\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.BLACK\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"RED\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.RED\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"GREEN\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.GREEN\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"YELLOW\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.YELLOW\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"BLUE\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.BLUE\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"MAGENTA\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.MAGENTA\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"CYAN\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.CYAN\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"WHITE\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.WHITE\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"BLACK_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.BLACK_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"RED_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.RED_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"GREEN_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.GREEN_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"YELLOW_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.YELLOW_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"BLUE_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.BLUE_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"PURPLE_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.PURPLE_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"CYAN_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.CYAN_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":1024,\"name\":\"WHITE_BACKGROUND\",\"url\":\"variables/VALID_JSON_COLOR_TYPE.html#__type.WHITE_BACKGROUND\",\"classes\":\"\",\"parent\":\"VALID_JSON_COLOR_TYPE.__type\"},{\"kind\":4194304,\"name\":\"ValidJSONMessageType\",\"url\":\"types/ValidJSONMessageType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ValidJSONColorType\",\"url\":\"types/ValidJSONColorType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONSerializableData\",\"url\":\"types/JSONSerializableData.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"NetworkItem\",\"url\":\"types/NetworkItem.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/NetworkItem.html#__type\",\"classes\":\"\",\"parent\":\"NetworkItem\"},{\"kind\":1024,\"name\":\"item\",\"url\":\"types/NetworkItem.html#__type.item\",\"classes\":\"\",\"parent\":\"NetworkItem.__type\"},{\"kind\":1024,\"name\":\"location\",\"url\":\"types/NetworkItem.html#__type.location\",\"classes\":\"\",\"parent\":\"NetworkItem.__type\"},{\"kind\":1024,\"name\":\"player\",\"url\":\"types/NetworkItem.html#__type.player\",\"classes\":\"\",\"parent\":\"NetworkItem.__type\"},{\"kind\":1024,\"name\":\"flags\",\"url\":\"types/NetworkItem.html#__type.flags\",\"classes\":\"\",\"parent\":\"NetworkItem.__type\"},{\"kind\":4194304,\"name\":\"NetworkPlayer\",\"url\":\"types/NetworkPlayer.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/NetworkPlayer.html#__type\",\"classes\":\"\",\"parent\":\"NetworkPlayer\"},{\"kind\":1024,\"name\":\"team\",\"url\":\"types/NetworkPlayer.html#__type.team\",\"classes\":\"\",\"parent\":\"NetworkPlayer.__type\"},{\"kind\":1024,\"name\":\"slot\",\"url\":\"types/NetworkPlayer.html#__type.slot\",\"classes\":\"\",\"parent\":\"NetworkPlayer.__type\"},{\"kind\":1024,\"name\":\"alias\",\"url\":\"types/NetworkPlayer.html#__type.alias\",\"classes\":\"\",\"parent\":\"NetworkPlayer.__type\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/NetworkPlayer.html#__type.name\",\"classes\":\"\",\"parent\":\"NetworkPlayer.__type\"},{\"kind\":4194304,\"name\":\"NetworkSlot\",\"url\":\"types/NetworkSlot.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/NetworkSlot.html#__type\",\"classes\":\"\",\"parent\":\"NetworkSlot\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"types/NetworkSlot.html#__type.name\",\"classes\":\"\",\"parent\":\"NetworkSlot.__type\"},{\"kind\":1024,\"name\":\"game\",\"url\":\"types/NetworkSlot.html#__type.game\",\"classes\":\"\",\"parent\":\"NetworkSlot.__type\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"types/NetworkSlot.html#__type.type\",\"classes\":\"\",\"parent\":\"NetworkSlot.__type\"},{\"kind\":1024,\"name\":\"group_members\",\"url\":\"types/NetworkSlot.html#__type.group_members\",\"classes\":\"\",\"parent\":\"NetworkSlot.__type\"},{\"kind\":4194304,\"name\":\"NetworkVersion\",\"url\":\"types/NetworkVersion.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/NetworkVersion.html#__type\",\"classes\":\"\",\"parent\":\"NetworkVersion\"},{\"kind\":1024,\"name\":\"class\",\"url\":\"types/NetworkVersion.html#__type.class\",\"classes\":\"\",\"parent\":\"NetworkVersion.__type\"},{\"kind\":1024,\"name\":\"major\",\"url\":\"types/NetworkVersion.html#__type.major\",\"classes\":\"\",\"parent\":\"NetworkVersion.__type\"},{\"kind\":1024,\"name\":\"minor\",\"url\":\"types/NetworkVersion.html#__type.minor\",\"classes\":\"\",\"parent\":\"NetworkVersion.__type\"},{\"kind\":1024,\"name\":\"build\",\"url\":\"types/NetworkVersion.html#__type.build\",\"classes\":\"\",\"parent\":\"NetworkVersion.__type\"},{\"kind\":4194304,\"name\":\"ObjectValues\",\"url\":\"types/ObjectValues.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Player\",\"url\":\"types/Player.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"SlotData\",\"url\":\"types/SlotData.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/SlotData.html#__type\",\"classes\":\"\",\"parent\":\"SlotData\"},{\"kind\":4194304,\"name\":\"UnknownSlotData\",\"url\":\"types/UnknownSlotData.html\",\"classes\":\"\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,60.7]],[\"comment/0\",[]],[\"name/1\",[1,44.605]],[\"comment/1\",[]],[\"name/2\",[2,55.591]],[\"comment/2\",[]],[\"name/3\",[3,35.05]],[\"comment/3\",[]],[\"name/4\",[4,60.7]],[\"comment/4\",[]],[\"name/5\",[5,55.591]],[\"comment/5\",[]],[\"name/6\",[6,49.714]],[\"comment/6\",[]],[\"name/7\",[7,49.714]],[\"comment/7\",[]],[\"name/8\",[8,60.7]],[\"comment/8\",[]],[\"name/9\",[9,55.591]],[\"comment/9\",[]],[\"name/10\",[10,60.7]],[\"comment/10\",[]],[\"name/11\",[11,55.591]],[\"comment/11\",[]],[\"name/12\",[12,60.7]],[\"comment/12\",[]],[\"name/13\",[13,60.7]],[\"comment/13\",[]],[\"name/14\",[14,60.7]],[\"comment/14\",[]],[\"name/15\",[15,60.7]],[\"comment/15\",[]],[\"name/16\",[16,60.7]],[\"comment/16\",[]],[\"name/17\",[17,60.7]],[\"comment/17\",[]],[\"name/18\",[1,44.605]],[\"comment/18\",[]],[\"name/19\",[18,60.7]],[\"comment/19\",[]],[\"name/20\",[19,55.591]],[\"comment/20\",[]],[\"name/21\",[20,60.7]],[\"comment/21\",[]],[\"name/22\",[21,60.7]],[\"comment/22\",[]],[\"name/23\",[22,60.7]],[\"comment/23\",[]],[\"name/24\",[23,60.7]],[\"comment/24\",[]],[\"name/25\",[24,60.7]],[\"comment/25\",[]],[\"name/26\",[25,60.7]],[\"comment/26\",[]],[\"name/27\",[26,60.7]],[\"comment/27\",[]],[\"name/28\",[27,60.7]],[\"comment/28\",[]],[\"name/29\",[28,60.7]],[\"comment/29\",[]],[\"name/30\",[29,60.7]],[\"comment/30\",[]],[\"name/31\",[30,60.7]],[\"comment/31\",[]],[\"name/32\",[31,60.7]],[\"comment/32\",[]],[\"name/33\",[32,60.7]],[\"comment/33\",[]],[\"name/34\",[33,60.7]],[\"comment/34\",[]],[\"name/35\",[34,52.227]],[\"comment/35\",[]],[\"name/36\",[35,60.7]],[\"comment/36\",[]],[\"name/37\",[36,21.123]],[\"comment/37\",[]],[\"name/38\",[37,60.7]],[\"comment/38\",[]],[\"name/39\",[38,52.227]],[\"comment/39\",[]],[\"name/40\",[39,60.7]],[\"comment/40\",[]],[\"name/41\",[40,60.7]],[\"comment/41\",[]],[\"name/42\",[41,49.714]],[\"comment/42\",[]],[\"name/43\",[42,60.7]],[\"comment/43\",[]],[\"name/44\",[43,60.7]],[\"comment/44\",[]],[\"name/45\",[36,21.123]],[\"comment/45\",[]],[\"name/46\",[44,60.7]],[\"comment/46\",[]],[\"name/47\",[38,52.227]],[\"comment/47\",[]],[\"name/48\",[45,60.7]],[\"comment/48\",[]],[\"name/49\",[46,60.7]],[\"comment/49\",[]],[\"name/50\",[47,60.7]],[\"comment/50\",[]],[\"name/51\",[48,60.7]],[\"comment/51\",[]],[\"name/52\",[49,60.7]],[\"comment/52\",[]],[\"name/53\",[50,60.7]],[\"comment/53\",[]],[\"name/54\",[51,60.7]],[\"comment/54\",[]],[\"name/55\",[52,60.7]],[\"comment/55\",[]],[\"name/56\",[53,60.7]],[\"comment/56\",[]],[\"name/57\",[54,60.7]],[\"comment/57\",[]],[\"name/58\",[55,60.7]],[\"comment/58\",[]],[\"name/59\",[36,21.123]],[\"comment/59\",[]],[\"name/60\",[56,60.7]],[\"comment/60\",[]],[\"name/61\",[9,55.591]],[\"comment/61\",[]],[\"name/62\",[57,60.7]],[\"comment/62\",[]],[\"name/63\",[58,60.7]],[\"comment/63\",[]],[\"name/64\",[59,55.591]],[\"comment/64\",[]],[\"name/65\",[60,60.7]],[\"comment/65\",[]],[\"name/66\",[61,60.7]],[\"comment/66\",[]],[\"name/67\",[11,55.591]],[\"comment/67\",[]],[\"name/68\",[62,60.7]],[\"comment/68\",[]],[\"name/69\",[63,55.591]],[\"comment/69\",[]],[\"name/70\",[64,60.7]],[\"comment/70\",[]],[\"name/71\",[65,60.7]],[\"comment/71\",[]],[\"name/72\",[66,60.7]],[\"comment/72\",[]],[\"name/73\",[67,60.7]],[\"comment/73\",[]],[\"name/74\",[68,60.7]],[\"comment/74\",[]],[\"name/75\",[36,21.123]],[\"comment/75\",[]],[\"name/76\",[69,60.7]],[\"comment/76\",[]],[\"name/77\",[70,60.7]],[\"comment/77\",[]],[\"name/78\",[71,60.7]],[\"comment/78\",[]],[\"name/79\",[72,60.7]],[\"comment/79\",[]],[\"name/80\",[73,60.7]],[\"comment/80\",[]],[\"name/81\",[74,60.7]],[\"comment/81\",[]],[\"name/82\",[36,21.123]],[\"comment/82\",[]],[\"name/83\",[75,60.7]],[\"comment/83\",[]],[\"name/84\",[76,60.7]],[\"comment/84\",[]],[\"name/85\",[77,60.7]],[\"comment/85\",[]],[\"name/86\",[78,60.7]],[\"comment/86\",[]],[\"name/87\",[79,60.7]],[\"comment/87\",[]],[\"name/88\",[80,60.7]],[\"comment/88\",[]],[\"name/89\",[81,60.7]],[\"comment/89\",[]],[\"name/90\",[36,21.123]],[\"comment/90\",[]],[\"name/91\",[82,60.7]],[\"comment/91\",[]],[\"name/92\",[83,60.7]],[\"comment/92\",[]],[\"name/93\",[84,60.7]],[\"comment/93\",[]],[\"name/94\",[38,52.227]],[\"comment/94\",[]],[\"name/95\",[85,60.7]],[\"comment/95\",[]],[\"name/96\",[86,60.7]],[\"comment/96\",[]],[\"name/97\",[36,21.123]],[\"comment/97\",[]],[\"name/98\",[87,60.7]],[\"comment/98\",[]],[\"name/99\",[88,60.7]],[\"comment/99\",[]],[\"name/100\",[89,60.7]],[\"comment/100\",[]],[\"name/101\",[90,60.7]],[\"comment/101\",[]],[\"name/102\",[91,55.591]],[\"comment/102\",[]],[\"name/103\",[36,21.123]],[\"comment/103\",[]],[\"name/104\",[92,60.7]],[\"comment/104\",[]],[\"name/105\",[93,60.7]],[\"comment/105\",[]],[\"name/106\",[94,60.7]],[\"comment/106\",[]],[\"name/107\",[95,60.7]],[\"comment/107\",[]],[\"name/108\",[96,60.7]],[\"comment/108\",[]],[\"name/109\",[97,60.7]],[\"comment/109\",[]],[\"name/110\",[36,21.123]],[\"comment/110\",[]],[\"name/111\",[98,60.7]],[\"comment/111\",[]],[\"name/112\",[99,60.7]],[\"comment/112\",[]],[\"name/113\",[100,60.7]],[\"comment/113\",[]],[\"name/114\",[101,60.7]],[\"comment/114\",[]],[\"name/115\",[102,60.7]],[\"comment/115\",[]],[\"name/116\",[103,60.7]],[\"comment/116\",[]],[\"name/117\",[104,60.7]],[\"comment/117\",[]],[\"name/118\",[36,21.123]],[\"comment/118\",[]],[\"name/119\",[105,27.497]],[\"comment/119\",[]],[\"name/120\",[106,60.7]],[\"comment/120\",[]],[\"name/121\",[107,60.7]],[\"comment/121\",[]],[\"name/122\",[108,55.591]],[\"comment/122\",[]],[\"name/123\",[36,21.123]],[\"comment/123\",[]],[\"name/124\",[109,55.591]],[\"comment/124\",[]],[\"name/125\",[110,55.591]],[\"comment/125\",[]],[\"name/126\",[41,49.714]],[\"comment/126\",[]],[\"name/127\",[111,60.7]],[\"comment/127\",[]],[\"name/128\",[112,60.7]],[\"comment/128\",[]],[\"name/129\",[113,60.7]],[\"comment/129\",[]],[\"name/130\",[36,21.123]],[\"comment/130\",[]],[\"name/131\",[109,55.591]],[\"comment/131\",[]],[\"name/132\",[110,55.591]],[\"comment/132\",[]],[\"name/133\",[41,49.714]],[\"comment/133\",[]],[\"name/134\",[108,55.591]],[\"comment/134\",[]],[\"name/135\",[114,60.7]],[\"comment/135\",[]],[\"name/136\",[115,49.714]],[\"comment/136\",[]],[\"name/137\",[36,21.123]],[\"comment/137\",[]],[\"name/138\",[116,49.714]],[\"comment/138\",[]],[\"name/139\",[117,49.714]],[\"comment/139\",[]],[\"name/140\",[118,52.227]],[\"comment/140\",[]],[\"name/141\",[119,60.7]],[\"comment/141\",[]],[\"name/142\",[36,21.123]],[\"comment/142\",[]],[\"name/143\",[120,60.7]],[\"comment/143\",[]],[\"name/144\",[121,60.7]],[\"comment/144\",[]],[\"name/145\",[122,55.591]],[\"comment/145\",[]],[\"name/146\",[123,60.7]],[\"comment/146\",[]],[\"name/147\",[124,60.7]],[\"comment/147\",[]],[\"name/148\",[125,60.7]],[\"comment/148\",[]],[\"name/149\",[126,60.7]],[\"comment/149\",[]],[\"name/150\",[127,60.7]],[\"comment/150\",[]],[\"name/151\",[128,60.7]],[\"comment/151\",[]],[\"name/152\",[129,60.7]],[\"comment/152\",[]],[\"name/153\",[130,60.7]],[\"comment/153\",[]],[\"name/154\",[41,49.714]],[\"comment/154\",[]],[\"name/155\",[116,49.714]],[\"comment/155\",[]],[\"name/156\",[117,49.714]],[\"comment/156\",[]],[\"name/157\",[131,55.591]],[\"comment/157\",[]],[\"name/158\",[132,60.7]],[\"comment/158\",[]],[\"name/159\",[133,60.7]],[\"comment/159\",[]],[\"name/160\",[36,21.123]],[\"comment/160\",[]],[\"name/161\",[134,60.7]],[\"comment/161\",[]],[\"name/162\",[135,47.707]],[\"comment/162\",[]],[\"name/163\",[136,52.227]],[\"comment/163\",[]],[\"name/164\",[137,60.7]],[\"comment/164\",[]],[\"name/165\",[138,60.7]],[\"comment/165\",[]],[\"name/166\",[1,44.605]],[\"comment/166\",[]],[\"name/167\",[139,60.7]],[\"comment/167\",[]],[\"name/168\",[7,49.714]],[\"comment/168\",[]],[\"name/169\",[140,44.605]],[\"comment/169\",[]],[\"name/170\",[141,60.7]],[\"comment/170\",[]],[\"name/171\",[142,60.7]],[\"comment/171\",[]],[\"name/172\",[143,55.591]],[\"comment/172\",[]],[\"name/173\",[144,41.241]],[\"comment/173\",[]],[\"name/174\",[145,40.331]],[\"comment/174\",[]],[\"name/175\",[146,60.7]],[\"comment/175\",[]],[\"name/176\",[115,49.714]],[\"comment/176\",[]],[\"name/177\",[63,55.591]],[\"comment/177\",[]],[\"name/178\",[147,60.7]],[\"comment/178\",[]],[\"name/179\",[36,21.123]],[\"comment/179\",[]],[\"name/180\",[148,52.227]],[\"comment/180\",[]],[\"name/181\",[149,60.7]],[\"comment/181\",[]],[\"name/182\",[36,21.123]],[\"comment/182\",[]],[\"name/183\",[150,60.7]],[\"comment/183\",[]],[\"name/184\",[1,44.605]],[\"comment/184\",[]],[\"name/185\",[151,60.7]],[\"comment/185\",[]],[\"name/186\",[152,60.7]],[\"comment/186\",[]],[\"name/187\",[1,44.605]],[\"comment/187\",[]],[\"name/188\",[153,44.605]],[\"comment/188\",[]],[\"name/189\",[136,52.227]],[\"comment/189\",[]],[\"name/190\",[154,55.591]],[\"comment/190\",[]],[\"name/191\",[155,60.7]],[\"comment/191\",[]],[\"name/192\",[156,60.7]],[\"comment/192\",[]],[\"name/193\",[1,44.605]],[\"comment/193\",[]],[\"name/194\",[157,60.7]],[\"comment/194\",[]],[\"name/195\",[158,60.7]],[\"comment/195\",[]],[\"name/196\",[159,60.7]],[\"comment/196\",[]],[\"name/197\",[160,60.7]],[\"comment/197\",[]],[\"name/198\",[153,44.605]],[\"comment/198\",[]],[\"name/199\",[136,52.227]],[\"comment/199\",[]],[\"name/200\",[161,60.7]],[\"comment/200\",[]],[\"name/201\",[162,60.7]],[\"comment/201\",[]],[\"name/202\",[1,44.605]],[\"comment/202\",[]],[\"name/203\",[163,60.7]],[\"comment/203\",[]],[\"name/204\",[59,55.591]],[\"comment/204\",[]],[\"name/205\",[153,44.605]],[\"comment/205\",[]],[\"name/206\",[164,55.591]],[\"comment/206\",[]],[\"name/207\",[165,49.714]],[\"comment/207\",[]],[\"name/208\",[166,60.7]],[\"comment/208\",[]],[\"name/209\",[167,60.7]],[\"comment/209\",[]],[\"name/210\",[105,27.497]],[\"comment/210\",[]],[\"name/211\",[168,60.7]],[\"comment/211\",[]],[\"name/212\",[105,27.497]],[\"comment/212\",[]],[\"name/213\",[169,60.7]],[\"comment/213\",[]],[\"name/214\",[170,60.7]],[\"comment/214\",[]],[\"name/215\",[171,60.7]],[\"comment/215\",[]],[\"name/216\",[172,60.7]],[\"comment/216\",[]],[\"name/217\",[105,27.497]],[\"comment/217\",[]],[\"name/218\",[3,35.05]],[\"comment/218\",[]],[\"name/219\",[140,44.605]],[\"comment/219\",[]],[\"name/220\",[173,55.591]],[\"comment/220\",[]],[\"name/221\",[174,42.241]],[\"comment/221\",[]],[\"name/222\",[175,60.7]],[\"comment/222\",[]],[\"name/223\",[105,27.497]],[\"comment/223\",[]],[\"name/224\",[140,44.605]],[\"comment/224\",[]],[\"name/225\",[173,55.591]],[\"comment/225\",[]],[\"name/226\",[174,42.241]],[\"comment/226\",[]],[\"name/227\",[3,35.05]],[\"comment/227\",[]],[\"name/228\",[176,60.7]],[\"comment/228\",[]],[\"name/229\",[105,27.497]],[\"comment/229\",[]],[\"name/230\",[177,49.714]],[\"comment/230\",[]],[\"name/231\",[165,49.714]],[\"comment/231\",[]],[\"name/232\",[153,44.605]],[\"comment/232\",[]],[\"name/233\",[178,55.591]],[\"comment/233\",[]],[\"name/234\",[174,42.241]],[\"comment/234\",[]],[\"name/235\",[179,49.714]],[\"comment/235\",[]],[\"name/236\",[180,52.227]],[\"comment/236\",[]],[\"name/237\",[181,60.7]],[\"comment/237\",[]],[\"name/238\",[105,27.497]],[\"comment/238\",[]],[\"name/239\",[180,52.227]],[\"comment/239\",[]],[\"name/240\",[174,42.241]],[\"comment/240\",[]],[\"name/241\",[182,60.7]],[\"comment/241\",[]],[\"name/242\",[105,27.497]],[\"comment/242\",[]],[\"name/243\",[145,40.331]],[\"comment/243\",[]],[\"name/244\",[144,41.241]],[\"comment/244\",[]],[\"name/245\",[7,49.714]],[\"comment/245\",[]],[\"name/246\",[183,60.7]],[\"comment/246\",[]],[\"name/247\",[184,55.591]],[\"comment/247\",[]],[\"name/248\",[185,60.7]],[\"comment/248\",[]],[\"name/249\",[186,60.7]],[\"comment/249\",[]],[\"name/250\",[36,21.123]],[\"comment/250\",[]],[\"name/251\",[187,55.591]],[\"comment/251\",[]],[\"name/252\",[188,60.7]],[\"comment/252\",[]],[\"name/253\",[105,27.497]],[\"comment/253\",[]],[\"name/254\",[189,60.7]],[\"comment/254\",[]],[\"name/255\",[190,60.7]],[\"comment/255\",[]],[\"name/256\",[105,27.497]],[\"comment/256\",[]],[\"name/257\",[3,35.05]],[\"comment/257\",[]],[\"name/258\",[191,60.7]],[\"comment/258\",[]],[\"name/259\",[105,27.497]],[\"comment/259\",[]],[\"name/260\",[140,44.605]],[\"comment/260\",[]],[\"name/261\",[192,60.7]],[\"comment/261\",[]],[\"name/262\",[105,27.497]],[\"comment/262\",[]],[\"name/263\",[193,52.227]],[\"comment/263\",[]],[\"name/264\",[194,60.7]],[\"comment/264\",[]],[\"name/265\",[105,27.497]],[\"comment/265\",[]],[\"name/266\",[195,34.074]],[\"comment/266\",[]],[\"name/267\",[196,60.7]],[\"comment/267\",[]],[\"name/268\",[197,44.605]],[\"comment/268\",[]],[\"name/269\",[198,60.7]],[\"comment/269\",[]],[\"name/270\",[105,27.497]],[\"comment/270\",[]],[\"name/271\",[6,49.714]],[\"comment/271\",[]],[\"name/272\",[199,60.7]],[\"comment/272\",[]],[\"name/273\",[105,27.497]],[\"comment/273\",[]],[\"name/274\",[6,49.714]],[\"comment/274\",[]],[\"name/275\",[200,60.7]],[\"comment/275\",[]],[\"name/276\",[105,27.497]],[\"comment/276\",[]],[\"name/277\",[6,49.714]],[\"comment/277\",[]],[\"name/278\",[201,60.7]],[\"comment/278\",[]],[\"name/279\",[202,60.7]],[\"comment/279\",[]],[\"name/280\",[36,21.123]],[\"comment/280\",[]],[\"name/281\",[105,27.497]],[\"comment/281\",[]],[\"name/282\",[195,34.074]],[\"comment/282\",[]],[\"name/283\",[3,35.05]],[\"comment/283\",[]],[\"name/284\",[203,52.227]],[\"comment/284\",[]],[\"name/285\",[204,47.707]],[\"comment/285\",[]],[\"name/286\",[205,60.7]],[\"comment/286\",[]],[\"name/287\",[36,21.123]],[\"comment/287\",[]],[\"name/288\",[105,27.497]],[\"comment/288\",[]],[\"name/289\",[195,34.074]],[\"comment/289\",[]],[\"name/290\",[3,35.05]],[\"comment/290\",[]],[\"name/291\",[203,52.227]],[\"comment/291\",[]],[\"name/292\",[204,47.707]],[\"comment/292\",[]],[\"name/293\",[145,40.331]],[\"comment/293\",[]],[\"name/294\",[206,60.7]],[\"comment/294\",[]],[\"name/295\",[36,21.123]],[\"comment/295\",[]],[\"name/296\",[105,27.497]],[\"comment/296\",[]],[\"name/297\",[195,34.074]],[\"comment/297\",[]],[\"name/298\",[3,35.05]],[\"comment/298\",[]],[\"name/299\",[203,52.227]],[\"comment/299\",[]],[\"name/300\",[204,47.707]],[\"comment/300\",[]],[\"name/301\",[207,55.591]],[\"comment/301\",[]],[\"name/302\",[208,60.7]],[\"comment/302\",[]],[\"name/303\",[36,21.123]],[\"comment/303\",[]],[\"name/304\",[105,27.497]],[\"comment/304\",[]],[\"name/305\",[195,34.074]],[\"comment/305\",[]],[\"name/306\",[3,35.05]],[\"comment/306\",[]],[\"name/307\",[145,40.331]],[\"comment/307\",[]],[\"name/308\",[144,41.241]],[\"comment/308\",[]],[\"name/309\",[174,42.241]],[\"comment/309\",[]],[\"name/310\",[209,60.7]],[\"comment/310\",[]],[\"name/311\",[36,21.123]],[\"comment/311\",[]],[\"name/312\",[105,27.497]],[\"comment/312\",[]],[\"name/313\",[195,34.074]],[\"comment/313\",[]],[\"name/314\",[3,35.05]],[\"comment/314\",[]],[\"name/315\",[145,40.331]],[\"comment/315\",[]],[\"name/316\",[144,41.241]],[\"comment/316\",[]],[\"name/317\",[210,60.7]],[\"comment/317\",[]],[\"name/318\",[36,21.123]],[\"comment/318\",[]],[\"name/319\",[105,27.497]],[\"comment/319\",[]],[\"name/320\",[195,34.074]],[\"comment/320\",[]],[\"name/321\",[3,35.05]],[\"comment/321\",[]],[\"name/322\",[145,40.331]],[\"comment/322\",[]],[\"name/323\",[144,41.241]],[\"comment/323\",[]],[\"name/324\",[211,55.591]],[\"comment/324\",[]],[\"name/325\",[212,60.7]],[\"comment/325\",[]],[\"name/326\",[36,21.123]],[\"comment/326\",[]],[\"name/327\",[105,27.497]],[\"comment/327\",[]],[\"name/328\",[195,34.074]],[\"comment/328\",[]],[\"name/329\",[3,35.05]],[\"comment/329\",[]],[\"name/330\",[211,55.591]],[\"comment/330\",[]],[\"name/331\",[213,60.7]],[\"comment/331\",[]],[\"name/332\",[36,21.123]],[\"comment/332\",[]],[\"name/333\",[105,27.497]],[\"comment/333\",[]],[\"name/334\",[195,34.074]],[\"comment/334\",[]],[\"name/335\",[3,35.05]],[\"comment/335\",[]],[\"name/336\",[214,60.7]],[\"comment/336\",[]],[\"name/337\",[36,21.123]],[\"comment/337\",[]],[\"name/338\",[105,27.497]],[\"comment/338\",[]],[\"name/339\",[195,34.074]],[\"comment/339\",[]],[\"name/340\",[3,35.05]],[\"comment/340\",[]],[\"name/341\",[145,40.331]],[\"comment/341\",[]],[\"name/342\",[144,41.241]],[\"comment/342\",[]],[\"name/343\",[174,42.241]],[\"comment/343\",[]],[\"name/344\",[215,60.7]],[\"comment/344\",[]],[\"name/345\",[36,21.123]],[\"comment/345\",[]],[\"name/346\",[105,27.497]],[\"comment/346\",[]],[\"name/347\",[195,34.074]],[\"comment/347\",[]],[\"name/348\",[3,35.05]],[\"comment/348\",[]],[\"name/349\",[216,60.7]],[\"comment/349\",[]],[\"name/350\",[36,21.123]],[\"comment/350\",[]],[\"name/351\",[105,27.497]],[\"comment/351\",[]],[\"name/352\",[195,34.074]],[\"comment/352\",[]],[\"name/353\",[3,35.05]],[\"comment/353\",[]],[\"name/354\",[217,60.7]],[\"comment/354\",[]],[\"name/355\",[36,21.123]],[\"comment/355\",[]],[\"name/356\",[105,27.497]],[\"comment/356\",[]],[\"name/357\",[195,34.074]],[\"comment/357\",[]],[\"name/358\",[3,35.05]],[\"comment/358\",[]],[\"name/359\",[145,40.331]],[\"comment/359\",[]],[\"name/360\",[144,41.241]],[\"comment/360\",[]],[\"name/361\",[218,60.7]],[\"comment/361\",[]],[\"name/362\",[36,21.123]],[\"comment/362\",[]],[\"name/363\",[105,27.497]],[\"comment/363\",[]],[\"name/364\",[195,34.074]],[\"comment/364\",[]],[\"name/365\",[3,35.05]],[\"comment/365\",[]],[\"name/366\",[145,40.331]],[\"comment/366\",[]],[\"name/367\",[144,41.241]],[\"comment/367\",[]],[\"name/368\",[219,60.7]],[\"comment/368\",[]],[\"name/369\",[36,21.123]],[\"comment/369\",[]],[\"name/370\",[105,27.497]],[\"comment/370\",[]],[\"name/371\",[195,34.074]],[\"comment/371\",[]],[\"name/372\",[3,35.05]],[\"comment/372\",[]],[\"name/373\",[145,40.331]],[\"comment/373\",[]],[\"name/374\",[144,41.241]],[\"comment/374\",[]],[\"name/375\",[220,60.7]],[\"comment/375\",[]],[\"name/376\",[36,21.123]],[\"comment/376\",[]],[\"name/377\",[105,27.497]],[\"comment/377\",[]],[\"name/378\",[195,34.074]],[\"comment/378\",[]],[\"name/379\",[3,35.05]],[\"comment/379\",[]],[\"name/380\",[131,55.591]],[\"comment/380\",[]],[\"name/381\",[221,60.7]],[\"comment/381\",[]],[\"name/382\",[222,60.7]],[\"comment/382\",[]],[\"name/383\",[105,27.497]],[\"comment/383\",[]],[\"name/384\",[154,55.591]],[\"comment/384\",[]],[\"name/385\",[5,55.591]],[\"comment/385\",[]],[\"name/386\",[223,60.7]],[\"comment/386\",[]],[\"name/387\",[105,27.497]],[\"comment/387\",[]],[\"name/388\",[193,52.227]],[\"comment/388\",[]],[\"name/389\",[36,21.123]],[\"comment/389\",[]],[\"name/390\",[224,60.7]],[\"comment/390\",[]],[\"name/391\",[105,27.497]],[\"comment/391\",[]],[\"name/392\",[179,49.714]],[\"comment/392\",[]],[\"name/393\",[225,60.7]],[\"comment/393\",[]],[\"name/394\",[174,42.241]],[\"comment/394\",[]],[\"name/395\",[177,49.714]],[\"comment/395\",[]],[\"name/396\",[115,49.714]],[\"comment/396\",[]],[\"name/397\",[36,21.123]],[\"comment/397\",[]],[\"name/398\",[116,49.714]],[\"comment/398\",[]],[\"name/399\",[117,49.714]],[\"comment/399\",[]],[\"name/400\",[118,52.227]],[\"comment/400\",[]],[\"name/401\",[226,55.591]],[\"comment/401\",[]],[\"name/402\",[227,55.591]],[\"comment/402\",[]],[\"name/403\",[140,44.605]],[\"comment/403\",[]],[\"name/404\",[228,55.591]],[\"comment/404\",[]],[\"name/405\",[36,21.123]],[\"comment/405\",[]],[\"name/406\",[229,55.591]],[\"comment/406\",[]],[\"name/407\",[230,52.227]],[\"comment/407\",[]],[\"name/408\",[231,60.7]],[\"comment/408\",[]],[\"name/409\",[105,27.497]],[\"comment/409\",[]],[\"name/410\",[187,55.591]],[\"comment/410\",[]],[\"name/411\",[7,49.714]],[\"comment/411\",[]],[\"name/412\",[184,55.591]],[\"comment/412\",[]],[\"name/413\",[179,49.714]],[\"comment/413\",[]],[\"name/414\",[174,42.241]],[\"comment/414\",[]],[\"name/415\",[177,49.714]],[\"comment/415\",[]],[\"name/416\",[115,49.714]],[\"comment/416\",[]],[\"name/417\",[36,21.123]],[\"comment/417\",[]],[\"name/418\",[116,49.714]],[\"comment/418\",[]],[\"name/419\",[117,49.714]],[\"comment/419\",[]],[\"name/420\",[118,52.227]],[\"comment/420\",[]],[\"name/421\",[226,55.591]],[\"comment/421\",[]],[\"name/422\",[227,55.591]],[\"comment/422\",[]],[\"name/423\",[140,44.605]],[\"comment/423\",[]],[\"name/424\",[228,55.591]],[\"comment/424\",[]],[\"name/425\",[36,21.123]],[\"comment/425\",[]],[\"name/426\",[229,55.591]],[\"comment/426\",[]],[\"name/427\",[230,52.227]],[\"comment/427\",[]],[\"name/428\",[232,60.7]],[\"comment/428\",[]],[\"name/429\",[105,27.497]],[\"comment/429\",[]],[\"name/430\",[197,44.605]],[\"comment/430\",[]],[\"name/431\",[233,60.7]],[\"comment/431\",[]],[\"name/432\",[105,27.497]],[\"comment/432\",[]],[\"name/433\",[193,52.227]],[\"comment/433\",[]],[\"name/434\",[234,60.7]],[\"comment/434\",[]],[\"name/435\",[105,27.497]],[\"comment/435\",[]],[\"name/436\",[148,52.227]],[\"comment/436\",[]],[\"name/437\",[19,55.591]],[\"comment/437\",[]],[\"name/438\",[235,60.7]],[\"comment/438\",[]],[\"name/439\",[236,60.7]],[\"comment/439\",[]],[\"name/440\",[237,60.7]],[\"comment/440\",[]],[\"name/441\",[105,27.497]],[\"comment/441\",[]],[\"name/442\",[148,52.227]],[\"comment/442\",[]],[\"name/443\",[238,36.132]],[\"comment/443\",[]],[\"name/444\",[239,60.7]],[\"comment/444\",[]],[\"name/445\",[240,60.7]],[\"comment/445\",[]],[\"name/446\",[105,27.497]],[\"comment/446\",[]],[\"name/447\",[2,55.591]],[\"comment/447\",[]],[\"name/448\",[241,60.7]],[\"comment/448\",[]],[\"name/449\",[105,27.497]],[\"comment/449\",[]],[\"name/450\",[242,60.7]],[\"comment/450\",[]],[\"name/451\",[36,21.123]],[\"comment/451\",[]],[\"name/452\",[243,60.7]],[\"comment/452\",[]],[\"name/453\",[244,60.7]],[\"comment/453\",[]],[\"name/454\",[245,60.7]],[\"comment/454\",[]],[\"name/455\",[153,44.605]],[\"comment/455\",[]],[\"name/456\",[165,49.714]],[\"comment/456\",[]],[\"name/457\",[177,49.714]],[\"comment/457\",[]],[\"name/458\",[179,49.714]],[\"comment/458\",[]],[\"name/459\",[36,21.123]],[\"comment/459\",[]],[\"name/460\",[246,55.591]],[\"comment/460\",[]],[\"name/461\",[247,55.591]],[\"comment/461\",[]],[\"name/462\",[34,52.227]],[\"comment/462\",[]],[\"name/463\",[178,55.591]],[\"comment/463\",[]],[\"name/464\",[174,42.241]],[\"comment/464\",[]],[\"name/465\",[180,52.227]],[\"comment/465\",[]],[\"name/466\",[248,60.7]],[\"comment/466\",[]],[\"name/467\",[36,21.123]],[\"comment/467\",[]],[\"name/468\",[140,44.605]],[\"comment/468\",[]],[\"name/469\",[36,21.123]],[\"comment/469\",[]],[\"name/470\",[249,60.7]],[\"comment/470\",[]],[\"name/471\",[36,21.123]],[\"comment/471\",[]],[\"name/472\",[250,36.721]],[\"comment/472\",[]],[\"name/473\",[238,36.132]],[\"comment/473\",[]],[\"name/474\",[251,60.7]],[\"comment/474\",[]],[\"name/475\",[36,21.123]],[\"comment/475\",[]],[\"name/476\",[250,36.721]],[\"comment/476\",[]],[\"name/477\",[238,36.132]],[\"comment/477\",[]],[\"name/478\",[252,60.7]],[\"comment/478\",[]],[\"name/479\",[36,21.123]],[\"comment/479\",[]],[\"name/480\",[250,36.721]],[\"comment/480\",[]],[\"name/481\",[238,36.132]],[\"comment/481\",[]],[\"name/482\",[253,60.7]],[\"comment/482\",[]],[\"name/483\",[36,21.123]],[\"comment/483\",[]],[\"name/484\",[250,36.721]],[\"comment/484\",[]],[\"name/485\",[238,36.132]],[\"comment/485\",[]],[\"name/486\",[254,60.7]],[\"comment/486\",[]],[\"name/487\",[36,21.123]],[\"comment/487\",[]],[\"name/488\",[250,36.721]],[\"comment/488\",[]],[\"name/489\",[238,36.132]],[\"comment/489\",[]],[\"name/490\",[255,60.7]],[\"comment/490\",[]],[\"name/491\",[36,21.123]],[\"comment/491\",[]],[\"name/492\",[250,36.721]],[\"comment/492\",[]],[\"name/493\",[238,36.132]],[\"comment/493\",[]],[\"name/494\",[256,60.7]],[\"comment/494\",[]],[\"name/495\",[36,21.123]],[\"comment/495\",[]],[\"name/496\",[250,36.721]],[\"comment/496\",[]],[\"name/497\",[238,36.132]],[\"comment/497\",[]],[\"name/498\",[257,60.7]],[\"comment/498\",[]],[\"name/499\",[36,21.123]],[\"comment/499\",[]],[\"name/500\",[250,36.721]],[\"comment/500\",[]],[\"name/501\",[238,36.132]],[\"comment/501\",[]],[\"name/502\",[258,60.7]],[\"comment/502\",[]],[\"name/503\",[36,21.123]],[\"comment/503\",[]],[\"name/504\",[250,36.721]],[\"comment/504\",[]],[\"name/505\",[238,36.132]],[\"comment/505\",[]],[\"name/506\",[259,60.7]],[\"comment/506\",[]],[\"name/507\",[36,21.123]],[\"comment/507\",[]],[\"name/508\",[250,36.721]],[\"comment/508\",[]],[\"name/509\",[238,36.132]],[\"comment/509\",[]],[\"name/510\",[260,60.7]],[\"comment/510\",[]],[\"name/511\",[36,21.123]],[\"comment/511\",[]],[\"name/512\",[250,36.721]],[\"comment/512\",[]],[\"name/513\",[238,36.132]],[\"comment/513\",[]],[\"name/514\",[261,60.7]],[\"comment/514\",[]],[\"name/515\",[36,21.123]],[\"comment/515\",[]],[\"name/516\",[250,36.721]],[\"comment/516\",[]],[\"name/517\",[238,36.132]],[\"comment/517\",[]],[\"name/518\",[262,60.7]],[\"comment/518\",[]],[\"name/519\",[36,21.123]],[\"comment/519\",[]],[\"name/520\",[250,36.721]],[\"comment/520\",[]],[\"name/521\",[238,36.132]],[\"comment/521\",[]],[\"name/522\",[263,60.7]],[\"comment/522\",[]],[\"name/523\",[36,21.123]],[\"comment/523\",[]],[\"name/524\",[250,36.721]],[\"comment/524\",[]],[\"name/525\",[238,36.132]],[\"comment/525\",[]],[\"name/526\",[264,60.7]],[\"comment/526\",[]],[\"name/527\",[36,21.123]],[\"comment/527\",[]],[\"name/528\",[250,36.721]],[\"comment/528\",[]],[\"name/529\",[238,36.132]],[\"comment/529\",[]],[\"name/530\",[265,60.7]],[\"comment/530\",[]],[\"name/531\",[36,21.123]],[\"comment/531\",[]],[\"name/532\",[250,36.721]],[\"comment/532\",[]],[\"name/533\",[238,36.132]],[\"comment/533\",[]],[\"name/534\",[266,60.7]],[\"comment/534\",[]],[\"name/535\",[267,60.7]],[\"comment/535\",[]],[\"name/536\",[36,21.123]],[\"comment/536\",[]],[\"name/537\",[230,52.227]],[\"comment/537\",[]],[\"name/538\",[268,60.7]],[\"comment/538\",[]],[\"name/539\",[269,60.7]],[\"comment/539\",[]],[\"name/540\",[270,60.7]],[\"comment/540\",[]],[\"name/541\",[36,21.123]],[\"comment/541\",[]],[\"name/542\",[271,60.7]],[\"comment/542\",[]],[\"name/543\",[36,21.123]],[\"comment/543\",[]],[\"name/544\",[272,60.7]],[\"comment/544\",[]],[\"name/545\",[36,21.123]],[\"comment/545\",[]],[\"name/546\",[273,60.7]],[\"comment/546\",[]],[\"name/547\",[36,21.123]],[\"comment/547\",[]],[\"name/548\",[274,60.7]],[\"comment/548\",[]],[\"name/549\",[36,21.123]],[\"comment/549\",[]],[\"name/550\",[275,60.7]],[\"comment/550\",[]],[\"name/551\",[36,21.123]],[\"comment/551\",[]],[\"name/552\",[276,60.7]],[\"comment/552\",[]],[\"name/553\",[36,21.123]],[\"comment/553\",[]],[\"name/554\",[277,60.7]],[\"comment/554\",[]],[\"name/555\",[122,55.591]],[\"comment/555\",[]],[\"name/556\",[36,21.123]],[\"comment/556\",[]],[\"name/557\",[278,60.7]],[\"comment/557\",[]],[\"name/558\",[279,60.7]],[\"comment/558\",[]],[\"name/559\",[280,55.591]],[\"comment/559\",[]],[\"name/560\",[204,47.707]],[\"comment/560\",[]],[\"name/561\",[207,55.591]],[\"comment/561\",[]],[\"name/562\",[281,60.7]],[\"comment/562\",[]],[\"name/563\",[91,55.591]],[\"comment/563\",[]],[\"name/564\",[282,60.7]],[\"comment/564\",[]],[\"name/565\",[36,21.123]],[\"comment/565\",[]],[\"name/566\",[195,34.074]],[\"comment/566\",[]],[\"name/567\",[197,44.605]],[\"comment/567\",[]],[\"name/568\",[283,55.591]],[\"comment/568\",[]],[\"name/569\",[135,47.707]],[\"comment/569\",[]],[\"name/570\",[284,60.7]],[\"comment/570\",[]],[\"name/571\",[36,21.123]],[\"comment/571\",[]],[\"name/572\",[195,34.074]],[\"comment/572\",[]],[\"name/573\",[197,44.605]],[\"comment/573\",[]],[\"name/574\",[135,47.707]],[\"comment/574\",[]],[\"name/575\",[285,60.7]],[\"comment/575\",[]],[\"name/576\",[36,21.123]],[\"comment/576\",[]],[\"name/577\",[195,34.074]],[\"comment/577\",[]],[\"name/578\",[197,44.605]],[\"comment/578\",[]],[\"name/579\",[286,55.591]],[\"comment/579\",[]],[\"name/580\",[287,60.7]],[\"comment/580\",[]],[\"name/581\",[36,21.123]],[\"comment/581\",[]],[\"name/582\",[195,34.074]],[\"comment/582\",[]],[\"name/583\",[197,44.605]],[\"comment/583\",[]],[\"name/584\",[288,60.7]],[\"comment/584\",[]],[\"name/585\",[289,60.7]],[\"comment/585\",[]],[\"name/586\",[36,21.123]],[\"comment/586\",[]],[\"name/587\",[197,44.605]],[\"comment/587\",[]],[\"name/588\",[290,60.7]],[\"comment/588\",[]],[\"name/589\",[291,60.7]],[\"comment/589\",[]],[\"name/590\",[292,60.7]],[\"comment/590\",[]],[\"name/591\",[293,60.7]],[\"comment/591\",[]],[\"name/592\",[294,60.7]],[\"comment/592\",[]],[\"name/593\",[295,60.7]],[\"comment/593\",[]],[\"name/594\",[296,60.7]],[\"comment/594\",[]],[\"name/595\",[286,55.591]],[\"comment/595\",[]],[\"name/596\",[297,60.7]],[\"comment/596\",[]],[\"name/597\",[36,21.123]],[\"comment/597\",[]],[\"name/598\",[298,60.7]],[\"comment/598\",[]],[\"name/599\",[299,60.7]],[\"comment/599\",[]],[\"name/600\",[300,60.7]],[\"comment/600\",[]],[\"name/601\",[301,60.7]],[\"comment/601\",[]],[\"name/602\",[302,60.7]],[\"comment/602\",[]],[\"name/603\",[303,60.7]],[\"comment/603\",[]],[\"name/604\",[304,60.7]],[\"comment/604\",[]],[\"name/605\",[305,60.7]],[\"comment/605\",[]],[\"name/606\",[306,60.7]],[\"comment/606\",[]],[\"name/607\",[307,60.7]],[\"comment/607\",[]],[\"name/608\",[308,60.7]],[\"comment/608\",[]],[\"name/609\",[309,60.7]],[\"comment/609\",[]],[\"name/610\",[310,60.7]],[\"comment/610\",[]],[\"name/611\",[311,60.7]],[\"comment/611\",[]],[\"name/612\",[312,60.7]],[\"comment/612\",[]],[\"name/613\",[313,60.7]],[\"comment/613\",[]],[\"name/614\",[314,60.7]],[\"comment/614\",[]],[\"name/615\",[315,60.7]],[\"comment/615\",[]],[\"name/616\",[316,60.7]],[\"comment/616\",[]],[\"name/617\",[317,60.7]],[\"comment/617\",[]],[\"name/618\",[318,60.7]],[\"comment/618\",[]],[\"name/619\",[319,60.7]],[\"comment/619\",[]],[\"name/620\",[36,21.123]],[\"comment/620\",[]],[\"name/621\",[204,47.707]],[\"comment/621\",[]],[\"name/622\",[280,55.591]],[\"comment/622\",[]],[\"name/623\",[135,47.707]],[\"comment/623\",[]],[\"name/624\",[283,55.591]],[\"comment/624\",[]],[\"name/625\",[320,60.7]],[\"comment/625\",[]],[\"name/626\",[36,21.123]],[\"comment/626\",[]],[\"name/627\",[145,40.331]],[\"comment/627\",[]],[\"name/628\",[144,41.241]],[\"comment/628\",[]],[\"name/629\",[164,55.591]],[\"comment/629\",[]],[\"name/630\",[153,44.605]],[\"comment/630\",[]],[\"name/631\",[321,60.7]],[\"comment/631\",[]],[\"name/632\",[36,21.123]],[\"comment/632\",[]],[\"name/633\",[153,44.605]],[\"comment/633\",[]],[\"name/634\",[165,49.714]],[\"comment/634\",[]],[\"name/635\",[195,34.074]],[\"comment/635\",[]],[\"name/636\",[322,60.7]],[\"comment/636\",[]],[\"name/637\",[323,60.7]],[\"comment/637\",[]],[\"name/638\",[36,21.123]],[\"comment/638\",[]],[\"name/639\",[324,60.7]],[\"comment/639\",[]],[\"name/640\",[246,55.591]],[\"comment/640\",[]],[\"name/641\",[247,55.591]],[\"comment/641\",[]],[\"name/642\",[34,52.227]],[\"comment/642\",[]],[\"name/643\",[325,60.7]],[\"comment/643\",[]],[\"name/644\",[135,47.707]],[\"comment/644\",[]],[\"name/645\",[143,55.591]],[\"comment/645\",[]],[\"name/646\",[36,21.123]],[\"comment/646\",[]],[\"name/647\",[326,60.7]],[\"comment/647\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":36,\"name\":{\"37\":{},\"45\":{},\"59\":{},\"75\":{},\"82\":{},\"90\":{},\"97\":{},\"103\":{},\"110\":{},\"118\":{},\"123\":{},\"130\":{},\"137\":{},\"142\":{},\"160\":{},\"179\":{},\"182\":{},\"250\":{},\"280\":{},\"287\":{},\"295\":{},\"303\":{},\"311\":{},\"318\":{},\"326\":{},\"332\":{},\"337\":{},\"345\":{},\"350\":{},\"355\":{},\"362\":{},\"369\":{},\"376\":{},\"389\":{},\"397\":{},\"405\":{},\"417\":{},\"425\":{},\"451\":{},\"459\":{},\"467\":{},\"469\":{},\"471\":{},\"475\":{},\"479\":{},\"483\":{},\"487\":{},\"491\":{},\"495\":{},\"499\":{},\"503\":{},\"507\":{},\"511\":{},\"515\":{},\"519\":{},\"523\":{},\"527\":{},\"531\":{},\"536\":{},\"541\":{},\"543\":{},\"545\":{},\"547\":{},\"549\":{},\"551\":{},\"553\":{},\"556\":{},\"565\":{},\"571\":{},\"576\":{},\"581\":{},\"586\":{},\"597\":{},\"620\":{},\"626\":{},\"632\":{},\"638\":{},\"646\":{}},\"comment\":{}}],[\"add\",{\"_index\":20,\"name\":{\"21\":{}},\"comment\":{}}],[\"adddatastorageoperation\",{\"_index\":252,\"name\":{\"478\":{}},\"comment\":{}}],[\"addlistener\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"admin_command_result\",{\"_index\":130,\"name\":{\"153\":{}},\"comment\":{}}],[\"admincommandresultjsonpacket\",{\"_index\":216,\"name\":{\"349\":{}},\"comment\":{}}],[\"alias\",{\"_index\":164,\"name\":{\"206\":{},\"629\":{}},\"comment\":{}}],[\"all\",{\"_index\":163,\"name\":{\"203\":{}},\"comment\":{}}],[\"and\",{\"_index\":26,\"name\":{\"27\":{}},\"comment\":{}}],[\"anddatastorageoperation\",{\"_index\":258,\"name\":{\"502\":{}},\"comment\":{}}],[\"archipelagopacket\",{\"_index\":171,\"name\":{\"215\":{}},\"comment\":{}}],[\"arguments\",{\"_index\":106,\"name\":{\"120\":{}},\"comment\":{}}],[\"auto\",{\"_index\":111,\"name\":{\"127\":{}},\"comment\":{}}],[\"auto_enabled\",{\"_index\":112,\"name\":{\"128\":{}},\"comment\":{}}],[\"autorelease\",{\"_index\":161,\"name\":{\"200\":{}},\"comment\":{}}],[\"awaitsetreply\",{\"_index\":147,\"name\":{\"178\":{}},\"comment\":{}}],[\"baseclientpacket\",{\"_index\":167,\"name\":{\"209\":{}},\"comment\":{}}],[\"baseserverpacket\",{\"_index\":168,\"name\":{\"211\":{}},\"comment\":{}}],[\"black\",{\"_index\":300,\"name\":{\"600\":{}},\"comment\":{}}],[\"black_background\",{\"_index\":308,\"name\":{\"608\":{}},\"comment\":{}}],[\"blue\",{\"_index\":304,\"name\":{\"604\":{}},\"comment\":{}}],[\"blue_background\",{\"_index\":312,\"name\":{\"612\":{}},\"comment\":{}}],[\"bold\",{\"_index\":298,\"name\":{\"598\":{}},\"comment\":{}}],[\"bounce\",{\"_index\":56,\"name\":{\"60\":{}},\"comment\":{}}],[\"bounced\",{\"_index\":44,\"name\":{\"46\":{}},\"comment\":{}}],[\"bouncedpacket\",{\"_index\":175,\"name\":{\"222\":{}},\"comment\":{}}],[\"bouncepacket\",{\"_index\":172,\"name\":{\"216\":{}},\"comment\":{}}],[\"build\",{\"_index\":34,\"name\":{\"35\":{},\"462\":{},\"642\":{}},\"comment\":{}}],[\"cause\",{\"_index\":269,\"name\":{\"539\":{}},\"comment\":{}}],[\"chat\",{\"_index\":125,\"name\":{\"148\":{}},\"comment\":{}}],[\"chatjsonpacket\",{\"_index\":210,\"name\":{\"317\":{}},\"comment\":{}}],[\"check\",{\"_index\":159,\"name\":{\"196\":{}},\"comment\":{}}],[\"checked\",{\"_index\":157,\"name\":{\"194\":{}},\"comment\":{}}],[\"checked_locations\",{\"_index\":184,\"name\":{\"247\":{},\"412\":{}},\"comment\":{}}],[\"checksum\",{\"_index\":277,\"name\":{\"554\":{}},\"comment\":{}}],[\"class\",{\"_index\":324,\"name\":{\"639\":{}},\"comment\":{}}],[\"client\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"client_packet_type\",{\"_index\":55,\"name\":{\"58\":{}},\"comment\":{}}],[\"client_status\",{\"_index\":35,\"name\":{\"36\":{}},\"comment\":{}}],[\"clientpacket\",{\"_index\":169,\"name\":{\"213\":{}},\"comment\":{}}],[\"clientpackettype\",{\"_index\":67,\"name\":{\"73\":{}},\"comment\":{}}],[\"clientstatus\",{\"_index\":42,\"name\":{\"43\":{}},\"comment\":{}}],[\"cmd\",{\"_index\":105,\"name\":{\"119\":{},\"210\":{},\"212\":{},\"217\":{},\"223\":{},\"229\":{},\"238\":{},\"242\":{},\"253\":{},\"256\":{},\"259\":{},\"262\":{},\"265\":{},\"270\":{},\"273\":{},\"276\":{},\"281\":{},\"288\":{},\"296\":{},\"304\":{},\"312\":{},\"319\":{},\"327\":{},\"333\":{},\"338\":{},\"346\":{},\"351\":{},\"356\":{},\"363\":{},\"370\":{},\"377\":{},\"383\":{},\"387\":{},\"391\":{},\"409\":{},\"429\":{},\"432\":{},\"435\":{},\"441\":{},\"446\":{},\"449\":{}},\"comment\":{}}],[\"collect\",{\"_index\":117,\"name\":{\"139\":{},\"156\":{},\"399\":{},\"419\":{}},\"comment\":{}}],[\"collectjsonpacket\",{\"_index\":219,\"name\":{\"368\":{}},\"comment\":{}}],[\"color\",{\"_index\":286,\"name\":{\"579\":{},\"595\":{}},\"comment\":{}}],[\"colorjsonmessagepart\",{\"_index\":285,\"name\":{\"575\":{}},\"comment\":{}}],[\"command_result\",{\"_index\":129,\"name\":{\"152\":{}},\"comment\":{}}],[\"commandresultjsonpacket\",{\"_index\":215,\"name\":{\"344\":{}},\"comment\":{}}],[\"common_tags\",{\"_index\":68,\"name\":{\"74\":{}},\"comment\":{}}],[\"commontags\",{\"_index\":73,\"name\":{\"80\":{}},\"comment\":{}}],[\"connect\",{\"_index\":9,\"name\":{\"9\":{},\"61\":{}},\"comment\":{}}],[\"connect_update\",{\"_index\":57,\"name\":{\"62\":{}},\"comment\":{}}],[\"connected\",{\"_index\":38,\"name\":{\"39\":{},\"47\":{},\"94\":{}},\"comment\":{}}],[\"connectedpacket\",{\"_index\":182,\"name\":{\"241\":{}},\"comment\":{}}],[\"connecting\",{\"_index\":83,\"name\":{\"92\":{}},\"comment\":{}}],[\"connection_error\",{\"_index\":74,\"name\":{\"81\":{}},\"comment\":{}}],[\"connection_refused\",{\"_index\":45,\"name\":{\"48\":{}},\"comment\":{}}],[\"connection_status\",{\"_index\":81,\"name\":{\"89\":{}},\"comment\":{}}],[\"connectionerror\",{\"_index\":80,\"name\":{\"88\":{}},\"comment\":{}}],[\"connectioninformation\",{\"_index\":242,\"name\":{\"450\":{}},\"comment\":{}}],[\"connectionrefusedpacket\",{\"_index\":188,\"name\":{\"252\":{}},\"comment\":{}}],[\"connectionstatus\",{\"_index\":85,\"name\":{\"95\":{}},\"comment\":{}}],[\"connectpacket\",{\"_index\":176,\"name\":{\"228\":{}},\"comment\":{}}],[\"connectupdatepacket\",{\"_index\":181,\"name\":{\"237\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"18\":{},\"166\":{},\"184\":{},\"187\":{},\"193\":{},\"202\":{}},\"comment\":{}}],[\"countdown\",{\"_index\":131,\"name\":{\"157\":{},\"380\":{}},\"comment\":{}}],[\"countdownjsonpacket\",{\"_index\":220,\"name\":{\"375\":{}},\"comment\":{}}],[\"create_as_hint\",{\"_index\":201,\"name\":{\"278\":{}},\"comment\":{}}],[\"create_as_hint_mode\",{\"_index\":86,\"name\":{\"96\":{}},\"comment\":{}}],[\"createashintmode\",{\"_index\":90,\"name\":{\"101\":{}},\"comment\":{}}],[\"cyan\",{\"_index\":306,\"name\":{\"606\":{}},\"comment\":{}}],[\"cyan_background\",{\"_index\":314,\"name\":{\"614\":{}},\"comment\":{}}],[\"data\",{\"_index\":3,\"name\":{\"3\":{},\"218\":{},\"227\":{},\"257\":{},\"283\":{},\"290\":{},\"298\":{},\"306\":{},\"314\":{},\"321\":{},\"329\":{},\"335\":{},\"340\":{},\"348\":{},\"353\":{},\"358\":{},\"365\":{},\"372\":{},\"379\":{}},\"comment\":{}}],[\"data_package\",{\"_index\":46,\"name\":{\"49\":{}},\"comment\":{}}],[\"datamanager\",{\"_index\":138,\"name\":{\"165\":{}},\"comment\":{}}],[\"datapackage\",{\"_index\":248,\"name\":{\"466\":{}},\"comment\":{}}],[\"datapackage_checksums\",{\"_index\":228,\"name\":{\"404\":{},\"424\":{}},\"comment\":{}}],[\"datapackagepacket\",{\"_index\":190,\"name\":{\"255\":{}},\"comment\":{}}],[\"datastorageoperation\",{\"_index\":266,\"name\":{\"534\":{}},\"comment\":{}}],[\"death_link\",{\"_index\":70,\"name\":{\"77\":{}},\"comment\":{}}],[\"deathlinkdata\",{\"_index\":267,\"name\":{\"535\":{}},\"comment\":{}}],[\"default\",{\"_index\":19,\"name\":{\"20\":{},\"437\":{}},\"comment\":{}}],[\"defaultdatastorageoperation\",{\"_index\":251,\"name\":{\"474\":{}},\"comment\":{}}],[\"disabled\",{\"_index\":109,\"name\":{\"124\":{},\"131\":{}},\"comment\":{}}],[\"disconnect\",{\"_index\":13,\"name\":{\"13\":{}},\"comment\":{}}],[\"disconnected\",{\"_index\":82,\"name\":{\"91\":{}},\"comment\":{}}],[\"enabled\",{\"_index\":110,\"name\":{\"125\":{},\"132\":{}},\"comment\":{}}],[\"entrance\",{\"_index\":281,\"name\":{\"562\":{}},\"comment\":{}}],[\"entrance_name\",{\"_index\":296,\"name\":{\"594\":{}},\"comment\":{}}],[\"errors\",{\"_index\":189,\"name\":{\"254\":{}},\"comment\":{}}],[\"filler\",{\"_index\":92,\"name\":{\"104\":{}},\"comment\":{}}],[\"finding_player\",{\"_index\":279,\"name\":{\"558\":{}},\"comment\":{}}],[\"flags\",{\"_index\":283,\"name\":{\"568\":{},\"624\":{}},\"comment\":{}}],[\"found\",{\"_index\":207,\"name\":{\"301\":{},\"561\":{}},\"comment\":{}}],[\"game\",{\"_index\":165,\"name\":{\"207\":{},\"231\":{},\"456\":{},\"634\":{}},\"comment\":{}}],[\"gamepackage\",{\"_index\":270,\"name\":{\"540\":{}},\"comment\":{}}],[\"games\",{\"_index\":140,\"name\":{\"169\":{},\"219\":{},\"224\":{},\"260\":{},\"403\":{},\"423\":{},\"468\":{}},\"comment\":{}}],[\"generator_version\",{\"_index\":225,\"name\":{\"393\":{}},\"comment\":{}}],[\"get\",{\"_index\":59,\"name\":{\"64\":{},\"204\":{}},\"comment\":{}}],[\"get_data_package\",{\"_index\":58,\"name\":{\"63\":{}},\"comment\":{}}],[\"getdatapackagepacket\",{\"_index\":191,\"name\":{\"258\":{}},\"comment\":{}}],[\"getpacket\",{\"_index\":192,\"name\":{\"261\":{}},\"comment\":{}}],[\"goal\",{\"_index\":41,\"name\":{\"42\":{},\"126\":{},\"133\":{},\"154\":{}},\"comment\":{}}],[\"goaljsonpacket\",{\"_index\":217,\"name\":{\"354\":{}},\"comment\":{}}],[\"green\",{\"_index\":302,\"name\":{\"602\":{}},\"comment\":{}}],[\"green_background\",{\"_index\":310,\"name\":{\"610\":{}},\"comment\":{}}],[\"group\",{\"_index\":136,\"name\":{\"163\":{},\"189\":{},\"199\":{}},\"comment\":{}}],[\"group_members\",{\"_index\":322,\"name\":{\"636\":{}},\"comment\":{}}],[\"hint\",{\"_index\":122,\"name\":{\"145\":{},\"555\":{}},\"comment\":{}}],[\"hint_cost\",{\"_index\":226,\"name\":{\"401\":{},\"421\":{}},\"comment\":{}}],[\"hint_everything\",{\"_index\":88,\"name\":{\"99\":{}},\"comment\":{}}],[\"hint_only_new\",{\"_index\":89,\"name\":{\"100\":{}},\"comment\":{}}],[\"hint_points\",{\"_index\":187,\"name\":{\"251\":{},\"410\":{}},\"comment\":{}}],[\"hintcost\",{\"_index\":141,\"name\":{\"170\":{}},\"comment\":{}}],[\"hintjsonpacket\",{\"_index\":206,\"name\":{\"294\":{}},\"comment\":{}}],[\"hintpoints\",{\"_index\":142,\"name\":{\"171\":{}},\"comment\":{}}],[\"hints\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"hintsmanager\",{\"_index\":150,\"name\":{\"183\":{}},\"comment\":{}}],[\"hostname\",{\"_index\":243,\"name\":{\"452\":{}},\"comment\":{}}],[\"incompatible_version\",{\"_index\":77,\"name\":{\"85\":{}},\"comment\":{}}],[\"index\",{\"_index\":154,\"name\":{\"190\":{},\"384\":{}},\"comment\":{}}],[\"invalid_game\",{\"_index\":76,\"name\":{\"84\":{}},\"comment\":{}}],[\"invalid_items_handling\",{\"_index\":79,\"name\":{\"87\":{}},\"comment\":{}}],[\"invalid_packet\",{\"_index\":47,\"name\":{\"50\":{}},\"comment\":{}}],[\"invalid_password\",{\"_index\":78,\"name\":{\"86\":{}},\"comment\":{}}],[\"invalid_slot\",{\"_index\":75,\"name\":{\"83\":{}},\"comment\":{}}],[\"invalidpacketpacket\",{\"_index\":194,\"name\":{\"264\":{}},\"comment\":{}}],[\"item\",{\"_index\":204,\"name\":{\"285\":{},\"292\":{},\"300\":{},\"560\":{},\"621\":{}},\"comment\":{}}],[\"item_cheat\",{\"_index\":121,\"name\":{\"144\":{}},\"comment\":{}}],[\"item_flags\",{\"_index\":91,\"name\":{\"102\":{},\"563\":{}},\"comment\":{}}],[\"item_id\",{\"_index\":292,\"name\":{\"590\":{}},\"comment\":{}}],[\"item_id_to_name\",{\"_index\":273,\"name\":{\"546\":{}},\"comment\":{}}],[\"item_name\",{\"_index\":293,\"name\":{\"591\":{}},\"comment\":{}}],[\"item_name_groups\",{\"_index\":275,\"name\":{\"550\":{}},\"comment\":{}}],[\"item_name_to_id\",{\"_index\":271,\"name\":{\"542\":{}},\"comment\":{}}],[\"item_send\",{\"_index\":120,\"name\":{\"143\":{}},\"comment\":{}}],[\"itemcheatjsonpacket\",{\"_index\":205,\"name\":{\"286\":{}},\"comment\":{}}],[\"itemflags\",{\"_index\":96,\"name\":{\"108\":{}},\"comment\":{}}],[\"itemjsonmessagepart\",{\"_index\":282,\"name\":{\"564\":{}},\"comment\":{}}],[\"items\",{\"_index\":5,\"name\":{\"5\":{},\"385\":{}},\"comment\":{}}],[\"items_handling\",{\"_index\":180,\"name\":{\"236\":{},\"239\":{},\"465\":{}},\"comment\":{}}],[\"items_handling_flags\",{\"_index\":97,\"name\":{\"109\":{}},\"comment\":{}}],[\"itemsendjsonpacket\",{\"_index\":202,\"name\":{\"279\":{}},\"comment\":{}}],[\"itemshandlingflags\",{\"_index\":103,\"name\":{\"116\":{}},\"comment\":{}}],[\"itemsmanager\",{\"_index\":152,\"name\":{\"186\":{}},\"comment\":{}}],[\"join\",{\"_index\":123,\"name\":{\"146\":{}},\"comment\":{}}],[\"joinjsonpacket\",{\"_index\":208,\"name\":{\"302\":{}},\"comment\":{}}],[\"jsonmessagepart\",{\"_index\":288,\"name\":{\"584\":{}},\"comment\":{}}],[\"jsonserializabledata\",{\"_index\":318,\"name\":{\"618\":{}},\"comment\":{}}],[\"key\",{\"_index\":148,\"name\":{\"180\":{},\"436\":{},\"442\":{}},\"comment\":{}}],[\"keys\",{\"_index\":193,\"name\":{\"263\":{},\"388\":{},\"433\":{}},\"comment\":{}}],[\"leftshiftdatastorageoperation\",{\"_index\":261,\"name\":{\"514\":{}},\"comment\":{}}],[\"local_only\",{\"_index\":98,\"name\":{\"111\":{}},\"comment\":{}}],[\"location\",{\"_index\":280,\"name\":{\"559\":{},\"622\":{}},\"comment\":{}}],[\"location_check_points\",{\"_index\":227,\"name\":{\"402\":{},\"422\":{}},\"comment\":{}}],[\"location_checks\",{\"_index\":60,\"name\":{\"65\":{}},\"comment\":{}}],[\"location_id\",{\"_index\":294,\"name\":{\"592\":{}},\"comment\":{}}],[\"location_id_to_name\",{\"_index\":274,\"name\":{\"548\":{}},\"comment\":{}}],[\"location_info\",{\"_index\":48,\"name\":{\"51\":{}},\"comment\":{}}],[\"location_name\",{\"_index\":295,\"name\":{\"593\":{}},\"comment\":{}}],[\"location_name_groups\",{\"_index\":276,\"name\":{\"552\":{}},\"comment\":{}}],[\"location_name_to_id\",{\"_index\":272,\"name\":{\"544\":{}},\"comment\":{}}],[\"location_scouts\",{\"_index\":61,\"name\":{\"66\":{}},\"comment\":{}}],[\"locationcheckspacket\",{\"_index\":198,\"name\":{\"269\":{}},\"comment\":{}}],[\"locationinfopacket\",{\"_index\":199,\"name\":{\"272\":{}},\"comment\":{}}],[\"locationjsonmessagepart\",{\"_index\":284,\"name\":{\"570\":{}},\"comment\":{}}],[\"locations\",{\"_index\":6,\"name\":{\"6\":{},\"271\":{},\"274\":{},\"277\":{}},\"comment\":{}}],[\"locationscoutspacket\",{\"_index\":200,\"name\":{\"275\":{}},\"comment\":{}}],[\"locationsmanager\",{\"_index\":156,\"name\":{\"192\":{}},\"comment\":{}}],[\"magenta\",{\"_index\":305,\"name\":{\"605\":{}},\"comment\":{}}],[\"major\",{\"_index\":246,\"name\":{\"460\":{},\"640\":{}},\"comment\":{}}],[\"max\",{\"_index\":24,\"name\":{\"25\":{}},\"comment\":{}}],[\"maxdatastorageoperation\",{\"_index\":256,\"name\":{\"494\":{}},\"comment\":{}}],[\"members\",{\"_index\":166,\"name\":{\"208\":{}},\"comment\":{}}],[\"message\",{\"_index\":211,\"name\":{\"324\":{},\"330\":{}},\"comment\":{}}],[\"min\",{\"_index\":25,\"name\":{\"26\":{}},\"comment\":{}}],[\"mindatastorageoperation\",{\"_index\":257,\"name\":{\"498\":{}},\"comment\":{}}],[\"mine\",{\"_index\":151,\"name\":{\"185\":{}},\"comment\":{}}],[\"minimum_supported_ap_version\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"minor\",{\"_index\":247,\"name\":{\"461\":{},\"641\":{}},\"comment\":{}}],[\"miscjsonmessagepart\",{\"_index\":287,\"name\":{\"580\":{}},\"comment\":{}}],[\"missing\",{\"_index\":158,\"name\":{\"195\":{}},\"comment\":{}}],[\"missing_locations\",{\"_index\":183,\"name\":{\"246\":{}},\"comment\":{}}],[\"modulo\",{\"_index\":23,\"name\":{\"24\":{}},\"comment\":{}}],[\"modulodatastorageoperation\",{\"_index\":255,\"name\":{\"490\":{}},\"comment\":{}}],[\"multiply\",{\"_index\":21,\"name\":{\"22\":{}},\"comment\":{}}],[\"multiplydatastorageoperation\",{\"_index\":253,\"name\":{\"482\":{}},\"comment\":{}}],[\"name\",{\"_index\":153,\"name\":{\"188\":{},\"198\":{},\"205\":{},\"232\":{},\"455\":{},\"630\":{},\"633\":{}},\"comment\":{}}],[\"networkitem\",{\"_index\":319,\"name\":{\"619\":{}},\"comment\":{}}],[\"networkplayer\",{\"_index\":320,\"name\":{\"625\":{}},\"comment\":{}}],[\"networkslot\",{\"_index\":321,\"name\":{\"631\":{}},\"comment\":{}}],[\"networkversion\",{\"_index\":323,\"name\":{\"637\":{}},\"comment\":{}}],[\"never_exclude\",{\"_index\":94,\"name\":{\"106\":{}},\"comment\":{}}],[\"no_hint\",{\"_index\":87,\"name\":{\"98\":{}},\"comment\":{}}],[\"objectvalues\",{\"_index\":325,\"name\":{\"643\":{}},\"comment\":{}}],[\"operation\",{\"_index\":250,\"name\":{\"472\":{},\"476\":{},\"480\":{},\"484\":{},\"488\":{},\"492\":{},\"496\":{},\"500\":{},\"504\":{},\"508\":{},\"512\":{},\"516\":{},\"520\":{},\"524\":{},\"528\":{},\"532\":{}},\"comment\":{}}],[\"operations\",{\"_index\":235,\"name\":{\"438\":{}},\"comment\":{}}],[\"or\",{\"_index\":27,\"name\":{\"28\":{}},\"comment\":{}}],[\"ordatastorageoperation\",{\"_index\":259,\"name\":{\"506\":{}},\"comment\":{}}],[\"original_cmd\",{\"_index\":196,\"name\":{\"267\":{}},\"comment\":{}}],[\"original_value\",{\"_index\":239,\"name\":{\"444\":{}},\"comment\":{}}],[\"package\",{\"_index\":139,\"name\":{\"167\":{}},\"comment\":{}}],[\"packet_problem_type\",{\"_index\":104,\"name\":{\"117\":{}},\"comment\":{}}],[\"packetproblemtype\",{\"_index\":107,\"name\":{\"121\":{}},\"comment\":{}}],[\"part\",{\"_index\":124,\"name\":{\"147\":{}},\"comment\":{}}],[\"partjsonpacket\",{\"_index\":209,\"name\":{\"310\":{}},\"comment\":{}}],[\"password\",{\"_index\":177,\"name\":{\"230\":{},\"395\":{},\"415\":{},\"457\":{}},\"comment\":{}}],[\"permission\",{\"_index\":108,\"name\":{\"122\":{},\"134\":{}},\"comment\":{}}],[\"permissions\",{\"_index\":115,\"name\":{\"136\":{},\"176\":{},\"396\":{},\"416\":{}},\"comment\":{}}],[\"player\",{\"_index\":135,\"name\":{\"162\":{},\"569\":{},\"574\":{},\"623\":{},\"644\":{}},\"comment\":{}}],[\"player_id\",{\"_index\":290,\"name\":{\"588\":{}},\"comment\":{}}],[\"player_name\",{\"_index\":291,\"name\":{\"589\":{}},\"comment\":{}}],[\"players\",{\"_index\":7,\"name\":{\"7\":{},\"168\":{},\"245\":{},\"411\":{}},\"comment\":{}}],[\"playersmanager\",{\"_index\":162,\"name\":{\"201\":{}},\"comment\":{}}],[\"playing\",{\"_index\":40,\"name\":{\"41\":{}},\"comment\":{}}],[\"pop\",{\"_index\":32,\"name\":{\"33\":{}},\"comment\":{}}],[\"popdatastorageoperation\",{\"_index\":264,\"name\":{\"526\":{}},\"comment\":{}}],[\"port\",{\"_index\":244,\"name\":{\"453\":{}},\"comment\":{}}],[\"power\",{\"_index\":22,\"name\":{\"23\":{}},\"comment\":{}}],[\"powerdatastorageoperation\",{\"_index\":254,\"name\":{\"486\":{}},\"comment\":{}}],[\"print_json\",{\"_index\":49,\"name\":{\"52\":{}},\"comment\":{}}],[\"print_json_type\",{\"_index\":119,\"name\":{\"141\":{}},\"comment\":{}}],[\"printjsonpacket\",{\"_index\":221,\"name\":{\"381\":{}},\"comment\":{}}],[\"printjsontype\",{\"_index\":132,\"name\":{\"158\":{}},\"comment\":{}}],[\"progression\",{\"_index\":93,\"name\":{\"105\":{}},\"comment\":{}}],[\"protocol\",{\"_index\":245,\"name\":{\"454\":{}},\"comment\":{}}],[\"purple_background\",{\"_index\":313,\"name\":{\"613\":{}},\"comment\":{}}],[\"ready\",{\"_index\":39,\"name\":{\"40\":{}},\"comment\":{}}],[\"received\",{\"_index\":155,\"name\":{\"191\":{}},\"comment\":{}}],[\"received_items\",{\"_index\":50,\"name\":{\"53\":{}},\"comment\":{}}],[\"receiveditemspacket\",{\"_index\":222,\"name\":{\"382\":{}},\"comment\":{}}],[\"receiving\",{\"_index\":203,\"name\":{\"284\":{},\"291\":{},\"299\":{}},\"comment\":{}}],[\"receiving_player\",{\"_index\":278,\"name\":{\"557\":{}},\"comment\":{}}],[\"red\",{\"_index\":301,\"name\":{\"601\":{}},\"comment\":{}}],[\"red_background\",{\"_index\":309,\"name\":{\"609\":{}},\"comment\":{}}],[\"reduced_permission\",{\"_index\":113,\"name\":{\"129\":{}},\"comment\":{}}],[\"reducedpermission\",{\"_index\":114,\"name\":{\"135\":{}},\"comment\":{}}],[\"reference_client\",{\"_index\":69,\"name\":{\"76\":{}},\"comment\":{}}],[\"release\",{\"_index\":116,\"name\":{\"138\":{},\"155\":{},\"398\":{},\"418\":{}},\"comment\":{}}],[\"releasejsonpacket\",{\"_index\":218,\"name\":{\"361\":{}},\"comment\":{}}],[\"remaining\",{\"_index\":118,\"name\":{\"140\":{},\"400\":{},\"420\":{}},\"comment\":{}}],[\"remote_all\",{\"_index\":102,\"name\":{\"115\":{}},\"comment\":{}}],[\"remote_different_worlds\",{\"_index\":99,\"name\":{\"112\":{}},\"comment\":{}}],[\"remote_own_world\",{\"_index\":100,\"name\":{\"113\":{}},\"comment\":{}}],[\"remote_starting_inventory\",{\"_index\":101,\"name\":{\"114\":{}},\"comment\":{}}],[\"remove\",{\"_index\":31,\"name\":{\"32\":{}},\"comment\":{}}],[\"removedatastorageoperation\",{\"_index\":263,\"name\":{\"522\":{}},\"comment\":{}}],[\"removelistener\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"replace\",{\"_index\":18,\"name\":{\"19\":{}},\"comment\":{}}],[\"replacedatastorageoperation\",{\"_index\":249,\"name\":{\"470\":{}},\"comment\":{}}],[\"resolve\",{\"_index\":149,\"name\":{\"181\":{}},\"comment\":{}}],[\"retrieved\",{\"_index\":51,\"name\":{\"54\":{}},\"comment\":{}}],[\"retrievedpacket\",{\"_index\":223,\"name\":{\"386\":{}},\"comment\":{}}],[\"rightshiftdatastorageoperation\",{\"_index\":262,\"name\":{\"518\":{}},\"comment\":{}}],[\"room_info\",{\"_index\":52,\"name\":{\"55\":{}},\"comment\":{}}],[\"room_update\",{\"_index\":53,\"name\":{\"56\":{}},\"comment\":{}}],[\"roominfopacket\",{\"_index\":224,\"name\":{\"390\":{}},\"comment\":{}}],[\"roomupdatepacket\",{\"_index\":231,\"name\":{\"408\":{}},\"comment\":{}}],[\"say\",{\"_index\":11,\"name\":{\"11\":{},\"67\":{}},\"comment\":{}}],[\"saypacket\",{\"_index\":232,\"name\":{\"428\":{}},\"comment\":{}}],[\"scout\",{\"_index\":160,\"name\":{\"197\":{}},\"comment\":{}}],[\"seed\",{\"_index\":146,\"name\":{\"175\":{}},\"comment\":{}}],[\"seed_name\",{\"_index\":229,\"name\":{\"406\":{},\"426\":{}},\"comment\":{}}],[\"send\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"server_chat\",{\"_index\":126,\"name\":{\"149\":{}},\"comment\":{}}],[\"server_packet_type\",{\"_index\":43,\"name\":{\"44\":{}},\"comment\":{}}],[\"serverchatjsonpacket\",{\"_index\":212,\"name\":{\"325\":{}},\"comment\":{}}],[\"serverpacket\",{\"_index\":170,\"name\":{\"214\":{}},\"comment\":{}}],[\"serverpackettype\",{\"_index\":66,\"name\":{\"72\":{}},\"comment\":{}}],[\"set\",{\"_index\":63,\"name\":{\"69\":{},\"177\":{}},\"comment\":{}}],[\"set_notify\",{\"_index\":62,\"name\":{\"68\":{}},\"comment\":{}}],[\"set_reply\",{\"_index\":54,\"name\":{\"57\":{}},\"comment\":{}}],[\"setnotifypacket\",{\"_index\":233,\"name\":{\"431\":{}},\"comment\":{}}],[\"setoperationsbuilder\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"setpacket\",{\"_index\":234,\"name\":{\"434\":{}},\"comment\":{}}],[\"setreplypacket\",{\"_index\":237,\"name\":{\"440\":{}},\"comment\":{}}],[\"shiftleft\",{\"_index\":29,\"name\":{\"30\":{}},\"comment\":{}}],[\"shiftright\",{\"_index\":30,\"name\":{\"31\":{}},\"comment\":{}}],[\"slot\",{\"_index\":144,\"name\":{\"173\":{},\"244\":{},\"308\":{},\"316\":{},\"323\":{},\"342\":{},\"360\":{},\"367\":{},\"374\":{},\"628\":{}},\"comment\":{}}],[\"slot_data\",{\"_index\":185,\"name\":{\"248\":{}},\"comment\":{}}],[\"slot_info\",{\"_index\":186,\"name\":{\"249\":{}},\"comment\":{}}],[\"slot_type\",{\"_index\":133,\"name\":{\"159\":{}},\"comment\":{}}],[\"slotdata\",{\"_index\":143,\"name\":{\"172\":{},\"645\":{}},\"comment\":{}}],[\"slots\",{\"_index\":173,\"name\":{\"220\":{},\"225\":{}},\"comment\":{}}],[\"slottype\",{\"_index\":137,\"name\":{\"164\":{}},\"comment\":{}}],[\"source\",{\"_index\":268,\"name\":{\"538\":{}},\"comment\":{}}],[\"spectator\",{\"_index\":134,\"name\":{\"161\":{}},\"comment\":{}}],[\"status\",{\"_index\":2,\"name\":{\"2\":{},\"447\":{}},\"comment\":{}}],[\"status_update\",{\"_index\":64,\"name\":{\"70\":{}},\"comment\":{}}],[\"statusupdatepacket\",{\"_index\":240,\"name\":{\"445\":{}},\"comment\":{}}],[\"sync\",{\"_index\":65,\"name\":{\"71\":{}},\"comment\":{}}],[\"syncpacket\",{\"_index\":241,\"name\":{\"448\":{}},\"comment\":{}}],[\"tags\",{\"_index\":174,\"name\":{\"221\":{},\"226\":{},\"234\":{},\"240\":{},\"309\":{},\"343\":{},\"394\":{},\"414\":{},\"464\":{}},\"comment\":{}}],[\"tags_changed\",{\"_index\":128,\"name\":{\"151\":{}},\"comment\":{}}],[\"tagschangedjsonpacket\",{\"_index\":214,\"name\":{\"336\":{}},\"comment\":{}}],[\"team\",{\"_index\":145,\"name\":{\"174\":{},\"243\":{},\"293\":{},\"307\":{},\"315\":{},\"322\":{},\"341\":{},\"359\":{},\"366\":{},\"373\":{},\"627\":{}},\"comment\":{}}],[\"text\",{\"_index\":197,\"name\":{\"268\":{},\"430\":{},\"567\":{},\"573\":{},\"578\":{},\"583\":{},\"587\":{}},\"comment\":{}}],[\"text_only\",{\"_index\":72,\"name\":{\"79\":{}},\"comment\":{}}],[\"time\",{\"_index\":230,\"name\":{\"407\":{},\"427\":{},\"537\":{}},\"comment\":{}}],[\"tracker\",{\"_index\":71,\"name\":{\"78\":{}},\"comment\":{}}],[\"trap\",{\"_index\":95,\"name\":{\"107\":{}},\"comment\":{}}],[\"tutorial\",{\"_index\":127,\"name\":{\"150\":{}},\"comment\":{}}],[\"tutorialjsonpacket\",{\"_index\":213,\"name\":{\"331\":{}},\"comment\":{}}],[\"type\",{\"_index\":195,\"name\":{\"266\":{},\"282\":{},\"289\":{},\"297\":{},\"305\":{},\"313\":{},\"320\":{},\"328\":{},\"334\":{},\"339\":{},\"347\":{},\"352\":{},\"357\":{},\"364\":{},\"371\":{},\"378\":{},\"566\":{},\"572\":{},\"577\":{},\"582\":{},\"635\":{}},\"comment\":{}}],[\"underline\",{\"_index\":299,\"name\":{\"599\":{}},\"comment\":{}}],[\"unknown\",{\"_index\":37,\"name\":{\"38\":{}},\"comment\":{}}],[\"unknownslotdata\",{\"_index\":326,\"name\":{\"647\":{}},\"comment\":{}}],[\"update\",{\"_index\":33,\"name\":{\"34\":{}},\"comment\":{}}],[\"updatedatastorageoperation\",{\"_index\":265,\"name\":{\"530\":{}},\"comment\":{}}],[\"updatestatus\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"uri\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"uuid\",{\"_index\":178,\"name\":{\"233\":{},\"463\":{}},\"comment\":{}}],[\"valid_json_color_type\",{\"_index\":297,\"name\":{\"596\":{}},\"comment\":{}}],[\"valid_json_message_type\",{\"_index\":289,\"name\":{\"585\":{}},\"comment\":{}}],[\"validjsoncolortype\",{\"_index\":317,\"name\":{\"617\":{}},\"comment\":{}}],[\"validjsonmessagetype\",{\"_index\":316,\"name\":{\"616\":{}},\"comment\":{}}],[\"value\",{\"_index\":238,\"name\":{\"443\":{},\"473\":{},\"477\":{},\"481\":{},\"485\":{},\"489\":{},\"493\":{},\"497\":{},\"501\":{},\"505\":{},\"509\":{},\"513\":{},\"517\":{},\"521\":{},\"525\":{},\"529\":{},\"533\":{}},\"comment\":{}}],[\"version\",{\"_index\":179,\"name\":{\"235\":{},\"392\":{},\"413\":{},\"458\":{}},\"comment\":{}}],[\"waiting_for_auth\",{\"_index\":84,\"name\":{\"93\":{}},\"comment\":{}}],[\"want_reply\",{\"_index\":236,\"name\":{\"439\":{}},\"comment\":{}}],[\"white\",{\"_index\":307,\"name\":{\"607\":{}},\"comment\":{}}],[\"white_background\",{\"_index\":315,\"name\":{\"615\":{}},\"comment\":{}}],[\"xor\",{\"_index\":28,\"name\":{\"29\":{}},\"comment\":{}}],[\"xordatastorageoperation\",{\"_index\":260,\"name\":{\"510\":{}},\"comment\":{}}],[\"yellow\",{\"_index\":303,\"name\":{\"603\":{}},\"comment\":{}}],[\"yellow_background\",{\"_index\":311,\"name\":{\"611\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index 18b4f8f..178bfb0 100644 --- a/assets/style.css +++ b/assets/style.css @@ -4,13 +4,21 @@ --light-color-background-secondary: #eff0f1; --light-color-warning-text: #222; --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + --light-color-ts-keyword: #056bd6; --light-color-ts-project: #b111c9; --light-color-ts-module: var(--light-color-ts-project); --light-color-ts-namespace: var(--light-color-ts-project); @@ -20,21 +28,22 @@ --light-color-ts-function: #572be7; --light-color-ts-class: #1f70c2; --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-constructor: #4d7fff; + --light-color-ts-property: #ff984d; + --light-color-ts-method: #ff4db8; + --light-color-ts-reference: #ff4d82; --light-color-ts-call-signature: var(--light-color-ts-method); --light-color-ts-index-signature: var(--light-color-ts-property); --light-color-ts-constructor-signature: var(--light-color-ts-constructor); --light-color-ts-parameter: var(--light-color-ts-variable); /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: var(--light-color-ts-type-alias); - --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #ff4d4d; --light-color-ts-get-signature: var(--light-color-ts-accessor); --light-color-ts-set-signature: var(--light-color-ts-accessor); - /* object literal not included as it is not used and will be removed in 0.25 */ --light-color-ts-type-alias: #d51270; /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; @@ -44,13 +53,21 @@ --dark-color-background-secondary: #1e2024; --dark-color-background-warning: #bebe00; --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + --dark-color-ts-keyword: #3399ff; --dark-color-ts-project: #e358ff; --dark-color-ts-module: var(--dark-color-ts-project); --dark-color-ts-namespace: var(--dark-color-ts-project); @@ -60,21 +77,22 @@ --dark-color-ts-function: #a280ff; --dark-color-ts-class: #8ac4ff; --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-constructor: #4d7fff; + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; --dark-color-ts-call-signature: var(--dark-color-ts-method); --dark-color-ts-index-signature: var(--dark-color-ts-property); --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); --dark-color-ts-parameter: var(--dark-color-ts-variable); /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); - --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff4d4d; --dark-color-ts-get-signature: var(--dark-color-ts-accessor); --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - /* object literal not included as it is not used and will be removed in 0.25 */ --dark-color-ts-type-alias: #ff6492; /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; --dark-external-icon: url("data:image/svg+xml;utf8,"); --dark-color-scheme: dark; @@ -86,13 +104,22 @@ --color-background-secondary: var(--light-color-background-secondary); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -104,6 +131,7 @@ --color-ts-constructor: var(--light-color-ts-constructor); --color-ts-property: var(--light-color-ts-property); --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); --color-ts-call-signature: var(--light-color-ts-call-signature); --color-ts-index-signature: var(--light-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -115,6 +143,7 @@ --color-ts-get-signature: var(--light-color-ts-get-signature); --color-ts-set-signature: var(--light-color-ts-set-signature); --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); @@ -127,13 +156,22 @@ --color-background-secondary: var(--dark-color-background-secondary); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -145,6 +183,7 @@ --color-ts-constructor: var(--dark-color-ts-constructor); --color-ts-property: var(--dark-color-ts-property); --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); --color-ts-call-signature: var(--dark-color-ts-call-signature); --color-ts-index-signature: var(--dark-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -156,6 +195,7 @@ --color-ts-get-signature: var(--dark-color-ts-get-signature); --color-ts-set-signature: var(--dark-color-ts-set-signature); --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); @@ -180,8 +220,16 @@ body { --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -193,6 +241,7 @@ body { --color-ts-constructor: var(--light-color-ts-constructor); --color-ts-property: var(--light-color-ts-property); --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); --color-ts-call-signature: var(--light-color-ts-call-signature); --color-ts-index-signature: var(--light-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -204,6 +253,7 @@ body { --color-ts-get-signature: var(--light-color-ts-get-signature); --color-ts-set-signature: var(--light-color-ts-set-signature); --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); @@ -219,8 +269,16 @@ body { --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -232,6 +290,7 @@ body { --color-ts-constructor: var(--dark-color-ts-constructor); --color-ts-property: var(--dark-color-ts-property); --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); --color-ts-call-signature: var(--dark-color-ts-call-signature); --color-ts-index-signature: var(--dark-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -243,11 +302,17 @@ body { --color-ts-get-signature: var(--dark-color-ts-get-signature); --color-ts-set-signature: var(--dark-color-ts-set-signature); --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + .always-visible, .always-visible .tsd-signatures { display: inherit !important; @@ -262,16 +327,6 @@ h6 { line-height: 1.2; } -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { - text-decoration: none; - color: var(--color-text); -} - h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -302,10 +357,6 @@ h6 { margin: 2.33rem 0; } -.uppercase { - text-transform: uppercase; -} - dl, menu, ol, @@ -323,17 +374,14 @@ dd { } /* Footer */ -.tsd-generator { +footer { border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; max-height: 3.5rem; } - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; +footer > p { + margin: 0 1em; } .container-main { @@ -401,7 +449,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } @@ -419,6 +468,9 @@ a.external[target="_blank"] { background-repeat: no-repeat; padding-right: 13px; } +a.tsd-anchor-link { + color: var(--color-text); +} code, pre { @@ -431,7 +483,6 @@ pre { pre { position: relative; - white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 10px; @@ -468,13 +519,12 @@ blockquote { padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, +.tsd-typography h4, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; - margin: 0; } .tsd-typography h5, .tsd-typography h6 { @@ -485,6 +535,19 @@ blockquote { .tsd-typography ol { margin: 1em 0; } +.tsd-typography table { + border-collapse: collapse; + border: none; +} +.tsd-typography td, +.tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); +} +.tsd-typography thead, +.tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); +} .tsd-breadcrumb { margin: 0; @@ -566,13 +629,13 @@ dl.tsd-comment-tag-group p { } .tsd-filter-input { display: flex; - width: fit-content; width: -moz-fit-content; + width: fit-content; align-items: center; - user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } .tsd-filter-input input[type="checkbox"] { @@ -595,11 +658,8 @@ dl.tsd-comment-tag-group p { Don't remove unless you know what you're doing. */ opacity: 0.99; } -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); } .tsd-checkbox-background { fill: var(--color-accent); @@ -616,13 +676,18 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { stroke: var(--color-accent); } -.tsd-theme-toggle { - padding-top: 0.75rem; +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; } -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; } .tsd-hierarchy { @@ -633,6 +698,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -698,12 +785,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.5rem); + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } .tsd-navigation a, .tsd-navigation summary > span, .tsd-page-navigation a { - display: inline-flex; + display: flex; + width: calc(100% - 0.25rem); align-items: center; padding: 0.25rem; color: var(--color-text); @@ -730,6 +820,9 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { padding: 0; max-width: 100%; } +.tsd-navigation .tsd-nav-link { + display: none; +} .tsd-nested-navigation { margin-left: 3rem; } @@ -743,11 +836,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-left: -1.5rem; } -.tsd-nested-navigation > li > a, -.tsd-nested-navigation > li > span { - width: calc(100% - 1.75rem - 0.5rem); +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; } - .tsd-page-navigation ul { padding-left: 1.75rem; } @@ -778,10 +875,10 @@ a.tsd-index-link { } .tsd-accordion-summary, .tsd-accordion-summary a { - user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } @@ -794,8 +891,9 @@ a.tsd-index-link { padding-top: 0; padding-bottom: 0; } -.tsd-index-accordion .tsd-accordion-summary > svg { +.tsd-accordion .tsd-accordion-summary > svg { margin-left: 0.25rem; + vertical-align: text-top; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -805,6 +903,12 @@ a.tsd-index-link { margin-bottom: 0.75rem; } +.tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} .tsd-kind-icon { margin-right: 0.5rem; width: 1.25rem; @@ -812,10 +916,6 @@ a.tsd-index-link { min-width: 1.25rem; min-height: 1.25rem; } -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} .tsd-signature > .tsd-kind-icon { margin-right: 0.8rem; } @@ -843,7 +943,7 @@ a.tsd-index-link { } .tsd-panel-group { - margin: 4rem 0; + margin: 2rem 0; } .tsd-panel-group.tsd-index-group { margin: 2rem 0; @@ -851,6 +951,9 @@ a.tsd-index-link { .tsd-panel-group.tsd-index-group details { margin: 2rem 0; } +.tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; +} #tsd-search { transition: background-color 0.2s; @@ -900,8 +1003,9 @@ a.tsd-index-link { box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } #tsd-search .results li { - padding: 0 10px; background-color: var(--color-background); + line-height: initial; + padding: 4px; } #tsd-search .results li:nth-child(even) { background-color: var(--color-background-secondary); @@ -909,12 +1013,15 @@ a.tsd-index-link { #tsd-search .results li.state { display: none; } -#tsd-search .results li.current, -#tsd-search .results li:hover { +#tsd-search .results li.current:not(.no-results), +#tsd-search .results li:hover:not(.no-results) { background-color: var(--color-accent); } #tsd-search .results a { - display: block; + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; } #tsd-search .results a:before { top: 10px; @@ -970,6 +1077,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; @@ -991,6 +1103,12 @@ a.tsd-index-link { border-width: 1px 0; transition: background-color 0.1s; } +.tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; +} +.tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; +} .tsd-description .tsd-signatures .tsd-signature { border-width: 1px; } @@ -1070,7 +1188,9 @@ ul.tsd-type-parameter-list h5 { overflow: hidden; opacity: 0.8; height: 40px; - transition: opacity 0.1s, background-color 0.2s; + transition: + opacity 0.1s, + background-color 0.2s; vertical-align: bottom; cursor: pointer; } @@ -1122,7 +1242,7 @@ img { } .deprecated { - text-decoration: line-through; + text-decoration: line-through !important; } .warning { @@ -1167,6 +1287,9 @@ img { .tsd-kind-method { color: var(--color-ts-method); } +.tsd-kind-reference { + color: var(--color-ts-reference); +} .tsd-kind-call-signature { color: var(--color-ts-call-signature); } @@ -1179,9 +1302,6 @@ img { .tsd-kind-parameter { color: var(--color-ts-parameter); } -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} .tsd-kind-type-parameter { color: var(--color-ts-type-parameter); } @@ -1302,6 +1422,12 @@ img { .has-menu .tsd-navigation { max-height: 100%; } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } } /* one sidebar */ @@ -1354,7 +1480,7 @@ img { } .site-menu { - margin-top: 1rem 0; + margin-top: 1rem; } .page-menu, diff --git a/classes/Client.html b/classes/Client.html index 78ed6c6..fc618e0 100644 --- a/classes/Client.html +++ b/classes/Client.html @@ -1,1252 +1,104 @@ -Client | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class Client<TSlotData>

-
-

The client that connects to an Archipelago server and facilitates communication, listens for events, and manages -data.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
    -
  • Client
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
    - -
  • -
    -

    Type Parameters

    -
    -

    Returns Client<TSlotData>

-
-

Accessors

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
    -
  • get uri(): undefined | string
  • -
  • -

    Get the URI of the current connection, including protocol.

    -
    -

    Returns undefined | string

    -
-
-

Methods

-
- -
    - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "Bounced"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "Connected"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "ConnectionRefused"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "DataPackage"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "InvalidPacket"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "LocationInfo"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "PrintJSON"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet, message) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet, message): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "ReceivedItems"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "Retrieved"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "RoomInfo"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "RoomUpdate"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "SetReply"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
  • - -
  • -

    Add an eventListener to fire depending on an event from the Archipelago server or the client.

    -
    -
    -

    Parameters

    -
      -
    • -
      event: "PacketReceived"
      -

      The event to listen for.

      -
      -
    • -
    • -
      listener: ((packet) => void)
      -

      The listener callback function to run when an event is fired.

      -
      -
      -
        -
      • -
          -
        • (packet): void
        • -
        • -
          -

          Parameters

          -
          -

          Returns void

    -

    Returns void

    -
-
- -
  • Scout a list of locations for their containing items.

    +

    Parameters

    • locations: number[]

      A list of location ids to scout.

      +
    • createHint: 0 | 1 | 2 = 0

      Whether to create hints for these locations.

      +
        +
      • If set to 0, this packet will not create hints for any locations in this packet.
      • +
      • If set to 1, this packet will create hints for all locations in this packet and broadcast them to all +relevant clients.
      • +
      • If set to 2, this packet will create hints for all locations in this packet and broadcast only new hints to +all relevant clients.
      • +
      +

    Returns Promise<Item[]>

    Error If attempting to scout locations while not authenticated.

    +
  • Set or clear the alias for the currently connected player.

    +

    Parameters

    • alias: string = ""

      The alias to be set. If omitted, will clear alias instead.

      +

    Returns Promise<void>

    A promise that resolves when the server acknowledges the change.

    +

    Technically, there is no API-native way to change alias, this basically just sends a !alias [name] +message to emulate the behavior.

    +
  • Request the server update the kinds of item received events this client should receive.

    +

    Parameters

    Returns void

    Error If not connected and authenticated.

    +
  • Update the client status for the current player. For a list of known client statuses, see clientStatuses.

    +

    Parameters

    Returns void

    Error If not connected and authenticated.

    +

    The server will automatically set the player's status to clientStatuses.disconnected when all +clients connected to this slot have disconnected, set the status to clientStatuses.connected if a client +connects to this slot when previously set to clientStatuses.disconnected, or ignores any future updates +if ever set to clientStatuses.goal.

    +
    import { Client, clientStatuses } from "archipelago.js";

    const client = new Client();
    await client.login("wss://archipelago.gg:38281", "Phar", "Clique");

    // Mark client as ready to start.
    client.updateStatus(clientStatuses.ready); +
    + +
  • Request the server update this client's tags.

    +

    Parameters

    • tags: string[]

      Tags to replace the current ones.

      +

    Returns void

    Error If not connected and authenticated.

    +
diff --git a/classes/DataManager.html b/classes/DataManager.html deleted file mode 100644 index f634b10..0000000 --- a/classes/DataManager.html +++ /dev/null @@ -1,378 +0,0 @@ -DataManager | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class DataManager<TSlotData>

-
-

Manages and watches for events regarding session data and the data package. Most other mangers use this information -to create helper functions and track other information.

-
-
-
-

Type Parameters

-
    -
  • -

    TSlotData

-
-

Hierarchy

-
    -
  • DataManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Methods

-
set -
-
-

Constructors

-
- -
    - -
  • -

    Creates a new DataManager and sets up events on the Client to listen for to start -updating its internal state.

    -
    -
    -

    Type Parameters

    -
      -
    • -

      TSlotData

    -
    -

    Parameters

    -
      -
    • -
      client: Client<TSlotData>
      -

      The Client that should be managing this manager.

      -
      -
    -

    Returns DataManager<TSlotData>

    -
-
-

Accessors

-
- -
    -
  • get games(): string[]
  • -
  • -

    Returns an array of all games that exist in this room.

    -
    -

    Returns string[]

    -
-
- -
    -
  • get hintCost(): number
  • -
  • -

    Returns how many hint points a player needs to spend to receive a hint.

    -
    -

    Returns number

    -
-
- -
    -
  • get hintPoints(): number
  • -
  • -

    Returns how many hint points a player has.

    -
    -

    Returns number

    -
-
- -
-
- -
-
- -
-
- -
-
- -
    -
  • get slot(): number
  • -
  • -

    Returns this player's slot. Returns -1 if player is not connected.

    -
    -

    Returns number

    -
-
- -
    -
  • get slotData(): TSlotData
  • -
  • -

    Returns the slot data for this game. Will be undefined if no connection has been established.

    -
    -

    Returns TSlotData

    -
-
- -
    -
  • get team(): number
  • -
  • -

    Returns this player's team. Returns -1 if player is not connected.

    -
    -

    Returns number

    -
-
-

Methods

-
- -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/classes/DataPackageManager.html b/classes/DataPackageManager.html new file mode 100644 index 0000000..467ffb1 --- /dev/null +++ b/classes/DataPackageManager.html @@ -0,0 +1,58 @@ +DataPackageManager | archipelago.js - v2.0.0-rc1

Class DataPackageManager

Managers data packages metadata and exposes name lookup methods.

+

Methods

  • Export a DataPackage object for local caching purposes.

    +

    Returns DataPackage

    It is recommended to export/import any data packages ahead of time to reduce unnecessary calls to +DataPackageManager.fetchPackage and reduce connection startup time and lighten network overhead. See +below for an example.

    +
    import fs from "node:fs";
    import { Client } from "archipelago.js";

    // ... misc client code (connecting and fetching data package).

    // Save data package to a local file.
    const data = client.package.exportPackage();
    fs.writeFileSync("path/to/cache/datapackage_cache.json", JSON.stringify(data), "utf8"); +
    + +
  • Fetches and returns the DataPackage from the server, if the games are not locally cached or checksums +do not match.

    +

    Parameters

    • games: string[] = []

      A list of game packages to fetch. If omitted, will fetch all available game packages from the +current room.

      +
    • update: boolean = true

      If true, after fetching the data package, any changes will automatically be updated without +needing to manually call DataPackageManager.importPackage.

      +

    Returns Promise<DataPackage>

    It is recommended to export and locally cache the data package after fetching, then prior to any future +connections, importing the locally cached package to reduce unnecessary network bandwidth.

    +

    Any requested games that do not exist in the current room will be ignored.

    +
  • Returns the package metadata helper object for a specified game. If game package does not exist in cache, returns +null instead.

    +

    Parameters

    • game: string

      The specific game package to look up.

      +

    Returns null | Package

  • Import a DataPackage object to prepopulate local cache.

    +

    Parameters

    Returns void

    It is recommended to export/import any data packages ahead of time to reduce unnecessary calls to +DataPackageManager.fetchPackage and reduce connection startup time and lighten network overhead. See +below for an example.

    +
    import fs from "node:fs";
    import { Client } from "archipelago.js";

    const data = fs.readFileSync("path/to/cache/datapackage_cache.json");
    const client = new Client();

    client.package.importPackage(JSON.parse(data));
    await client.login("wss://archipelago.gg:38281", "Phar", "Clique"); +
    + +
    <script src="archipelago.js" type="module">
    import { Client } from "archipelago.js";

    const data = localStorage.getItem("datapackage_cache");
    const client = new Client();

    client.package.importPackage(JSON.parse(data));
    await client.login("wss://archipelago.gg:38281", "Phar", "Clique");
    </script> +
    + +
  • Lookup an item name by its integer id.

    +

    Parameters

    • game: string

      The name of the game this item is associated with.

      +
    • id: number

      The id of the item to name lookup.

      +
    • fallback: true

      If true, returns "Unknown Item {id}" instead of undefined, if id does not exist in package. +Defaults to true, if omitted.

      +

    Returns string

  • Lookup an item name by its integer id.

    +

    Parameters

    • game: string

      The name of the game this item is associated with.

      +
    • id: number

      The id of the item to name lookup.

      +
    • fallback: false

      If true, returns "Unknown Item {id}" instead of undefined, if id does not exist in package. +Defaults to true, if omitted.

      +

    Returns undefined | string

  • Lookup a location name by its integer id.

    +

    Parameters

    • game: string

      The name of the game this location is associated with.

      +
    • id: number

      The id of the location to name lookup.

      +
    • fallback: true

      If true, returns "Unknown Location {id}" instead of undefined, if id does not exist in +package. Defaults to true, if omitted.

      +

    Returns string

  • Lookup a location name by its integer id.

    +

    Parameters

    • game: string

      The name of the game this location is associated with.

      +
    • id: number

      The id of the location to name lookup.

      +
    • fallback: false

      If true, returns "Unknown Location {id}" instead of undefined, if id does not exist in +package. Defaults to true, if omitted.

      +

    Returns undefined | string

diff --git a/classes/DataStorageManager.html b/classes/DataStorageManager.html new file mode 100644 index 0000000..9ffc4d5 --- /dev/null +++ b/classes/DataStorageManager.html @@ -0,0 +1,43 @@ +DataStorageManager | archipelago.js - v2.0.0-rc1

Class DataStorageManager

Manages communication between the data storage API and notifies subscribers of changes to storage updates.

+

Accessors

Methods

  • Fetches provided keys from data storage.

    +

    Parameters

    • keys: string[]

      A list of keys to be fetched.

      +
    • monitor: boolean = false

      Adds keys to local cache and request the server to update client when changes are made to speed up +subsequent lookups. For one-off adhoc lookups, should be omitted.

      +

    Returns DataRecordPromise

    An object containing all current values for each key requested.

    +

    Any keys not currently cached and monitored will be requested over the network instead of from memory.

    +
  • Returns item name groups for this package from data storage API.

    +

    Parameters

    • game: string

      The game name to look up item name groups for.

      +

    Returns Promise<Record<string, string[]>>

  • Returns location name groups for this package from the data storage API.

    +

    Parameters

    • game: string

      The game name to look up location name groups for.

      +

    Returns Promise<Record<string, string[]>>

  • Gets a single provided key from data storage.

    +

    Type Parameters

    • T

    Parameters

    • key: string

      The keys to be fetched.

      +
    • monitor: boolean = false

      Adds key to local cache and request the server to update client when changes are made to speed up +subsequent lookups. For one-off adhoc lookups, should be omitted.

      +

    Returns Promise<T>

    The current value for this key.

    +

    Any keys not currently cached and monitored will be requested over the network instead of from memory.

    +
  • Add a list of keys to be monitored for changes and fire a callback when changes are detected.

    +

    Parameters

    • keys: string[]

      A list of keys to fetch and watch for changes.

      +
    • callback: DataChangeCallback

      A callback to fire whenever one of these keys change.

      +

    Returns DataRecordPromise

    An object containing all current values for each key requested.

    +

    If connection to the Archipelago server is lost, keys will no longer be tracked for changes and need to +be monitored again.

    +
    const keys = ["key1", "key2"];
    const data = await client.storage.notify(keys, (key, value, oldValue) => {
    console.log(`Key '${key}' has been updated from ${oldValue} to ${value}!`);
    });

    client.storage
    .prepare("key2")
    .add(5)
    .commit();
    // Key 'key2' has been updated from 0 to 5! +
    + +
  • Create a new transaction for setting a data storage key by returning an IntermediateDataOperation. To +perform certain operations, just chain additional methods until finished, then call prepare().

    +

    Parameters

    • key: string

      The key to manipulate.

      +
    • _default: JSONSerializableData = 0

      The default value to be used if key does not exist.

      +

    Returns IntermediateDataOperation

    Error if attempting to modify a read only key.

    +
    // Prepare key "my-key" and set initial value to 100, if key doesn't exist.
    client.storage
    .prepare("my-key", 100)
    .multiply(0.25) // Multiply value by 0.25.
    .floor() // Round down to nearest integer.
    .max(0) // Clamp value above 0.
    .commit(); // Commit operations to data storage. +
    + +
diff --git a/classes/DeathLinkManager.html b/classes/DeathLinkManager.html new file mode 100644 index 0000000..1757964 --- /dev/null +++ b/classes/DeathLinkManager.html @@ -0,0 +1,32 @@ +DeathLinkManager | archipelago.js - v2.0.0-rc1

Class DeathLinkManager

Manages DeathLink mechanics for clients that choose to opt in to the mechanic.

+

Hierarchy (view full)

Accessors

  • get enabled(): boolean
  • Returns true if this client is participating in the DeathLink mechanic.

    +

    Returns boolean

Methods

  • Toggles the DeathLink mechanic off for this client, if enabled, by removing the DeathLink tag.

    +

    Returns void

  • Toggles the DeathLink mechanic on for this client, if disabled, by adding the DeathLink tag.

    +

    Returns void

  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends "deathReceived"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: DeathEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends "deathReceived"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: DeathEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • If DeathLink is enabled, sends a DeathLink to all DeathLink enabled players, otherwise this method does nothing.

    +

    Parameters

    • source: string

      The name of the player who died. Can be a slot name, but could also be a name from within a +multiplayer game.

      +
    • Optionalcause: string

      Optional text explaining the cause of death. When provided, this should include the player's name. +(e.g., Phar drowned in a vat of kittens.)

      +

    Returns void

    DeathLinks sent from this client will not fire a DeathEvents.deathReceived event to avoid +an infinite feedback loop of deaths.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends "deathReceived"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: DeathEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<DeathEvents[Event]>

diff --git a/classes/EventBasedManager.html b/classes/EventBasedManager.html new file mode 100644 index 0000000..3ad7c79 --- /dev/null +++ b/classes/EventBasedManager.html @@ -0,0 +1,20 @@ +EventBasedManager | archipelago.js - v2.0.0-rc1

Class EventBasedManager<Events>Abstract

An abstract class for managers that offer an event-based API.

+

Type Parameters

  • Events extends {
        [p: string]: unknown[];
    }

    An interface of events supported by this derived manager.

    +

Hierarchy (view full)

Constructors

Methods

off +on +wait +

Constructors

Methods

  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends string

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: Events[Event]) => void)

      The callback function to remove.

      +
        • (...args): void
        • Parameters

          Returns void

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends string

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: Events[Event]) => void)

      The callback function to fire when this event is received.

      +
        • (...args): void
        • Parameters

          Returns void

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends string

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: Events[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +
        • (...args): boolean
        • Parameters

          Returns boolean

    Returns Promise<Events[Event]>

diff --git a/classes/Hint.html b/classes/Hint.html new file mode 100644 index 0000000..cc7c3aa --- /dev/null +++ b/classes/Hint.html @@ -0,0 +1,8 @@ +Hint | archipelago.js - v2.0.0-rc1

An abstraction of NetworkHint that exposes additional helper methods and accessors received hint data.

+

Accessors

Accessors

  • get entrance(): string
  • Returns the entrance this location is at if entrance data is available, otherwise "Vanilla".

    +

    Returns string

  • get found(): boolean
  • Returns true if this item has been found.

    +

    Returns boolean

diff --git a/classes/HintManager.html b/classes/HintManager.html deleted file mode 100644 index 0f89906..0000000 --- a/classes/HintManager.html +++ /dev/null @@ -1,177 +0,0 @@ -HintManager | archipelago.js - v1.0.2
-
- -
-
-
-
- -

Class HintManager

-
-

Manages and watches for hint events to this player slot and provides helper functions to make working with hints -easier.

-
-
-
-

Hierarchy

-
    -
  • HintManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Constructors

-
- -
-
-

Accessors

-
- -
    -
  • get mine(): readonly Hint[]
  • -
  • -

    Get all hints that are relevant for this slot.

    -
    -

    Returns readonly Hint[]

    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/classes/HintsManager.html b/classes/HintsManager.html deleted file mode 100644 index f771a43..0000000 --- a/classes/HintsManager.html +++ /dev/null @@ -1,217 +0,0 @@ -HintsManager | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class HintsManager

-
-

Manages and watches for hint events to this player slot and provides helper functions to make working with hints -easier.

-
-
-
-

Hierarchy

-
    -
  • HintsManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Constructors

-
- -
-
-

Accessors

-
- -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/classes/IntermediateDataOperation.html b/classes/IntermediateDataOperation.html new file mode 100644 index 0000000..32e930d --- /dev/null +++ b/classes/IntermediateDataOperation.html @@ -0,0 +1,60 @@ +IntermediateDataOperation | archipelago.js - v2.0.0-rc1

Class IntermediateDataOperation

An intermediate abstract object holding an array of data storage operations to be performed in order by the server.

+

Methods

  • Commit the current operations to data store and return a Promise with the updated key, once fulfilled.

    +

    Parameters

    • awaitReply: true

      If true, a promise will be returned with the new value. Otherwise, immediately resolves.

      +

    Returns Promise<JSONSerializableData>

  • Commit the current operations to data store.

    +

    Parameters

    • awaitReply: false

    Returns Promise<void>

diff --git a/classes/Item.html b/classes/Item.html new file mode 100644 index 0000000..c32fcbf --- /dev/null +++ b/classes/Item.html @@ -0,0 +1,28 @@ +Item | archipelago.js - v2.0.0-rc1

An abstraction of NetworkItem that exposes additional helper methods and accessors for this item data.

+

Accessors

  • get filler(): boolean
  • Returns true if this item has no special flags.

    +

    Returns boolean

  • get flags(): number
  • Returns the item classification bitflags for this item.

    +

    Returns number

  • get locationGame(): string
  • Returns the game name for the location this item was contained.

    +

    Returns string

  • get locationId(): number
  • Returns the id of the location where this item was contained.

    +

    Returns number

  • get locationName(): string
  • Returns the name of the location where this item was contained.

    +

    Returns string

  • get progression(): boolean
  • Returns true if this item is flagged as progression.

    +

    Returns boolean

  • get trap(): boolean
  • Returns true if this item is flagged as a trap.

    +

    Returns boolean

  • get useful(): boolean
  • Returns true if this item is flagged as useful.

    +

    Returns boolean

Methods

diff --git a/classes/ItemsManager.html b/classes/ItemsManager.html index 826c231..051cd54 100644 --- a/classes/ItemsManager.html +++ b/classes/ItemsManager.html @@ -1,318 +1,27 @@ -ItemsManager | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class ItemsManager

-
-

Manages and watches for events regarding item data and provides helper functions to make working with items easier.

-
-
-
-

Hierarchy

-
    -
  • ItemsManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Accessors

-
- -
    -
  • get index(): number
  • -
  • -

    Returns the current item index. If this value is larger than expected, that means new items have been received.

    -
    -

    Returns number

    -
-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns a list of all item names in a given group.

    -
    -
    -

    Parameters

    -
      -
    • -
      game: string
      -
    • -
    • -
      name: string
      -
    -

    Returns string[]

    -
    -

    Throws

    Throws an error if unable to find game for group in data package.

    -
-
- -
    - -
  • -

    Returns the name of a given item id.

    -
    -
    -

    Parameters

    -
      -
    • -
      player: number
      -

      The id of the player this item belongs to.

      -
      -
    • -
    • -
      id: number
      -

      The id of this item.

      -
      -
    -

    Returns string

    Returns the name of the item or Unknown Item: <id> if item or player is not in data.

    - -
    -

    Throws

    Throws an error if player or id is not a safe integer.

    -
  • - -
  • -

    Returns the name of a given item id.

    -
    -
    -

    Parameters

    -
      -
    • -
      game: string
      -

      The name of the game this item belongs to.

      -
      -
    • -
    • -
      id: number
      -

      The id of this item.

      -
      -
    -

    Returns string

    Returns the name of the item or Unknown Item: <id> if item or player is not in data.

    - -
    -

    Throws

    Throws an error if id is not a safe integer.

    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +ItemsManager | archipelago.js - v2.0.0-rc1

Class ItemsManager

Manages tracking and receiving of all received items and hints.

+

Hierarchy (view full)

Accessors

Methods

off +on +wait +

Accessors

  • get count(): number
  • Return the number of items received.

    +

    Returns number

  • get hints(): Hint[]
  • Returns a copy of all hints for this player.

    +

    Returns Hint[]

    Hints may take a moment to populate after establishing connection to server, as it needs to wait for +data storage to fetch all current hints. If you need hints right after connecting, listen for the +ItemEvents.hintsInitialized event.

    +

Methods

  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends
          | "itemsReceived"
          | "hintReceived"
          | "hintFound"
          | "hintsInitialized"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: ItemEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends
          | "itemsReceived"
          | "hintReceived"
          | "hintFound"
          | "hintsInitialized"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: ItemEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends
          | "itemsReceived"
          | "hintReceived"
          | "hintFound"
          | "hintsInitialized"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: ItemEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<ItemEvents[Event]>

diff --git a/classes/LocationsManager.html b/classes/LocationsManager.html deleted file mode 100644 index f3f9a5e..0000000 --- a/classes/LocationsManager.html +++ /dev/null @@ -1,379 +0,0 @@ -LocationsManager | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class LocationsManager

-
-

Manages and watches for events regarding location data and provides helper functions to make checking, scouting, or -working with locations in general easier.

-
-
-
-

Hierarchy

-
    -
  • LocationsManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Accessors

-
- -
-
- -
    -
  • get missing(): readonly number[]
  • -
  • -

    An array of all locations that are not checked.

    -
    -

    Returns readonly number[]

    -
-
-

Methods

-
- -
-
- -
    - -
  • -

    Check a list of locations and mark the locations as found.

    -
    -
    -

    Parameters

    -
      -
    • -
      Rest ...locationIds: number[]
      -

      A list of location ids.

      -
      -
    -

    Returns void

    -
-
- -
    - -
  • -

    Returns a list of all location names in a given group.

    -
    -
    -

    Parameters

    -
      -
    • -
      game: string
      -
    • -
    • -
      name: string
      -
    -

    Returns string[]

    -
    -

    Throws

    Throws an error if unable to find game for group in data package.

    -
-
- -
    - -
  • -

    Returns the name of a given location id.

    -
    -
    -

    Parameters

    -
      -
    • -
      player: number
      -

      The id of the player this location belongs to.

      -
      -
    • -
    • -
      id: number
      -

      The id of this location.

      -
      -
    -

    Returns string

    Returns the name of the location or Unknown Location: <id> if location or player is not in data.

    - -
    -

    Throws

    Throws an error if player or id is not a safe integer.

    -
  • - -
  • -

    Returns the name of a given location id.

    -
    -
    -

    Parameters

    -
      -
    • -
      game: string
      -

      The name of the game this location belongs to.

      -
      -
    • -
    • -
      id: number
      -

      The id of this location.

      -
      -
    -

    Returns string

    Returns the name of the location or Unknown Location: <id> if location or player is not in data.

    - -
    -

    Throws

    Throws an error if id is not a safe integer.

    -
-
- -
    - -
  • -

    Scout a list of locations without marking the locations as found.

    -
    -
    -

    Parameters

    -
      -
    • -
      hint: 0 = CREATE_AS_HINT_MODE.NO_HINT
      -

      Create a hint for these locations.

      -
      -
    • -
    • -
      Rest ...locationIds: number[]
      -

      A list of location ids.

      -
      -
    -

    Returns void

    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/classes/MessageManager.html b/classes/MessageManager.html new file mode 100644 index 0000000..47e078d --- /dev/null +++ b/classes/MessageManager.html @@ -0,0 +1,28 @@ +MessageManager | archipelago.js - v2.0.0-rc1

Class MessageManager

Manages and stores PrintJSONPacket messages, notifies subscribers of new messages, and exposes helper methods +to interact with the chat system.

+

Hierarchy (view full)

Accessors

Methods

Accessors

Methods

  • Sends a chat message to the server.

    +

    Parameters

    • text: string

      The textual message to broadcast to all connected clients.

      +

    Returns Promise<void>

    A promise that resolves when the server responds with the PrintJSON packet.

    +

    Error if attempting to send a chat message when not connected or authenticated.

    +
  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends "receivedMessage" | "countdown" | "chatMessage"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: MessageEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends "receivedMessage" | "countdown" | "chatMessage"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: MessageEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends "receivedMessage" | "countdown" | "chatMessage"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: MessageEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<MessageEvents[Event]>

diff --git a/classes/Package.html b/classes/Package.html new file mode 100644 index 0000000..3e9cd71 --- /dev/null +++ b/classes/Package.html @@ -0,0 +1,17 @@ +Package | archipelago.js - v2.0.0-rc1

An abstraction of a GamePackage object which includes additional helper methods for interacting with a game's +package.

+

Properties

checksum: string

The SHA256 hexadecimal string representation of this game package.

+
game: string

The name of the game this game package is for.

+
itemTable: Readonly<Record<string, number>>

A record of names to ids for all items in this game package.

+
locationTable: Readonly<Record<string, number>>

A record of names to ids for all locations in this game package.

+
reverseItemTable: Readonly<Record<string, string>>

A record of ids to names for all items in this game package.

+
reverseLocationTable: Readonly<Record<string, string>>

A record of ids to names for all locations in this game package.

+

Methods

diff --git a/classes/Player.html b/classes/Player.html new file mode 100644 index 0000000..eb9e233 --- /dev/null +++ b/classes/Player.html @@ -0,0 +1,28 @@ +Player | archipelago.js - v2.0.0-rc1

A collection of metadata and helper methods for interacting with a particular player.

+

Accessors

  • get alias(): string
  • Returns the current nickname for this player or the slot name if not set.

    +

    Returns string

  • get team(): number
  • Returns the team id this player is a member of.

    +

    Returns number

Methods

  • Fetch this player's slot data over the network.

    +

    Type Parameters

    Returns Promise<SlotData>

    This data is not tracked after running, so slot data should be cached to reduce additional network +calls, if necessary.

    +
diff --git a/classes/PlayersManager.html b/classes/PlayersManager.html index 8b421bb..f1a3a9f 100644 --- a/classes/PlayersManager.html +++ b/classes/PlayersManager.html @@ -1,350 +1,33 @@ -PlayersManager | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class PlayersManager

-
-

Manages and watches for events regarding player data and provides helper functions to make working with players -easier.

-
-
-
-

Hierarchy

-
    -
  • PlayersManager
-
-
-
- -
-
-

Constructors

-
-
-

Accessors

-
all -
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Accessors

-
- -
-
-

Methods

-
- -
    - -
  • -

    Returns the alias of a given player id. Returns "Unknown Player #" if player does not exist in the room.

    -

    Special cases:

    -
      -
    • If player id is 0, returns Archipelago.
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
      -

      The slot id of a player.

      -
      -
    -

    Returns string

    -
    -

    Throws

    Throws an error if unable to find a player with the given id.

    -
-
- -
    - -
  • -

    Returns the game name of a given player.

    -

    Special cases:

    -
      -
    • If player id is 0, returns Archipelago.
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
      -

      The slot id of a player.

      -
      -
    -

    Returns string

    -
    -

    Throws

    Throws an error if unable to find a player with the given id.

    -
-
- -
    - -
  • -

    Returns a specific player by player id. Returns undefined if player does not exist.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
    -

    Returns undefined | Player

    -
-
- -
    - -
  • -

    Returns an array of player ids in a specific group. Returns an empty array for non-SlotType.GROUP -members.

    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
      -

      The slot id of a SlotType.GROUP player.

      -
      -
    -

    Returns number[]

    -
-
- -
    - -
  • -

    Returns the name of a given player id. Returns "Unknown Player #" if player does not exist in the room.

    -

    Special cases:

    -
      -
    • If player id is 0, returns Archipelago.
    • -
    -
    -
    -

    Parameters

    -
      -
    • -
      id: number
      -

      The slot id of a player.

      -
      -
    -

    Returns string

    -
    -

    Throws

    Throws an error if unable to find a player with the given id.

    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +PlayersManager | archipelago.js - v2.0.0-rc1

Class PlayersManager

Manages tracking and updating all players in the room session.

+

Hierarchy (view full)

Accessors

Methods

Accessors

  • get teams(): Player[][]
  • Returns a 2D array of player metadata ranked by team number, then slot number.

    +

    Returns Player[][]

    for (const team of client.players.teams) {
    for (const player of team) {
    console.log(player.alias);
    }
    } +
    + +

Methods

  • Attempt to find a player by their team or slot name.

    +

    Parameters

    • team: number

      The team id associated with the searched player.

      +
    • slot: number

      The slot id associated with the searched player.

      +

    Returns undefined | Player

    The player's metadata or undefined if not found.

    +
  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends "aliasUpdated"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: PlayerEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends "aliasUpdated"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: PlayerEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends "aliasUpdated"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: PlayerEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<PlayerEvents[Event]>

diff --git a/classes/RoomStateManager.html b/classes/RoomStateManager.html new file mode 100644 index 0000000..555c13f --- /dev/null +++ b/classes/RoomStateManager.html @@ -0,0 +1,54 @@ +RoomStateManager | archipelago.js - v2.0.0-rc1

Class RoomStateManager

Managers room state information, notifies subscribers of changes, and exposes helper methods for interacting with the +room.

+

Hierarchy (view full)

Accessors

  • get allLocations(): number[]
  • Returns a list of all location ids for this slot.

    +

    Returns number[]

  • get checkedLocations(): number[]
  • Returns a list of location ids that have been checked.

    +

    Returns number[]

  • get games(): string[]
  • Returns the list of games present in the current room.

    +

    Returns string[]

  • get generatorVersion(): {
        build: number;
        major: number;
        minor: number;
    }
  • Returns the version of Archipelago the seed was generated from.

    +

    Returns {
        build: number;
        major: number;
        minor: number;
    }

    • build: number
    • major: number
    • minor: number

    All properties will be -1 prior to initial connection.

    +
  • get hintCost(): number
  • Returns the amount of hint points this player needs to request a hint.

    +

    Returns number

  • get hintCostPercentage(): number
  • Returns the percentage of locations that need to be checked to have enough points to hint from the server.

    +

    Returns number

  • get hintPoints(): number
  • Returns the amount of hint points this player currently has.

    +

    Returns number

  • get locationCheckPoints(): number
  • Returns the amount of hint points received per location checked.

    +

    Returns number

  • get missingLocations(): number[]
  • Returns a list of location ids that have not been checked.

    +

    Returns number[]

  • get password(): boolean
  • Returns true if the room requires a password to join.

    +

    Returns boolean

  • get race(): boolean
  • Experimental

    Returns if this seed was generated with race mode enabled (to be used to obscure unnecessary details to make +clients race legal depending on rules).

    +

    Returns boolean

  • get seedName(): string
  • Get the seed name for this room.

    +

    Returns string

    In non-race seeds, this is based on the seed to generate this multi-world, but not exactly the same to +prevent reverse engineering. In race seeds, this is completely random.

    +
  • get serverVersion(): {
        build: number;
        major: number;
        minor: number;
    }
  • Returns the version of Archipelago the server is currently running.

    +

    Returns {
        build: number;
        major: number;
        minor: number;
    }

    • build: number
    • major: number
    • minor: number

    All properties will be -1 prior to initial connection.

    +
  • get tags(): string[]
  • Returns a list of tags the server is currently capable of.

    +

    Returns string[]

Methods

  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends
          | "passwordUpdated"
          | "permissionsUpdated"
          | "locationCheckPointsUpdated"
          | "hintCostUpdated"
          | "hintPointsUpdated"
          | "locationsChecked"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: RoomStateEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends
          | "passwordUpdated"
          | "permissionsUpdated"
          | "locationCheckPointsUpdated"
          | "hintCostUpdated"
          | "hintPointsUpdated"
          | "locationsChecked"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: RoomStateEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends
          | "passwordUpdated"
          | "permissionsUpdated"
          | "locationCheckPointsUpdated"
          | "hintCostUpdated"
          | "hintPointsUpdated"
          | "locationsChecked"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: RoomStateEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<RoomStateEvents[Event]>

diff --git a/classes/SetOperationsBuilder.html b/classes/SetOperationsBuilder.html deleted file mode 100644 index d467eea..0000000 --- a/classes/SetOperationsBuilder.html +++ /dev/null @@ -1,457 +0,0 @@ -SetOperationsBuilder | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Class SetOperationsBuilder

-
-

A helper class of data operations to perform server-side on a given key.

-
-
-
-

Hierarchy

-
    -
  • SetOperationsBuilder
-
-
-
- -
-
-

Constructors

-
-
-

Methods

-
-
-

Constructors

-
- -
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/classes/SocketManager.html b/classes/SocketManager.html new file mode 100644 index 0000000..6987284 --- /dev/null +++ b/classes/SocketManager.html @@ -0,0 +1,37 @@ +SocketManager | archipelago.js - v2.0.0-rc1

Class SocketManager

Manages socket-level communication and exposes helper methods/events for interacting with the Archipelago API +directly.

+

Hierarchy (view full)

Accessors

Methods

Accessors

  • get connected(): boolean
  • Returns true if currently connected to a websocket server.

    +

    Returns boolean

  • get url(): string
  • Returns the current connection's URL or an empty string, if not connected.

    +

    Returns string

Methods

  • Establish a connection to an Archipelago server before authenticating; useful if there might be tasked that are +needed to be performed before authenticating, but after connecting (e.g., DataPackage).

    +

    Parameters

    • url: string | URL

      The url of the server, including the protocol (e.g., wss://archipelago.gg:38281).

      +

    Returns Promise<RoomInfoPacket>

    The RoomInfoPacket received on initial connection.

    +

    If the port is omitted, client will default to 38281.

    +

    If the protocol is omitted, client will attempt to connect via wss, then fallback to ws if unsuccessful.

    +
  • Disconnect from the current Archipelago server, if still connected.

    +

    Returns void

  • Removes an existing event listener.

    +

    Type Parameters

    • Event extends
          | "disconnected"
          | "connected"
          | "bounced"
          | "connectionRefused"
          | "dataPackage"
          | "invalidPacket"
          | "locationInfo"
          | "printJSON"
          | "receivedItems"
          | "retrieved"
          | "roomInfo"
          | "roomUpdate"
          | "setReply"
          | "receivedPacket"
          | "sentPackets"

    Parameters

    • event: Event

      The event name associated with this listener to remove.

      +
    • listener: ((...args: SocketEvents[Event]) => void)

      The callback function to remove.

      +

    Returns this

    This object.

    +
  • Add an event listener for a specific event.

    +

    Type Parameters

    • Event extends
          | "disconnected"
          | "connected"
          | "bounced"
          | "connectionRefused"
          | "dataPackage"
          | "invalidPacket"
          | "locationInfo"
          | "printJSON"
          | "receivedItems"
          | "retrieved"
          | "roomInfo"
          | "roomUpdate"
          | "setReply"
          | "receivedPacket"
          | "sentPackets"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • listener: ((...args: SocketEvents[Event]) => void)

      The callback function to fire when this event is received.

      +

    Returns this

    This object.

    +
  • Returns a promise that waits for a single specified event to be received. Resolves with the list of arguments +dispatched with the event.

    +

    Type Parameters

    • Event extends
          | "disconnected"
          | "connected"
          | "bounced"
          | "connectionRefused"
          | "dataPackage"
          | "invalidPacket"
          | "locationInfo"
          | "printJSON"
          | "receivedItems"
          | "retrieved"
          | "roomInfo"
          | "roomUpdate"
          | "setReply"
          | "receivedPacket"
          | "sentPackets"

    Parameters

    • event: Event

      The event name to listen for.

      +
    • clearPredicate: ((...args: SocketEvents[Event]) => boolean) = ...

      An optional predicate to check on incoming events to validate if the correct event has +been received. If omitted, will return immediately on next event type received.

      +

    Returns Promise<SocketEvents[Event]>

diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..5bab05e --- /dev/null +++ b/hierarchy.html @@ -0,0 +1 @@ +archipelago.js - v2.0.0-rc1
diff --git a/index.html b/index.html index d841faa..2128437 100644 --- a/index.html +++ b/index.html @@ -1,436 +1,30 @@ -archipelago.js - v1.1.0
-
- -
-
-
-
-

archipelago.js - v1.1.0

-

Archipelago.JS

GitHub -GitHub Workflow Status -npm type definitions -npm -npm

-

A general purpose library for communicating with Archipelago servers in Node.js or in the browser.

-

You can install it from npm or use a CDN to use it in browser.

-
    -
  • NPM: npm install archipelago.js
  • -
  • CDN: import { /* ... */ } from "https://unpkg.com/archipelago.js/dist/archipelago.min.js"; in a -<script type="module"></script> block.
  • -
-

Archipelago.js Node.js Quick Start Guide

Archipelago.js is a JavaScript library that runs in Node or the browser that allows you to connect to an Archipelago -server and communicate with it for your JavaScript-based games or tools. This guide will walk you through the process of -setting up a client and connecting to an Archipelago server.

-

Prerequisites

Before you begin, make sure you have the following prerequisites:

-
    -
  • Node.js installed on your machine.
  • -
  • Basic knowledge of JavaScript (or TypeScript).
  • -
-

Installation

To start a new project with Archipelago.js follow these steps:

-
    -
  1. Create a new directory for your project.
  2. -
  3. Open a terminal or command prompt and navigate to the project directory.
  4. -
  5. Run the following command to initialize a new Node.js project: npm install archipelago.js.
  6. -
  7. If you plan to use TypeScript, also install typescript dependencies and nice to haves: npm install -D typescript.
      -
    • Replace any instances of ".js" with ".ts" in this quick start guide.
    • -
    -
  8. -
-

Getting Started

Follow the steps below to quickly set up a client and connect to an Archipelago server:

-
    -
  1. Create a new file called client.js in your project directory.
  2. -
  3. Open the client.js file with your preferred code editor and add the following code:
  4. -
-
// ES module import, but you can use CommonJS syntax as well, if you prefer.
import { Client, ITEMS_HANDLING_FLAGS } from "archipelago.js";

// Create a new instance of the Client class.
const client = new Client();

// Set up the connection information.
const connectionInfo = {
hostname: "your-server-hostname", // Replace with the actual AP server hostname.
port: 38281, // Replace with the actual AP server port.
game: "your-game-name", // Replace with the game name for this player.
name: "your-player-name", // Replace with the player slot name.
items_handling: ITEMS_HANDLING_FLAGS.REMOTE_ALL,
};

// Connect to the Archipelago server
client
.connect(connectionInfo)
.then(() => {
console.log("Connected to the server");
// You are now connected and authenticated to the server. You can add more code here if need be.
})
.catch((error) => {
console.error("Failed to connect:", error);
// Handle the connection error.
}); -
-

Make sure to replace "your-server-hostname", 38281, "your-game-name", "your-player-name", and set items_handling with -the appropriate values for your game and room.

-

Then just run your client script using node client.js or if you're using TypeScript: npx ts-node client.ts.

-

That's it! You have now set up a client and connected to an Archipelago server using archipelago.js. You can start -sending packets, handling server events, and building your multiplayer experience.

-

Running in Browser

Archipelago.js can also run in the browser. Here's an example that works in most major browsers:

-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Archipelago.js Client Example</title>
</head>
<body>
<script type="module">
import {
Client,
ITEMS_HANDLING_FLAGS,
SERVER_PACKET_TYPE,
} from "https://unpkg.com/archipelago.js/dist/archipelago.min.js";

// Create a new Archipelago client
const client = new Client();

const connectionInfo = {
hostname: "your-server-hostname", // Replace with the actual AP server hostname.
port: 38281, // Replace with the actual AP server port.
game: "your-game-name", // Replace with the game name for this player.
name: "your-player-name", // Replace with the player slot name.
items_handling: ITEMS_HANDLING_FLAGS.REMOTE_ALL,
};

// Set up event listeners
client.addListener(SERVER_PACKET_TYPE.CONNECTED, (packet) => {
console.log("Connected to server: ", packet);
});

client.addListener(SERVER_PACKET_TYPE.ROOM_UPDATE, (packet) => {
console.log("Room update: ", packet);
});

// Connect to the Archipelago server
client
.connect(connectionInfo)
.then(() => {
console.log("Connected to the server");
// You are now connected and authenticated to the server. You can add more code here if need be.
})
.catch((error) => {
console.error("Failed to connect:", error);
// Handle the connection error.
});

// Disconnect from the server when unloading window.
window.addEventListener("beforeunload", () => {
client.disconnect();
});
</script>
</body>
</html> -
-

In this example, the Archipelago client is included as a script from the -https://unpkg.com/archipelago.js/dist/archipelago.min.js CDN. You can also use a locally hosted version of the library -if you prefer.

-

Handling Server Events

You can listen for server events and handle them in your code. Here's an example of adding an event listener for the -"PrintJSON" event:

-
import { /* ... */, SERVER_PACKET_TYPE } from "archipelago.js";

// Add an event listener for the PRINT_JSON event
client.addListener(SERVER_PACKET_TYPE.PRINT_JSON, (packet, message) => {
console.log("Received a PrintJSON: ", message);
// Add any additional logic here.
}); -
-

Sending Client Events

You can also respond to the server at at time while you're connected. Here's a few examples of built-in events you can -send.

-
    -
  1. Say: Use the say method to send a normal chat message.

    -
    client.say("Hello, archipelago!");
    -
    -
  2. -
  3. Update Status: Use the updateStatus method to update your status from Ready to Playing or even Goal -Complete, once your game has completed.

    -
    import { /* ... */, CLIENT_STATUS } from "archipelago.js";

    // See documentation for all possible statuses.
    client.updateStatus(CLIENT_STATUS.READY);
    client.updateStatus(CLIENT_STATUS.PLAYING);
    client.updateStatus(CLIENT_STATUS.GOAL); -
    -
  4. -
  5. Send Raw Packets: You can also just send raw packets to the server if none of the built-in methods work for your -use cases. Be sure to add a listener for the response from the server though (see above)!

    -
    import { /* ... */, CLIENT_PACKET_TYPE } from "archipelago.js";

    const syncPacket = {
    cmd: CLIENT_PACKET_TYPE.SYNC,
    }
    client.send(syncPacket); -
    -
  6. -
-

Player

Player objects returned from PlayersManager contain the following data and helper functions for easy item and location -name lookups:

-
    -
  • name: The slot name for this player.
  • -
  • alias: The aliased name for this player.
  • -
  • slot: The slot number for this player.
  • -
  • team: The team number for this player.
  • -
  • game: The name of the game this player is playing.
  • -
  • type: Whether this player is a spectator, actual player, or item link group.
  • -
  • group_members: If this player is an item link group, this is the ids of all players that belong to this group.
  • -
  • item(itemId): A function that returns the name for a given item id in the game of this player.
      -
    • Example: const itemName = player.item(1000);
    • -
    -
  • -
  • location(locationId): A function that returns the name for a given location id in the game of this player.
      -
    • Example: const locationName = player.location(1000);
    • -
    -
  • -
-

LocationsManager

The LocationsManager class in archipelago.js provides functionality for managing locations within the game. Here are -some tips for working with the LocationsManager:

-
    -
  1. Check Locations: Use the check method to mark locations as found. Pass the location IDs as arguments to the -method.

    -
    client.locations.check(locationId1, locationId2, locationId3);
    -
    -
  2. -
  3. Scout Locations: Use the scout method to scout locations without marking them as found. You can also create -hints for these locations by passing the CREATE_AS_HINT_MODE as the first argument followed by the location IDs.

    -
    client.locations.scout(CREATE_AS_HINT_MODE.NO_HINT, locationId1, locationId2, locationId3);
    -
    -
  4. -
  5. Retrieve Location Name: Use the name method to retrieve the name of a location based on its ID and game name. -If the location or game is not found, it will return an "Unknown Location" string instead.

    -
    const locationName = client.locations.name("your-game-name", locationId);
    -
    -
  6. -
  7. Retrieve Location Group: Use the group method to retrieve an array of location names belonging to a specific -group in a game. If the game or group is not found, it will return an empty array.

    -
    const locationGroup = client.locations.group("your-game-name", "group-name");
    -
    -
  8. -
  9. Automatically Release All Locations: Use the autoRelease method to send all missing locations as checked.

    -
    client.locations.autoRelease();
    -
    -
  10. -
-

PlayersManager

The PlayersManager class in archipelago.js provides functionality for managing and looking up player data within the -game. Here are some helpful methods for working with the PlayersManager:

-
    -
  1. Retrieve Player Name: Use the name method to retrieve the name of a player based on their ID. If the player is -not found, it will throw an error.

    -
    const playerName = client.players.name(playerId);
    -
    -
  2. -
  3. Retrieve Player Alias: Use the alias method to retrieve the alias of a player based on their ID. If the player -is not found, it will throw an error.

    -
    const playerAlias = client.players.alias(playerId);
    -
    -
  4. -
  5. Retrieve Player Game: Use the game method to retrieve the game name of a player based on their ID. If the -player is not found, it will throw an error.

    -
    const playerGame = client.players.game(playerId);
    -
    -
  6. -
  7. Retrieve Group Members: Use the members method to retrieve an array of player IDs belonging to an item links -group. If the id is of someone who is not an item links group or the group is not found, it will return an empty -array.

    -
    const groupMembers = client.players.members(groupId);
    -
    -
  8. -
  9. Retrieve all Players: Use the all method to return an array of all Player objects that are in this room.

    -
    const players = client.players.all;
    -
    -
  10. -
  11. Retrieve a specific Player: Use the get method to return a Player object with that id. Returns undefined if -player does not exist.

    -
    const playerOne = client.players.get(1);
    -
    -
  12. -
-

Special Cases: The methods in PlayersManager handle some special cases. For example, if the player ID is 0, it -represents the server (Archipelago), and the methods will return appropriate values for these cases. See documentation -for full exceptions.

-

DataManager

The DataManager class in archipelago.js is responsible for managing room session data and the data package. Here are -some tips for working with the DataManager:

-
    -
  1. Retrieve Games List: Use the games property to get an array of all games present in the room.

    -
    const gamesList = client.data.games;
    -
    -
  2. -
  3. Retrieve Hint Cost: Use the hintCost property to get the number of hint points required to receive a hint.

    -
    const hintCost = client.data.hintCost;
    -
    -
  4. -
  5. Retrieve Hint Points: Use the hintPoints property to get the number of hint points the player has.

    -
    const hintPoints = client.data.hintPoints;
    -
    -
  6. -
  7. Retrieve Slot Data: Use the slotData property to access the slot data for the game.

    -
    const slotData = client.data.slotData;
    -
    -
  8. -
  9. Retrieve Slot and Team: Use the slot and team properties to get the player's slot and team.

    -
    const slot = client.data.slot;
    const team = client.data.team; -
    -
  10. -
  11. Retrieve Seed: Use the seed property to get the seed for the room.

    -
    const seed = client.data.seed;
    -
    -
  12. -
  13. Retrieve Permissions: Use the permissions property to get the current permissions for the room.

    -
    const permissions = client.data.permissions;
    -
    -
  14. -
  15. Send Set Operations: Use the set method to send a series of set operations using the SetOperationBuilder -object to the server. This method returns a promise that resolves with a SetReplyPacket if wantReply was -requested.

    -
    import { /* ... */, SetOperationsBuilder } from "archipelago.js";

    // Add additional set operations to the SetOperationBuilder.
    const setOperation = new SetOperationsBuilder("key", 0 /* default value */, true /* wantReply */)
    .add(12) // Add to it!
    .multiply(4) // Multiply it!
    .shiftLeft(2); // Shift bits!

    const setReply = await client.data.set(setOperation); -
    -
  16. -
-

ItemsManager

The ItemsManager class in archipelago.js is responsible for managing item data. Here are some tips for working with -the ItemsManager:

-
    -
  1. Retrieve Item Name: Use the name method to retrieve the name of an item based on its ID and game name. If the -item or game is not found, it will return a default message.

    -
    const itemName = client.items.name(gameName, itemId);
    -
    -
  2. -
  3. Retrieve Item ID: Use the id method to retrieve the ID of an item based on its name and game name. If the item -or game is not found, it will throw an error.

    -
    const itemId = client.items.id(gameName, itemName);
    -
    -
  4. -
  5. Retrieve Item Group: Use the group method to retrieve an array of item names belonging to a specific group in -a game. If the game or group is not found, it will return an empty array.

    -
    const itemGroup = client.items.group(gameName, groupName);
    -
    -
  6. -
  7. Retrieve all received items: Use the received property to retrieve an array of all items that have been sent -by the server.

    -
    const allItems = client.items.received;
    -
    -
  8. -
  9. Retrieve ReceivedItem index: Returns the index of the next expected item to be received from the server. Any -items with a lower index are stored in ItemsManager.received. Useful for tracking if new items have been received -or to check if a de-sync event occurred.

    -
    const receivedItemIndex = client.items.index;
    -
    -
  10. -
-

HintsManager

The HintsManager class in archipelago.js is responsible for managing hint events for a specific player slot. Here are -some tips for working with the HintsManager:

-
    -
  1. Get Relevant Hints: Use the mine property to access an array of hints that are relevant to the player slot.
  2. -
-
const relevantHints = client.hints.mine;
-
-

Hints update automatically for the slot the player is in when new hints are made that are relevant for the player.

-

Conclusion

Congratulations! You have successfully set up a client and hopefully learned a good amount of what this library is -capable of! You are now ready to integrate Archipelago functionality into your application.

-

For more information, check out the archipelago.js API documentation and explore the available features and -capabilities.

-

If you encounter any issues or have questions, feel free to reach out on the GitHub repository for support or directly -to Phar (thephar) in the Archipelago Discord, and thanks for checking out my little pet -project for Archipelago!

-

Contributing / Development

To develop further or contribute to Archipelago.JS itself, just clone this repository to a desired location on your -computer:

-
git clone https://github.com/ThePhar/archipelago.js && cd archipelago.js
-
-

Then run npm install to install all dependencies.

-

Archipelago.JS is written in TypeScript and includes a strong ESLint and Prettier config file to ensure code -consistency. Be sure to follow the code standards and check your work with npm run lint. You can build your code by -running npm run pack (to package in a .tgz file) or npm run build (for a full dist/ folder).

-

It is recommended to work in a branch other than main, even if you fork, to avoid merge conflicts with GitHub when -pull requests and squash merges happen.

-

API Documentation & Other Links

The full API documentation is located here. Please be sure to reference it, +archipelago.js - v2.0.0-rc1

archipelago.js - v2.0.0-rc1

Archipelago.js

GitHub License +Types +NPM Version +NPM Downloads +Static Badge

+

A runtime-agnostic and zero dependency TypeScript/JavaScript library for communicating with Archipelago servers.

+

Targeted to work on all major desktop and mobile browsers (Firefox, +Chromium, and Safari) and server-side runtimes such as +Node.js, Bun, and Deno.

+

Install via npm install archipelago.js (or via your preferred package manager's flavor).

+
import { Client } from "archipelago.js";

const client = new Client();

// Connect to Archipelago session.
client.connect("wss://archipelago.gg:38281", "Phar", "Clique")
.then(() => client.messages.chat("Hello, multiworld!")); +
+ +

The full API documentation is located here. Please be sure to reference it while you are developing your JavaScript-based clients.

-

This library supports 100% of the Archipelago network protocol referenced at -here as of 2023-07-08. See more -information about Archipelago at their website.

-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +

This library supports 100% of the Archipelago network protocol referenced +here as of 2024-11-03 +(0.5.1 RC1). See more information about Archipelago at their website.

+

Archipelago.js is built using TypeScript and the Bun bundler. You can set up your development environment by cloning +this repository to a desired location on your computer and installing its devDependencies.

+
git clone https://github.com/ThePhar/archipelago.js
cd archipelago.js
npm install # or pnpm install +
+ +

Then to build, have Bun installed and run npm run build:src (or pnpm build:docs).

+

Archipelago.js is written in TypeScript and includes a strong ESLint config file to ensure code consistency. Be sure +to follow the code standards of this repository and check your work with npm run lint.

+

Currently, there are no automated tests for this library, so all testing in browser, Node, Deno, and Bun are done +manually. This is certainly one area that can be expanded upon.

+

Alternatively, expanding upon the documentation (either through the JSDoc or tutorial-like guides) would be appreciated.

+
diff --git a/interfaces/API.AdminCommandResultJSONPacket.html b/interfaces/API.AdminCommandResultJSONPacket.html new file mode 100644 index 0000000..e2843ca --- /dev/null +++ b/interfaces/API.AdminCommandResultJSONPacket.html @@ -0,0 +1,8 @@ +AdminCommandResultJSONPacket | archipelago.js - v2.0.0-rc1

Interface AdminCommandResultJSONPacket

Sent to relevant clients to broadcast the result of an admin command.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface AdminCommandResultJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "AdminCommandResult";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.BouncePacket.html b/interfaces/API.BouncePacket.html new file mode 100644 index 0000000..2b8ba93 --- /dev/null +++ b/interfaces/API.BouncePacket.html @@ -0,0 +1,13 @@ +BouncePacket | archipelago.js - v2.0.0-rc1

Interface BouncePacket

Sent by the client to be broadcast from the server to all connected clients that match any one of the filter +arguments.

+

Useful for commonly implemented features such as DeathLink.

+
interface BouncePacket {
    cmd: "Bounce";
    data: {
        [p: string]: JSONSerializableData;
    };
    games?: string[];
    slots?: number[];
    tags?: string[];
}

Properties

Properties

cmd
data: {
    [p: string]: JSONSerializableData;
}

Any data you want to send.

+
games?: string[]

Optional. Games that should receive this message.

+
slots?: number[]

Optional. Player ids that should receive this message.

+
tags?: string[]

Optional. Client tags that should receive this message.

+
diff --git a/interfaces/API.BouncedPacket.html b/interfaces/API.BouncedPacket.html new file mode 100644 index 0000000..7903da2 --- /dev/null +++ b/interfaces/API.BouncedPacket.html @@ -0,0 +1,11 @@ +BouncedPacket | archipelago.js - v2.0.0-rc1

Interface BouncedPacket

Sent to clients after a client requested this message be sent to them, more info in the BouncePacket.

+
interface BouncedPacket {
    cmd: "Bounced";
    data: {
        [p: string]: JSONSerializableData;
    };
    games?: string[];
    slots?: number[];
    tags?: string[];
}

Properties

Properties

cmd
data: {
    [p: string]: JSONSerializableData;
}

A verbatim copy of the data in the BouncePacket package.

+
games?: string[]

Optional. Game names this message is targeting.

+
slots?: number[]

Optional. Player slot IDs that this message is targeting.

+
tags?: string[]

Optional. Client tags this message is targeting.

+
diff --git a/interfaces/API.ChatJSONPacket.html b/interfaces/API.ChatJSONPacket.html new file mode 100644 index 0000000..6a39814 --- /dev/null +++ b/interfaces/API.ChatJSONPacket.html @@ -0,0 +1,14 @@ +ChatJSONPacket | archipelago.js - v2.0.0-rc1

Interface ChatJSONPacket

Sent to clients to broadcast a normal chat message.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface ChatJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    message: string;
    slot: number;
    team: number;
    type: "Chat";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
message: string

Original chat message without sender prefix.

+
slot: number

Slot of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.CollectJSONPacket.html b/interfaces/API.CollectJSONPacket.html new file mode 100644 index 0000000..da6a138 --- /dev/null +++ b/interfaces/API.CollectJSONPacket.html @@ -0,0 +1,12 @@ +CollectJSONPacket | archipelago.js - v2.0.0-rc1

Interface CollectJSONPacket

Sent to clients to broadcast a player has collected all their remaining items from the multi-world.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface CollectJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Collect";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.CommandResultJSONPacket.html b/interfaces/API.CommandResultJSONPacket.html new file mode 100644 index 0000000..311fcfc --- /dev/null +++ b/interfaces/API.CommandResultJSONPacket.html @@ -0,0 +1,8 @@ +CommandResultJSONPacket | archipelago.js - v2.0.0-rc1

Interface CommandResultJSONPacket

Sent to relevant clients to broadcast the result of a chat command.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface CommandResultJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "CommandResult";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.ConnectPacket.html b/interfaces/API.ConnectPacket.html new file mode 100644 index 0000000..3cd7a05 --- /dev/null +++ b/interfaces/API.ConnectPacket.html @@ -0,0 +1,20 @@ +ConnectPacket | archipelago.js - v2.0.0-rc1

Interface ConnectPacket

Sent by the client to authenticate a connection to an Archipelago session.

+
interface ConnectPacket {
    cmd: "Connect";
    game: string;
    items_handling: number;
    name: string;
    password: string;
    slot_data: boolean;
    tags: string[];
    uuid: string;
    version: NetworkVersion;
}

Properties

cmd
game: string

The name of the game the client is playing.

+
items_handling: number

Bit flags configuring which items should be sent by the server. See itemsHandlingFlags for information +on individual flags.

+
name: string

The slot name for this client.

+
password: string

If the game session requires a password, it should be passed here.

+
slot_data: boolean

If true, the ConnectedPacket will contain slot data.

+
tags: string[]

Denotes special features or capabilities that the sender is currently capable of.

+
uuid: string

Unique identifier for player client.

+

An object representing the minimum Archipelago server version this client supports.

+
diff --git a/interfaces/API.ConnectUpdatePacket.html b/interfaces/API.ConnectUpdatePacket.html new file mode 100644 index 0000000..528b015 --- /dev/null +++ b/interfaces/API.ConnectUpdatePacket.html @@ -0,0 +1,8 @@ +ConnectUpdatePacket | archipelago.js - v2.0.0-rc1

Interface ConnectUpdatePacket

Update arguments from the Connect packet, currently only updating tags and items_handling is supported.

+
interface ConnectUpdatePacket {
    cmd: "ConnectUpdate";
    items_handling: number;
    tags: string[];
}

Properties

Properties

cmd
items_handling: number

Bit flags configuring which items should be sent by the server. See itemsHandlingFlags for additional +information.

+
tags: string[]

Denotes special features or capabilities that the sender is currently capable of.

+
diff --git a/interfaces/API.ConnectedPacket.html b/interfaces/API.ConnectedPacket.html new file mode 100644 index 0000000..9b6726d --- /dev/null +++ b/interfaces/API.ConnectedPacket.html @@ -0,0 +1,22 @@ +ConnectedPacket | archipelago.js - v2.0.0-rc1

Interface ConnectedPacket

Sent to clients when the connection handshake is successfully completed.

+
interface ConnectedPacket {
    checked_locations: number[];
    cmd: "Connected";
    hint_points: number;
    missing_locations: number[];
    players: NetworkPlayer[];
    slot: number;
    slot_data: JSONSerializableData;
    slot_info: Record<string, NetworkSlot>;
    team: number;
}

Properties

checked_locations: number[]

Contains integer ids of all locations that have been checked. Useful for trackers, among other things. Location +ids are valid in the range of -2^53^ to +(2^53)-1 (inclusive), with negative values and zero reserved for +Archipelago.

+
cmd
hint_points: number

Number of hint points that the current player has.

+
missing_locations: number[]

Contains integer ids of remaining locations that need to be checked. Useful for trackers, among other things.

+
players: NetworkPlayer[]

List denoting other players in the multi-world, whether connected or not.

+
slot: number

Your slot number on your team. See NetworkPlayer for more info on the slot number.

+

Contains an object of slot related data, which differs per slot. If slot data was not requested in the +ConnectPacket, this value be an empty object.

+
slot_info: Record<string, NetworkSlot>

Object of each slot with their NetworkSlot information.

+
team: number

Your team number. See NetworkPlayer for more info on team number.

+
diff --git a/interfaces/API.ConnectionRefusedPacket.html b/interfaces/API.ConnectionRefusedPacket.html new file mode 100644 index 0000000..439c545 --- /dev/null +++ b/interfaces/API.ConnectionRefusedPacket.html @@ -0,0 +1,6 @@ +ConnectionRefusedPacket | archipelago.js - v2.0.0-rc1

Interface ConnectionRefusedPacket

Sent to clients when the server refuses connection. This is sent during the initial connection handshake.

+
interface ConnectionRefusedPacket {
    cmd: "ConnectionRefused";
    errors?: ConnectionError[];
}

Properties

Properties

cmd
errors?: ConnectionError[]

Optional. When provided, should contain one or more ConnectionError values. See ConnectionError +for additional information on what each error means.

+
diff --git a/interfaces/API.CountdownJSONPacket.html b/interfaces/API.CountdownJSONPacket.html new file mode 100644 index 0000000..eb632be --- /dev/null +++ b/interfaces/API.CountdownJSONPacket.html @@ -0,0 +1,10 @@ +CountdownJSONPacket | archipelago.js - v2.0.0-rc1

Interface CountdownJSONPacket

Sent to clients to broadcast a countdown message, usually for counting down the start of a game.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface CountdownJSONPacket {
    cmd: "PrintJSON";
    countdown: number;
    data: JSONMessagePart[];
    type: "Countdown";
}

Properties

Properties

cmd
countdown: number

Amount of seconds remaining on the countdown.

+

All the textual metadata for this packet.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.DataPackagePacket.html b/interfaces/API.DataPackagePacket.html new file mode 100644 index 0000000..c7840fd --- /dev/null +++ b/interfaces/API.DataPackagePacket.html @@ -0,0 +1,7 @@ +DataPackagePacket | archipelago.js - v2.0.0-rc1

Interface DataPackagePacket

Sent to clients to provide what is known as a 'data package' which contains information to enable a client to most +easily communicate with the Archipelago server. Contents include things like location id to name mappings, among +others; see DataPackage for more info.

+
interface DataPackagePacket {
    cmd: "DataPackage";
    data: DataPackage;
}

Properties

Properties

cmd

The data package as an object of DataPackage.

+
diff --git a/interfaces/API.GetDataPackagePacket.html b/interfaces/API.GetDataPackagePacket.html new file mode 100644 index 0000000..81810a8 --- /dev/null +++ b/interfaces/API.GetDataPackagePacket.html @@ -0,0 +1,6 @@ +GetDataPackagePacket | archipelago.js - v2.0.0-rc1

Interface GetDataPackagePacket

Sent by the client to request the data package from the server. Does not require client authentication.

+
interface GetDataPackagePacket {
    cmd: "GetDataPackage";
    games?: string[];
}

Properties

Properties

cmd
games?: string[]

Optional. If specified, will only send back the specified data.

+

It is recommended to only request required data to reduce network bandwidth costs.

+
diff --git a/interfaces/API.GetPacket.html b/interfaces/API.GetPacket.html new file mode 100644 index 0000000..84189b1 --- /dev/null +++ b/interfaces/API.GetPacket.html @@ -0,0 +1,20 @@ +GetPacket | archipelago.js - v2.0.0-rc1

Interface GetPacket

Sent by the client to request a single or multiple values from the server's data storage, see the SetPacket +for how to write values to the data storage. A GetPacket will be answered with a RetrievedPacket.

+

Additional properties sent in this package will also be added to the RetrievedPacket it triggers.

+

Some special read-only keys exist with specific return data:

+
    +
  • _read_hints_{team}_{slot}: NetworkHint[] - All hinted NetworkHint items relevant to the requested +player.
  • +
  • _read_slot_data_{slot}: JSONSerializableData - slot_data belonging to the requested slot.
  • +
  • _read_item_name_groups_{game}: Record<string, string[]> - An object of item groups and their members.
  • +
  • _read_location_name_groups_{game}: Record<string, string[]> - An object of location groups and their +members.
  • +
  • _read_client_status_{team}_{slot}: number - The current status for the requested player. See +clientStatuses for all known client statues.
  • +
  • _read_race_mode: number - Returns 0 if race mode is disabled, 1 if it's enabled.
  • +
+
interface GetPacket {
    cmd: "Get";
    keys: string[];
    [p: string]: JSONSerializableData;
}

Indexable

Properties

Properties

cmd
keys: string[]

Keys to retrieve the values for.

+
diff --git a/interfaces/API.GoalJSONPacket.html b/interfaces/API.GoalJSONPacket.html new file mode 100644 index 0000000..6977778 --- /dev/null +++ b/interfaces/API.GoalJSONPacket.html @@ -0,0 +1,12 @@ +GoalJSONPacket | archipelago.js - v2.0.0-rc1

Interface GoalJSONPacket

Sent to clients to broadcast a player has met their goal condition.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface GoalJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Goal";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.HintJSONPacket.html b/interfaces/API.HintJSONPacket.html new file mode 100644 index 0000000..06b5594 --- /dev/null +++ b/interfaces/API.HintJSONPacket.html @@ -0,0 +1,14 @@ +HintJSONPacket | archipelago.js - v2.0.0-rc1

Interface HintJSONPacket

Sent to relevant clients to broadcast item hint information.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface HintJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    found: boolean;
    item: NetworkItem;
    receiving: number;
    type: "Hint";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
found: boolean

Whether the location hinted for was checked.

+

Source player's identifier, location identifier, item identifier and item flags.

+
receiving: number

Destination player's identifier.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.InvalidArgumentsPacketPacket.html b/interfaces/API.InvalidArgumentsPacketPacket.html new file mode 100644 index 0000000..6f8b356 --- /dev/null +++ b/interfaces/API.InvalidArgumentsPacketPacket.html @@ -0,0 +1,8 @@ +InvalidArgumentsPacketPacket | archipelago.js - v2.0.0-rc1

Interface InvalidArgumentsPacketPacket

Sent to clients if the server caught a problem with a given packet's arguments.

+

InvalidPacketPacket for all possible InvalidPacket packet subtypes.

+
interface InvalidArgumentsPacketPacket {
    cmd: "InvalidPacket";
    text: string;
    type: "arguments";
}

Properties

Properties

cmd
text: string

A descriptive message of the problem at hand.

+
type

The type of problem that was detected in the packet.

+
diff --git a/interfaces/API.InvalidCommandPacketPacket.html b/interfaces/API.InvalidCommandPacketPacket.html new file mode 100644 index 0000000..5953ab6 --- /dev/null +++ b/interfaces/API.InvalidCommandPacketPacket.html @@ -0,0 +1,10 @@ +InvalidCommandPacketPacket | archipelago.js - v2.0.0-rc1

Interface InvalidCommandPacketPacket

Sent to clients if the server caught a problem with a given packet's cmd property.

+

InvalidPacketPacket for all possible InvalidPacket packet subtypes.

+
interface InvalidCommandPacketPacket {
    cmd: "InvalidPacket";
    original_cmd: string;
    text: string;
    type: "cmd";
}

Properties

Properties

cmd
original_cmd: string

The cmd argument of the faulty packet.

+
text: string

A descriptive message of the problem at hand.

+
type

The type of problem that was detected in the packet.

+
diff --git a/interfaces/API.ItemCheatJSONPacket.html b/interfaces/API.ItemCheatJSONPacket.html new file mode 100644 index 0000000..d65b810 --- /dev/null +++ b/interfaces/API.ItemCheatJSONPacket.html @@ -0,0 +1,14 @@ +ItemCheatJSONPacket | archipelago.js - v2.0.0-rc1

Interface ItemCheatJSONPacket

Sent to clients to broadcast a player has received a cheated item (via !getitem).

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface ItemCheatJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    item: NetworkItem;
    receiving: number;
    team: number;
    type: "ItemCheat";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+

Source player's identifier, location identifier, item identifier and item flags.

+
receiving: number

Destination player's identifier.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.ItemSendJSONPacket.html b/interfaces/API.ItemSendJSONPacket.html new file mode 100644 index 0000000..4ba430a --- /dev/null +++ b/interfaces/API.ItemSendJSONPacket.html @@ -0,0 +1,12 @@ +ItemSendJSONPacket | archipelago.js - v2.0.0-rc1

Interface ItemSendJSONPacket

Sent to clients to broadcast a player has received an item.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface ItemSendJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    item: NetworkItem;
    receiving: number;
    type: "ItemSend";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+

Source player's identifier, location identifier, item identifier and item flags.

+
receiving: number

Destination player's identifier.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.JoinJSONPacket.html b/interfaces/API.JoinJSONPacket.html new file mode 100644 index 0000000..910bb3a --- /dev/null +++ b/interfaces/API.JoinJSONPacket.html @@ -0,0 +1,14 @@ +JoinJSONPacket | archipelago.js - v2.0.0-rc1

Interface JoinJSONPacket

Sent to clients to broadcast a client has connected.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface JoinJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    tags: string[];
    team: number;
    type: "Join";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
tags: string[]

Tags of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.LocationChecksPacket.html b/interfaces/API.LocationChecksPacket.html new file mode 100644 index 0000000..f69680f --- /dev/null +++ b/interfaces/API.LocationChecksPacket.html @@ -0,0 +1,7 @@ +LocationChecksPacket | archipelago.js - v2.0.0-rc1

Interface LocationChecksPacket

Sent by the client to inform the server of locations that the client has checked. Used to inform the server of new +checks that are made, as well as to sync state.

+
interface LocationChecksPacket {
    cmd: "LocationChecks";
    locations: number[];
}

Properties

Properties

cmd
locations: number[]

The ids of the locations checked by the client. May contain any number of checks, even ones sent before; +duplicates do not cause issues with the Archipelago server.

+
diff --git a/interfaces/API.LocationInfoPacket.html b/interfaces/API.LocationInfoPacket.html new file mode 100644 index 0000000..0824c5d --- /dev/null +++ b/interfaces/API.LocationInfoPacket.html @@ -0,0 +1,6 @@ +LocationInfoPacket | archipelago.js - v2.0.0-rc1

Interface LocationInfoPacket

Sent to clients to acknowledge a received LocationScoutsPacket and responds with the item in each location +being scouted.

+
interface LocationInfoPacket {
    cmd: "LocationInfo";
    locations: NetworkItem[];
}

Properties

Properties

cmd
locations: NetworkItem[]

Contains the list of item(s) in the location(s) scouted.

+
diff --git a/interfaces/API.LocationScoutsPacket.html b/interfaces/API.LocationScoutsPacket.html new file mode 100644 index 0000000..18d6e6a --- /dev/null +++ b/interfaces/API.LocationScoutsPacket.html @@ -0,0 +1,16 @@ +LocationScoutsPacket | archipelago.js - v2.0.0-rc1

Interface LocationScoutsPacket

Sent by the client to inform the server of locations the client has seen, but not checked. Useful in cases in which +the item may appear in the game world, but may not be immediately gettable. The server will always respond with a +LocationInfoPacket with the items located in the scouted location.

+
interface LocationScoutsPacket {
    cmd: "LocationScouts";
    create_as_hint: 0 | 1 | 2;
    locations: number[];
}

Properties

cmd
create_as_hint: 0 | 1 | 2
    +
  • If set to 0, this packet will not create hints for any locations in this packet.
  • +
  • If set to 1, this packet will create hints for all locations in this packet and broadcast them to all +relevant clients.
  • +
  • If set to 2, this packet will create hints for all locations in this packet and broadcast only new hints to +all relevant clients.
  • +
+
locations: number[]

The ids of the locations seen by the client. May contain any number of locations, even ones sent before; +duplicates do not cause issues with the Archipelago server.

+
diff --git a/interfaces/API.PartJSONPacket.html b/interfaces/API.PartJSONPacket.html new file mode 100644 index 0000000..7b9b2df --- /dev/null +++ b/interfaces/API.PartJSONPacket.html @@ -0,0 +1,12 @@ +PartJSONPacket | archipelago.js - v2.0.0-rc1

Interface PartJSONPacket

Sent to clients to broadcast a client has disconnected.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface PartJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Part";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.ReceivedItemsPacket.html b/interfaces/API.ReceivedItemsPacket.html new file mode 100644 index 0000000..77c3ba1 --- /dev/null +++ b/interfaces/API.ReceivedItemsPacket.html @@ -0,0 +1,7 @@ +ReceivedItemsPacket | archipelago.js - v2.0.0-rc1

Interface ReceivedItemsPacket

Sent to clients when they receive an item.

+
interface ReceivedItemsPacket {
    cmd: "ReceivedItems";
    index: number;
    items: NetworkItem[];
}

Properties

Properties

cmd
index: number

The next empty slot in the list of items for the receiving client. Useful for tracking items.

+
items: NetworkItem[]

The items which the client is receiving.

+
diff --git a/interfaces/API.ReleaseJSONPacket.html b/interfaces/API.ReleaseJSONPacket.html new file mode 100644 index 0000000..8ddf5e8 --- /dev/null +++ b/interfaces/API.ReleaseJSONPacket.html @@ -0,0 +1,12 @@ +ReleaseJSONPacket | archipelago.js - v2.0.0-rc1

Interface ReleaseJSONPacket

Sent to clients to broadcast a player has released all remaining items in their world.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface ReleaseJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Release";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.RetrievedPacket.html b/interfaces/API.RetrievedPacket.html new file mode 100644 index 0000000..c054b44 --- /dev/null +++ b/interfaces/API.RetrievedPacket.html @@ -0,0 +1,8 @@ +RetrievedPacket | archipelago.js - v2.0.0-rc1

Interface RetrievedPacket

Sent to clients as a response to a GetPacket.

+

Additional arguments added to the GetPacket that triggered this RetrievedPacket will also be passed +along.

+
interface RetrievedPacket {
    cmd: "Retrieved";
    keys: {
        [key: string]: JSONSerializableData;
    };
    [p: string]: JSONSerializableData;
}

Indexable

Properties

Properties

cmd
keys: {
    [key: string]: JSONSerializableData;
}

A key-value collection containing all the values for the keys requested in the GetPacket.

+
diff --git a/interfaces/API.RoomInfoPacket.html b/interfaces/API.RoomInfoPacket.html new file mode 100644 index 0000000..be46dd1 --- /dev/null +++ b/interfaces/API.RoomInfoPacket.html @@ -0,0 +1,27 @@ +RoomInfoPacket | archipelago.js - v2.0.0-rc1

Interface RoomInfoPacket

Sent to clients when they connect to an Archipelago server, but before they authenticate.

+
interface RoomInfoPacket {
    cmd: "RoomInfo";
    datapackage_checksums: Record<string, string>;
    games: string[];
    generator_version: NetworkVersion;
    hint_cost: number;
    location_check_points: number;
    password: boolean;
    permissions: PermissionTable;
    seed_name: string;
    tags: string[];
    time: number;
    version: NetworkVersion;
}

Properties

cmd
datapackage_checksums: Record<string, string>

Checksum hash of the individual games' data packages the server will send. Used by newer clients to decide which +games' caches are outdated. See DataPackage for more information on the data package.

+
games: string[]

List of games present in this multi-world.

+
generator_version: NetworkVersion

Object denoting the version of Archipelago which generated the multi-world.

+
hint_cost: number

The amount of points it costs to receive a hint from the server.

+
location_check_points: number

The amount of hint points you receive per item/location check completed.

+
password: boolean

Denoted whether a password is required to join this room.

+
permissions: PermissionTable

Mapping of restrict-able commands to their current PermissionValue level.

+
seed_name: string

Uniquely identifying name for this generation. Based on the seed, but not identical to prevent spoilers.

+
tags: string[]

Denotes special features or capabilities that the sender is capable of. Example: WebHost

+
time: number

Unix time stamp in seconds of "now". Sent for time synchronization if wanted for things like a DeathLink +BouncePacket.

+

Object denoting the version of Archipelago which the server is running.

+
diff --git a/interfaces/API.RoomUpdatePacket.html b/interfaces/API.RoomUpdatePacket.html new file mode 100644 index 0000000..1390eeb --- /dev/null +++ b/interfaces/API.RoomUpdatePacket.html @@ -0,0 +1,25 @@ +RoomUpdatePacket | archipelago.js - v2.0.0-rc1

Interface RoomUpdatePacket

Sent when there is a need to update information about the present game session. Generally useful for async games. +Once authenticated, this may also contain data from ConnectedPacket.

+

All arguments for this packet are optional, only changes are sent.

+
interface RoomUpdatePacket {
    checked_locations?: number[];
    cmd: "RoomUpdate";
    hint_cost?: number;
    hint_points?: number;
    location_check_points?: number;
    password?: boolean;
    permissions: PermissionTable;
    players?: NetworkPlayer[];
    tags?: string[];
    time?: number;
}

Properties

checked_locations?: number[]

Might be a partial update, containing new locations that were checked, especially from a co-op partner in the +same slot.

+
cmd
hint_cost?: number

The amount of points it costs to receive a hint from the server.

+
hint_points?: number

Number of hint points that the current player has.

+
location_check_points?: number

The amount of hint points you receive per item/location check completed.

+
password?: boolean

Denoted whether a password is required to join this room.

+
permissions: PermissionTable

Mapping of restrict-able commands to their current PermissionValue level.

+
players?: NetworkPlayer[]

Information on the players, whether connected or not.

+
tags?: string[]

Denotes special features or capabilities that the sender is capable of. Example: WebHost

+
time?: number

Unix time stamp of "now". Send for time synchronization if wanted for things like a DeathLink +BouncePacket.

+
diff --git a/interfaces/API.SayPacket.html b/interfaces/API.SayPacket.html new file mode 100644 index 0000000..fde7a67 --- /dev/null +++ b/interfaces/API.SayPacket.html @@ -0,0 +1,5 @@ +SayPacket | archipelago.js - v2.0.0-rc1

Interface SayPacket

Basic chat-type packet which sends text to the server to be distributed to other clients.

+
interface SayPacket {
    cmd: "Say";
    text: string;
}

Properties

Properties

cmd
text: string

Text to send to others.

+
diff --git a/interfaces/API.ServerChatJSONPacket.html b/interfaces/API.ServerChatJSONPacket.html new file mode 100644 index 0000000..ac2d3e5 --- /dev/null +++ b/interfaces/API.ServerChatJSONPacket.html @@ -0,0 +1,10 @@ +ServerChatJSONPacket | archipelago.js - v2.0.0-rc1

Interface ServerChatJSONPacket

Sent to clients to broadcast a server-side chat message.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface ServerChatJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    message: string;
    type: "ServerChat";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
message: string

Original chat message without sender prefix.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.SetNotifyPacket.html b/interfaces/API.SetNotifyPacket.html new file mode 100644 index 0000000..d560cb1 --- /dev/null +++ b/interfaces/API.SetNotifyPacket.html @@ -0,0 +1,6 @@ +SetNotifyPacket | archipelago.js - v2.0.0-rc1

Interface SetNotifyPacket

Used to register your current session for receiving all SetReplyPackets of certain keys to allow your client +to keep track of changes.

+
interface SetNotifyPacket {
    cmd: "SetNotify";
    keys: string[];
}

Properties

Properties

cmd
keys: string[]

Keys to receive all SetReplyPackets for.

+
diff --git a/interfaces/API.SetPacket.html b/interfaces/API.SetPacket.html new file mode 100644 index 0000000..36205dc --- /dev/null +++ b/interfaces/API.SetPacket.html @@ -0,0 +1,16 @@ +SetPacket | archipelago.js - v2.0.0-rc1

Interface SetPacket

Sent by the client to write data to the server's data storage, that data can then be shared across worlds or just +saved for later. Values for keys in the data storage can be retrieved with a GetPacket, or monitored with a +SetNotifyPacket.

+

Additional arguments sent in this package will also be added to the SetReplyPacket it triggers.

+
interface SetPacket {
    cmd: "Set";
    default: JSONSerializableData;
    key: string;
    operations: DataStorageOperation[];
    want_reply: boolean;
    [p: string]: JSONSerializableData;
}

Indexable

Properties

cmd

The default value to use in case the key has no value on the server.

+
key: string

The key to manipulate.

+
operations: DataStorageOperation[]

Operations to apply to the value, multiple operations can be present, and they will be executed in order of +appearance. See DataStorageOperation for information on supported operations.

+
want_reply: boolean

If set, the server will send a SetReplyPacket back to the client.

+
diff --git a/interfaces/API.SetReplyPacket.html b/interfaces/API.SetReplyPacket.html new file mode 100644 index 0000000..00cba33 --- /dev/null +++ b/interfaces/API.SetReplyPacket.html @@ -0,0 +1,14 @@ +SetReplyPacket | archipelago.js - v2.0.0-rc1

Interface SetReplyPacket

Sent to clients in response to a SetPacket if want_reply was set to true, or if the client has registered +to receive updates for a certain key using the SetNotifyPacket. SetReplyPackets are sent even if a +SetPacket package did not alter the value for the key.

+

Additional arguments added to the SetPacket that triggered this SetReplyPacket will also be passed +along.

+
interface SetReplyPacket {
    cmd: "SetReply";
    key: string;
    original_value: JSONSerializableData;
    value: JSONSerializableData;
    [p: string]: JSONSerializableData;
}

Indexable

Properties

Properties

cmd
key: string

The key that was updated.

+
original_value: JSONSerializableData

The value the key had before it was updated.

+

The new value for the key.

+
diff --git a/interfaces/API.StatusUpdatePacket.html b/interfaces/API.StatusUpdatePacket.html new file mode 100644 index 0000000..2dcc608 --- /dev/null +++ b/interfaces/API.StatusUpdatePacket.html @@ -0,0 +1,6 @@ +StatusUpdatePacket | archipelago.js - v2.0.0-rc1

Interface StatusUpdatePacket

Sent to the server to update on the client's status. Examples include readiness or goal completion.

+
interface StatusUpdatePacket {
    cmd: "StatusUpdate";
    status:
        | 0
        | 5
        | 10
        | 20
        | 30;
}

Properties

Properties

cmd
status:
    | 0
    | 5
    | 10
    | 20
    | 30

The new client status value to set this slot to. See clientStatuses for all known values.

+

This packet is ignored if the client status was set to clientStatuses.goal.

+
diff --git a/interfaces/API.SyncPacket.html b/interfaces/API.SyncPacket.html new file mode 100644 index 0000000..7680deb --- /dev/null +++ b/interfaces/API.SyncPacket.html @@ -0,0 +1,6 @@ +SyncPacket | archipelago.js - v2.0.0-rc1

Interface SyncPacket

Sent to server to request a ReceivedItemsPacket with all items ever received.

+

In principle, a network desync of items should never occur, as if connection is broken and then +re-established, the server will resend all items ever received on reconnection, so use of this packet should never be +needed.

+
interface SyncPacket {
    cmd: "Sync";
}

Properties

cmd +

Properties

cmd
diff --git a/interfaces/API.TagsChangedJSONPacket.html b/interfaces/API.TagsChangedJSONPacket.html new file mode 100644 index 0000000..aa9c6bd --- /dev/null +++ b/interfaces/API.TagsChangedJSONPacket.html @@ -0,0 +1,14 @@ +TagsChangedJSONPacket | archipelago.js - v2.0.0-rc1

Interface TagsChangedJSONPacket

Sent to clients to broadcast a client has changed their tags.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface TagsChangedJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    tags: string[];
    team: number;
    type: "TagsChanged";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
slot: number

Slot of the triggering player.

+
tags: string[]

Tags of the triggering player.

+
team: number

Team of the triggering player.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/API.TutorialJSONPacket.html b/interfaces/API.TutorialJSONPacket.html new file mode 100644 index 0000000..6ecaabb --- /dev/null +++ b/interfaces/API.TutorialJSONPacket.html @@ -0,0 +1,8 @@ +TutorialJSONPacket | archipelago.js - v2.0.0-rc1

Interface TutorialJSONPacket

Sent to relevant clients to broadcast tutorial information, usually on first connection.

+

PrintJSONPacket for all possible PrintJSON packet subtypes.

+
interface TutorialJSONPacket {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "Tutorial";
}

Properties

Properties

cmd

All the textual metadata for this packet.

+
type

The PrintJSONPacket subtype.

+
diff --git a/interfaces/BaseClientPacket.html b/interfaces/BaseClientPacket.html deleted file mode 100644 index 32fa275..0000000 --- a/interfaces/BaseClientPacket.html +++ /dev/null @@ -1,206 +0,0 @@ -BaseClientPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface BaseClientPacket

-
-

The base packet structure for all client packets.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
cmd -
-
-

Properties

-
- - -

The type of packet this is.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/BaseServerPacket.html b/interfaces/BaseServerPacket.html deleted file mode 100644 index b25a250..0000000 --- a/interfaces/BaseServerPacket.html +++ /dev/null @@ -1,205 +0,0 @@ -BaseServerPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface BaseServerPacket

-
-

The base packet structure for all server packets.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
cmd -
-
-

Properties

-
- - -

The type of packet this is.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/BouncePacket.html b/interfaces/BouncePacket.html deleted file mode 100644 index 2e75f78..0000000 --- a/interfaces/BouncePacket.html +++ /dev/null @@ -1,236 +0,0 @@ -BouncePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface BouncePacket

-
-

Sent by the client to have the server forward data to all clients that satisfy any given search criteria.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Bounce"
-

The type of packet this is.

-
-
-
- - -

Any data you want to send.

-
-
-
- -
games?: string[]
-

Optional. Game names that should receive this message.

-
-
-
- -
slots?: number[]
-

Optional. Player IDs that should receive this message.

-
-
-
- -
tags?: string[]
-

Optional. Client tags that should receive this message.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/BouncedPacket.html b/interfaces/BouncedPacket.html deleted file mode 100644 index 1b9f974..0000000 --- a/interfaces/BouncedPacket.html +++ /dev/null @@ -1,236 +0,0 @@ -BouncedPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface BouncedPacket

-
-

Sent to clients after a client requested this message be sent to them, more info in the BouncePacket.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Bounced"
-

The type of packet this is.

-
-
-
- - -

A verbatim copy of the data in the BouncePacket package.

-
-
-
- -
games?: string[]
-

Optional. Game names this message is targeting.

-
-
-
- -
slots?: number[]
-

Optional. Player slot IDs that this message is targeting.

-
-
-
- -
tags?: string[]
-

Optional. Client tags this message is targeting.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/ClientOptions.html b/interfaces/ClientOptions.html new file mode 100644 index 0000000..e1f841e --- /dev/null +++ b/interfaces/ClientOptions.html @@ -0,0 +1,26 @@ +ClientOptions | archipelago.js - v2.0.0-rc1

Interface ClientOptions

An interface of client options that can be set on a Client object.

+
interface ClientOptions {
    autoFetchDataPackage?: boolean;
    debugLogVersions: boolean;
    maximumMessages?: number;
    timeout?: number;
}

Properties

autoFetchDataPackage?: boolean

Automatically requests the DataPackage from the server during Client.login, if the packages are missing +in the DataPackageManager.

+
true
+
+ +
debugLogVersions: boolean

If enabled, logs the game, library version, and user agent to data storage, which can be used for debugging +purposes.

+
true
+
+ +
maximumMessages?: number

Determines the maximum number of chat messages to log in MessageManager.

+
1000
+
+ +

If 0 or fewer, message logging will effectively be disabled.

+
timeout?: number

The maximum number of milliseconds to wait for a response from the server when awaiting a response to a client +packet.

+
10000
+
+ +
diff --git a/interfaces/ConnectPacket.html b/interfaces/ConnectPacket.html deleted file mode 100644 index bb3bfbc..0000000 --- a/interfaces/ConnectPacket.html +++ /dev/null @@ -1,268 +0,0 @@ -ConnectPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface ConnectPacket

-
-

Sent by the client to initiate a connection to an Archipelago game session. Sent automatically during -connect.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Connect"
-

The type of packet this is.

-
-
-
- -
game: string
-

The name of the game the client is playing.

-
-
-
- -
items_handling: number
-

Bit flags configuring which items should be sent by the server. Read ItemsHandlingFlags for information -on individual flags.

-
-
-
- -
name: string
-

The slot name for this client.

-
-
-
- -
password: string
-

If the game session requires a password, it should be passed here.

-
-
-
- -
tags: string[]
-

Denotes special features or capabilities that the sender is currently capable of.

-
-
-
- -
uuid: string
-

Unique identifier for player client.

-
-
-
- - -

An object representing the minimum Archipelago server version this client supports.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/ConnectUpdatePacket.html b/interfaces/ConnectUpdatePacket.html deleted file mode 100644 index 2f79f38..0000000 --- a/interfaces/ConnectUpdatePacket.html +++ /dev/null @@ -1,217 +0,0 @@ -ConnectUpdatePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface ConnectUpdatePacket

-
-

Update arguments from the Connect packet, currently only updating tags and items_handling is supported.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "ConnectUpdate"
-

The type of packet this is.

-
-
-
- -
items_handling: number
-

Bit flags configuring which items should be sent by the server. See ItemsHandlingFlags for additional -information.

-
-
-
- -
tags: string[]
-

Denotes special features or capabilities that the sender is currently capable of.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/ConnectedPacket.html b/interfaces/ConnectedPacket.html deleted file mode 100644 index 442772e..0000000 --- a/interfaces/ConnectedPacket.html +++ /dev/null @@ -1,282 +0,0 @@ -ConnectedPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface ConnectedPacket

-
-

Sent to clients when the connection handshake is successfully completed.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
checked_locations: number[]
-

Contains ids of all locations that have been checked. Useful for trackers, among other things. Location ids are -in the range of -2^53^ to +2^53^-1.

-
-
-
- -
cmd: "Connected"
-

The type of packet this is.

-
-
-
- -
hint_points: number
-

Number of hint points that the current player has.

-
-
-
- -
missing_locations: number[]
-

Contains ids of remaining locations that need to be checked. Useful for trackers, among other things.

-
-
-
- -
players: NetworkPlayer[]
-

List denoting other players in the multi-world, whether connected or not.

-
-
-
- -
slot: number
-

Your slot number on your team. See NetworkPlayer for more info on the slot number.

-
-
-
- -
slot_data: SlotData
-

Contains a json object for slot related data, differs per game. Empty if not required.

-
-
-
- -
slot_info: {
    [slot: number]: NetworkSlot;
}
-

Object of each slot with their NetworkSlot information.

-
-
-

Type declaration

-
-
-
- -
team: number
-

Your team number. See NetworkPlayer for more info on team number.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/ConnectionOptions.html b/interfaces/ConnectionOptions.html new file mode 100644 index 0000000..4f1dee8 --- /dev/null +++ b/interfaces/ConnectionOptions.html @@ -0,0 +1,36 @@ +ConnectionOptions | archipelago.js - v2.0.0-rc1

Interface ConnectionOptions

An interface of additional connection arguments when authenticating to an Archipelago server.

+
interface ConnectionOptions {
    items?: number;
    password?: string;
    slotData?: boolean;
    tags?: string[];
    uuid?: string;
    version?: {
        build: number;
        major: number;
        minor: number;
    };
}

Properties

items?: number

Determines the kinds of received item events the server will broadcast to this client when locations are checked.

+

Value is an integer bitflag combination of values that is documented in itemsHandlingFlags.

+

Defaults to request all received item events, so unless you need local-only functionality this property +can usually be omitted.

+
password?: string

The room password, if the server requires a password to join. Otherwise, optional.

+
""
+
+ +
slotData?: boolean

Request this slot's data during connection. If false, server will respond with an empty object ({}) instead.

+
true
+
+ +
tags?: string[]

A list of strings that denote special features or capabilities this sender is currently capable of. A list of +common tags is documented here:

+

https://github.com/ArchipelagoMW/Archipelago/blob/main/docs/network%20protocol.md#tags.

+
[]
+
+ +
uuid?: string

A unique identifier for this client.

+

Not currently used for anything server side, but may change or be deprecated in a future Archipelago update.

+

Defaults to a randomly generated v4 UUID.

+
version?: {
    build: number;
    major: number;
    minor: number;
}

The version of Archipelago this client was designed for. This can be enforced on the server side to force a user +to update their client, if a new version was released.

+

Type declaration

  • Readonlybuild: number

    The build version component.

    +
  • Readonlymajor: number

    The major version component.

    +
  • Readonlyminor: number

    The minor version component.

    +

targetVersion

+
diff --git a/interfaces/ConnectionRefusedPacket.html b/interfaces/ConnectionRefusedPacket.html deleted file mode 100644 index 5688654..0000000 --- a/interfaces/ConnectionRefusedPacket.html +++ /dev/null @@ -1,207 +0,0 @@ -ConnectionRefusedPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface ConnectionRefusedPacket

-
-

Sent to clients when the server refuses connection. This is sent during the initial connection handshake.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "ConnectionRefused"
-

The type of packet this is.

-
-
-
- -
errors?: string[]
-

Optional. When provided, should contain any one of the following ConnectionError enumerations or other -errors. See ConnectionError for additional information on what each error means.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/DataPackagePacket.html b/interfaces/DataPackagePacket.html deleted file mode 100644 index 7418c86..0000000 --- a/interfaces/DataPackagePacket.html +++ /dev/null @@ -1,208 +0,0 @@ -DataPackagePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface DataPackagePacket

-
-

Sent to clients to provide what is known as a 'data package' which contains information to enable a client to most -easily communicate with the Archipelago server. Contents include things like location id to name mappings, among -others; see DataPackage for more info.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "DataPackage"
-

The type of packet this is.

-
-
-
- - -

The data package as an object of DataPackage.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/GetDataPackagePacket.html b/interfaces/GetDataPackagePacket.html deleted file mode 100644 index 4f8e2d4..0000000 --- a/interfaces/GetDataPackagePacket.html +++ /dev/null @@ -1,208 +0,0 @@ -GetDataPackagePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface GetDataPackagePacket

-
-

Sent by the client to request the data package from the server. Does not require client authentication. Sent -automatically during connect.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "GetDataPackage"
-

The type of packet this is.

-
-
-
- -
games?: string[]
-

Optional. If specified, will only send back the specified data. Such as, ["Factorio"] ➔ -DataPackagePacket with only Factorio game data.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/GetPacket.html b/interfaces/GetPacket.html deleted file mode 100644 index 2999318..0000000 --- a/interfaces/GetPacket.html +++ /dev/null @@ -1,213 +0,0 @@ -GetPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface GetPacket

-
-

Sent by the client to request a single or multiple values from the server's data storage, see the SetPacket -for how to write values to the data storage. A GetPacket will be answered with a RetrievedPacket.

-

Additional properties sent in this package will also be added to the RetrievedPacket it triggers.

-

Some special keys exist with specific return data, all of them have the prefix _read_.

-
    -
  • _read_hints_{team}_{slot}: Hint[] - All known Hints belonging to the requested player.
  • -
  • _read_slot_data_{slot}: JSONSerializableData - slot_data belonging to the requested slot.
  • -
-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Get"
-

The type of packet this is.

-
-
-
- -
keys: string[]
-

Keys to retrieve the values for.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/InvalidPacketPacket.html b/interfaces/InvalidPacketPacket.html deleted file mode 100644 index 1aee2e3..0000000 --- a/interfaces/InvalidPacketPacket.html +++ /dev/null @@ -1,227 +0,0 @@ -InvalidPacketPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface InvalidPacketPacket

-
-

Sent to clients if the server caught a problem with a packet. This only occurs for errors that are explicitly checked -for.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "InvalidPacket"
-

The type of packet this is.

-
-
-
- -
original_cmd?: string
-

The cmd argument of the faulty packet, will be undefined if the cmd failed to be parsed.

-
-
-
- -
text: string
-

A descriptive message of the problem at hand.

-
-
-
- -
type: string
-

The PacketProblemType that was detected in the packet.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/LocationChecksPacket.html b/interfaces/LocationChecksPacket.html deleted file mode 100644 index 5e149e3..0000000 --- a/interfaces/LocationChecksPacket.html +++ /dev/null @@ -1,208 +0,0 @@ -LocationChecksPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface LocationChecksPacket

-
-

Sent by the client to inform the server of locations that the client has checked. Used to inform the server of new -checks that are made, as well as to sync state.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "LocationChecks"
-

The type of packet this is.

-
-
-
- -
locations: number[]
-

The ids of the locations checked by the client. May contain any number of checks, even ones sent before; -duplicates do not cause issues with the Archipelago server.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/LocationInfoPacket.html b/interfaces/LocationInfoPacket.html deleted file mode 100644 index 81864c3..0000000 --- a/interfaces/LocationInfoPacket.html +++ /dev/null @@ -1,207 +0,0 @@ -LocationInfoPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface LocationInfoPacket

-
-

Sent to clients to acknowledge a received LocationScoutsPacket and responds with the item in each location -being scouted.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "LocationInfo"
-

The type of packet this is.

-
-
-
- -
locations: NetworkItem[]
-

Contains list of item(s) in the location(s) scouted.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/LocationScoutsPacket.html b/interfaces/LocationScoutsPacket.html deleted file mode 100644 index a8d4b29..0000000 --- a/interfaces/LocationScoutsPacket.html +++ /dev/null @@ -1,220 +0,0 @@ -LocationScoutsPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface LocationScoutsPacket

-
-

Sent by the client to inform the server of locations the client has seen, but not checked. Useful in cases in which -the item may appear in the game world, such as 'ledge items' in A Link to the Past. The server will always respond -with a LocationInfoPacket with the items located in the scouted location.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "LocationScouts"
-

The type of packet this is.

-
-
-
- -
create_as_hint: CreateAsHintMode
-

If non-zero, the scouted locations get created and broadcast as a player-visible hint. If HINT_ONLY_NEW, only -new hints are broadcast, however this does not remove them from the LocationInfo reply.

-
-
-
- -
locations: number[]
-

The ids of the locations seen by the client. May contain any number of locations, even ones sent before; -duplicates do not cause issues with the Archipelago server.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/ReceivedItemsPacket.html b/interfaces/ReceivedItemsPacket.html deleted file mode 100644 index 0380a23..0000000 --- a/interfaces/ReceivedItemsPacket.html +++ /dev/null @@ -1,216 +0,0 @@ -ReceivedItemsPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface ReceivedItemsPacket

-
-

Sent to clients when they receive an item.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "ReceivedItems"
-

The type of packet this is.

-
-
-
- -
index: number
-

The next empty slot in the list of items for the receiving client. Useful for tracking items.

-
-
-
- -
items: NetworkItem[]
-

The items which the client is receiving.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/RetrievedPacket.html b/interfaces/RetrievedPacket.html deleted file mode 100644 index 7b112df..0000000 --- a/interfaces/RetrievedPacket.html +++ /dev/null @@ -1,213 +0,0 @@ -RetrievedPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface RetrievedPacket

-
-

Sent to clients as a response to a GetPacket.

-

Additional arguments added to the GetPacket that triggered this RetrievedPacket will also be passed -along.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Retrieved"
-

The type of packet this is.

-
-
-
- -
keys: {
    [key: string]: JSONSerializableData;
}
-

A key-value collection containing all the values for the keys requested in the GetPacket.

-
-
-

Type declaration

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/RoomInfoPacket.html b/interfaces/RoomInfoPacket.html deleted file mode 100644 index 323f8a4..0000000 --- a/interfaces/RoomInfoPacket.html +++ /dev/null @@ -1,356 +0,0 @@ -RoomInfoPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface RoomInfoPacket

-
-

Sent to clients when they connect to an Archipelago server, but before they authenticate.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
cmd: "RoomInfo"
-

The type of packet this is.

-
-
-
- -
datapackage_checksums: {
    [game: string]: string;
}
-

Checksum hash of the individual games' data packages the server will send. Used by newer clients to decide which -games' caches are outdated. See DataPackage for more information on the data package.

-
-
-

Type declaration

-
    -
  • -
    [game: string]: string
-
-
- -
games: string[]
-

List of games present in this multiworld.

-
-
-
- -
generator_version: NetworkVersion
-

Object denoting the version of Archipelago which generated the multiworld.

-
-
-
- -
hint_cost: number
-

The amount of points it costs to receive a hint from the server.

-
-
-
- -
location_check_points: number
-

The amount of hint points you receive per item/location check completed.

-
-
-
- -
password: boolean
-

Denoted whether a password is required to join this room.

-
-
-
- -
permissions: {
    collect: Permission;
    release: Permission;
    remaining: ReducedPermission;
}
-

Mapping of permission name to Permission, keys are: release, collect and remaining.

-
-
-

Type declaration

-
    -
  • -
    collect: Permission
    -

    Dictates what is allowed when it comes to a player collecting their run. A collect is an action which sends -the rest of the items in a player's run.

    -
      -
    • Permission.AUTO: Automatically when they complete their goal.
    • -
    • Permission.ENABLED: Denotes that players may !collect at any time in the game.
    • -
    • Permission.AUTO_ENABLED: Both of the above options together.
    • -
    • Permission.DISABLED: All collect modes disabled.
    • -
    • Permission.GOAL: Allows for manual use of !collect command once a player completes their goal. -(Disabled until goal completion)
    • -
    -
    -
  • -
  • -
    release: Permission
    -

    Dictates what is allowed when it comes to a player releasing their run. A release is an action which -distributes the rest of the items in a player's run to those other players awaiting them.

    -
      -
    • Permission.AUTO: Distributes a player's items to other players when they complete their goal.
    • -
    • Permission.ENABLED: Denotes that players may !release at any time in the game.
    • -
    • Permission.AUTO_ENABLED: Both of the above options together.
    • -
    • Permission.DISABLED: All forfeit modes disabled.
    • -
    • Permission.GOAL: Allows for manual use of !release command once a player completes their goal. -(Disabled until goal completion)
    • -
    -
    -
  • -
  • -
    remaining: ReducedPermission
    -

    Dictates what is allowed when it comes to a player querying the items remaining in their run.

    -
      -
    • Permission.GOAL: Allows a player to query for items remaining in their run but only after they -completed their own goal.
    • -
    • Permission.ENABLED: Denotes that players may query for any items remaining in their run (even -those belonging to other players).
    • -
    • Permission.DISABLED: All remaining item query modes disabled.
    • -
    -
    -
-
-
- -
seed_name: string
-

Uniquely identifying name of this generation.

-
-
-
- -
tags: string[]
-

Denotes special features or capabilities that the sender is capable of. Example: WebHost

-
-
-
- -
time: number
-

Unix time stamp in seconds of "now". Send for time synchronization if wanted for things like a DeathLink -BouncePacket.

-
-
-
- - -

Object denoting the version of Archipelago which the server is running.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/RoomUpdatePacket.html b/interfaces/RoomUpdatePacket.html deleted file mode 100644 index 4cd2d33..0000000 --- a/interfaces/RoomUpdatePacket.html +++ /dev/null @@ -1,379 +0,0 @@ -RoomUpdatePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface RoomUpdatePacket

-
-

Sent when there is a need to update information about the present game session. Generally useful for async games. -Once authenticated, this may also contain data from ConnectedPacket.

-

All arguments for this packet are optional, only changes are sent.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
checked_locations?: number[]
-

Might be a partial update, containing new locations that were checked, especially from a co-op partner in the -same slot.

-
-
-
- -
cmd: "RoomUpdate"
-

The type of packet this is.

-
-
-
- -
datapackage_checksums?: {
    [game: string]: string;
}
-

Checksum hash of the individual games' data packages the server will send. Used by newer clients to decide which -games' caches are outdated. See DataPackage for more information on the data package.

-
-
-

Type declaration

-
    -
  • -
    [game: string]: string
-
-
- -
games?: string[]
-

List of games present in this multiworld.

-
-
-
- -
hint_cost?: number
-

The amount of points it costs to receive a hint from the server.

-
-
-
- -
hint_points?: number
-

Number of hint points that the current player has.

-
-
-
- -
location_check_points?: number
-

The amount of hint points you receive per item/location check completed.

-
-
-
- -
password?: boolean
-

Denoted whether a password is required to join this room.

-
-
-
- -
permissions?: {
    collect: Permission;
    release: Permission;
    remaining: ReducedPermission;
}
-

Mapping of permission name to Permission, keys are: release, collect and remaining.

-
-
-

Type declaration

-
    -
  • -
    collect: Permission
    -

    Dictates what is allowed when it comes to a player collecting their run. A collect is an action which sends -the rest of the items in a player's run.

    -
      -
    • Permission.AUTO: Automatically when they complete their goal.
    • -
    • Permission.ENABLED: Denotes that players may !collect at any time in the game.
    • -
    • Permission.AUTO_ENABLED: Both of the above options together.
    • -
    • Permission.DISABLED: All collect modes disabled.
    • -
    • Permission.GOAL: Allows for manual use of !collect command once a player completes their goal. -(Disabled until goal completion)
    • -
    -
    -
  • -
  • -
    release: Permission
    -

    Dictates what is allowed when it comes to a player releasing their run. A release is an action which -distributes the rest of the items in a player's run to those other players awaiting them.

    -
      -
    • Permission.AUTO: Distributes a player's items to other players when they complete their goal.
    • -
    • Permission.ENABLED: Denotes that players may !release at any time in the game.
    • -
    • Permission.AUTO_ENABLED: Both of the above options together.
    • -
    • Permission.DISABLED: All release modes disabled.
    • -
    • Permission.GOAL: Allows for manual use of !release command once a player completes their goal. -(Disabled until goal completion)
    • -
    -
    -
  • -
  • -
    remaining: ReducedPermission
    -

    Dictates what is allowed when it comes to a player querying the items remaining in their run.

    -
      -
    • Permission.GOAL: Allows a player to query for items remaining in their run but only after they -completed their own goal.
    • -
    • Permission.ENABLED: Denotes that players may query for any items remaining in their run (even -those belonging to other players).
    • -
    • Permission.DISABLED: All remaining item query modes disabled.
    • -
    -
    -
-
-
- -
players?: NetworkPlayer[]
-

Information on the players, whether connected or not.

-
-
-
- -
seed_name?: string
-

Uniquely identifying name of this generation.

-
-
-
- -
tags?: string[]
-

Denotes special features or capabilities that the sender is capable of. Example: WebHost

-
-
-
- -
time?: number
-

Unix time stamp of "now". Send for time synchronization if wanted for things like a DeathLink -BouncePacket.

-
-
-
- -
version?: NetworkVersion
-

Object denoting the version of Archipelago which the server is running.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/SayPacket.html b/interfaces/SayPacket.html deleted file mode 100644 index 05c4c9e..0000000 --- a/interfaces/SayPacket.html +++ /dev/null @@ -1,206 +0,0 @@ -SayPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface SayPacket

-
-

Basic chat-type packet which sends text to the server to be distributed to other clients.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Say"
-

The type of packet this is.

-
-
-
- -
text: string
-

Text to send to others.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/SetNotifyPacket.html b/interfaces/SetNotifyPacket.html deleted file mode 100644 index 7944df9..0000000 --- a/interfaces/SetNotifyPacket.html +++ /dev/null @@ -1,207 +0,0 @@ -SetNotifyPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface SetNotifyPacket

-
-

Used to register your current session for receiving all SetReplyPackets of certain keys to allow your client -to keep track of changes.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "SetNotify"
-

The type of packet this is.

-
-
-
- -
keys: string[]
-

Keys to receive all SetReplyPackets for.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/SetPacket.html b/interfaces/SetPacket.html deleted file mode 100644 index 6fcb592..0000000 --- a/interfaces/SetPacket.html +++ /dev/null @@ -1,240 +0,0 @@ -SetPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface SetPacket

-
-

Sent by the client to write data to the server's data storage, that data can then be shared across worlds or just -saved for later. Values for keys in the data storage can be retrieved with a GetPacket, or monitored with a -SetNotifyPacket.

-

Additional arguments sent in this package will also be added to the SetReplyPacket it triggers.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "Set"
-

The type of packet this is.

-
-
-
- - -

The default value to use in case the key has no value on the server.

-
-
-
- -
key: string
-

The key to manipulate.

-
-
-
- -
operations: DataStorageOperation[]
-

Operations to apply to the value, multiple operations can be present, and they will be executed in order of -appearance. See DataStorageOperation for information on supported operations.

-
-
-
- -
want_reply: boolean
-

If set, the server will send a SetReplyPacket back to the client.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/SetReplyPacket.html b/interfaces/SetReplyPacket.html deleted file mode 100644 index 11de4c0..0000000 --- a/interfaces/SetReplyPacket.html +++ /dev/null @@ -1,230 +0,0 @@ -SetReplyPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface SetReplyPacket

-
-

Sent to clients in response to a SetPacket if want_reply was set to true, or if the client has registered -to receive updates for a certain key using the SetNotifyPacket. SetReplyPackets are sent even if a -SetPacket package did not alter the value for the key.

-

Additional arguments added to the SetPacket that triggered this SetReplyPacket will also be passed -along.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "SetReply"
-

The type of packet this is.

-
-
-
- -
key: string
-

The key that was updated.

-
-
-
- -
original_value: JSONSerializableData
-

The value the key had before it was updated.

-
-
-
- - -

The new value for the key.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/StatusUpdatePacket.html b/interfaces/StatusUpdatePacket.html deleted file mode 100644 index 5219ca9..0000000 --- a/interfaces/StatusUpdatePacket.html +++ /dev/null @@ -1,207 +0,0 @@ -StatusUpdatePacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface StatusUpdatePacket

-
-

Sent to the server to update on the client's status. Examples include readiness or goal completion. (Example: -Defeated Ganon in A Link to the Past)

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
cmd: "StatusUpdate"
-

The type of packet this is.

-
-
-
- -
status: ClientStatus
-

One of ClientStatus enumerations. See link for more information.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/interfaces/SyncPacket.html b/interfaces/SyncPacket.html deleted file mode 100644 index 4b16abf..0000000 --- a/interfaces/SyncPacket.html +++ /dev/null @@ -1,196 +0,0 @@ -SyncPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Interface SyncPacket

-
-

Sent to server to request a ReceivedItemsPacket to resynchronize items if a "desync" ever occurs.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
cmd -
-
-

Properties

-
- -
cmd: "Sync"
-

The type of packet this is.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/modules.html b/modules.html index 10d6605..d1cf315 100644 --- a/modules.html +++ b/modules.html @@ -1,302 +1,32 @@ -archipelago.js - v1.1.0
-
- -
-
-
-
-

archipelago.js - v1.1.0

-
-
-

Index

-
-

Classes

-
-
-

Interfaces - Client Packets

-
-
-

Interfaces - Server Packets

-
-
-

Type Aliases - Data Storage Operations

-
-
-

Type Aliases - Other

-
-
-

Type Aliases - Server Packets

-
-
-

Variables

-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +archipelago.js - v2.0.0-rc1
diff --git a/modules/API.html b/modules/API.html new file mode 100644 index 0000000..cdf12a9 --- /dev/null +++ b/modules/API.html @@ -0,0 +1,94 @@ +API | archipelago.js - v2.0.0-rc1

Namespace API

A collection of types, constants, and enumerations that get passed over the Archipelago network protocol.

+

You can read more information about the Network Protocol in the Archipelago +Network Protocol +documentation on their GitHub repository. +API

+

Users of this library should utilize built-in helper methods and objects, whenever available, but these +base types are still exposed, if needed.

+

Index

DataStorage

Network Packets

Other

diff --git a/types/API.AddDataStorageOperation.html b/types/API.AddDataStorageOperation.html new file mode 100644 index 0000000..fc10f39 --- /dev/null +++ b/types/API.AddDataStorageOperation.html @@ -0,0 +1,5 @@ +AddDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias AddDataStorageOperation

AddDataStorageOperation: {
    operation: "add";
    value: number | JSONSerializableData[];
}

Adds value to the current value of the key, if both the current value and value are arrays then value will be +appended to the current value.

+

Type declaration

  • Readonlyoperation: "add"
  • Readonlyvalue: number | JSONSerializableData[]

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.AndDataStorageOperation.html b/types/API.AndDataStorageOperation.html new file mode 100644 index 0000000..d104567 --- /dev/null +++ b/types/API.AndDataStorageOperation.html @@ -0,0 +1,4 @@ +AndDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias AndDataStorageOperation

AndDataStorageOperation: {
    operation: "and";
    value: number;
}

Applies a bitwise AND to the current value of the key with value.

+

Type declaration

  • Readonlyoperation: "and"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.CeilingDataStorageOperation.html b/types/API.CeilingDataStorageOperation.html new file mode 100644 index 0000000..c41b628 --- /dev/null +++ b/types/API.CeilingDataStorageOperation.html @@ -0,0 +1,4 @@ +CeilingDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias CeilingDataStorageOperation

CeilingDataStorageOperation: {
    operation: "ceil";
    value: null;
}

Rounds up the current value to the nearest integer.

+

Type declaration

  • Readonlyoperation: "ceil"
  • Readonlyvalue: null

    Ignored for this operation.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.ClientPacket.html b/types/API.ClientPacket.html new file mode 100644 index 0000000..baf6116 --- /dev/null +++ b/types/API.ClientPacket.html @@ -0,0 +1 @@ +ClientPacket | archipelago.js - v2.0.0-rc1

Type Alias ClientPacket

ClientPacket:
    | BouncePacket
    | ConnectPacket
    | ConnectUpdatePacket
    | GetPacket
    | GetDataPackagePacket
    | LocationChecksPacket
    | LocationScoutsPacket
    | SayPacket
    | SetPacket
    | SetNotifyPacket
    | StatusUpdatePacket
    | SyncPacket
diff --git a/types/API.ColorJSONMessagePart.html b/types/API.ColorJSONMessagePart.html new file mode 100644 index 0000000..02c2be2 --- /dev/null +++ b/types/API.ColorJSONMessagePart.html @@ -0,0 +1,6 @@ +ColorJSONMessagePart | archipelago.js - v2.0.0-rc1

Type Alias ColorJSONMessagePart

ColorJSONMessagePart: {
    color: ValidJSONColorType;
    text: string;
    type: "color";
}

A textual node containing color metadata.

+

Type declaration

  • Readonlycolor: ValidJSONColorType

    Includes the color to print this text with.

    +
  • Readonlytext: string

    Used to supply text data for this node.

    +
  • Readonlytype: "color"

    Used to denote the intent of the message part.

    +

JSONMessagePart for all possible message part node subtypes.

+
diff --git a/types/API.ConnectionError.html b/types/API.ConnectionError.html new file mode 100644 index 0000000..a0baa1b --- /dev/null +++ b/types/API.ConnectionError.html @@ -0,0 +1,3 @@ +ConnectionError | archipelago.js - v2.0.0-rc1

Type Alias ConnectionError

ConnectionError:
    | "InvalidSlot"
    | "InvalidGame"
    | "IncompatibleVersion"
    | "InvalidPassword"
    | "InvalidItemsHandling"

A union of known errors the Archipelago server can send back to the client when they receive a +ConnectionRefusedPacket.

+
diff --git a/types/API.DataPackage.html b/types/API.DataPackage.html new file mode 100644 index 0000000..3dfdc36 --- /dev/null +++ b/types/API.DataPackage.html @@ -0,0 +1,10 @@ +DataPackage | archipelago.js - v2.0.0-rc1

Type Alias DataPackage

DataPackage: {
    games: Record<string, GamePackage>;
}

A DataPackage is an object which contains arbitrary metadata about each game to enable a client to interact +with the Archipelago server easily.

+

Note:

+
    +
  • Any name is unique to its type across its own Game only: Single Arrow can exist in two games.
  • +
  • The ids from the game Archipelago may be used in any other game. Especially Location ID -1: Cheat Console +and -2: Server (typically Remote Start Inventory).
  • +
+

Type declaration

  • Readonlygames: Record<string, GamePackage>

    Mapping of all Games and their respective data. See GamePackage for additional info.

    +
diff --git a/types/API.DataStorageOperation.html b/types/API.DataStorageOperation.html new file mode 100644 index 0000000..44be478 --- /dev/null +++ b/types/API.DataStorageOperation.html @@ -0,0 +1,11 @@ +DataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias DataStorageOperation

A union of all possible DataStorages. An operation manipulates or alters the value of a key in the data +storage. If the operation transforms the value from one state to another then the current value of the key is used +as the starting point otherwise the SetPacket's default is used if the key does not exist on the server +already.

+

Each operation object consists of an object containing both the operation to be applied, provided in the form of a +string, and the value to be used for that operation,

+

See each DataStorage subtype for more details.

+
{ "operation": "add", "value": 12 }
+
+ +
diff --git a/types/API.DefaultDataStorageOperation.html b/types/API.DefaultDataStorageOperation.html new file mode 100644 index 0000000..fd18c34 --- /dev/null +++ b/types/API.DefaultDataStorageOperation.html @@ -0,0 +1,5 @@ +DefaultDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias DefaultDataStorageOperation

DefaultDataStorageOperation: {
    operation: "default";
    value: null;
}

If the key has no value yet, sets the current value of the key to default of the SetPacket's (value is +ignored).

+

Type declaration

  • Readonlyoperation: "default"
  • Readonlyvalue: null

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.FloorDataStorageOperation.html b/types/API.FloorDataStorageOperation.html new file mode 100644 index 0000000..a05b70d --- /dev/null +++ b/types/API.FloorDataStorageOperation.html @@ -0,0 +1,4 @@ +FloorDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias FloorDataStorageOperation

FloorDataStorageOperation: {
    operation: "floor";
    value: null;
}

Rounds down the current value to the nearest integer.

+

Type declaration

  • Readonlyoperation: "floor"
  • Readonlyvalue: null

    Ignored for this operation.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.GamePackage.html b/types/API.GamePackage.html new file mode 100644 index 0000000..63cf736 --- /dev/null +++ b/types/API.GamePackage.html @@ -0,0 +1,5 @@ +GamePackage | archipelago.js - v2.0.0-rc1

Type Alias GamePackage

GamePackage: {
    checksum: string;
    item_name_to_id: Record<string, number>;
    location_name_to_id: Record<string, number>;
}

Collection of data that contains meta information for a particular game.

+

Type declaration

  • Readonlychecksum: string

    SHA1 checksum of this game's data.

    +
  • Readonlyitem_name_to_id: Record<string, number>

    Mapping of all item names to their respective id.

    +
  • Readonlylocation_name_to_id: Record<string, number>

    Mapping of all location names to their respective id.

    +
diff --git a/types/API.InvalidPacketPacket.html b/types/API.InvalidPacketPacket.html new file mode 100644 index 0000000..5e65ef6 --- /dev/null +++ b/types/API.InvalidPacketPacket.html @@ -0,0 +1,5 @@ +InvalidPacketPacket | archipelago.js - v2.0.0-rc1

Type Alias InvalidPacketPacket

A union of possible InvalidPacket packets. Sent to clients if the server caught a problem with a packet. See each +packet subtype for more details.

+

This only occurs for errors that are explicitly checked for. All other errors will cause the server to drop +the connection instead.

+
diff --git a/types/API.ItemJSONMessagePart.html b/types/API.ItemJSONMessagePart.html new file mode 100644 index 0000000..70e2f9e --- /dev/null +++ b/types/API.ItemJSONMessagePart.html @@ -0,0 +1,7 @@ +ItemJSONMessagePart | archipelago.js - v2.0.0-rc1

Type Alias ItemJSONMessagePart

ItemJSONMessagePart: {
    flags: number;
    player: number;
    text: string;
    type: "item_id" | "item_name";
}

A textual node containing item metadata.

+

Type declaration

  • Readonlyflags: number

    Bit flags that determine if an item is progression, "nice to have", filler, or a trap.

    +
  • Readonlyplayer: number

    The id of the player who owns this item.

    +
  • Readonlytext: string

    Used to supply text data for this node.

    +
  • Readonlytype: "item_id" | "item_name"

    Used to denote the intent of the message part.

    +

JSONMessagePart for all possible message part node subtypes.

+
diff --git a/types/API.JSONMessagePart.html b/types/API.JSONMessagePart.html new file mode 100644 index 0000000..b3f0955 --- /dev/null +++ b/types/API.JSONMessagePart.html @@ -0,0 +1,4 @@ +JSONMessagePart | archipelago.js - v2.0.0-rc1

Type Alias JSONMessagePart

JSONMessagePart:
    | ItemJSONMessagePart
    | LocationJSONMessagePart
    | ColorJSONMessagePart
    | TextJSONMessagePart

A union of all message node subtypes sent along with PrintJSONPacket, which can be reconstructed into a +legible message. Each node is intended to be read in the order provided in the packet.

+

See each subtype for more specific information.

+
diff --git a/types/API.JSONSerializableData.html b/types/API.JSONSerializableData.html new file mode 100644 index 0000000..effe55b --- /dev/null +++ b/types/API.JSONSerializableData.html @@ -0,0 +1,2 @@ +JSONSerializableData | archipelago.js - v2.0.0-rc1

Type Alias JSONSerializableData

JSONSerializableData:
    | string
    | number
    | boolean
    | null
    | {
        [p: string]: JSONSerializableData;
    }
    | JSONSerializableData[]

A type union of all basic JSON-compatible types.

+
diff --git a/types/API.LeftShiftDataStorageOperation.html b/types/API.LeftShiftDataStorageOperation.html new file mode 100644 index 0000000..8dfb146 --- /dev/null +++ b/types/API.LeftShiftDataStorageOperation.html @@ -0,0 +1,4 @@ +LeftShiftDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias LeftShiftDataStorageOperation

LeftShiftDataStorageOperation: {
    operation: "left_shift";
    value: number;
}

Applies a bitwise left-shift to the current value of the key by value.

+

Type declaration

  • Readonlyoperation: "left_shift"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.LocationJSONMessagePart.html b/types/API.LocationJSONMessagePart.html new file mode 100644 index 0000000..d5fca3d --- /dev/null +++ b/types/API.LocationJSONMessagePart.html @@ -0,0 +1,6 @@ +LocationJSONMessagePart | archipelago.js - v2.0.0-rc1

Type Alias LocationJSONMessagePart

LocationJSONMessagePart: {
    player: number;
    text: string;
    type: "location_id" | "location_name";
}

A textual node containing location metadata.

+

Type declaration

  • Readonlyplayer: number

    The id of the player who has this location.

    +
  • Readonlytext: string

    Used to supply text data for this node.

    +
  • Readonlytype: "location_id" | "location_name"

    Used to denote the intent of the message part.

    +

JSONMessagePart for all possible message part node subtypes.

+
diff --git a/types/API.MaxDataStorageOperation.html b/types/API.MaxDataStorageOperation.html new file mode 100644 index 0000000..3b0062c --- /dev/null +++ b/types/API.MaxDataStorageOperation.html @@ -0,0 +1,4 @@ +MaxDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias MaxDataStorageOperation

MaxDataStorageOperation: {
    operation: "max";
    value: number;
}

Sets the current value of the key to value if value is bigger.

+

Type declaration

  • Readonlyoperation: "max"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.MinDataStorageOperation.html b/types/API.MinDataStorageOperation.html new file mode 100644 index 0000000..792ea1d --- /dev/null +++ b/types/API.MinDataStorageOperation.html @@ -0,0 +1,4 @@ +MinDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias MinDataStorageOperation

MinDataStorageOperation: {
    operation: "min";
    value: number;
}

Sets the current value of the key to value if value is lower.

+

Type declaration

  • Readonlyoperation: "min"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.ModuloDataStorageOperation.html b/types/API.ModuloDataStorageOperation.html new file mode 100644 index 0000000..12c9d50 --- /dev/null +++ b/types/API.ModuloDataStorageOperation.html @@ -0,0 +1,4 @@ +ModuloDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias ModuloDataStorageOperation

ModuloDataStorageOperation: {
    operation: "mod";
    value: number;
}

Sets the current value of the key to the remainder after division by value.

+

Type declaration

  • Readonlyoperation: "mod"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.MultiplyDataStorageOperation.html b/types/API.MultiplyDataStorageOperation.html new file mode 100644 index 0000000..1b048f8 --- /dev/null +++ b/types/API.MultiplyDataStorageOperation.html @@ -0,0 +1,4 @@ +MultiplyDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias MultiplyDataStorageOperation

MultiplyDataStorageOperation: {
    operation: "mul";
    value: number;
}

Multiplies the current value of the key by value.

+

Type declaration

  • Readonlyoperation: "mul"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.NetworkHint.html b/types/API.NetworkHint.html new file mode 100644 index 0000000..af5f0d6 --- /dev/null +++ b/types/API.NetworkHint.html @@ -0,0 +1,9 @@ +NetworkHint | archipelago.js - v2.0.0-rc1

Type Alias NetworkHint

NetworkHint: {
    entrance: string;
    finding_player: number;
    found: boolean;
    item: number;
    item_flags: number;
    location: number;
    receiving_player: number;
}

An object representing a hint information for a particular item and location that contains it.

+

Type declaration

  • Readonlyentrance: string

    The name of the entrance to the location where this item is located.

    +
  • Readonlyfinding_player: number

    The id of the player who has this item in their world.

    +
  • Readonlyfound: boolean

    Whether this item has already been found.

    +
  • Readonlyitem: number

    The id of this item.

    +
  • Readonlyitem_flags: number

    The classification bit flags for this item. See itemsHandlingFlags for known flags.

    +
  • Readonlylocation: number

    The id of the location for this item.

    +
  • Readonlyreceiving_player: number

    The id of the player who owns this item.

    +
diff --git a/types/API.NetworkItem.html b/types/API.NetworkItem.html new file mode 100644 index 0000000..6af518d --- /dev/null +++ b/types/API.NetworkItem.html @@ -0,0 +1,7 @@ +NetworkItem | archipelago.js - v2.0.0-rc1

Type Alias NetworkItem

NetworkItem: {
    flags: number;
    item: number;
    location: number;
    player: number;
}

Items that are sent over the network.

+

Type declaration

  • Readonlyflags: number

    The classification bit flags for this item. See itemsHandlingFlags for known flags.

    +
  • Readonlyitem: number

    The item id of the item. Item ids are in the range of -2^53 to +2^53-1.

    +
  • Readonlylocation: number

    The location id of the location inside the world. Location ids are in the range of -2^53 to +2^53 - 1.

    +
  • Readonlyplayer: number

    The slot id for the player whose world the item was located in, except when inside a LocationInfoPacket, +then it will be the slot id of the player the item belongs to.

    +
diff --git a/types/API.NetworkPlayer.html b/types/API.NetworkPlayer.html new file mode 100644 index 0000000..d396e88 --- /dev/null +++ b/types/API.NetworkPlayer.html @@ -0,0 +1,8 @@ +NetworkPlayer | archipelago.js - v2.0.0-rc1

Type Alias NetworkPlayer

NetworkPlayer: {
    alias: string;
    name: string;
    slot: number;
    team: number;
}

An object that contains metadata about an individual player on the network.

+

Type declaration

  • Readonlyalias: string

    Represents the player's name in current time. Can be changed during a game with the !alias <name> command by +the player.

    +
  • Readonlyname: string

    The original slot name as defined by the player's configuration file. Individual names are unique among players.

    +
  • Readonlyslot: number

    Determines the slot id for this player. Slot numbers are unique per team and start at 1. Slot number 0 refers +to the Archipelago server; this may appear in instances where the server grants the player an item.

    +
  • Readonlyteam: number

    Determines the team the player is on. Useful for competitive seeds. Team numbers start at 0.

    +
diff --git a/types/API.NetworkSlot.html b/types/API.NetworkSlot.html new file mode 100644 index 0000000..256fb4f --- /dev/null +++ b/types/API.NetworkSlot.html @@ -0,0 +1,6 @@ +NetworkSlot | archipelago.js - v2.0.0-rc1

Type Alias NetworkSlot

NetworkSlot: {
    game: string;
    group_members: number[];
    name: string;
    type: typeof slotTypes[keyof typeof slotTypes];
}

An object representing metadata about a given slot on each team.

+

Type declaration

  • Readonlygame: string

    The game this slot is playing.

    +
  • Readonlygroup_members: number[]

    Contains a list of player ids, if the type is slotTypes.group. Used for item links, otherwise empty.

    +
  • Readonlyname: string

    The original slot name as defined by the player's configuration file. Individual names are unique among players.

    +
  • Readonlytype: typeof slotTypes[keyof typeof slotTypes]

    The type of slot this is. See slotTypes for known slot types.

    +
diff --git a/types/API.NetworkVersion.html b/types/API.NetworkVersion.html new file mode 100644 index 0000000..638c5f6 --- /dev/null +++ b/types/API.NetworkVersion.html @@ -0,0 +1,8 @@ +NetworkVersion | archipelago.js - v2.0.0-rc1

Type Alias NetworkVersion

NetworkVersion: {
    build: number;
    class: "Version";
    major: number;
    minor: number;
}

An object representing software versioning. Used in the ConnectPacket to allow the client to inform the +server the minimum Archipelago version it supports.

+

Type declaration

  • Readonlybuild: number

    The build/patch component of the version number. (e.g., 0.0.X)

    +
  • Readonlyclass: "Version"

    Apparently required to be present to ensure the Archipelago server parses this object correctly.

    +
  • Readonlymajor: number

    The major component of the version number. (e.g., X.0.0)

    +
  • Readonlyminor: number

    The minor component of the version number. (e.g., 0.X.0)

    +

Archipelago does not follow a semver versioning standard.

+
diff --git a/types/API.OrDataStorageOperation.html b/types/API.OrDataStorageOperation.html new file mode 100644 index 0000000..c32c50a --- /dev/null +++ b/types/API.OrDataStorageOperation.html @@ -0,0 +1,4 @@ +OrDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias OrDataStorageOperation

OrDataStorageOperation: {
    operation: "or";
    value: number;
}

Applies a bitwise OR to the current value of the key with value.

+

Type declaration

  • Readonlyoperation: "or"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.PermissionTable.html b/types/API.PermissionTable.html new file mode 100644 index 0000000..ac504a3 --- /dev/null +++ b/types/API.PermissionTable.html @@ -0,0 +1,31 @@ +PermissionTable | archipelago.js - v2.0.0-rc1

Type Alias PermissionTable

PermissionTable: {
    collect: PermissionValue;
    release: PermissionValue;
    remaining: Omit<PermissionValue, typeof auto | typeof autoEnabled>;
}

Mapping of restrict-able commands to their current permissions level.

+

Type declaration

  • Readonlycollect: PermissionValue

    Dictates what is allowed when it comes to a player collecting their run. A collect is an action which sends +the rest of the items in a player's run.

    + +
  • Readonlyrelease: PermissionValue

    Dictates what is allowed when it comes to a player releasing their run. A release is an action which +distributes the rest of the items in a player's run to those other players awaiting them.

    + +
  • Readonlyremaining: Omit<PermissionValue, typeof auto | typeof autoEnabled>

    Dictates what is allowed when it comes to a player querying the items remaining in their run.

    +
      +
    • permissions.goal: Allows a player to query for items remaining in their run but only after they +completed their own goal.
    • +
    • permissions.enabled: Denotes that players may query for any items remaining in their run (even +those belonging to other players).
    • +
    • permissions.disabled: All remaining item query modes disabled.
    • +
    +

    This command cannot have the permissions.auto or permissions.autoEnabled permission.

    +
diff --git a/types/API.PermissionValue.html b/types/API.PermissionValue.html new file mode 100644 index 0000000..4ce9b21 --- /dev/null +++ b/types/API.PermissionValue.html @@ -0,0 +1,2 @@ +PermissionValue | archipelago.js - v2.0.0-rc1

Type Alias PermissionValue

PermissionValue: typeof permissions[keyof typeof permissions]

The type for a given permission value.

+
diff --git a/types/API.PopDataStorageOperation.html b/types/API.PopDataStorageOperation.html new file mode 100644 index 0000000..5f49580 --- /dev/null +++ b/types/API.PopDataStorageOperation.html @@ -0,0 +1,5 @@ +PopDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias PopDataStorageOperation

PopDataStorageOperation: {
    operation: "pop";
    value: JSONSerializableData;
}

List or Dict only: for lists it will remove the index of the value given. For dicts it removes the element with +the specified key of value.

+

Type declaration

  • Readonlyoperation: "pop"
  • Readonlyvalue: JSONSerializableData

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.PowerDataStorageOperation.html b/types/API.PowerDataStorageOperation.html new file mode 100644 index 0000000..7caf2c9 --- /dev/null +++ b/types/API.PowerDataStorageOperation.html @@ -0,0 +1,4 @@ +PowerDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias PowerDataStorageOperation

PowerDataStorageOperation: {
    operation: "pow";
    value: number;
}

Multiplies the current value of the key to the power of value.

+

Type declaration

  • Readonlyoperation: "pow"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.PrintJSONPacket.html b/types/API.PrintJSONPacket.html new file mode 100644 index 0000000..541642f --- /dev/null +++ b/types/API.PrintJSONPacket.html @@ -0,0 +1,5 @@ +PrintJSONPacket | archipelago.js - v2.0.0-rc1

Type Alias PrintJSONPacket

A union of possible PrintJSON packets. Sent to clients purely to display a message to the player. While various +message types provide additional arguments, clients only need to evaluate the data argument to construct the +human-readable message text. All other arguments may be ignored safely.

+

Only some of these attributes are present on each subtype, see each subtype for more information.

+
diff --git a/types/API.PrintJSONType.html b/types/API.PrintJSONType.html new file mode 100644 index 0000000..df9154d --- /dev/null +++ b/types/API.PrintJSONType.html @@ -0,0 +1,2 @@ +PrintJSONType | archipelago.js - v2.0.0-rc1

Type Alias PrintJSONType

PrintJSONType:
    | "ItemSend"
    | "ItemCheat"
    | "Hint"
    | "Join"
    | "Part"
    | "Chat"
    | "ServerChat"
    | "Tutorial"
    | "TagsChanged"
    | "CommandResult"
    | "AdminCommandResult"
    | "Goal"
    | "Release"
    | "Collect"
    | "Countdown"

A union of all known PrintJSONPacket types.

+
diff --git a/types/API.RemoveDataStorageOperation.html b/types/API.RemoveDataStorageOperation.html new file mode 100644 index 0000000..77b3159 --- /dev/null +++ b/types/API.RemoveDataStorageOperation.html @@ -0,0 +1,4 @@ +RemoveDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias RemoveDataStorageOperation

RemoveDataStorageOperation: {
    operation: "remove";
    value: JSONSerializableData;
}

List only: removes the first instance of value found in the list.

+

Type declaration

  • Readonlyoperation: "remove"
  • Readonlyvalue: JSONSerializableData

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.ReplaceDataStorageOperation.html b/types/API.ReplaceDataStorageOperation.html new file mode 100644 index 0000000..e5f6df7 --- /dev/null +++ b/types/API.ReplaceDataStorageOperation.html @@ -0,0 +1,4 @@ +ReplaceDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias ReplaceDataStorageOperation

ReplaceDataStorageOperation: {
    operation: "replace";
    value: JSONSerializableData;
}

Sets the current value of the key to value.

+

Type declaration

  • Readonlyoperation: "replace"
  • Readonlyvalue: JSONSerializableData

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.RightShiftDataStorageOperation.html b/types/API.RightShiftDataStorageOperation.html new file mode 100644 index 0000000..48ca881 --- /dev/null +++ b/types/API.RightShiftDataStorageOperation.html @@ -0,0 +1,4 @@ +RightShiftDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias RightShiftDataStorageOperation

RightShiftDataStorageOperation: {
    operation: "right_shift";
    value: number;
}

Applies a bitwise right-shift to the current value of the key by value.

+

Type declaration

  • Readonlyoperation: "right_shift"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.ServerPacket.html b/types/API.ServerPacket.html new file mode 100644 index 0000000..51b3dfa --- /dev/null +++ b/types/API.ServerPacket.html @@ -0,0 +1 @@ +ServerPacket | archipelago.js - v2.0.0-rc1

Type Alias ServerPacket

ServerPacket:
    | BouncedPacket
    | ConnectedPacket
    | ConnectionRefusedPacket
    | DataPackagePacket
    | InvalidPacketPacket
    | LocationInfoPacket
    | PrintJSONPacket
    | ReceivedItemsPacket
    | RetrievedPacket
    | RoomInfoPacket
    | RoomUpdatePacket
    | SetReplyPacket
diff --git a/types/API.TextJSONMessagePart.html b/types/API.TextJSONMessagePart.html new file mode 100644 index 0000000..c49f0e7 --- /dev/null +++ b/types/API.TextJSONMessagePart.html @@ -0,0 +1,6 @@ +TextJSONMessagePart | archipelago.js - v2.0.0-rc1

Type Alias TextJSONMessagePart

TextJSONMessagePart: {
    text: string;
    type?:
        | "text"
        | "entrance_name"
        | "player_id"
        | "player_name";
}

A textual node containing plaintext metadata.

+

Type declaration

  • Readonlytext: string

    Used to supply text data for this node.

    +
  • Optional Readonlytype?:
        | "text"
        | "entrance_name"
        | "player_id"
        | "player_name"

    Used to denote the intent of the message part.

    +

    If type is omitted, it should be treated as the text type.

    +

JSONMessagePart for all possible message part node subtypes.

+
diff --git a/types/API.UpdateDataStorageOperation.html b/types/API.UpdateDataStorageOperation.html new file mode 100644 index 0000000..384cffa --- /dev/null +++ b/types/API.UpdateDataStorageOperation.html @@ -0,0 +1,5 @@ +UpdateDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias UpdateDataStorageOperation

UpdateDataStorageOperation: {
    operation: "update";
    value: JSONSerializableData;
}

Dict only: Updates the dictionary with the specified elements given in value creating new keys, or updating old +ones if they previously existed.

+

Type declaration

  • Readonlyoperation: "update"
  • Readonlyvalue: JSONSerializableData

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/API.ValidJSONColorType.html b/types/API.ValidJSONColorType.html new file mode 100644 index 0000000..2eb46b0 --- /dev/null +++ b/types/API.ValidJSONColorType.html @@ -0,0 +1,5 @@ +ValidJSONColorType | archipelago.js - v2.0.0-rc1

Type Alias ValidJSONColorType

ValidJSONColorType:
    | "bold"
    | "underline"
    | "black"
    | "red"
    | "green"
    | "yellow"
    | "blue"
    | "magenta"
    | "cyan"
    | "white"
    | "black_bg"
    | "red_bg"
    | "green_bg"
    | "yellow_bg"
    | "blue_bg"
    | "purple_bg"
    | "cyan_bg"
    | "white_bg"

This is a type union of all supported "colors" denoting a console color to display the message part with and is only +sent if the type is color. This is limited to console colors due to backwards compatibility needs with games such +as A Link to the Past. Although background colors as well as foreground colors are listed, only one may be applied +to a JSONMessagePart at a time.

+
diff --git a/types/API.ValidJSONMessagePartType.html b/types/API.ValidJSONMessagePartType.html new file mode 100644 index 0000000..b60edcb --- /dev/null +++ b/types/API.ValidJSONMessagePartType.html @@ -0,0 +1,14 @@ +ValidJSONMessagePartType | archipelago.js - v2.0.0-rc1

Type Alias ValidJSONMessagePartType

ValidJSONMessagePartType:
    | "text"
    | "player_id"
    | "player_name"
    | "item_id"
    | "item_name"
    | "location_id"
    | "location_name"
    | "entrance_name"
    | "color"

This is a type union of all supported message types for denoting the intent of the message part. This can be used to +indicate special information which may be rendered differently depending on client.

+
    +
  • text: Regular text content. This is also the default type and is often omitted.
  • +
  • player_id: Player id of someone on your team, should be resolved to player Name.
  • +
  • player_name: Player Name, could be a player within a multiplayer game or from another team, not id resolvable.
  • +
  • item_id: Item id, should be resolved to an item name.
  • +
  • item_name: Item name, not currently used over network, but supported by reference clients.
  • +
  • location_id: Location id, should be resolved to a location name.
  • +
  • location_name: Location name, not currently used over network, but supported by reference clients.
  • +
  • entrance_name: Entrance name. No id mapping exists.
  • +
  • color: Regular text that should be colored. Only type that will contain color data.
  • +
+
diff --git a/types/API.XorDataStorageOperation.html b/types/API.XorDataStorageOperation.html new file mode 100644 index 0000000..0ae176c --- /dev/null +++ b/types/API.XorDataStorageOperation.html @@ -0,0 +1,4 @@ +XorDataStorageOperation | archipelago.js - v2.0.0-rc1

Type Alias XorDataStorageOperation

XorDataStorageOperation: {
    operation: "xor";
    value: number;
}

Applies a bitwise XOR to the current value of the key with value.

+

Type declaration

  • Readonlyoperation: "xor"
  • Readonlyvalue: number

    A value for the operation to apply against the current data storage value.

    +

DataStorageOperation for all possible operation subtypes.

+
diff --git a/types/AddDataStorageOperation.html b/types/AddDataStorageOperation.html deleted file mode 100644 index 4500203..0000000 --- a/types/AddDataStorageOperation.html +++ /dev/null @@ -1,176 +0,0 @@ -AddDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias AddDataStorageOperation

-
AddDataStorageOperation: {
    operation: "add";
    value: number | number[];
}
-

Adds value to the current value of the key, if both the current value and value are arrays then value will -be appended to the current value.

-
-
-

Type declaration

-
    -
  • -
    operation: "add"
  • -
  • -
    value: number | number[]
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/AdminCommandResultJSONPacket.html b/types/AdminCommandResultJSONPacket.html deleted file mode 100644 index 0c12967..0000000 --- a/types/AdminCommandResultJSONPacket.html +++ /dev/null @@ -1,177 +0,0 @@ -AdminCommandResultJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias AdminCommandResultJSONPacket

-
AdminCommandResultJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "AdminCommandResult";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    type: "AdminCommandResult"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/AndDataStorageOperation.html b/types/AndDataStorageOperation.html deleted file mode 100644 index e2ae294..0000000 --- a/types/AndDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -AndDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias AndDataStorageOperation

-
AndDataStorageOperation: {
    operation: "and";
    value: number;
}
-

Applies a bitwise AND to the current value of the key with value.

-
-
-

Type declaration

-
    -
  • -
    operation: "and"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ArchipelagoPacket.html b/types/ArchipelagoPacket.html deleted file mode 100644 index e46fe85..0000000 --- a/types/ArchipelagoPacket.html +++ /dev/null @@ -1,165 +0,0 @@ -ArchipelagoPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ArchipelagoPacket

-
ArchipelagoPacket: ClientPacket | ServerPacket
-

A type union of all known and supported Archipelago packets.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/AwaitSetReply.html b/types/AwaitSetReply.html deleted file mode 100644 index c5de678..0000000 --- a/types/AwaitSetReply.html +++ /dev/null @@ -1,183 +0,0 @@ -AwaitSetReply | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias AwaitSetReply

-
AwaitSetReply: {
    key: string;
    resolve: ((value) => void);
}
-

A helper object for awaiting a key to return from a Set request.

-
-
-

Type declaration

-
    -
  • -
    key: string
  • -
  • -
    resolve: ((value) => void)
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ChatJSONPacket.html b/types/ChatJSONPacket.html deleted file mode 100644 index 3034891..0000000 --- a/types/ChatJSONPacket.html +++ /dev/null @@ -1,192 +0,0 @@ -ChatJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ChatJSONPacket

-
ChatJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    message: string;
    slot: number;
    team: number;
    type: "Chat";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    message: string
    -

    Original chat message without sender prefix.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Chat"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ClientPacket.html b/types/ClientPacket.html deleted file mode 100644 index 78f0f10..0000000 --- a/types/ClientPacket.html +++ /dev/null @@ -1,165 +0,0 @@ -ClientPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ClientPacket

- -

A type union of all known and supported Archipelago client packets.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ClientPacketType.html b/types/ClientPacketType.html deleted file mode 100644 index 080ffbe..0000000 --- a/types/ClientPacketType.html +++ /dev/null @@ -1,162 +0,0 @@ -ClientPacketType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ClientPacketType

-
ClientPacketType: ObjectValues<typeof CLIENT_PACKET_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ClientStatus.html b/types/ClientStatus.html index 670b592..5f3c29d 100644 --- a/types/ClientStatus.html +++ b/types/ClientStatus.html @@ -1,162 +1,2 @@ -ClientStatus | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ClientStatus

-
ClientStatus: ObjectValues<typeof CLIENT_STATUS>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +ClientStatus | archipelago.js - v2.0.0-rc1

Type Alias ClientStatus

ClientStatus: typeof clientStatuses[keyof typeof clientStatuses]

A type alias for any known client status. See clientStatuses for more information.

+
diff --git a/types/CollectJSONPacket.html b/types/CollectJSONPacket.html deleted file mode 100644 index ab360ca..0000000 --- a/types/CollectJSONPacket.html +++ /dev/null @@ -1,187 +0,0 @@ -CollectJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias CollectJSONPacket

-
CollectJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Collect";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Collect"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ColorJSONMessagePart.html b/types/ColorJSONMessagePart.html deleted file mode 100644 index 1980ae6..0000000 --- a/types/ColorJSONMessagePart.html +++ /dev/null @@ -1,180 +0,0 @@ -ColorJSONMessagePart | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ColorJSONMessagePart

-
ColorJSONMessagePart: {
    color: ValidJSONColorType;
    text: string;
    type: "color";
}
-
-

Type declaration

-
    -
  • -
    color: ValidJSONColorType
    -

    Includes the color to print this text with.

    -
    -
  • -
  • -
    text: string
    -

    Used to supply text data for this node.

    -
    -
  • -
  • -
    type: "color"
    -

    Used to denote the intent of the message part.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/CommandResultJSONPacket.html b/types/CommandResultJSONPacket.html deleted file mode 100644 index b0bef56..0000000 --- a/types/CommandResultJSONPacket.html +++ /dev/null @@ -1,177 +0,0 @@ -CommandResultJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias CommandResultJSONPacket

-
CommandResultJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "CommandResult";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    type: "CommandResult"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/CommonTags.html b/types/CommonTags.html deleted file mode 100644 index 0fc636d..0000000 --- a/types/CommonTags.html +++ /dev/null @@ -1,162 +0,0 @@ -CommonTags | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias CommonTags

-
CommonTags: ObjectValues<typeof COMMON_TAGS>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ConnectionError.html b/types/ConnectionError.html deleted file mode 100644 index 1a3a9c5..0000000 --- a/types/ConnectionError.html +++ /dev/null @@ -1,162 +0,0 @@ -ConnectionError | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ConnectionError

-
ConnectionError: ObjectValues<typeof CONNECTION_ERROR>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ConnectionInformation.html b/types/ConnectionInformation.html deleted file mode 100644 index 505a652..0000000 --- a/types/ConnectionInformation.html +++ /dev/null @@ -1,228 +0,0 @@ -ConnectionInformation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ConnectionInformation

-
ConnectionInformation: {
    game: string;
    hostname: string;
    items_handling: number | ItemsHandlingFlags;
    name: string;
    password?: string;
    port: number;
    protocol?: "ws" | "wss";
    tags?: string[];
    uuid?: string;
    version?: {
        build: number;
        major: number;
        minor: number;
    };
}
-

An object that holds credential information for a slot to connect.

-
-
-

Type declaration

-
    -
  • -
    game: string
    -

    The name of the game the client is playing.

    -
    -
  • -
  • -
    hostname: string
    -

    The hostname or ip address of the Archipelago server to connect to.

    -
    -
  • -
  • -
    items_handling: number | ItemsHandlingFlags
    -

    Bit flags configuring which items should be sent by the server. Read ItemsHandlingFlags for information -on individual flags.

    -
    -
  • -
  • -
    name: string
    -

    The slot/player name for this client.

    -
    -
  • -
  • -
    Optional password?: string
    -

    If the game session requires a password, it should be passed here.

    -
    -
  • -
  • -
    port: number
    -

    The port of the Archipelago server to connect to.

    -
    -
  • -
  • -
    Optional protocol?: "ws" | "wss"
    -

    Whether to explicitly use insecure websockets or secure websockets. If undefined, client will attempt secure -websockets first, then fallback to insecure websockets if it fails to connect.

    -
    -
  • -
  • -
    Optional tags?: string[]
    -

    Denotes special features or capabilities that the sender is currently capable of.

    -
    -
  • -
  • -
    Optional uuid?: string
    -

    Unique identifier for player client. If not specified, the client will generate one automatically.

    -
    -
  • -
  • -
    Optional version?: {
        build: number;
        major: number;
        minor: number;
    }
    -

    An object representing the minimum Archipelago server version this client supports. If not specified, -Client will send the minimum supported version by this library.

    -
    -
    -
      -
    • -
      build: number
    • -
    • -
      major: number
    • -
    • -
      minor: number
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ConnectionStatus.html b/types/ConnectionStatus.html deleted file mode 100644 index 1cbe3cb..0000000 --- a/types/ConnectionStatus.html +++ /dev/null @@ -1,162 +0,0 @@ -ConnectionStatus | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ConnectionStatus

-
ConnectionStatus: ObjectValues<typeof CONNECTION_STATUS>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/CountdownJSONPacket.html b/types/CountdownJSONPacket.html deleted file mode 100644 index 637ff1b..0000000 --- a/types/CountdownJSONPacket.html +++ /dev/null @@ -1,182 +0,0 @@ -CountdownJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias CountdownJSONPacket

-
CountdownJSONPacket: {
    cmd: "PrintJSON";
    countdown: number;
    data: JSONMessagePart[];
    type: "Countdown";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    countdown: number
    -

    Amount of seconds remaining on the countdown.

    -
    -
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    type: "Countdown"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/CreateAsHintMode.html b/types/CreateAsHintMode.html deleted file mode 100644 index a662281..0000000 --- a/types/CreateAsHintMode.html +++ /dev/null @@ -1,162 +0,0 @@ -CreateAsHintMode | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias CreateAsHintMode

-
CreateAsHintMode: ObjectValues<typeof CREATE_AS_HINT_MODE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/DataChangeCallback.html b/types/DataChangeCallback.html new file mode 100644 index 0000000..515af43 --- /dev/null +++ b/types/DataChangeCallback.html @@ -0,0 +1,2 @@ +DataChangeCallback | archipelago.js - v2.0.0-rc1

Type Alias DataChangeCallback

DataChangeCallback: ((key: string, value: JSONSerializableData, oldValue?: JSONSerializableData) => void)

A callback that fires when a monitored key is updated in data storage.

+
diff --git a/types/DataPackage.html b/types/DataPackage.html deleted file mode 100644 index 793ec22..0000000 --- a/types/DataPackage.html +++ /dev/null @@ -1,183 +0,0 @@ -DataPackage | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias DataPackage

-
DataPackage: {
    games: {
        [game: string]: GamePackage;
    };
}
-

A DataPackage is an object which contains arbitrary metadata about each game to enable a client to interact -with the Archipelago server easily.

-

Note:

-
    -
  • Any name is unique to its type across its own Game only: Single Arrow can exist in two games.
  • -
  • The ids from the game Archipelago may be used in any other game. Especially Location ID -1: Cheat Console -and -2: Server (typically Remote Start Inventory).
  • -
-
-
-

Type declaration

-
    -
  • -
    games: {
        [game: string]: GamePackage;
    }
    -

    Mapping of all Games and their respective data. See GamePackage for additional info.

    -
    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/DataRecordPromise.html b/types/DataRecordPromise.html new file mode 100644 index 0000000..ba7bf41 --- /dev/null +++ b/types/DataRecordPromise.html @@ -0,0 +1,2 @@ +DataRecordPromise | archipelago.js - v2.0.0-rc1

Type Alias DataRecordPromise

DataRecordPromise: Promise<Record<string, JSONSerializableData>>

A promise that resolves to a record of key-value pairs from data storage.

+
diff --git a/types/DataStorageOperation.html b/types/DataStorageOperation.html deleted file mode 100644 index 5b59643..0000000 --- a/types/DataStorageOperation.html +++ /dev/null @@ -1,172 +0,0 @@ -DataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias DataStorageOperation

- -

A DataStorageOperation manipulates or alters the value of a key in the data storage. If the operation -transforms the value from one state to another then the current value of the key is used as the starting point -otherwise the SetPacket's default is used if the key does not exist on the server already.

-

DataStorageOperations consist of an object containing both the operation to be applied, provided in the -form of a string, and the value to be used for that operation,

-

Example:

-
{ operation: "add", value: 12 }
-
-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/DeathEvents.html b/types/DeathEvents.html new file mode 100644 index 0000000..116a015 --- /dev/null +++ b/types/DeathEvents.html @@ -0,0 +1,8 @@ +DeathEvents | archipelago.js - v2.0.0-rc1

Type Alias DeathEvents

DeathEvents: {
    deathReceived: [source: string, time: number, cause?: string];
}

An interface with all supported death events and their respective callback arguments. To be called from +MessageManager.

+

Type declaration

  • deathReceived: [source: string, time: number, cause?: string]

    Fired when a DeathLink-enabled player has sent a DeathLink.

    +

    The player who sent this DeathLink.

    +

    The timestamp this player died. Time is in number of milliseconds from unix epoch (same timestamp +system in JavaScript).

    +

    Optional description detailing the specific cause of death.

    +
diff --git a/types/DeathLinkData.html b/types/DeathLinkData.html index c92d64f..6e23aa7 100644 --- a/types/DeathLinkData.html +++ b/types/DeathLinkData.html @@ -1,184 +1,5 @@ -DeathLinkData | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias DeathLinkData

-
DeathLinkData: {
    cause?: string;
    source: string;
    time: number;
}
-

The data for a special kind of BouncePacket that can be supported by any Archipelago game. It targets the tag -CommonTags.DEATH_LINK and carries the following data:

-
-
-

Type declaration

-
    -
  • -
    Optional cause?: string
    -

    Optional. Text to explain the cause of death, e.g. "Phar was shot after breaking core again."

    -
    -
  • -
  • -
    source: string
    -

    Name of the player who first died. Can be a slot name, but can also be a name from within a multiplayer game.

    -
    -
  • -
  • -
    time: number
    -

    Unix time stamp of time of death in seconds.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +DeathLinkData | archipelago.js - v2.0.0-rc1

Type Alias DeathLinkData

DeathLinkData: {
    cause?: string;
    source: string;
    time: number;
}

The DeathLink data structure.

+

Type declaration

  • Optional Readonlycause?: string

    Optional text explaining the cause of death. When provided, this should include the player's name. (e.g., Phar drowned in a vat of kittens.)

    +
  • Readonlysource: string

    The name of the player who died. Can be a slot name, but could also be a name from within a multiplayer game.

    +
  • Readonlytime: number

    Unix timestamp of time of death.

    +
diff --git a/types/DefaultDataStorageOperation.html b/types/DefaultDataStorageOperation.html deleted file mode 100644 index 1b3586c..0000000 --- a/types/DefaultDataStorageOperation.html +++ /dev/null @@ -1,176 +0,0 @@ -DefaultDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias DefaultDataStorageOperation

-
DefaultDataStorageOperation: {
    operation: "default";
    value: JSONSerializableData;
}
-

If the key has no value yet, sets the current value of the key to default of the SetPacket's (value -is ignored).

-
-
-

Type declaration

-
    -
  • -
    operation: "default"
  • -
  • -
    value: JSONSerializableData
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/GamePackage.html b/types/GamePackage.html deleted file mode 100644 index fe6ceb4..0000000 --- a/types/GamePackage.html +++ /dev/null @@ -1,223 +0,0 @@ -GamePackage | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias GamePackage

-
GamePackage: {
    checksum: string;
    item_id_to_name: {
        [id: number]: string;
    };
    item_name_groups: {
        [group: string]: string[];
    };
    item_name_to_id: {
        [name: string]: number;
    };
    location_id_to_name: {
        [id: number]: string;
    };
    location_name_groups: {
        [group: string]: string[];
    };
    location_name_to_id: {
        [name: string]: number;
    };
}
-

Collection of data that contains meta information for a particular game.

-
-
-

Type declaration

-
    -
  • -
    checksum: string
    -

    SHA1 checksum of this game's data. Used to validate if cached data package needs to be requested from the server.

    -
    -
  • -
  • -
    item_id_to_name: {
        [id: number]: string;
    }
    -

    Mapping of all item ids to their respective names. Inverse of item_name_to_id. This is not sent by the -Archipelago server, but is built by DataManager when it loads the data package.

    -
    -
    -
      -
    • -
      [id: number]: string
  • -
  • -
    item_name_groups: {
        [group: string]: string[];
    }
    -

    Mapping of all item groups.

    -
    -
    -
      -
    • -
      [group: string]: string[]
  • -
  • -
    item_name_to_id: {
        [name: string]: number;
    }
    -

    Mapping of all item names to their respective id.

    -
    -
    -
      -
    • -
      [name: string]: number
  • -
  • -
    location_id_to_name: {
        [id: number]: string;
    }
    -

    Mapping of all location ids to their respective names. Inverse of location_name_to_id. This is not sent by the -Archipelago server, but is built by DataManager when it loads the data package.

    -
    -
    -
      -
    • -
      [id: number]: string
  • -
  • -
    location_name_groups: {
        [group: string]: string[];
    }
    -

    Mapping of all location groups.

    -
    -
    -
      -
    • -
      [group: string]: string[]
  • -
  • -
    location_name_to_id: {
        [name: string]: number;
    }
    -

    Mapping of all location names to their respective id.

    -
    -
    -
      -
    • -
      [name: string]: number
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/GoalJSONPacket.html b/types/GoalJSONPacket.html deleted file mode 100644 index e9a3a5c..0000000 --- a/types/GoalJSONPacket.html +++ /dev/null @@ -1,187 +0,0 @@ -GoalJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias GoalJSONPacket

-
GoalJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Goal";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Goal"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/Hint.html b/types/Hint.html deleted file mode 100644 index 8550bc6..0000000 --- a/types/Hint.html +++ /dev/null @@ -1,203 +0,0 @@ -Hint | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias Hint

-
Hint: {
    entrance: string;
    finding_player: number;
    found: boolean;
    item: number;
    item_flags: number | ItemFlags;
    location: number;
    receiving_player: number;
}
-

An object representing a hint information for a particular item and location that contains it.

-
-
-

Type declaration

-
    -
  • -
    entrance: string
    -

    The name of the entrance to the location where this item is located.

    -
    -
  • -
  • -
    finding_player: number
    -

    The id of the player who has this item in their world.

    -
    -
  • -
  • -
    found: boolean
    -

    Whether this item has already been found.

    -
    -
  • -
  • -
    item: number
    -

    The id of this item.

    -
    -
  • -
  • -
    item_flags: number | ItemFlags
    -

    The ItemFlags for this item.

    -
    -
  • -
  • -
    location: number
    -

    The id of the location for this item.

    -
    -
  • -
  • -
    receiving_player: number
    -

    The id of the player who owns this item.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/HintJSONPacket.html b/types/HintJSONPacket.html deleted file mode 100644 index a663555..0000000 --- a/types/HintJSONPacket.html +++ /dev/null @@ -1,192 +0,0 @@ -HintJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias HintJSONPacket

-
HintJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    found: boolean;
    item: NetworkItem;
    receiving: number;
    type: "Hint";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    found: boolean
    -

    Whether the location hinted for was checked.

    -
    -
  • -
  • -
    item: NetworkItem
    -

    Source player's identifier, location identifier, item identifier and item flags.

    -
    -
  • -
  • -
    receiving: number
    -

    Destination player's identifier.

    -
    -
  • -
  • -
    type: "Hint"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ItemCheatJSONPacket.html b/types/ItemCheatJSONPacket.html deleted file mode 100644 index e17ff4b..0000000 --- a/types/ItemCheatJSONPacket.html +++ /dev/null @@ -1,192 +0,0 @@ -ItemCheatJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ItemCheatJSONPacket

-
ItemCheatJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    item: NetworkItem;
    receiving: number;
    team: number;
    type: "ItemCheat";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    item: NetworkItem
    -

    Source player's identifier, location identifier, item identifier and item flags.

    -
    -
  • -
  • -
    receiving: number
    -

    Destination player's identifier.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "ItemCheat"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ItemEvents.html b/types/ItemEvents.html new file mode 100644 index 0000000..71fbcc3 --- /dev/null +++ b/types/ItemEvents.html @@ -0,0 +1,12 @@ +ItemEvents | archipelago.js - v2.0.0-rc1

Type Alias ItemEvents

ItemEvents: {
    hintFound: [hint: Hint];
    hintReceived: [hint: Hint];
    hintsInitialized: [hints: Hint[]];
    itemsReceived: [items: Item[], startingIndex: number];
}

An interface with all supported item/hint events and their respective callback arguments. To be called from +ItemsManager.

+

Type declaration

  • hintFound: [hint: Hint]

    Fired when a hint has been found.

    +

    The hint that has been found.

    +
  • hintReceived: [hint: Hint]

    Fired when a new hint has been received.

    +

    The hint that has been created.

    +
  • hintsInitialized: [hints: Hint[]]

    Fired shortly after initial connection with all current hints relevant to this player.

    +

    All hints ever created relevant to this player.

    +
  • itemsReceived: [items: Item[], startingIndex: number]

    Fired when items have been received.

    +

    An array of item metadata in the order they are sent.

    +

    The ItemsManager.received index for the first item in the items array.

    +
diff --git a/types/ItemFlags.html b/types/ItemFlags.html deleted file mode 100644 index 17ea7b0..0000000 --- a/types/ItemFlags.html +++ /dev/null @@ -1,162 +0,0 @@ -ItemFlags | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ItemFlags

-
ItemFlags: ObjectValues<typeof ITEM_FLAGS>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ItemJSONMessagePart.html b/types/ItemJSONMessagePart.html deleted file mode 100644 index 8c599d7..0000000 --- a/types/ItemJSONMessagePart.html +++ /dev/null @@ -1,185 +0,0 @@ -ItemJSONMessagePart | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ItemJSONMessagePart

-
ItemJSONMessagePart: {
    flags: ItemFlags | number;
    player: number;
    text: string;
    type: "item_id" | "item_name";
}
-
-

Type declaration

-
    -
  • -
    flags: ItemFlags | number
    -

    Bit flags that determine if an item is progression, "nice to have", filler, or a trap.

    -
    -
  • -
  • -
    player: number
    -

    The id of the player who owns this item.

    -
    -
  • -
  • -
    text: string
    -

    Used to supply text data for this node.

    -
    -
  • -
  • -
    type: "item_id" | "item_name"
    -

    Used to denote the intent of the message part.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ItemSendJSONPacket.html b/types/ItemSendJSONPacket.html deleted file mode 100644 index f100b1d..0000000 --- a/types/ItemSendJSONPacket.html +++ /dev/null @@ -1,187 +0,0 @@ -ItemSendJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ItemSendJSONPacket

-
ItemSendJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    item: NetworkItem;
    receiving: number;
    type: "ItemSend";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    item: NetworkItem
    -

    Source player's identifier, location identifier, item identifier and item flags.

    -
    -
  • -
  • -
    receiving: number
    -

    Destination player's identifier.

    -
    -
  • -
  • -
    type: "ItemSend"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ItemsHandlingFlags.html b/types/ItemsHandlingFlags.html deleted file mode 100644 index c93fbf0..0000000 --- a/types/ItemsHandlingFlags.html +++ /dev/null @@ -1,162 +0,0 @@ -ItemsHandlingFlags | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ItemsHandlingFlags

-
ItemsHandlingFlags: ObjectValues<typeof ITEMS_HANDLING_FLAGS>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/JSONMessagePart.html b/types/JSONMessagePart.html deleted file mode 100644 index 3ab9bf9..0000000 --- a/types/JSONMessagePart.html +++ /dev/null @@ -1,166 +0,0 @@ -JSONMessagePart | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias JSONMessagePart

- -

Message nodes sent along with PrintJSONPacket to be reconstructed into a legible message. The nodes are -intended to be read in the order they are listed in the packet.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/JSONSerializableData.html b/types/JSONSerializableData.html deleted file mode 100644 index 881c357..0000000 --- a/types/JSONSerializableData.html +++ /dev/null @@ -1,170 +0,0 @@ -JSONSerializableData | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias JSONSerializableData

-
JSONSerializableData: string | number | boolean | null | {
    [key: string]: JSONSerializableData;
} | JSONSerializableData[]
-

A type union of all basic JSON-compatible types that can be communicated with or from the server.

-
-
-

Type declaration

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/JoinJSONPacket.html b/types/JoinJSONPacket.html deleted file mode 100644 index cdc7e72..0000000 --- a/types/JoinJSONPacket.html +++ /dev/null @@ -1,192 +0,0 @@ -JoinJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias JoinJSONPacket

-
JoinJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    tags: string[];
    team: number;
    type: "Join";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    tags: string[]
    -

    Tags of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Join"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/LeftShiftDataStorageOperation.html b/types/LeftShiftDataStorageOperation.html deleted file mode 100644 index 57c25b7..0000000 --- a/types/LeftShiftDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -LeftShiftDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias LeftShiftDataStorageOperation

-
LeftShiftDataStorageOperation: {
    operation: "left_shift";
    value: number;
}
-

Applies a bitwise left-shift to the current value of the key by value.

-
-
-

Type declaration

-
    -
  • -
    operation: "left_shift"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/LocationJSONMessagePart.html b/types/LocationJSONMessagePart.html deleted file mode 100644 index 5ccbefc..0000000 --- a/types/LocationJSONMessagePart.html +++ /dev/null @@ -1,180 +0,0 @@ -LocationJSONMessagePart | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias LocationJSONMessagePart

-
LocationJSONMessagePart: {
    player: number;
    text: string;
    type: "location_id" | "location_name";
}
-
-

Type declaration

-
    -
  • -
    player: number
    -

    The id of the player who has this location.

    -
    -
  • -
  • -
    text: string
    -

    Used to supply text data for this node.

    -
    -
  • -
  • -
    type: "location_id" | "location_name"
    -

    Used to denote the intent of the message part.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/MaxDataStorageOperation.html b/types/MaxDataStorageOperation.html deleted file mode 100644 index 231c7a1..0000000 --- a/types/MaxDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -MaxDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias MaxDataStorageOperation

-
MaxDataStorageOperation: {
    operation: "max";
    value: number;
}
-

Sets the current value of the key to value if value is bigger.

-
-
-

Type declaration

-
    -
  • -
    operation: "max"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/MessageEvents.html b/types/MessageEvents.html new file mode 100644 index 0000000..2a7a69c --- /dev/null +++ b/types/MessageEvents.html @@ -0,0 +1,18 @@ +MessageEvents | archipelago.js - v2.0.0-rc1

Type Alias MessageEvents

MessageEvents: {
    chatMessage: [message: string, index: number, sender: Player];
    countdown: [message: string, index: number, value: number];
    receivedMessage: [message: string, index: number, packet: PrintJSONPacket];
}

An interface with all supported message events and their respective callback arguments. To be called from +MessageManager.

+

Type declaration

  • chatMessage: [message: string, index: number, sender: Player]

    Fires when a player message is received.

    +

    The plaintext message content.

    +

    The index of this message in MessageManager.messages, when this event was fired. If message +logging is disabled, this will return -1.

    +

    The metadata of the player who sent this message.

    +
  • countdown: [message: string, index: number, value: number]

    Fires when a countdown message is received.

    +

    The plaintext message content.

    +

    The index of this message in MessageManager.messages, when this event was fired. If message +logging is disabled, this will return -1.

    +

    The current countdown value.

    +
  • receivedMessage: [message: string, index: number, packet: PrintJSONPacket]

    Fires when any message is received.

    +

    The plaintext message content.

    +

    The index of this message in MessageManager.messages, when this event was fired. If message +logging is disabled, this will return -1.

    +

    The received PrintJSONPacket, if needed to reconstruct into a specialized message.

    +
diff --git a/types/MinDataStorageOperation.html b/types/MinDataStorageOperation.html deleted file mode 100644 index b515bea..0000000 --- a/types/MinDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -MinDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias MinDataStorageOperation

-
MinDataStorageOperation: {
    operation: "min";
    value: number;
}
-

Sets the current value of the key to value if value is lower.

-
-
-

Type declaration

-
    -
  • -
    operation: "min"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/MiscJSONMessagePart.html b/types/MiscJSONMessagePart.html deleted file mode 100644 index c725cd7..0000000 --- a/types/MiscJSONMessagePart.html +++ /dev/null @@ -1,175 +0,0 @@ -MiscJSONMessagePart | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias MiscJSONMessagePart

-
MiscJSONMessagePart: {
    text: string;
    type?: "text" | "entrance_name" | "player_id" | "player_name";
}
-
-

Type declaration

-
    -
  • -
    text: string
    -

    Used to supply text data for this node.

    -
    -
  • -
  • -
    Optional type?: "text" | "entrance_name" | "player_id" | "player_name"
    -

    Used to denote the intent of the message part.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ModuloDataStorageOperation.html b/types/ModuloDataStorageOperation.html deleted file mode 100644 index 0056c3d..0000000 --- a/types/ModuloDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -ModuloDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ModuloDataStorageOperation

-
ModuloDataStorageOperation: {
    operation: "mod";
    value: number;
}
-

Sets the current value of the key to the remainder after division by value.

-
-
-

Type declaration

-
    -
  • -
    operation: "mod"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/MultiplyDataStorageOperation.html b/types/MultiplyDataStorageOperation.html deleted file mode 100644 index 6b0c51b..0000000 --- a/types/MultiplyDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -MultiplyDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias MultiplyDataStorageOperation

-
MultiplyDataStorageOperation: {
    operation: "mul";
    value: number;
}
-

Multiplies the current value of the key by value.

-
-
-

Type declaration

-
    -
  • -
    operation: "mul"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/NetworkItem.html b/types/NetworkItem.html deleted file mode 100644 index ece2270..0000000 --- a/types/NetworkItem.html +++ /dev/null @@ -1,189 +0,0 @@ -NetworkItem | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias NetworkItem

-
NetworkItem: {
    flags: ItemFlags | number;
    item: number;
    location: number;
    player: number;
}
-

Items that are sent over the network.

-
-
-

Type declaration

-
    -
  • -
    flags: ItemFlags | number
    -

    Bit flags for the type of item this is. See ItemFlags for additional information.

    -
    -
  • -
  • -
    item: number
    -

    The item id of the item. Item ids are in the range of -2^53^ to +2^53^-1.

    -
    -
  • -
  • -
    location: number
    -

    The location id of the location inside the world. Location ids are in the range of -2^53^ to +2^53^-1.

    -
    -
  • -
  • -
    player: number
    -

    The slot id for the player whose world the item was located in, except when inside a LocationInfoPacket, -then it will be the slot id of the player the item belongs to.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/NetworkPlayer.html b/types/NetworkPlayer.html deleted file mode 100644 index 2e389f7..0000000 --- a/types/NetworkPlayer.html +++ /dev/null @@ -1,190 +0,0 @@ -NetworkPlayer | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias NetworkPlayer

-
NetworkPlayer: {
    alias: string;
    name: string;
    slot: number;
    team: number;
}
-

An object that contains information about a player on the network.

-
-
-

Type declaration

-
    -
  • -
    alias: string
    -

    Represents the player's name in current time. Can be changed during a game with the !alias <name> command by -the player.

    -
    -
  • -
  • -
    name: string
    -

    The original slot name as defined by the player's configuration file. Individual names are unique among players.

    -
    -
  • -
  • -
    slot: number
    -

    Determines the slot id for this player. Slot numbers are unique per team and start at 1. Slot number 0 refers -to the Archipelago server; this may appear in instances where the server grants the player an item.

    -
    -
  • -
  • -
    team: number
    -

    Determines the team the player is on. Useful for competitive seeds. Team numbers start at 0.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/NetworkSlot.html b/types/NetworkSlot.html deleted file mode 100644 index 54ab3d4..0000000 --- a/types/NetworkSlot.html +++ /dev/null @@ -1,188 +0,0 @@ -NetworkSlot | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias NetworkSlot

-
NetworkSlot: {
    game: string;
    group_members: number[];
    name: string;
    type: SlotType;
}
-

An object representing static information about a slot.

-
-
-

Type declaration

-
    -
  • -
    game: string
    -

    The game this slot is playing.

    -
    -
  • -
  • -
    group_members: number[]
    -

    Contains a list of player ids, if the type is SlotType.GROUP. Used for item links, otherwise empty.

    -
    -
  • -
  • -
    name: string
    -

    The original slot name as defined by the player's configuration file. Individual names are unique among players.

    -
    -
  • -
  • -
    type: SlotType
    -

    The type of slot this is. See SlotType for additional information on allowed types.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/NetworkVersion.html b/types/NetworkVersion.html deleted file mode 100644 index a6bd58e..0000000 --- a/types/NetworkVersion.html +++ /dev/null @@ -1,180 +0,0 @@ -NetworkVersion | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias NetworkVersion

-
NetworkVersion: {
    build: number;
    class: "Version";
    major: number;
    minor: number;
}
-

An object representing software versioning. Used in the ConnectPacket to allow the client to inform the -server the minimum Archipelago version it supports.

-
-
-

Type declaration

-
    -
  • -
    build: number
  • -
  • -
    class: "Version"
    -

    Always required for Archipelago to parse NetworkVersion data.

    -
    -
  • -
  • -
    major: number
  • -
  • -
    minor: number
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ObjectValues.html b/types/ObjectValues.html deleted file mode 100644 index d40d595..0000000 --- a/types/ObjectValues.html +++ /dev/null @@ -1,167 +0,0 @@ -ObjectValues | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ObjectValues<T>

-
ObjectValues<T>: T[keyof T]
-
-

Type Parameters

-
    -
  • -

    T

-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/OrDataStorageOperation.html b/types/OrDataStorageOperation.html deleted file mode 100644 index f29a9a3..0000000 --- a/types/OrDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -OrDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias OrDataStorageOperation

-
OrDataStorageOperation: {
    operation: "or";
    value: number;
}
-

Applies a bitwise OR to the current value of the key with value.

-
-
-

Type declaration

-
    -
  • -
    operation: "or"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PacketProblemType.html b/types/PacketProblemType.html deleted file mode 100644 index ec778af..0000000 --- a/types/PacketProblemType.html +++ /dev/null @@ -1,162 +0,0 @@ -PacketProblemType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PacketProblemType

-
PacketProblemType: ObjectValues<typeof PACKET_PROBLEM_TYPE> | string
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PartJSONPacket.html b/types/PartJSONPacket.html deleted file mode 100644 index bdc23a3..0000000 --- a/types/PartJSONPacket.html +++ /dev/null @@ -1,187 +0,0 @@ -PartJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PartJSONPacket

-
PartJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Part";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Part"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/Permission.html b/types/Permission.html deleted file mode 100644 index d667ca9..0000000 --- a/types/Permission.html +++ /dev/null @@ -1,162 +0,0 @@ -Permission | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias Permission

-
Permission: ObjectValues<typeof PERMISSION>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/Permissions.html b/types/Permissions.html deleted file mode 100644 index 63eb158..0000000 --- a/types/Permissions.html +++ /dev/null @@ -1,174 +0,0 @@ -Permissions | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias Permissions

-
Permissions: {
    collect: Permission;
    release: Permission;
    remaining: ReducedPermission;
}
-

All three Permission values for a given room.

-
-
-

Type declaration

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/Player.html b/types/Player.html deleted file mode 100644 index 7613397..0000000 --- a/types/Player.html +++ /dev/null @@ -1,201 +0,0 @@ -Player | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias Player

-
Player: NetworkPlayer & NetworkSlot & {
    item: ((id) => string);
    location: ((id) => string);
}
-

An object that contains information about a player. Combination of NetworkPlayer, NetworkSlot and -some helper functions.

-
-
-

Type declaration

-
    -
  • -
    item: ((id) => string)
    -
      -
    • -
        -
      • (id): string
      • -
      • -

        Helper function for looking up an item name for this player.

        -
        -
        -

        Parameters

        -
          -
        • -
          id: number
        -

        Returns string

        -
  • -
  • -
    location: ((id) => string)
    -
      -
    • -
        -
      • (id): string
      • -
      • -

        Helper function for looking up a location name for this player.

        -
        -
        -

        Parameters

        -
          -
        • -
          id: number
        -

        Returns string

        -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PlayerEvents.html b/types/PlayerEvents.html new file mode 100644 index 0000000..c207e43 --- /dev/null +++ b/types/PlayerEvents.html @@ -0,0 +1,5 @@ +PlayerEvents | archipelago.js - v2.0.0-rc1

Type Alias PlayerEvents

PlayerEvents: {
    aliasUpdated: [player: Player, oldAlias: string, newAlias: string];
}

Type declaration

  • aliasUpdated: [player: Player, oldAlias: string, newAlias: string]

    Fires when a player updates their alias.

    +

    The Player for this player with the changes applied.

    +

    The player's previous alias.

    +

    The player's new alias.

    +
diff --git a/types/PopDataStorageOperation.html b/types/PopDataStorageOperation.html deleted file mode 100644 index 4081375..0000000 --- a/types/PopDataStorageOperation.html +++ /dev/null @@ -1,176 +0,0 @@ -PopDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PopDataStorageOperation

-
PopDataStorageOperation: {
    operation: "pop";
    value: JSONSerializableData;
}
-

List or Dict only: for lists it will remove the index of the value given. For dicts it removes the element with -the specified key of value.

-
-
-

Type declaration

-
    -
  • -
    operation: "pop"
  • -
  • -
    value: JSONSerializableData
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PowerDataStorageOperation.html b/types/PowerDataStorageOperation.html deleted file mode 100644 index 8ebcfb3..0000000 --- a/types/PowerDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -PowerDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PowerDataStorageOperation

-
PowerDataStorageOperation: {
    operation: "pow";
    value: number;
}
-

Multiplies the current value of the key to the power of value.

-
-
-

Type declaration

-
    -
  • -
    operation: "pow"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PrintJSONPacket.html b/types/PrintJSONPacket.html deleted file mode 100644 index fa5f2a0..0000000 --- a/types/PrintJSONPacket.html +++ /dev/null @@ -1,170 +0,0 @@ -PrintJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PrintJSONPacket

- -

Sent to clients purely to display a message to the player. While various message types provide additional arguments, -clients only need to evaluate the data argument to construct the human-readable message text. All other arguments -may be ignored safely.

-

Only some of these attributes are present on PrintJSONPacket packets, see -PrintJSON in AP Docs -for more information.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/PrintJSONType.html b/types/PrintJSONType.html deleted file mode 100644 index 05c36fc..0000000 --- a/types/PrintJSONType.html +++ /dev/null @@ -1,162 +0,0 @@ -PrintJSONType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias PrintJSONType

-
PrintJSONType: ObjectValues<typeof PRINT_JSON_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ReducedPermission.html b/types/ReducedPermission.html deleted file mode 100644 index ec8dfca..0000000 --- a/types/ReducedPermission.html +++ /dev/null @@ -1,162 +0,0 @@ -ReducedPermission | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ReducedPermission

-
ReducedPermission: ObjectValues<typeof REDUCED_PERMISSION>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ReleaseJSONPacket.html b/types/ReleaseJSONPacket.html deleted file mode 100644 index 39515fc..0000000 --- a/types/ReleaseJSONPacket.html +++ /dev/null @@ -1,187 +0,0 @@ -ReleaseJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ReleaseJSONPacket

-
ReleaseJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    team: number;
    type: "Release";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "Release"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/RemoveDataStorageOperation.html b/types/RemoveDataStorageOperation.html deleted file mode 100644 index 99990c6..0000000 --- a/types/RemoveDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -RemoveDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias RemoveDataStorageOperation

-
RemoveDataStorageOperation: {
    operation: "remove";
    value: JSONSerializableData;
}
-

List only: removes the first instance of value found in the list.

-
-
-

Type declaration

-
    -
  • -
    operation: "remove"
  • -
  • -
    value: JSONSerializableData
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ReplaceDataStorageOperation.html b/types/ReplaceDataStorageOperation.html deleted file mode 100644 index 1bf77b4..0000000 --- a/types/ReplaceDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -ReplaceDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ReplaceDataStorageOperation

-
ReplaceDataStorageOperation: {
    operation: "replace";
    value: JSONSerializableData;
}
-

Sets the current value of the key to value.

-
-
-

Type declaration

-
    -
  • -
    operation: "replace"
  • -
  • -
    value: JSONSerializableData
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/RightShiftDataStorageOperation.html b/types/RightShiftDataStorageOperation.html deleted file mode 100644 index b5c2f16..0000000 --- a/types/RightShiftDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -RightShiftDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias RightShiftDataStorageOperation

-
RightShiftDataStorageOperation: {
    operation: "right_shift";
    value: number;
}
-

Applies a bitwise right-shift to the current value of the key by value.

-
-
-

Type declaration

-
    -
  • -
    operation: "right_shift"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/RoomStateEvents.html b/types/RoomStateEvents.html new file mode 100644 index 0000000..0f92e5e --- /dev/null +++ b/types/RoomStateEvents.html @@ -0,0 +1,21 @@ +RoomStateEvents | archipelago.js - v2.0.0-rc1

Type Alias RoomStateEvents

RoomStateEvents: {
    hintCostUpdated: [oldCost: number, newCost: number, oldPercentage: number, newPercentage: number];
    hintPointsUpdated: [oldValue: number, newValue: number];
    locationCheckPointsUpdated: [oldValue: number, newValue: number];
    locationsChecked: [locations: number[]];
    passwordUpdated: [password: boolean];
    permissionsUpdated: [oldValue: PermissionTable, newValue: PermissionTable];
}

An interface with all supported room events and their respective callback arguments. To be called from +RoomStateManager.

+

Type declaration

  • hintCostUpdated: [oldCost: number, newCost: number, oldPercentage: number, newPercentage: number]

    Fires when the hint cost has been updated.

    +

    The previous amount of hint points required to request a hint.

    +

    The new amount of hint points required to request a hint.

    +

    The old hint cost percentage.

    +

    The new hint cost percentage.

    +
  • hintPointsUpdated: [oldValue: number, newValue: number]

    Fires when the player's hint points value has updated.

    +

    The old hint point value.

    +

    The new hint point value.

    +
  • locationCheckPointsUpdated: [oldValue: number, newValue: number]

    Fires when the location check points have been updated.

    +

    The previous location check points value.

    +

    The new location check points value.

    +
  • locationsChecked: [locations: number[]]

    Fires when new locations have been checked (or all locations on initial connection).

    +

    All the newly checked locations.

    +
  • passwordUpdated: [password: boolean]

    Fires when the room password has been toggled.

    +

    If the room now requires a password to join.

    +
  • permissionsUpdated: [oldValue: PermissionTable, newValue: PermissionTable]

    Fires when command permissions have been updated.

    +

    The previous command permissions table.

    +

    The new command permissions table.

    +
diff --git a/types/ServerChatJSONPacket.html b/types/ServerChatJSONPacket.html deleted file mode 100644 index cbb5d84..0000000 --- a/types/ServerChatJSONPacket.html +++ /dev/null @@ -1,182 +0,0 @@ -ServerChatJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ServerChatJSONPacket

-
ServerChatJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    message: string;
    type: "ServerChat";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    message: string
    -

    Original chat message without sender prefix.

    -
    -
  • -
  • -
    type: "ServerChat"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ServerPacket.html b/types/ServerPacket.html deleted file mode 100644 index bdd0580..0000000 --- a/types/ServerPacket.html +++ /dev/null @@ -1,165 +0,0 @@ -ServerPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ServerPacket

- -

A type union of all known and supported Archipelago server packets.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ServerPacketType.html b/types/ServerPacketType.html deleted file mode 100644 index 8a35653..0000000 --- a/types/ServerPacketType.html +++ /dev/null @@ -1,162 +0,0 @@ -ServerPacketType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ServerPacketType

-
ServerPacketType: ObjectValues<typeof SERVER_PACKET_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/SlotData.html b/types/SlotData.html deleted file mode 100644 index fc546fb..0000000 --- a/types/SlotData.html +++ /dev/null @@ -1,170 +0,0 @@ -SlotData | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias SlotData

-
SlotData: {
    [arg: string]: JSONSerializableData;
}
-

A stand in for unknown slot data.

-
-
-

Type declaration

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/SlotType.html b/types/SlotType.html deleted file mode 100644 index eed9ded..0000000 --- a/types/SlotType.html +++ /dev/null @@ -1,162 +0,0 @@ -SlotType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias SlotType

-
SlotType: ObjectValues<typeof SLOT_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/SocketEvents.html b/types/SocketEvents.html new file mode 100644 index 0000000..6c82736 --- /dev/null +++ b/types/SocketEvents.html @@ -0,0 +1,41 @@ +SocketEvents | archipelago.js - v2.0.0-rc1

Type Alias SocketEvents

SocketEvents: {
    bounced: [packet: BouncedPacket, data: {
        [p: string]: JSONSerializableData;
    }];
    connected: [packet: ConnectedPacket];
    connectionRefused: [packet: ConnectionRefusedPacket];
    dataPackage: [packet: DataPackagePacket];
    disconnected: [];
    invalidPacket: [packet: InvalidPacketPacket];
    locationInfo: [packet: LocationInfoPacket];
    printJSON: [packet: PrintJSONPacket, message: string];
    receivedItems: [packet: ReceivedItemsPacket];
    receivedPacket: [packet: ServerPacket];
    retrieved: [packet: RetrievedPacket];
    roomInfo: [packet: RoomInfoPacket];
    roomUpdate: [packet: RoomUpdatePacket];
    sentPackets: [packets: ClientPacket[]];
    setReply: [packet: SetReplyPacket];
}

An interface with all supported socket events and their respective callback arguments. To be called from +SocketManager.

+

Type declaration

// Print all chat messages to the console when received.
client.socket.on("PrintJSON", (packet, message) => {
console.log(message);
});

// Warn when lost connection.
client.socket.on("Disconnect", () => {
console.warn("Lost connection to the server!");
} +
+ +
diff --git a/types/TagsChangedJSONPacket.html b/types/TagsChangedJSONPacket.html deleted file mode 100644 index 4d188fc..0000000 --- a/types/TagsChangedJSONPacket.html +++ /dev/null @@ -1,192 +0,0 @@ -TagsChangedJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias TagsChangedJSONPacket

-
TagsChangedJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    slot: number;
    tags: string[];
    team: number;
    type: "TagsChanged";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    slot: number
    -

    Slot of the triggering player.

    -
    -
  • -
  • -
    tags: string[]
    -

    Tags of the triggering player.

    -
    -
  • -
  • -
    team: number
    -

    Team of the triggering player.

    -
    -
  • -
  • -
    type: "TagsChanged"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/TutorialJSONPacket.html b/types/TutorialJSONPacket.html deleted file mode 100644 index 4a5ecd0..0000000 --- a/types/TutorialJSONPacket.html +++ /dev/null @@ -1,177 +0,0 @@ -TutorialJSONPacket | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias TutorialJSONPacket

-
TutorialJSONPacket: {
    cmd: "PrintJSON";
    data: JSONMessagePart[];
    type: "Tutorial";
}
-
-

Type declaration

-
    -
  • -
    cmd: "PrintJSON"
  • -
  • -
    data: JSONMessagePart[]
    -

    All the data for this type of message.

    -
    -
  • -
  • -
    type: "Tutorial"
    -

    May be present to indicate the nature of this message. Known types are specified in PRINT_JSON_TYPE.

    -
    -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/UnknownSlotData.html b/types/UnknownSlotData.html index 95c754b..a7e1d80 100644 --- a/types/UnknownSlotData.html +++ b/types/UnknownSlotData.html @@ -1,162 +1,2 @@ -UnknownSlotData | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias UnknownSlotData

-
UnknownSlotData: SlotData
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +UnknownSlotData | archipelago.js - v2.0.0-rc1

Type Alias UnknownSlotData

UnknownSlotData: {
    [p: string]: JSONSerializableData;
}

An abstract type for unknown slot data.

+
diff --git a/types/UpdateDataStorageOperation.html b/types/UpdateDataStorageOperation.html deleted file mode 100644 index 2c6aa0b..0000000 --- a/types/UpdateDataStorageOperation.html +++ /dev/null @@ -1,176 +0,0 @@ -UpdateDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias UpdateDataStorageOperation

-
UpdateDataStorageOperation: {
    operation: "update";
    value: JSONSerializableData;
}
-

Dict only: Updates the dictionary with the specified elements given in value creating new keys, or updating old -ones if they previously existed.

-
-
-

Type declaration

-
    -
  • -
    operation: "update"
  • -
  • -
    value: JSONSerializableData
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ValidJSONColorType.html b/types/ValidJSONColorType.html deleted file mode 100644 index 9834f61..0000000 --- a/types/ValidJSONColorType.html +++ /dev/null @@ -1,162 +0,0 @@ -ValidJSONColorType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ValidJSONColorType

-
ValidJSONColorType: ObjectValues<typeof VALID_JSON_COLOR_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/ValidJSONMessageType.html b/types/ValidJSONMessageType.html deleted file mode 100644 index 0bdf22e..0000000 --- a/types/ValidJSONMessageType.html +++ /dev/null @@ -1,162 +0,0 @@ -ValidJSONMessageType | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias ValidJSONMessageType

-
ValidJSONMessageType: ObjectValues<typeof VALID_JSON_MESSAGE_TYPE>
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/types/XorDataStorageOperation.html b/types/XorDataStorageOperation.html deleted file mode 100644 index 41c6473..0000000 --- a/types/XorDataStorageOperation.html +++ /dev/null @@ -1,175 +0,0 @@ -XorDataStorageOperation | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Type alias XorDataStorageOperation

-
XorDataStorageOperation: {
    operation: "xor";
    value: number;
}
-

Applies a bitwise XOR to the current value of the key with value.

-
-
-

Type declaration

-
    -
  • -
    operation: "xor"
  • -
  • -
    value: number
    -

    A value for the operation to apply against the current data storage value.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/API.clientStatuses.html b/variables/API.clientStatuses.html new file mode 100644 index 0000000..66eb85d --- /dev/null +++ b/variables/API.clientStatuses.html @@ -0,0 +1,8 @@ +clientStatuses | archipelago.js - v2.0.0-rc1

Variable clientStatusesConst

clientStatuses: {
    connected: 5;
    disconnected: 0;
    goal: 30;
    playing: 20;
    ready: 10;
} = ...

A const of known containing the possible client states that may be used to inform the server during a status update.

+

Type declaration

  • Readonlyconnected: 5

    Client is currently connected. This status is set automatically when a client connects.

    +
  • Readonlydisconnected: 0

    Client is in an unknown or disconnected state. This status is set automatically initially and when all connected +clients have disconnected from the server.

    +
  • Readonlygoal: 30

    Client has completed their goal. Once set, cannot be changed.

    +
  • Readonlyplaying: 20

    Client is currently playing.

    +
  • Readonlyready: 10

    Client is ready to start, but hasn't started playing yet.

    +
diff --git a/variables/API.itemClassifications.html b/variables/API.itemClassifications.html new file mode 100644 index 0000000..31625af --- /dev/null +++ b/variables/API.itemClassifications.html @@ -0,0 +1,6 @@ +itemClassifications | archipelago.js - v2.0.0-rc1

Variable itemClassificationsConst

itemClassifications: {
    normal: 0;
    progression: 1;
    trap: 4;
    useful: 2;
} = ...

Bit flags that define the special characteristics of a NetworkItem.

+

Type declaration

  • Readonlynormal: 0

    A shorthand with no flags set, also known as 'filler' or 'junk' items.

    +
  • Readonlyprogression: 1

    If set, indicates the item may unlock logical advancement.

    +
  • Readonlytrap: 4

    If set, indicates the item can inconvenience a player.

    +
  • Readonlyuseful: 2

    If set, indicates the item is classified as useful to have.

    +
diff --git a/variables/API.itemsHandlingFlags.html b/variables/API.itemsHandlingFlags.html new file mode 100644 index 0000000..6bc751e --- /dev/null +++ b/variables/API.itemsHandlingFlags.html @@ -0,0 +1,7 @@ +itemsHandlingFlags | archipelago.js - v2.0.0-rc1

Variable itemsHandlingFlagsConst

itemsHandlingFlags: {
    all: 7;
    minimal: 0;
    others: 1;
    own: 2;
    starting: 4;
} = ...

Bit flags configuring which items should be sent by the server to this client.

+

Type declaration

  • Readonlyall: 7

    Shorthand for REMOTE_DIFFERENT_WORLDS, REMOTE_OWN_WORLD, and REMOTE_STARTING_INVENTORY.

    +
  • Readonlyminimal: 0

    Indicates the client only receives items created by cheat commands.

    +
  • Readonlyothers: 1

    Indicates the client get items sent from other worlds.

    +
  • Readonlyown: 2

    Indicates the client get items sent from your own world. Requires REMOTE_DIFFERENT_WORLDS to be set.

    +
  • Readonlystarting: 4

    Indicates the client get your starting inventory sent. Requires REMOTE_DIFFERENT_WORLDS to be set.

    +
diff --git a/variables/API.permissions.html b/variables/API.permissions.html new file mode 100644 index 0000000..7c723ce --- /dev/null +++ b/variables/API.permissions.html @@ -0,0 +1,10 @@ +permissions | archipelago.js - v2.0.0-rc1

Variable permissionsConst

permissions: {
    auto: 6;
    autoEnabled: 7;
    disabled: 0;
    enabled: 1;
    goal: 2;
} = ...

A const containing the possible command permissions, for commands that may be restricted.

+

Type declaration

  • Readonlyauto: 6

    Forces players to use this command after they have completed their goal.

    +

    Only allowed on release and collect permissions.

    +
  • ReadonlyautoEnabled: 7

    Allows players to use this command manually at any time and forces them to use this command after they have +completed their goal.

    +

    Only allowed on release and collect permissions.

    +
  • Readonlydisabled: 0

    Prevents players from using this command at any time.

    +
  • Readonlyenabled: 1

    Allows players to use this command manually at any time.

    +
  • Readonlygoal: 2

    Allows players to use this command manually after they have completed their goal.

    +
diff --git a/variables/API.slotTypes.html b/variables/API.slotTypes.html new file mode 100644 index 0000000..f22ef92 --- /dev/null +++ b/variables/API.slotTypes.html @@ -0,0 +1,5 @@ +slotTypes | archipelago.js - v2.0.0-rc1

Variable slotTypesConst

slotTypes: {
    group: 2;
    player: 1;
    spectator: 0;
} = ...

An enumeration representing the nature of the slot.

+

Type declaration

  • Readonlygroup: 2

    This client is an item links group containing at least 1 player with active item links.

    +
  • Readonlyplayer: 1

    This client is a player and is participating in the current game.

    +
  • Readonlyspectator: 0

    This client is a spectator and not participating in the current game.

    +
diff --git a/variables/CLIENT_PACKET_TYPE.html b/variables/CLIENT_PACKET_TYPE.html deleted file mode 100644 index a53f494..0000000 --- a/variables/CLIENT_PACKET_TYPE.html +++ /dev/null @@ -1,193 +0,0 @@ -CLIENT_PACKET_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable CLIENT_PACKET_TYPEConst

-
CLIENT_PACKET_TYPE: {
    BOUNCE: "Bounce";
    CONNECT: "Connect";
    CONNECT_UPDATE: "ConnectUpdate";
    GET: "Get";
    GET_DATA_PACKAGE: "GetDataPackage";
    LOCATION_CHECKS: "LocationChecks";
    LOCATION_SCOUTS: "LocationScouts";
    SAY: "Say";
    SET: "Set";
    SET_NOTIFY: "SetNotify";
    STATUS_UPDATE: "StatusUpdate";
    SYNC: "Sync";
} = ...
-

A const of all possible packet types the client can send to the server. See each packet's documentation page for -additional information on each packet type.

-
-
-

Type declaration

-
    -
  • -
    Readonly BOUNCE: "Bounce"
  • -
  • -
    Readonly CONNECT: "Connect"
  • -
  • -
    Readonly CONNECT_UPDATE: "ConnectUpdate"
  • -
  • -
    Readonly GET: "Get"
  • -
  • -
    Readonly GET_DATA_PACKAGE: "GetDataPackage"
  • -
  • -
    Readonly LOCATION_CHECKS: "LocationChecks"
  • -
  • -
    Readonly LOCATION_SCOUTS: "LocationScouts"
  • -
  • -
    Readonly SAY: "Say"
  • -
  • -
    Readonly SET: "Set"
  • -
  • -
    Readonly SET_NOTIFY: "SetNotify"
  • -
  • -
    Readonly STATUS_UPDATE: "StatusUpdate"
  • -
  • -
    Readonly SYNC: "Sync"
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/CLIENT_STATUS.html b/variables/CLIENT_STATUS.html deleted file mode 100644 index 0904f34..0000000 --- a/variables/CLIENT_STATUS.html +++ /dev/null @@ -1,194 +0,0 @@ -CLIENT_STATUS | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable CLIENT_STATUSConst

-
CLIENT_STATUS: {
    CONNECTED: 5;
    GOAL: 30;
    PLAYING: 20;
    READY: 10;
    UNKNOWN: 0;
} = ...
-

An enumeration containing the possible client states that may be used to inform the server in -StatusUpdatePacket.

-
-
-

Type declaration

-
    -
  • -
    Readonly CONNECTED: 5
    -

    Client is currently connected.

    -
    -
  • -
  • -
    Readonly GOAL: 30
    -

    Client has completed their goal.

    -
    -
  • -
  • -
    Readonly PLAYING: 20
    -

    Client is currently playing.

    -
    -
  • -
  • -
    Readonly READY: 10
    -

    Client is current ready to start.

    -
    -
  • -
  • -
    Readonly UNKNOWN: 0
    -

    Client is in an unknown state.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/COMMON_TAGS.html b/variables/COMMON_TAGS.html deleted file mode 100644 index 692a398..0000000 --- a/variables/COMMON_TAGS.html +++ /dev/null @@ -1,192 +0,0 @@ -COMMON_TAGS | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable COMMON_TAGSConst

-
COMMON_TAGS: {
    DEATH_LINK: "DeathLink";
    REFERENCE_CLIENT: "AP";
    TEXT_ONLY: "TextOnly";
    TRACKER: "Tracker";
} = ...
-

Tags are represented as a list of strings, these are some of the most common tags.

-
-
-

Type declaration

-
    -
  • -
    Readonly DEATH_LINK: "DeathLink"
    -

    Client participates in the DeathLink mechanic, therefore will send and receive DeathLink BouncePackets.

    -
    -
  • -
  • -
    Readonly REFERENCE_CLIENT: "AP"
    -

    Signifies that this client is a reference client, its usefulness is mostly in debugging to compare client -behaviours more easily.

    -

    This tag should only be utilized by clients that come pre-packaged with Archipelago.

    -
    -
  • -
  • -
    Readonly TEXT_ONLY: "TextOnly"
    -

    Tells the server that this client will not send locations and is intended for chat. When specified and used with -an empty game in the ConnectPacket, game and game's version validation will be skipped.

    -
    -
  • -
  • -
    Readonly TRACKER: "Tracker"
    -

    Tells the server that this client will not send locations and is actually a Tracker. When specified and used with -an empty game in the ConnectPacket, game and game's version validation will be skipped.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/CONNECTION_ERROR.html b/variables/CONNECTION_ERROR.html deleted file mode 100644 index 59b7b40..0000000 --- a/variables/CONNECTION_ERROR.html +++ /dev/null @@ -1,194 +0,0 @@ -CONNECTION_ERROR | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable CONNECTION_ERRORConst

-
CONNECTION_ERROR: {
    INCOMPATIBLE_VERSION: "IncompatibleVersion";
    INVALID_GAME: "InvalidGame";
    INVALID_ITEMS_HANDLING: "InvalidItemsHandling";
    INVALID_PASSWORD: "InvalidPassword";
    INVALID_SLOT: "InvalidSlot";
} = ...
-

An enumeration of known errors the Archipelago server can send back to the client when they receive a -ConnectionRefusedPacket.

-
-
-

Type declaration

-
    -
  • -
    Readonly INCOMPATIBLE_VERSION: "IncompatibleVersion"
    -

    Indicates a version mismatch or an unsupported client version number.

    -
    -
  • -
  • -
    Readonly INVALID_GAME: "InvalidGame"
    -

    Indicates that a correctly named slot was found, but the game for it mismatched.

    -
    -
  • -
  • -
    Readonly INVALID_ITEMS_HANDLING: "InvalidItemsHandling"
    -

    Indicates a wrong value type or flag combination was sent.

    -
    -
  • -
  • -
    Readonly INVALID_PASSWORD: "InvalidPassword"
    -

    Indicates the wrong, or no password when it was required, was sent.

    -
    -
  • -
  • -
    Readonly INVALID_SLOT: "InvalidSlot"
    -

    Indicates that the name field did not match any auth entry on the server.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/CONNECTION_STATUS.html b/variables/CONNECTION_STATUS.html deleted file mode 100644 index 31eb4a7..0000000 --- a/variables/CONNECTION_STATUS.html +++ /dev/null @@ -1,188 +0,0 @@ -CONNECTION_STATUS | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable CONNECTION_STATUSConst

-
CONNECTION_STATUS: {
    CONNECTED: "Connected";
    CONNECTING: "Connecting";
    DISCONNECTED: "Disconnected";
    WAITING_FOR_AUTH: "Waiting For Authentication";
} = ...
-

A const of the current Client connection status to the Archipelago server.

-
-
-

Type declaration

-
    -
  • -
    Readonly CONNECTED: "Connected"
    -

    Connected to the Archipelago server and authenticated to the current room.

    -
    -
  • -
  • -
    Readonly CONNECTING: "Connecting"
    -

    Attempting to establish a connection to the Archipelago server.

    -
    -
  • -
  • -
    Readonly DISCONNECTED: "Disconnected"
    -

    Currently not connected to any Archipelago server.

    -
    -
  • -
  • -
    Readonly WAITING_FOR_AUTH: "Waiting For Authentication"
    -

    Connected to the Archipelago server, but awaiting to authenticate to join the room.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/CREATE_AS_HINT_MODE.html b/variables/CREATE_AS_HINT_MODE.html deleted file mode 100644 index ddb8dc5..0000000 --- a/variables/CREATE_AS_HINT_MODE.html +++ /dev/null @@ -1,183 +0,0 @@ -CREATE_AS_HINT_MODE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable CREATE_AS_HINT_MODEConst

-
CREATE_AS_HINT_MODE: {
    HINT_EVERYTHING: 1;
    HINT_ONLY_NEW: 2;
    NO_HINT: 0;
} = ...
-

The hint type for create_as_hint in LocationScoutsPacket.

-
-
-

Type declaration

-
    -
  • -
    Readonly HINT_EVERYTHING: 1
    -

    Mark all locations as hinted and show to all relevant clients.

    -
    -
  • -
  • -
    Readonly HINT_ONLY_NEW: 2
    -

    Mark all locations as hinted and show only newly hinted locations to relevant clients.

    -
    -
  • -
  • -
    Readonly NO_HINT: 0
    -

    Does not mark any location to be hinted and broadcast to clients.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/ITEMS_HANDLING_FLAGS.html b/variables/ITEMS_HANDLING_FLAGS.html deleted file mode 100644 index be712dc..0000000 --- a/variables/ITEMS_HANDLING_FLAGS.html +++ /dev/null @@ -1,193 +0,0 @@ -ITEMS_HANDLING_FLAGS | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable ITEMS_HANDLING_FLAGSConst

-
ITEMS_HANDLING_FLAGS: {
    LOCAL_ONLY: 0;
    REMOTE_ALL: 7;
    REMOTE_DIFFERENT_WORLDS: 1;
    REMOTE_OWN_WORLD: 2;
    REMOTE_STARTING_INVENTORY: 4;
} = ...
-

Bit flags configuring which items should be sent by the server to this client.

-
-
-

Type declaration

-
    -
  • -
    Readonly LOCAL_ONLY: 0
    -

    No ReceivedItems is sent to you, ever.

    -
    -
  • -
  • -
    Readonly REMOTE_ALL: 7
    -

    Shorthand for REMOTE_DIFFERENT_WORLDS, REMOTE_OWN_WORLD, and REMOTE_STARTING_INVENTORY.

    -
    -
  • -
  • -
    Readonly REMOTE_DIFFERENT_WORLDS: 1
    -

    Indicates you get items sent from other worlds.

    -
    -
  • -
  • -
    Readonly REMOTE_OWN_WORLD: 2
    -

    Indicates you get items sent from your own world. Requires REMOTE_DIFFERENT_WORLDS to be set.

    -
    -
  • -
  • -
    Readonly REMOTE_STARTING_INVENTORY: 4
    -

    Indicates you get your starting inventory sent. Requires REMOTE_DIFFERENT_WORLDS to be set.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/ITEM_FLAGS.html b/variables/ITEM_FLAGS.html deleted file mode 100644 index e14bd65..0000000 --- a/variables/ITEM_FLAGS.html +++ /dev/null @@ -1,188 +0,0 @@ -ITEM_FLAGS | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable ITEM_FLAGSConst

-
ITEM_FLAGS: {
    FILLER: 0;
    NEVER_EXCLUDE: 2;
    PROGRESSION: 1;
    TRAP: 4;
} = ...
-

Bit flags that determine if an item is progression, "nice to have", filler, or a trap.

-
-
-

Type declaration

-
    -
  • -
    Readonly FILLER: 0
    -

    Nothing special about this item.

    -
    -
  • -
  • -
    Readonly NEVER_EXCLUDE: 2
    -

    If set, indicates the item is important but not in a way that unlocks advancement.

    -
    -
  • -
  • -
    Readonly PROGRESSION: 1
    -

    If set, indicates the item can unlock logical advancement.

    -
    -
  • -
  • -
    Readonly TRAP: 4
    -

    If set, indicates the item is a trap that can inconvenience the player.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/MINIMUM_SUPPORTED_AP_VERSION.html b/variables/MINIMUM_SUPPORTED_AP_VERSION.html deleted file mode 100644 index 9a7148c..0000000 --- a/variables/MINIMUM_SUPPORTED_AP_VERSION.html +++ /dev/null @@ -1,165 +0,0 @@ -MINIMUM_SUPPORTED_AP_VERSION | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable MINIMUM_SUPPORTED_AP_VERSIONConst

-
MINIMUM_SUPPORTED_AP_VERSION: Omit<NetworkVersion, "class"> = ...
-

Minimum supported version of Archipelago this library supports.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/PACKET_PROBLEM_TYPE.html b/variables/PACKET_PROBLEM_TYPE.html deleted file mode 100644 index a349baf..0000000 --- a/variables/PACKET_PROBLEM_TYPE.html +++ /dev/null @@ -1,179 +0,0 @@ -PACKET_PROBLEM_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable PACKET_PROBLEM_TYPEConst

-
PACKET_PROBLEM_TYPE: {
    ARGUMENTS: "arguments";
    CMD: "cmd";
} = ...
-

PacketProblemType indicates the type of problem that was detected in the faulty packet, the known problem types are -below but others may be added in the future.

-
-
-

Type declaration

-
    -
  • -
    Readonly ARGUMENTS: "arguments"
    -

    Arguments of the faulty packet which were not correct.

    -
    -
  • -
  • -
    Readonly CMD: "cmd"
    -

    cmd argument of the faulty packet that could not be parsed correctly.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/PERMISSION-1.html b/variables/PERMISSION-1.html deleted file mode 100644 index 68a55c7..0000000 --- a/variables/PERMISSION-1.html +++ /dev/null @@ -1,194 +0,0 @@ -PERMISSION | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable PERMISSIONConst

-
PERMISSION: {
    AUTO: 6;
    AUTO_ENABLED: 7;
    DISABLED: 0;
    ENABLED: 1;
    GOAL: 2;
} = ...
-

A const containing the possible command permissions, for commands that may be restricted.

-
-
-

Type declaration

-
    -
  • -
    Readonly AUTO: 6
    -

    Forces players to use this command after they have completed their goal. Only works for !release and !collect

    -
    -
  • -
  • -
    Readonly AUTO_ENABLED: 7
    -

    Allows players to use this command manually at any time and forces them to use this command after they have -completed their goal.

    -
    -
  • -
  • -
    Readonly DISABLED: 0
    -

    Prevents players from using this command at any time.

    -
    -
  • -
  • -
    Readonly ENABLED: 1
    -

    Allows players to use this command manually at any time.

    -
    -
  • -
  • -
    Readonly GOAL: 2
    -

    Allows players to use this command manually after they have completed their goal.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/PRINT_JSON_TYPE.html b/variables/PRINT_JSON_TYPE.html deleted file mode 100644 index b9cee22..0000000 --- a/variables/PRINT_JSON_TYPE.html +++ /dev/null @@ -1,243 +0,0 @@ -PRINT_JSON_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable PRINT_JSON_TYPEConst

-
PRINT_JSON_TYPE: {
    ADMIN_COMMAND_RESULT: "AdminCommandResult";
    CHAT: "Chat";
    COLLECT: "Collect";
    COMMAND_RESULT: "CommandResult";
    COUNTDOWN: "Countdown";
    GOAL: "Goal";
    HINT: "Hint";
    ITEM_CHEAT: "ItemCheat";
    ITEM_SEND: "ItemSend";
    JOIN: "Join";
    PART: "Part";
    RELEASE: "Release";
    SERVER_CHAT: "ServerChat";
    TAGS_CHANGED: "TagsChanged";
    TUTORIAL: "Tutorial";
} = ...
-

A const of known PrintJSONPacket types.

-
-
-

Type declaration

-
    -
  • -
    Readonly ADMIN_COMMAND_RESULT: "AdminCommandResult"
    -

    The client entered an !admin command.

    -
    -
  • -
  • -
    Readonly CHAT: "Chat"
    -

    A player sent a chat message.

    -
    -
  • -
  • -
    Readonly COLLECT: "Collect"
    -

    A player collected the remaining items for their world.

    -
    -
  • -
  • -
    Readonly COMMAND_RESULT: "CommandResult"
    -

    Someone (usually the client) entered an ! command.

    -
    -
  • -
  • -
    Readonly COUNTDOWN: "Countdown"
    -

    The current server countdown has progressed.

    -
    -
  • -
  • -
    Readonly GOAL: "Goal"
    -

    A player reached their goal.

    -
    -
  • -
  • -
    Readonly HINT: "Hint"
    -

    A player hinted.

    -
    -
  • -
  • -
    Readonly ITEM_CHEAT: "ItemCheat"
    -

    A player used the !getitem command.

    -
    -
  • -
  • -
    Readonly ITEM_SEND: "ItemSend"
    -

    A player received an item.

    -
    -
  • -
  • -
    Readonly JOIN: "Join"
    -

    A player connected.

    -
    -
  • -
  • -
    Readonly PART: "Part"
    -

    A player disconnected.

    -
    -
  • -
  • -
    Readonly RELEASE: "Release"
    -

    A player released the remaining items in their world.

    -
    -
  • -
  • -
    Readonly SERVER_CHAT: "ServerChat"
    -

    The server broadcast a message.

    -
    -
  • -
  • -
    Readonly TAGS_CHANGED: "TagsChanged"
    -

    A player changed their tags.

    -
    -
  • -
  • -
    Readonly TUTORIAL: "Tutorial"
    -

    The client has triggered a tutorial message, such as when first connecting.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/REDUCED_PERMISSION.html b/variables/REDUCED_PERMISSION.html deleted file mode 100644 index f1332cc..0000000 --- a/variables/REDUCED_PERMISSION.html +++ /dev/null @@ -1,184 +0,0 @@ -REDUCED_PERMISSION | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable REDUCED_PERMISSIONConst

-
REDUCED_PERMISSION: {
    DISABLED: 0;
    ENABLED: 1;
    GOAL: 2;
} = ...
-

A const containing the possible command permissions, for commands that may be restricted and do not support auto -modes.

-
-
-

Type declaration

-
    -
  • -
    Readonly DISABLED: 0
    -

    Prevents players from using this command at any time.

    -
    -
  • -
  • -
    Readonly ENABLED: 1
    -

    Allows players to use this command manually at any time.

    -
    -
  • -
  • -
    Readonly GOAL: 2
    -

    Allows players to use this command manually after they have completed their goal.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/SERVER_PACKET_TYPE.html b/variables/SERVER_PACKET_TYPE.html deleted file mode 100644 index b8bfb52..0000000 --- a/variables/SERVER_PACKET_TYPE.html +++ /dev/null @@ -1,193 +0,0 @@ -SERVER_PACKET_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable SERVER_PACKET_TYPEConst

-
SERVER_PACKET_TYPE: {
    BOUNCED: "Bounced";
    CONNECTED: "Connected";
    CONNECTION_REFUSED: "ConnectionRefused";
    DATA_PACKAGE: "DataPackage";
    INVALID_PACKET: "InvalidPacket";
    LOCATION_INFO: "LocationInfo";
    PRINT_JSON: "PrintJSON";
    RECEIVED_ITEMS: "ReceivedItems";
    RETRIEVED: "Retrieved";
    ROOM_INFO: "RoomInfo";
    ROOM_UPDATE: "RoomUpdate";
    SET_REPLY: "SetReply";
} = ...
-

A const of all possible packet types the server can send to the client. See each packet's documentation page for -additional information on each packet type.

-
-
-

Type declaration

-
    -
  • -
    Readonly BOUNCED: "Bounced"
  • -
  • -
    Readonly CONNECTED: "Connected"
  • -
  • -
    Readonly CONNECTION_REFUSED: "ConnectionRefused"
  • -
  • -
    Readonly DATA_PACKAGE: "DataPackage"
  • -
  • -
    Readonly INVALID_PACKET: "InvalidPacket"
  • -
  • -
    Readonly LOCATION_INFO: "LocationInfo"
  • -
  • -
    Readonly PRINT_JSON: "PrintJSON"
  • -
  • -
    Readonly RECEIVED_ITEMS: "ReceivedItems"
  • -
  • -
    Readonly RETRIEVED: "Retrieved"
  • -
  • -
    Readonly ROOM_INFO: "RoomInfo"
  • -
  • -
    Readonly ROOM_UPDATE: "RoomUpdate"
  • -
  • -
    Readonly SET_REPLY: "SetReply"
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/SLOT_TYPE.html b/variables/SLOT_TYPE.html deleted file mode 100644 index 5574640..0000000 --- a/variables/SLOT_TYPE.html +++ /dev/null @@ -1,183 +0,0 @@ -SLOT_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable SLOT_TYPEConst

-
SLOT_TYPE: {
    GROUP: 2;
    PLAYER: 1;
    SPECTATOR: 0;
} = ...
-

A const representing the nature of the slot.

-
-
-

Type declaration

-
    -
  • -
    Readonly GROUP: 2
    -

    This client is an item links group containing at least 1 player with active item links.

    -
    -
  • -
  • -
    Readonly PLAYER: 1
    -

    This client is a player and is participating in the current game.

    -
    -
  • -
  • -
    Readonly SPECTATOR: 0
    -

    This client is a spectator and not participating in the current game.

    -
    -
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/VALID_JSON_COLOR_TYPE.html b/variables/VALID_JSON_COLOR_TYPE.html deleted file mode 100644 index 57c5cf0..0000000 --- a/variables/VALID_JSON_COLOR_TYPE.html +++ /dev/null @@ -1,207 +0,0 @@ -VALID_JSON_COLOR_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable VALID_JSON_COLOR_TYPEConst

-
VALID_JSON_COLOR_TYPE: {
    BLACK: "black";
    BLACK_BACKGROUND: "black_bg";
    BLUE: "blue";
    BLUE_BACKGROUND: "blue_bg";
    BOLD: "bold";
    CYAN: "cyan";
    CYAN_BACKGROUND: "cyan_bg";
    GREEN: "green";
    GREEN_BACKGROUND: "green_bg";
    MAGENTA: "magenta";
    PURPLE_BACKGROUND: "purple_bg";
    RED: "red";
    RED_BACKGROUND: "red_bg";
    UNDERLINE: "underline";
    WHITE: "white";
    WHITE_BACKGROUND: "white_bg";
    YELLOW: "yellow";
    YELLOW_BACKGROUND: "yellow_bg";
} = ...
-

This is a const of all supported "colors" denoting a console color to display the message part with and is only -sent if the type is color. This is limited to console colors due to backwards compatibility needs with games such -as A Link to the Past. Although background colors as well as foreground colors are listed, only one may be applied -to a JSONMessagePart at a time.

-
-
-

Type declaration

-
    -
  • -
    Readonly BLACK: "black"
  • -
  • -
    Readonly BLACK_BACKGROUND: "black_bg"
  • -
  • -
    Readonly BLUE: "blue"
  • -
  • -
    Readonly BLUE_BACKGROUND: "blue_bg"
  • -
  • -
    Readonly BOLD: "bold"
  • -
  • -
    Readonly CYAN: "cyan"
  • -
  • -
    Readonly CYAN_BACKGROUND: "cyan_bg"
  • -
  • -
    Readonly GREEN: "green"
  • -
  • -
    Readonly GREEN_BACKGROUND: "green_bg"
  • -
  • -
    Readonly MAGENTA: "magenta"
  • -
  • -
    Readonly PURPLE_BACKGROUND: "purple_bg"
  • -
  • -
    Readonly RED: "red"
  • -
  • -
    Readonly RED_BACKGROUND: "red_bg"
  • -
  • -
    Readonly UNDERLINE: "underline"
  • -
  • -
    Readonly WHITE: "white"
  • -
  • -
    Readonly WHITE_BACKGROUND: "white_bg"
  • -
  • -
    Readonly YELLOW: "yellow"
  • -
  • -
    Readonly YELLOW_BACKGROUND: "yellow_bg"
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/VALID_JSON_MESSAGE_TYPE.html b/variables/VALID_JSON_MESSAGE_TYPE.html deleted file mode 100644 index 5bb02b3..0000000 --- a/variables/VALID_JSON_MESSAGE_TYPE.html +++ /dev/null @@ -1,198 +0,0 @@ -VALID_JSON_MESSAGE_TYPE | archipelago.js - v1.1.0
-
- -
-
-
-
- -

Variable VALID_JSON_MESSAGE_TYPEConst

-
VALID_JSON_MESSAGE_TYPE: {
    COLOR: "color";
    ENTRANCE_NAME: "entrance_name";
    ITEM_ID: "item_id";
    ITEM_NAME: "item_name";
    LOCATION_ID: "location_id";
    LOCATION_NAME: "location_name";
    PLAYER_ID: "player_id";
    PLAYER_NAME: "player_name";
    TEXT: "text";
} = ...
-

This is a const of all supported message types for denoting the intent of the message part. This can be used to -indicate special information which may be rendered differently depending on client.

-
    -
  • text: Regular text content. Is the default type and as such may be omitted.
  • -
  • player_id: Player id of someone on your team, should be resolved to player Name.
  • -
  • player_name: Player Name, could be a player within a multiplayer game or from another team, not id resolvable.
  • -
  • item_id: Item id, should be resolved to an item name.
  • -
  • item_name: Item name, not currently used over network, but supported by reference clients.
  • -
  • location_id: Location id, should be resolved to a location name.
  • -
  • location_name: Location name, not currently used over network, but supported by reference clients.
  • -
  • entrance_name: Entrance name. No id mapping exists.
  • -
  • color: Regular text that should be colored. Only type that will contain color data.
  • -
-
-
-

Type declaration

-
    -
  • -
    Readonly COLOR: "color"
  • -
  • -
    Readonly ENTRANCE_NAME: "entrance_name"
  • -
  • -
    Readonly ITEM_ID: "item_id"
  • -
  • -
    Readonly ITEM_NAME: "item_name"
  • -
  • -
    Readonly LOCATION_ID: "location_id"
  • -
  • -
    Readonly LOCATION_NAME: "location_name"
  • -
  • -
    Readonly PLAYER_ID: "player_id"
  • -
  • -
    Readonly PLAYER_NAME: "player_name"
  • -
  • -
    Readonly TEXT: "text"
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/variables/libraryVersion.html b/variables/libraryVersion.html new file mode 100644 index 0000000..c2a1c36 --- /dev/null +++ b/variables/libraryVersion.html @@ -0,0 +1 @@ +libraryVersion | archipelago.js - v2.0.0-rc1

Variable libraryVersionConst

libraryVersion = "2.0.0-rc1"
diff --git a/variables/targetVersion.html b/variables/targetVersion.html new file mode 100644 index 0000000..56eead7 --- /dev/null +++ b/variables/targetVersion.html @@ -0,0 +1,3 @@ +targetVersion | archipelago.js - v2.0.0-rc1

Variable targetVersionConst

targetVersion: {
    build: number;
    major: number;
    minor: number;
} = ...

Archipelago version this library attempts to target. Support for older versions of the Archipelago API is not +guarenteed and some newer enhancements may no longer work or be supported.

+