diff --git a/.gitignore b/.gitignore index 9a310498..7e69576f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/ts/ +/.ts/ diff --git a/client/_barrel.css b/client/_barrel.css deleted file mode 100644 index b2aec59f..00000000 --- a/client/_barrel.css +++ /dev/null @@ -1,2 +0,0 @@ -.fill-parent{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden hidden}.text-select-disabled{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.center-contents{display:inline-flex;justify-content:center;align-content:center;justify-items:center;align-items:center}.stack-contents{position:relative}.stack-contents>*{position:absolute}.sk-input-group{background-color:var(--colour-mainBg);padding:var(--spacing);border-radius:calc(var(--border-radius) + var(--spacing)*2)}.sk-input-group>*{contain:strict;position:relative}.sk-input-group input.sk-input-group-item{padding:0}.sk-input-group input.sk-input-group-item:invalid{border-style:dotted}.sk-input-group .sk-input-group-item{border-radius:var(--border-radius);margin:var(--spacing);border:0 solid var(--colour-tileBg);color:var(--colour-tileFg);background-color:var(--colour-tileBg);transition:all .15s ease-in}.sk-input-group .sk-input-group-item:focus{outline:none;border-color:var(--colour-tileBd);box-shadow:inset 0 0 20px rgba(0,0,0,.25098039215686274);text-shadow:0 0 8px #000;animation:sk-input-group-item-focus .4s ease-in-out -.5s infinite alternate}.sk-input-group:focus-within .sk-input-group-item:not(:focus){filter:brightness(.9);opacity:.6}@keyframes sk-input-group-item-focus{0%{margin:calc(var(--spacing)/3);border-width:calc(var(--spacing)*1.2)}to{margin:calc(var(--spacing)*2/3);border-width:calc(var(--spacing)*1.4)}}.sk-pick-one{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;border-color:var(--colour-tileBd);text-align:start}.sk-pick-one:focus{outline:none}.sk-pick-one--opt{overflow:hidden hidden;cursor:default;transition-property:opacity;transition-duration:.35s;transition-timing-function:ease-out}.sk-pick-one:focus .sk-pick-one--opt:not([aria-active-descendant=true]):not([aria-selected=true]){opacity:.4}.sk-pick-one--opt[aria-selected=true]{text-decoration:underline}.sk-pick-one[aria-invalid=true]{border-style:dotted;border-width:.3rem}[data-sk-colour-scheme=snakey]{--colour-mainFg:#e9eef3;--colour-mainBg:#3f5e77;--colour-tileFg:#e9eef3;--colour-tileBg:#2e3b48;--colour-tileBd:#fff;--colour-healthFg:#21352e;--colour-healthBg:#4edf8f;--colour-pFaceMe:#35e7ff;--colour-pFaceMeOppo:#937ad8;--colour-pFaceTeammate:#f8d150;--colour-pFaceImtlTeammate:#f8d150;--colour-pFaceOpponent:#ec4daf;--colour-pFaceImtlOpponent:#e23fa3}::backdrop{background-color:var(--colour-mainBg)}@media (light-level:dim){body{filter:brightness(.7)}}html{scroll-behavior:smooth}body{margin:0;font-family:Trebuchet MS,Lucida Sans Unicode,MS PGothic;font-weight:700;color:var(--colour-mainFg);text-align:center;transition:filter .5s ease-in-out}:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:transparent;scrollbar-track-color:var(--colour-tileBd)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background:var(--colour-tileBd);border-radius:30px;border:2px solid transparent}::-webkit-scrollbar-corner{visibility:hidden}table{border-spacing:0}button{font:inherit;color:inherit;padding:0;background-color:var(--colour-tileBg)}button:disabled{opacity:.7}input{font:inherit;text-align:inherit;box-sizing:border-box}#all-screens-container{display:contents}.sk-screen{contain:strict;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.sk-screen:not([data-current]){display:none}#background{z-index:-10000;display:initial;background-color:var(--colour-mainBg)}#screen-texture,#screen-tint{pointer-events:none;z-index:10000;display:initial}#screen-tint{opacity:0;transition-property:opacity,background-color;transition-duration:333ms;transition-timing-function:ease-in-out;background-color:var(--colour-mainBg)}#screen-texture{background-size:13.5rem;mix-blend-mode:overlay;background-color:#919191;background-image:url(images/textures/cheap_diagonal_fabric.png);background-blend-mode:color-burn;filter:contrast(2.3)}.screen-home{display:flex}.screen-home--nav{--spacing:6px;--border-radius:1rem;height:30em;max-height:80vmin;width:30em;max-width:80vmin;display:grid;grid-template:"pofl pofl pofl ponl" 3fr "htpl htpl htpl hths" 1fr "colr colr colr . " 1fr "repo bugs . . " 1fr/1fr 1fr 1fr 3fr}.screen-home--nav>*{border-style:double!important}.screen-home--nav--play-offline{grid-area:pofl}.screen-home--nav--play-online{grid-area:ponl}.screen-home--nav--how-to-play{grid-area:htpl}.screen-home--nav--how-to-host{grid-area:hths}.screen-home--nav--colour-scheme{grid-area:colr}.screen-home--nav--goto-repo{grid-area:repo;text-decoration:none}.screen-home--nav--report-issue{grid-area:bugs;text-decoration:none}.screen-colour{display:grid;justify-content:center;align-content:center}.screen-colour .screen--prev-button{position:absolute;margin:.7em;padding:.5em;border-radius:.5em}.screen-colour .sk-pick-one{--padding:0.5em;gap:var(--padding);padding:var(--padding);border:.3em solid var(--colour-tileBd);border-radius:1.45em}.screen-colour--opt{--swatch-square-dimensions:2em;contain:content;display:grid;grid-template-columns:auto repeat(7,var(--swatch-square-dimensions));align-items:center;gap:.35em;padding:.3em;border:.2em solid var(--colour-mainBg);border-radius:.9em;color:var(--colour-mainFg);background-color:var(--colour-mainBg)}.screen-colour--opt[aria-active-descendant=true]{border-color:var(--colour-tile-Bd);border-style:dotted}.screen-colour--opt[aria-selected=true]{text-decoration:none;border-color:var(--colour-tile-Bd)}.screen-colour--opt>*{height:var(--swatch-square-dimensions);box-sizing:border-box;border:.2em solid var(--colour-tileBd);border-radius:.45em}.screen-colour--opt-label{height:auto;padding:.3em .7em;text-align:end}.screen-colour--opt-label--author{font-size:.6em;padding-bottom:.3em}.screen-colour--opt>:first-child{color:var(--colour-tileFg);background-color:var(--colour-tileBg);border:none}.screen-colour--opt>:nth-child(2){color:var(--colour-healthFg);background-color:var(--colour-healthBg)}.screen-colour--opt>:nth-child(3){background-color:var(--colour-pFaceMe)}.screen-colour--opt>:nth-child(4){background-color:var(--colour-pFaceMeOppo)}.screen-colour--opt>:nth-child(5){background-color:var(--colour-pFaceTeammate)}.screen-colour--opt>:nth-child(6){background-color:var(--colour-pFaceImtlTeammate)}.screen-colour--opt>:nth-child(7){background-color:var(--colour-pFaceOpponent)}.screen-colour--opt>:nth-child(8){background-color:var(--colour-pFaceImtlOpponent)}.screen-setup{display:grid;justify-content:center;justify-items:center;align-content:center;align-items:center;gap:1em}.screen-setup .screen--next-button,.screen-setup .screen--prev-button{padding:.3em .7em;font-size:2em}.screen-setup--lang-weight-exagg{width:100%}.screen-play{display:grid;grid-template:"controls main scoreboard" 100%/minmax(auto,1fr) auto minmax(auto,1fr)}.screen-play--grid-wrapper{grid-area:main;contain:content;box-sizing:border-box;height:100%;padding:1rem 0}.screen-play--controls-bar{--spacing:0.3rem;--border-radius:0.7rem;--track-size:5rem;position:sticky;top:0;grid-area:controls;display:grid;grid-auto-rows:var(--track-size);grid-template-columns:minmax(var(--track-size),1fr);justify-items:stretch;align-items:stretch;font-size:80%}.screen-play--controls-bar>*{padding:.35em}.screen-play--players-bar{grid-area:players}@media screen and (max-aspect-ratio:1/1){.screen-play{align-content:flex-start;grid-template:"main" calc(100vh - 7.5rem) "controls" max-content "players" auto/1fr}.screen-play--grid-wrapper{padding:1rem 1rem 0}.screen-play--controls-bar{grid-template-columns:repeat(3,var(--track-size));grid-template-rows:var(--track-size)}}.screen-joiner--content-wrapper{--spacing:0.2em;--border-radius:1.2em;height:27em;max-height:80vh;width:27em;max-width:90vw;display:grid;gap:7%;grid-template:"host-url host-url" 2fr "group-name group-name" 2fr "passphrase passphrase" 2fr "prev next" 1fr/1fr 1fr}.screen-joiner--content-wrapper>label{display:grid;grid-template-rows:1fr 2fr;grid-column:1/3}.screen-joiner .screen--prev-button{grid-area:prev}.screen-joiner .screen--next-button{grid-area:next}.screen-lobby{display:grid;justify-items:center;align-content:center}.screen-lobby--client-info-section{--spacing:0.2em;--border-radius:0.8em;gap:.2em;margin:.2em;height:6em;max-height:80vh;width:15em;display:grid;grid-template-rows:1fr 1fr}.screen-lobby--teams-section{display:grid}.screen-lobby--player{max-width:20em;display:grid;grid-template-columns:3em 2em 1fr}.screen-lobby--player *{pointer-events:none}.screen-lobby--player__name{justify-self:start;padding-inline-start:.5em}.screen-lobby .screen--next-button:disabled{display:none}[data-sk-colour-scheme=smooth-stone]{--colour-mainFg:#c3c5ce;--colour-mainBg:#72888d;--colour-tileFg:#a2b6bb;--colour-tileBg:#546164;--colour-tileBd:#fff;--colour-healthFg:#21352e;--colour-healthBg:#398f5a;--colour-pFaceMe:#43aec9;--colour-pFaceMeOppo:#5a5f9c;--colour-pFaceTeammate:#bdae58;--colour-pFaceImtlTeammate:#f8df50;--colour-pFaceOpponent:#a34e59;--colour-pFaceImtlOpponent:#e23fa3}[data-sk-colour-scheme=murky-dive]{--colour-mainFg:#c3c5ce;--colour-mainBg:#336465;--colour-tileFg:#e7efef;--colour-tileBg:#283e3f;--colour-tileBd:#fff;--colour-healthFg:#1d3633;--colour-healthBg:#37dfc6;--colour-pFaceMe:#03f9ed;--colour-pFaceMeOppo:#898697;--colour-pFaceTeammate:#fba;--colour-pFaceImtlTeammate:#ffcabd;--colour-pFaceOpponent:#ff4f6c;--colour-pFaceImtlOpponent:#ff6d85} -/*# sourceMappingURL=_barrel.css.map*/ \ No newline at end of file diff --git a/client/_barrel.css.map b/client/_barrel.css.map deleted file mode 100644 index 1d2d9671..00000000 --- a/client/_barrel.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://snakey3/./assets/style/initial/utils.css","webpack://snakey3/./assets/style/initial/components/pickone.css","webpack://snakey3/./assets/style/initial/snakey.css","webpack://snakey3/./assets/style/initial/defaults.css","webpack://snakey3/./assets/style/initial/screen.css","webpack://snakey3/./assets/style/initial/screen/home.css","webpack://snakey3/./assets/style/initial/screen/colourctrl.css","webpack://snakey3/./assets/style/initial/screen/setup.css","webpack://snakey3/./assets/style/initial/screen/play.css","webpack://snakey3/./assets/style/initial/screen/groupjoiner.css","webpack://snakey3/./assets/style/initial/screen/grouplobby.css","webpack://snakey3/./assets/style/colour/smooth-stone.css","webpack://snakey3/./assets/style/colour/murky-dive.css"],"names":[],"mappings":"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","file":"_barrel.css","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/133.js b/client/chunk/133.js new file mode 100644 index 00000000..61f50ed9 --- /dev/null +++ b/client/chunk/133.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[133],{157:(e,t,r)=>{"use strict";var s;r.d(t,{u:()=>s}),function(e){let t;!function(e){e.EUCLID2="EUCLID2",e.BEEHIVE="BEEHIVE"}(t=e.System||(e.System={})),e.equals=function(e,t){return e._equals(t)}}(s||(s={})),Object.freeze(s)},110:(e,t,r)=>{"use strict";r.d(t,{r:()=>a});var s=r(632),i=r(983);class a{constructor(e){Object.defineProperty(this,"static",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dimensions",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.static=e.gridClass,this.dimensions=e.dimensions,this.tile=new i.N(this),s.R.propNoWrite(this,"static","dimensions","tile")}get area(){return this.static.getArea(this.dimensions)}reset(){this.forEachTile((e=>e.reset()))}getDestsFromSourcesTo(e){return Array.from(new Set(this.tile.sourcesTo(e).get.flatMap((e=>this.tile.destsFrom(e.coord).get))))}getRandomCoord(){return this.static.getRandomCoord(this.dimensions)}}!function(e){e.getImplementation=t=>e._Constructors[t]}(a||(a={}))},983:(e,t,r)=>{"use strict";r.d(t,{N:()=>a});var s,i=r(903);class a{constructor(e){s.set(this,void 0),(0,i.YH)(this,s,e),Object.freeze(this)}get _source(){return(0,i.Q_)(this,s)}at(...e){return(0,i.Q_)(this,s)._getTileAt(...e)}destsFrom(...e){return new o((0,i.Q_)(this,s)._getTileDestsFrom(...e))}sourcesTo(...e){return new o((0,i.Q_)(this,s)._getTileSourcesTo(...e))}}s=new WeakMap,Object.freeze(a),Object.freeze(a.prototype);class o{constructor(e){Object.defineProperty(this,"contents",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.seal(this)}get occupied(){return this.contents=this.contents.filter((e=>e.isOccupied)),this}get unoccupied(){return this.contents=this.contents.filter((e=>!e.isOccupied)),this}get get(){return this.contents}}Object.freeze(o),Object.freeze(o.prototype)},254:(e,t,r)=>{"use strict";r.d(t,{v:()=>s});var s,i=r(632),a=r(110);!function(e){class t{constructor(e){Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bash",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.dash=e.dash,this.bash=e.bash,Object.freeze(this)}_equals(e){return this.dash===e.dash&&this.bash===e.bash}round(){const e=Math.floor(this.dash),r=Math.floor(this.bash),s=e-this.dash,i=r-this.bash;return s>2*i?new t({dash:e+1,bash:r}):s<.5*i?new t({dash:e,bash:r+1}):Math.min(s,i)>.5?new t({dash:e+1,bash:r+1}):new t({dash:e,bash:r})}add(e){return new t({dash:this.dash+e.dash,bash:this.bash+e.bash})}sub(e){return new t({dash:this.dash-e.dash,bash:this.bash-e.bash})}mul(e){return new t({dash:e*this.dash,bash:e*this.bash})}}e.Coord=t,Object.freeze(t),Object.freeze(t.prototype);class r extends a.r{constructor(e){super(e),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.grid=Object.freeze(void 0)}static getAmbiguityThreshold(){return 18}static getSizeLimits(){return this.SIZE_LIMITS}forEachTile(e){let t=0;for(const r of this.grid)for(const s of r)e(s,t++)}shuffledForEachTile(e){this.grid.flat().sort(((e,t)=>Math.random()-.5)).forEach((t=>e(t)))}getUntToward(e,t){}getUntAwayFrom(e,t){return this.getUntToward(t.add(t.sub(e)),t)}getRandomCoordAround(e,t){}_getTileAt(e){}_getTileDestsFrom(e,t=1){}_getTileSourcesTo(e,t=1){}minMovesFromTo(e,t){}getDestsFromSourcesTo(e){return this._getTileDestsFrom(e,2)}static getSpawnCoords(e,t){}static getArea(e){const t=Math.min(e.fslash,e.bslash),r=Math.max(e.fslash,e.bslash),s=-1+e.dash+t;let i=2*t*(e.dash+s);return i+=(r-t-1)*s,i}static getDiameterOfLatticePatchHavingArea(e){if(e<.25)throw new RangeError("determinant of a radical will be strictly negative.");return 1+(-3+Math.sqrt(9-12*(1-e)))/6*2}static getRandomCoord(e){return new t(void 0)}}Object.defineProperty(r,"SIZE_LIMITS",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze({dash:Object.freeze({min:10,max:50}),bslash:Object.freeze({min:10,max:50}),fslash:Object.freeze({min:10,max:50})})}),e.Grid=r,i.R.protoNoEnum(r,"_getTileAt","_getTileDestsFrom","_getTileSourcesTo"),Object.freeze(r),Object.freeze(r.prototype)}(s||(s={})),Object.freeze(s)},692:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var s,i=r(632),a=r(110);!function(e){class t{constructor(e){Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.x=e.x,this.y=e.y,Object.freeze(this)}_equals(e){return this.x===e.x&&this.y===e.y}round(){return new t({x:Math.round(this.x),y:Math.round(this.y)})}oneNorm(e){return this.sub(e).originOneNorm()}originOneNorm(){return Math.abs(this.x)+Math.abs(this.y)}infNorm(e){return this.sub(e).originInfNorm()}originInfNorm(){return Math.max(Math.abs(this.x),Math.abs(this.y))}axialAlignment(e){return this.sub(e).originAxialAlignment()}originAxialAlignment(){return Math.abs(Math.abs(this.x)-Math.abs(this.y))/(Math.abs(this.x)+Math.abs(this.y))}add(e){return new t({x:this.x+e.x,y:this.y+e.y})}sub(e){return new t({x:this.x-e.x,y:this.y-e.y})}mul(e){return new t({x:e*this.x,y:e*this.y})}}e.Coord=t,Object.freeze(t),Object.freeze(t.prototype);class r extends a.r{constructor(e){super(e),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const r=[];for(let s=0;sMath.random()-.5)).forEach((t=>e(t)))}getUntToward(e,t){const r=this.tile.destsFrom(t).unoccupied.get;if(0===r.length)return this.tile.at(t);if(1===r.length)return r[0];r.sort(((t,r)=>t.coord.oneNorm(e)-r.coord.oneNorm(e))).sort(((t,r)=>t.coord.infNorm(e)-r.coord.infNorm(e)));const s=r[0];for(let t=1;ts.coord.infNorm(e)){r.splice(t);break}if(1===r.length)return r[0];if(s.coord.x-t.x==0||s.coord.y-t.y==0){if(t.axialAlignment(t.sub(e))-.5>0)return s;r.shift()}return r[Math.floor(r.length*Math.random())]}getUntAwayFrom(e,t){return this.getUntToward(t.add(t.sub(e)),t)}getDestsFromSourcesTo(e){return this._getTileDestsFrom(e,2)}getRandomCoordAround(e,r){return new t({x:e.x+Math.trunc(2*r*(Math.random()-.5)),y:e.y+Math.trunc(2*r*(Math.random()-.5))})}_getTileAt(e){return this.grid[e.y][e.x]}_getTileDestsFrom(e,t=1){let r=e.y-t,s=e.y+t+1,i=e.x-t,a=e.x+t+1;return r>=this.dimensions.height||s<0||i>=this.dimensions.width||a<0?[]:this.grid.slice(Math.max(0,r),Math.min(this.dimensions.height,s)).flatMap((e=>e.slice(Math.max(0,i),Math.min(this.dimensions.width,a))))}_getTileSourcesTo(e,t=1){return this._getTileDestsFrom(e,t)}minMovesFromTo(e,t){return Math.min(Math.abs(t.x-e.x),Math.abs(t.y-e.y))}static getSpawnCoords(e,t){const s=[];return e.map((e=>{const i=[];for(;e>0;){let a;do{a=r.getRandomCoord(t)}while(s.find((e=>a._equals(e))));i.push(a),s.push(a),e--}return i}))}static getArea(e){return e.height*e.width}static getDiameterOfLatticePatchHavingArea(e){return Math.sqrt(e)}static getRandomCoord(e){const r=Math.floor(e.width*Math.random()),s=Math.floor(e.height*Math.random());return new t({x:r,y:s})}}Object.defineProperty(r,"SIZE_LIMITS",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze({height:Object.freeze({min:11,max:51}),width:Object.freeze({min:11,max:51})})}),e.Grid=r,i.R.protoNoEnum(r,"_getTileAt","_getTileDestsFrom","_getTileSourcesTo"),Object.freeze(r),Object.freeze(r.prototype)}(s||(s={})),Object.freeze(s)},364:(e,t,r)=>{"use strict";var s;r.d(t,{L:()=>s}),function(e){e.EVENT_ID_REJECT=-1}(s||(s={})),Object.freeze(s)},753:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});var s,i=r(364);!function(e){e.INITIAL_REQUEST_ID=-1,e.EVENT_NAME=Object.freeze({BUBBLE:"player-bubble",MOVEMENT:"player-movement"});class t{constructor(e,t){Object.defineProperty(this,"eventId",{enumerable:!0,configurable:!0,writable:!0,value:i.L.EVENT_ID_REJECT}),Object.defineProperty(this,"playerId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerLastAcceptedRequestId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"affectedNeighbours",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.playerId=e,this.playerLastAcceptedRequestId=t}}e.Bubble=t,e.Movement=class extends t{constructor(e,t,r,s){super(e,t),Object.defineProperty(this,"newPlayerHealth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"destModDesc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tileHealthModDescs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playerHealthModDescs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.destModDesc={coord:r.coord,lastKnownUpdateId:r.lastKnownUpdateId},this.moveType=s}}}(s||(s={})),Object.freeze(s)},688:(e,t,r)=>{"use strict";r.d(t,{R:()=>f});var s,i,a,o,n=r(903),l=r(825),h=r(364),c=(r(753),r(632)),d=r(532),u=r(477),m=r(87);class p{constructor(e,t,r){Object.defineProperty(this,"gameType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),s.set(this,void 0),Object.defineProperty(this,"langFrontend",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"operators",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),i.set(this,void 0),Object.defineProperty(this,"teams",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),a.set(this,void 0),Object.defineProperty(this,"_playerStatusCtor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.gameType=e;const o=this._getGridImplementation(r.coordSys);this.grid=new o({gridClass:o,tileClass:t.tileClass,coordSys:r.coordSys,dimensions:r.gridDimensions}),(0,n.YH)(this,s,t.onGameBecomeOver),this.langFrontend=d.Uo.GET_FRONTEND_DESC_BY_ID(r.langId),this._playerStatusCtor=t.playerStatusCtor,this.players=this.createPlayers(r),this.operators=Object.freeze(this.players.filter((e=>e.isALocalOperator)));{const e=[];if(this.players.forEach((t=>{e[t.teamId]||(e[t.teamId]=[]),e[t.teamId].push(t)})),this.teams=e.map(((e,t)=>new m.S(t,e))),this.teams.every((e=>e.id===m.S.ElimOrder.IMMORTAL)))throw new Error("All teams are immortal. The game will never end.")}c.R.propNoWrite(this,"gameType","grid","langFrontend","players","operators","teams","_playerStatusCtor"),this.players.forEach((e=>e._afterAllPlayersConstruction())),this.setCurrentOperator(0)}reset(){return(0,n.mG)(this,void 0,void 0,(function*(){this.grid.reset(),(0,n.YH)(this,a,l.l.Status.PAUSED)}))}createPlayers(e){const t=e.playerDescs=this.gameType===l.l.Type.ONLINE?e.playerDescs:u.J5.CtorArgs.finalize(e.playerDescs);return Object.freeze(t.map((e=>e.familyId===u.J5.Family.HUMAN?e.isALocalOperator?this._createOperatorPlayer(e):new u.J5(this,e):this._createArtifPlayer(e))))}serializeResetState(){const e=[],t=this.players.map((e=>e.coord)),r=[];this.grid.forEachTile((t=>{t.lastKnownUpdateId++,e.push({char:t.langChar,seq:t.langSeq}),t.freeHealth&&r.push({coord:t.coord,health:t.freeHealth})}));const s={csps:e,playerCoords:t,healthCoords:r};return c.R.deepFreeze(s),s}deserializeResetState(e){c.R.deepFreeze(e),this.grid.forEachTile(((t,r)=>{t.setLangCharSeqPair(e.csps[r]),t.lastKnownUpdateId++})),e.playerCoords.forEach(((e,t)=>{this.players[t].reset(this.grid.tile.at(e))})),e.healthCoords.forEach((e=>{this.grid.tile.at(e.coord).freeHealth=e.health}))}get currentOperator(){return(0,n.Q_)(this,i)}setCurrentOperator(e){const t=this.operators[e];if(void 0===t)throw new Error("never");this.currentOperator!==t&&(t._notifyWillBecomeCurrent(),(0,n.YH)(this,i,t))}get status(){return(0,n.Q_)(this,a)}statusBecomePlaying(){if(this.status!==l.l.Status.PLAYING){if(this.status!==l.l.Status.PAUSED)throw new Error("Can only resume a game that is currently paused.");this.players.forEach((e=>{e._notifyGameNowPlaying()})),(0,n.YH)(this,a,l.l.Status.PLAYING)}else console.info("[statusBecomePlaying]: Game is already playing")}statusBecomePaused(){this.status!==l.l.Status.PAUSED?this.status!==l.l.Status.OVER&&(this.players.forEach((e=>{e._notifyGameNowPaused()})),(0,n.YH)(this,a,l.l.Status.PAUSED)):console.info("[statusBecomePaused]: Game is already paused")}statusBecomeOver(){this.status!==l.l.Status.OVER&&(this.players.forEach((e=>{e._notifyGameNowOver()})),(0,n.YH)(this,a,l.l.Status.OVER),(0,n.Q_)(this,s).call(this),console.info("game is over!"))}}s=new WeakMap,i=new WeakMap,a=new WeakMap,Object.freeze(p),Object.freeze(p.prototype);class f extends p{constructor(e,t,r){super(e,t,r),Object.defineProperty(this,"eventRecordBitmap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),o.set(this,void 0),this.eventRecordBitmap=[],c.R.propNoWrite(this,"eventRecordBitmap")}reset(){const e=super.reset();return this.eventRecordBitmap.fill(!1,0,l.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH),(0,n.YH)(this,o,0),e}get nextUnusedEventId(){return(0,n.Q_)(this,o)}_recordEvent(e){const t=e.eventId,r=t%l.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH;this.eventRecordBitmap[r]=!0,this.eventRecordBitmap[(t+l.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH-l.l.K.EVENT_RECORD_FORWARD_WINDOW_LENGTH)%l.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH]=!1,(0,n.YH)(this,o,+(0,n.Q_)(this,o)+1)}executeTileModEvent(e,t=!0){c.R.deepFreeze(e);const r=this.grid.tile.at(e.coord);return r.lastKnownUpdateId>e.lastKnownUpdateId||(e.newCharSeqPair&&(r.setLangCharSeqPair(e.newCharSeqPair),t&&this.operators.filter((e=>e.tile.destsFrom().get.includes(r))).forEach((e=>e.seqBufferAcceptKey("")))),r.lastKnownUpdateId=e.lastKnownUpdateId,r.freeHealth=e.newFreeHealth),r}executePlayerMoveEvent(e){var t;c.R.deepFreeze(e);const r=this.players[e.playerId],s=e.playerLastAcceptedRequestId-r.lastAcceptedRequestId;if(e.eventId===h.L.EVENT_ID_REJECT)return void(0===s&&(r.requestInFlight=!1));this._recordEvent(e);const i=this.executeTileModEvent(e.destModDesc,r!==this.currentOperator);if(null===(t=e.tileHealthModDescs)||void 0===t||t.forEach((e=>{this.executeTileModEvent(e)})),!(s>1)){if(r.requestInFlight=!1,!(r===this.currentOperator?1===s:s<=1))throw new RangeError("never");r.status.health=e.newPlayerHealth.health,r.moveTo(i),r.lastAcceptedRequestId=e.playerLastAcceptedRequestId}}executePlayerBubbleEvent(e){this.players[e.playerId].requestInFlight=!1,e.eventId!==h.L.EVENT_ID_REJECT&&this._recordEvent(e)}}o=new WeakMap,c.R.protoNoEnum(f,"nextUnusedEventId","_recordEvent"),Object.freeze(f),Object.freeze(f.prototype)},477:(e,t,r)=>{"use strict";r.d(t,{J5:()=>c});var s,i=r(632),a=(r(825),r(753)),o=r(903),n=r(532),l=r(983);class h extends n.J5{constructor(e,t){if(super(),Object.defineProperty(this,"playerId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"isALocalOperator",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"game",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),s.set(this,void 0),Object.defineProperty(this,"tile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Math.trunc(t.playerId)!==t.playerId)throw new RangeError("Player ID's must be integer values.");this.playerId=t.playerId,this.isALocalOperator=t.isALocalOperator,this.game=e,this.status=new this.game._playerStatusCtor(this,t.noCheckGameOver),this.tile=new l.N(new h.TileGetterSource(this)),i.R.instNoEnum(this,"game"),i.R.propNoWrite(this,"playerId","isALocalOperator","game","status","tile")}_afterAllPlayersConstruction(){this.status._afterAllPlayersConstruction()}reset(e){(0,o.YH)(this,s,e),this.hostTile._setOccupant(this.playerId,this.status.immigrantInfo)}get coord(){return this.hostTile.coord}get hostTile(){return(0,o.Q_)(this,s)}moveTo(e){this.hostTile.occupantId!==this.playerId||this.hostTile.evictOccupant(),e.isOccupied||((0,o.YH)(this,s,e),e._setOccupant(this.playerId,this.status.immigrantInfo))}}s=new WeakMap,function(e){var t,r;class s{constructor(e){t.set(this,void 0),r.set(this,void 0),(0,o.YH)(this,t,e),(0,o.YH)(this,r,e.game.grid.tile._source)}_getTileAt(){return(0,o.Q_)(this,r)._getTileAt((0,o.Q_)(this,t).coord)}_getTileDestsFrom(){return(0,o.Q_)(this,r)._getTileDestsFrom((0,o.Q_)(this,t).coord)}_getTileSourcesTo(){return(0,o.Q_)(this,r)._getTileSourcesTo((0,o.Q_)(this,t).coord)}}t=new WeakMap,r=new WeakMap,e.TileGetterSource=s,Object.freeze(s),Object.freeze(s.prototype)}(h||(h={})),i.R.protoNoEnum(h,"_afterAllPlayersConstruction"),Object.freeze(h),Object.freeze(h.prototype),r(865);class c extends h{constructor(e,t){var r;super(e,t),Object.defineProperty(this,"familyId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teamId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"username",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"avatar",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lastAcceptedRequestId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"requestInFlight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.familyId=t.familyId,this.teamId=t.teamId,this.username=t.username,this.avatar=null!==(r=t.avatar)&&void 0!==r?r:c.Avatar.GET_RANDOM(),i.R.propNoWrite(this,"familyId","teamId","username","avatar")}reset(e){super.reset(e),this.status.reset(),this.lastAcceptedRequestId=a.a.INITIAL_REQUEST_ID,this.requestInFlight=!1}_notifyGameNowPlaying(){}_notifyGameNowPaused(){}_notifyGameNowOver(){}makeMovementRequest(e,t){this.requestInFlight=!0,this.game.processMoveRequest(new a.a.Movement(this.playerId,this.lastAcceptedRequestId,e,t))}get team(){return this.game.teams[this.teamId]}isTeamedWith(e){return this.team.members.includes(e)}}!function(e){let t;!function(e){e.finalize=function(e){const t=Array.from(new Set(e.map((e=>e.teamId)))).sort(((e,t)=>e-t)).reduce(((e,t,r)=>(e[t]=r,e)),[]);return e.slice().sort(((e,r)=>t[e.teamId]-t[r.teamId])).map(((e,r)=>Object.assign({},e,{playerId:r,teamId:t[e.teamId]})))}}(t=e.CtorArgs||(e.CtorArgs={})),Object.freeze(t)}(c||(c={})),i.R.protoNoEnum(c,"_notifyGameNowPaused","_notifyGameNowPlaying","_notifyGameNowOver"),Object.freeze(c),Object.freeze(c.prototype)},865:(e,t,r)=>{"use strict";r.d(t,{c:()=>n});var s,i=r(903),a=r(632),o=r(87);class n{constructor(e,t){Object.defineProperty(this,"player",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"noCheckGameOver",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),s.set(this,void 0),this.player=e,this.noCheckGameOver=t,a.R.instNoEnum(this,"player")}reset(){this.health=0}_afterAllPlayersConstruction(){}get immigrantInfo(){}get health(){return(0,i.Q_)(this,s)}set health(e){const t=this.isDowned;if((0,i.YH)(this,s,e),t||!this.isDowned||this.noCheckGameOver)return;const r=this.player.team,a=this.player.game.teams;if(r.elimOrder===o.S.ElimOrder.STANDING&&r.members.every((e=>e.status.noCheckGameOver||e.status.isDowned))){const e=1+a.filter((e=>e.elimOrder!==o.S.ElimOrder.STANDING)).length;r.elimOrder=1+a.filter((e=>e.elimOrder!==o.S.ElimOrder.STANDING&&e.elimOrder!==o.S.ElimOrder.IMMORTAL)).length,e===a.length&&this.player.game.statusBecomeOver()}}get isDowned(){return this.health<0}}s=new WeakMap,a.R.protoNoEnum(n,"_afterAllPlayersConstruction"),Object.freeze(n),Object.freeze(n.prototype)},87:(e,t,r)=>{"use strict";r.d(t,{S:()=>o});var s,i=r(903),a=r(632);class o{constructor(e,t){if(Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"members",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),s.set(this,void 0),0===t.length)throw new Error("Teams must have at least one member.");this.id=e,this.members=t,(0,i.YH)(this,s,this.members.every((e=>e.status.noCheckGameOver))?o.ElimOrder.IMMORTAL:o.ElimOrder.STANDING),a.R.propNoWrite(this,"id","members")}reset(){this.elimOrder!==o.ElimOrder.IMMORTAL&&(this.elimOrder=o.ElimOrder.STANDING)}get elimOrder(){return(0,i.Q_)(this,s)}set elimOrder(e){if(this.elimOrder===o.ElimOrder.IMMORTAL)throw new TypeError("Cannot change the elimination status of an immortal team.");(0,i.YH)(this,s,e)}}s=new WeakMap,function(e){let t;!function(e){e.IMMORTAL=-1,e.STANDING=0}(t=e.ElimOrder||(e.ElimOrder={}))}(o||(o={})),Object.freeze(o),Object.freeze(o.prototype)},242:(e,t,r)=>{"use strict";r.d(t,{qM:()=>L,lA:()=>h.l,RQ:()=>l.R,J5:()=>w.J5,Ko:()=>A,gx:()=>f});var s,i,a,o,n,l=r(632),h=r(825),c=r(903),d=r(749),u=r(912),m=r(532);class p{constructor(e){Object.defineProperty(this,"coord",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),s.set(this,void 0),i.set(this,void 0),a.set(this,void 0),o.set(this,void 0),Object.defineProperty(this,"lastKnownUpdateId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.coord=e,l.R.propNoWrite(this,"coord"),(0,c.YH)(this,s,m.J5.Id.NULL)}reset(){this.evictOccupant(),this.lastKnownUpdateId=0,this.freeHealth=0,this.setLangCharSeqPair(m.Uo.CharSeqPair.NULL)}_setOccupant(e,t){(0,c.YH)(this,s,e)}get isOccupied(){return this.occupantId!==m.J5.Id.NULL}evictOccupant(){(0,c.YH)(this,s,m.J5.Id.NULL)}get occupantId(){return(0,c.Q_)(this,s)}get freeHealth(){return(0,c.Q_)(this,i)}set freeHealth(e){(0,c.YH)(this,i,e)}setLangCharSeqPair(e){(0,c.YH)(this,a,e.char),(0,c.YH)(this,o,e.seq)}get langChar(){return(0,c.Q_)(this,a)}get langSeq(){return(0,c.Q_)(this,o)}}s=new WeakMap,i=new WeakMap,a=new WeakMap,o=new WeakMap,Object.freeze(p),Object.freeze(p.prototype);class f extends p{constructor(e){super(e),n.set(this,void 0),Object.defineProperty(this,"langCharElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,c.YH)(this,n,l.R.mkEl("div",[u.Y.General.Class.CENTER_CONTENTS,u.Y.General.Class.STACK_CONTENTS,d.Z.this])).setAttribute("aria-label","Tile");{const e=l.R.mkEl("div",[d.Z.char]);e.setAttribute("role","presentation");const t=this.langCharElem=l.R.mkEl("div",[]);e.appendChild(t),(0,c.Q_)(this,n).appendChild(e)}l.R.propNoWrite(this,"langCharElem")}_addToDom(e){e.appendChild((0,c.Q_)(this,n))}_setOccupant(e,t){super._setOccupant(e,t),this.langCharElem.parentElement.insertAdjacentElement("beforebegin",t.playerElem)}set freeHealth(e){super.freeHealth=e,this.freeHealth>0?(0,c.Q_)(this,n).dataset[u.Y.Tile.Dataset.HEALTH]=this.freeHealth.toString():delete(0,c.Q_)(this,n).dataset[u.Y.Tile.Dataset.HEALTH]}get freeHealth(){return super.freeHealth}setLangCharSeqPair(e){super.setLangCharSeqPair(e),this.langCharElem.textContent=this.langChar}}n=new WeakMap,l.R.protoNoEnum(f,"_addToDom"),Object.freeze(f),Object.freeze(f.prototype);var b,g=r(601),y=r(415);!function(e){e.getImplementation=t=>e._Constructors[t]}(b||(b={}));class v{_superVisibleGrid(e,t){if(e.tileClass!==f)throw new TypeError("never");t.setAttribute("role","presentation"),t.translate=!1,t.spellcheck=!1;const r=(this.baseElem=l.R.mkEl("div",[g.Z["impl-body"]])).attachShadow({mode:"closed"});t.classList.add(g.Z["impl-body"]),r.appendChild(t),r.appendChild(l.R.mkEl("link",[],{rel:"stylesheet",href:"css-common.css"})),r.appendChild(l.R.mkEl("link",[],{rel:"stylesheet",href:"chunk/game-css.css"}));const s=l.R.mkEl("div",[y.Z["spotlight-short"]]),i=l.R.mkEl("div",[y.Z["spotlight-long"]]);this.spotlightElems=Object.freeze([s,i])}}Object.freeze(v),Object.freeze(v.prototype);var O,E,w=r(477),_=r(157);class T extends w.J5{constructor(e,t){super(e,t),O.set(this,void 0),E.set(this,void 0),Object.defineProperty(this,"prevCoord",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),(0,c.YH)(this,E,this.game.langFrontend.remapFunc)}reset(e){super.reset(e),this.prevCoord=e.coord,(0,c.YH)(this,O,"")}processKeyboardInput(e){this.game.status===h.l.Status.PLAYING&&(this.requestInFlight||(" "===e.key?_.u.equals(this.coord,this.prevCoord)||this.makeMovementRequest(this.game.grid.getUntAwayFrom(this.prevCoord,this.coord),w.J5.MoveType.BOOST):1!==e.key.length||e.repeat||this.seqBufferAcceptKey(e.key)))}seqBufferAcceptKey(e){const t=this.tile.destsFrom().unoccupied.get;if(0!==t.length)if(e){e=(0,c.Q_)(this,E).call(this,e);for(let r=this.seqBuffer+e;r.length;r=r.substring(1)){const e=t.find((e=>e.langSeq.startsWith(r)));if(e)return(0,c.YH)(this,O,r),void(e.langSeq===r&&this.makeMovementRequest(e,w.J5.MoveType.NORMAL))}(0,c.YH)(this,O,""),this.status.visualBell()}else t.find((e=>e.langSeq.startsWith(this.seqBuffer)))||(0,c.YH)(this,O,"")}moveTo(e){(0,c.YH)(this,O,""),this.prevCoord=this.coord,super.moveTo(e)}_notifyWillBecomeCurrent(){this.status._notifyWillBecomeCurrent(this.game.grid.spotlightElems)}get seqBuffer(){return(0,c.Q_)(this,O)}}O=new WeakMap,E=new WeakMap,l.R.protoNoEnum(T,"_notifyWillBecomeCurrent"),Object.freeze(T),Object.freeze(T.prototype);var I,j,C,R=r(865);class A extends R.c{constructor(e,t){super(e,t),I.set(this,void 0),j.set(this,void 0),C.set(this,void 0),(0,c.YH)(this,I,l.R.mkEl("div",[u.Y.General.Class.CENTER_CONTENTS,u.Y.General.Class.STACK_CONTENTS,y.Z.this]));{const e=l.R.mkEl("div",[y.Z.face],{});(0,c.YH)(this,j,this.player.isALocalOperator?[e.animate({filter:["brightness(0.7)","brightness(1.0)"]},{duration:300,easing:"ease-in",delay:1}),e.animate({transform:A.makeWiggleAnimation(10,2)},{duration:270,easing:"ease-out",delay:1})]:[]).forEach((e=>e.pause())),e.appendChild(l.R.mkEl("div",[y.Z["downed-overlay"]])),(0,c.Q_)(this,I).appendChild(e)}}_afterAllPlayersConstruction(){(0,c.YH)(this,C,Object.freeze({playerElem:(0,c.Q_)(this,I),username:this.player.username}))}reset(){super.reset();const e=u.Y.Player.Dataset.DOWNED;(0,c.Q_)(this,I).dataset[e.KEY]=e.VALUES.NO}get immigrantInfo(){return(0,c.Q_)(this,C)}_notifyWillBecomeCurrent(e){const t=this.player.game.currentOperator,r=this.player;r.teamId!==(null==t?void 0:t.teamId)&&r.game.players.forEach((e=>{const t=e.teamId===r.teamId;(0,c.Q_)(e.status,I).dataset[u.Y.Player.Dataset.FACE_SWATCH]=e.isALocalOperator?t?"me":"meOppo":t?"teammate":"opponent"})),e.forEach((e=>{(0,c.Q_)(this,I).appendChild(e)})),r.status.immigrantInfo.playerElem.scrollIntoView(m.Bl)}visualBell(){(0,c.Q_)(this,j),window.requestAnimationFrame((e=>{(0,c.Q_)(this,j).forEach((e=>e.play()))}))}get health(){return super.health}set health(e){const t=this.isDowned;if(super.health=e,t!==this.isDowned){const e=u.Y.Player.Dataset.DOWNED;(0,c.Q_)(this,I).dataset[e.KEY]=this.isDowned?this.player.team.elimOrder?e.VALUES.TEAM:e.VALUES.SELF:e.VALUES.NO}}}I=new WeakMap,j=new WeakMap,C=new WeakMap,function(e){var t,r,s;e.makeWiggleAnimation=function(e,t){const r=Array(2*t).fill(e);return r.unshift(0),r.push(0),r.map(((e,t)=>`translate(${t%2?e:-e}%)`))},t=new WeakMap,r=new WeakMap,s=new WeakMap,e.Card=class{constructor(e){Object.defineProperty(this,"baseElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),t.set(this,void 0),r.set(this,void 0),s.set(this,void 0),this.baseElem=l.R.mkEl("div",[]),this.baseElem.setAttribute("label","Player");const i=(0,c.YH)(this,t,l.R.mkEl("div",[],{textContent:e}));this.baseElem.appendChild(i)}}}(A||(A={})),l.R.protoNoEnum(A,"_afterAllPlayersConstruction"),Object.freeze(A),Object.freeze(A.prototype);var M=r(518),N=r(692);class P extends N.i.Grid{constructor(e){super(e);const t=l.R.mkEl("div",[]);t.style.setProperty("--euclid2-grid-width",this.dimensions.width.toString());for(const e of this.grid)for(const r of e)r._addToDom(t);this._superVisibleGrid(e,t),t.classList.add(M.Z.grid)}}l.R.applyMixins(P,[v]),Object.freeze(P),Object.freeze(P.prototype);var S=r(344),z=r(254);class D extends z.v.Grid{constructor(e){super(e);const t=void 0;this._superVisibleGrid(e,t),t.classList.add(S.Z.grid)}}l.R.applyMixins(D,[v]),Object.freeze(D),Object.freeze(D.prototype),(()=>{const e=b;e._Constructors=Object.freeze({EUCLID2:P,BEEHIVE:D}),Object.freeze(e)})();class L{constructor(){Object.defineProperty(this,"htmlElements",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_ctorBrowserGame(){this.htmlElements=Object.freeze({grid:this.grid.baseElem,playersBar:document.createElement("div")}),l.R.propNoWrite(this,"htmlElements")}_getGridImplementation(e){return b.getImplementation(e)}_createOperatorPlayer(e){return new T(this,e)}}l.R.protoNoEnum(L,"_getGridImplementation"),Object.freeze(L),Object.freeze(L.prototype)}}]); +//# sourceMappingURL=133.js.map \ No newline at end of file diff --git a/client/chunk/133.js.br b/client/chunk/133.js.br new file mode 100644 index 00000000..ee1daa95 Binary files /dev/null and b/client/chunk/133.js.br differ diff --git a/client/chunk/133.js.map b/client/chunk/133.js.map new file mode 100644 index 00000000..ba006694 --- /dev/null +++ b/client/chunk/133.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/floor/Coord.ts","webpack://snakey3/./src/base/floor/Grid.ts","webpack://snakey3/./src/base/floor/TileGetter.ts","webpack://snakey3/./src/base/floor/impl/Beehive/System.ts","webpack://snakey3/./src/base/floor/impl/Euclid2/System.ts","webpack://snakey3/./src/base/game/events/EventRecordEntry.ts","webpack://snakey3/./src/base/game/events/PlayerActionEvent.ts","webpack://snakey3/./src/base/game/gameparts/GamepartBase.ts","webpack://snakey3/./src/base/game/gameparts/GamepartEvents.ts","webpack://snakey3/./src/base/game/player/PlayerSkeleton.ts","webpack://snakey3/./src/base/game/player/Player.ts","webpack://snakey3/./src/base/game/player/PlayerStatus.ts","webpack://snakey3/./src/base/game/player/Team.ts","webpack://snakey3/./src/base/floor/Tile.ts","webpack://snakey3/./src/base/floor/VisibleTile.ts","webpack://snakey3/./src/base/floor/VisibleGrid.ts","webpack://snakey3/./src/base/game/player/OperatorPlayer.ts","webpack://snakey3/./src/base/game/player/VisiblePlayerStatus.ts","webpack://snakey3/./src/base/floor/impl/Euclid2/Visible.ts","webpack://snakey3/./src/base/floor/impl/Beehive/Visible.ts","webpack://snakey3/./src/base/game/ctormaps/CmapBrowser.ts","webpack://snakey3/./src/client/game/BrowserGame.ts"],"names":["Coord","System","equals","a","b","_equals","Object","freeze","Grid","desc","this","static","gridClass","dimensions","tile","getArea","forEachTile","reset","originCoord","Array","from","Set","sourcesTo","get","flatMap","sourceToTarget","destsFrom","coord","getRandomCoord","getImplementation","coordSys","_Constructors","TileGetter","source","args","_getTileAt","Query","_getTileDestsFrom","_getTileSourcesTo","prototype","contents","seal","filter","isOccupied","Beehive","dash","bash","other","floorDash","Math","floor","floorBash","d","min","scalar","super","grid","undefined","SIZE_LIMITS","consumer","i","row","flat","sort","random","forEach","intendedDest","sourceCoord","avoidCoord","getUntToward","add","sub","origin","radius","dest","playerCounts","dim","shorterSide","fslash","bslash","longerSide","max","width","area","RangeError","sqrt","Euclid2","x","y","round","originOneNorm","abs","originInfNorm","originAxialAlignment","height","newRow","col","newTile","tileClass","push","options","unoccupied","length","at","tileA","TileB","oneNorm","infNorm","best","splice","axialAlignment","shift","trunc","t","l","r","slice","gridRow","avoidSet","map","numMembers","teamSpawnCoords","find","EventRecordEntry","EVENT_ID_REJECT","PlayerActionEvent","INITIAL_REQUEST_ID","EVENT_NAME","BUBBLE","MOVEMENT","Bubble","playerId","lastAcceptedRequestId","playerLastAcceptedRequestId","Movement","destTile","moveType","destModDesc","lastKnownUpdateId","GamepartBase","gameType","impl","_getGridImplementation","gridDimensions","onGameBecomeOver","langFrontend","langId","_playerStatusCtor","playerStatusCtor","players","createPlayers","operators","player","isALocalOperator","teams","teamId","teammateArray","Team","every","team","id","Error","JsUtils","_afterAllPlayersConstruction","setCurrentOperator","Game","gameDesc","playerDescs","Player","playerDesc","familyId","_createOperatorPlayer","_createArtifPlayer","csps","playerCoords","healthCoords","char","langChar","seq","langSeq","freeHealth","health","retval","ser","index","setLangCharSeqPair","nextOperatorIndex","nextOperator","currentOperator","_notifyWillBecomeCurrent","status","_notifyGameNowPlaying","console","info","_notifyGameNowPaused","_notifyGameNowOver","GamepartEvents","eventRecordBitmap","superPromise","fill","eventId","wrappedId","doCheckOperatorSeqBuffer","newCharSeqPair","op","includes","seqBufferAcceptKey","newFreeHealth","clientEventLag","requestInFlight","_recordEvent","executeTileModEvent","tileHealthModDescs","newPlayerHealth","moveTo","PlayerSkeleton","game","noCheckGameOver","TileGetterSource","spawnTile","hostTile","_setOccupant","immigrantInfo","occupantId","evictOccupant","_source","username","avatar","Avatar","GET_RANDOM","type","processMoveRequest","members","CtorArgs","finalize","teamIdCleaner","reduce","prev","originalId","squashedId","pda","pdb","assign","PlayerStatus","newHealth","oldIsDowned","isDowned","elimOrder","numNonStandingTeams","statusBecomeOver","member","ElimOrder","IMMORTAL","STANDING","teamElimOrder","TypeError","Tile","charSeqPair","VisibleTile","coordDesc","OmHooks","setAttribute","charWrap","charElem","langCharElem","appendChild","parent","parentElement","insertAdjacentElement","playerElem","dataset","toString","textContent","VisibleGrid","VisibleGridMixin","tiles","translate","spellcheck","root","baseElem","attachShadow","mode","classList","rel","href","shortSpotlight","longSpotlight","spotlightElems","OperatorPlayer","remapFunc","prevCoord","event","key","makeMovementRequest","getUntAwayFrom","repeat","unts","newSeqBuffer","seqBuffer","substring","possibleTarget","startsWith","visualBell","VisiblePlayerStatus","faceElem","animate","duration","easing","delay","transform","makeWiggleAnimation","anim","pause","DDH","KEY","VALUES","NO","currOperator","otherPlayer","isTeammate","elem","scrollIntoView","window","requestAnimationFrame","time","play","TEAM","SELF","pctX","numWiggles","arr","unshift","n","Card","playerName","name","Euclid2VisibleGrid","gridElem","style","setProperty","_addToDom","_superVisibleGrid","BeehiveVisibleGrid","domGrid","VGr","BrowserGameMixin","htmlElements","playersBar","document","createElement"],"mappings":"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","file":"chunk/133.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/307.js b/client/chunk/307.js new file mode 100644 index 00000000..24ecd11a --- /dev/null +++ b/client/chunk/307.js @@ -0,0 +1,3 @@ +/*! For license information please see 307.js.LICENSE.txt */ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[307],{307:(t,e,n)=>{"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:Function("return this")(),t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=18)}([function(t,e,n){function r(t){if(t)return function(t){for(var e in r.prototype)t[e]=r.prototype[e];return t}(t)}t.exports=r,r.prototype.on=r.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},r.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var o=0;o=this._reconnectionAttempts)this.backoff.reset(),i(u(l.prototype),"emit",this).call(this,"reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=setTimeout((function(){e.skipReconnect||(i(u(l.prototype),"emit",t).call(t,"reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),i(u(l.prototype),"emit",t).call(t,"reconnect_error",n)):e.onreconnect()})))}),n);this.subs.push({destroy:function(){clearTimeout(r)}})}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),i(u(l.prototype),"emit",this).call(this,"reconnect",t)}}])&&o(e.prototype,n),l}(l);e.Manager=b},function(t,e,n){var r=n(9),o=n(23),i=n(27),s=n(28);e.polling=function(t){var e=!1,n=!1,s=!1!==t.jsonp;if("undefined"!=typeof location){var c="https:"===location.protocol,a=location.port;a||(a=c?443:80),e=t.hostname!==location.hostname||a!==t.port,n=t.secure!==c}if(t.xdomain=e,t.xscheme=n,"open"in new r(t)&&!t.forceJSONP)return new o(t);if(!s)throw new Error("JSONP disabled");return new i(t)},e.websocket=s},function(t,e,n){var r=n(22),o=n(2);t.exports=function(t){var e=t.xdomain,n=t.xscheme,i=t.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!e||r))return new XMLHttpRequest}catch(t){}try{if("undefined"!=typeof XDomainRequest&&!n&&i)return new XDomainRequest}catch(t){}if(!e)try{return new(o[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n0);return e}function u(){var t=a(+new Date);return t!==r?(s=0,r=t):t+"."+a(s++)}for(;c<64;c++)i[o[c]]=c;u.encode=a,u.decode=function(t){var e=0;for(c=0;c1?e-1:0),r=1;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,c=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,s=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw s}}}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return i(this,f),e=u.call(this),t&&"object"===o(t)&&(n=t,t=null),t?(t=y(t),n.hostname=t.host,n.secure="https"===t.protocol||"wss"===t.protocol,n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=y(n.host).host),e.secure=null!=n.secure?n.secure:"undefined"!=typeof location&&"https:"===location.protocol,n.hostname&&!n.port&&(n.port=e.secure?"443":"80"),e.hostname=n.hostname||("undefined"!=typeof location?location.hostname:"localhost"),e.port=n.port||("undefined"!=typeof location&&location.port?location.port:e.secure?443:80),e.transports=n.transports||["polling","websocket"],e.readyState="",e.writeBuffer=[],e.prevBufferLen=0,e.opts=r({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},n),e.opts.path=e.opts.path.replace(/\/$/,"")+"/","string"==typeof e.opts.query&&(e.opts.query=d.decode(e.opts.query)),e.id=null,e.upgrades=null,e.pingInterval=null,e.pingTimeout=null,e.pingTimeoutTimer=null,e.open(),e}return e=f,(n=[{key:"createTransport",value:function(t){var e=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(this.opts.query);e.EIO=h.protocol,e.transport=t,this.id&&(e.sid=this.id);var n=r({},this.opts.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new p[t](n)}},{key:"open",value:function(){var t;if(this.opts.rememberUpgrade&&f.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout((function(){e.emit("error","No transports available")}),0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",(function(){e.onDrain()})).on("packet",(function(t){e.onPacket(t)})).on("error",(function(t){e.onError(t)})).on("close",(function(){e.onClose("transport close")}))}},{key:"probe",value:function(t){var e=this.createTransport(t,{probe:1}),n=!1,r=this;function o(){if(r.onlyBinaryUpgrades){var t=!this.supportsBinary&&r.transport.supportsBinary;n=n||t}n||(e.send([{type:"ping",data:"probe"}]),e.once("packet",(function(t){if(!n)if("pong"===t.type&&"probe"===t.data){if(r.upgrading=!0,r.emit("upgrading",e),!e)return;f.priorWebsocketSuccess="websocket"===e.name,r.transport.pause((function(){n||"closed"!==r.readyState&&(p(),r.setTransport(e),e.send([{type:"upgrade"}]),r.emit("upgrade",e),e=null,r.upgrading=!1,r.flush())}))}else{var o=new Error("probe error");o.transport=e.name,r.emit("upgradeError",o)}})))}function i(){n||(n=!0,p(),e.close(),e=null)}function s(t){var n=new Error("probe error: "+t);n.transport=e.name,i(),r.emit("upgradeError",n)}function c(){s("transport closed")}function a(){s("socket closed")}function u(t){e&&t.name!==e.name&&i()}function p(){e.removeListener("open",o),e.removeListener("error",s),e.removeListener("close",c),r.removeListener("close",a),r.removeListener("upgrading",u)}f.priorWebsocketSuccess=!1,e.once("open",o),e.once("error",s),e.once("close",c),this.once("close",a),this.once("upgrading",u),e.open()}},{key:"onOpen",value:function(){if(this.readyState="open",f.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t0&&void 0!==arguments[0]?arguments[0]:{};return o(t,{xd:this.xd,xs:this.xs},this.opts),new w(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this.request({method:"POST",data:t}),r=this;n.on("success",e),n.on("error",(function(t){r.onError("xhr post error",t)}))}},{key:"doPoll",value:function(){var t=this.request(),e=this;t.on("data",(function(t){e.onData(t)})),t.on("error",(function(t){e.onError("xhr poll error",t)})),this.pollXhr=t}}]),n}(y),w=function(t){a(n,t);var e=f(n);function n(t,r){var o;return i(this,n),(o=e.call(this)).opts=r,o.method=r.method||"GET",o.uri=t,o.async=!1!==r.async,o.data=void 0!==r.data?r.data:null,o.create(),o}return c(n,[{key:"create",value:function(){var t=v(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;var e=this.xhr=new h(t),r=this;try{e.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(var o in e.setDisableHeaderCheck&&e.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&e.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){}if("POST"===this.method)try{e.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{e.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in e&&(e.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(e.timeout=this.opts.requestTimeout),this.hasXDR()?(e.onload=function(){r.onLoad()},e.onerror=function(){r.onError(e.responseText)}):e.onreadystatechange=function(){4===e.readyState&&(200===e.status||1223===e.status?r.onLoad():setTimeout((function(){r.onError("number"==typeof e.status?e.status:0)}),0))},e.send(this.data)}catch(t){return void setTimeout((function(){r.onError(t)}),0)}"undefined"!=typeof document&&(this.index=n.requestsCount++,n.requests[this.index]=this)}},{key:"onSuccess",value:function(){this.emit("success"),this.cleanup()}},{key:"onData",value:function(t){this.emit("data",t),this.onSuccess()}},{key:"onError",value:function(t){this.emit("error",t),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=m:this.xhr.onreadystatechange=m,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete n.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&this.onData(t)}},{key:"hasXDR",value:function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR}},{key:"abort",value:function(){this.cleanup()}}]),n}(d);function _(){for(var t in w.requests)w.requests.hasOwnProperty(t)&&w.requests[t].abort()}w.requestsCount=0,w.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",_):"function"==typeof addEventListener&&addEventListener("onpagehide"in b?"pagehide":"unload",_,!1)),t.exports=k,t.exports.Request=w},function(t,e,n){var r=n(11).PACKET_TYPES,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),i="function"==typeof ArrayBuffer,s=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+t)},n.readAsDataURL(t)};t.exports=function(t,e,n){var c,a=t.type,u=t.data;return o&&u instanceof Blob?e?n(u):s(u,n):i&&(u instanceof ArrayBuffer||(c=u,"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(c):c&&c.buffer instanceof ArrayBuffer))?e?n(u instanceof ArrayBuffer?u:u.buffer):s(new Blob([u]),n):n(r[a]+(u||""))}},function(t,e,n){var r,o=n(11),i=o.PACKET_TYPES_REVERSE,s=o.ERROR_PACKET;"function"==typeof ArrayBuffer&&(r=n(26));var c=function(t,e){if(r){var n=r.decode(t);return a(n,e)}return{base64:!0,data:t}},a=function(t,e){switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}};t.exports=function(t,e){if("string"!=typeof t)return{type:"message",data:a(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:c(t.substring(1),e)}:i[n]?t.length>1?{type:i[n],data:t.substring(1)}:{type:i[n]}:s}},function(t,e){!function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),r=0;r>2],i+=t[(3&r[n])<<4|r[n+1]>>4],i+=t[(15&r[n+1])<<2|r[n+2]>>6],i+=t[63&r[n+2]];return o%3==2?i=i.substring(0,i.length-1)+"=":o%3==1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(t){var e,r,o,i,s,c=.75*t.length,a=t.length,u=0;"="===t[t.length-1]&&(c--,"="===t[t.length-2]&&c--);var f=new ArrayBuffer(c),p=new Uint8Array(f);for(e=0;e>4,p[u++]=(15&o)<<4|i>>2,p[u++]=(3&i)<<6|63&s;return f}}()},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n';n=document.createElement(t)}catch(t){(n=document.createElement("iframe")).name=r.iframeId,n.src="javascript:0"}n.id=r.iframeId,r.form.appendChild(n),r.iframe=n}this.form.action=this.uri(),a(),t=t.replace(d,"\\\n"),this.area.value=t.replace(y,"\\n");try{this.form.submit()}catch(t){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===r.iframe.readyState&&c()}:this.iframe.onload=c}},{key:"supportsBinary",get:function(){return!1}}])&&o(e.prototype,n),a}(l);t.exports=b},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n0&&t.jitter<=1?t.jitter:0,this.attempts=0}t.exports=n,n.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(t){this.ms=t},n.prototype.setMax=function(t){this.max=t},n.prototype.setJitter=function(t){this.jitter=t}}])}}]); +//# sourceMappingURL=307.js.map \ No newline at end of file diff --git a/client/vendor/socket.io.js.LICENSE.txt b/client/chunk/307.js.LICENSE.txt similarity index 79% rename from client/vendor/socket.io.js.LICENSE.txt rename to client/chunk/307.js.LICENSE.txt index 816462a0..6bbf2a81 100644 --- a/client/vendor/socket.io.js.LICENSE.txt +++ b/client/chunk/307.js.LICENSE.txt @@ -1,5 +1,5 @@ /*! - * Socket.IO v3.0.0 + * Socket.IO v3.0.4 * (c) 2014-2020 Guillermo Rauch * Released under the MIT License. */ diff --git a/client/chunk/307.js.br b/client/chunk/307.js.br new file mode 100644 index 00000000..acc90ca5 Binary files /dev/null and b/client/chunk/307.js.br differ diff --git a/client/chunk/307.js.map b/client/chunk/307.js.map new file mode 100644 index 00000000..16a85ae9 --- /dev/null +++ b/client/chunk/307.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./node_modules/.pnpm/socket.io-client@3.0.4/node_modules/socket.io-client/dist/socket.io.min.js"],"names":["self","window","g","Function","module","exports","t","e","n","r","o","i","l","call","m","c","d","Object","defineProperty","enumerable","get","Symbol","toStringTag","value","__esModule","create","bind","default","prototype","hasOwnProperty","p","s","on","addEventListener","this","_callbacks","push","once","off","apply","arguments","fn","removeListener","removeAllListeners","removeEventListener","length","splice","emit","Array","slice","listeners","hasListeners","String","fromCharCode","protocol","encodePacket","encodePayload","forEach","join","decodePacket","decodePayload","split","type","iterator","constructor","configurable","writable","key","setPrototypeOf","__proto__","Reflect","construct","sham","Proxy","Date","toString","a","ReferenceError","getPrototypeOf","u","f","TypeError","opts","query","readyState","socket","Error","description","doOpen","doClose","onClose","write","binaryType","onPacket","encode","encodeURIComponent","decode","decodeURIComponent","getOwnPropertyDescriptor","Decoder","Encoder","PacketType","h","y","CONNECT","DISCONNECT","EVENT","ACK","CONNECT_ERROR","BINARY_EVENT","BINARY_ACK","v","hasBinary","encodeAsString","encodeAsBinary","attachments","nsp","id","data","JSON","stringify","deconstructPacket","packet","buffers","unshift","b","decodeString","reconstructor","isBinary","base64","takeBinaryData","Number","charAt","substring","parse","substr","isPayloadValid","finishedReconstruction","isArray","reconPack","reconstructPacket","indexOf","replace","exec","source","host","authority","ipv6uri","pathNames","path","queryKey","Manager","nsps","subs","reconnection","reconnectionAttempts","reconnectionDelay","reconnectionDelayMax","randomizationFactor","backoff","min","max","jitter","timeout","_readyState","uri","parser","encoder","decoder","_autoConnect","autoConnect","open","_reconnection","_reconnectionAttempts","_reconnectionDelay","setMin","_randomizationFactor","setJitter","_reconnectionDelayMax","setMax","_timeout","_reconnecting","attempts","reconnect","engine","skipReconnect","onopen","cleanup","maybeReconnectOnOpen","destroy","setTimeout","close","clearTimeout","add","Socket","keys","active","_close","options","shift","reset","duration","onreconnect","polling","jsonp","location","port","hostname","secure","xdomain","xscheme","forceJSONP","websocket","enablesXDR","XMLHttpRequest","XDomainRequest","concat","poll","doPoll","onOpen","doWrite","timestampRequests","timestampParam","supportsBinary","sid","b64","ping","pong","message","upgrade","noop","PACKET_TYPES","PACKET_TYPES_REVERSE","ERROR_PACKET","Math","floor","pick","reduce","name","from","test","done","next","return","freeze","connect","connect_error","disconnect","disconnecting","newListener","ids","acks","receiveBuffer","sendBuffer","flags","io","connected","disconnected","auth","subEvents","compress","pop","transport","volatile","_packet","onconnect","onevent","onack","ondisconnect","ack","emitEvent","_anyListeners","emitBuffered","onclose","_destroy","ArrayBuffer","Blob","File","isView","buffer","toJSON","managers","url","forceNew","multiplex","href","Transport","transports","assign","writeBuffer","prevBufferLen","agent","withCredentials","rememberUpgrade","rejectUnauthorized","perMessageDeflate","threshold","transportOptions","upgrades","pingInterval","pingTimeout","pingTimeoutTimer","EIO","priorWebsocketSuccess","createTransport","setTransport","onDrain","onError","probe","onlyBinaryUpgrades","send","upgrading","pause","flush","onHandshake","resetPingTimeout","sendPacket","code","filterUpgrades","pingIntervalTimer","responseType","k","xd","xs","forceBase64","w","request","method","onData","pollXhr","async","xhr","extraHeaders","setDisableHeaderCheck","setRequestHeader","requestTimeout","hasXDR","onload","onLoad","onerror","responseText","onreadystatechange","status","document","index","requestsCount","requests","onSuccess","abort","_","attachEvent","Request","FileReader","result","readAsDataURL","Uint8Array","charCodeAt","___eio","j","script","parentNode","removeChild","form","iframe","createElement","src","getElementsByTagName","insertBefore","head","body","appendChild","navigator","userAgent","iframeId","className","style","position","top","left","target","setAttribute","area","action","submit","WebSocket","usingBrowserWebSocket","defaultBinaryType","product","toLowerCase","check","protocols","headers","ws","addEventListeners","onmessage","Buffer","byteLength","MozWebSocket","_placeholder","num","ms","factor","pow","random"],"mappings":"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","file":"chunk/307.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/929.js b/client/chunk/929.js deleted file mode 100644 index c55028a4..00000000 --- a/client/chunk/929.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[929],{173:(e,t,s)=>{"use strict";s.r(t)},305:(e,t,s)=>{"use strict";var r;s.d(t,{u:()=>r}),function(e){let t;!function(e){e.EUCLID2="EUCLID2",e.BEEHIVE="BEEHIVE"}(t=e.System||(e.System={})),e.equals=function(e,t){return e._equals(t)}}(r||(r={})),Object.freeze(r)},985:(e,t,s)=>{"use strict";s.d(t,{r:()=>a});var r=s(406),i=s(495);class a{constructor(e){this.static=e.gridClass,this.dimensions=e.dimensions,this.tile=new i.N(this),r.R.propNoWrite(this,["static","dimensions","tile"])}get area(){return this.static.getArea(this.dimensions)}reset(){this.forEachTile((e=>e.reset()))}getDestsFromSourcesTo(e){return Array.from(new Set(this.tile.sourcesTo(e).get.flatMap((e=>this.tile.destsFrom(e.coord).get))))}getRandomCoord(){return this.static.getRandomCoord(this.dimensions)}}!function(e){e.getImplementation=t=>e._Constructors[t]}(a||(a={}))},495:(e,t,s)=>{"use strict";s.d(t,{N:()=>a});var r,i=s(655);class a{constructor(e){r.set(this,void 0),(0,i.YH)(this,r,e),Object.freeze(this)}get _source(){return(0,i.Q_)(this,r)}at(...e){return(0,i.Q_)(this,r)._getTileAt(...e)}destsFrom(...e){return new o((0,i.Q_)(this,r)._getTileDestsFrom(...e))}sourcesTo(...e){return new o((0,i.Q_)(this,r)._getTileSourcesTo(...e))}}r=new WeakMap,Object.freeze(a),Object.freeze(a.prototype);class o{constructor(e){this.contents=e,Object.seal(this)}get occupied(){return this.contents=this.contents.filter((e=>e.isOccupied)),this}get unoccupied(){return this.contents=this.contents.filter((e=>!e.isOccupied)),this}get get(){return this.contents}}Object.freeze(o),Object.freeze(o.prototype)},329:(e,t,s)=>{"use strict";s.d(t,{T:()=>r,z:()=>n});var r,i=s(80),a=s(406),o=s(780);!function(e){e.getImplementation=t=>e._Constructors[t]}(r||(r={}));class n{_superVisibleGrid(e,t){if(e.tileClass!==o.g)throw new TypeError("never");const s=i.Y.Grid;t.setAttribute("role","presentation"),t.classList.add(s.Class.IMPL_BODY),t.dataset[s.Dataset.IMPL_COORD_SYS]=e.coordSys,t.translate=!1,t.spellcheck=!1,this.baseElem=t;const r=a.R.mkEl("div",[i.Y.Player.Class.SHORT_SPOTLIGHT]),n=a.R.mkEl("div",[i.Y.Player.Class.LONG_SPOTLIGHT]);this.spotlightElems=Object.freeze([r,n])}}Object.freeze(n),Object.freeze(n.prototype)},780:(e,t,s)=>{"use strict";s.d(t,{g:()=>m});var r,i,a,o,n,h=s(655),l=s(406),c=s(80),d=s(951);class u{constructor(e){r.set(this,void 0),i.set(this,void 0),a.set(this,void 0),o.set(this,void 0),this.coord=e,l.R.propNoWrite(this,["coord"]),(0,h.YH)(this,r,d.J5.Id.NULL)}reset(){this.evictOccupant(),this.lastKnownUpdateId=0,this.freeHealth=0,this.setLangCharSeqPair(d.Uo.CharSeqPair.NULL)}_setOccupant(e,t){(0,h.YH)(this,r,e)}get isOccupied(){return this.occupantId!==d.J5.Id.NULL}evictOccupant(){(0,h.YH)(this,r,d.J5.Id.NULL)}get occupantId(){return(0,h.Q_)(this,r)}get freeHealth(){return(0,h.Q_)(this,i)}set freeHealth(e){(0,h.YH)(this,i,e)}setLangCharSeqPair(e){(0,h.YH)(this,a,e.char),(0,h.YH)(this,o,e.seq)}get langChar(){return(0,h.Q_)(this,a)}get langSeq(){return(0,h.Q_)(this,o)}}r=new WeakMap,i=new WeakMap,a=new WeakMap,o=new WeakMap,Object.freeze(u),Object.freeze(u.prototype);class m extends u{constructor(e){super(e),n.set(this,void 0),(0,h.YH)(this,n,l.R.mkEl("div",[c.Y.General.Class.CENTER_CONTENTS,c.Y.General.Class.STACK_CONTENTS,c.Y.Tile.Class.BASE])).setAttribute("aria-label","Tile");{const e=l.R.mkEl("div",[c.Y.Tile.Class.POINTER_HB]);e.setAttribute("aria-hidden","true"),(0,h.Q_)(this,n).appendChild(e)}{const e=l.R.mkEl("div",[c.Y.Tile.Class.LANG_CHAR_WRAP]);e.setAttribute("role","presentation");const t=this.langCharElem=l.R.mkEl("div",[]);e.appendChild(t),(0,h.Q_)(this,n).appendChild(e)}{const e=this.langSeqElem=l.R.mkEl("div",[c.Y.Tile.Class.LANG_SEQ]);e.setAttribute("role","tooltip"),(0,h.Q_)(this,n).appendChild(e)}l.R.propNoWrite(this,["langCharElem","langSeqElem"])}_addToDom(e){e.appendChild((0,h.Q_)(this,n))}_setOccupant(e,t){super._setOccupant(e,t),this.langCharElem.parentElement.insertAdjacentElement("beforebegin",t.playerElem),this.langSeqElem.textContent=t.username}evictOccupant(){super.evictOccupant(),this.langSeqElem.textContent=this.langSeq}set freeHealth(e){super.freeHealth=e,this.freeHealth>0?(0,h.Q_)(this,n).dataset[c.Y.Tile.Dataset.HEALTH]=this.freeHealth.toString():delete(0,h.Q_)(this,n).dataset[c.Y.Tile.Dataset.HEALTH]}get freeHealth(){return super.freeHealth}setLangCharSeqPair(e){super.setLangCharSeqPair(e),this.langCharElem.textContent=this.langChar,this.langSeqElem.textContent=this.langSeq}}n=new WeakMap,l.R.protoNoEnum(m,["_addToDom"]),Object.freeze(m),Object.freeze(m.prototype)},886:(e,t,s)=>{"use strict";s.d(t,{v:()=>r,y:()=>n});var r,i=s(406),a=s(985),o=s(329);!function(e){class t{constructor(e){this.dash=e.dash,this.bash=e.bash,Object.freeze(this)}_equals(e){return this.dash===e.dash&&this.bash===e.bash}round(){const e=Math.floor(this.dash),s=Math.floor(this.bash),r=e-this.dash,i=s-this.bash;return r>2*i?new t({dash:e+1,bash:s}):r<.5*i?new t({dash:e,bash:s+1}):Math.min(r,i)>.5?new t({dash:e+1,bash:s+1}):new t({dash:e,bash:s})}add(e){return new t({dash:this.dash+e.dash,bash:this.bash+e.bash})}sub(e){return new t({dash:this.dash-e.dash,bash:this.bash-e.bash})}mul(e){return new t({dash:e*this.dash,bash:e*this.bash})}}e.Coord=t,Object.freeze(t),Object.freeze(t.prototype);class s extends a.r{constructor(e){super(e),this.grid=Object.freeze(void 0)}static getAmbiguityThreshold(){return 18}static getSizeLimits(){return this.SIZE_LIMITS}forEachTile(e){let t=0;for(const s of this.grid)for(const r of s)e(r,t++)}shuffledForEachTile(e){this.grid.flat().sort(((e,t)=>Math.random()-.5)).forEach((t=>e(t)))}getUntToward(e,t){}getUntAwayFrom(e,t){return this.getUntToward(t.add(t.sub(e)),t)}getRandomCoordAround(e,t){}_getTileAt(e){}_getTileDestsFrom(e,t=1){}_getTileSourcesTo(e,t=1){}minMovesFromTo(e,t){}getDestsFromSourcesTo(e){return this._getTileDestsFrom(e,2)}static getSpawnCoords(e,t){}static getArea(e){const t=Math.min(e.fslash,e.bslash),s=Math.max(e.fslash,e.bslash),r=-1+e.dash+t;let i=2*t*(e.dash+r);return i+=(s-t-1)*r,i}static getDiameterOfLatticePatchHavingArea(e){if(e<.25)throw new RangeError("determinant of a radical will be strictly negative.");return 1+(-3+Math.sqrt(9-12*(1-e)))/6*2}static getRandomCoord(e){return new t(void 0)}}s.SIZE_LIMITS=Object.freeze({dash:Object.freeze({min:10,max:50}),bslash:Object.freeze({min:10,max:50}),fslash:Object.freeze({min:10,max:50})}),e.Grid=s,i.R.protoNoEnum(s,["_getTileAt","_getTileDestsFrom","_getTileSourcesTo"]),Object.freeze(s),Object.freeze(s.prototype)}(r||(r={})),Object.freeze(r);class n extends r.Grid{constructor(e){super(e),this._superVisibleGrid(e,void 0)}}i.R.applyMixins(n,[o.z]),Object.freeze(n),Object.freeze(n.prototype)},358:(e,t,s)=>{"use strict";s.d(t,{i:()=>r,G:()=>n});var r,i=s(406),a=s(985),o=s(329);!function(e){class t{constructor(e){this.x=e.x,this.y=e.y,Object.freeze(this)}_equals(e){return this.x===e.x&&this.y===e.y}round(){return new t({x:Math.round(this.x),y:Math.round(this.y)})}oneNorm(e){return this.sub(e).originOneNorm()}originOneNorm(){return Math.abs(this.x)+Math.abs(this.y)}infNorm(e){return this.sub(e).originInfNorm()}originInfNorm(){return Math.max(Math.abs(this.x),Math.abs(this.y))}axialAlignment(e){return this.sub(e).originAxialAlignment()}originAxialAlignment(){return Math.abs(Math.abs(this.x)-Math.abs(this.y))/(Math.abs(this.x)+Math.abs(this.y))}add(e){return new t({x:this.x+e.x,y:this.y+e.y})}sub(e){return new t({x:this.x-e.x,y:this.y-e.y})}mul(e){return new t({x:e*this.x,y:e*this.y})}}e.Coord=t,Object.freeze(t),Object.freeze(t.prototype);class s extends a.r{constructor(e){super(e);const s=[];for(let r=0;rMath.random()-.5)).forEach((t=>e(t)))}getUntToward(e,t){const s=this.tile.destsFrom(t).unoccupied.get;if(0===s.length)return this.tile.at(t);if(1===s.length)return s[0];s.sort(((t,s)=>t.coord.oneNorm(e)-s.coord.oneNorm(e))).sort(((t,s)=>t.coord.infNorm(e)-s.coord.infNorm(e)));for(let t=1;ts[0].coord.infNorm(e)){s.splice(t);break}if(1===s.length)return s[0];if(s[0].coord.x-t.x==0||s[0].coord.y-t.y==0){if(t.axialAlignment(t.sub(e))-.5>0)return s[0];s.shift()}return s[Math.floor(s.length*Math.random())]}getUntAwayFrom(e,t){return this.getUntToward(t.add(t.sub(e)),t)}getDestsFromSourcesTo(e){return this._getTileDestsFrom(e,2)}getRandomCoordAround(e,s){return new t({x:e.x+Math.trunc(2*s*(Math.random()-.5)),y:e.y+Math.trunc(2*s*(Math.random()-.5))})}_getTileAt(e){return this.grid[e.y][e.x]}_getTileDestsFrom(e,t=1){let s=e.y-t,r=e.y+t+1,i=e.x-t,a=e.x+t+1;return s>=this.dimensions.height||r<0||i>=this.dimensions.width||a<0?[]:this.grid.slice(Math.max(0,s),Math.min(this.dimensions.height,r)).flatMap((e=>e.slice(Math.max(0,i),Math.min(this.dimensions.width,a))))}_getTileSourcesTo(e,t=1){return this._getTileDestsFrom(e,t)}minMovesFromTo(e,t){return Math.min(Math.abs(t.x-e.x),Math.abs(t.y-e.y))}static getSpawnCoords(e,t){const r=[];return e.map((e=>{const i=[];for(;e>0;){let a;do{a=s.getRandomCoord(t)}while(r.find((e=>a._equals(e))));i.push(a),r.push(a),e--}return i}))}static getArea(e){return e.height*e.width}static getDiameterOfLatticePatchHavingArea(e){return Math.sqrt(e)}static getRandomCoord(e){const s=Math.floor(e.width*Math.random()),r=Math.floor(e.height*Math.random());return new t({x:s,y:r})}}s.SIZE_LIMITS=Object.freeze({height:Object.freeze({min:11,max:51}),width:Object.freeze({min:11,max:51})}),e.Grid=s,i.R.protoNoEnum(s,["_getTileAt","_getTileDestsFrom","_getTileSourcesTo"]),Object.freeze(s),Object.freeze(s.prototype)}(r||(r={})),Object.freeze(r);class n extends r.Grid{constructor(e){super(e);const t=i.R.mkEl("div",[]);t.style.setProperty("--euclid2-grid-width",this.dimensions.width.toString());for(const e of this.grid)for(const s of e)s._addToDom(t);this._superVisibleGrid(e,t)}}i.R.applyMixins(n,[o.z]),Object.freeze(n),Object.freeze(n.prototype)},671:(e,t,s)=>{"use strict";var r;s.d(t,{L:()=>r}),function(e){e.EVENT_ID_REJECT=-1}(r||(r={})),Object.freeze(r)},699:(e,t,s)=>{"use strict";s.d(t,{a:()=>r});var r,i=s(671);!function(e){e.INITIAL_REQUEST_ID=-1,e.EVENT_NAME=Object.freeze({BUBBLE:"player-bubble",MOVEMENT:"player-movement"});class t{constructor(e,t){this.eventId=i.L.EVENT_ID_REJECT,this.affectedNeighbours=void 0,this.playerId=e,this.playerLastAcceptedRequestId=t}}e.Bubble=t,e.Movement=class extends t{constructor(e,t,s,r){super(e,t),this.newPlayerHealth=void 0,this.tileHealthModDescs=void 0,this.destModDesc={coord:s.coord,lastKnownUpdateId:s.lastKnownUpdateId,newCharSeqPair:void 0,newFreeHealth:void 0},this.moveType=r}}}(r||(r={})),Object.freeze(r)},191:(e,t,s)=>{"use strict";s.d(t,{R:()=>f});var r,i,a,o,n=s(655),h=s(504),l=s(671),c=(s(699),s(406)),d=s(951),u=s(926),m=s(473);class p{constructor(e,t,s){r.set(this,void 0),i.set(this,void 0),a.set(this,void 0),this.gameType=e;const o=this._getGridImplementation(s.coordSys);this.grid=new o({gridClass:o,tileClass:t.tileClass,coordSys:s.coordSys,dimensions:s.gridDimensions}),(0,n.YH)(this,r,t.onGameBecomeOver),this.langFrontend=d.Uo.GET_FRONTEND_DESC_BY_ID(s.langId),this._playerStatusCtor=t.playerStatusCtor,this.players=this.createPlayers(s),this.operators=Object.freeze(this.players.filter((e=>e.isALocalOperator))),this.setCurrentOperator(0);{const e=[];if(this.players.forEach((t=>{e[t.teamId]||(e[t.teamId]=[]),e[t.teamId].push(t)})),this.teams=e.map(((e,t)=>new m.S(t,e))),this.teams.every((e=>e.id===m.S.ElimOrder.IMMORTAL)))throw new Error("All teams are immortal. The game will never end.")}c.R.propNoWrite(this,["gameType","grid","langFrontend","players","operators","teams","_playerStatusCtor"]),this.players.forEach((e=>e._afterAllPlayersConstruction()))}reset(){return(0,n.mG)(this,void 0,void 0,(function*(){this.grid.reset(),(0,n.YH)(this,a,h.l.Status.PAUSED)}))}createPlayers(e){const t=e.playerDescs=this.gameType===h.l.Type.ONLINE?e.playerDescs:u.J5.CtorArgs.finalize(e.playerDescs);return Object.freeze(t.map((e=>e.familyId===u.J5.Family.HUMAN?e.isALocalOperator?this._createOperatorPlayer(e):new u.J5(this,e):this._createArtifPlayer(e))))}serializeResetState(){const e=[],t=this.players.map((e=>e.coord)),s=[];return this.grid.forEachTile((t=>{t.lastKnownUpdateId++,e.push({char:t.langChar,seq:t.langSeq}),t.freeHealth&&s.push({coord:t.coord,health:t.freeHealth})})),{csps:e,playerCoords:t,healthCoords:s}}deserializeResetState(e){this.grid.forEachTile(((t,s)=>{t.setLangCharSeqPair(e.csps[s]),t.lastKnownUpdateId++})),e.playerCoords.forEach(((e,t)=>{this.players[t].reset(this.grid.tile.at(e))})),e.healthCoords.forEach((e=>{this.grid.tile.at(e.coord).freeHealth=e.health}))}get currentOperator(){return(0,n.Q_)(this,i)}setCurrentOperator(e){const t=this.operators[e];this.currentOperator!==t&&(t._notifyWillBecomeCurrent(),(0,n.YH)(this,i,t))}get status(){return(0,n.Q_)(this,a)}statusBecomePlaying(){if(this.status!==h.l.Status.PLAYING){if(this.status!==h.l.Status.PAUSED)throw new Error("Can only resume a game that is currently paused.");this.players.forEach((e=>{e._notifyGameNowPlaying()})),(0,n.YH)(this,a,h.l.Status.PLAYING)}else console.info("[statusBecomePlaying]: Game is already playing")}statusBecomePaused(){this.status!==h.l.Status.PAUSED?this.status!==h.l.Status.OVER&&(this.players.forEach((e=>{e._notifyGameNowPaused()})),(0,n.YH)(this,a,h.l.Status.PAUSED)):console.info("[statusBecomePaused]: Game is already paused")}statusBecomeOver(){this.status!==h.l.Status.OVER&&(this.players.forEach((e=>{e._notifyGameNowOver()})),(0,n.YH)(this,a,h.l.Status.OVER),(0,n.Q_)(this,r).call(this),console.info("game is over!"))}}r=new WeakMap,i=new WeakMap,a=new WeakMap,c.R.protoNoEnum(p,[]),Object.freeze(p),Object.freeze(p.prototype);class f extends p{constructor(e,t,s){super(e,t,s),o.set(this,void 0),this.eventRecordBitmap=[]}reset(){const e=super.reset();return this.eventRecordBitmap.fill(!1,0,h.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH),(0,n.YH)(this,o,0),e}get nextUnusedEventId(){return(0,n.Q_)(this,o)}_recordEvent(e){const t=e.eventId,s=t%h.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH;if(t===l.L.EVENT_ID_REJECT)throw new TypeError("Do not try to record events for rejected requests.");if(t<0||t!==Math.trunc(t))throw new RangeError("Event ID's must only be assigned positive, integer values.");if(this.eventRecordBitmap[s])throw new Error("Event ID's must be assigned unique values.");this.eventRecordBitmap[s]=!0,this.eventRecordBitmap[(t+h.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH-h.l.K.EVENT_RECORD_FORWARD_WINDOW_LENGTH)%h.l.K.EVENT_RECORD_WRAPPING_BUFFER_LENGTH]=!1,(0,n.YH)(this,o,+(0,n.Q_)(this,o)+1)}executeTileModEvent(e,t=!0){Object.freeze(e);const s=this.grid.tile.at(e.coord);if(s.lastKnownUpdateId>e.lastKnownUpdateId)return s;if(s.lastKnownUpdateId===e.lastKnownUpdateId)throw new RangeError("never");return e.newCharSeqPair&&(s.setLangCharSeqPair(e.newCharSeqPair),t&&this.operators.filter((e=>e.tile.destsFrom().get.includes(s))).forEach((e=>e.seqBufferAcceptKey("")))),s.lastKnownUpdateId=e.lastKnownUpdateId,s.freeHealth=e.newFreeHealth,s}executePlayerMoveEvent(e){var t;const s=this.players[e.playerId],r=e.playerLastAcceptedRequestId-s.lastAcceptedRequestId;if(e.eventId===l.L.EVENT_ID_REJECT)return void(0===r&&(s.requestInFlight=!1));this._recordEvent(e);const i=this.executeTileModEvent(e.destModDesc,s!==this.currentOperator);if(null===(t=e.tileHealthModDescs)||void 0===t||t.forEach((e=>{this.executeTileModEvent(e)})),r>1){if(s===this.currentOperator)throw new Error("never")}else{if(s.requestInFlight=!1,!(s===this.currentOperator?1===r:r<=1))throw new RangeError("never");s.status.health=e.newPlayerHealth.health,s.moveTo(i),s.lastAcceptedRequestId=e.playerLastAcceptedRequestId}}executePlayerBubbleEvent(e){this.players[e.playerId].requestInFlight=!1,e.eventId!==l.L.EVENT_ID_REJECT&&this._recordEvent(e)}}o=new WeakMap,Object.freeze(f),Object.freeze(f.prototype)},926:(e,t,s)=>{"use strict";s.d(t,{J5:()=>d});var r,i=s(406),a=s(504),o=s(699),n=s(655),h=s(951),l=s(495);class c extends h.J5{constructor(e,t){if(super(),r.set(this,void 0),Math.trunc(t.playerId)!==t.playerId)throw new RangeError("Player ID's must be integer values.");this.playerId=t.playerId,this.isALocalOperator=t.isALocalOperator,this.game=e,this.status=new this.game._playerStatusCtor(this,t.noCheckGameOver),this.tile=new l.N(new c.TileGetterSource(this)),i.R.instNoEnum(this,["game"]),i.R.propNoWrite(this,["playerId","isALocalOperator","game","status","tile"])}_afterAllPlayersConstruction(){this.status._afterAllPlayersConstruction()}reset(e){(0,n.YH)(this,r,e),this.hostTile._setOccupant(this.playerId,this.status.immigrantInfo)}get coord(){return this.hostTile.coord}get hostTile(){return(0,n.Q_)(this,r)}moveTo(e){if(this.hostTile.occupantId!==this.playerId){if(this.game.gameType!==a.l.Type.ONLINE)throw new Error("Linkage between player and occupied tile disagrees.")}else this.hostTile.evictOccupant();if(e.isOccupied){if(this.game.gameType!==a.l.Type.ONLINE)throw new Error("Only one player can occupy a tile at a time.")}else(0,n.YH)(this,r,e),e._setOccupant(this.playerId,this.status.immigrantInfo)}}r=new WeakMap,function(e){var t,s;class r{constructor(e){t.set(this,void 0),s.set(this,void 0),(0,n.YH)(this,t,e),(0,n.YH)(this,s,e.game.grid.tile._source)}_getTileAt(){return(0,n.Q_)(this,s)._getTileAt((0,n.Q_)(this,t).coord)}_getTileDestsFrom(){return(0,n.Q_)(this,s)._getTileDestsFrom((0,n.Q_)(this,t).coord)}_getTileSourcesTo(){return(0,n.Q_)(this,s)._getTileSourcesTo((0,n.Q_)(this,t).coord)}}t=new WeakMap,s=new WeakMap,e.TileGetterSource=r,Object.freeze(r),Object.freeze(r.prototype)}(c||(c={})),i.R.protoNoEnum(c,["_afterAllPlayersConstruction"]),Object.freeze(c),Object.freeze(c.prototype),s(448);class d extends c{constructor(e,t){var s;super(e,t),this.familyId=t.familyId,this.teamId=t.teamId,this.username=t.username,this.avatar=null!==(s=t.avatar)&&void 0!==s?s:d.Avatar.GET_RANDOM(),i.R.propNoWrite(this,["familyId","teamId","username","avatar"])}reset(e){super.reset(e),this.status.reset(),this.lastAcceptedRequestId=o.a.INITIAL_REQUEST_ID,this.requestInFlight=!1}_notifyGameNowPlaying(){}_notifyGameNowPaused(){}_notifyGameNowOver(){}makeMovementRequest(e,t){if(this.game.status!==a.l.Status.PLAYING)throw new Error("This is not a necessary precondition, but we're doing it anyway.");if(this.requestInFlight)throw new Error("Only one request should ever be in flight at a time.");this.requestInFlight=!0,this.game.processMoveRequest(new o.a.Movement(this.playerId,this.lastAcceptedRequestId,e,t))}get team(){return this.game.teams[this.teamId]}isTeamedWith(e){return this.team.members.includes(e)}}!function(e){let t;!function(e){e.finalize=function(e){const t=Array.from(new Set(e.map((e=>e.teamId)))).sort(((e,t)=>e-t)).reduce(((e,t,s)=>(e[t]=s,e)),[]);return e.slice().sort(((e,s)=>t[e.teamId]-t[s.teamId])).map(((e,s)=>Object.assign({},e,{playerId:s,teamId:t[e.teamId]})))}}(t=e.CtorArgs||(e.CtorArgs={})),Object.freeze(t)}(d||(d={})),i.R.protoNoEnum(d,["_notifyGameNowPaused","_notifyGameNowPlaying","_notifyGameNowOver"]),Object.freeze(d),Object.freeze(d.prototype)},448:(e,t,s)=>{"use strict";s.d(t,{c:()=>n});var r,i=s(655),a=s(406),o=s(473);class n{constructor(e,t){r.set(this,void 0),this.player=e,this.noCheckGameOver=t,a.R.instNoEnum(this,["player"])}reset(){this.health=0}_afterAllPlayersConstruction(){}get immigrantInfo(){}get health(){return(0,i.Q_)(this,r)}set health(e){const t=this.isDowned;if((0,i.YH)(this,r,e),t||!this.isDowned||this.noCheckGameOver)return;const s=this.player.team,a=this.player.game.teams;if(s.elimOrder===o.S.ElimOrder.STANDING&&s.members.every((e=>e.status.noCheckGameOver||e.status.isDowned))){const e=1+a.filter((e=>e.elimOrder!==o.S.ElimOrder.STANDING)).length;s.elimOrder=1+a.filter((e=>e.elimOrder!==o.S.ElimOrder.STANDING&&e.elimOrder!==o.S.ElimOrder.IMMORTAL)).length,e===a.length&&this.player.game.statusBecomeOver()}}get isDowned(){return this.health<0}}r=new WeakMap,a.R.protoNoEnum(n,["_afterAllPlayersConstruction"]),Object.freeze(n),Object.freeze(n.prototype)},473:(e,t,s)=>{"use strict";s.d(t,{S:()=>o});var r,i=s(655),a=s(406);class o{constructor(e,t){if(r.set(this,void 0),0===t.length)throw new Error("Teams must have at least one member.");this.id=e,this.members=t,(0,i.YH)(this,r,this.members.every((e=>e.status.noCheckGameOver))?o.ElimOrder.IMMORTAL:o.ElimOrder.STANDING),a.R.propNoWrite(this,["id","members"])}reset(){this.elimOrder!==o.ElimOrder.IMMORTAL&&(this.elimOrder=o.ElimOrder.STANDING)}get elimOrder(){return(0,i.Q_)(this,r)}set elimOrder(e){if(this.elimOrder===o.ElimOrder.IMMORTAL)throw new TypeError("Cannot change the elimination status of an immortal team.");(0,i.YH)(this,r,e)}}r=new WeakMap,function(e){let t;!function(e){e.IMMORTAL=-1,e.STANDING=0}(t=e.ElimOrder||(e.ElimOrder={}))}(o||(o={})),Object.freeze(o),Object.freeze(o.prototype)},153:(e,t,s)=>{"use strict";s.d(t,{qM:()=>b,lA:()=>o.l,RQ:()=>a.R,J5:()=>l.J5,Ko:()=>O,gx:()=>n.g});var r,i,a=s(406),o=s(504),n=s(780),h=s(329),l=s(926),c=s(655),d=s(951),u=s(305);class m extends l.J5{constructor(e,t){super(e,t),r.set(this,void 0),i.set(this,void 0),(0,c.YH)(this,i,this.game.langFrontend.remapFunc)}reset(e){super.reset(e),this.prevCoord=e.coord,(0,c.YH)(this,r,"")}processKeyboardInput(e){this.game.status===o.l.Status.PLAYING&&(this.requestInFlight||(" "===e.key?u.u.equals(this.coord,this.prevCoord)||this.makeMovementRequest(this.game.grid.getUntAwayFrom(this.prevCoord,this.coord),l.J5.MoveType.BOOST):1!==e.key.length||e.repeat||this.seqBufferAcceptKey(e.key)))}seqBufferAcceptKey(e){const t=this.tile.destsFrom().unoccupied.get;if(0!==t.length)if(e){if(e=(0,c.Q_)(this,i).call(this,e),d.Uo.Seq.REGEXP.test(e)){for(let s=this.seqBuffer+e;s.length;s=s.substring(1)){const e=t.find((e=>e.langSeq.startsWith(s)));if(e)return(0,c.YH)(this,r,s),void(e.langSeq===s&&this.makeMovementRequest(e,l.J5.MoveType.NORMAL))}(0,c.YH)(this,r,""),this.status.visualBell()}}else t.find((e=>e.langSeq.startsWith(this.seqBuffer)))||(0,c.YH)(this,r,"")}moveTo(e){(0,c.YH)(this,r,""),this.prevCoord=this.coord,super.moveTo(e)}_notifyWillBecomeCurrent(){this.status._notifyWillBecomeCurrent(this.game.grid.spotlightElems)}get seqBuffer(){return(0,c.Q_)(this,r)}}r=new WeakMap,i=new WeakMap,a.R.protoNoEnum(m,["_notifyWillBecomeCurrent"]),Object.freeze(m),Object.freeze(m.prototype);var p,f,g,E=s(80),y=s(448);class O extends y.c{constructor(e,t){super(e,t),p.set(this,void 0),f.set(this,void 0),g.set(this,void 0),(0,c.YH)(this,p,a.R.mkEl("div",[E.Y.General.Class.CENTER_CONTENTS,E.Y.General.Class.STACK_CONTENTS,E.Y.Player.Class.BASE]));{const e=a.R.mkEl("div",[E.Y.Player.Class.FACE],{});(0,c.YH)(this,f,this.player.isALocalOperator?[e.animate({filter:["brightness(0.7)","brightness(1.0)"]},{duration:300,easing:"ease-in",delay:1}),e.animate({transform:O.makeWiggleAnimation(10,2)},{duration:270,easing:"ease-out",delay:1})]:[]).forEach((e=>e.pause())),e.appendChild(a.R.mkEl("div",[E.Y.Player.Class.DOWNED_OVERLAY])),(0,c.Q_)(this,p).appendChild(e)}}_afterAllPlayersConstruction(){(0,c.YH)(this,g,Object.freeze({playerElem:(0,c.Q_)(this,p),username:this.player.username}))}reset(){super.reset();const e=E.Y.Player.Dataset.DOWNED;(0,c.Q_)(this,p).dataset[e.KEY]=e.VALUES.NO}get immigrantInfo(){return(0,c.Q_)(this,g)}_notifyWillBecomeCurrent(e){const t=this.player.game.currentOperator,s=this.player;requestAnimationFrame((t=>{e.forEach((e=>{(0,c.Q_)(this,p).appendChild(e)})),s.status.immigrantInfo.playerElem.scrollIntoView(d.Bl)})),s.teamId!==(null==t?void 0:t.teamId)&&s.game.players.forEach((e=>{const t=e.teamId===s.teamId;(0,c.Q_)(e.status,p).dataset[E.Y.Player.Dataset.FACE_SWATCH]=e.isALocalOperator?t?"me":"meOppo":t?"teammate":"opponent"}))}visualBell(){(0,c.Q_)(this,f),window.requestAnimationFrame((e=>{(0,c.Q_)(this,f).forEach((e=>e.play()))}))}get health(){return super.health}set health(e){const t=this.isDowned;if(super.health=e,t!==this.isDowned){const e=E.Y.Player.Dataset.DOWNED;(0,c.Q_)(this,p).dataset[e.KEY]=this.isDowned?this.player.team.elimOrder?e.VALUES.TEAM:e.VALUES.SELF:e.VALUES.NO}}}p=new WeakMap,f=new WeakMap,g=new WeakMap,function(e){var t,s,r;e.makeWiggleAnimation=function(e,t){const s=Array(2*t).fill(e);return s.unshift(0),s.push(0),s.map(((e,t)=>`translate(${t%2?e:-e}%)`))},t=new WeakMap,s=new WeakMap,r=new WeakMap,e.Card=class{constructor(e){t.set(this,void 0),s.set(this,void 0),r.set(this,void 0),this.baseElem=a.R.mkEl("div",[]),this.baseElem.setAttribute("label","Player");const i=(0,c.YH)(this,t,a.R.mkEl("div",[],{textContent:e}));this.baseElem.appendChild(i)}}}(O||(O={})),a.R.protoNoEnum(O,["_afterAllPlayersConstruction"]),Object.freeze(O),Object.freeze(O.prototype);var _=s(358),T=s(886);s(173),(()=>{const e=h.T;e._Constructors=Object.freeze({EUCLID2:_.G,BEEHIVE:T.y}),Object.freeze(e)})();class b{_ctorBrowserGame(){this.htmlElements=Object.freeze({gridImpl:this.grid.baseElem,playersBar:document.createElement("div")}),a.R.propNoWrite(this,["htmlElements"])}_getGridImplementation(e){return h.T.getImplementation(e)}_createOperatorPlayer(e){return new m(this,e)}}a.R.protoNoEnum(b,["_getGridImplementation"]),Object.freeze(b),Object.freeze(b.prototype)}}]); -//# sourceMappingURL=929.js.map \ No newline at end of file diff --git a/client/chunk/929.js.map b/client/chunk/929.js.map deleted file mode 100644 index 679cf675..00000000 --- a/client/chunk/929.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/floor/Coord.ts","webpack://snakey3/./src/base/floor/Grid.ts","webpack://snakey3/./src/base/floor/TileGetter.ts","webpack://snakey3/./src/base/floor/VisibleGrid.ts","webpack://snakey3/./src/base/floor/Tile.ts","webpack://snakey3/./src/base/floor/VisibleTile.ts","webpack://snakey3/./src/base/floor/impl/Beehive.ts","webpack://snakey3/./src/base/floor/impl/Euclid2.ts","webpack://snakey3/./src/base/game/events/EventRecordEntry.ts","webpack://snakey3/./src/base/game/events/PlayerActionEvent.ts","webpack://snakey3/./src/base/game/gameparts/GamepartBase.ts","webpack://snakey3/./src/base/game/gameparts/GamepartEvents.ts","webpack://snakey3/./src/base/game/player/PlayerSkeleton.ts","webpack://snakey3/./src/base/game/player/Player.ts","webpack://snakey3/./src/base/game/player/PlayerStatus.ts","webpack://snakey3/./src/base/game/player/Team.ts","webpack://snakey3/./src/base/game/player/OperatorPlayer.ts","webpack://snakey3/./src/base/game/player/VisiblePlayerStatus.ts","webpack://snakey3/./src/client/game/BrowserGame.ts","webpack://snakey3/./src/base/game/ctormaps/CmapBrowser.ts"],"names":["Coord","System","equals","a","b","_equals","Object","freeze","Grid","desc","this","static","gridClass","dimensions","tile","getArea","forEachTile","reset","originCoord","Array","from","Set","sourcesTo","get","flatMap","sourceToTarget","destsFrom","coord","getRandomCoord","getImplementation","coordSys","_Constructors","TileGetter","source","args","_getTileAt","Query","_getTileDestsFrom","_getTileSourcesTo","prototype","contents","seal","filter","isOccupied","VisibleGrid","VisibleGridMixin","gridImpl","tileClass","TypeError","OHG","setAttribute","classList","add","Class","IMPL_BODY","dataset","Dataset","IMPL_COORD_SYS","translate","spellcheck","baseElem","shortSpotlight","longSpotlight","spotlightElems","Tile","JsUtils","evictOccupant","lastKnownUpdateId","freeHealth","setLangCharSeqPair","playerId","immigrantInfo","occupantId","newFreeHealth","charSeqPair","char","seq","VisibleTile","coordDesc","super","OmHooks","pthb","appendChild","charWrap","charElem","langCharElem","seqElem","langSeqElem","parent","_setOccupant","parentElement","insertAdjacentElement","playerElem","textContent","username","langSeq","toString","langChar","Beehive","dash","bash","other","floorDash","Math","floor","floorBash","d","min","scalar","grid","undefined","SIZE_LIMITS","consumer","i","row","flat","sort","random","forEach","intendedDest","sourceCoord","avoidCoord","getUntToward","sub","origin","radius","dest","playerCounts","dim","shorterSide","fslash","bslash","longerSide","max","width","area","RangeError","sqrt","BeehiveVisibleGrid","_superVisibleGrid","Euclid2","x","y","round","originOneNorm","abs","originInfNorm","originAxialAlignment","height","newRow","col","newTile","push","options","unoccupied","length","at","tileA","TileB","oneNorm","infNorm","splice","axialAlignment","shift","trunc","t","l","r","slice","gridRow","avoidSet","map","numMembers","teamSpawnCoords","find","Euclid2VisibleGrid","gridElem","style","setProperty","_addToDom","EventRecordEntry","EVENT_ID_REJECT","PlayerActionEvent","INITIAL_REQUEST_ID","EVENT_NAME","BUBBLE","MOVEMENT","Bubble","lastAcceptedRequestId","eventId","affectedNeighbours","playerLastAcceptedRequestId","Movement","destTile","moveType","newPlayerHealth","tileHealthModDescs","destModDesc","newCharSeqPair","GamepartBase","gameType","impl","_getGridImplementation","gridDimensions","onGameBecomeOver","langFrontend","langId","_playerStatusCtor","playerStatusCtor","players","createPlayers","operators","player","isALocalOperator","setCurrentOperator","teams","teamId","teammateArray","Team","every","team","id","Error","_afterAllPlayersConstruction","Game","gameDesc","playerDescs","Player","playerDesc","familyId","_createOperatorPlayer","_createArtifPlayer","csps","playerCoords","healthCoords","health","ser","index","nextOperatorIndex","nextOperator","currentOperator","_notifyWillBecomeCurrent","status","_notifyGameNowPlaying","console","info","_notifyGameNowPaused","_notifyGameNowOver","GamepartEvents","eventRecordBitmap","superPromise","fill","wrappedId","doCheckOperatorSeqBuffer","op","includes","seqBufferAcceptKey","clientEventLag","requestInFlight","_recordEvent","executeTileModEvent","moveTo","PlayerSkeleton","game","noCheckGameOver","TileGetterSource","spawnTile","hostTile","_source","avatar","Avatar","GET_RANDOM","type","processMoveRequest","members","CtorArgs","finalize","teamIdCleaner","reduce","prev","originalId","squashedId","pda","pdb","assign","PlayerStatus","newHealth","oldIsDowned","isDowned","elimOrder","numNonStandingTeams","statusBecomeOver","member","ElimOrder","IMMORTAL","STANDING","teamElimOrder","OperatorPlayer","remapFunc","prevCoord","event","key","makeMovementRequest","getUntAwayFrom","repeat","unts","newSeqBuffer","seqBuffer","substring","possibleTarget","startsWith","visualBell","VisiblePlayerStatus","faceElem","animate","duration","easing","delay","transform","makeWiggleAnimation","anim","pause","DDH","KEY","VALUES","NO","currOperator","requestAnimationFrame","time","elem","scrollIntoView","otherPlayer","isTeammate","window","play","TEAM","SELF","pctX","numWiggles","arr","unshift","n","Card","playerName","name","VGr","BrowserGameMixin","htmlElements","playersBar","document","createElement"],"mappings":"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","file":"chunk/929.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game-css.css b/client/chunk/game-css.css new file mode 100644 index 00000000..794b7242 --- /dev/null +++ b/client/chunk/game-css.css @@ -0,0 +1,2 @@ +.tile-m_this_3XULG{--border-width:0.14em;--border-radius:0.35em;pointer-events:none;contain:size style}.tile-m_this_3XULG *{height:100%;width:100%}.tile-m_char_2hddM{box-sizing:border-box;border:var(--border-width) solid transparent;border-radius:var(--border-radius);contain:strict;background-color:var(--colour-tileBg);overflow:hidden hidden;display:grid;align-items:center}.tile-m_char_2hddM>*{height:auto}.tile-m_this_3XULG[data-health] .tile-m_char_2hddM{z-index:11;border-color:var(--colour-tileBd);color:var(--colour-healthFg);background-color:var(--colour-healthBg);transition-property:color,background-color;transition-duration:.5s;transition-timing-function:ease-in}.grid-m_impl-body_3Sgh6{z-index:0;contain:content;position:static;color:var(--colour-tileFg);height:fit-content;width:fit-content;padding:.4em;text-rendering:optimizeSpeed}.player-m_this_3JbtP{--colour-spotlight:var(--colour-mainBg);contain:size}.player-m_face_3u8M-{pointer-events:auto;box-sizing:border-box;border:var(--border-width) solid transparent;border-radius:var(--border-radius);z-index:11;border-color:var(--colour-tileBd);contain:strict;transition:background-color .7s ease-in-out}.player-m_spotlight-long_1QzcW,.player-m_spotlight-short_2BjCV{will-change:transform}.player-m_this_3JbtP[data-face=me]>.player-m_face_3u8M-{z-index:21;will-change:transform}.player-m_downed-overlay_3e386{z-index:12;background-color:red;opacity:.2}.player-m_this_3JbtP[data-downed=no] .player-m_downed-overlay_3e386{visibility:hidden}@keyframes player-m_anim-frames-player__on-move_3csK2{0%{transform:scale(1.1)}37%{transform:scale(1.3)}}.player-m_spotlight-short_2BjCV{z-index:10;background-image:radial-gradient(farthest-side,transparent 21%,46%,var(--colour-spotlight));padding:1400%;border:100vmax solid var(--colour-spotlight)}.player-m_spotlight-long_1QzcW{z-index:20;background-image:radial-gradient(farthest-side,transparent 15%,var(--colour-spotlight));padding:1700%;border:100vmax solid var(--colour-spotlight);opacity:.92}@media print{.player-m_spotlight-long_1QzcW,.player-m_spotlight-short_2BjCV{visibility:hidden}}.player-m_this_3JbtP[data-face=me]>.player-m_face_3u8M-{background-color:var(--colour-pFaceMe)}.player-m_this_3JbtP[data-face=meOppo]>.player-m_face_3u8M-{background-color:var(--colour-pFaceMeOppo)}.player-m_this_3JbtP[data-face=teammate]>.player-m_face_3u8M-{background-color:var(--colour-pFaceTeammate)}.player-m_this_3JbtP[data-face=opponent]>.player-m_face_3u8M-{background-color:var(--colour-pFaceOpponent)}.player-m_this_3JbtP[data-face=teammate][data-downed=team]>.player-m_face_3u8M-{background-color:var(--colour-pFaceImtlTeammate)}.player-m_this_3JbtP[data-face=opponent][data-downed=team]>.player-m_face_3u8M-{background-color:var(--colour-pFaceImtlOpponent)}.style-m_grid_3sIxe{--track-size:1.67em;display:grid;grid-template-columns:repeat(var(--euclid2-grid-width),var(--track-size));grid-auto-rows:var(--track-size)}.style-m_grid_3sIxe>*{margin:5%;scroll-snap-align:center} +/*# sourceMappingURL=game-css.css.map*/ \ No newline at end of file diff --git a/client/chunk/game-css.css.map b/client/chunk/game-css.css.map new file mode 100644 index 00000000..d354f84e --- /dev/null +++ b/client/chunk/game-css.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/floor/tile.m.css","webpack://snakey3/./src/base/floor/grid.m.css","webpack://snakey3/./src/base/game/player/player.m.css","webpack://snakey3/./src/base/floor/impl/Euclid2/style.m.css"],"names":[],"mappings":"AACA,mBACC,qBAAsB,CACtB,sBAAuB,CAGvB,mBAAoB,CACpB,kBACD,CACA,qBACC,WAAY,CAAE,UACf,CAEA,mBACC,qBAAsB,CACtB,4CAA6C,CAC7C,kCAAmC,CAGnC,cAAsB,CACtB,qCAAsC,CACtC,sBAA6B,CAC7B,YAAoB,CACpB,kBAND,CAQA,qBACC,WACD,CACA,mDACC,UAAoB,CACpB,iCAAsC,CACtC,4BAAwC,CACxC,uCAAwC,CAExC,0CAA4C,CAC5C,uBAAyB,CACzB,kCACD,CCpCA,wBACC,SAAa,CACb,eAAmB,CACnB,eAAkB,CAClB,0BAAgC,CAChC,kBAAuB,CACvB,iBAAuB,CACvB,YAAiB,CACjB,4BACD,CCTA,qBAOC,uCAAwC,CACxC,YACD,CACA,qBACC,mBAAuB,CACvB,qBAAsB,CACtB,4CAA6C,CAC7C,kCAAmC,CAGnC,UAAkB,CAClB,iCAAoC,CACpC,cAAsB,CACtB,2CALD,CAOA,+DAEC,qBACD,CACA,wDACC,UAAkB,CAMlB,qBACD,CACA,+BACC,UAAW,CACX,oBAAqB,CACrB,UACD,CACA,oEACC,iBACD,CASI,sDACF,GAAK,oBAAuB,CAC7B,IAAM,oBAAuB,CAC9B,CAQA,gCACC,UAAW,CACX,2FAGC,CACD,aAAiB,CACjB,4CACD,CACA,+BACC,UAAW,CACX,uFAGC,CACD,aAAiB,CACjB,4CAAiD,CACjD,WACD,CACA,aAIC,+DACC,iBACD,CACD,CAGA,wDAEC,sCACD,CACA,4DAEC,0CACD,CACA,8DAEC,4CACD,CACA,8DAEC,4CACD,CACA,gFAEC,gDACD,CACA,gFAEC,gDACD,CClHA,oBACC,mBAAoB,CACpB,YAAgB,CAChB,yEACqD,CACrD,gCACD,CACA,sBACC,SAAc,CACd,wBACD","file":"chunk/game-css.css","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game-css.js b/client/chunk/game-css.js new file mode 100644 index 00000000..81f75445 --- /dev/null +++ b/client/chunk/game-css.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[68],{601:(s,e,t)=>{"use strict";t.d(e,{Z:()=>r});const r={"impl-body":"grid-m_impl-body_3Sgh6"}},344:(s,e,t)=>{"use strict";t.d(e,{Z:()=>r});const r={grid:"style-m_grid_2nYrT"}},518:(s,e,t)=>{"use strict";t.d(e,{Z:()=>r});const r={grid:"style-m_grid_3sIxe"}},749:(s,e,t)=>{"use strict";t.d(e,{Z:()=>r});const r={this:"tile-m_this_3XULG",char:"tile-m_char_2hddM"}},415:(s,e,t)=>{"use strict";t.d(e,{Z:()=>r});const r={this:"player-m_this_3JbtP",face:"player-m_face_3u8M-","spotlight-short":"player-m_spotlight-short_2BjCV","spotlight-long":"player-m_spotlight-long_1QzcW","downed-overlay":"player-m_downed-overlay_3e386","anim-frames-player__on-move":"player-m_anim-frames-player__on-move_3csK2"}}}]); +//# sourceMappingURL=game-css.js.map \ No newline at end of file diff --git a/client/chunk/game-css.js.map b/client/chunk/game-css.js.map new file mode 100644 index 00000000..0289b590 --- /dev/null +++ b/client/chunk/game-css.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/floor/grid.m.css?0f27","webpack://snakey3/./src/base/floor/impl/Beehive/style.m.css","webpack://snakey3/./src/base/floor/impl/Euclid2/style.m.css?7d82","webpack://snakey3/./src/base/floor/tile.m.css?a7d5","webpack://snakey3/./src/base/game/player/player.m.css?e09a"],"names":[],"mappings":"gHACA,SAAgB,YAAY,2B,4CCA5B,SAAgB,KAAO,uB,4CCAvB,SAAgB,KAAO,uB,4CCAvB,SAAgB,KAAO,oBAAoB,KAAO,sB,4CCAlD,SAAgB,KAAO,sBAAsB,KAAO,sBAAsB,kBAAkB,iCAAiC,iBAAiB,gCAAgC,iBAAiB,gCAAgC,8BAA8B","file":"chunk/game-css.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game/offline.css b/client/chunk/game/offline.css deleted file mode 100644 index 5ec40faa..00000000 --- a/client/chunk/game/offline.css +++ /dev/null @@ -1,2 +0,0 @@ -.game-grid-impl-body{z-index:0}.player__face[data-face=me]{z-index:21}.player__spotlight-long{z-index:20}.tile__seq{z-index:13}.player__downed-overlay{z-index:12}.player__face,.tile[data-health] .tile__char{z-index:11}.player__spotlight-short{z-index:10}.game-grid-kbd-dc{z-index:1}.game-grid-pause-overlay{z-index:2}.game-grid{contain:content;height:100%;display:grid;align-content:center}.game-grid,.game-grid-scroll-outer{position:relative}.grid-player-intersection-root{position:fixed;z-index:100;pointer-events:none;padding:20%}.game-grid-scroll-outer{contain:style;overflow:auto auto;scroll-snap-type:both;scrollbar-width:none;box-sizing:border-box;border:5px double var(--colour-tileBd);border-radius:15px}.game-grid-scroll-outer::-webkit-scrollbar{width:0;height:0}.game-grid-impl-body{contain:content;position:static;color:var(--colour-tileFg);height:fit-content;width:fit-content;padding:.4em}.game-grid-kbd-dc,.game-grid-pause-overlay{cursor:pointer;position:fixed;padding:3em;border-radius:inherit;color:#fff;text-shadow:0 .01em .5em #000;visibility:hidden}.game-grid-kbd-dc{background-color:rgba(0,0,0,.12549019607843137)}.game-grid-pause-overlay{background-color:rgba(0,0,0,.25098039215686274)}@media screen{.game-grid:focus{outline:none}.game-grid:not([data-game-state=paused]):not(:focus) .game-grid-kbd-dc,.game-grid[data-game-state=paused] .game-grid-pause-overlay{visibility:visible}}.tile{pointer-events:none;contain:size style}.tile *{height:100%;width:100%}.tile__pointer-hitbox{pointer-events:auto;contain:strict;top:40%;left:40%}.player__face,.tile__char,.tile__seq{box-sizing:border-box;border:.14em solid transparent;border-radius:.35em}.tile__char{contain:strict;background-color:var(--colour-tileBg);overflow:hidden hidden;display:grid;align-items:center}.tile__char>*{height:auto}.tile[data-health] .tile__char{border-color:var(--colour-tileBd);color:var(--colour-healthFg);background-color:var(--colour-healthBg);transition-property:color,background-color;transition-duration:.5s;transition-timing-function:ease-in}.tile__seq{contain:content;padding:0 .4ch;min-height:100%;height:max-content;min-width:100%;width:max-content;color:#fff;background-color:rgba(0,0,0,.5);border-color:#fff;font-family:inherit}.tile__pointer-hitbox:hover~.player>.player__face,.tile__seq{visibility:hidden}.tile__pointer-hitbox:hover~.tile__char{color:transparent}.tile__pointer-hitbox:hover~.tile__seq{visibility:visible}.player{--colour-spotlight:var(--colour-mainBg);contain:size}.player__face{border-color:var(--colour-tileBd);contain:strict;transition:background-color .7s ease-in-out}.player[data-face=me]>.player__face,.player__spotlight-long,.player__spotlight-short{will-change:transform}.player__downed-overlay{background-color:red;opacity:.2}.player[data-downed=no] .player__downed-overlay{visibility:hidden}@keyframes anim-frames-player__on-move{0%{transform:scale(1.1)}37%{transform:scale(1.3)}}.player__spotlight-short{background-image:radial-gradient(farthest-side,transparent 21%,46%,var(--colour-spotlight));padding:1400%;border:100vmax solid var(--colour-spotlight)}.player__spotlight-long{background-image:radial-gradient(farthest-side,transparent 15%,var(--colour-spotlight));padding:1700%;border:100vmax solid var(--colour-spotlight);opacity:.92}@media print{.player__spotlight-long,.player__spotlight-short{visibility:hidden}}.player[data-face=me]>.player__face{background-color:var(--colour-pFaceMe)}.player[data-face=meOppo]>.player__face{background-color:var(--colour-pFaceMeOppo)}.player[data-face=teammate]>.player__face{background-color:var(--colour-pFaceTeammate)}.player[data-face=opponent]>.player__face{background-color:var(--colour-pFaceOpponent)}.player[data-face=teammate][data-downed=team]>.player__face{background-color:var(--colour-pFaceImtlTeammate)}.player[data-face=opponent][data-downed=team]>.player__face{background-color:var(--colour-pFaceImtlOpponent)}.game-grid-impl-body[data-coord-sys=EUCLID2]{--track-size:minmax(1.67em,1fr);display:grid;grid-template-columns:repeat(var(--euclid2-grid-width),var(--track-size));grid-auto-rows:var(--track-size)}.game-grid-impl-body[data-coord-sys=EUCLID2] .tile{margin:5%;scroll-snap-align:center} -/*# sourceMappingURL=offline.css.map*/ \ No newline at end of file diff --git a/client/chunk/game/offline.css.map b/client/chunk/game/offline.css.map deleted file mode 100644 index 701e926d..00000000 --- a/client/chunk/game/offline.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://snakey3/./assets/style/game/zindex.css","webpack://snakey3/./assets/style/game/grid.css","webpack://snakey3/./assets/style/game/tile.css","webpack://snakey3/./assets/style/game/player.css","webpack://snakey3/./assets/style/game/coordsys/euclid2.css"],"names":[],"mappings":"AAUA,qBAAkC,SAAc,CAChD,4BAAkC,UAAc,CAChD,wBAAkC,UAAc,CAChD,WAAkC,UAAc,CAChD,wBAAkC,UAAc,CAEhD,6CAAkC,UAAc,CAChD,yBAAkC,UAAc,CAEhD,kBAAkC,SAAc,CAChD,yBAAkC,SAAc,CCnBhD,WAMI,eAAuB,CACvB,WAAoB,CAEpB,YAAoB,CACpB,oBAMJ,CACA,mCAEI,iBACJ,CACA,+BACI,cAAqB,CACrB,WAAmB,CACnB,mBAAoB,CACpB,WACJ,CAGA,wBACI,aAAqB,CACrB,kBAAyB,CAEzB,qBAAsB,CACtB,oBAAqB,CACrB,qBAA0B,CAC1B,sCAA+C,CAC/C,kBACJ,CACA,2CACI,OAAW,CACX,QACJ,CAEA,qBACI,eAAuB,CACvB,eAAsB,CACtB,0BAAoC,CACpC,kBAA2B,CAC3B,iBAA2B,CAC3B,YACJ,CAEA,2CAEI,cAAuB,CACvB,cAAqB,CACrB,WAAmB,CACnB,qBAAuB,CACvB,UAAqB,CACrB,6BAAuC,CACvC,iBACJ,CACA,kBACI,+CACJ,CACA,yBACI,+CACJ,CAEA,cACI,iBACI,YACJ,CACA,mIAEI,kBACJ,CACJ,CC9EA,MAGI,mBAAoB,CACpB,kBACJ,CACA,QACI,WAAY,CAAE,UAClB,CACA,sBACI,mBAAuB,CACvB,cAAsB,CACtB,OAAQ,CAAE,QAEd,CAEA,qCACI,qBAAsB,CACtB,8BAAgC,CAChC,mBACJ,CAEA,YACI,cAAsB,CACtB,qCAAsC,CACtC,sBAA6B,CAC7B,YAAoB,CACpB,kBACJ,CACA,cACI,WACJ,CACA,+BACI,iCAAsC,CACtC,4BAAwC,CACxC,uCAAwC,CAExC,0CAA4C,CAC5C,uBAAyB,CACzB,kCACJ,CAEA,WACI,eAAuB,CACvB,cAAsB,CAEtB,eAAgB,CAAE,kBAAmB,CACrC,cAAgB,CAAE,iBAAmB,CACrC,UAAqB,CACrB,+BAAoC,CACpC,iBAAqB,CACrB,mBAEJ,CACA,6DAFI,iBAIJ,CACA,wCACI,iBACJ,CACA,uCACI,kBACJ,CC9DA,QAOI,uCAAwC,CACxC,YACJ,CACA,cACI,iCAAoC,CACpC,cAAsB,CACtB,2CACJ,CAKA,qFAMI,qBACJ,CACA,wBACI,oBAAqB,CACrB,UACJ,CACA,gDACI,iBACJ,CASI,uCACC,GAAK,oBAAuB,CAC7B,IAAM,oBAAuB,CACjC,CAQA,yBACI,2FAGC,CACD,aAAiB,CACjB,4CACJ,CACA,wBACI,uFAGC,CACD,aAAiB,CACjB,4CAAiD,CACjD,WACJ,CACA,aAII,iDACI,iBACJ,CACJ,CAGA,oCAEI,sCACJ,CACA,wCAEI,0CACJ,CACA,0CAEI,4CACJ,CACA,0CAEI,4CACJ,CACA,4DAEI,gDACJ,CACA,4DAEI,gDACJ,CCvGA,6CACI,+BAAiC,CACjC,YAAgB,CAChB,yEACwD,CACxD,gCACJ,CACA,mDACI,SAAc,CACd,wBACJ","file":"chunk/game/offline.css","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game/offline.js b/client/chunk/game/offline.js index 2210698b..3f0a6763 100644 --- a/client/chunk/game/offline.js +++ b/client/chunk/game/offline.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[755],{979:(e,t,r)=>{"use strict";r.d(t,{U:()=>h});var s,i=r(406),o=r(951),n=r(655);!function(e){var t,r;class s{constructor(){this.children=[],i.R.propNoWrite(this,["children"])}reset(){this.children.forEach((e=>e.reset())),this.inheritingWeightedHitCount=0}_finalize(){Object.freeze(this.children),this.children.forEach((e=>e._finalize()))}_addCharMapping(e,t){if(!o.Uo.Seq.REGEXP.test(e))throw new RangeError(`Mapping-sequence "${e}" did not match the required regular expression "${o.Uo.Seq.REGEXP.source}".`);if(0===t.length)throw new RangeError("never");let r=this;{let t;for(;void 0!==(t=r.children.find((t=>e.startsWith(t.sequence))));)r=t}if(r.sequence===e)throw new Error(`Mappings for all written-characters with a commoncorresponding typeable-sequence should be registered together,but an existing mapping for the sequence "${e}" was found.`);r.children.push(new h(r,e,t))}getLeafNodes(){const e=[];return this._recursiveGetLeafNodes(e),e}_recursiveGetLeafNodes(e){this.children.length?this.children.forEach((t=>{t._recursiveGetLeafNodes(e)})):e.push(this)}simpleView(){return this.children}static CREATE_TREE_MAP(e,t){const r=Object.values(e).reduce(((e,t)=>e+t.weight),0),i=0===t?e=>1:1===t?e=>e:e=>Math.pow(e/r,t),o=new Map;for(const t in e){const r=e[t].seq,s=new a(t,i(e[t].weight)),n=o.get(r);n?n.push(s):o.set(r,[s])}const n=new s;return Array.from(o).sort(((e,t)=>e[0].length-t[0].length)).forEach((e=>n._addCharMapping(...e))),n._finalize(),n}}s.LEAF_CMP=(e,t)=>e.inheritingWeightedHitCount-t.inheritingWeightedHitCount,e.ParentNode=s,i.R.protoNoEnum(s,["_finalize","_recursiveGetLeafNodes"]),Object.freeze(s),Object.freeze(s.prototype);class h extends s{constructor(e,s,o){super(),t.set(this,void 0),r.set(this,void 0),this.sequence=s,(0,n.YH)(this,r,o),(0,n.YH)(this,t,e),i.R.propNoWrite(this,["sequence"])}_finalize(){Object.freeze((0,n.Q_)(this,r)),super._finalize()}reset(){super.reset(),(0,n.Q_)(this,r).forEach((e=>{e.reset(),this.incrementNumHits(e,Math.random()*o.Uo.CHAR_HIT_COUNT_SEED_CEILING)}))}chooseOnePair(){let e=(0,n.Q_)(this,r)[0];for(const t of(0,n.Q_)(this,r))t.weightedHitCountt._recursiveIncrementNumHits(e)))}get personalWeightedHitCount(){return this.inheritingWeightedHitCount-(0,n.Q_)(this,t).inheritingWeightedHitCount}andNonRootParents(){const e=[];for(let r=this;r instanceof h;r=(0,n.Q_)(r,t))e.push(r);return e}simpleView(){let e=(0,n.Q_)(this,r).map((e=>e.simpleView()));return Object.assign(Object.create(null),{seq:this.sequence,chars:1===e.length?e[0]:e,kids:this.children.map((e=>e.simpleView()))})}}t=new WeakMap,r=new WeakMap,h.PATH_CMP=(e,t)=>e.personalWeightedHitCount-t.personalWeightedHitCount,e.ChildNode=h,i.R.protoNoEnum(h,["_finalize","_recursiveIncrementNumHits"]),Object.freeze(h),Object.freeze(h.prototype)}(s||(s={})),Object.freeze(s);class a{constructor(e,t){if(t<=0)throw new RangeError(`All weights must be positive, but we were passed the value "${t}" for the character "${e}".`);this.char=e,this.weightInv=1/t}reset(){this.hitCount=0,this.weightedHitCount=0}_incrementNumHits(){this.hitCount+=1,this.weightedHitCount+=this.weightInv}simpleView(){return Object.assign(Object.create(null),{char:this.char,hits:this.hitCount})}}a.CMP=(e,t)=>e.weightedHitCount-t.weightedHitCount,Object.freeze(a),Object.freeze(a.prototype);class h extends o.Uo{constructor(e,t,r){if(super(),this.frontendDesc=h.GET_FRONTEND_DESC_BY_ID(e),this.treeMap=s.ParentNode.CREATE_TREE_MAP(t,r),this.leafNodes=this.treeMap.getLeafNodes(),i.R.propNoWrite(this,["frontendDesc","treeMap","leafNodes"]),this.leafNodes.length!==this.frontendDesc.numLeaves)throw new Error(`maintenance required: the frontend constant for the language "${this.frontendDesc.id}" needs to be updated to the correct, computed value, which is \`${this.leafNodes.length}\`.`)}get numLeaves(){return this.leafNodes.length}reset(){this.treeMap.reset()}getNonConflictingChar(e){this.leafNodes.sort(s.ParentNode.LEAF_CMP);let t=void 0;for(const r of this.leafNodes){const s=r.andNonRootParents();for(let t=0;te.startsWith(s[t].sequence)));if(r){r===s[t].sequence?s.length=0:s.splice(t);break}}if(s.length){t=s[0];for(const e of s)e.personalWeightedHitCount{"use strict";r.r(t),r.d(t,{OfflineGame:()=>b});var s=r(153),i=r(655),o=r(406),n=r(979),a=r(504),h=r(305),c=r(926);class l extends c.J5{constructor(e,t){if(super(e,t),e.gameType===a.l.Type.ONLINE)throw new TypeError("OnlineGames should be using regular Players instead.")}_notifyGameNowPlaying(){this.delayedMovementContinue()}_notifyGameNowPaused(){this.game.cancelTimeout(this._scheduledMovementCallbackId),this._scheduledMovementCallbackId=void 0}_notifyGameNowOver(){this.game.cancelTimeout(this._scheduledMovementCallbackId),this._scheduledMovementCallbackId=void 0}movementContinue(){const e=this.computeDesiredDest();this._nextMovementTimerMultiplier=this.game.grid.tile.at(e).langSeq.length,this.makeMovementRequest(this.game.grid.getUntToward(e,this.coord),this.getNextMoveType()),this.delayedMovementContinue()}delayedMovementContinue(){this._scheduledMovementCallbackId=this.game.setTimeout(this.movementContinue.bind(this),this.computeNextMovementTimer()*this._nextMovementTimerMultiplier)}}!function(e){e.of=(t,r)=>{const s=r.familyId;if(!Object.keys(e._Constructors).includes(s))throw new RangeError(s+" is not a valid artificial player family id.");return new e._Constructors[s](t,r)}}(l||(l={})),o.R.protoNoEnum(l,["movementContinue"]);var d=r(951);class u{constructor(e){const t=[];for(const r of e)t[r]=new u.Entry;this.entries=t,o.R.propNoWrite(this,["entries"])}reset(){for(const e of this.entries)e.reset()}}!function(e){class t{constructor(){this.moveCounts={}}reset(){this.totalHealthPickedUp=0,Object.getOwnPropertyNames(d.J5.MoveType).forEach((e=>{this.moveCounts[e]=0}))}}e.Entry=t,Object.freeze(t),Object.freeze(t.prototype)}(u||(u={})),Object.freeze(u),Object.freeze(u.prototype);var g,f,p,m,v=r(191),w=r(985),y=r(358),C=r(886);class E extends l{constructor(e,t){super(e,t),g.set(this,void 0),this.behaviour=Object.freeze(Object.assign({},E.Behaviour.DEFAULT,t.familyArgs)),this.grid=this.game.grid}_afterAllPlayersConstruction(){super._afterAllPlayersConstruction(),this.threatProximity=this.game.teams.filter((e=>e.id!==this.teamId)).flatMap((e=>e.members)),this.targetProximity=[...this.threatProximity],o.R.propNoWrite(this,["threatProximity","targetProximity","behaviour","grid"])}reset(e){super.reset(e),(0,i.YH)(this,g,this.coord)}moveTo(e){(0,i.YH)(this,g,this.coord),super.moveTo(e)}computeDesiredDest(){this.threatProximity.sort(((e,t)=>this.grid.minMovesFromTo(e.coord,this.coord)-this.grid.minMovesFromTo(t.coord,this.coord)));for(const e of this.threatProximity){if(this.grid.minMovesFromTo(e.coord,this.coord)>this.behaviour.fearDistance)break;if(!e.status.isDowned&&e.status.health>this.status.health)return this.grid.getUntAwayFrom(e.coord,this.coord).coord}if(this.targetProximity.sort(((e,t)=>this.grid.minMovesFromTo(this.coord,e.coord)-this.grid.minMovesFromTo(this.coord,t.coord))),this.status.isDowned)for(const e of this.targetProximity){if(this.grid.minMovesFromTo(this.coord,e.coord)>this.behaviour.bloodThirstDistance)break;if(e.status.health{w.r._Constructors=Object.freeze({EUCLID2:y.i.Grid,BEEHIVE:C.v.Grid}),Object.freeze(w.r),Object.freeze(w.r.prototype);{const e=l;e._Constructors=Object.freeze({CHASER:E}),Object.freeze(e),Object.freeze(e.prototype)}})();class _ extends v.R{constructor(e,t,s){super(e,t,s),f.set(this,void 0),p.set(this,void 0),m.set(this,void 0),this.averageFreeHealth=s.averageFreeHealthPerTile*this.grid.area,this.averageFreeHealthPerTile=s.averageFreeHealthPerTile,this.healthCostOfBoost=a.l.K.HEALTH_COST_OF_BOOST(this.averageFreeHealthPerTile,this.grid.static.getDiameterOfLatticePatchHavingArea),(0,i.YH)(this,p,new Set),this.scoreInfo=new u(this.players.map((e=>e.playerId))),o.R.propNoWrite(this,["averageFreeHealth","averageFreeHealthPerTile","healthCostOfBoost","scoreInfo"]),(0,i.YH)(this,m,r(59)(`./${this.langFrontend.module}.ts`).then((e=>{const t=this.langFrontend.export.split(".").reduce(((e,t)=>e[t]),e[this.langFrontend.module]);this.lang=new t(s.langWeightExaggeration),o.R.propNoWrite(this,["lang"]);const r=this.grid.static.getAmbiguityThreshold();if(this.lang.numLeavessuper.reset}});return(0,i.mG)(this,void 0,void 0,(function*(){yield e.reset.call(this),(0,i.YH)(this,f,0),(0,i.Q_)(this,p).clear(),yield(0,i.Q_)(this,m),this.lang.reset(),this.grid.shuffledForEachTile((e=>{e.setLangCharSeqPair(this.dryRunShuffleLangCharSeqAt(e))})),this.teams.forEach((e=>e.reset()));const t=this.grid.static.getSpawnCoords(this.teams.map((e=>e.members.length)),this.grid.dimensions);return this.teams.forEach(((e,r)=>{e.members.forEach(((e,s)=>{e.reset(this.grid.tile.at(t[r][s]))}))})),this.scoreInfo.reset(),Promise.resolve()}))}_createArtifPlayer(e){return l.of(this,e)}dryRunShuffleLangCharSeqAt(e,t=!1){e.setLangCharSeqPair(n.U.CharSeqPair.NULL);let r=this.grid.getDestsFromSourcesTo(e.coord).map((e=>e.langSeq));if(t){const e=n.U.CharSeqPair.NULL.seq;r=r.filter((t=>t!==e))}return this.lang.getNonConflictingChar(r)}get currentFreeHealth(){return(0,i.Q_)(this,f)}get freeHealthTiles(){return(0,i.Q_)(this,p)}dryRunSpawnFreeHealth(e){var t;let r=this.averageFreeHealth-this.currentFreeHealth;if(r<=0)return;const s=[];for(;r>0;){let i;do{i=this.grid.tile.at(this.grid.getRandomCoord())}while(i.isOccupied||s.find((e=>h.u.equals(i.coord,e.coord))));const o=a.l.K.AVERAGE_HEALTH_TO_SPAWN_ON_TILE;if(Math.random()h.u.equals(i.coord,e.coord))))?r.newFreeHealth=(null!==(t=r.newFreeHealth)&&void 0!==t?t:0)+o:s.push({coord:i.coord,lastKnownUpdateId:1+i.lastKnownUpdateId,newCharSeqPair:void 0,newFreeHealth:i.freeHealth+o})}r-=o}return s}executeTileModEvent(e,t=!0){Object.freeze(e);const r=this.grid.tile.at(e.coord);if(e.lastKnownUpdateId!==1+r.lastKnownUpdateId)throw new RangeError("never");return(0,i.YH)(this,f,(0,i.Q_)(this,f)+(e.newFreeHealth-r.freeHealth)),0===e.newFreeHealth?(0,i.Q_)(this,p).delete(r):(0,i.Q_)(this,p).add(r),super.executeTileModEvent(e,t),r}managerCheckGamePlayingRequest(e){if(this.status!==a.l.Status.PLAYING)return;const t=this.players[e.playerId];if(!t)throw new Error("No such player exists.");if(e.playerLastAcceptedRequestId!==t.lastAcceptedRequestId)throw new RangeError(e.playerLastAcceptedRequestId{var s={"./Emote.ts":[981,858],"./English.ts":[215,184],"./Japanese.ts":[117,410],"./Korean.ts":[181,227],"./Morse.ts":[222,285]};function i(e){if(!r.o(s,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],i=t[0];return r.e(t[1]).then((()=>r(i)))}i.keys=()=>Object.keys(s),i.id=59,e.exports=i}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[755],{115:(e,t,r)=>{"use strict";r.d(t,{U:()=>l});var i,s=r(632),o=r(532),a=r(903);!function(e){var t;class r{constructor(){Object.defineProperty(this,"seq",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"carryHits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.children=[],s.R.propNoWrite(this,"children")}reset(){for(const e of this.children)e.reset();this.carryHits=0}_finalize(){Object.freeze(this.children);for(const e of this.children)e._finalize()}getLeaves(){const e=[];return this._rGetLeaves(e),e}_rGetLeaves(e){if(this.children.length)for(const t of this.children)t._rGetLeaves(e);else e.push(this)}simpleView(){return this.children}static CREATE_TREE_MAP(t,o){var a;const l=e.GET_SCALE_WEIGHT_FUNC(o,t),h=new Map;Object.entries(t).forEach((([e,{seq:t,weight:r}])=>{const i=new n(e,l(r)),s=h.get(t);void 0!==s?s.push(i):h.set(t,[i])}));const c=new r;s.R.propNoWrite(c,"children");let d=c;for(const[e,t]of Array.from(h).sort((([e],[t])=>ee.carryHits-t.carryHits}),e.ParentNode=r,s.R.protoNoEnum(r,"_finalize","_rGetLeaves"),Object.freeze(r),Object.freeze(r.prototype);class i extends r{constructor(e,r,i){super(),Object.defineProperty(this,"parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"seq",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),t.set(this,void 0),this.seq=r,(0,a.YH)(this,t,i),this.parent=e,s.R.propNoWrite(this,"seq","parent")}_finalize(){Object.freeze((0,a.Q_)(this,t)),super._finalize()}reset(){super.reset();for(const e of(0,a.Q_)(this,t))e.reset(),this.incrHits(e,Math.random()*o.Uo.CHAR_HIT_COUNT_SEED_CEILING)}chooseOnePair(){let e=(0,a.Q_)(this,t)[0];for(const r of(0,a.Q_)(this,t))r.hitse.simpleView()));return Object.assign(Object.create(null),{seq:this.seq,chars:1===e.length?e[0]:e,kids:this.children.map((e=>e.simpleView()))})}}function l(e,t){if(0===e)return e=>1;if(1===e)return e=>e;const r=Object.values(t),i=r.reduce(((e,t)=>e+t.weight),0)/r.length;return t=>Math.pow(t/i,e)}t=new WeakMap,Object.defineProperty(i,"PATH_CMP",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>e.ownHits-t.ownHits}),e.ChildNode=i,s.R.protoNoEnum(i,"_finalize","_rIncrHits"),Object.freeze(i),Object.freeze(i.prototype),e.GET_SCALE_WEIGHT_FUNC=l,Object.freeze(l)}(i||(i={})),Object.freeze(i);class n{constructor(e,t){Object.defineProperty(this,"char",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"weightInv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"hits",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.char=e,this.weightInv=1/t}reset(){this.hits=0}_incrementNumHits(){this.hits+=this.weightInv}simpleView(){return Object.assign(Object.create(null),{char:this.char})}}Object.defineProperty(n,"CMP",{enumerable:!0,configurable:!0,writable:!0,value:(e,t)=>e.hits-t.hits}),Object.freeze(n),Object.freeze(n.prototype);class l extends o.Uo{constructor(e,t){super(),Object.defineProperty(this,"frontendDesc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"treeMap",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"leafNodes",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.frontendDesc=l.GET_FRONTEND_DESC_BY_ID(e),this.treeMap=i.ParentNode.CREATE_TREE_MAP(Object.getPrototypeOf(this).constructor.BUILD(),t),this.leafNodes=this.treeMap.getLeaves(),s.R.propNoWrite(this,"frontendDesc","treeMap","leafNodes")}get numLeaves(){return this.leafNodes.length}reset(){this.treeMap.reset()}getNonConflictingChar(e){this.leafNodes.sort(i.ParentNode.LEAF_CMP);e:for(const t of this.leafNodes){let r=t;for(let i=t;i;i=i.parent){const t=e.find((e=>e.startsWith(i.seq)));if(t){if(t.length>i.seq.length)break;continue e}i.ownHits(e[t]={seq:t,weight:r},e)),{})}}(t=e.BuildUtils||(e.BuildUtils={}))}(l||(l={})),Object.freeze(l),Object.freeze(l.prototype)},765:(e,t,r)=>{"use strict";r.r(t),r.d(t,{OfflineGame:()=>_});var i=r(242),s=r(903),o=r(632),a=r(115),n=r(825),l=r(157),h=r(477);class c extends h.J5{constructor(e,t){super(e,t),Object.defineProperty(this,"_nextMovementTimerMultiplier",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_scheduledMovementCallbackId",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_notifyGameNowPlaying(){super._notifyGameNowPlaying(),this.delayedMovementContinue()}_notifyGameNowPaused(){this.game.cancelTimeout(this._scheduledMovementCallbackId),this._scheduledMovementCallbackId=void 0}_notifyGameNowOver(){this.game.cancelTimeout(this._scheduledMovementCallbackId),this._scheduledMovementCallbackId=void 0}movementContinue(){const e=this.computeDesiredDest();this._nextMovementTimerMultiplier=this.game.grid.tile.at(e).langSeq.length,this.makeMovementRequest(this.game.grid.getUntToward(e,this.coord),this.getNextMoveType()),this.delayedMovementContinue()}delayedMovementContinue(){this._scheduledMovementCallbackId=this.game.setTimeout(this.movementContinue.bind(this),this.computeNextMovementTimer()*this._nextMovementTimerMultiplier)}}!function(e){e.of=(t,r)=>{const i=r.familyId;return new e._Constructors[i](t,r)}}(c||(c={})),o.R.protoNoEnum(c,"movementContinue");var d=r(532);class u{constructor(e){Object.defineProperty(this,"entries",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const t=[];for(const r of e)t[r]=new u.Entry;this.entries=t,o.R.propNoWrite(this,"entries")}reset(){for(const e of this.entries)e.reset()}}!function(e){class t{constructor(){Object.defineProperty(this,"moveCounts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"totalHealthPickedUp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.moveCounts={}}reset(){this.totalHealthPickedUp=0,Object.getOwnPropertyNames(d.J5.MoveType).forEach((e=>{this.moveCounts[e]=0}))}}e.Entry=t,Object.freeze(t),Object.freeze(t.prototype)}(u||(u={})),Object.freeze(u),Object.freeze(u.prototype);var f,g,m,b,p=r(688),v=r(110),y=r(692),O=r(254);class w extends c{constructor(e,t){super(e,t),Object.defineProperty(this,"threatProximity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"targetProximity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"behaviour",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),f.set(this,void 0),this.behaviour=Object.freeze(Object.assign({},w.Behaviour.DEFAULT,t.familyArgs)),this.grid=this.game.grid}_afterAllPlayersConstruction(){super._afterAllPlayersConstruction(),this.threatProximity=this.game.teams.filter((e=>e.id!==this.teamId)).flatMap((e=>e.members)),this.targetProximity=[...this.threatProximity],o.R.propNoWrite(this,"threatProximity","targetProximity","behaviour","grid")}reset(e){super.reset(e),(0,s.YH)(this,f,this.coord)}moveTo(e){(0,s.YH)(this,f,this.coord),super.moveTo(e)}computeDesiredDest(){this.threatProximity.sort(((e,t)=>this.grid.minMovesFromTo(e.coord,this.coord)-this.grid.minMovesFromTo(t.coord,this.coord)));for(const e of this.threatProximity){if(this.grid.minMovesFromTo(e.coord,this.coord)>this.behaviour.fearDistance)break;if(!e.status.isDowned&&e.status.health>this.status.health)return this.grid.getUntAwayFrom(e.coord,this.coord).coord}if(this.targetProximity.sort(((e,t)=>this.grid.minMovesFromTo(this.coord,e.coord)-this.grid.minMovesFromTo(this.coord,t.coord))),this.status.isDowned)for(const e of this.targetProximity){if(this.grid.minMovesFromTo(this.coord,e.coord)>this.behaviour.bloodThirstDistance)break;if(e.status.health{v.r._Constructors=Object.freeze({EUCLID2:y.i.Grid,BEEHIVE:O.v.Grid}),Object.freeze(v.r),Object.freeze(v.r.prototype);{const e=c;e._Constructors=Object.freeze({CHASER:w}),Object.freeze(e),Object.freeze(e.prototype)}})();class P extends p.R{constructor(e,t,i){super(e,t,i),Object.defineProperty(this,"averageFreeHealth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"averageFreeHealthPerTile",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"healthCostOfBoost",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),g.set(this,void 0),m.set(this,void 0),Object.defineProperty(this,"lang",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),b.set(this,void 0),Object.defineProperty(this,"scoreInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.averageFreeHealth=i.averageFreeHealthPerTile*this.grid.area,this.averageFreeHealthPerTile=i.averageFreeHealthPerTile,this.healthCostOfBoost=n.l.K.HEALTH_COST_OF_BOOST(this.averageFreeHealthPerTile,this.grid.static.getDiameterOfLatticePatchHavingArea),(0,s.YH)(this,m,new Set),this.scoreInfo=new u(this.players.map((e=>e.playerId))),o.R.propNoWrite(this,"averageFreeHealth","averageFreeHealthPerTile","healthCostOfBoost","scoreInfo"),(0,s.YH)(this,b,r(59)(`./${this.langFrontend.module}.ts`).then((e=>{const t=this.langFrontend.export.split(".").reduce(((e,t)=>e[t]),e[this.langFrontend.module]);return this.lang=new t(i.langWeightExaggeration),o.R.propNoWrite(this,"lang"),this.grid.static.getAmbiguityThreshold(),this.lang})))}reset(){const e=Object.create(null,{reset:{get:()=>super.reset}});return(0,s.mG)(this,void 0,void 0,(function*(){yield e.reset.call(this),(0,s.YH)(this,g,0),(0,s.Q_)(this,m).clear(),yield(0,s.Q_)(this,b),this.lang.reset(),this.grid.shuffledForEachTile((e=>{e.setLangCharSeqPair(this.dryRunShuffleLangCharSeqAt(e))})),this.teams.forEach((e=>e.reset()));const t=this.grid.static.getSpawnCoords(this.teams.map((e=>e.members.length)),this.grid.dimensions);return this.teams.forEach(((e,r)=>{e.members.forEach(((e,i)=>{e.reset(this.grid.tile.at(t[r][i]))}))})),this.scoreInfo.reset(),Promise.resolve()}))}_createArtifPlayer(e){return c.of(this,e)}dryRunShuffleLangCharSeqAt(e,t=!1){e.setLangCharSeqPair(a.U.CharSeqPair.NULL);let r=this.grid.getDestsFromSourcesTo(e.coord).map((e=>e.langSeq));if(t){const e=a.U.CharSeqPair.NULL.seq;r=r.filter((t=>t!==e))}return Object.freeze(r),this.lang.getNonConflictingChar(r)}get currentFreeHealth(){return(0,s.Q_)(this,g)}get freeHealthTiles(){return(0,s.Q_)(this,m)}dryRunSpawnFreeHealth(e){var t;let r=this.averageFreeHealth-this.currentFreeHealth;if(r<=0)return;const i=[];for(;r>0;){let s;do{s=this.grid.tile.at(this.grid.getRandomCoord())}while(s.isOccupied||i.find((e=>l.u.equals(s.coord,e.coord))));const o=n.l.K.AVERAGE_HEALTH_TO_SPAWN_ON_TILE;if(Math.random()l.u.equals(s.coord,e.coord))))?r.newFreeHealth=(null!==(t=r.newFreeHealth)&&void 0!==t?t:0)+o:i.push({coord:s.coord,lastKnownUpdateId:1+s.lastKnownUpdateId,newFreeHealth:s.freeHealth+o})}r-=o}return i}executeTileModEvent(e,t=!0){o.R.deepFreeze(e);const r=this.grid.tile.at(e.coord);return(0,s.YH)(this,g,(0,s.Q_)(this,g)+(e.newFreeHealth-r.freeHealth)),0===e.newFreeHealth?(0,s.Q_)(this,m).delete(r):(0,s.Q_)(this,m).add(r),super.executeTileModEvent(e,t),r}managerCheckGamePlayingRequest(e){if(this.status!==n.l.Status.PLAYING)return;const t=this.players[e.playerId];if(!t)throw new Error("No such player exists.");if(e.playerLastAcceptedRequestId!==t.lastAcceptedRequestId)throw new RangeError(e.playerLastAcceptedRequestId{var i={"./Chinese.ts":[216,7,330],"./Emote.ts":[655,9,858],"./English.ts":[891,9,184],"./Japanese.ts":[800,9,410],"./Korean.ts":[3,9,227],"./Ngrams.ts":[492,9,273],"./Numpad.ts":[193,9,683],"./Shell.ts":[521,9,159],"./defs/Chinese.ts":[958,7,704],"./defs/English100.ts":[213,9,885]};function s(e){if(!r.o(i,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return r.e(t[2]).then((()=>r.t(s,16|t[1])))}s.keys=()=>Object.keys(i),s.id=59,e.exports=s}}]); //# sourceMappingURL=offline.js.map \ No newline at end of file diff --git a/client/chunk/game/offline.js.br b/client/chunk/game/offline.js.br new file mode 100644 index 00000000..63f63b2d Binary files /dev/null and b/client/chunk/game/offline.js.br differ diff --git a/client/chunk/game/offline.js.map b/client/chunk/game/offline.js.map index 38fb5350..1dccdcb7 100644 --- a/client/chunk/game/offline.js.map +++ b/client/chunk/game/offline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/LangSeqTreeNode.ts","webpack://snakey3/./src/base/lang/Lang.ts","webpack://snakey3/./src/base/game/player/ArtificialPlayer.ts","webpack://snakey3/./src/base/game/ScoreInfo.ts","webpack://snakey3/./src/base/game/player/artificials/Chaser.ts","webpack://snakey3/./src/base/game/ctormaps/CmapManager.ts","webpack://snakey3/./src/base/game/gameparts/GamepartManager.ts","webpack://snakey3/./src/client/game/OfflineGame.ts","webpack://snakey3/./src/base/lang/impl|lazy|/^/.*/.ts$/|chunkName: lang/[request]|groupOptions: {}|namespace object"],"names":["LangSeqTree","ParentNode","this","children","JsUtils","forEach","child","reset","inheritingWeightedHitCount","Object","freeze","_finalize","seq","chars","RangeError","length","node","childNode","undefined","find","startsWith","sequence","Error","push","ChildNode","leafNodes","_recursiveGetLeafNodes","forwardDict","weightScaling","averageWeight","values","reduce","sum","next","weight","scaleWeight","originalWeight","Math","pow","reverseDict","Map","char","weightedChar","WeightedLangChar","charArray","get","set","rootNode","Array","from","sort","mappingA","mappingB","args","_addCharMapping","LEAF_CMP","a","b","prototype","parent","characters","super","incrementNumHits","random","otherWeightedChar","weightedHitCount","pair","wCharToHit","numTimes","_incrementNumHits","_recursiveIncrementNumHits","weightInv","upstreamNodes","map","simpleView","assign","create","kids","PATH_CMP","personalWeightedHitCount","hitCount","hits","CMP","Lang","frontendDescId","weightExaggeration","frontendDesc","GET_FRONTEND_DESC_BY_ID","treeMap","CREATE_TREE_MAP","getLeafNodes","numLeaves","id","avoid","nodeToHit","leaf","andNonRootParents","i","conflictSeq","avoidSeq","splice","chooseOnePair","displayName","root","ArtificialPlayer","Player","game","desc","gameType","Game","TypeError","delayedMovementContinue","cancelTimeout","_scheduledMovementCallbackId","desiredDest","computeDesiredDest","_nextMovementTimerMultiplier","grid","tile","at","langSeq","makeMovementRequest","getUntToward","coord","getNextMoveType","setTimeout","movementContinue","bind","computeNextMovementTimer","of","playerDesc","familyId","keys","_Constructors","includes","ScoreInfo","playerIds","entries","Entry","entry","moveCounts","totalHealthPickedUp","getOwnPropertyNames","key","Chaser","behaviour","Behaviour","DEFAULT","familyArgs","_afterAllPlayersConstruction","threatProximity","teams","filter","team","teamId","flatMap","members","targetProximity","spawnTile","dest","moveTo","pa","pb","minMovesFromTo","threatP","fearDistance","status","isDowned","health","getUntAwayFrom","targetP","bloodThirstDistance","healthReserve","freeHealthTiles","size","wanderingAimlessness","getRandomCoordAround","awayFunc","closestFht","closestFhtDistance","Infinity","fht","distance","keyPressesPerSecond","Grid","Euclid2","Beehive","AP","GamepartManager","GamepartEvents","impl","averageFreeHealth","averageFreeHealthPerTile","area","healthCostOfBoost","static","getDiameterOfLatticePatchHavingArea","Set","scoreInfo","players","player","playerId","langFrontend","module","then","langModule","LangConstructor","export","split","nsps","propName","lang","langWeightExaggeration","minLangLeaves","getAmbiguityThreshold","clear","shuffledForEachTile","setLangCharSeqPair","dryRunShuffleLangCharSeqAt","spawnPoints","getSpawnCoords","dimensions","teamIndex","member","memberIndex","Promise","resolve","targetTile","doCheckEmptyTiles","getDestsFromSourcesTo","nullSeq","getNonConflictingChar","sameReqOtherModDescs","healthToSpawn","currentFreeHealth","retval","getRandomCoord","isOccupied","Coord","tileHealthToAdd","otherDesc","newFreeHealth","lastKnownUpdateId","newCharSeqPair","freeHealth","doCheckOperatorSeqBuffer","delete","add","executeTileModEvent","playerLastAcceptedRequestId","lastAcceptedRequestId","managerCheckGamePlayingRequest","executePlayerMoveEvent","destModDesc","moveIsBoost","moveType","newPlayerHealthValue","playerScoreInfo","newPlayerHealth","tileHealthModDescs","dryRunSpawnFreeHealth","eventId","nextUnusedEventId","sourceP","bubbler","executePlayerBubbleEvent","CHECK_VALID_CTOR_ARGS","fr","requiredFields","coordSys","gridDimensions","langId","playerDescs","missingFields","fieldName","field","NaN","parseInt","max","parseFloat","OfflineGame","onGameBecomeOver","gameDesc","tileClass","playerStatusCtor","_ctorBrowserGame","callback","millis","handle","clearTimeout","BrowserGame","webpackAsyncContext","req","__webpack_require__","o","e","code","ids","exports"],"mappings":"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","file":"chunk/game/offline.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/lang/LangSeqTreeNode.ts","webpack://snakey3/./src/base/lang/Lang.ts","webpack://snakey3/./src/base/game/player/ArtificialPlayer.ts","webpack://snakey3/./src/base/game/ScoreInfo.ts","webpack://snakey3/./src/base/game/player/artificials/Chaser.ts","webpack://snakey3/./src/base/game/ctormaps/CmapManager.ts","webpack://snakey3/./src/base/game/gameparts/GamepartManager.ts","webpack://snakey3/./src/client/game/OfflineGame.ts","webpack://snakey3/./src/base/lang/impl|lazy|/^/.*/.ts$/|chunkName: lang/[request]|groupOptions: {}|namespace object"],"names":["LangSeqTree","ParentNode","this","children","JsUtils","child","reset","carryHits","Object","freeze","_finalize","leafNodes","_rGetLeaves","length","push","forwardDict","weightScaling","scaleWeight","GET_SCALE_WEIGHT_FUNC","reverseDict","Map","entries","forEach","char","seq","weight","weightedChar","WeightedLangChar","chars","get","undefined","set","rootNode","cursor","Array","from","sort","seqA","seqB","startsWith","parent","newChild","ChildNode","a","b","prototype","sequence","characters","super","incrHits","Math","random","wgtChar","wc","hits","pair","wCharToHit","numTimes","_incrementNumHits","_rIncrHits","weightInv","map","simpleView","assign","create","kids","ogWgt","values","averageWeight","reduce","sum","next","originalWeight","pow","ownHits","Lang","frontendDescId","weightExaggeration","frontendDesc","GET_FRONTEND_DESC_BY_ID","treeMap","CREATE_TREE_MAP","getPrototypeOf","constructor","BUILD","getLeaves","avoid","LEAF_CMP","search_branch","leaf","hitNode","node","superSeq","find","avoidSeq","chooseOnePair","Error","id","displayName","root","numLeaves","BuildUtils","WORD_FOR_WORD","seq2Weight","accumulator","ArtificialPlayer","Player","game","desc","_notifyGameNowPlaying","delayedMovementContinue","cancelTimeout","_scheduledMovementCallbackId","desiredDest","computeDesiredDest","_nextMovementTimerMultiplier","grid","tile","at","langSeq","makeMovementRequest","getUntToward","coord","getNextMoveType","setTimeout","movementContinue","bind","computeNextMovementTimer","of","playerDesc","familyId","_Constructors","ScoreInfo","playerIds","Entry","entry","moveCounts","totalHealthPickedUp","getOwnPropertyNames","key","Chaser","behaviour","Behaviour","DEFAULT","familyArgs","_afterAllPlayersConstruction","threatProximity","teams","filter","team","teamId","flatMap","members","targetProximity","spawnTile","dest","moveTo","pa","pb","minMovesFromTo","threatP","fearDistance","status","isDowned","health","getUntAwayFrom","targetP","bloodThirstDistance","healthReserve","freeHealthTiles","size","wanderingAimlessness","getRandomCoordAround","awayFunc","closestFht","closestFhtDistance","Infinity","fht","distance","keyPressesPerSecond","Grid","AP","GamepartManager","GamepartEvents","gameType","impl","averageFreeHealth","averageFreeHealthPerTile","area","healthCostOfBoost","Game","static","getDiameterOfLatticePatchHavingArea","Set","scoreInfo","players","player","playerId","langFrontend","module","then","langModule","LangConstructor","export","split","nsps","propName","lang","langWeightExaggeration","getAmbiguityThreshold","clear","shuffledForEachTile","setLangCharSeqPair","dryRunShuffleLangCharSeqAt","spawnPoints","getSpawnCoords","dimensions","teamIndex","member","memberIndex","Promise","resolve","targetTile","doCheckEmptyTiles","getDestsFromSourcesTo","nullSeq","getNonConflictingChar","sameReqOtherModDescs","healthToSpawn","currentFreeHealth","retval","getRandomCoord","isOccupied","Coord","tileHealthToAdd","otherDesc","newFreeHealth","lastKnownUpdateId","freeHealth","doCheckOperatorSeqBuffer","delete","add","executeTileModEvent","playerLastAcceptedRequestId","lastAcceptedRequestId","RangeError","managerCheckGamePlayingRequest","executePlayerMoveEvent","destModDesc","moveIsBoost","moveType","newPlayerHealthValue","playerScoreInfo","newPlayerHealth","newCharSeqPair","tileHealthModDescs","dryRunSpawnFreeHealth","eventId","nextUnusedEventId","sourceP","bubbler","executePlayerBubbleEvent","CHECK_VALID_CTOR_ARGS","args","fr","requiredFields","coordSys","gridDimensions","langId","playerDescs","missingFields","fieldName","field","NaN","parseInt","max","parseFloat","OfflineGame","onGameBecomeOver","gameDesc","tileClass","playerStatusCtor","_ctorBrowserGame","callback","millis","handle","clearTimeout","BrowserGame","webpackAsyncContext","req","__webpack_require__","o","e","code","ids","t","keys","exports"],"mappings":"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","file":"chunk/game/offline.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game/online.css b/client/chunk/game/online.css deleted file mode 100644 index a15795c9..00000000 --- a/client/chunk/game/online.css +++ /dev/null @@ -1,2 +0,0 @@ -.game-grid-impl-body{z-index:0}.player__face[data-face=me]{z-index:21}.player__spotlight-long{z-index:20}.tile__seq{z-index:13}.player__downed-overlay{z-index:12}.player__face,.tile[data-health] .tile__char{z-index:11}.player__spotlight-short{z-index:10}.game-grid-kbd-dc{z-index:1}.game-grid-pause-overlay{z-index:2}.game-grid{contain:content;height:100%;display:grid;align-content:center}.game-grid,.game-grid-scroll-outer{position:relative}.grid-player-intersection-root{position:fixed;z-index:100;pointer-events:none;padding:20%}.game-grid-scroll-outer{contain:style;overflow:auto auto;scroll-snap-type:both;scrollbar-width:none;box-sizing:border-box;border:5px double var(--colour-tileBd);border-radius:15px}.game-grid-scroll-outer::-webkit-scrollbar{width:0;height:0}.game-grid-impl-body{contain:content;position:static;color:var(--colour-tileFg);height:fit-content;width:fit-content;padding:.4em}.game-grid-kbd-dc,.game-grid-pause-overlay{cursor:pointer;position:fixed;padding:3em;border-radius:inherit;color:#fff;text-shadow:0 .01em .5em #000;visibility:hidden}.game-grid-kbd-dc{background-color:rgba(0,0,0,.12549019607843137)}.game-grid-pause-overlay{background-color:rgba(0,0,0,.25098039215686274)}@media screen{.game-grid:focus{outline:none}.game-grid:not([data-game-state=paused]):not(:focus) .game-grid-kbd-dc,.game-grid[data-game-state=paused] .game-grid-pause-overlay{visibility:visible}}.tile{pointer-events:none;contain:size style}.tile *{height:100%;width:100%}.tile__pointer-hitbox{pointer-events:auto;contain:strict;top:40%;left:40%}.player__face,.tile__char,.tile__seq{box-sizing:border-box;border:.14em solid transparent;border-radius:.35em}.tile__char{contain:strict;background-color:var(--colour-tileBg);overflow:hidden hidden;display:grid;align-items:center}.tile__char>*{height:auto}.tile[data-health] .tile__char{border-color:var(--colour-tileBd);color:var(--colour-healthFg);background-color:var(--colour-healthBg);transition-property:color,background-color;transition-duration:.5s;transition-timing-function:ease-in}.tile__seq{contain:content;padding:0 .4ch;min-height:100%;height:max-content;min-width:100%;width:max-content;color:#fff;background-color:rgba(0,0,0,.5);border-color:#fff;font-family:inherit}.tile__pointer-hitbox:hover~.player>.player__face,.tile__seq{visibility:hidden}.tile__pointer-hitbox:hover~.tile__char{color:transparent}.tile__pointer-hitbox:hover~.tile__seq{visibility:visible}.player{--colour-spotlight:var(--colour-mainBg);contain:size}.player__face{border-color:var(--colour-tileBd);contain:strict;transition:background-color .7s ease-in-out}.player[data-face=me]>.player__face,.player__spotlight-long,.player__spotlight-short{will-change:transform}.player__downed-overlay{background-color:red;opacity:.2}.player[data-downed=no] .player__downed-overlay{visibility:hidden}@keyframes anim-frames-player__on-move{0%{transform:scale(1.1)}37%{transform:scale(1.3)}}.player__spotlight-short{background-image:radial-gradient(farthest-side,transparent 21%,46%,var(--colour-spotlight));padding:1400%;border:100vmax solid var(--colour-spotlight)}.player__spotlight-long{background-image:radial-gradient(farthest-side,transparent 15%,var(--colour-spotlight));padding:1700%;border:100vmax solid var(--colour-spotlight);opacity:.92}@media print{.player__spotlight-long,.player__spotlight-short{visibility:hidden}}.player[data-face=me]>.player__face{background-color:var(--colour-pFaceMe)}.player[data-face=meOppo]>.player__face{background-color:var(--colour-pFaceMeOppo)}.player[data-face=teammate]>.player__face{background-color:var(--colour-pFaceTeammate)}.player[data-face=opponent]>.player__face{background-color:var(--colour-pFaceOpponent)}.player[data-face=teammate][data-downed=team]>.player__face{background-color:var(--colour-pFaceImtlTeammate)}.player[data-face=opponent][data-downed=team]>.player__face{background-color:var(--colour-pFaceImtlOpponent)}.game-grid-impl-body[data-coord-sys=EUCLID2]{--track-size:minmax(1.67em,1fr);display:grid;grid-template-columns:repeat(var(--euclid2-grid-width),var(--track-size));grid-auto-rows:var(--track-size)}.game-grid-impl-body[data-coord-sys=EUCLID2] .tile{margin:5%;scroll-snap-align:center} -/*# sourceMappingURL=online.css.map*/ \ No newline at end of file diff --git a/client/chunk/game/online.css.map b/client/chunk/game/online.css.map deleted file mode 100644 index 3db85e1f..00000000 --- a/client/chunk/game/online.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://snakey3/./assets/style/game/zindex.css","webpack://snakey3/./assets/style/game/grid.css","webpack://snakey3/./assets/style/game/tile.css","webpack://snakey3/./assets/style/game/player.css","webpack://snakey3/./assets/style/game/coordsys/euclid2.css"],"names":[],"mappings":"AAUA,qBAAkC,SAAc,CAChD,4BAAkC,UAAc,CAChD,wBAAkC,UAAc,CAChD,WAAkC,UAAc,CAChD,wBAAkC,UAAc,CAEhD,6CAAkC,UAAc,CAChD,yBAAkC,UAAc,CAEhD,kBAAkC,SAAc,CAChD,yBAAkC,SAAc,CCnBhD,WAMI,eAAuB,CACvB,WAAoB,CAEpB,YAAoB,CACpB,oBAMJ,CACA,mCAEI,iBACJ,CACA,+BACI,cAAqB,CACrB,WAAmB,CACnB,mBAAoB,CACpB,WACJ,CAGA,wBACI,aAAqB,CACrB,kBAAyB,CAEzB,qBAAsB,CACtB,oBAAqB,CACrB,qBAA0B,CAC1B,sCAA+C,CAC/C,kBACJ,CACA,2CACI,OAAW,CACX,QACJ,CAEA,qBACI,eAAuB,CACvB,eAAsB,CACtB,0BAAoC,CACpC,kBAA2B,CAC3B,iBAA2B,CAC3B,YACJ,CAEA,2CAEI,cAAuB,CACvB,cAAqB,CACrB,WAAmB,CACnB,qBAAuB,CACvB,UAAqB,CACrB,6BAAuC,CACvC,iBACJ,CACA,kBACI,+CACJ,CACA,yBACI,+CACJ,CAEA,cACI,iBACI,YACJ,CACA,mIAEI,kBACJ,CACJ,CC9EA,MAGI,mBAAoB,CACpB,kBACJ,CACA,QACI,WAAY,CAAE,UAClB,CACA,sBACI,mBAAuB,CACvB,cAAsB,CACtB,OAAQ,CAAE,QAEd,CAEA,qCACI,qBAAsB,CACtB,8BAAgC,CAChC,mBACJ,CAEA,YACI,cAAsB,CACtB,qCAAsC,CACtC,sBAA6B,CAC7B,YAAoB,CACpB,kBACJ,CACA,cACI,WACJ,CACA,+BACI,iCAAsC,CACtC,4BAAwC,CACxC,uCAAwC,CAExC,0CAA4C,CAC5C,uBAAyB,CACzB,kCACJ,CAEA,WACI,eAAuB,CACvB,cAAsB,CAEtB,eAAgB,CAAE,kBAAmB,CACrC,cAAgB,CAAE,iBAAmB,CACrC,UAAqB,CACrB,+BAAoC,CACpC,iBAAqB,CACrB,mBAEJ,CACA,6DAFI,iBAIJ,CACA,wCACI,iBACJ,CACA,uCACI,kBACJ,CC9DA,QAOI,uCAAwC,CACxC,YACJ,CACA,cACI,iCAAoC,CACpC,cAAsB,CACtB,2CACJ,CAKA,qFAMI,qBACJ,CACA,wBACI,oBAAqB,CACrB,UACJ,CACA,gDACI,iBACJ,CASI,uCACC,GAAK,oBAAuB,CAC7B,IAAM,oBAAuB,CACjC,CAQA,yBACI,2FAGC,CACD,aAAiB,CACjB,4CACJ,CACA,wBACI,uFAGC,CACD,aAAiB,CACjB,4CAAiD,CACjD,WACJ,CACA,aAII,iDACI,iBACJ,CACJ,CAGA,oCAEI,sCACJ,CACA,wCAEI,0CACJ,CACA,0CAEI,4CACJ,CACA,0CAEI,4CACJ,CACA,4DAEI,gDACJ,CACA,4DAEI,gDACJ,CCvGA,6CACI,+BAAiC,CACjC,YAAgB,CAChB,yEACwD,CACxD,gCACJ,CACA,mDACI,SAAc,CACd,wBACJ","file":"chunk/game/online.css","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/game/online.js b/client/chunk/game/online.js index 4bb41368..f1f7588e 100644 --- a/client/chunk/game/online.js +++ b/client/chunk/game/online.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[775],{25:(e,t,s)=>{"use strict";s.r(t),s.d(t,{OnlineGame:()=>n});var i=s(655),r=s(502),E=s(153),o=s(699),h=s(191);class n extends h.R{constructor(e,t,s){if(super(E.lA.Type.ONLINE,{onGameBecomeOver:e,tileClass:E.gx,playerStatusCtor:E.Ko},s),this.socket=t,this._ctorBrowserGame(),this.socket.hasListeners(o.a.EVENT_NAME.MOVEMENT))throw new Error("never");if(this.socket.on(o.a.EVENT_NAME.MOVEMENT,this.executePlayerMoveEvent.bind(this)),this.socket.hasListeners(o.a.EVENT_NAME.BUBBLE))throw new Error("never");if(this.socket.on(o.a.EVENT_NAME.BUBBLE,this.executePlayerBubbleEvent.bind(this)),this.socket.off(r.JD.RESET),this.socket.hasListeners(r.JD.RESET))throw new Error("never");this.socket.on(r.JD.RESET,(e=>(0,i.mG)(this,void 0,void 0,(function*(){yield this.reset(),this.deserializeResetState(e),this.socket.emit(r.JD.UNPAUSE)})))),this.socket.emit(r.JD.RESET)}_createArtifPlayer(e){return new E.J5(this,e)}processMoveRequest(e){this.socket.emit(o.a.EVENT_NAME.MOVEMENT,e)}processBubbleRequest(e){this.socket.emit(o.a.EVENT_NAME.BUBBLE,e)}}E.RQ.applyMixins(n,[E.qM]),Object.freeze(n),Object.freeze(n.prototype)}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[775],{92:(e,t,s)=>{"use strict";s.r(t),s.d(t,{OnlineGame:()=>E});var i=s(903),o=s(804),r=s(242),a=s(753),c=s(688);class E extends c.R{constructor(e,t,s){super(r.lA.Type.ONLINE,{onGameBecomeOver:e,tileClass:r.gx,playerStatusCtor:r.Ko},s),Object.defineProperty(this,"socket",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.socket=t,this._ctorBrowserGame(),this.socket.on(a.a.EVENT_NAME.MOVEMENT,this.executePlayerMoveEvent.bind(this)),this.socket.on(a.a.EVENT_NAME.BUBBLE,this.executePlayerBubbleEvent.bind(this)),this.socket.on(o.JD.RESET,(e=>(0,i.mG)(this,void 0,void 0,(function*(){yield this.reset(),this.deserializeResetState(e),this.socket.emit(o.JD.UNPAUSE)})))),this.socket.emit(o.JD.RESET)}_createArtifPlayer(e){return new r.J5(this,e)}processMoveRequest(e){this.socket.emit(a.a.EVENT_NAME.MOVEMENT,e)}processBubbleRequest(e){this.socket.emit(a.a.EVENT_NAME.BUBBLE,e)}}r.RQ.applyMixins(E,[r.qM]),Object.freeze(E),Object.freeze(E.prototype)}}]); //# sourceMappingURL=online.js.map \ No newline at end of file diff --git a/client/chunk/game/online.js.map b/client/chunk/game/online.js.map index ef372e95..fbde639a 100644 --- a/client/chunk/game/online.js.map +++ b/client/chunk/game/online.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/client/game/OnlineGame.ts"],"names":["OnlineGame","onGameBecomeOver","gameSocket","gameDesc","super","tileClass","playerStatusCtor","this","socket","_ctorBrowserGame","hasListeners","Error","on","executePlayerMoveEvent","bind","executePlayerBubbleEvent","off","ser","reset","deserializeResetState","emit","desc","Object","freeze","prototype"],"mappings":"iLAmBO,MAAMA,UACL,IAsBJ,YACIC,EACAC,EACAC,GAYA,GAVAC,MACI,iBAAkB,CAClBH,mBACAI,UAAW,KACXC,iBAAkB,MACfH,GAEPI,KAAKC,OAASN,EACdK,KAAKE,mBAEDF,KAAKC,OAAOE,aAAa,yBAAwC,MAAM,IAAIC,MAAM,SAKrF,GAJAJ,KAAKC,OAAOI,GACR,wBACAL,KAAKM,uBAAuBC,KAAKP,OAEjCA,KAAKC,OAAOE,aAAa,uBAAsC,MAAM,IAAIC,MAAM,SAOnF,GANAJ,KAAKC,OAAOI,GACR,sBACAL,KAAKQ,yBAAyBD,KAAKP,OAGvCA,KAAKC,OAAOQ,IAAI,YACZT,KAAKC,OAAOE,aAAa,YAAe,MAAM,IAAIC,MAAM,SAC5DJ,KAAKC,OAAOI,GACR,YACOK,IAA0B,8CACvBV,KAAKW,QACXX,KAAKY,sBAAsBF,GAG3BV,KAAKC,OAAOY,KAAK,mBAGzBb,KAAKC,OAAOY,KAAK,YAWX,mBAAmBC,GACzB,OAAO,IAAI,KAAOd,KAAMc,GAWrB,mBAAmBA,GACtBd,KAAKC,OAAOY,KAAK,wBAAuCC,GAUrD,qBAAqBA,GACxBd,KAAKC,OAAOY,KAAK,sBAAqCC,IAI9D,iBAAoBrB,EAAY,CAAC,OACjCsB,OAAOC,OAAOvB,GACdsB,OAAOC,OAAOvB,EAAWwB","file":"chunk/game/online.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/client/game/OnlineGame.ts"],"names":["OnlineGame","onGameBecomeOver","gameSocket","gameDesc","super","tileClass","playerStatusCtor","this","socket","_ctorBrowserGame","on","executePlayerMoveEvent","bind","executePlayerBubbleEvent","ser","reset","deserializeResetState","emit","desc","Object","freeze","prototype"],"mappings":"iLAmBO,MAAMA,UACL,IAsBP,YACCC,EACAC,EACAC,GAEAC,MACC,iBAAkB,CAClBH,mBACAI,UAAW,KACXC,iBAAkB,MACfH,GAnBL,qC,yDAqBCI,KAAKC,OAASN,EACdK,KAAKE,mBAWLF,KAAKC,OAAOE,GACX,wBACAH,KAAKI,uBAAuBC,KAAKL,OAElCA,KAAKC,OAAOE,GACX,sBACAH,KAAKM,yBAAyBD,KAAKL,OAEpCA,KAAKC,OAAOE,GACX,YACOI,IAA0B,8CAC1BP,KAAKQ,QACXR,KAAKS,sBAAsBF,GAG3BP,KAAKC,OAAOS,KAAK,mBAGnBV,KAAKC,OAAOS,KAAK,YAWR,mBAAmBC,GAC5B,OAAO,IAAI,KAAOX,KAAMW,GAWlB,mBAAmBA,GACzBX,KAAKC,OAAOS,KAAK,wBAAuCC,GAUlD,qBAAqBA,GAC3BX,KAAKC,OAAOS,KAAK,sBAAqCC,IAIxD,iBAAoBlB,EAAY,CAAC,OACjCmB,OAAOC,OAAOpB,GACdmB,OAAOC,OAAOpB,EAAWqB","file":"chunk/game/online.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Chinese-ts.js b/client/chunk/lang/Chinese-ts.js new file mode 100644 index 00000000..136bdf8c --- /dev/null +++ b/client/chunk/lang/Chinese-ts.js @@ -0,0 +1 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[330],{216:()=>{}}]); \ No newline at end of file diff --git a/client/chunk/lang/Emote-ts.js b/client/chunk/lang/Emote-ts.js index 90ad8588..f3ba91e6 100644 --- a/client/chunk/lang/Emote-ts.js +++ b/client/chunk/lang/Emote-ts.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[858],{981:(e,t,s)=>{"use strict";s.r(t),s.d(t,{Emote:()=>c});var c,n=s(979);!function(e){class t extends n.U{}e.GitHub=t,Object.freeze(t),Object.freeze(t.prototype)}(c||(c={})),Object.freeze(c)}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[858],{655:(e,t,s)=>{"use strict";s.r(t),s.d(t,{Emote:()=>c});var c,n=s(115);!function(e){class t extends n.U{}e.GitHub=t,Object.freeze(t),Object.freeze(t.prototype)}(c||(c={})),Object.freeze(c)}}]); //# sourceMappingURL=Emote-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Emote-ts.js.map b/client/chunk/lang/Emote-ts.js.map index 74331899..ccccca52 100644 --- a/client/chunk/lang/Emote-ts.js.map +++ b/client/chunk/lang/Emote-ts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Emote.ts"],"names":["Emote","GitHub","Object","freeze","prototype"],"mappings":"gIAMiBA,E,UAAjB,SAAiBA,GAKb,MAAaC,UAAe,KAAf,EAAAA,OAAM,EAEnBC,OAAOC,OAAOF,GACdC,OAAOC,OAAOF,EAAOG,WARzB,CAAiBJ,MAAK,KAUtBE,OAAOC,OAAOH","file":"chunk/lang/Emote-ts.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Emote.ts"],"names":["Emote","GitHub","Object","freeze","prototype"],"mappings":"gIAMiBA,E,UAAjB,SAAiBA,GAKhB,MAAaC,UAAe,KAAf,EAAAA,OAAM,EAEnBC,OAAOC,OAAOF,GACdC,OAAOC,OAAOF,EAAOG,WARtB,CAAiBJ,MAAK,KAUtBE,OAAOC,OAAOH","file":"chunk/lang/Emote-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/English-ts.js b/client/chunk/lang/English-ts.js index 3d5d3e68..43a5e524 100644 --- a/client/chunk/lang/English-ts.js +++ b/client/chunk/lang/English-ts.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[184],{215:(e,t,r)=>{"use strict";r.r(t),r.d(t,{English:()=>s});var s,c=r(979);!function(e){class t extends c.U{constructor(e){super("engl-low",Object.entries(n).reduce(((e,[t,r])=>(e[t]={seq:t,weight:r},e)),{}),e)}}e.Lowercase=t,Object.freeze(t),Object.freeze(t.prototype);class r extends c.U{constructor(e){let t={};const r=e=>{t=Object.entries(n).reduce(((t,[r,s])=>{const c=e(r);return t[c]={seq:c,weight:s},t}),t)};r((e=>e.toLowerCase())),r((e=>e.toUpperCase())),super("engl-mix",t,e)}}let s;e.MixedCase=r,Object.freeze(r),Object.freeze(r.prototype),function(e){class t extends c.U{constructor(e){super("engl-cell-enc",Object.entries(n).reduce(((e,[t,s],c)=>(e[t]={seq:r[c],weight:s},e)),{}),e)}}e.Encode=t,Object.freeze(t),Object.freeze(t.prototype);const r=Object.freeze([3,3,3,3,3,4,3,4].flatMap(((e,t)=>{const r=[],s=(1+t).toString();for(let t=s;t.length<=e;t+=s)r.push(t);return r})))}(s=e.OldCellphone||(e.OldCellphone={}));const n=Object.freeze({a:8.167,b:1.492,c:2.202,d:4.253,e:12.702,f:2.228,g:2.015,h:6.094,i:6.966,j:.153,k:1.292,l:4.025,m:2.406,n:6.749,o:7.507,p:1.929,q:.095,r:5.987,s:6.327,t:9.356,u:2.758,v:.978,w:2.56,x:.15,y:1.994,z:.077})}(s||(s={})),Object.freeze(s)}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[184],{891:(t,e,n)=>{"use strict";n.r(e),n.d(e,{English:()=>r});var r,c=n(115);!function(t){class e extends c.U{constructor(t){super("engl-low",t)}static BUILD(){return c.U.BuildUtils.WORD_FOR_WORD(t.LETTER_FREQUENCY)}}t.Lowercase=e,Object.freeze(e),Object.freeze(e.prototype);class n extends c.U{constructor(t){super("engl-mix",t)}static BUILD(){let e={};const n=n=>{e=Object.entries(t.LETTER_FREQUENCY).reduce(((t,[e,r])=>{const c=n(e);return t[c]={seq:c,weight:r},t}),e)};return n((t=>t.toLowerCase())),n((t=>t.toUpperCase())),e}}let r,s;t.MixedCase=n,Object.freeze(n),Object.freeze(n.prototype),function(e){class n extends c.U{constructor(t){super("engl-cell-enc",t)}static BUILD(){return Object.entries(t.LETTER_FREQUENCY).reduce(((t,[e,n],c)=>(t[e]={seq:r[c],weight:n},t)),{})}}e.Encode=n,Object.freeze(n),Object.freeze(n.prototype);const r=Object.freeze([3,3,3,3,3,4,3,4].flatMap(((t,e)=>{const n=[],r=(1+e).toString();for(let e=r;e.length<=t;e+=r)n.push(e);return n})))}(r=t.OldCellphone||(t.OldCellphone={})),Object.freeze(r),t.LETTER_FREQUENCY=Object.freeze(JSON.parse('{\n\t\t"a": 8.167, "b": 1.492, "c": 2.202, "d": 4.253,\n\t\t"e":12.702, "f": 2.228, "g": 2.015, "h": 6.094,\n\t\t"i": 6.966, "j": 0.153, "k": 1.292, "l": 4.025,\n\t\t"m": 2.406, "n": 6.749, "o": 7.507, "p": 1.929,\n\t\t"q": 0.095, "r": 5.987, "s": 6.327, "t": 9.356,\n\t\t"u": 2.758, "v": 0.978, "w": 2.560, "x": 0.150,\n\t\t"y": 1.994, "z": 0.077\n\t}')),t.LETTER_FREQUENCY_EXT=Object.freeze(Object.assign((()=>{const t={".":65.3,",":61.3,'"':26.7,"'":24.3,"-":15.3,"?":5.6,":":3.4,"!":3.3,";":3.2};for(let e=0;e<10;e++)t[e.toString()]=10;let e=0;for(const n in t)e+=t[n];for(const n in t)t[n]*=8/e;return t})(),t.LETTER_FREQUENCY)),function(e){class n extends c.U{constructor(t){super("mors-enc",t)}static BUILD(){const n={};for(const[r,c]of Object.entries(e.Dict))n[r]={seq:c,weight:t.LETTER_FREQUENCY_EXT[r]};return n}}e.Encode=n,Object.freeze(n),Object.freeze(n.prototype);class r extends c.U{constructor(t){super("mors-dec",t)}static BUILD(){const n={};for(const[r,c]of Object.entries(e.Dict))n[c.replace(/\./g,"•").replace(/\-/g,"−")]={seq:r,weight:t.LETTER_FREQUENCY_EXT[r]};return n}}e.Decode=r,Object.freeze(r),Object.freeze(r.prototype),e.Dict=Object.freeze(JSON.parse('{\n\t\t\t"0": "-----", "5": ".....",\n\t\t\t"1": ".----", "6": "-....",\n\t\t\t"2": "..---", "7": "--...",\n\t\t\t"3": "...--", "8": "---..",\n\t\t\t"4": "....-", "9": "----.",\n\n\t\t\t"a": ".-" , "n": "-." ,\n\t\t\t"b": "-..." , "o": "---" ,\n\t\t\t"c": "-.-." , "p": ".--." ,\n\t\t\t"d": "-.." , "q": "--.-" ,\n\t\t\t"e": "." , "r": ".-." ,\n\t\t\t"f": "..-." , "s": "..." ,\n\t\t\t"g": "--." , "t": "-" ,\n\t\t\t"h": "...." , "u": "..-" ,\n\t\t\t"i": ".." , "v": "...-" ,\n\t\t\t"j": ".---" , "w": ".--" ,\n\t\t\t"k": "-.-" , "x": "-..-" ,\n\t\t\t"l": ".-.." , "y": "-.--" ,\n\t\t\t"m": "--" , "z": "--.." ,\n\n\t\t\t".": ".-.-.-",\n\t\t\t",": "--..--",\n\t\t\t"?": "..--..",\n\t\t\t"!": "-.-.--",\n\t\t\t"-": "-....-"\n\t\t}'))}(s=t.Morse||(t.Morse={})),Object.freeze(s)}(r||(r={})),Object.freeze(r)}}]); //# sourceMappingURL=English-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/English-ts.js.map b/client/chunk/lang/English-ts.js.map index ec1d34f5..6a26cba1 100644 --- a/client/chunk/lang/English-ts.js.map +++ b/client/chunk/lang/English-ts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/English.ts"],"names":["English","Lowercase","weightScaling","super","Object","entries","LETTER_FREQUENCY","reduce","accumulator","char","weight","seq","freeze","prototype","MixedCase","initializer","addMappings","charSeqTransform","_char","cs","toLowerCase","toUpperCase","OldCellphone","Encode","index","NUMPAD","flatMap","val","idx","button","numpadKey","toString","str","length","push","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],"mappings":"kIAMiBA,E,UAAjB,SAAiBA,GAOb,MAAaC,UAAkB,IAI3B,YAAmBC,GAAyBC,MACxC,WACAC,OAAOC,QAAQC,GAAkBC,QAC7B,CAACC,GAAcC,EAAKC,MAChBF,EAAYC,GAAQ,CAAEE,IAAKF,EAAMC,UAC1BF,IACR,IAEPN,IAZK,EAAAD,UAAS,EAgBtBG,OAAOQ,OAAOX,GACdG,OAAOQ,OAAOX,EAAUY,WAQxB,MAAaC,UAAkB,IAC3B,YAAmBZ,GACf,IAAIa,EAAmD,GACvD,MAAMC,EAAeC,IACjBF,EAAcX,OAAOC,QAAQC,GAAkBC,QAC3C,CAACC,GAAcU,EAAMR,MACjB,MAAMD,EAAkBQ,EAAiBC,GAEzC,OADAV,EAAYC,GAAQ,CAAEE,IAAKF,EAAMC,UAC1BF,IAEXO,IAGRC,GAAaG,GAAOA,EAAGC,gBACvBJ,GAAaG,GAAOA,EAAGE,gBACvBlB,MACI,WACAY,EACAb,IASZ,IAAiBoB,EA3BJ,EAAAR,UAAS,EAuBtBV,OAAOQ,OAAOE,GACdV,OAAOQ,OAAOE,EAAUD,WAGxB,SAAiBS,GAIb,MAAaC,UAAe,IACxB,YAAmBrB,GAAyBC,MACxC,gBACAC,OAAOC,QAAQC,GAAkBC,QAC7B,CAACC,GAAcC,EAAKC,GAASc,KACzBhB,EAAYC,GAAQ,CAAEE,IAAKc,EAAOD,GAAQd,UACnCF,IACR,IAEPN,IATK,EAAAqB,OAAM,EAanBnB,OAAOQ,OAAOW,GACdnB,OAAOQ,OAAOW,EAAOV,WAErB,MAAMY,EAASrB,OAAOQ,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GACvCc,SAAQ,CAACC,EAAKC,KACX,MAAMC,EAAS,GACTC,GAAa,EAAEF,GAAKG,WAC1B,IAAK,IAAIC,EAAMF,EAAWE,EAAIC,QAAUN,EAAKK,GAAOF,EAChDD,EAAOK,KAAKF,GAEhB,OAAOH,MA3BnB,CAAiBP,EAAA,EAAAA,eAAA,EAAAA,aAAY,KAoC7B,MAAMhB,EAAmBF,OAAOQ,OAAc,CAC1CuB,EAAG,MAAOC,EAAG,MAAOC,EAAG,MAAOC,EAAG,MACjCC,EAAE,OAAQC,EAAG,MAAOC,EAAG,MAAOC,EAAG,MACjCC,EAAG,MAAOC,EAAG,KAAOC,EAAG,MAAOC,EAAG,MACjCC,EAAG,MAAOC,EAAG,MAAOC,EAAG,MAAOC,EAAG,MACjCC,EAAG,KAAOC,EAAG,MAAOC,EAAG,MAAOC,EAAG,MACjCC,EAAG,MAAOC,EAAG,KAAOC,EAAG,KAAOC,EAAG,IACjCC,EAAG,MAAOC,EAAG,OAtGrB,CAAiB5D,MAAO,KAyGxBI,OAAOQ,OAAOZ","file":"chunk/lang/English-ts.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/English.ts"],"names":["English","Lowercase","weightScaling","super","LETTER_FREQUENCY","Object","freeze","prototype","MixedCase","initializer","addMappings","charSeqTransform","entries","reduce","accumulator","_char","weight","char","seq","cs","toLowerCase","toUpperCase","OldCellphone","Morse","Encode","index","NUMPAD","flatMap","val","idx","button","numpadKey","toString","str","length","push","JSON","parse","LETTER_FREQUENCY_EXT","assign","freq","\"","i","sum","key","dict","plain","cipher","Dict","Decode","replace"],"mappings":"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","file":"chunk/lang/English-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Japanese-ts.js b/client/chunk/lang/Japanese-ts.js index 84e4d9d9..ee0815d6 100644 --- a/client/chunk/lang/Japanese-ts.js +++ b/client/chunk/lang/Japanese-ts.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[410],{117:(e,i,s)=>{"use strict";s.r(i),s.d(i,{Japanese:()=>t});var t,h=s(979);!function(e){class i extends h.U{constructor(e){super("japn-hir",i.INITIALIZER,e)}}i.INITIALIZER=Object.freeze({の:{seq:"no",weight:1918313},に:{seq:"ni",weight:1108840},た:{seq:"ta",weight:1067566},い:{seq:"i",weight:1060284},は:{seq:"ha",weight:937811},を:{seq:"wo",weight:936356},と:{seq:"to",weight:927938},る:{seq:"ru",weight:916652},が:{seq:"ga",weight:860742},し:{seq:"shi",weight:848132},で:{seq:"de",weight:764834},て:{seq:"te",weight:758316},な:{seq:"na",weight:720156},か:{seq:"ka",weight:537294},れ:{seq:"re",weight:450805},ら:{seq:"ra",weight:42329},も:{seq:"mo",weight:396142},う:{seq:"u",weight:352965},す:{seq:"su",weight:340654},り:{seq:"ri",weight:333999},こ:{seq:"ko",weight:312227},だ:{seq:"da",weight:280911},ま:{seq:"ma",weight:278599},さ:{seq:"sa",weight:258960},き:{seq:"ki",weight:233505},め:{seq:"me",weight:223806},く:{seq:"ku",weight:221960},あ:{seq:"a",weight:204256},け:{seq:"ke",weight:199362},ど:{seq:"do",weight:196555},ん:{seq:"nn",weight:190068},え:{seq:"e",weight:163664},よ:{seq:"yo",weight:154206},つ:{seq:"tsu",weight:153999},や:{seq:"ya",weight:146156},そ:{seq:"so",weight:131611},わ:{seq:"wa",weight:123077},ち:{seq:"chi",weight:99183},み:{seq:"mi",weight:89264},せ:{seq:"se",weight:83444},ろ:{seq:"ro",weight:73467},ば:{seq:"ba",weight:72228},お:{seq:"o",weight:65870},じ:{seq:"ji",weight:56857},べ:{seq:"be",weight:56005},ず:{seq:"zu",weight:53256},げ:{seq:"ge",weight:49126},ほ:{seq:"ho",weight:48752},へ:{seq:"he",weight:47013},び:{seq:"bi",weight:32312},む:{seq:"mu",weight:31212},ご:{seq:"go",weight:26965},ね:{seq:"ne",weight:23490},ぶ:{seq:"bu",weight:23280},ぐ:{seq:"gu",weight:21549},ぎ:{seq:"gi",weight:19865},ひ:{seq:"hi",weight:19148},ょ:{seq:"yo",weight:14425},づ:{seq:"du",weight:13125},ぼ:{seq:"bo",weight:12402},ざ:{seq:"za",weight:12108},ふ:{seq:"fu",weight:11606},ゃ:{seq:"ya",weight:11522},ぞ:{seq:"zo",weight:10047},ゆ:{seq:"yu",weight:8486},ぜ:{seq:"ze",weight:6893},ぬ:{seq:"nu",weight:5124},ぱ:{seq:"pa",weight:4349},ゅ:{seq:"yu",weight:2755},ぴ:{seq:"pi",weight:1608},ぽ:{seq:"po",weight:1315},ぷ:{seq:"pu",weight:986},ぺ:{seq:"pe",weight:477},ぢ:{seq:"di",weight:82}}),e.Hiragana=i,Object.freeze(i),Object.freeze(i.prototype);class s extends h.U{constructor(e){super("japn-kat",s.INITIALIZER,e)}}s.INITIALIZER=Object.freeze({ン:{seq:"nn",weight:290948},ル:{seq:"ru",weight:189442},ス:{seq:"su",weight:178214},ト:{seq:"to",weight:162802},ア:{seq:"a",weight:127845},イ:{seq:"i",weight:120807},ラ:{seq:"ra",weight:117203},リ:{seq:"ri",weight:106744},ク:{seq:"ku",weight:98209},カ:{seq:"ka",weight:82982},シ:{seq:"shi",weight:80626},タ:{seq:"ta",weight:75319},ロ:{seq:"ro",weight:75301},ド:{seq:"do",weight:74257},ジ:{seq:"ji",weight:61171},フ:{seq:"fu",weight:61115},レ:{seq:"re",weight:60608},メ:{seq:"me",weight:60230},コ:{seq:"ko",weight:58724},マ:{seq:"ma",weight:56123},プ:{seq:"pu",weight:54159},テ:{seq:"te",weight:53404},ム:{seq:"mu",weight:50758},チ:{seq:"chi",weight:48437},バ:{seq:"ba",weight:44970},ビ:{seq:"bi",weight:44462},グ:{seq:"gu",weight:40433},キ:{seq:"ki",weight:39608},ウ:{seq:"u",weight:39323},サ:{seq:"sa",weight:39202},ニ:{seq:"ni",weight:38711},ナ:{seq:"na",weight:38047},エ:{seq:"e",weight:36458},ブ:{seq:"bu",weight:35920},パ:{seq:"pa",weight:35416},セ:{seq:"se",weight:34883},オ:{seq:"o",weight:34718},ィ:{seq:"i",weight:33747},デ:{seq:"de",weight:32665},ュ:{seq:"yu",weight:32616},ミ:{seq:"mi",weight:29262},ャ:{seq:"ya",weight:28144},ボ:{seq:"bo",weight:26651},ダ:{seq:"da",weight:26396},ツ:{seq:"tsu",weight:24541},ポ:{seq:"ho",weight:23742},ベ:{seq:"be",weight:22755},ネ:{seq:"ne",weight:22462},ガ:{seq:"ga",weight:22061},ハ:{seq:"ha",weight:21839},ワ:{seq:"wa",weight:21784},ソ:{seq:"so",weight:20784},ケ:{seq:"ke",weight:20633},モ:{seq:"ho",weight:20070},ノ:{seq:"no",weight:19572},ズ:{seq:"zu",weight:19240},ピ:{seq:"pi",weight:18692},ホ:{seq:"ho",weight:18204},ェ:{seq:"e",weight:17817},ョ:{seq:"yo",weight:17731},ペ:{seq:"pe",weight:14881},ゴ:{seq:"go",weight:13931},ヤ:{seq:"ya",weight:12526},ギ:{seq:"gi",weight:10732},ヨ:{seq:"yo",weight:10318},ザ:{seq:"za",weight:10144},ァ:{seq:"a",weight:10121},ゼ:{seq:"ze",weight:7689},ヒ:{seq:"hi",weight:7289},ヘ:{seq:"he",weight:7129},ユ:{seq:"yo",weight:6653},ゲ:{seq:"ge",weight:6481},ォ:{seq:"o",weight:6245},ヌ:{seq:"nu",weight:2897},ゾ:{seq:"zo",weight:2640},ヴ:{seq:"vu",weight:1145},ヂ:{seq:"di",weight:149},ヅ:{seq:"du",weight:127},ヲ:{seq:"wo",weight:122}}),e.Katakana=s,Object.freeze(s),Object.freeze(s.prototype)}(t||(t={})),Object.freeze(t)}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[410],{800:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Japanese:()=>i});var i,s=n(115);!function(t){class e extends s.U{constructor(t){super("japn-hir",t)}static BUILD(){return e.INITIALIZER}}Object.defineProperty(e,"INITIALIZER",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze(JSON.parse('{\n\t\t\t"の": { "seq": "no", "weight": 1918313 },\n\t\t\t"に": { "seq": "ni", "weight": 1108840 },\n\t\t\t"た": { "seq": "ta", "weight": 1067566},\n\t\t\t"い": { "seq": "i", "weight": 1060284 },\n\t\t\t"は": { "seq": "ha", "weight": 937811 },\n\t\t\t"を": { "seq": "wo", "weight": 936356 },\n\t\t\t"と": { "seq": "to", "weight": 927938 },\n\t\t\t"る": { "seq": "ru", "weight": 916652 },\n\t\t\t"が": { "seq": "ga", "weight": 860742 },\n\t\t\t"し": { "seq": "shi","weight": 848132 },\n\t\t\t"で": { "seq": "de", "weight": 764834 },\n\t\t\t"て": { "seq": "te", "weight": 758316 },\n\t\t\t"な": { "seq": "na", "weight": 720156 },\n\t\t\t"か": { "seq": "ka", "weight": 537294 },\n\t\t\t"れ": { "seq": "re", "weight": 450805 },\n\t\t\t"ら": { "seq": "ra", "weight": 42329 },\n\t\t\t"も": { "seq": "mo", "weight": 396142 },\n\t\t\t"う": { "seq": "u", "weight": 352965 },\n\t\t\t"す": { "seq": "su", "weight": 340654 },\n\t\t\t"り": { "seq": "ri", "weight": 333999 },\n\t\t\t"こ": { "seq": "ko", "weight": 312227 },\n\t\t\t"だ": { "seq": "da", "weight": 280911 },\n\t\t\t"ま": { "seq": "ma", "weight": 278599 },\n\t\t\t"さ": { "seq": "sa", "weight": 258960 },\n\t\t\t"き": { "seq": "ki", "weight": 233505 },\n\t\t\t"め": { "seq": "me", "weight": 223806 },\n\t\t\t"く": { "seq": "ku", "weight": 221960 },\n\t\t\t"あ": { "seq": "a" , "weight": 204256 },\n\t\t\t"け": { "seq": "ke", "weight": 199362 },\n\t\t\t"ど": { "seq": "do", "weight": 196555 },\n\t\t\t"ん": { "seq": "nn", "weight": 190068 },\n\t\t\t"え": { "seq": "e" , "weight": 163664 },\n\t\t\t"よ": { "seq": "yo", "weight": 154206 },\n\t\t\t"つ": { "seq": "tsu","weight": 153999 },\n\t\t\t"や": { "seq": "ya", "weight": 146156 },\n\t\t\t"そ": { "seq": "so", "weight": 131611 },\n\t\t\t"わ": { "seq": "wa", "weight": 123077 },\n\t\t\t"ち": { "seq": "chi","weight": 99183 },\n\t\t\t"み": { "seq": "mi", "weight": 89264 },\n\t\t\t"せ": { "seq": "se", "weight": 83444 },\n\t\t\t"ろ": { "seq": "ro", "weight": 73467 },\n\t\t\t"ば": { "seq": "ba", "weight": 72228 },\n\t\t\t"お": { "seq": "o", "weight": 65870 },\n\t\t\t"じ": { "seq": "ji", "weight": 56857 },\n\t\t\t"べ": { "seq": "be", "weight": 56005 },\n\t\t\t"ず": { "seq": "zu", "weight": 53256 },\n\t\t\t"げ": { "seq": "ge", "weight": 49126 },\n\t\t\t"ほ": { "seq": "ho", "weight": 48752 },\n\t\t\t"へ": { "seq": "he", "weight": 47013 },\n\t\t\t"び": { "seq": "bi", "weight": 32312 },\n\t\t\t"む": { "seq": "mu", "weight": 31212 },\n\t\t\t"ご": { "seq": "go", "weight": 26965 },\n\t\t\t"ね": { "seq": "ne", "weight": 23490 },\n\t\t\t"ぶ": { "seq": "bu", "weight": 23280 },\n\t\t\t"ぐ": { "seq": "gu", "weight": 21549 },\n\t\t\t"ぎ": { "seq": "gi", "weight": 19865 },\n\t\t\t"ひ": { "seq": "hi", "weight": 19148 },\n\t\t\t"づ": { "seq": "du", "weight": 13125 },\n\t\t\t"ぼ": { "seq": "bo", "weight": 12402 },\n\t\t\t"ざ": { "seq": "za", "weight": 12108 },\n\t\t\t"ふ": { "seq": "fu", "weight": 11606 },\n\t\t\t"ぞ": { "seq": "zo", "weight": 10047 },\n\t\t\t"ゆ": { "seq": "yu", "weight": 8486 },\n\t\t\t"ぜ": { "seq": "ze", "weight": 6893 },\n\t\t\t"ぬ": { "seq": "nu", "weight": 5124 },\n\t\t\t"ぱ": { "seq": "pa", "weight": 4349 },\n\t\t\t"ゅ": { "seq": "yu", "weight": 2755 },\n\t\t\t"ぴ": { "seq": "pi", "weight": 1608 },\n\t\t\t"ぽ": { "seq": "po", "weight": 1315 },\n\t\t\t"ぷ": { "seq": "pu", "weight": 986 },\n\t\t\t"ぺ": { "seq": "pe", "weight": 477 },\n\t\t\t"ぢ": { "seq": "di", "weight": 82 }\n\t\t}'))}),t.Hiragana=e,Object.freeze(e),Object.freeze(e.prototype);class n extends s.U{constructor(t){super("japn-kat",t)}static BUILD(){return n.INITIALIZER}}Object.defineProperty(n,"INITIALIZER",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze(JSON.parse('{\n\t\t\t"ン": { "seq": "nn", "weight": 290948 },\n\t\t\t"ル": { "seq": "ru", "weight": 189442 },\n\t\t\t"ス": { "seq": "su", "weight": 178214 },\n\t\t\t"ト": { "seq": "to", "weight": 162802 },\n\t\t\t"ア": { "seq": "a", "weight": 127845 },\n\t\t\t"イ": { "seq": "i", "weight": 120807 },\n\t\t\t"ラ": { "seq": "ra", "weight": 117203 },\n\t\t\t"リ": { "seq": "ri", "weight": 106744 },\n\t\t\t"ク": { "seq": "ku", "weight": 98209 },\n\t\t\t"カ": { "seq": "ka", "weight": 82982 },\n\t\t\t"シ": { "seq": "shi","weight": 80626 },\n\t\t\t"タ": { "seq": "ta", "weight": 75319 },\n\t\t\t"ロ": { "seq": "ro", "weight": 75301 },\n\t\t\t"ド": { "seq": "do", "weight": 74257 },\n\t\t\t"ジ": { "seq": "ji", "weight": 61171 },\n\t\t\t"フ": { "seq": "fu", "weight": 61115 },\n\t\t\t"レ": { "seq": "re", "weight": 60608 },\n\t\t\t"メ": { "seq": "me", "weight": 60230 },\n\t\t\t"コ": { "seq": "ko", "weight": 58724 },\n\t\t\t"マ": { "seq": "ma", "weight": 56123 },\n\t\t\t"プ": { "seq": "pu", "weight": 54159 },\n\t\t\t"テ": { "seq": "te", "weight": 53404 },\n\t\t\t"ム": { "seq": "mu", "weight": 50758 },\n\t\t\t"チ": { "seq": "chi","weight": 48437 },\n\t\t\t"バ": { "seq": "ba", "weight": 44970 },\n\t\t\t"ビ": { "seq": "bi", "weight": 44462 },\n\t\t\t"グ": { "seq": "gu", "weight": 40433 },\n\t\t\t"キ": { "seq": "ki", "weight": 39608 },\n\t\t\t"ウ": { "seq": "u", "weight": 39323 },\n\t\t\t"サ": { "seq": "sa", "weight": 39202 },\n\t\t\t"ニ": { "seq": "ni", "weight": 38711 },\n\t\t\t"ナ": { "seq": "na", "weight": 38047 },\n\t\t\t"エ": { "seq": "e", "weight": 36458 },\n\t\t\t"ブ": { "seq": "bu", "weight": 35920 },\n\t\t\t"パ": { "seq": "pa", "weight": 35416 },\n\t\t\t"セ": { "seq": "se", "weight": 34883 },\n\t\t\t"オ": { "seq": "o", "weight": 34718 },\n\t\t\t"デ": { "seq": "de", "weight": 32665 },\n\t\t\t"ミ": { "seq": "mi", "weight": 29262 },\n\t\t\t"ャ": { "seq": "ya", "weight": 28144 },\n\t\t\t"ボ": { "seq": "bo", "weight": 26651 },\n\t\t\t"ダ": { "seq": "da", "weight": 26396 },\n\t\t\t"ツ": { "seq": "tsu","weight": 24541 },\n\t\t\t"ポ": { "seq": "ho", "weight": 23742 },\n\t\t\t"ベ": { "seq": "be", "weight": 22755 },\n\t\t\t"ネ": { "seq": "ne", "weight": 22462 },\n\t\t\t"ガ": { "seq": "ga", "weight": 22061 },\n\t\t\t"ハ": { "seq": "ha", "weight": 21839 },\n\t\t\t"ワ": { "seq": "wa", "weight": 21784 },\n\t\t\t"ソ": { "seq": "so", "weight": 20784 },\n\t\t\t"ケ": { "seq": "ke", "weight": 20633 },\n\t\t\t"モ": { "seq": "ho", "weight": 20070 },\n\t\t\t"ノ": { "seq": "no", "weight": 19572 },\n\t\t\t"ズ": { "seq": "zu", "weight": 19240 },\n\t\t\t"ピ": { "seq": "pi", "weight": 18692 },\n\t\t\t"ホ": { "seq": "ho", "weight": 18204 },\n\t\t\t"ペ": { "seq": "pe", "weight": 14881 },\n\t\t\t"ゴ": { "seq": "go", "weight": 13931 },\n\t\t\t"ヤ": { "seq": "ya", "weight": 12526 },\n\t\t\t"ギ": { "seq": "gi", "weight": 10732 },\n\t\t\t"ヨ": { "seq": "yo", "weight": 10318 },\n\t\t\t"ザ": { "seq": "za", "weight": 10144 },\n\t\t\t"ァ": { "seq": "a", "weight": 10121 },\n\t\t\t"ゼ": { "seq": "ze", "weight": 7689 },\n\t\t\t"ヒ": { "seq": "hi", "weight": 7289 },\n\t\t\t"ヘ": { "seq": "he", "weight": 7129 },\n\t\t\t"ユ": { "seq": "yo", "weight": 6653 },\n\t\t\t"ゲ": { "seq": "ge", "weight": 6481 },\n\t\t\t"ォ": { "seq": "o", "weight": 6245 },\n\t\t\t"ヌ": { "seq": "nu", "weight": 2897 },\n\t\t\t"ゾ": { "seq": "zo", "weight": 2640 },\n\t\t\t"ヴ": { "seq": "vu", "weight": 1145 },\n\t\t\t"ヂ": { "seq": "di", "weight": 149 },\n\t\t\t"ヅ": { "seq": "du", "weight": 127 },\n\t\t\t"ヲ": { "seq": "wo", "weight": 122 }\n\t\t}'))}),t.Katakana=n,Object.freeze(n),Object.freeze(n.prototype)}(i||(i={})),Object.freeze(i)}}]); //# sourceMappingURL=Japanese-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Japanese-ts.js.map b/client/chunk/lang/Japanese-ts.js.map index b0fa99a5..e6db5afd 100644 --- a/client/chunk/lang/Japanese-ts.js.map +++ b/client/chunk/lang/Japanese-ts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Japanese.ts"],"names":["Japanese","Hiragana","weightScaling","super","INITIALIZER","Object","freeze","seq","weight","prototype","Katakana"],"mappings":"mIASiBA,E,UAAjB,SAAiBA,GAQb,MAAaC,UAAiB,IAyF1B,YAAmBC,GACfC,MACI,WACAF,EAASG,YACTF,IApFM,EAAAE,YAAcC,OAAOC,OAAc,CAC7C,EAAK,CAAEC,IAAK,KAAMC,OAAQ,SAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,SAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,SAC1B,EAAK,CAAED,IAAK,IAAMC,OAAQ,SAC1B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,MAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAE3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,MAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,QAC3B,EAAK,CAAED,IAAK,MAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,IAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,OAC5B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,MAC7B,EAAK,CAAED,IAAK,KAAMC,OAAY,KAC9B,EAAK,CAAED,IAAK,KAAMC,OAAY,KAG9B,EAAK,CAAED,IAAK,KAAMC,OAAa,MAtF1B,EAAAP,SAAQ,EAkGrBI,OAAOC,OAAOL,GACdI,OAAOC,OAAOL,EAASQ,WAOvB,MAAaC,UAAiB,IAyF1B,YAAmBR,GACfC,MACI,WACAO,EAASN,YACTF,IAxFM,EAAAE,YAAcC,OAAOC,OAAc,CAC7C,EAAK,CAAEC,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,IAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,IAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAQ,QAC1B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAE3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,MAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,MAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,MAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,IAAMC,OAAS,OAC3B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,IAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAC5B,EAAK,CAAED,IAAK,KAAMC,OAAU,MAE5B,EAAK,CAAED,IAAK,KAAMC,OAAW,KAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,KAC7B,EAAK,CAAED,IAAK,KAAMC,OAAW,OAtFxB,EAAAE,SAAQ,EAkGrBL,OAAOC,OAAOI,GACdL,OAAOC,OAAOI,EAASD,WArN3B,CAAiBT,MAAQ,KAuNzBK,OAAOC,OAAON","file":"chunk/lang/Japanese-ts.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Japanese.ts"],"names":["Japanese","Hiragana","weightScaling","super","INITIALIZER","Object","freeze","JSON","parse","prototype","Katakana"],"mappings":"mIASiBA,E,UAAjB,SAAiBA,GAQhB,MAAaC,UAAiB,IA6F7B,YAAmBC,GAClBC,MAAM,WAAYD,GAEZ,eACN,OAAOD,EAASG,aAxFjB,uC,gDAA4BC,OAAOC,OAA4CC,KAAKC,MAEpF,64GAXY,EAAAP,SAAQ,EAqGrBI,OAAOC,OAAOL,GACdI,OAAOC,OAAOL,EAASQ,WAOvB,MAAaC,UAAiB,IA6F7B,YAAmBR,GAClBC,MAAM,WAAYD,GAEZ,eACN,OAAOQ,EAASN,aA5FjB,uC,gDAA4BC,OAAOC,OAA4CC,KAAKC,MAEpF,m9GAPY,EAAAE,SAAQ,EAqGrBL,OAAOC,OAAOI,GACdL,OAAOC,OAAOI,EAASD,WA3NxB,CAAiBT,MAAQ,KA6NzBK,OAAOC,OAAON","file":"chunk/lang/Japanese-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Korean-ts.js b/client/chunk/lang/Korean-ts.js index 4a574267..4e68714b 100644 --- a/client/chunk/lang/Korean-ts.js +++ b/client/chunk/lang/Korean-ts.js @@ -1,2 +1,2 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[227],{181:(a,o,e)=>{"use strict";e.r(o),e.d(o,{Korean:()=>m});var m,t=e(979);!function(a){class o extends t.U{constructor(a){super("kore-dub",r(((a,e,m)=>[a,e,m].flatMap((a=>a.value in o.DUB_KEYBOARD?[a.value]:a.atoms.split(""))).map((a=>o.DUB_KEYBOARD[a])).join(""))),a)}}o.DUB_KEYBOARD=Object.freeze({"":"",ㅂ:"q",ㅈ:"w",ㄷ:"e",ㄱ:"r",ㅅ:"t",ㅛ:"y",ㅕ:"u",ㅑ:"i",ㅐ:"o",ㅔ:"p",ㅁ:"a",ㄴ:"s",ㅇ:"d",ㄹ:"f",ㅎ:"g",ㅗ:"h",ㅓ:"j",ㅏ:"k",ㅣ:"l",ㅋ:"z",ㅌ:"x",ㅊ:"c",ㅍ:"v",ㅠ:"b",ㅜ:"n",ㅡ:"m",ㅃ:"Q",ㅉ:"W",ㄸ:"E",ㄲ:"R",ㅆ:"T",ㅒ:"O",ㅖ:"P"}),a.Dubeolsik=o,Object.freeze(o),Object.freeze(o.prototype);class e extends t.U{constructor(a){super("kore-sub",r(((a,o,m)=>e.SEB_KEYBOARD.INITIALS[a.value]+e.SEB_KEYBOARD.MEDIALS[o.value]+e.SEB_KEYBOARD.FINALS[m.value])),a)}}e.SEB_KEYBOARD=Object.freeze({FINALS:{"":"",ㅎ:"1",ㅆ:"2",ㅂ:"3",ㅅ:"q",ㄹ:"w",ㅇ:"a",ㄴ:"s",ㅁ:"z",ㄱ:"x",ㄲ:"!",ㄺ:"@",ㅈ:"#",ㄿ:"$",ㄾ:"%",ㅍ:"Q",ㅌ:"W",ㄵ:"E",ㅀ:"R",ㄽ:"T",ㄷ:"A",ㄶ:"S",ㄼ:"D",ㄻ:"F",ㅊ:"Z",ㅄ:"X",ㅋ:"C",ㄳ:"V"},MEDIALS:{ㅛ:"4",ㅠ:"5",ㅑ:"6",ㅖ:"7",ㅢ:"8",ㅕ:"e",ㅐ:"r",ㅓ:"t",ㅣ:"d",ㅏ:"f",ㅡ:"g",ㅔ:"c",ㅗ:"v",ㅜ:"b",ㅒ:"G",ㅘ:"vf",ㅙ:"vr",ㅚ:"vd",ㅝ:"bt",ㅞ:"bc",ㅟ:"bd"},INITIALS:{ㅋ:"0",ㄹ:"y",ㄷ:"u",ㅁ:"i",ㅊ:"o",ㅍ:"p",ㄴ:"h",ㅇ:"j",ㄱ:"k",ㅈ:"l",ㅂ:";",ㅌ:"'",ㅅ:"n",ㅎ:"m",ㄲ:"!",ㄸ:"uu",ㅃ:";;",ㅆ:"nn",ㅉ:"l"}}),a.Sebeolsik=e,Object.freeze(e),Object.freeze(e.prototype);class m extends t.U{constructor(a){super("kore-rom",r(((a,o,e)=>a.roman+o.roman+e.roman)),a)}}a.Romanization=m,Object.freeze(m),Object.freeze(m.prototype);const r=a=>{const o={};return n.forEach(((e,m)=>{s.forEach(((t,r)=>{l.forEach(((n,v)=>{let c=m;c=s.length*c+r,c=l.length*c+v;const b=String.fromCharCode(44032+c);o[b]={seq:a(e,t,n),weight:u[b]||1}}))}))})),o},n=Object.freeze([{value:"ㄱ",atoms:"ㄱ",roman:"g"},{value:"ㄲ",atoms:"ㄱㄱ",roman:"kk"},{value:"ㄴ",atoms:"ㄴ",roman:"n"},{value:"ㄷ",atoms:"ㄷ",roman:"d"},{value:"ㄸ",atoms:"ㄷㄷ",roman:"tt"},{value:"ㄹ",atoms:"ㄹ",roman:"r"},{value:"ㅁ",atoms:"ㅁ",roman:"m"},{value:"ㅂ",atoms:"ㅂ",roman:"b"},{value:"ㅃ",atoms:"ㅂㅂ",roman:"pp"},{value:"ㅅ",atoms:"ㅅ",roman:"s"},{value:"ㅆ",atoms:"ㅅㅅ",roman:"ss"},{value:"ㅇ",atoms:"ㅇ",roman:"-"},{value:"ㅈ",atoms:"ㅈ",roman:"j"},{value:"ㅉ",atoms:"ㅈㅈ",roman:"jj"},{value:"ㅊ",atoms:"ㅊ",roman:"ch"},{value:"ㅋ",atoms:"ㅋ",roman:"k"},{value:"ㅌ",atoms:"ㅌ",roman:"t"},{value:"ㅍ",atoms:"ㅍ",roman:"p"},{value:"ㅎ",atoms:"ㅎ",roman:"h"}]),s=Object.freeze([{value:"ㅏ",atoms:"ㅏ",roman:"a"},{value:"ㅐ",atoms:"ㅐ",roman:"ae"},{value:"ㅑ",atoms:"ㅑ",roman:"ya"},{value:"ㅒ",atoms:"ㅒ",roman:"yae"},{value:"ㅓ",atoms:"ㅓ",roman:"eo"},{value:"ㅔ",atoms:"ㅔ",roman:"e"},{value:"ㅕ",atoms:"ㅕ",roman:"yeo"},{value:"ㅖ",atoms:"ㅖ",roman:"ye"},{value:"ㅗ",atoms:"ㅗ",roman:"o"},{value:"ㅘ",atoms:"ㅗㅏ",roman:"wa"},{value:"ㅙ",atoms:"ㅗㅐ",roman:"wae"},{value:"ㅚ",atoms:"ㅗㅣ",roman:"oe"},{value:"ㅛ",atoms:"ㅛ",roman:"yo"},{value:"ㅜ",atoms:"ㅜ",roman:"u"},{value:"ㅝ",atoms:"ㅜㅓ",roman:"wo"},{value:"ㅞ",atoms:"ㅜㅔ",roman:"we"},{value:"ㅟ",atoms:"ㅜㅣ",roman:"wi"},{value:"ㅠ",atoms:"ㅠ",roman:"yu"},{value:"ㅡ",atoms:"ㅡ",roman:"eu"},{value:"ㅢ",atoms:"ㅡㅣ",roman:"ui"},{value:"ㅣ",atoms:"ㅣ",roman:"i"}]),l=Object.freeze([{value:"",atoms:"",roman:""},{value:"ㄱ",atoms:"ㄱ",roman:"k"},{value:"ㄲ",atoms:"ㄱㄱ",roman:"k"},{value:"ㄳ",atoms:"ㄱㅅ",roman:"kt"},{value:"ㄴ",atoms:"ㄴ",roman:"n"},{value:"ㄵ",atoms:"ㄴㅈ",roman:"nt"},{value:"ㄶ",atoms:"ㄴㅎ",roman:"nt"},{value:"ㄷ",atoms:"ㄷ",roman:"t"},{value:"ㄹ",atoms:"ㄹ",roman:"l"},{value:"ㄺ",atoms:"ㄹㄱ",roman:"lk"},{value:"ㄻ",atoms:"ㄹㅁ",roman:"lm"},{value:"ㄼ",atoms:"ㄹㅂ",roman:"lp"},{value:"ㄽ",atoms:"ㄹㅅ",roman:"lt"},{value:"ㄾ",atoms:"ㄹㅌ",roman:"lt"},{value:"ㄿ",atoms:"ㄹㅍ",roman:"lp"},{value:"ㅀ",atoms:"ㄹㅎ",roman:"lt"},{value:"ㅁ",atoms:"ㅁ",roman:"m"},{value:"ㅂ",atoms:"ㅂ",roman:"p"},{value:"ㅄ",atoms:"ㅂㅅ",roman:"pt"},{value:"ㅅ",atoms:"ㅅ",roman:"t"},{value:"ㅆ",atoms:"ㅅㅅ",roman:"t"},{value:"ㅇ",atoms:"ㅇ",roman:"ng"},{value:"ㅈ",atoms:"ㅈ",roman:"t"},{value:"ㅊ",atoms:"ㅊ",roman:"t"},{value:"ㅋ",atoms:"ㅋ",roman:"k"},{value:"ㅌ",atoms:"ㅌ",roman:"t"},{value:"ㅍ",atoms:"ㅍ",roman:"p"},{value:"ㅎ",atoms:"ㅎ",roman:"t"}]),u=Object.freeze({"":1})}(m||(m={})),Object.freeze(m)}}]); +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[227],{3:(e,a,r)=>{"use strict";r.r(a),r.d(a,{Korean:()=>o});var o,m=r(115);!function(e){class a extends m.U{constructor(e){super("kore-dub",e)}static BUILD(){return t(((e,r,o)=>[e,r,o].flatMap((e=>e.atoms.split(""))).map((e=>a.DUB_KEYBOARD[e])).join("")))}}Object.defineProperty(a,"DUB_KEYBOARD",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze({"":"",ㅂ:"q",ㅈ:"w",ㄷ:"e",ㄱ:"r",ㅅ:"t",ㅛ:"y",ㅕ:"u",ㅑ:"i",ㅐ:"o",ㅔ:"p",ㅁ:"a",ㄴ:"s",ㅇ:"d",ㄹ:"f",ㅎ:"g",ㅗ:"h",ㅓ:"j",ㅏ:"k",ㅣ:"l",ㅋ:"z",ㅌ:"x",ㅊ:"c",ㅍ:"v",ㅠ:"b",ㅜ:"n",ㅡ:"m",ㅃ:"Q",ㅉ:"W",ㄸ:"E",ㄲ:"R",ㅆ:"T",ㅒ:"O",ㅖ:"P"})}),e.Dubeolsik=a,Object.freeze(a),Object.freeze(a.prototype);class r extends m.U{constructor(e){super("kore-sub",e)}static BUILD(){return t(((e,a,o)=>r.SEB_KEYBOARD.INITIALS[e.value]+r.SEB_KEYBOARD.MEDIALS[a.value]+r.SEB_KEYBOARD.FINALS[o.value]))}}Object.defineProperty(r,"SEB_KEYBOARD",{enumerable:!0,configurable:!0,writable:!0,value:Object.freeze({FINALS:{"":"",ㅎ:"1",ㅆ:"2",ㅂ:"3",ㅅ:"q",ㄹ:"w",ㅇ:"a",ㄴ:"s",ㅁ:"z",ㄱ:"x",ㄲ:"!",ㄺ:"@",ㅈ:"#",ㄿ:"$",ㄾ:"%",ㅍ:"Q",ㅌ:"W",ㄵ:"E",ㅀ:"R",ㄽ:"T",ㄷ:"A",ㄶ:"S",ㄼ:"D",ㄻ:"F",ㅊ:"Z",ㅄ:"X",ㅋ:"C",ㄳ:"V"},MEDIALS:{ㅛ:"4",ㅠ:"5",ㅑ:"6",ㅖ:"7",ㅢ:"8",ㅕ:"e",ㅐ:"r",ㅓ:"t",ㅣ:"d",ㅏ:"f",ㅡ:"g",ㅔ:"c",ㅗ:"v",ㅜ:"b",ㅒ:"G",ㅘ:"vf",ㅙ:"vr",ㅚ:"vd",ㅝ:"bt",ㅞ:"bc",ㅟ:"bd"},INITIALS:{ㅋ:"0",ㄹ:"y",ㄷ:"u",ㅁ:"i",ㅊ:"o",ㅍ:"p",ㄴ:"h",ㅇ:"j",ㄱ:"k",ㅈ:"l",ㅂ:";",ㅌ:"'",ㅅ:"n",ㅎ:"m",ㄲ:"!",ㄸ:"uu",ㅃ:";;",ㅆ:"nn",ㅉ:"l"}})}),e.Sebeolsik=r,Object.freeze(r),Object.freeze(r.prototype);class o extends m.U{constructor(e){super("kore-rom",e)}static BUILD(){return t(((e,a,r)=>e.roman+a.roman+r.roman))}}e.Romanization=o,Object.freeze(o),Object.freeze(o.prototype);const t=e=>{const a={};return n.forEach(((r,o)=>{s.forEach(((m,t)=>{u.forEach(((n,l)=>{let f=o;f=s.length*f+t,f=u.length*f+l;const v=String.fromCharCode(44032+f);a[v]={seq:e(r,m,n),weight:r.freq*m.freq*n.freq}}))}))})),a},n=Object.freeze([{value:"ㄱ",atoms:"ㄱ",roman:"g",freq:2.508206},{value:"ㄲ",atoms:"ㄱㄱ",roman:"kk",freq:.139215},{value:"ㄴ",atoms:"ㄴ",roman:"n",freq:1.278464},{value:"ㄷ",atoms:"ㄷ",roman:"d",freq:1.715174},{value:"ㄸ",atoms:"ㄷㄷ",roman:"tt",freq:.155508},{value:"ㄹ",atoms:"ㄹ",roman:"r",freq:1.30699},{value:"ㅁ",atoms:"ㅁ",roman:"m",freq:.920276},{value:"ㅂ",atoms:"ㅂ",roman:"b",freq:.768992},{value:"ㅃ",atoms:"ㅂㅂ",roman:"pp",freq:.034349},{value:"ㅅ",atoms:"ㅅ",roman:"s",freq:1.620272},{value:"ㅆ",atoms:"ㅅㅅ",roman:"ss",freq:.062508},{value:"ㅇ",atoms:"ㅇ",roman:"-",freq:4.509884},{value:"ㅈ",atoms:"ㅈ",roman:"j",freq:1.603205},{value:"ㅉ",atoms:"ㅈㅈ",roman:"jj",freq:.043767},{value:"ㅊ",atoms:"ㅊ",roman:"ch",freq:.428943},{value:"ㅋ",atoms:"ㅋ",roman:"k",freq:.103017},{value:"ㅌ",atoms:"ㅌ",roman:"t",freq:.228492},{value:"ㅍ",atoms:"ㅍ",roman:"p",freq:.212015},{value:"ㅎ",atoms:"ㅎ",roman:"h",freq:1.360725}]),s=Object.freeze([{value:"ㅏ",atoms:"ㅏ",roman:"a",freq:4.559484},{value:"ㅐ",atoms:"ㅐ",roman:"ae",freq:.970054},{value:"ㅑ",atoms:"ㅑ",roman:"ya",freq:.150865},{value:"ㅒ",atoms:"ㅒ",roman:"yae",freq:.008922},{value:"ㅓ",atoms:"ㅓ",roman:"eo",freq:2.231959},{value:"ㅔ",atoms:"ㅔ",roman:"e",freq:.932004},{value:"ㅕ",atoms:"ㅕ",roman:"yeo",freq:1.000171},{value:"ㅖ",atoms:"ㅖ",roman:"ye",freq:.105095},{value:"ㅗ",atoms:"ㅗ",roman:"o",freq:2.040807},{value:"ㅘ",atoms:"ㅗㅏ",roman:"wa",freq:.38506},{value:"ㅙ",atoms:"ㅗㅐ",roman:"wae",freq:.02655},{value:"ㅚ",atoms:"ㅗㅣ",roman:"oe",freq:.236245},{value:"ㅛ",atoms:"ㅛ",roman:"yo",freq:.223892},{value:"ㅜ",atoms:"ㅜ",roman:"u",freq:1.402448},{value:"ㅝ",atoms:"ㅜㅓ",roman:"wo",freq:.135821},{value:"ㅞ",atoms:"ㅜㅔ",roman:"we",freq:.004818},{value:"ㅟ",atoms:"ㅜㅣ",roman:"wi",freq:.112462},{value:"ㅠ",atoms:"ㅠ",roman:"yu",freq:.111584},{value:"ㅡ",atoms:"ㅡ",roman:"eu",freq:2.727101},{value:"ㅢ",atoms:"ㅡㅣ",roman:"ui",freq:.425688},{value:"ㅣ",atoms:"ㅣ",roman:"i",freq:3.208973}]),u=Object.freeze([{value:"",atoms:"",roman:"",freq:17.06119},{value:"ㄱ",atoms:"ㄱ",roman:"k",freq:1.109483},{value:"ㄲ",atoms:"ㄱㄱ",roman:"k",freq:.016359},{value:"ㄳ",atoms:"ㄱㅅ",roman:"kt",freq:962e-6},{value:"ㄴ",atoms:"ㄴ",roman:"n",freq:3.580456},{value:"ㄵ",atoms:"ㄴㅈ",roman:"nt",freq:.007522},{value:"ㄶ",atoms:"ㄴㅎ",roman:"nt",freq:.081892},{value:"ㄷ",atoms:"ㄷ",roman:"t",freq:.049969},{value:"ㄹ",atoms:"ㄹ",roman:"l",freq:2.094454},{value:"ㄺ",atoms:"ㄹㄱ",roman:"lk",freq:.019761},{value:"ㄻ",atoms:"ㄹㅁ",roman:"lm",freq:.011711},{value:"ㄼ",atoms:"ㄹㅂ",roman:"lp",freq:.005885},{value:"ㄽ",atoms:"ㄹㅅ",roman:"lt",freq:13e-6},{value:"ㄾ",atoms:"ㄹㅌ",roman:"lt",freq:353e-6},{value:"ㄿ",atoms:"ㄹㅍ",roman:"lp",freq:21e-5},{value:"ㅀ",atoms:"ㄹㅎ",roman:"lt",freq:.00815},{value:"ㅁ",atoms:"ㅁ",roman:"m",freq:.697015},{value:"ㅂ",atoms:"ㅂ",roman:"p",freq:.360526},{value:"ㅄ",atoms:"ㅂㅅ",roman:"pt",freq:.069739},{value:"ㅅ",atoms:"ㅅ",roman:"t",freq:.308934},{value:"ㅆ",atoms:"ㅅㅅ",roman:"t",freq:.590913},{value:"ㅇ",atoms:"ㅇ",roman:"ng",freq:1.66395},{value:"ㅈ",atoms:"ㅈ",roman:"t",freq:.046297},{value:"ㅊ",atoms:"ㅊ",roman:"t",freq:.026808},{value:"ㅋ",atoms:"ㅋ",roman:"k",freq:814e-6},{value:"ㅌ",atoms:"ㅌ",roman:"t",freq:.068318},{value:"ㅍ",atoms:"ㅍ",roman:"p",freq:.045664},{value:"ㅎ",atoms:"ㅎ",roman:"t",freq:.002595}])}(o||(o={})),Object.freeze(o)}}]); //# sourceMappingURL=Korean-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Korean-ts.js.map b/client/chunk/lang/Korean-ts.js.map index cbccd96f..41a20dc1 100644 --- a/client/chunk/lang/Korean-ts.js.map +++ b/client/chunk/lang/Korean-ts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Korean.ts"],"names":["Korean","Dubeolsik","weightScaling","super","INITIALIZE","ij","mj","fj","flatMap","jamos","value","DUB_KEYBOARD","atoms","split","map","atom","join","Object","freeze","prototype","Sebeolsik","SEB_KEYBOARD","INITIALS","MEDIALS","FINALS","Romanization","roman","seqBuilder","forwardDict","forEach","initialJamo","initialIdx","medialJamo","medialIdx","finalJamo","finalIdx","offset","length","char","String","fromCharCode","seq","weight","WEIGHTS"],"mappings":"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","file":"chunk/lang/Korean-ts.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Korean.ts"],"names":["Korean","Dubeolsik","weightScaling","super","INITIALIZE","ij","mj","fj","flatMap","jamos","atoms","split","map","atom","DUB_KEYBOARD","join","Object","freeze","prototype","Sebeolsik","SEB_KEYBOARD","INITIALS","value","MEDIALS","FINALS","Romanization","roman","seqBuilder","forwardDict","forEach","initialJamo","initialIdx","medialJamo","medialIdx","finalJamo","finalIdx","offset","length","char","String","fromCharCode","seq","weight","freq"],"mappings":"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","file":"chunk/lang/Korean-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Morse-ts.js b/client/chunk/lang/Morse-ts.js deleted file mode 100644 index 8d7a3c5d..00000000 --- a/client/chunk/lang/Morse-ts.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[285],{222:(e,s,t)=>{"use strict";t.r(s),t.d(s,{Morse:()=>c});var c,r=t(979);!function(e){class s extends r.U{}e.Encode=s,Object.freeze(s),Object.freeze(s.prototype);class t extends r.U{}e.Decode=t,Object.freeze(t),Object.freeze(t.prototype)}(c||(c={})),Object.freeze(c)}}]); -//# sourceMappingURL=Morse-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Morse-ts.js.map b/client/chunk/lang/Morse-ts.js.map deleted file mode 100644 index d5732177..00000000 --- a/client/chunk/lang/Morse-ts.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Morse.ts"],"names":["Morse","Encode","Object","freeze","prototype","Decode"],"mappings":"gIAQiBA,E,UAAjB,SAAiBA,GAMb,MAAaC,UAAe,KAAf,EAAAA,OAAM,EAEnBC,OAAOC,OAAOF,GACdC,OAAOC,OAAOF,EAAOG,WAOrB,MAAaC,UAAe,KAAf,EAAAA,OAAM,EAEnBH,OAAOC,OAAOE,GACdH,OAAOC,OAAOE,EAAOD,WAnBzB,CAAiBJ,MAAK,KAqBtBE,OAAOC,OAAOH","file":"chunk/lang/Morse-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Ngrams-ts.js b/client/chunk/lang/Ngrams-ts.js new file mode 100644 index 00000000..55e33fdd --- /dev/null +++ b/client/chunk/lang/Ngrams-ts.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[273],{492:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Ngrams:()=>o});var r=a(115);const i=JSON.parse('{"in":22.964,"th":22.691,"er":20.307,"re":18.511,"he":18.141,"an":17.958,"on":17.113,"es":16.579,"or":14.649,"te":13.789,"at":13.731,"ti":13.599,"st":13.411,"en":13.17,"nt":12.217,"ar":11.712,"to":11.677,"nd":11.586,"al":10.907,"it":10.354,"se":9.908,"ed":9.797,"is":9.63,"ea":9.529,"ng":9.313,"ou":9.013,"le":8.949,"co":8.941,"me":8.68,"ne":8.249,"ri":8.203,"ro":7.939,"de":7.894,"ra":7.859,"io":7.813,"ic":7.778,"li":7.706,"of":7.657,"as":7.419,"et":7.293,"ve":7.22,"ta":7.213,"si":7.066,"ha":7.019,"ma":6.858,"ec":6.786,"om":6.519,"ce":6.469,"el":6.461,"ll":6.236,"ca":6.126,"ur":6.125,"la":6.01,"ch":5.821,"hi":5.799,"di":5.673,"ho":5.628,"fo":5.578,"ns":5.529,"ot":5.522,"ac":5.45,"na":5.423,"rs":5.365,"so":5.36,"pr":5.326,"rt":5.31,"sa":5.304,"ss":5.294,"us":5.226,"no":5.216,"il":5.213,"ts":5.106,"em":5.072,"ct":4.923,"ge":4.855,"lo":4.831,"ee":4.676,"be":4.635,"tr":4.599,"ni":4.32,"pe":4.28,"ie":4.247,"pa":4.241,"nc":4.214,"po":4.038,"ol":4.012,"da":3.966,"ad":3.952,"vi":3.942,"un":3.916,"am":3.901,"ut":3.833,"wi":3.66,"mo":3.636,"sh":3.632,"yo":3.452,"ai":3.422,"ew":3.407,"ow":3.402,"os":3.376,"fi":3.365,"ep":3.311,"tt":3.274,"mi":3.252,"op":3.25,"ia":3.244,"we":3.19,"ag":3.137,"su":3.12,"id":3.05,"do":3.016,"oo":2.988,"ir":2.903,"sp":2.898,"pl":2.896,"sc":2.876,"ay":2.853,"wa":2.831,"ig":2.769,"ei":2.749,"ry":2.738,"ly":2.734,"tu":2.694,"ul":2.683,"iv":2.646,"im":2.636,"ab":2.621,"ty":2.592,"ci":2.575,"ap":2.564,"ev":2.551,"eo":2.516,"ef":2.511,"od":2.48,"fr":2.46,"rd":2.45,"bo":2.433,"rc":2.432,"mp":2.429,"ga":2.417,"bl":2.411,"ke":2.405,"ds":2.404,"ck":2.347,"oc":2.329,"ba":2.321,"ls":2.309,"rm":2.306,"fe":2.289,"ex":2.275,"ft":2.244,"av":2.164,"eb":2.158,"ld":2.152,"wh":2.051,"gh":2.051,"gr":2.049,"gi":2.045,"wo":2.005,"ov":2.004,"cl":1.982,"rn":1.969,"bu":1.968,"eg":1.961,"fa":1.947,"go":1.877,"dt":1.87,"lt":1.858,"uc":1.823,"if":1.815,"ys":1.801,"ht":1.794,"du":1.745,"va":1.714,"um":1.705,"cr":1.691,"pp":1.682,"by":1.679,"pi":1.64,"cu":1.629,"og":1.625,"up":1.599,"ff":1.521,"nf":1.487,"bi":1.484,"ki":1.468,"au":1.467,"lu":1.467,"ob":1.451,"ru":1.444,"ue":1.441,"rr":1.441,"ey":1.434,"ip":1.411,"qu":1.411,"oa":1.402,"ua":1.401,"ms":1.395,"tw":1.383,"mm":1.34}');var n=a.t(i,2);const s=JSON.parse('{"the":28.751,"ing":15.313,"and":15.216,"ion":13.975,"tio":11.453,"ent":11.181,"for":9.201,"ati":8.864,"ter":7.576,"ate":6.996,"ers":6.453,"res":5.92,"her":5.889,"est":5.657,"com":5.647,"pro":5.586,"ere":5.36,"all":5.351,"int":5.342,"men":5.337,"you":5.258,"ons":5.171,"our":5.159,"con":5.023,"are":4.962,"tha":4.892,"ver":4.872,"ess":4.817,"thi":4.681,"rea":4.652,"sta":4.528,"tin":4.392,"hat":4.254,"ist":4.246,"ect":4.244,"ort":4.223,"ear":4.221,"ine":4.187,"age":4.185,"his":4.086,"ted":3.994,"ont":3.989,"nce":3.921,"sto":3.877,"ith":3.867,"nte":3.807,"sin":3.782,"tor":3.777,"ore":3.736,"lin":3.706,"ive":3.671,"ite":3.595,"wit":3.57,"not":3.524,"nth":3.512,"tra":3.43,"ome":3.43,"ica":3.427,"per":3.412,"art":3.381,"ste":3.351,"cti":3.302,"oft":3.261,"oth":3.246,"ice":3.227,"out":3.19,"ill":3.101,"ide":3.068,"eth":3.068,"ies":3.066,"one":3.059,"ser":3.025,"eco":3.024,"era":3.003,"str":2.999,"eve":2.975,"din":2.945,"rat":2.927,"ona":2.924,"ces":2.92,"edi":2.907,"iti":2.898,"eri":2.891,"ran":2.832,"san":2.811,"ity":2.794,"oun":2.785,"nal":2.767,"use":2.748,"ure":2.737,"rin":2.728,"ame":2.726,"act":2.725,"igh":2.723,"ese":2.713,"ave":2.71,"sti":2.709,"nts":2.698,"hes":2.685,"sit":2.673,"der":2.664,"fth":2.66,"les":2.65,"man":2.643,"ant":2.637,"ind":2.622,"new":2.574,"pri":2.573,"ree":2.57,"ble":2.557,"ast":2.555,"nta":2.551,"tur":2.541,"por":2.534,"ght":2.525,"ain":2.523,"anc":2.511,"cha":2.51,"eas":2.502,"par":2.483,"ove":2.48,"nde":2.452,"rom":2.451,"rec":2.449,"ert":2.442,"lan":2.442,"cal":2.438,"sof":2.414,"can":2.403,"orm":2.385,"tes":2.379,"ost":2.368,"cat":2.352,"son":2.349,"tic":2.334,"end":2.333,"hea":2.332,"ina":2.329,"red":2.326,"wor":2.324,"ber":2.31,"lic":2.305,"han":2.304,"mat":2.302,"tat":2.287,"hin":2.282,"nes":2.275,"pre":2.272,"sho":2.261,"ren":2.258,"ein":2.258,"eme":2.242,"ric":2.239,"ust":2.234,"fro":2.232,"rth":2.231,"inc":2.231,"eat":2.23,"ase":2.216,"nti":2.212,"ard":2.21,"rch":2.197,"ndi":2.195,"lea":2.187,"tan":2.177,"ssi":2.17,"nin":2.147,"min":2.133,"ail":2.126,"omp":2.122,"ins":2.106,"cou":2.1,"ell":2.096,"erv":2.095,"tal":2.093,"enc":2.092,"ass":2.089,"tth":2.08,"lle":2.071,"ele":2.052,"mor":2.05,"ean":2.039,"sth":2.033,"tem":2.032,"sea":2.026,"rma":2.019,"als":2.008,"und":2.005,"pla":2.004,"ple":2.002,"eal":1.992,"rie":1.985,"ema":1.973,"ali":1.949,"nda":1.946,"ack":1.942,"hen":1.938,"ial":1.937,"ord":1.929,"ana":1.927,"arc":1.923,"ori":1.905,"che":1.891,"tho":1.887,"eof":1.886,"lis":1.886,"dis":1.877,"een":1.876,"car":1.876,"ngt":1.875,"ire":1.869,"ead":1.866,"eto":1.854,"ene":1.853,"att":1.848,"nto":1.846,"omm":1.844,"pos":1.838,"abl":1.832,"lat":1.832,"nds":1.819,"dat":1.813,"lit":1.81,"gra":1.802,"mes":1.796,"hec":1.793,"kin":1.791,"esa":1.786,"vie":1.784,"ote":1.776,"dth":1.776,"ern":1.776,"sio":1.774,"ono":1.773,"esi":1.755,"inf":1.748,"mer":1.746,"nfo":1.744,"hav":1.739,"mar":1.738,"chi":1.735,"ten":1.724,"uni":1.714,"ime":1.713,"nat":1.711,"des":1.711,"hou":1.708,"rit":1.699,"tim":1.697,"den":1.686,"sco":1.682,"ans":1.682,"hel":1.675,"nst":1.67,"rti":1.668,"rep":1.668,"eso":1.666,"tot":1.66,"any":1.656,"tri":1.651,"ret":1.637,"fin":1.634,"spe":1.634,"duc":1.633,"ntr":1.629,"mbe":1.628,"usi":1.619,"tiv":1.619,"ner":1.618,"ous":1.614,"was":1.612,"hem":1.602,"ens":1.601,"ale":1.591,"day":1.59,"unt":1.587,"tte":1.586,"ngs":1.571,"tre":1.567,"ral":1.564,"rou":1.563,"sed":1.562,"nge":1.56,"edt":1.559,"wil":1.559,"ini":1.546,"nit":1.543,"ora":1.538,"har":1.535,"tof":1.523,"las":1.52,"mon":1.517,"ton":1.516,"ile":1.514,"ope":1.511,"fre":1.507,"ors":1.498,"ven":1.497,"eli":1.494,"uct":1.493,"shi":1.493,"abo":1.491,"ook":1.487,"gin":1.486,"evi":1.483,"ang":1.483,"ary":1.478,"ond":1.476,"rac":1.471,"app":1.47,"ses":1.461,"sen":1.459,"own":1.458,"ani":1.458,"dit":1.458,"iss":1.455,"efo":1.454,"ork":1.451,"ndt":1.447,"tel":1.445,"sse":1.439,"log":1.438,"hei":1.435,"epr":1.43,"isi":1.43,"rel":1.428,"mai":1.427,"off":1.423,"top":1.42,"tis":1.416,"iew":1.416,"cen":1.412,"net":1.41,"cia":1.408,"low":1.402,"nan":1.4,"erm":1.399,"vel":1.396,"has":1.395,"wer":1.394,"onl":1.393,"oul":1.392,"ose":1.389,"dto":1.389,"ade":1.387,"ake":1.387,"hot":1.385,"let":1.379,"cre":1.37,"war":1.366,"oll":1.363,"ery":1.36,"fic":1.358,"gen":1.344,"ien":1.343,"lar":1.337,"oli":1.335,"vid":1.334,"rev":1.333,"mpl":1.333,"ach":1.33,"ari":1.328,"its":1.327,"ish":1.326,"ndo":1.324,"ews":1.324,"ili":1.323,"vic":1.321,"eda":1.31,"lec":1.309,"bou":1.309,"spo":1.304,"ult":1.304,"rvi":1.303,"but":1.303,"tar":1.301,"nga":1.301,"hom":1.3,"fer":1.299,"sel":1.297,"acc":1.289,"ick":1.287,"hep":1.286,"eed":1.286,"ges":1.283,"ian":1.28,"sec":1.278,"gre":1.278,"ory":1.275,"rig":1.273,"tai":1.268,"rst":1.267,"cor":1.263,"pag":1.26,"rre":1.254,"dre":1.245,"ela":1.244,"ata":1.243,"emo":1.241,"alt":1.24}');var o,c=a.t(s,2);Object.freeze(n),Object.freeze(c),function(e){class t extends r.U{constructor(e){super("ngram2",e)}static BUILD(){return r.U.BuildUtils.WORD_FOR_WORD(n)}}e.Ngram2=t,Object.freeze(t),Object.freeze(t.prototype);class a extends r.U{constructor(e){super("ngram3",e)}static BUILD(){return r.U.BuildUtils.WORD_FOR_WORD(c)}}e.Ngram3=a,Object.freeze(a),Object.freeze(a.prototype)}(o||(o={})),Object.freeze(o)}}]); +//# sourceMappingURL=Ngrams-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Ngrams-ts.js.map b/client/chunk/lang/Ngrams-ts.js.map new file mode 100644 index 00000000..8c974aa8 --- /dev/null +++ b/client/chunk/lang/Ngrams-ts.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Ngrams.ts"],"names":["Ngrams","Object","freeze","Ngram2","Lang","weightScaling","super","prototype","Ngram3"],"mappings":"+/NAQiBA,E,WALjBC,OAAOC,OAAO,GACdD,OAAOC,OAAO,GAId,SAAiBF,GAKhB,MAAaG,UAAeC,EAAA,EAC3B,YAAmBC,GAClBC,MAAM,SAAUD,GAEV,eACN,OAAOD,EAAA,2BAA8B,IAL1B,EAAAD,OAAM,EASnBF,OAAOC,OAAOC,GACdF,OAAOC,OAAOC,EAAOI,WAKrB,MAAaC,UAAeJ,EAAA,EAC3B,YAAmBC,GAClBC,MAAM,SAAUD,GAEV,eACN,OAAOD,EAAA,2BAA8B,IAL1B,EAAAI,OAAM,EASnBP,OAAOC,OAAOM,GACdP,OAAOC,OAAOM,EAAOD,WA9BtB,CAAiBP,MAAM,KAgCvBC,OAAOC,OAAOF","file":"chunk/lang/Ngrams-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Numpad-ts.js b/client/chunk/lang/Numpad-ts.js new file mode 100644 index 00000000..f3d6ef76 --- /dev/null +++ b/client/chunk/lang/Numpad-ts.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[683],{193:(e,t,s)=>{"use strict";s.r(t),s.d(t,{Numpad:()=>r});var r,c=s(115);!function(e){class t extends c.U{constructor(e){super("numpad",e)}static BUILD(){const e={};for(let t=0;t<100;t++){const s=t.toString().padStart(2,"0");e[s]={seq:s,weight:1}}return e}}e.Numpad=t,Object.freeze(t),Object.freeze(t.prototype)}(r||(r={})),Object.freeze(r)}}]); +//# sourceMappingURL=Numpad-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Numpad-ts.js.map b/client/chunk/lang/Numpad-ts.js.map new file mode 100644 index 00000000..9621d7b6 --- /dev/null +++ b/client/chunk/lang/Numpad-ts.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Numpad.ts"],"names":["Numpad","weightScaling","super","dict","i","str","toString","padStart","seq","weight","Object","freeze","prototype"],"mappings":"iIAEiBA,E,UAAjB,SAAiB,GAIhB,MAAaA,UAAe,IAC3B,YAAmBC,GAClBC,MAAM,SAAUD,GAEV,eACN,MAAME,EAA4C,GAClD,IAAK,IAAIC,EAAI,EAAGA,EAAI,IAAKA,IAAK,CAC7B,MAAMC,EAAMD,EAAEE,WAAWC,SAAS,EAAE,KACpCJ,EAAKE,GAAO,CAAEG,IAAKH,EAAKI,OAAQ,GAEjC,OAAON,GAVI,EAAAH,OAAM,EAcnBU,OAAOC,OAAOX,GACdU,OAAOC,OAAOX,EAAOY,WAnBtB,CAAiBZ,MAAM,KAqBvBU,OAAOC,OAAOX","file":"chunk/lang/Numpad-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/Shell-ts.js b/client/chunk/lang/Shell-ts.js new file mode 100644 index 00000000..e63f7e04 --- /dev/null +++ b/client/chunk/lang/Shell-ts.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[159],{521:(e,t,c)=>{"use strict";var r;c.r(t),c.d(t,{Shell:()=>r}),function(e){e.UnixAndShell=Object.freeze(["env","chroot","fg","bg","ps","jobs","kill","source","xargs","test","time","echo","printf","cd","pwd","ls","find","grep","mkdir","rm","mv","cp","chmod","ln","touch","cat","tac","head","tail","nl","od","more","less","sort","uniq","file","cksum","wc","awk","sed"]),e.Other=Object.freeze(["vim","vi","nano","tig","perl"]),e.Git=Object.freeze(["init","clone","fetch","merge","push","status","diff","add","restore","commit","switch","branch","worktree","gc","fsck","prune","log"])}(r||(r={}))}}]); +//# sourceMappingURL=Shell-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/Shell-ts.js.map b/client/chunk/lang/Shell-ts.js.map new file mode 100644 index 00000000..b89f4199 --- /dev/null +++ b/client/chunk/lang/Shell-ts.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/Shell.ts"],"names":["Shell","UnixAndShell","Object","freeze","Other","Git"],"mappings":"gGAMO,IAAUA,E,4BAAjB,SAAiBA,GACH,EAAAC,aAAeC,OAAOC,OAAc,CAGhD,MAAO,SAAU,KAAM,KAAM,KAAM,OAAQ,OAC3C,SAAU,QAAS,OAAgC,OACnD,OAAQ,SAER,KAAM,MACN,KAAuB,OAAQ,OAC/B,QAAS,KAAM,KAAM,KAAM,QAAS,KAAM,QAE1C,MAAO,MAAO,OAAQ,OAAQ,KAAM,KACpC,OAAQ,OAER,OAAQ,OACR,OAAQ,QAAS,KACjB,MAAO,QAEK,EAAAC,MAAQF,OAAOC,OAAc,CACzC,MAAO,KAAM,OACb,MACA,SAEY,EAAAE,IAAMH,OAAOC,OAAc,CACvC,OAAQ,QAAS,QAAS,QAAS,OACnC,SAAU,OAAQ,MAAO,UAAW,SACpC,SAAU,SAAU,WACpB,KAAM,OAAQ,QACd,QA7BF,CAAiBH,MAAK","file":"chunk/lang/Shell-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/chunk/lang/defs-Chinese-ts.js b/client/chunk/lang/defs-Chinese-ts.js new file mode 100644 index 00000000..9d1420ae --- /dev/null +++ b/client/chunk/lang/defs-Chinese-ts.js @@ -0,0 +1 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[704],{958:()=>{}}]); \ No newline at end of file diff --git a/client/chunk/lang/defs-English100-ts.js b/client/chunk/lang/defs-English100-ts.js new file mode 100644 index 00000000..681d93fa --- /dev/null +++ b/client/chunk/lang/defs-English100-ts.js @@ -0,0 +1,2 @@ +(self.webpackChunksnakey3=self.webpackChunksnakey3||[]).push([[885],{213:(e,o,t)=>{"use strict";t.r(o),t.d(o,{default:()=>a});const a=["the","be","to","of","and","a","in","that","have","I","it","for","not","on","with","he","as","you","do","at","this","but","his","by","from","they","we","say","her","she","or","an","will","my","one","all","would","there","their","what","so","up","out","if","about","who","get","which","go","me","when","make","can","like","time","no","just","him","know","take","people","into","year","your","good","some","could","them","see","other","than","then","now","look","only","come","its","over","think","also","back","after","use","two","how","our","work","first","well","way","even","new","want","because","any","these","give","day","most","us"]}}]); +//# sourceMappingURL=defs-English100-ts.js.map \ No newline at end of file diff --git a/client/chunk/lang/defs-English100-ts.js.map b/client/chunk/lang/defs-English100-ts.js.map new file mode 100644 index 00000000..d572da3c --- /dev/null +++ b/client/chunk/lang/defs-English100-ts.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/base/lang/impl/defs/English100.ts"],"names":[],"mappings":"8HACA,SACA,MACA,KACA,KACA,KACA,MACA,IACA,KACA,OACA,OACA,IACA,KACA,MACA,MACA,KACA,OACA,KACA,KACA,MACA,KACA,KACA,OACA,MACA,MACA,KACA,OACA,OACA,KACA,MACA,MACA,MACA,KACA,KACA,OACA,KACA,MACA,MACA,QACA,QACA,QACA,OACA,KACA,KACA,MACA,KACA,QACA,MACA,MACA,QACA,KACA,KACA,OACA,OACA,MACA,OACA,OACA,KACA,OACA,MACA,OACA,OACA,SACA,OACA,OACA,OACA,OACA,OACA,QACA,OACA,MACA,QACA,OACA,OACA,MACA,OACA,OACA,OACA,MACA,OACA,QACA,OACA,OACA,QACA,MACA,MACA,MACA,MACA,OACA,QACA,OACA,MACA,OACA,MACA,OACA,UACA,MACA,QACA,OACA,MACA,OACA","file":"chunk/lang/defs-English100-ts.js","sourceRoot":""} \ No newline at end of file diff --git a/client/css-common.css b/client/css-common.css new file mode 100644 index 00000000..a74f4522 --- /dev/null +++ b/client/css-common.css @@ -0,0 +1,2 @@ +::backdrop{background-color:var(--colour-mainBg)}@media (light-level:dim){body{filter:brightness(.7)}}:root{scroll-behavior:smooth;font-family:Trebuchet MS,Lucida Sans Unicode,MS PGothic;font-weight:700;color:var(--colour-mainFg);text-align:center;transition:filter .5s ease-in-out}body{margin:0}:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:transparent;scrollbar-track-color:var(--colour-tileBd)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background:var(--colour-tileBd);border-radius:30px;border:2px solid transparent}::-webkit-scrollbar-corner{visibility:hidden}table{border-spacing:0}button{font:inherit;color:inherit;padding:0;background-color:var(--colour-tileBg)}button:disabled{opacity:.7}input{font:inherit;text-align:inherit;box-sizing:border-box}.fill-parent{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden hidden}.text-select-disabled{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.center-contents{display:inline-flex;justify-content:center;align-content:center;justify-items:center;align-items:center}.stack-contents{position:relative}.stack-contents>*{position:absolute}.sk-input-group{background-color:var(--colour-mainBg);padding:var(--spacing);border-radius:calc(var(--border-radius) + var(--spacing)*2)}.sk-input-group>*{contain:strict;position:relative}.sk-input-group input.sk-input-group-item{padding:0}.sk-input-group input.sk-input-group-item:invalid{border-style:dotted}.sk-input-group .sk-input-group-item{border-radius:var(--border-radius);margin:var(--spacing);border:0 solid var(--colour-tileBg);color:var(--colour-tileFg);background-color:var(--colour-tileBg);transition:all .15s ease-in}.sk-input-group .sk-input-group-item:focus{outline:none;border-color:var(--colour-tileBd);animation:sk-input-group-item-focus .4s ease-in-out -.5s infinite alternate}.sk-input-group:focus-within .sk-input-group-item:not(:focus){filter:brightness(.9);opacity:.6}@keyframes sk-input-group-item-focus{0%{margin:calc(var(--spacing)/3);border-width:calc(var(--spacing)*1.2)}to{margin:calc(var(--spacing)*2/3);border-width:calc(var(--spacing)*1.4)}} +/*# sourceMappingURL=css-common.css.map*/ \ No newline at end of file diff --git a/client/css-common.css.map b/client/css-common.css.map new file mode 100644 index 00000000..acde9d98 --- /dev/null +++ b/client/css-common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/style/general.css","webpack://snakey3/./src/style/common.css"],"names":[],"mappings":"AAEA,WACC,qCACD,CACA,yBACC,KACC,qBACD,CACD,CAEA,MACC,sBAAuB,CACvB,uDAIC,CACD,eAAoB,CACpB,0BAAoC,CACpC,iBAAsB,CACtB,iCACD,CAEA,KACC,QACD,CAEA,UACC,kBACD,CAEA,EACC,oBAAqB,CACrB,2BAA4B,CAC5B,0CACD,CACA,oBACC,SAAW,CACX,UACD,CACA,0BACC,4BACD,CACA,0BACC,+BAAoC,CACpC,kBAAoB,CACpB,4BACD,CACA,2BACC,iBACD,CAEA,MACC,gBACD,CACA,OACC,YAAmB,CACnB,aAAmB,CACnB,SAAe,CACf,qCACD,CACA,gBACC,UACD,CACA,MACC,YAAuB,CACvB,kBAAuB,CACvB,qBACD,CCnEA,aACC,iBAAkB,CAClB,KAAM,CAAE,OAAQ,CAAE,QAAS,CAAE,MAAO,CACpC,sBACD,CAEA,sBACC,gBAAwB,CACxB,qBAAwB,CACxB,wBAAwB,CACxB,oBACD,CAEA,iBACC,mBAA+B,CAC/B,sBAA0B,CAC1B,oBAA0B,CAC1B,oBAA0B,CAC1B,kBACD,CACA,gBACC,iBACD,CACA,kBACC,iBACD,CAMA,gBACC,qCAAsC,CACtC,sBAAuB,CACvB,2DAGD,CACA,kBACC,cAAsB,CACtB,iBACD,CACA,0CACC,SACD,CACA,kDACC,mBACD,CACA,qCACC,kCAAoC,CACpC,qBAA8B,CAC9B,mCAAwC,CACxC,0BAAwC,CACxC,qCAAwC,CACxC,2BACD,CAEA,2CACC,YAAoB,CACpB,iCAAoC,CACpC,2EACD,CACA,8DACC,qBAA+B,CAC/B,UACD,CACA,qCACC,GACC,6BAAkC,CAClC,qCACD,CACA,GACC,+BAAwC,CACxC,qCACD,CACD","file":"css-common.css","sourceRoot":""} \ No newline at end of file diff --git a/client/css-common.js b/client/css-common.js new file mode 100644 index 00000000..11715e0a --- /dev/null +++ b/client/css-common.js @@ -0,0 +1,2 @@ +var snakey3;snakey3=(()=>{"use strict";var e,t,r,n,a,o,s,l={22:(e,t,r)=>{r.r(t)}},i={};function u(e){if(i[e])return i[e].exports;var t=i[e]={exports:{}};return l[e](t,t.exports,u),t.exports}return u.m=l,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,u.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}var a=Object.create(null);u.r(a);var o={};e=e||[null,t({}),t([]),t(t)];for(var s=2&n&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>o[e]=()=>r[e]));return o.default=()=>r,u.d(a,o),a},u.d=(e,t)=>{for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.f={},u.e=e=>Promise.all(Object.keys(u.f).reduce(((t,r)=>(u.f[r](e,t),t)),[])),u.u=e=>826===e?"index.js":"chunk/"+({68:"game-css",159:"lang/Shell-ts",184:"lang/English-ts",227:"lang/Korean-ts",273:"lang/Ngrams-ts",330:"lang/Chinese-ts",410:"lang/Japanese-ts",683:"lang/Numpad-ts",704:"lang/defs-Chinese-ts",755:"game/offline",775:"game/online",858:"lang/Emote-ts",885:"lang/defs-English100-ts"}[e]||e)+".js",u.miniCssF=e=>280===e?"css-common.css":826===e?"index.css":"chunk/"+({68:"game-css",159:"lang/Shell-ts",184:"lang/English-ts",227:"lang/Korean-ts",273:"lang/Ngrams-ts",330:"lang/Chinese-ts",410:"lang/Japanese-ts",683:"lang/Numpad-ts",704:"lang/defs-Chinese-ts",755:"game/offline",775:"game/online",858:"lang/Emote-ts",885:"lang/defs-English100-ts"}[e]||e)+".css",u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},n="snakey3:",u.l=(e,t,a)=>{if(r[e])r[e].push(t);else{var o,s;if(void 0!==a)for(var l=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(c);var a=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach((e=>e(n))),t)return t(n)},c=setTimeout(d.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=d.bind(null,o.onerror),o.onload=d.bind(null,o.onload),s&&document.head.appendChild(o)}},u.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.H={},u.G=e=>{Object.keys(u.H).map((t=>{u.H[t](e)}))},u.p="./",a=e=>new Promise(((t,r)=>{var n=u.miniCssF(e),a=u.p+n;if(((e,t)=>{for(var r=document.getElementsByTagName("link"),n=0;n{var a=document.createElement("link");a.setAttribute("disable","true"),a.rel="stylesheet",a.type="text/css",a.onerror=a.onload=o=>{if(a.onerror=a.onload=null,"load"===o.type)r();else{var s=o&&("load"===o.type?"missing":o.type),l=o&&o.target&&o.target.href||t,i=new Error("Loading CSS chunk "+e+" failed.\n("+l+")");i.code="CSS_CHUNK_LOAD_FAILED",i.type=s,i.request=l,a.parentNode.removeChild(a),n(i)}},a.href=t,document.head.appendChild(a)})(e,a,t,r)})),o={280:0},u.f.miniCss=(e,t)=>{o[e]?t.push(o[e]):0!==o[e]&&{68:1,826:1}[e]&&t.push(o[e]=a(e).then((()=>{o[e]=0}),(t=>{throw delete o[e],t})))},(()=>{var e={280:0},t=[[22]];u.f.j=(t,r)=>{var n=u.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var a=new Promise(((r,a)=>{n=e[t]=[r,a]}));r.push(n[2]=a);var o=u.p+u.u(t),s=new Error;u.l(o,(r=>{if(u.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,n[1](s)}}),"chunk-"+t)}},u.H.j=t=>{if(!u.o(e,t)||void 0===e[t]){e[t]=null;var r=document.createElement("link");r.charset="utf-8",u.nc&&r.setAttribute("nonce",u.nc),r.rel="preload",r.as="script",r.href=u.p+u.u(t),document.head.appendChild(r)}};var r=()=>{};function n(){for(var r,n=0;n{}),r}u.x=()=>{u.x=()=>{},o=o.slice();for(var e=0;e{for(var a,o,[l,i,f,d]=n,c=0,g=[];c{for(var t=s[e],r=0;Array.isArray(t)&&r*{border-style:double!important}.style-m_nav--play-offline_27pYK{grid-area:pofl}.style-m_nav--play-online_1cZmp{grid-area:ponl}.style-m_nav--how-to-play_29Ok3{grid-area:htpl}.style-m_nav--how-to-host_1Me42{grid-area:hths}.style-m_nav--colour-scheme_31wBm{grid-area:colr}.style-m_nav--goto-repo_2mwhS{grid-area:repo;text-decoration:none}.style-m_nav--report-issue_QdLSQ{grid-area:bugs;text-decoration:none}[data-sk-colour-scheme=smooth-stone]{--colour-mainFg:#c3c5ce;--colour-mainBg:#72888d;--colour-tileFg:#a2b6bb;--colour-tileBg:#546164;--colour-tileBd:#fff;--colour-healthFg:#21352e;--colour-healthBg:#398f5a;--colour-pFaceMe:#43aec9;--colour-pFaceMeOppo:#5a5f9c;--colour-pFaceTeammate:#bdae58;--colour-pFaceImtlTeammate:#f8df50;--colour-pFaceOpponent:#a34e59;--colour-pFaceImtlOpponent:#e23fa3}[data-sk-colour-scheme=murky-dive]{--colour-mainFg:#c3c5ce;--colour-mainBg:#336465;--colour-tileFg:#e7efef;--colour-tileBg:#283e3f;--colour-tileBd:#fff;--colour-healthFg:#1d3633;--colour-healthBg:#37dfc6;--colour-pFaceMe:#03f9ed;--colour-pFaceMeOppo:#898697;--colour-pFaceTeammate:#fba;--colour-pFaceImtlTeammate:#ffcabd;--colour-pFaceOpponent:#ff4f6c;--colour-pFaceImtlOpponent:#ff6d85}.style-m_this_2usro{display:grid;justify-content:center;align-content:center}.style-m_this_2usro .screen--prev-button{position:absolute;margin:.7em;padding:.5em;border-radius:.5em}.style-m_this_2usro .skpickone-m_this_1P7KX{--padding:0.5em;gap:var(--padding);padding:var(--padding);border:.3em solid var(--colour-tileBd);border-radius:1.45em}.style-m_opt_2GxiP{--swatch-square-dimensions:2em;contain:content;display:grid;grid-template-columns:auto repeat(7,var(--swatch-square-dimensions));align-items:center;gap:.35em;padding:.3em;border:.2em solid var(--colour-mainBg);border-radius:.9em;color:var(--colour-mainFg);background-color:var(--colour-mainBg)}.style-m_opt_2GxiP[aria-active-descendant=true]{border-color:var(--colour-tile-Bd);border-style:dotted}.style-m_opt_2GxiP[aria-selected=true]{text-decoration:none;border-color:var(--colour-tile-Bd)}.style-m_opt_2GxiP>*{height:var(--swatch-square-dimensions);box-sizing:border-box;border:.2em solid var(--colour-tileBd);border-radius:.45em}.style-m_opt-label_2nPC6{height:auto;padding:.3em .7em;text-align:end}.style-m_opt-label--author_3LTv3{font-size:.6em;padding-bottom:.3em}.style-m_opt_2GxiP>:first-child{color:var(--colour-tileFg);background-color:var(--colour-tileBg);border:none}.style-m_opt_2GxiP>:nth-child(2){color:var(--colour-healthFg);background-color:var(--colour-healthBg)}.style-m_opt_2GxiP>:nth-child(3){background-color:var(--colour-pFaceMe)}.style-m_opt_2GxiP>:nth-child(4){background-color:var(--colour-pFaceMeOppo)}.style-m_opt_2GxiP>:nth-child(5){background-color:var(--colour-pFaceTeammate)}.style-m_opt_2GxiP>:nth-child(6){background-color:var(--colour-pFaceImtlTeammate)}.style-m_opt_2GxiP>:nth-child(7){background-color:var(--colour-pFaceOpponent)}.style-m_opt_2GxiP>:nth-child(8){background-color:var(--colour-pFaceImtlOpponent)}.skpickone-m_this_1P7KX{display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;border-color:var(--colour-tileBd);text-align:start}.skpickone-m_this_1P7KX:focus{outline:none}.skpickone-m_opt_3w8x7{overflow:hidden hidden;cursor:default;transition-property:opacity;transition-duration:.35s;transition-timing-function:ease-out}.skpickone-m_this_1P7KX:focus .skpickone-m_opt_3w8x7:not([aria-active-descendant=true]):not([aria-selected=true]){opacity:.4}.skpickone-m_opt_3w8x7[aria-selected=true]{text-decoration:underline}.skpickone-m_this_1P7KX[aria-invalid=true]{border-style:dotted;border-width:.3rem}.style-m_this_18T-R{display:grid;justify-content:center;justify-items:center;align-content:center;align-items:center;gap:1em}.style-m_this_18T-R .screen--next-button,.style-m_this_18T-R .screen--prev-button{padding:.3em .7em;font-size:2em}.style-m_lang-weight-exagg_3vawC{width:100%}.style-m_this_1euFn{display:grid;grid-template:"controls main players" 100%/minmax(auto,1fr) auto minmax(auto,1fr)}.style-m_grid-wrapper_2jXbc{grid-area:main;contain:content;box-sizing:border-box;height:100%;padding:1rem 0}.style-m_controls-bar_fLS47{--spacing:0.3rem;--border-radius:0.7rem;--track-size:5rem;position:sticky;top:0;grid-area:controls;display:grid;grid-auto-rows:var(--track-size);grid-template-columns:minmax(var(--track-size),1fr);justify-items:stretch;align-items:stretch;font-size:80%}.style-m_controls-bar_fLS47>*{padding:.35em}.style-m_players-bar_BDHhb{grid-area:players}@media screen and (max-aspect-ratio:1/1){.style-m_this_1euFn{align-content:flex-start;grid-template:"main" calc(100vh - 7.5rem) "controls" max-content "players" auto/1fr}.style-m_grid-wrapper_2jXbc{padding:1rem 1rem 0}.style-m_controls-bar_fLS47{grid-template-columns:repeat(3,var(--track-size));grid-template-rows:var(--track-size)}}.grid-m_this_3RnyB{contain:content;height:100%;display:grid;align-content:center}.grid-m_scroll-outer_3To0V,.grid-m_this_3RnyB{position:relative}.grid-m_scroll-outer_3To0V{contain:style;overflow:auto auto;scroll-snap-type:both;scrollbar-width:none;box-sizing:border-box;border:5px double var(--colour-tileBd);border-radius:15px}.grid-m_scroll-outer_3To0V::-webkit-scrollbar{width:0;height:0}.grid-m_pause-overlay_3RB2_{pointer-events:none;contain:strict;cursor:pointer;position:fixed;padding:3em;border-radius:inherit;color:#fff;visibility:hidden;z-index:2}@media screen{.grid-m_this_3RnyB:focus{outline:none}}.style-m_content-wrapper_3PpQN{--spacing:0.2em;--border-radius:1.2em;height:27em;max-height:80vh;width:27em;max-width:90vw;display:grid;gap:7%;grid-template:"host-url host-url" 2fr "group-name group-name" 2fr "passphrase passphrase" 2fr "prev next" 1fr/1fr 1fr}.style-m_content-wrapper_3PpQN>label{display:grid;grid-template-rows:1fr 2fr;grid-column:1/3}.style-m_this_1mSAZ .screen--prev-button{grid-area:prev}.style-m_this_1mSAZ .screen--next-button{grid-area:next}.style-m_this_1Rjcs{display:grid;justify-items:center;align-content:center}.style-m_client-info-section_2hDNO{--spacing:0.2em;--border-radius:0.8em;gap:.2em;margin:.2em;height:6em;max-height:80vh;width:15em;display:grid;grid-template-rows:1fr 1fr}.style-m_teams-section_2eDnz{display:grid}.style-m_player_2jAbJ{max-width:20em;display:grid;grid-template-columns:3em 2em 1fr}.style-m_player_2jAbJ *{pointer-events:none}.style-m_player__name_3esbS{justify-self:start;padding-inline-start:.5em}.style-m_this_1Rjcs .screen--next-button:disabled{display:none} +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/client/index.css.map b/client/index.css.map new file mode 100644 index 00000000..a8295cd3 --- /dev/null +++ b/client/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://snakey3/./src/style/snakey.css","webpack://snakey3/./src/style/layers.css","webpack://snakey3/./src/client/screen/impl/Home/style.m.css","webpack://snakey3/./src/client/screen/impl/ColourCtrl/schemes/smooth-stone.css","webpack://snakey3/./src/client/screen/impl/ColourCtrl/schemes/murky-dive.css","webpack://snakey3/./src/client/screen/impl/ColourCtrl/style.m.css","webpack://snakey3/./src/client/utils/skpickone.m.css","webpack://snakey3/./src/client/screen/impl/Setup/style.m.css","webpack://snakey3/./src/client/screen/impl/Play/style.m.css","webpack://snakey3/./src/client/screen/impl/Play/grid.m.css","webpack://snakey3/./src/client/screen/impl/GroupJoiner/style.m.css","webpack://snakey3/./src/client/screen/impl/GroupLobby/style.m.css"],"names":[],"mappings":"AAAA,aAAe,MACd,8BAAiC,CACjC,8BAAiC,CACjC,8BAAiC,CACjC,8BAAiC,CACjC,8BAAiC,CACjC,gCAAmC,CACnC,gCAAmC,CACnC,+BAAiC,CACjC,mCAAqC,CACrC,qCAAuC,CACvC,yCAA2C,CAC3C,qCAAuC,CACvC,yCACD,CAAC,CACD,+BACC,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,oBAAwB,CACxB,yBAA0B,CAC1B,yBAA0B,CAC1B,wBAAyB,CACzB,4BAA6B,CAC7B,8BAA+B,CAC/B,kCAAmC,CACnC,8BAA+B,CAC/B,kCACD,CC5BA,uBACC,gBACD,CAEA,WAMC,cAAkB,CAClB,iBAAoB,CACpB,KAAM,CAAE,OAAQ,CAAE,QAAS,CAAE,MAAO,CACpC,aACD,CACA,+BACC,YACD,CAWA,YAIC,cAAsB,CACtB,eAAuB,CACvB,qCACD,CACA,6BACC,mBAAoB,CACpB,aAAqB,CACrB,eACD,CACA,aACC,SAAmB,CACnB,4CAA8C,CAC9C,yBAA4B,CAC5B,sCAAuC,CACvC,qCACD,CACA,gBACC,uBAAwB,CACxB,sBAAuB,CACvB,wBAAyB,CAEzB,+DAAyE,CACzE,gCAAiC,CACjC,oBACD,CCxDA,oBACC,YACD,CAEA,mBACC,aAAc,CACd,oBAAqB,CACrB,WAAY,CAAE,iBAAkB,CAChC,UAAY,CAAE,gBAAkB,CAChC,YAAoB,CACpB,qIAMD,CACA,qBACC,6BACD,CACA,iCAAsB,cAAiB,CACvC,gCAAsB,cAAiB,CACvC,gCAAsB,cAAiB,CACvC,gCAAsB,cAAiB,CACvC,kCAAsB,cAAiB,CACvC,8BAAsB,cAAe,CAAE,oBAAuB,CAC9D,iCAAsB,cAAe,CAAE,oBAAuB,CC3B9D,qCACC,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,oBAAwB,CACxB,yBAA0B,CAC1B,yBAA0B,CAC1B,wBAAyB,CACzB,4BAA6B,CAC7B,8BAA+B,CAC/B,kCAAmC,CACnC,8BAA+B,CAC/B,kCACD,CCdA,mCACC,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,uBAAwB,CACxB,oBAAwB,CACxB,yBAA0B,CAC1B,yBAA0B,CAC1B,wBAAyB,CACzB,4BAA6B,CAC7B,2BAA+B,CAC/B,kCAAmC,CACnC,8BAA+B,CAC/B,kCACD,CCVA,oBACC,YAAa,CACb,sBAAuB,CACvB,oBACD,CAEA,yCACC,iBAAkB,CAClB,WAAa,CACb,YAAc,CACd,kBACD,CAEA,4CACC,eAAgB,CAChB,kBAAmB,CACnB,sBAAuB,CACvB,sCAAwC,CACxC,oBACD,CAEA,mBACC,8BAA+B,CAC/B,eAAgB,CAChB,YAAa,CACb,oEAAsE,CACtE,kBAAmB,CAEnB,SAAW,CACX,YAAc,CACd,sCAAwC,CACxC,kBAAoB,CAEpB,0BAA2B,CAC3B,qCACD,CACA,gDACC,kCAAmC,CACnC,mBACD,CACA,uCACC,oBAAqB,CACrB,kCACD,CAEA,qBACC,sCAAuC,CACvC,qBAAsB,CACtB,sCAAwC,CACxC,mBACD,CAEA,yBACC,WAAY,CACZ,iBAAoB,CACpB,cACD,CAGA,iCACC,cAAgB,CAChB,mBACD,CAEA,gCACC,0BAA2B,CAC3B,qCAAsC,CACtC,WACD,CACA,iCACC,4BAA6B,CAC7B,uCACD,CACA,iCACC,sCACD,CACA,iCACC,0CACD,CACA,iCACC,4CACD,CACA,iCACC,gDACD,CACA,iCACC,4CACD,CACA,iCACC,gDACD,CC7FA,wBACC,YAAoB,CACpB,qBAAsB,CACtB,mBAAuB,CACvB,iBAAsB,CACtB,eAAoB,CAEpB,iCAAoC,CACpC,gBACD,CACA,8BACC,YACD,CAEA,uBACC,sBAAyB,CACzB,cAAmB,CACnB,2BAA4B,CAC5B,wBAA0B,CAC1B,mCACD,CACA,kHACC,UACD,CACA,2CACC,yBACD,CAEA,2CACC,mBAAoB,CACpB,kBACD,CC/BA,oBACC,YAAa,CACb,sBAAuB,CACvB,oBAAqB,CACrB,oBAAqB,CACrB,kBAAmB,CACnB,OACD,CAEA,kFAEC,iBAAoB,CACpB,aACD,CAKA,iCACC,UACD,CCpBA,oBACC,YAAoB,CACpB,iFAKD,CACA,4BACC,cAAoB,CACpB,eAAuB,CACvB,qBAA0B,CAC1B,WAAoB,CACpB,cACD,CACA,4BACC,gBAAsB,CACtB,sBAAsB,CACtB,iBAAoB,CACpB,eAAsB,CACtB,KAAiB,CAEjB,kBAAwB,CACxB,YAAoB,CACpB,gCAAiC,CACjC,mDAAqD,CACrD,qBAAuB,CACvB,mBAAuB,CACvB,aACD,CACA,8BACC,aACD,CACA,2BACC,iBACD,CACA,yCACC,oBACC,wBAAyB,CACzB,mFAKD,CACA,4BAEC,mBACD,CACA,4BAEC,iDAAoD,CACpD,oCACD,CACD,CCtDA,mBAMC,eAAuB,CACvB,WAAoB,CAEpB,YAAoB,CACpB,oBAMD,CACA,8CAEC,iBACD,CAQA,2BACC,aAAqB,CACrB,kBAAyB,CAEzB,qBAAsB,CACtB,oBAAqB,CACrB,qBAA0B,CAC1B,sCAA+C,CAC/C,kBACD,CACA,8CACC,OAAW,CACX,QACD,CAEA,4BACC,mBAAoB,CACpB,cAAsB,CACtB,cAAuB,CACvB,cAAqB,CACrB,WAAmB,CACnB,qBAAuB,CACvB,UAAqB,CACrB,iBAAsB,CAGtB,SAFD,CAKA,cACC,yBACC,YACD,CACD,CC3DA,+BACC,eAAsB,CACtB,qBAAsB,CACtB,WAAY,CAAE,eAAgB,CAC9B,UAAY,CAAE,cAAgB,CAC9B,YAAoB,CAEpB,MAAoB,CACpB,6HAMD,CACA,qCACC,YAAoB,CACpB,0BAA6B,CAC7B,eACD,CAYA,yCACC,cACD,CACA,yCACC,cACD,CCvCA,oBACC,YAAoB,CACpB,oBAAsB,CACtB,oBACD,CAEA,mCACC,eAAsB,CACtB,qBAAsB,CACtB,QAAU,CAAE,WAAa,CACzB,UAAY,CAAE,eAAgB,CAC9B,UAAY,CACZ,YAAoB,CACpB,0BACD,CAEA,6BACC,YACD,CAKA,sBACC,cAAe,CACf,YAAa,CACb,iCACD,CACA,wBACC,mBACD,CACA,4BACC,kBAAmB,CACnB,yBACD,CAEA,kDACC,YACD","file":"index.css","sourceRoot":""} \ No newline at end of file diff --git a/client/index.html b/client/index.html index 6fe56cc7..19e7c796 100644 --- a/client/index.html +++ b/client/index.html @@ -1,7 +1,9 @@ -snakey3
\ No newline at end of file +snakey3
\ No newline at end of file diff --git a/client/index.js b/client/index.js index 570129cd..07f5359a 100644 --- a/client/index.js +++ b/client/index.js @@ -1,2 +1,2 @@ -var snakey3;snakey3=(()=>{"use strict";var e,t,s,n,r={572:(e,t,s)=>{s.r(t)},406:(e,t,s)=>{var n;s.d(t,{R:()=>n}),function(e){let t;function s(e,t,s){t.forEach((t=>{if(!Object.getOwnPropertyNames(e).includes(t)){const s=`\`${e.__proto__.constructor.name}\` instance has no property named "${t}"`;throw new TypeError(s)}Object.defineProperty(e,t,s)}))}e.applyMixins=function(e,t){t.forEach((t=>{Object.getOwnPropertyNames(t.prototype).forEach((s=>{Object.defineProperty(e.prototype,s,Object.getOwnPropertyDescriptor(t.prototype,s))}))}))},e.deepFreeze=function e(t){return function(t){for(const s of Object.getOwnPropertyNames(t)){const n=t[s];"object"==typeof n&&e(n)}Object.freeze(t)}(t),t},function(e){let t;!function(e){e.access=function(e,t,s){s.enumerable=!1},e.cyclic=function(e,t,s){s.enumerable=!1}}(t=e.NonEnumerable||(e.NonEnumerable={}))}(t=e.Decor||(e.Decor={})),e.protoNoEnum=function(e,t){t.forEach((t=>{if(!Object.getOwnPropertyNames(e.prototype).includes(t)){const s=`\`${e.name}\` prototype has no property named "${t}"`;throw new TypeError(s)}Object.defineProperty(e.prototype,t,{enumerable:!1})}))},e.instNoEnum=function(e,t){s(e,t,{enumerable:!1})},e.propNoWrite=function(e,t){s(e,t,{writable:!1})},e.prependComment=function(e,t){e.parentNode.insertBefore(document.createComment(" "+t+" "),e)},e.camelCaseTransforms=function(e){const t=e.replace(/[A-Z]/g,(e=>" "+e.toLowerCase()));return Object.freeze({spaceyLowercase:t,spaceyUppercase:t.toUpperCase(),spaceyCapitalized:t.split(" ").map((e=>e.charAt(0).toUpperCase()+e.substring(1))).join(" ")})},e.mkEl=function(e,t,s){const n=document.createElement(e);try{Object.seal(n)}catch(e){}return n.classList.add(...t),"button"===e?n.type="button":"a"===e&&(n.rel="noopener"),void 0!==s&&Object.assign(n,s),n}}(n||(n={})),Object.freeze(n)},80:(e,t,s)=>{s.d(t,{Y:()=>n});var n,r=s(406);!function(e){let t,s,n,r,o,i;e.GLOBAL_IDS={PUBLIC_GAME_HOST_URLS:"public-game-hosts-list",CURRENT_HOST_GROUPS:"current-host-groups-list"},function(e){e.Class={TEXT_SELECT_DISABLED:"text-select-disabled",FILL_PARENT:"fill-parent",CENTER_CONTENTS:"center-contents",STACK_CONTENTS:"stack-contents",INPUT_GROUP:"sk-input-group",INPUT_GROUP_ITEM:"sk-input-group-item"},e.Dataset={COLOUR_SCHEME:"skColourScheme"}}(t=e.General||(e.General={})),function(e){e.Class={BASE:"tile",POINTER_HB:"tile__pointer-hitbox",LANG_CHAR_WRAP:"tile__char",LANG_SEQ:"tile__seq"},e.Dataset={HEALTH:"health"}}(s=e.Tile||(e.Tile={})),function(e){e.Class={GRID:"game-grid",SCROLL_OUTER:"game-grid-scroll-outer",SCROLL_INNER:"game-grid-scroll-inner",IMPL_BODY:"game-grid-impl-body",KBD_DC:"game-grid-kbd-dc",KBD_DC_ICON:"game-grid-kbd-dc__icon",PAUSE_OL:"game-grid-pause-overlay",PAUSE_OL_ICON:"game-grid-pause-overlay__icon",PLAYER_IOB_ROOT:"grid-player-intersection-root"},e.Dataset={IMPL_COORD_SYS:"coordSys",GAME_STATE:{KEY:"gameState",VALUES:{PLAYING:"playing",PAUSED:"paused",OVER:"over"}}}}(n=e.Grid||(e.Grid={})),function(e){e.Class={BASE:"player",FACE:"player__face",DOWNED_OVERLAY:"player__downed-overlay",SHORT_SPOTLIGHT:"player__spotlight-short",LONG_SPOTLIGHT:"player__spotlight-long"},e.Dataset={DOWNED:{KEY:"downed",VALUES:{TEAM:"team",SELF:"self",NO:"no"}},FACE_SWATCH:"face"}}(r=e.Player||(e.Player={})),function(e){let t;e.Id={ALL_SCREENS:"all-screens-container",SCREEN_TINT:"screen-tint"},e.Class={BASE:"sk-screen",NAV_NEXT:"screen--next-button",NAV_PREV:"screen--prev-button"},e.Dataset={CURRENT:"current"},function(e){let t,s,n,r,o,i;!function(e){e.Class={BASE:"screen-home",NAV:"screen-home--nav",NAV_PLAY_OFFLINE:"screen-home--nav--play-offline",NAV_PLAY_ONLINE:"screen-home--nav--play-online",NAV_HOW_TO_PLAY:"screen-home--nav--how-to-play",NAV_HOW_TO_HOST:"screen-home--nav--how-to-host",NAV_COLOURS:"screen-home--nav--colour-scheme",NAV_VIEW_REPO:"screen-home--nav--goto-repo",NAV_RPT_ISSUE:"screen-home--nav--report-issue"}}(t=e.Home||(e.Home={})),function(e){e.Class={BASE:"screen-colour",OPTION:"screen-colour--opt",OPTION_LABEL:"screen-colour--opt-label",OPTION_LABEL_TITLE:"screen-colour--opt-label--title",OPTION_LABEL_AUTHOR:"screen-colour--opt-label--author"}}(s=e.ColourCtrl||(e.ColourCtrl={})),function(e){e.Class={BASE:"screen-play",GRID_WRAPPER:"screen-play--grid-wrapper",CONTROLS_BAR:"screen-play--controls-bar",PLAYERS_BAR:"screen-play--players-bar"}}(n=e.Play||(e.Play={})),function(e){e.Class={BASE:"screen-setup",LANG_SEL:"screen-setup--lang-sel",LANG_WEIGHT_EXAGG:"screen-setup--lang-weight-exagg"},e.Id={LANG_WEIGHT_EXAGGERATION_LIST:"screen-setup--lang-weight-exaggeration-list"}}(r=e.Setup||(e.Setup={})),function(e){e.Class={BASE:"screen-joiner",CONTENT_WRAPPER:"screen-joiner--content-wrapper",HOST_URL:"screen-joiner--host-url",GROUP_NAME:"screen-joiner--group-name",PASSPHRASE:"screen-joiner--passphrase"}}(o=e.GroupJoiner||(e.GroupJoiner={})),function(e){e.Class={BASE:"screen-lobby",SEC_CLIENT_INFO:"screen-lobby--client-info-section",SEC_TEAMS:"screen-lobby--teams-section",TEAM:"screen-lobby--team",PLAYER:"screen-lobby--player",PLAYER_NAME:"screen-lobby--player__name"}}(i=e.GroupLobby||(e.GroupLobby={}))}(t=e.Impl||(e.Impl={}))}(o=e.Screen||(e.Screen={})),function(e){e.Class={BASE:"sk-pick-one",OPT_BASE:"sk-pick-one--opt"}}(i=e.SkPickOne||(e.SkPickOne={}))}(n||(n={})),Object.freeze(n.Player.Dataset.DOWNED),r.R.deepFreeze(n)},502:(e,t,s)=>{s.d(t,{b4:()=>n,ZA:()=>r,m4:()=>o,JD:()=>i});class n{}!function(e){let t;e.PROTOCOL="http://",e.DEFAULT_PORT=80,function(e){e.GROUP_JOINER="/joiner.",e.GROUP_LOBBY_PREFIX="/group.",e.GROUP_GAME_PREFIX="/group-game."}(t=e.Nsps||(e.Nsps={}))}(n||(n={})),Object.freeze(n),Object.freeze(n.prototype);class r{}var o,i;!function(e){let t,s,n,r;!function(e){let t;!function(e){e.EVENT_NAME="group-lobby-user-info-change"}(t=e.UserInfoChange||(e.UserInfoChange={}))}(t=e.Socket||(e.Socket={})),function(e){e.REGEXP=/(?:[a-zA-Z0-9:-]+)/,e.MaxLength=30}(s=e.Name||(e.Name={})),function(e){e.REGEXP=/(?:[a-zA-Z0-9:-]*)/,e.MaxLength=30}(n=e.Passphrase||(e.Passphrase={})),e.GameServerReconnectionAttempts=2,e.DEFAULT_TTL=20,function(e){e.EVENT_NAME="group-exist";class t{constructor(e,t){this.groupName=e,this.passphrase=t}}let s;e.RequestCreate=t,function(e){let t;!function(e){e.OKAY="okay",e.NOPE="nope"}(t=e.Response||(e.Response={}))}(t=e.RequestCreate||(e.RequestCreate={})),function(e){e.IN_LOBBY="in-lobby",e.IN_GAME="in-game",e.DELETE="delete"}(s=e.Status||(e.Status={}))}(r=e.Exist||(e.Exist={}))}(r||(r={})),Object.freeze(r),Object.freeze(r.prototype),function(e){e.CREATE_GAME="group-game-create"}(o||(o={})),function(e){e.CREATE_GAME="game-create",e.RESET="game-reset",e.UNPAUSE="game-unpause",e.PAUSE="game-pause",e.RETURN_TO_LOBBY="game-return-to-lobby"}(i||(i={}))},951:(e,t,s)=>{s.d(t,{Bl:()=>n,J5:()=>r,Uo:()=>o});const n=Object.freeze({behavior:"smooth",block:"center",inline:"center"});class r{}!function(e){let t,s,n;e.Family=Object.freeze({HUMAN:"HUMAN",CHASER:"CHASER"}),e.Family,function(e){e.NULL=void 0}(t=e.Id||(e.Id={})),function(e){e.REGEXP=/[ a-zA-Z0-9:-]+/,e.MAX_LENGTH=15}(s=e.Username||(e.Username={})),function(e){e.LOREM_IPSUM="lorem-ipsum"}(n=e.Avatar||(e.Avatar={})),function(e){const t=Object.values(e).filter((e=>"string"==typeof e));e.GET_RANDOM=function(){return t[Math.random()*t.length]}}(n=e.Avatar||(e.Avatar={})),e.MoveType=Object.freeze({NORMAL:"NORMAL",BOOST:"BOOST"}),e.MoveType}(r||(r={})),Object.freeze(r),Object.freeze(r.prototype);class o{}!function(e){let t,s,n;!function(e){e.REGEXP=new RegExp("^[a-zA-Z0-9!@#$%^&*()-_=+;:'\"\\|,.<>/?]+$")}(t=e.Seq||(e.Seq={})),function(e){e.NULL=Object.freeze({char:"",seq:""})}(s=e.CharSeqPair||(e.CharSeqPair={})),function(e){e.MAX=4}(n=e.WeightExaggeration||(e.WeightExaggeration={})),e.CHAR_HIT_COUNT_SEED_CEILING=5,e._RemapTemplates=Object.freeze({IDENTITY:e=>e,TO_LOWER:e=>e.toLowerCase()}),e._RemapTemplates,e.FrontendDescs=Object.freeze([{id:"engl-low",module:"English",export:"Lowercase",numLeaves:26,remapFunc:e._RemapTemplates.TO_LOWER,displayName:"English Lowercase (qwerty)",blurb:""},{id:"engl-mix",module:"English",export:"MixedCase",numLeaves:52,remapFunc:e._RemapTemplates.IDENTITY,displayName:"English Mixed-Case (Querty)",blurb:""},{id:"japn-hir",module:"Japanese",export:"Hiragana",numLeaves:71,remapFunc:e._RemapTemplates.TO_LOWER,displayName:"Japanese Hiragana",blurb:""},{id:"japn-kat",module:"Japanese",export:"Katakana",numLeaves:70,remapFunc:e._RemapTemplates.TO_LOWER,displayName:"Japanese Katakana",blurb:""},{id:"kore-dub",module:"Korean",export:"Dubeolsik",numLeaves:9177,remapFunc:e._RemapTemplates.IDENTITY,displayName:"Korean Dubeolsik (두벌식 키보드)",blurb:"The most common keyboard layout, and South Korea's only Hangul standard since 1969. Consonants are on the left, and vowels on the right."},{id:"kore-sub",module:"Korean",export:"Sebeolsik",numLeaves:10206,remapFunc:e._RemapTemplates.IDENTITY,displayName:"Korean Sebeolsik (세벌식 최종 키보드)",blurb:"Another Hangul keyboard layout used in South Korea, and the final Sebeolsik layout designed by Dr. Kong Byung Woo, hence the name. Syllable-initial consonants are on the right, final consonants on the left, and vowels in the middle. It is more ergonomic than the dubeolsik, but not widely used."},{id:"kore-rom",module:"Korean",export:"Romanization",numLeaves:3990,remapFunc:e._RemapTemplates.TO_LOWER,displayName:"Korean Revised Romanization",blurb:"The Revised Romanization of Korean (국어의 로마자 표기법; 國語의 로마字 表記法) is the official South Korean language romanization system. It was developed by the National Academy of the Korean Language from 1995, and was released on 7 July 2000 by South Korea's Ministry of Culture and Tourism"},{id:"engl-cell-enc",module:"English",export:"OldCellphone.Encode",numLeaves:8,remapFunc:e._RemapTemplates.IDENTITY,displayName:"Old Cellphone Keyboard",blurb:""}].map((e=>Object.freeze(e)))),e.FrontendDescs,e.GET_FRONTEND_DESC_BY_ID=function(t){return e.FrontendDescs.find((e=>e.id===t))}}(o||(o={})),Object.freeze(o),Object.freeze(o.prototype)},504:(e,t,s)=>{var n;s.d(t,{l:()=>n}),function(e){let t,s;!function(e){e.SERVER="SERVER",e.ONLINE="ONLINE",e.OFFLINE="OFFLINE"}(t=e.Type||(e.Type={})),Object.freeze(t),function(e){e.PLAYING="PLAYING",e.PAUSED="PAUSED",e.OVER="OVER"}(s=e.Status||(e.Status={})),Object.freeze(s),e.K=Object.freeze({HEALTH_UPDATE_CHANCE:.1,AVERAGE_HEALTH_TO_SPAWN_ON_TILE:1,PORTION_OF_MOVES_THAT_ARE_BOOST:.4,HEALTH_COST_OF_BOOST(e,t){const s=t(this.AVERAGE_HEALTH_TO_SPAWN_ON_TILE/e);return this.AVERAGE_HEALTH_TO_SPAWN_ON_TILE/s/this.PORTION_OF_MOVES_THAT_ARE_BOOST},HEALTH_EFFECT_FOR_DOWNED_PLAYER:.6,EVENT_RECORD_WRAPPING_BUFFER_LENGTH:128,EVENT_RECORD_FORWARD_WINDOW_LENGTH:64})}(n||(n={})),Object.freeze(n)},735:(e,t,s)=>{s.r(t),s.d(t,{OmHooks:()=>c.Y,game:()=>$,screen:()=>Z,top:()=>X});var n,r,o,i=s(655),a=s(406),c=s(80),l=s(951);!function(e){let t;function s(e,t){const s={};return Object.keys(t).forEach((t=>{Object.defineProperty(s,t,{enumerable:!0,get:()=>{const s=e.getItem(t);return null===s?void 0:JSON.parse(s)},set:s=>{e.setItem(t,JSON.stringify(s))}})})),Object.freeze(s),s}e.Local=s(localStorage,{musicVolume:1,sfxVolume:1,colourSchemeId:"",colourSchemeStyleLiteral:"",gamePresetId:"",username:"",avatar:""}),e.getLastUserInfo=function(){var t,s;return Object.freeze({username:null!==(t=e.Local.username)&&void 0!==t?t:"unnamed player",teamId:0,avatar:null!==(s=e.Local.avatar)&&void 0!==s?s:l.J5.Avatar.GET_RANDOM()})},e.Session=s(localStorage,Object.freeze({})),function(e){let t;e.DB_NAME="snakeyDB",function(e){e.STORE_NAME="userGamePresets"}(t=e.UserGamePresetStore||(e.UserGamePresetStore={})),Object.freeze(t)}(t=e.IDB||(e.IDB={})),Object.freeze(t)}(n||(n={})),Object.freeze(n);const d=c.Y.Screen.Class;class p{constructor(e,t,s,n){r.set(this,void 0),o.set(this,void 0),this.screenId=e,this.screenNames=a.R.camelCaseTransforms(e),this.top=t,(0,i.YH)(this,r,s),this.requestGoToScreen=n,this.baseElem=a.R.mkEl("div",[d.BASE]),(0,i.YH)(this,o,!1),this.nav=Object.freeze({prev:a.R.mkEl("button",[]),next:a.R.mkEl("button",[])}),a.R.propNoWrite(this,["screenId","top","baseElem","nav","requestGoToScreen"]),this.nav.prev.classList.add(d.NAV_PREV),this.nav.next.classList.add(d.NAV_NEXT),this.nav.prev.textContent="Back",this.nav.next.textContent="Next",this.nav.prev.onclick=t=>{const s=p.NavTree,n=s[this.screenId];s[n.prev].href===n.href?this.requestGoToScreen(p.NavTree[e].prev,{}):window.history.back()}}_enter(e,t){var s;return(0,i.mG)(this,void 0,void 0,(function*(){if(document.title=`${this.screenNames.spaceyCapitalized} | ${this.top.defaultDocTitle}`,e===p.NavDir.FORWARD){const e=new window.URL(window.location.href),t=e.hash=p.NavTree[this.screenId].href,n=[{screenId:this.screenId},"",e.href];(null===(s=window.history.state)||void 0===s?void 0:s.screenId)!==t&&(p.NavTree[this.screenId].prev===this.screenId?history.replaceState(...n):history.pushState(...n))}(0,i.Q_)(this,o)||(this._lazyLoad(),(0,i.Q_)(this,r).appendChild(this.baseElem),a.R.prependComment(this.baseElem,this.screenNames.spaceyUppercase+" SCREEN"),this.baseElem.setAttribute("aria-label",this.screenNames.spaceyCapitalized+" Screen"),(0,i.YH)(this,o,!0)),yield this._abstractOnBeforeEnter(e,t)}))}_leave(e){return!!this._abstractOnBeforeLeave(e)}_onAfterEnter(){this.baseElem.dataset[c.Y.Screen.Dataset.CURRENT]="",this.baseElem.setAttribute("aria-hidden","false")}_onAfterLeave(){delete this.baseElem.dataset[c.Y.Screen.Dataset.CURRENT],this.baseElem.setAttribute("aria-hidden","true")}getRecommendedFocusElem(){}_abstractOnBeforeEnter(e,t){return(0,i.mG)(this,void 0,void 0,(function*(){}))}_abstractOnBeforeLeave(e){return!0}}r=new WeakMap,o=new WeakMap,function(e){let t,s,n;!function(e){e.HOME="home",e.HOW_TO_PLAY="howToPlay",e.HOW_TO_HOST="howToHost",e.COLOUR_CTRL="colourControl",e.SETUP_OFFLINE="setupOffline",e.PLAY_OFFLINE="playOffline",e.GROUP_JOINER="groupJoiner",e.SETUP_ONLINE="setupOnline",e.GROUP_LOBBY="groupLobby",e.PLAY_ONLINE="playOnline"}(t=e.Id||(e.Id={})),Object.freeze(t),s=e.HistoryEntryId||(e.HistoryEntryId={}),e.NavTree=Object.freeze({[t.HOME]:{prev:t.HOME,href:t.HOME},[t.HOW_TO_PLAY]:{prev:t.HOME,href:t.HOW_TO_PLAY},[t.HOW_TO_HOST]:{prev:t.HOME,href:t.HOW_TO_HOST},[t.COLOUR_CTRL]:{prev:t.HOME,href:t.COLOUR_CTRL},[t.SETUP_OFFLINE]:{prev:t.HOME,href:t.SETUP_OFFLINE},[t.PLAY_OFFLINE]:{prev:t.SETUP_OFFLINE,href:t.SETUP_OFFLINE},[t.GROUP_JOINER]:{prev:t.HOME,href:t.GROUP_JOINER},[t.GROUP_LOBBY]:{prev:t.GROUP_JOINER,href:t.GROUP_JOINER},[t.SETUP_ONLINE]:{prev:t.GROUP_LOBBY,href:t.GROUP_JOINER},[t.PLAY_ONLINE]:{prev:t.GROUP_LOBBY,href:t.GROUP_JOINER}}),Object.entries(e.NavTree).forEach((([s,n])=>{let r=s;const o=new Set;do{if(o.has(r))throw new Error("Navigation tree must not contain cycles.");if(o.add(r),r=e.NavTree[r].prev,r===s)break}while(r!==e.NavTree[r].prev);if(r!==t.HOME)throw new Error("The home screen must be the root of the screen-navigation tree.")})),function(e){e.FORWARD="forward",e.BACKWARD="backward"}(n=e.NavDir||(e.NavDir={})),e.GET_NAV_DIR=function(t){const{curr:s,dest:n}=t;if(void 0===s)return e.NavDir.FORWARD;let r=s;for(;r!==e.NavTree[r].prev;)if(r=e.NavTree[r].prev,r===n)return e.NavDir.BACKWARD;return e.NavDir.FORWARD}}(p||(p={})),Object.freeze(p),Object.freeze(p.prototype);class u extends p{_lazyLoad(){const e=c.Y.Screen.Impl.Home.Class;this.baseElem.classList.add(c.Y.General.Class.CENTER_CONTENTS,e.BASE);const t=this.navElem=a.R.mkEl("div",[c.Y.General.Class.TEXT_SELECT_DISABLED,c.Y.General.Class.INPUT_GROUP,e.NAV]);t.setAttribute("role","navigation"),t.addEventListener("pointerleave",(()=>{var e;(null===(e=document.activeElement)||void 0===e?void 0:e.parentElement)===t&&document.activeElement.blur()}));const s=(e,s)=>{e.classList.add(c.Y.General.Class.CENTER_CONTENTS,c.Y.General.Class.INPUT_GROUP_ITEM,s.cssClass),e.textContent=s.text,e.addEventListener("pointerenter",(()=>{window.requestAnimationFrame((t=>{e.focus()}))})),t.appendChild(e)};[{text:"Offline Single-player",cssClass:e.NAV_PLAY_OFFLINE,screenId:p.Id.SETUP_OFFLINE},{text:"Online Multi-player",cssClass:e.NAV_PLAY_ONLINE,screenId:p.Id.GROUP_JOINER},{text:"How To Play",cssClass:e.NAV_HOW_TO_PLAY,screenId:p.Id.HOW_TO_PLAY},{text:"How To Host",cssClass:e.NAV_HOW_TO_HOST,screenId:p.Id.HOW_TO_HOST},{text:"Colour Schemes",cssClass:e.NAV_COLOURS,screenId:p.Id.COLOUR_CTRL}].map((e=>Object.freeze(e))).forEach((e=>{const t=a.R.mkEl("button",[]);t.onclick=e.screenId instanceof Function?e.screenId:()=>{this.requestGoToScreen(e.screenId,{})},s(t,e)})),[{text:"Visit\nRepo",cssClass:e.NAV_VIEW_REPO,href:new window.URL("https://github.com/david-fong/snakey3")},{text:"Report\nIssue",cssClass:e.NAV_RPT_ISSUE,href:new window.URL("https://github.com/david-fong/snakey3/issues")}].map((e=>Object.freeze(e))).forEach((e=>{const t=a.R.mkEl("a",[],{href:e.href.toString(),target:"_blank"});s(t,e)})),this.baseElem.appendChild(t)}}Object.freeze(u),Object.freeze(u.prototype);class h extends p{_lazyLoad(){}}Object.freeze(h),Object.freeze(h.prototype);class m extends p{_lazyLoad(){}}var E,_,O;!function(e){e.INSTRUCTIONS_STEPS=Object.freeze(["$ npm install 'https://github.com/david-fong/snakey3#gh-pages'","$ npm run start","send the url to your friends"])}(m||(m={})),Object.freeze(m),Object.freeze(m.prototype);class f{constructor(){E.set(this,void 0),_.set(this,void 0),O.set(this,void 0);const e=a.R.mkEl("div",[c.Y.SkPickOne.Class.BASE],{tabIndex:0});e.setAttribute("role","listbox"),e.addEventListener("keydown",this._onKeyDown.bind(this)),e.addEventListener("pointerenter",(t=>{window.requestAnimationFrame((t=>{e.focus()}))})),this.baseElem=e,this.options=[]}addOption(e){this.options.push(e),this.baseElem.appendChild(e.baseElem),e.baseElem.addEventListener("pointerenter",this.hoverOpt.bind(this,e)),e.baseElem.addEventListener("click",this.selectOpt.bind(this,e,!0)),e._registerParent(this._onOptDisabledChange.bind(this))}hoverOpt(e){var t;this.hoveredOpt!==e&&(null===(t=this.hoveredOpt)||void 0===t||t.baseElem.setAttribute("aria-active-descendant","false"),(0,i.YH)(this,_,e),this.hoveredOpt.baseElem.setAttribute("aria-active-descendant","true"))}selectOpt(e,t=!0){var s;if(!e)throw new Error("opt must be defined");this.hoverOpt(e),this.confirmedOpt!==e&&(null===(s=this.confirmedOpt)||void 0===s||s.baseElem.setAttribute("aria-selected","false"),(0,i.YH)(this,E,e),this.confirmedOpt.baseElem.setAttribute("aria-selected","true"),t&&this._onSelectOpt(e))}get confirmedOpt(){return(0,i.Q_)(this,E)}get hoveredOpt(){return(0,i.Q_)(this,_)}_onOptDisabledChange(e){this.confirmedOpt===e&&(this._isValid=!e.disabled)}set _isValid(e){this._isValid!==e&&(this.baseElem.setAttribute("aria-invalid",e?"false":"true"),(0,i.YH)(this,O,e))}get _isValid(){return(0,i.Q_)(this,O)}_onKeyDown(e){if(" "===e.key||"Enter"===e.key)return this.selectOpt(this.hoveredOpt),e.preventDefault(),!1;{const t=this.options.indexOf(this.hoveredOpt);if("ArrowDown"===e.key||"Down"===e.key)for(let s=t+1;s=0;s--){const t=this.options[s];if(!t.disabled)return this.hoverOpt(t),e.preventDefault(),!1}}return!0}}E=new WeakMap,_=new WeakMap,O=new WeakMap,function(e){var t,s;t=new WeakMap,s=new WeakMap,e._Option=class{constructor(){t.set(this,void 0),s.set(this,void 0),(this.baseElem=a.R.mkEl("div",[c.Y.SkPickOne.Class.OPT_BASE])).setAttribute("role","option"),(0,i.YH)(this,t,!1)}_registerParent(e){(0,i.YH)(this,s,e)}get disabled(){return(0,i.Q_)(this,t)}set disabled(e){this.disabled!==e&&(this.baseElem.setAttribute("aria-disabled",e?"true":"false"),(0,i.YH)(this,t,e),(0,i.Q_)(this,s).call(this,this))}},Object.freeze(e),Object.freeze(e.prototype)}(f||(f={})),Object.freeze(f),Object.freeze(f.prototype),s(572);const v=c.Y.Screen.Impl.ColourCtrl.Class;c.Y.General.Class;class g extends p{_lazyLoad(){this.baseElem.classList.add(v.BASE),this.baseElem.appendChild(this.nav.prev);const e=this.sel=new g.PickOne(this.top.storage.Local,this.top.transition);a.R.propNoWrite(this,["sel"]),this.baseElem.appendChild(e.baseElem);const t=this.top.storage.Local.colourSchemeId;t&&this.sel.selectOpt(this.sel.getOptById(t),!1)}}var b;!function(e){var t,s,n;class r extends f{constructor(e,o){var a;super(),t.set(this,void 0),s.set(this,void 0),n.set(this,void 0),(0,i.YH)(this,t,!0),(0,i.YH)(this,s,e),(0,i.YH)(this,n,o),b.Schemes.forEach((e=>{this.addOption(new r.Option(e))})),this.selectOpt(this.getOptById(null!==(a=(0,i.Q_)(this,s).colourSchemeId)&&void 0!==a?a:"snakey"),!1)}_onHoverOpt(e){}_onSelectOpt(e){(0,i.Q_)(this,s).colourSchemeId=e.desc.id,(0,i.Q_)(this,s).colourSchemeStyleLiteral=e.cssLiteral;const r=(0,i.Q_)(this,t);(0,i.YH)(this,t,!1),(0,i.Q_)(this,n).do({intermediateTransitionTrigger:()=>{document.documentElement.dataset[c.Y.General.Dataset.COLOUR_SCHEME]=e.desc.id;const t=document.documentElement.style;if(r)for(const e of b.Swatch){const s="--colour-"+e;t.setProperty(s,"")}}})}getOptById(e){return this.options.find((t=>t.desc.id===e))}}t=new WeakMap,s=new WeakMap,n=new WeakMap,e.PickOne=r,function(e){class t extends f._Option{constructor(e){super(),this.desc=e;const s=this.baseElem;s.classList.add(v.OPTION),s.dataset[c.Y.General.Dataset.COLOUR_SCHEME]=e.id;const n=a.R.mkEl("span",[v.OPTION_LABEL]);n.appendChild(a.R.mkEl("div",[v.OPTION_LABEL_TITLE],{textContent:e.displayName})),n.appendChild(a.R.mkEl("div",[v.OPTION_LABEL_AUTHOR],{textContent:"by "+e.author})),s.appendChild(n);for(let e=0;eObject.freeze(e))))}(b||(b={})),Object.freeze(b);const S=c.Y.Screen.Impl.Setup.Class;class T extends p{_lazyLoad(){this.baseElem.classList.add(S.BASE),this.baseElem.appendChild(this.nav.prev),this.langSel=new T.LangPickOne,this.baseElem.appendChild(this.langSel.baseElem),this._createLangWeightExaggerationInput(),a.R.propNoWrite(this,["langSel","langWeightExaggeration"]),this.baseElem.appendChild(this.nav.next),this._loadLastUsedPreset()}_createLangWeightExaggerationInput(){const e=this.langWeightExaggeration=a.R.mkEl("input",[S.LANG_WEIGHT_EXAGG],{type:"range",min:"0",max:l.Uo.WeightExaggeration.MAX.toString(),step:"any",value:"1"});{const e=a.R.mkEl("datalist",[]);e.id=c.Y.Screen.Impl.Setup.Id.LANG_WEIGHT_EXAGGERATION_LIST,[{val:0,label:"0"},{val:1,label:"1"}].forEach((t=>{e.appendChild(a.R.mkEl("option",[],{value:t.val.toString(),label:t.label}))})),this.baseElem.appendChild(e)}e.setAttribute("list",c.Y.Screen.Impl.Setup.Id.LANG_WEIGHT_EXAGGERATION_LIST),this.baseElem.appendChild(e)}getRecommendedFocusElem(){return this.nav.next}_loadLastUsedPreset(){this.top.storage.Local.gamePresetId}parseArgsFromGui(){const e=Object.assign({},T.DEFAULT_PRESET());return e.langId=this.langSel.confirmedOpt.desc.id,e.langWeightExaggeration=parseFloat(this.langWeightExaggeration.value),e}}!function(e){e.DEFAULT_PRESET=()=>({coordSys:"EUCLID2",gridDimensions:{height:21,width:21},averageFreeHealthPerTile:1/45,langWeightExaggeration:1,langId:"engl-low",playerDescs:[{isALocalOperator:!1,familyId:"CHASER",teamId:1,clientId:void 0,username:"chaser1",avatar:void 0,noCheckGameOver:!0,familyArgs:{}},{isALocalOperator:!1,familyId:"CHASER",teamId:1,clientId:void 0,username:"chaser2",avatar:void 0,noCheckGameOver:!0,familyArgs:{fearDistance:6,bloodThirstDistance:5,healthReserve:5,keyPressesPerSecond:1.8}}]});class t extends f{constructor(){super(),this.baseElem.classList.add(S.LANG_SEL),l.Uo.FrontendDescs.forEach((e=>{this.addOption(new t.Option(e))})),this.selectOpt(this.options[0])}_onHoverOpt(e){}_onSelectOpt(e){}}e.LangPickOne=t,function(e){class t extends f._Option{constructor(e){super(),this.desc=e,this.baseElem.textContent=e.displayName}}e.Option=t,Object.freeze(t),Object.freeze(t.prototype)}(t=e.LangPickOne||(e.LangPickOne={}))}(T||(T={})),Object.freeze(T),Object.freeze(T.prototype);class N extends T{_lazyLoad(){super._lazyLoad(),this.nav.next.onclick=e=>{const t=this.parseArgsFromGui();this.requestGoToScreen(p.Id.PLAY_OFFLINE,t)}}parseArgsFromGui(){const e=super.parseArgsFromGui();return e.playerDescs.splice(e.playerDescs.length,0,{isALocalOperator:!0,familyId:"HUMAN",teamId:0,clientId:void 0,username:"hello1",avatar:void 0,noCheckGameOver:!1,familyArgs:{}},{isALocalOperator:!0,familyId:"HUMAN",teamId:1,clientId:void 0,username:"hello2",avatar:void 0,noCheckGameOver:!1,familyArgs:{}}),e}}Object.freeze(N),Object.freeze(N.prototype);var R,y,L,A,I=s(504);class C extends p{constructor(){super(...arguments),R.set(this,void 0),y.set(this,void 0),L.set(this,void 0),A.set(this,void 0)}_lazyLoad(){this.baseElem.classList.add(c.Y.General.Class.CENTER_CONTENTS,c.Y.Screen.Impl.Play.Class.BASE);const e=C.createCenterColElem();this._gridBaseElem=e.grid,this._gridImplHost=e.implHost,this._gridImplHost.appendChild(document.createComment("grid impl host")),this.baseElem.appendChild(e.top),e.pauseOl.addEventListener("click",(e=>{const t=this.currentGame;void 0!==t&&t.status===I.l.Status.PAUSED&&this._requestStatusBecomePlaying()})),a.R.propNoWrite(this,["_gridBaseElem","_gridImplHost"]),this._initializeControlsBar(),this._initializePlayersBar(),(0,i.YH)(this,y,(()=>{if(this.wantsAutoPlayPause)if(document.hidden){if(void 0===(0,i.Q_)(this,A)){const e=this.currentGame;(void 0===e||void 0!==e&&e.status!==I.l.Status.OVER)&&this._requestStatusBecomePaused()}}else"page-hide"===(0,i.Q_)(this,A)&&this._requestStatusBecomePlaying()})),(0,i.YH)(this,L,this._gridKeyDownCallback.bind(this))}_abstractOnBeforeEnter(e,t){return(0,i.mG)(this,void 0,void 0,(function*(){document.addEventListener("visibilitychange",(0,i.Q_)(this,y)),this.pauseButton.disabled=!0,this._statusBecomePaused(),(0,i.YH)(this,R,yield this._createNewGame(t)),this._gridBaseElem.addEventListener("keydown",(0,i.Q_)(this,L),{capture:!0}),yield this.currentGame.reset();const e=this.currentGame.htmlElements;this._gridImplHost.appendChild(e.gridImpl),this.playersBar.appendChild(e.playersBar),this.pauseButton.onclick=this._requestStatusBecomePlaying.bind(this),this.pauseButton.disabled=!1,this.wantsAutoPlayPause&&setTimeout((()=>{document.hidden||this._requestStatusBecomePlaying()}),500)}))}_abstractOnBeforeLeave(e){if(this.askConfirmBeforeLeave&&!window.confirm("Are you sure you would like to leave?"))return!1;document.removeEventListener("visibilitychange",(0,i.Q_)(this,y)),this.currentGame.statusBecomePaused();for(const e of Object.values(this.currentGame.htmlElements))e.textContent="",e.remove();return this._gridBaseElem.removeEventListener("keydown",(0,i.Q_)(this,L)),(0,i.YH)(this,R,void 0),!0}get currentGame(){return(0,i.Q_)(this,R)}get probeCurrentGame(){return(0,i.Q_)(this,R)}_gridKeyDownCallback(e){if(e.stopPropagation(),!e.isTrusted)return!0;const t=this.currentGame;if(e.ctrlKey&&" "===e.key&&!e.repeat){const e=t.operators;t.setCurrentOperator((1+e.indexOf(t.currentOperator))%e.length)}else t.currentOperator.processKeyboardInput(e);return" "!==e.key||(e.preventDefault(),!1)}_requestStatusBecomePlaying(){this._statusBecomePlaying()}_requestStatusBecomePaused(){this._statusBecomePaused()}_statusBecomePlaying(){var e;const t=c.Y.Grid.Dataset.GAME_STATE;null===(e=this.probeCurrentGame)||void 0===e||e.statusBecomePlaying(),this.pauseButton.textContent="Pause",(0,i.YH)(this,A,void 0),this._gridBaseElem.dataset[t.KEY]=t.VALUES.PLAYING,this.pauseButton.onclick=this._requestStatusBecomePaused.bind(this),this.resetButton.disabled=!0,window.requestAnimationFrame((e=>{this._gridBaseElem.focus()}))}_statusBecomePaused(){var e;const t=c.Y.Grid.Dataset.GAME_STATE;null===(e=this.probeCurrentGame)||void 0===e||e.statusBecomePaused(),this.pauseButton.textContent="Unpause",(0,i.YH)(this,A,document.hidden?"page-hide":"other"),this._gridBaseElem.dataset[t.KEY]=t.VALUES.PAUSED,this.pauseButton.onclick=this._requestStatusBecomePlaying.bind(this),this.resetButton.disabled=!1}_onGameBecomeOver(){const e=c.Y.Grid.Dataset.GAME_STATE;this.pauseButton.disabled=!0,this.resetButton.disabled=!1,this._gridBaseElem.dataset[e.KEY]=e.VALUES.OVER}_resetGame(){this.currentGame.reset(),this.pauseButton.disabled=!1,this.wantsAutoPlayPause&&this._requestStatusBecomePlaying()}_initializeControlsBar(){const e=a.R.mkEl("div",[c.Y.General.Class.CENTER_CONTENTS,c.Y.General.Class.INPUT_GROUP,c.Y.Screen.Impl.Play.Class.CONTROLS_BAR]);function t(t,s){return(s=null!=s?s:a.R.mkEl("button",[])).classList.add(c.Y.General.Class.INPUT_GROUP_ITEM),s.textContent=t,s.addEventListener("pointerenter",(e=>{window.requestAnimationFrame((e=>{s.focus()}))})),e.appendChild(s),s}e.setAttribute("role","menu"),e.addEventListener("pointerleave",(e=>{window.requestAnimationFrame((e=>{this._gridBaseElem.focus()}))})),t("",this.nav.prev),this.pauseButton=t(""),(this.resetButton=t("Reset")).onclick=this._resetGame.bind(this),a.R.propNoWrite(this,["pauseButton","resetButton"]),this.baseElem.appendChild(e)}_initializePlayersBar(){const e=this.playersBar=a.R.mkEl("div",[c.Y.Screen.Impl.Play.Class.PLAYERS_BAR]);a.R.propNoWrite(this,["playersBar"]),this.baseElem.appendChild(e)}}R=new WeakMap,y=new WeakMap,L=new WeakMap,A=new WeakMap,function(e){e.createCenterColElem=function(){const e=c.Y.Grid.Class,t=c.Y.General.Class,s=a.R.mkEl("div",[c.Y.Screen.Impl.Play.Class.GRID_WRAPPER]),n=a.R.mkEl("div",[t.STACK_CONTENTS,t.TEXT_SELECT_DISABLED,e.GRID],{tabIndex:0});n.setAttribute("role","textbox"),n.setAttribute("aria-label","Game Grid");const r=a.R.mkEl("div",[e.SCROLL_OUTER]);r.setAttribute("role","presentation");{const s=a.R.mkEl("div",[t.FILL_PARENT,t.CENTER_CONTENTS,e.KBD_DC]);s.appendChild(a.R.mkEl("div",[e.KBD_DC_ICON],{textContent:"(click here to continue typing)"})),r.appendChild(s)}const o=a.R.mkEl("div",[t.FILL_PARENT,t.CENTER_CONTENTS,e.PAUSE_OL],{});return o.appendChild(a.R.mkEl("div",[e.PAUSE_OL_ICON],{textContent:"(Click to Unpause)"})),r.appendChild(o),n.appendChild(r),s.appendChild(n),Object.freeze({top:s,grid:n,intersectionRoot:r,implHost:r,pauseOl:o})}}(C||(C={})),a.R.protoNoEnum(C,["probeCurrentGame"]),a.R.instNoEnum(C,["createCenterColElem"]),Object.freeze(C),Object.freeze(C.prototype);class P extends C{constructor(){super(...arguments),this.wantsAutoPlayPause=!0,this.askConfirmBeforeLeave=!0}_lazyLoad(){super._lazyLoad(),this.nav.prev.innerHTML="Return To Setup"}_createNewGame(e){return(0,i.mG)(this,void 0,void 0,(function*(){return new((yield Promise.all([s.e(929),s.e(755)]).then(s.bind(s,40))).OfflineGame)(this._onGameBecomeOver.bind(this),e)}))}}Object.freeze(P),Object.freeze(P.prototype);var k,G,w=s(502);class U extends p{constructor(){super(...arguments),k.set(this,void 0),G.set(this,!1)}get clientIsGroupHost(){return(0,i.Q_)(this,G)}get loginInfo(){if(void 0===this.in)throw new Error("never");return Object.freeze({name:this.in.groupName.value,passphrase:this.in.passphrase.value})}_lazyLoad(){this.baseElem.classList.add(c.Y.General.Class.CENTER_CONTENTS,c.Y.Screen.Impl.GroupJoiner.Class.BASE);const e=this._initializeFormContents(),t=this._initializeHostUrlHandlers();this._initializeGroupNameHandlers(t),this._initializePassphraseHandlers(),this.nav.next.onclick=e=>{s()};const s=()=>{this.requestGoToScreen(p.Id.GROUP_LOBBY,{})};this._setFormState(H.CHOOSING_HOST),this.baseElem.appendChild(e)}getRecommendedFocusElem(){return void 0!==this.groupSocket?this.in.groupName:this.in.hostUrl}get state(){return(0,i.Q_)(this,k)}_setFormState(e){if(this.state!==e){if(e===H.IN_GROUP){if(this.state!==H.CHOOSING_GROUP)throw new Error("never");this.in.passphrase.disabled=!0,this.nav.next.disabled=!1,this.nav.next.focus()}else this.nav.next.disabled=!0,e===H.CHOOSING_HOST?(this.in.groupName.disabled=!0,this.in.groupName.value="",this.groupNameDataList.innerText="",this.in.passphrase.disabled=!0,this.in.passphrase.value="",this.in.hostUrl.focus()):e===H.CHOOSING_GROUP&&(this.in.groupName.disabled=!1,this.in.passphrase.disabled=!1,this.in.groupName.focus());(0,i.YH)(this,k,e)}}_initializeHostUrlHandlers(){const e=this.top,t=this.in.hostUrl,s=()=>(0,i.mG)(this,void 0,void 0,(function*(){var s,n;if(!t.value||!t.validity.valid)return;const r=new window.URL(t.value);if((null===(s=this.groupSocket)||void 0===s?void 0:s.io.opts.hostname)===r.hostname)return void(this.groupSocket.connected&&(this._setFormState(H.CHOOSING_GROUP),this.in.groupName.focus()));null===(n=this.joinerSocket)||void 0===n||n.disconnect();const o=yield this.top.sockets.joinerSocketConnect({serverUrl:r});o.on("connect",(()=>{this._setFormState(H.CHOOSING_GROUP),o.on(w.ZA.Exist.EVENT_NAME,this._onNotifyGroupExist.bind(this))})).on("connect_error",(e=>{this.top.toast("Unable to connected to the specified server.")})).on("disconnect",(s=>{"io server disconnect"===s&&(this._setFormState(H.CHOOSING_HOST),t.value="",e.toast("The server disconnected you from the group joiner."))}))}));return t.oninput=e=>this._setFormState(H.CHOOSING_HOST),t.onkeydown=e=>{e.isTrusted&&"Enter"===e.key&&s()},t.onpaste=e=>{e.isTrusted&&window.setTimeout((()=>s()),0)},t.onchange=e=>{e.isTrusted&&s()},s}_onNotifyGroupExist(e){if(e===w.ZA.Exist.RequestCreate.Response.NOPE)return void this.top.toast(`The server rejected your request to create a new group "${this.in.groupName.value}".`);if(e===w.ZA.Exist.RequestCreate.Response.OKAY)return this.top.toast(`server accepted request to create new group "${this.in.groupName.value}".`),this.top.toast("connecting to new group..."),void this._attemptToJoinExistingGroup();const t=this.groupNameDataList,s=Array.from(t.children);Object.entries(e).forEach((([e,n])=>{const r=s.find((t=>t.value===e))||(e=>{const n=a.R.mkEl("option",[],{value:e});for(const e of s)if(n.value.localeCompare(e.value)<0){t.insertBefore(n,e);break}return n.parentElement||t.appendChild(n),n})(e);switch(n){case w.ZA.Exist.Status.IN_LOBBY:r.textContent="In Lobby";break;case w.ZA.Exist.Status.IN_GAME:r.textContent="In Game";break;case w.ZA.Exist.Status.DELETE:r.remove()}}))}_initializeGroupNameHandlers(e){const t=this.in.groupName,s=()=>{t.value&&t.validity.valid&&(this.state===H.IN_GROUP?this.nav.next.focus():this.in.passphrase.focus())};this.in.groupName.oninput=t=>(0,i.mG)(this,void 0,void 0,(function*(){t.isTrusted&&(this.state===H.IN_GROUP&&(yield e()),this.in.passphrase.value="",(0,i.YH)(this,G,!1))})),t.onkeydown=e=>{e.isTrusted&&"Enter"===e.key&&s()},t.onchange=e=>{e.isTrusted&&s()}}_initializePassphraseHandlers(){const e=()=>(0,i.mG)(this,void 0,void 0,(function*(){if(this.in.passphrase.validity.valid)return void 0!==this.groupSocket&&this.groupSocket.nsp===w.b4.Nsps.GROUP_LOBBY_PREFIX+this.in.groupName.value?this.groupSocket.connected?(this._setFormState(H.IN_GROUP),void this.nav.next.focus()):void 0:void(Array.from(this.groupNameDataList.children).some((e=>e.value===this.in.groupName.value))?((0,i.YH)(this,G,!1),this._attemptToJoinExistingGroup()):((0,i.YH)(this,G,!0),this.joinerSocket.emit(w.ZA.Exist.EVENT_NAME,new w.ZA.Exist.RequestCreate(this.in.groupName.value,this.in.passphrase.value))))}));this.in.passphrase.onkeydown=t=>{t.isTrusted&&"Enter"===t.key&&e()}}_attemptToJoinExistingGroup(){var e;null===(e=this.groupSocket)||void 0===e||e.disconnect();const t=this.top,s=n.getLastUserInfo();this.top.sockets.groupSocketConnect(this.in.groupName.value,{passphrase:this.in.passphrase.value,userInfo:s}).on("connect",(()=>{this._setFormState(H.IN_GROUP)})).on("connect_error",(e=>{t.toast("Unable to connect to the specified group.")})).on("disconnect",(e=>{"io server disconnect"===e&&(t.toast("The server disconnected you from your group."),this.top.currentScreen!==this?this.requestGoToScreen(p.Id.GROUP_JOINER,{}):this.in.passphrase.focus())}))}get joinerSocket(){return this.top.sockets.joinerSocket}get groupSocket(){return this.top.sockets.groupSocket}_initializeFormContents(){this.in={};const e=c.Y.Screen.Impl.GroupJoiner.Class,t=a.R.mkEl("div",[c.Y.General.Class.INPUT_GROUP,e.CONTENT_WRAPPER],{});function s(e,s){const n=a.R.mkEl("input",[c.Y.General.Class.INPUT_GROUP_ITEM,s],{type:"text",autocomplete:"off",spellcheck:!1}),r=a.R.mkEl("label",[],{textContent:e});return r.appendChild(n),t.appendChild(r),n}this.nav.prev.classList.add(c.Y.General.Class.INPUT_GROUP_ITEM),t.appendChild(this.nav.prev);{const t=this.in.hostUrl=Object.assign(s("Host URL",e.HOST_URL),{type:"url",maxLength:128,autocomplete:"on",required:!0});t.setAttribute("list",c.Y.GLOBAL_IDS.PUBLIC_GAME_HOST_URLS);const n=U.SUGGEST_HOST(this.top.webpageHostType);if(n){const e=a.R.mkEl("option",[],{value:n.value,textContent:n.description});document.getElementById(c.Y.GLOBAL_IDS.PUBLIC_GAME_HOST_URLS).insertAdjacentElement("afterbegin",e),t.value=e.value}}{const t=this.in.groupName=Object.assign(s("Group Name",e.GROUP_NAME),{pattern:w.ZA.Name.REGEXP.source,minLength:1,maxLength:w.ZA.Name.MaxLength,autocomplete:"on",required:!0}),n=this.groupNameDataList=a.R.mkEl("datalist",[],{id:c.Y.GLOBAL_IDS.CURRENT_HOST_GROUPS});this.baseElem.appendChild(n),t.setAttribute("list",n.id)}{const t=this.in.passphrase=s("Group Passphrase",e.PASSPHRASE);t.pattern=w.ZA.Passphrase.REGEXP.source,t.maxLength=w.ZA.Passphrase.MaxLength}return this.nav.next.classList.add(c.Y.General.Class.INPUT_GROUP_ITEM),t.appendChild(this.nav.next),a.R.propNoWrite(this,["in","groupNameDataList"]),Object.freeze(this.in),t}}k=new WeakMap,G=new WeakMap,function(e){let t;!function(e){e.CHOOSING_HOST="choosing-host",e.CHOOSING_GROUP="choosing-group",e.IN_GROUP="in-group"}(t=e.State||(e.State={})),e.SUGGEST_HOST=function(e){switch(e){case"github":return;case"filesystem":return{value:"localhost:"+w.b4.DEFAULT_PORT,description:"dev shortcut :)"};case"sk-server":return{value:window.location.origin,description:"this page's server"};default:return}}}(U||(U={}));const H=U.State;Object.freeze(U),Object.freeze(U.prototype);class B extends T{_lazyLoad(){super._lazyLoad(),this.nav.next.textContent="Start Game",this.nav.next.onclick=e=>{const t=this.parseArgsFromGui();this.top.clientIsGroupHost&&this.top.sockets.groupSocket.emit(w.m4.CREATE_GAME,t)}}}Object.freeze(B),Object.freeze(B.prototype);const Y=c.Y.Screen.Impl.GroupLobby.Class;class j extends p{get socket(){return this.top.sockets.groupSocket}_lazyLoad(){this._players=new Map,this._createInputs(),this.nav.prev.textContent="Return To Joiner",this.teamsElem=a.R.mkEl("div",[Y.SEC_TEAMS]),this.baseElem.appendChild(this.teamsElem),this.teamElems=new Map,a.R.propNoWrite(this,["_players","teamsElem","teamElems","in"]);{const e=this.nav.next;e.textContent="Setup Game",e.onclick=()=>{this.requestGoToScreen(p.Id.SETUP_ONLINE,{})},this.baseElem.appendChild(e)}}_createInputs(){var e;const t=a.R.mkEl("div",[c.Y.General.Class.INPUT_GROUP,Y.SEC_CLIENT_INFO]),s=a.R.mkEl("input",[c.Y.General.Class.INPUT_GROUP_ITEM],{type:"text",minLength:1,maxLength:l.J5.Username.MAX_LENGTH,pattern:l.J5.Username.REGEXP.source,spellcheck:!1,value:null!==(e=this.top.storage.Local.username)&&void 0!==e?e:"",onchange:this._submitInputs.bind(this)});t.appendChild(s);const n=a.R.mkEl("input",[c.Y.General.Class.INPUT_GROUP_ITEM],{type:"number",inputMode:"numeric",min:"0",max:"0",step:"1",value:"0",onchange:this._submitInputs.bind(this)});n.classList.add(),t.appendChild(n);const r=a.R.mkEl("select",[]);this.in=Object.freeze({username:s,teamId:n,avatar:r}),this.baseElem.appendChild(t)}_submitInputs(){this.in.username.validity.valid&&this.in.teamId.validity.valid&&(this.top.storage.Local.username=this.in.username.value,this.top.storage.Local.avatar=this.in.avatar.value,this.socket.emit(w.ZA.Socket.UserInfoChange.EVENT_NAME,{username:this.in.username.value,teamId:parseInt(this.in.teamId.value),avatar:l.J5.Avatar.LOREM_IPSUM}))}_abstractOnBeforeEnter(e,t){return(0,i.mG)(this,void 0,void 0,(function*(){"forward"===e&&(this.nav.next.disabled=!this.top.clientIsGroupHost,this._players.clear(),this.teamElems.clear(),this.teamsElem.textContent="",this._submitInputs(),this.socket.off(w.ZA.Socket.UserInfoChange.EVENT_NAME).on(w.ZA.Socket.UserInfoChange.EVENT_NAME,this._onUserInfoChange.bind(this))),this.socket.once(w.m4.CREATE_GAME,(()=>{const e=this.top.groupLoginInfo;console.log("group create game socket. now waiting for ctor args. "),this.top.sockets.gameSocketConnect(e.name,{passphrase:e.passphrase}).once(w.JD.CREATE_GAME,(e=>{this.requestGoToScreen(p.Id.PLAY_ONLINE,e)}))}))}))}getRecommendedFocusElem(){let e=this.in.username.validity.valid?this.in.teamId.validity.valid?void 0:this.in.teamId:this.in.username;return void 0===e&&(e=this.top.clientIsGroupHost?this.nav.next:this.in.teamId),e}_abstractOnBeforeLeave(e){return e===p.NavDir.BACKWARD&&this.socket.off(w.m4.CREATE_GAME),!0}_onUserInfoChange(e){Object.entries(e).forEach((([e,t])=>{const s=this._players.get(e);if(!s||1!==this.teamElems.get(s.teamId).childElementCount||void 0!==t&&t.teamId===s.teamId||(this.teamElems.get(s.teamId).remove(),this.teamElems.delete(s.teamId)),t&&!this.teamElems.has(t.teamId)){const e=a.R.mkEl("div",[Y.TEAM]);this.teamElems.set(t.teamId,e),e.onclick=e=>{this.in.teamId.value=t.teamId.toString()},this.teamsElem.appendChild(e)}if(void 0===t)s.base.remove(),this._players.delete(e);else if(void 0===s){const s=new j.UserInfo(t);this._players.set(e,s),this.teamElems.get(t.teamId).appendChild(s.base)}else s.update(t)})),this.in.teamId.max=Object.keys(this._players).length.toString()}}!function(e){var t,s,n;t=new WeakMap,s=new WeakMap,n=new WeakMap,e.UserInfo=class{constructor(e){t.set(this,void 0),s.set(this,void 0),n.set(this,void 0),this.base=a.R.mkEl("div",[Y.PLAYER]);const r=()=>{const e=a.R.mkEl("div",[]);return this.base.appendChild(e),e};this.el=Object.freeze({username:r(),teamId:r(),avatar:r()}),this.el.username.classList.add(Y.PLAYER_NAME),this.username=e.username,this.teamId=e.teamId,a.R.propNoWrite(this,["base","el"])}update(e){this.username=e.username,this.teamId=e.teamId,this.avatar=e.avatar}get username(){return(0,i.Q_)(this,t)}set username(e){this.el.username.textContent=e,(0,i.YH)(this,t,e)}get teamId(){return(0,i.Q_)(this,s)}set teamId(e){this.el.teamId.textContent=e.toString(),(0,i.YH)(this,s,e)}get avatar(){return(0,i.Q_)(this,n)}set avatar(e){(0,i.YH)(this,n,e),this.el.avatar}}}(j||(j={})),a.R.protoNoEnum(j,["_createInputs","_submitInputs"]),Object.freeze(j),Object.freeze(j.prototype);class D extends C{constructor(){super(...arguments),this.askConfirmBeforeLeave=!1,this.wantsAutoPlayPause=!1}get socket(){return this.top.sockets.gameSocket}_lazyLoad(){super._lazyLoad(),this.nav.prev.innerHTML="Return To Lobby"}_abstractOnBeforeLeave(e){const t=super._abstractOnBeforeLeave(e);return t&&void 0!==this.socket&&(this.socket.emit(w.JD.RETURN_TO_LOBBY),this.socket.offAny(),this.socket.disconnect()),t}_requestStatusBecomePlaying(){this.socket.emit(w.JD.UNPAUSE)}_requestStatusBecomePaused(){this.socket.emit(w.JD.PAUSE)}_createNewGame(e){return(0,i.mG)(this,void 0,void 0,(function*(){const t=new((yield Promise.all([s.e(929),s.e(775)]).then(s.bind(s,25))).OnlineGame)(this._onGameBecomeOver.bind(this),this.top.sockets.gameSocket,e);return this.socket.on(w.JD.UNPAUSE,(()=>{this._statusBecomePlaying()})).on(w.JD.PAUSE,(()=>{this._statusBecomePaused()})).on(w.JD.RETURN_TO_LOBBY,(e=>{void 0===e&&this.nav.prev.click()})),Promise.resolve(t)}))}_onGameBecomeOver(){super._onGameBecomeOver()}}var x,z,M,F,W;Object.freeze(D),Object.freeze(D.prototype);class V{constructor(e,t){x.set(this,void 0),z.set(this,void 0),(0,i.YH)(this,z,e.transition),t.setAttribute("role","presentation");const s=p.Id,n=e,r=t,o=Object.freeze(this.goToScreen.bind(this));this.dict=Object.freeze({[s.HOME]:new u(s.HOME,n,r,o),[s.HOW_TO_PLAY]:new h(s.HOW_TO_PLAY,n,r,o),[s.HOW_TO_HOST]:new m(s.HOW_TO_HOST,n,r,o),[s.COLOUR_CTRL]:new g(s.COLOUR_CTRL,n,r,o),[s.SETUP_OFFLINE]:new N(s.SETUP_OFFLINE,n,r,o),[s.PLAY_OFFLINE]:new P(s.PLAY_OFFLINE,n,r,o),[s.GROUP_JOINER]:new U(s.GROUP_JOINER,n,r,o),[s.SETUP_ONLINE]:new B(s.SETUP_ONLINE,n,r,o),[s.GROUP_LOBBY]:new j(s.GROUP_LOBBY,n,r,o),[s.PLAY_ONLINE]:new D(s.PLAY_ONLINE,n,r,o)}),a.R.propNoWrite(this,["dict"]);const c=p.NavTree[window.location.hash.slice(1)];window.setTimeout((()=>{var e;this.goToScreen(null!==(e=null==c?void 0:c.href)&&void 0!==e?e:p.Id.HOME,{})}),75),window.addEventListener("popstate",(e=>{this.goToScreen(window.history.state.screenId,{})}))}goToScreen(e,t){return(0,i.mG)(this,void 0,void 0,(function*(){const s=this.currentScreen,n=this.dict[e];(0,i.YH)(this,x,n);const r=p.GET_NAV_DIR({curr:null==s?void 0:s.screenId,dest:e});return!(void 0!==s&&!s._leave(r)||(yield(0,i.Q_)(this,z).do({beforeUnblurAwait:n._enter(r,t),beforeUnblur:()=>{var e;null==s||s._onAfterLeave(),n._onAfterEnter(),null===(e=n.getRecommendedFocusElem())||void 0===e||e.focus()}}),0))}))}get currentScreen(){return(0,i.Q_)(this,x)}}x=new WeakMap,z=new WeakMap,Object.freeze(V),Object.freeze(V.prototype);class J{constructor(){M.set(this,void 0),this.baseElem=document.getElementById(c.Y.Screen.Id.SCREEN_TINT),(0,i.YH)(this,M,void 0),a.R.propNoWrite(this,["baseElem"])}do(e){var t;return(0,i.YH)(this,M,(null!==(t=(0,i.Q_)(this,M))&&void 0!==t?t:Promise.resolve()).then((()=>this._atomicDo(e)))),(0,i.Q_)(this,M)}_atomicDo(e){return(0,i.mG)(this,void 0,void 0,(function*(){const t=this.baseElem.style;yield this._triggerCssTransition((()=>{t.pointerEvents="all",t.opacity="1.0"})),void 0!==e.intermediateTransitionTrigger&&(yield this._triggerCssTransition((()=>{e.intermediateTransitionTrigger()}))),yield e.beforeUnblurAwait,void 0!==e.beforeUnblur&&e.beforeUnblur(),yield this._triggerCssTransition((()=>{t.pointerEvents="none",t.opacity="0.0"}))}))}_triggerCssTransition(e){return new Promise(((t,s)=>{this.baseElem.addEventListener("transitionend",(()=>t()),{once:!0}),e()}))}}M=new WeakMap,a.R.protoNoEnum(J,["_atomicDo","_triggerCssTransition"]),Object.freeze(J),Object.freeze(J.prototype);class q{constructor(){F.set(this,void 0),(0,i.YH)(this,F,{joiner:void 0,group:void 0,game:void 0})}get joinerSocket(){return(0,i.Q_)(this,F).joiner}get groupSocket(){return(0,i.Q_)(this,F).group}get gameSocket(){return(0,i.Q_)(this,F).game}joinerSocketConnect(e){return(0,i.mG)(this,void 0,void 0,(function*(){const t=new((yield q.socketIo()).Manager)(e.serverUrl.toString(),{reconnectionAttempts:w.ZA.GameServerReconnectionAttempts,autoConnect:!1,transports:["websocket"]}).socket(w.b4.Nsps.GROUP_JOINER);return this._registerSocket(t,"joiner"),t.connect()}))}groupSocketConnect(e,t){return this._groupSocketHelper("group",e,t).connect()}gameSocketConnect(e,t){if(void 0===e||void 0===t.passphrase)throw new TypeError("never");return this._groupSocketHelper("game",e,t).connect()}_groupSocketHelper(e,t,s){let n;switch(e){case"group":n=w.b4.Nsps.GROUP_LOBBY_PREFIX;break;case"game":n=w.b4.Nsps.GROUP_GAME_PREFIX;break;default:throw new TypeError("never")}const r=this.joinerSocket.io.socket(n+t,{auth:s});return this._registerSocket(r,e),r}_registerSocket(e,t){(0,i.Q_)(this,F)[t]=e;const s=()=>{e.offAny(),e.disconnect(),(0,i.Q_)(this,F)[t]=void 0};e.on("connect_error",(e=>{console.warn(e),s()})).on("disconnect",(e=>{"io server disconnect"!==e&&"io client disconnect"!==e||(console.info(e),s())}))}}F=new WeakMap,function(e){const t=document.getElementById("socket.io-preload").href;let s;e.socketIo=function(){return null!=s?s:s=new Promise(((e,s)=>{const n=a.R.mkEl("script",[]);n.type="module",n.onload=()=>{e(window.io)},n.src=t,document.body.appendChild(n)}))}}(q||(q={})),a.R.protoNoEnum(q,["joinerSocketConnect","groupSocketConnect","gameSocketConnect","_groupSocketHelper","_registerSocket"]),Object.freeze(q),Object.freeze(q.prototype);class K{constructor(){W.set(this,void 0),this.defaultDocTitle=document.title,this.webpageHostType=window.location.hostname.match(/github\.io/)?K.WebpageHostType.GITHUB:window.location.protocol.startsWith("file")?K.WebpageHostType.FILESYSTEM:K.WebpageHostType.SNAKEY_SERVER,a.R.propNoWrite(this,["defaultDocTitle","webpageHostType"]),this.storage=n,this.sockets=new q,this.transition=new J,a.R.propNoWrite(this,["storage","sockets","transition"]);const e=document.getElementById(c.Y.Screen.Id.ALL_SCREENS);if(!e)throw new Error("never");a.R.prependComment(e,"ALL SCREENS CONTAINER"),(0,i.YH)(this,W,new V(this,e)),a.R.propNoWrite(this,[])}get clientIsGroupHost(){return(0,i.Q_)(this,W).dict.groupJoiner.clientIsGroupHost}get groupLoginInfo(){return(0,i.Q_)(this,W).dict.groupJoiner.loginInfo}toast(e){console.info(e)}get game(){var e;return null!==(e=(0,i.Q_)(this,W).dict.playOffline.probeCurrentGame)&&void 0!==e?e:(0,i.Q_)(this,W).dict.playOnline.probeCurrentGame}get currentScreen(){return(0,i.Q_)(this,W).currentScreen}}W=new WeakMap,function(e){let t;!function(e){e.GITHUB="github",e.FILESYSTEM="filesystem",e.SNAKEY_SERVER="sk-server"}(t=e.WebpageHostType||(e.WebpageHostType={}))}(K||(K={})),Object.freeze(K),Object.freeze(K.prototype),Object.freeze(Object.prototype);const Q=new K,X=Q;function Z(){return Q.currentScreen}function $(){return Q.game}console.info("%c🩺 welcome! 🐍","font:700 2.3em /1.5 monospace; margin:0.4em; border:0.3em solid black;padding:0.4em; color:white; background-color:#3f5e77; border-radius:0.7em; "),Q.webpageHostType===K.WebpageHostType.GITHUB&&"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("/ServiceWorker.js").then((e=>{console.info("ServiceWorker registration successful with scope: ",e.scope)}),(e=>{console.info("ServiceWorker registration failed: ",e)}))}))},655:(e,t,s)=>{function n(e,t,s,n){return new(s||(s=Promise))((function(r,o){function i(e){try{c(n.next(e))}catch(e){o(e)}}function a(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,a)}c((n=n.apply(e,t||[])).next())}))}function r(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function o(e,t,s){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,s),s}s.d(t,{mG:()=>n,Q_:()=>r,YH:()=>o}),Object.create,Object.create}},o={};function i(e){if(o[e])return o[e].exports;var t=o[e]={exports:{}};return r[e](t,t.exports,i),t.exports}return i.m=r,i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,s)=>(i.f[s](e,t),t)),[])),i.u=e=>"chunk/"+({184:"lang/English-ts",227:"lang/Korean-ts",285:"lang/Morse-ts",410:"lang/Japanese-ts",755:"game/offline",775:"game/online",858:"lang/Emote-ts"}[e]||e)+".js",i.miniCssF=e=>826===e?"_barrel.css":"chunk/"+({184:"lang/English-ts",227:"lang/Korean-ts",285:"lang/Morse-ts",410:"lang/Japanese-ts",755:"game/offline",775:"game/online",858:"lang/Emote-ts"}[e]||e)+".css",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="snakey3:",i.l=(s,n,r)=>{if(e[s])e[s].push(n);else{var o,a;if(void 0!==r)for(var c=document.getElementsByTagName("script"),l=0;l{o.onerror=o.onload=null,clearTimeout(u);var r=e[s];if(delete e[s],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((e=>e(n))),t)return t(n)},u=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),a&&document.head.appendChild(o)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="./",s=e=>new Promise(((t,s)=>{var n=i.miniCssF(e),r=i.p+n;if(((e,t)=>{for(var s=document.getElementsByTagName("link"),n=0;n{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.onerror=r.onload=o=>{if(r.onerror=r.onload=null,"load"===o.type)s();else{var i=o&&("load"===o.type?"missing":o.type),a=o&&o.target&&o.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.code="CSS_CHUNK_LOAD_FAILED",c.type=i,c.request=a,r.parentNode.removeChild(r),n(c)}},r.href=t,document.head.appendChild(r)})(e,r,t,s)})),n={826:0},i.f.miniCss=(e,t)=>{n[e]?t.push(n[e]):0!==n[e]&&{755:1,775:1}[e]&&t.push(n[e]=s(e).then((()=>{n[e]=0}),(t=>{throw delete n[e],t})))},(()=>{var e={826:0};i.f.j=(t,s)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)s.push(n[2]);else{var r=new Promise(((s,r)=>{n=e[t]=[s,r]}));s.push(n[2]=r);var o=i.p+i.u(t),a=new Error;i.l(o,(s=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;a.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",a.name="ChunkLoadError",a.type=r,a.request=o,n[1](a)}}),"chunk-"+t)}};var t=self.webpackChunksnakey3=self.webpackChunksnakey3||[],s=t.push.bind(t);t.push=t=>{for(var n,r,[o,a,c]=t,l=0,d=[];l{"use strict";s.d(t,{R:()=>r});const n=Object.freeze({enumerable:!1}),i=Object.freeze({writable:!1});var r;!function(e){let t;function s(e,t,s){t.forEach((t=>{Object.defineProperty(e,t,s)}))}e.applyMixins=function(e,t){t.forEach((t=>{Object.getOwnPropertyNames(t.prototype).forEach((s=>{Object.defineProperty(e.prototype,s,Object.getOwnPropertyDescriptor(t.prototype,s))}))}))},e.deepFreeze=function e(t){return function(t){for(const s of Object.getOwnPropertyNames(t)){const n=t[s];"object"==typeof n&&e(n)}Object.freeze(t)}(t),t},function(e){let t;!function(e){e.access=function(e,t,s){s.enumerable=!1},e.cyclic=function(e,t,s){s.enumerable=!1}}(t=e.NonEnumerable||(e.NonEnumerable={}))}(t=e.Decor||(e.Decor={})),e.protoNoEnum=function(e,...t){t.forEach((t=>{Object.defineProperty(e.prototype,t,n)}))},e.instNoEnum=function(e,...t){s(e,t,n)},e.propNoWrite=function(e,...t){s(e,t,i)},e.prependComment=function(e,t){e.parentNode.insertBefore(document.createComment(" "+t+" "),e)},e.camelCaseTransforms=function(e){const t=e.replace(/[A-Z]/g,(e=>" "+e.toLowerCase()));return Object.freeze({spaceyLowercase:t,spaceyUppercase:t.toUpperCase(),spaceyCapitalized:t.split(" ").map((e=>e.charAt(0).toUpperCase()+e.substring(1))).join(" ")})},e.mkEl=function(e,t,s){const n=document.createElement(e);try{Object.seal(n)}catch(e){}return t.length&&n.classList.add(...t),"button"===e?n.type="button":"a"===e&&(n.rel="noopener"),void 0!==s&&Object.assign(n,s),n}}(r||(r={})),Object.freeze(r)},912:(e,t,s)=>{"use strict";s.d(t,{Y:()=>n});var n,i=s(632);!function(e){let t,s,n,i;e.GLOBAL_IDS={PUBLIC_GAME_HOST_URLS:"public-game-hosts-list",CURRENT_HOST_GROUPS:"current-host-groups-list"},function(e){e.Class={TEXT_SELECT_DISABLED:"text-select-disabled",FILL_PARENT:"fill-parent",CENTER_CONTENTS:"center-contents",STACK_CONTENTS:"stack-contents",INPUT_GROUP:"sk-input-group",INPUT_GROUP_ITEM:"sk-input-group-item"},e.Dataset={COLOUR_SCHEME:"skColourScheme"}}(t=e.General||(e.General={})),function(e){e.Dataset={HEALTH:"health"}}(s=e.Tile||(e.Tile={})),function(e){e.Dataset={DOWNED:{KEY:"downed",VALUES:{TEAM:"team",SELF:"self",NO:"no"}},FACE_SWATCH:"face"}}(n=e.Player||(e.Player={})),function(e){let t;e.Id={ALL_SCREENS:"all-screens-container",SCREEN_TINT:"screen-tint"},e.Class={BASE:"sk-screen",NAV_NEXT:"screen--next-button",NAV_PREV:"screen--prev-button"},e.Dataset={CURRENT:"current"},function(e){let t;!function(e){e.Id={LANG_WEIGHT_EXAGGERATION_LIST:"screen-setup--lang-weight-exaggeration-list"}}(t=e.Setup||(e.Setup={}))}(t=e.Impl||(e.Impl={}))}(i=e.Screen||(e.Screen={}))}(n||(n={})),i.R.deepFreeze(n)},804:(e,t,s)=>{"use strict";s.d(t,{b4:()=>n,ZA:()=>i,m4:()=>r,JD:()=>a});class n{}!function(e){let t;e.PROTOCOL="http://",e.DEFAULT_PORT=80,function(e){e.GROUP_JOINER="/joiner.",e.GROUP_LOBBY_PREFIX="/group.",e.GROUP_GAME_PREFIX="/group-game."}(t=e.Nsps||(e.Nsps={}))}(n||(n={})),Object.freeze(n),Object.freeze(n.prototype);class i{}var r,a;!function(e){let t,s,n,i;!function(e){let t;!function(e){e.EVENT_NAME="group-lobby-user-info-change"}(t=e.UserInfoChange||(e.UserInfoChange={}))}(t=e.Socket||(e.Socket={})),function(e){e.REGEXP=/(?:[a-zA-Z0-9:-]+)/,e.MaxLength=30}(s=e.Name||(e.Name={})),function(e){e.REGEXP=/(?:[a-zA-Z0-9:-]*)/,e.MaxLength=30}(n=e.Passphrase||(e.Passphrase={})),e.GameServerReconnectionAttempts=2,e.DEFAULT_TTL=20,function(e){e.EVENT_NAME="group-exist";class t{constructor(e,t){Object.defineProperty(this,"groupName",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"passphrase",{enumerable:!0,configurable:!0,writable:!0,value:t})}}let s;e.RequestCreate=t,function(e){let t;!function(e){e.OKAY="okay",e.NOPE="nope"}(t=e.Response||(e.Response={}))}(t=e.RequestCreate||(e.RequestCreate={})),function(e){e.IN_LOBBY="in-lobby",e.IN_GAME="in-game",e.DELETE="delete"}(s=e.Status||(e.Status={}))}(i=e.Exist||(e.Exist={}))}(i||(i={})),Object.freeze(i),Object.freeze(i.prototype),function(e){e.CREATE_GAME="group-game-create"}(r||(r={})),function(e){e.CREATE_GAME="game-create",e.RESET="game-reset",e.UNPAUSE="game-unpause",e.PAUSE="game-pause",e.RETURN_TO_LOBBY="game-return-to-lobby"}(a||(a={}))},532:(e,t,s)=>{"use strict";s.d(t,{Uo:()=>c,J5:()=>l,Bl:()=>o});var n=s(632);const i=Object.freeze({IDENT:e=>e,LOWER:e=>e.toLowerCase()}),r={"engl-low":{module:"English",export:"Lowercase",numLeaves:26,remapFunc:i.LOWER,displayName:"English Lowercase (qwerty)",blurb:""},"engl-mix":{module:"English",export:"MixedCase",numLeaves:52,remapFunc:i.IDENT,displayName:"English Mixed-Case (Querty)",blurb:""},"japn-hir":{module:"Japanese",export:"Hiragana",numLeaves:71,remapFunc:i.LOWER,displayName:"Japanese Hiragana",blurb:""},"japn-kat":{module:"Japanese",export:"Katakana",numLeaves:69,remapFunc:i.LOWER,displayName:"Japanese Katakana",blurb:""},"kore-dub":{module:"Korean",export:"Dubeolsik",numLeaves:8778,remapFunc:i.IDENT,displayName:"Korean Dubeolsik (두벌식 키보드)",blurb:"The most common keyboard layout, and South Korea's only Hangul standard since 1969. Consonants are on the left, and vowels on the right."},"kore-sub":{module:"Korean",export:"Sebeolsik",numLeaves:10206,remapFunc:i.IDENT,displayName:"Korean Sebeolsik (세벌식 최종 키보드)",blurb:"Another Hangul keyboard layout used in South Korea, and the final Sebeolsik layout designed by Dr. Kong Byung Woo, hence the name. Syllable-initial consonants are on the right, final consonants on the left, and vowels in the middle. It is more ergonomic than the dubeolsik, but not widely used."},"kore-rom":{module:"Korean",export:"Romanization",numLeaves:3990,remapFunc:i.LOWER,displayName:"Korean Revised Romanization",blurb:"The Revised Romanization of Korean (국어의 로마자 표기법; 國語의 로마字 表記法) is the official South Korean language romanization system. It was developed by the National Academy of the Korean Language from 1995, and was released on 7 July 2000 by South Korea's Ministry of Culture and Tourism"},"engl-cell-enc":{module:"English",export:"OldCellphone.Encode",numLeaves:8,remapFunc:i.IDENT,displayName:"Old Cellphone Keyboard",blurb:""},"mors-enc":{module:"English",export:"Morse.Encode",numLeaves:20,remapFunc:e=>e,displayName:"Morse Encoder",blurb:""},"mors-dec":{module:"English",export:"Morse.Decode",numLeaves:41,remapFunc:i.LOWER,displayName:"Morse Decoder",blurb:""},ngram2:{module:"Ngrams",export:"Ngram2",numLeaves:200,remapFunc:i.LOWER,displayName:"English Bigrams",blurb:""},ngram3:{module:"Ngrams",export:"Ngram3",numLeaves:401,remapFunc:i.LOWER,displayName:"English Trigrams",blurb:""},numpad:{module:"Numpad",export:"Numpad",numLeaves:100,remapFunc:i.LOWER,displayName:"Number Pad",blurb:""}};Object.entries(r).forEach((([e,t])=>{t.id=e})),n.R.deepFreeze(r);const a=r,o=Object.freeze({behavior:"smooth",block:"center",inline:"center"});class l{}!function(e){let t,s,n;e.Family=Object.freeze({HUMAN:"HUMAN",CHASER:"CHASER"}),e.Family,function(e){e.NULL=void 0}(t=e.Id||(e.Id={})),function(e){e.REGEXP=/[ a-zA-Z0-9:-]+/,e.MAX_LENGTH=15}(s=e.Username||(e.Username={})),function(e){e.LOREM_IPSUM="lorem-ipsum"}(n=e.Avatar||(e.Avatar={})),function(e){const t=Object.values(e).filter((e=>"string"==typeof e));e.GET_RANDOM=function(){return t[Math.floor(Math.random()*t.length)]}}(n=e.Avatar||(e.Avatar={})),e.MoveType=Object.freeze({NORMAL:"NORMAL",BOOST:"BOOST"}),e.MoveType}(l||(l={})),Object.freeze(l),Object.freeze(l.prototype);class c{}!function(e){let t,s,n;!function(e){e.REGEXP=new RegExp("^[a-zA-Z0-9!@#$%^&*()-_=+;:'\"\\|,.<>/?]+$")}(t=e.Seq||(e.Seq={})),function(e){e.NULL=Object.freeze({char:"",seq:""})}(s=e.CharSeqPair||(e.CharSeqPair={})),function(e){e.MAX=4}(n=e.WeightExaggeration||(e.WeightExaggeration={})),e.CHAR_HIT_COUNT_SEED_CEILING=5,e.FrontendDescs=a,e.GET_FRONTEND_DESC_BY_ID=function(t){return e.FrontendDescs[t]}}(c||(c={})),Object.freeze(c),Object.freeze(c.prototype)},825:(e,t,s)=>{"use strict";var n;s.d(t,{l:()=>n}),function(e){let t,s;!function(e){e.SERVER="SERVER",e.ONLINE="ONLINE",e.OFFLINE="OFFLINE"}(t=e.Type||(e.Type={})),Object.freeze(t),function(e){e.PLAYING="PLAYING",e.PAUSED="PAUSED",e.OVER="OVER"}(s=e.Status||(e.Status={})),Object.freeze(s),e.K=Object.freeze({HEALTH_UPDATE_CHANCE:.1,AVERAGE_HEALTH_TO_SPAWN_ON_TILE:1,PORTION_OF_MOVES_THAT_ARE_BOOST:.4,HEALTH_COST_OF_BOOST(e,t){const s=t(this.AVERAGE_HEALTH_TO_SPAWN_ON_TILE/e);return this.AVERAGE_HEALTH_TO_SPAWN_ON_TILE/s/this.PORTION_OF_MOVES_THAT_ARE_BOOST},HEALTH_EFFECT_FOR_DOWNED_PLAYER:.6,EVENT_RECORD_WRAPPING_BUFFER_LENGTH:50,EVENT_RECORD_FORWARD_WINDOW_LENGTH:25})}(n||(n={})),Object.freeze(n)},897:(e,t,s)=>{"use strict";s.r(t),s.d(t,{OmHooks:()=>l.Y,game:()=>X,screen:()=>K,top:()=>q});var n,i,r,a=s(903),o=s(632),l=s(912),c=s(532);!function(e){let t;function s(e,t){const s={};return Object.keys(t).forEach((t=>{Object.defineProperty(s,t,{enumerable:!0,get:()=>{const s=e.getItem(t);return null===s?void 0:JSON.parse(s)},set:s=>{e.setItem(t,JSON.stringify(s))}})})),Object.freeze(s),s}e.Local=s(localStorage,{musicVolume:1,sfxVolume:1,colourSchemeId:"",colourSchemeStyleLiteral:"",gamePresetId:"",username:"",avatar:""}),e.getLastUserInfo=function(){var t,s;return Object.freeze({username:null!==(t=e.Local.username)&&void 0!==t?t:"unnamed player",teamId:0,avatar:null!==(s=e.Local.avatar)&&void 0!==s?s:c.J5.Avatar.GET_RANDOM()})},e.Session=s(localStorage,Object.freeze({})),function(e){let t;e.DB_NAME="snakeyDB",function(e){e.STORE_NAME="userGamePresets"}(t=e.UserGamePresetStore||(e.UserGamePresetStore={})),Object.freeze(t)}(t=e.IDB||(e.IDB={})),Object.freeze(t)}(n||(n={})),Object.freeze(n);const u=l.Y.Screen.Class;class d{constructor(e,t,s,n){Object.defineProperty(this,"screenId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"screenNames",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"top",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),i.set(this,void 0),Object.defineProperty(this,"baseElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),r.set(this,void 0),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"requestGoToScreen",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.screenId=e,this.screenNames=o.R.camelCaseTransforms(e),this.top=t,(0,a.YH)(this,i,s),this.requestGoToScreen=n,this.baseElem=o.R.mkEl("div",[u.BASE]),(0,a.YH)(this,r,!1),this.nav=Object.freeze({prev:o.R.mkEl("button",[]),next:o.R.mkEl("button",[])}),o.R.propNoWrite(this,"screenId","top","baseElem","nav","requestGoToScreen"),this.nav.prev.classList.add(u.NAV_PREV),this.nav.next.classList.add(u.NAV_NEXT),this.nav.prev.textContent="Back",this.nav.next.textContent="Next",this.nav.prev.onclick=t=>{const s=d.NavTree,n=s[this.screenId];s[n.prev].href===n.href?this.requestGoToScreen(d.NavTree[e].prev,{}):window.history.back()}}_enter(e,t){var s;return(0,a.mG)(this,void 0,void 0,(function*(){if(document.title=`${this.screenNames.spaceyCapitalized} | ${this.top.defaultDocTitle}`,e===d.NavDir.FORWARD){const e=new window.URL(window.location.href),t=e.hash=d.NavTree[this.screenId].href,n=[{screenId:this.screenId},"",e.href];(null===(s=window.history.state)||void 0===s?void 0:s.screenId)!==t&&(d.NavTree[this.screenId].prev===this.screenId?history.replaceState(...n):history.pushState(...n))}(0,a.Q_)(this,r)||(this._lazyLoad(),(0,a.Q_)(this,i).appendChild(this.baseElem),o.R.prependComment(this.baseElem,`${this.screenNames.spaceyUppercase} SCREEN`),this.baseElem.setAttribute("aria-label",this.screenNames.spaceyCapitalized+" Screen"),(0,a.YH)(this,r,!0)),yield this._abstractOnBeforeEnter(e,t)}))}_leave(e){return!!this._abstractOnBeforeLeave(e)}_onAfterEnter(){this.baseElem.dataset[l.Y.Screen.Dataset.CURRENT]="",this.baseElem.setAttribute("aria-hidden","false")}_onAfterLeave(){delete this.baseElem.dataset[l.Y.Screen.Dataset.CURRENT],this.baseElem.setAttribute("aria-hidden","true")}getRecommendedFocusElem(){}_abstractOnBeforeEnter(e,t){return(0,a.mG)(this,void 0,void 0,(function*(){}))}_abstractOnBeforeLeave(e){return!0}}i=new WeakMap,r=new WeakMap,function(e){let t,s;!function(e){e.HOME="home",e.HOW_TO_PLAY="howToPlay",e.HOW_TO_HOST="howToHost",e.COLOUR_CTRL="colourControl",e.SETUP_OFFLINE="setupOffline",e.PLAY_OFFLINE="playOffline",e.GROUP_JOINER="groupJoiner",e.SETUP_ONLINE="setupOnline",e.GROUP_LOBBY="groupLobby",e.PLAY_ONLINE="playOnline"}(t=e.Id||(e.Id={})),Object.freeze(t),e.NavTree=Object.freeze({[t.HOME]:{prev:t.HOME,href:t.HOME},[t.HOW_TO_PLAY]:{prev:t.HOME,href:t.HOW_TO_PLAY},[t.HOW_TO_HOST]:{prev:t.HOME,href:t.HOW_TO_HOST},[t.COLOUR_CTRL]:{prev:t.HOME,href:t.COLOUR_CTRL},[t.SETUP_OFFLINE]:{prev:t.HOME,href:t.SETUP_OFFLINE},[t.PLAY_OFFLINE]:{prev:t.SETUP_OFFLINE,href:t.SETUP_OFFLINE},[t.GROUP_JOINER]:{prev:t.HOME,href:t.GROUP_JOINER},[t.GROUP_LOBBY]:{prev:t.GROUP_JOINER,href:t.GROUP_JOINER},[t.SETUP_ONLINE]:{prev:t.GROUP_LOBBY,href:t.GROUP_JOINER},[t.PLAY_ONLINE]:{prev:t.GROUP_LOBBY,href:t.GROUP_JOINER}}),function(e){e.FORWARD="forward",e.BACKWARD="backward"}(s=e.NavDir||(e.NavDir={})),e.GET_NAV_DIR=function(t){const{curr:s,dest:n}=t;if(void 0===s)return e.NavDir.FORWARD;let i=s;for(;i!==e.NavTree[i].prev;)if(i=e.NavTree[i].prev,i===n)return e.NavDir.BACKWARD;return e.NavDir.FORWARD}}(d||(d={})),Object.freeze(d),Object.freeze(d.prototype);const p={this:"style-m_this_2fw8L",nav:"style-m_nav_3bXQ_","nav--play-offline":"style-m_nav--play-offline_27pYK","nav--play-online":"style-m_nav--play-online_1cZmp","nav--how-to-play":"style-m_nav--how-to-play_29Ok3","nav--how-to-host":"style-m_nav--how-to-host_1Me42","nav--colour-scheme":"style-m_nav--colour-scheme_31wBm","nav--goto-repo":"style-m_nav--goto-repo_2mwhS","nav--report-issue":"style-m_nav--report-issue_QdLSQ"};class h extends d{constructor(){super(...arguments),Object.defineProperty(this,"navElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_lazyLoad(){this.baseElem.classList.add(l.Y.General.Class.CENTER_CONTENTS,p.this);const e=this.navElem=o.R.mkEl("div",[l.Y.General.Class.TEXT_SELECT_DISABLED,l.Y.General.Class.INPUT_GROUP,p.nav]);e.setAttribute("role","navigation"),e.addEventListener("pointerleave",(()=>{var t;(null===(t=document.activeElement)||void 0===t?void 0:t.parentElement)===e&&document.activeElement.blur()}));const t=(t,s)=>{t.classList.add(l.Y.General.Class.CENTER_CONTENTS,l.Y.General.Class.INPUT_GROUP_ITEM,s.cssClass),t.textContent=s.text,t.addEventListener("pointerenter",(()=>{window.requestAnimationFrame((e=>{t.focus()}))})),e.appendChild(t)};[{text:"Offline Single-player",cssClass:p["nav--play-offline"],screenId:d.Id.SETUP_OFFLINE},{text:"Online Multi-player",cssClass:p["nav--play-online"],screenId:d.Id.GROUP_JOINER},{text:"How To Play",cssClass:p["nav--how-to-play"],screenId:d.Id.HOW_TO_PLAY},{text:"How To Host",cssClass:p["nav--how-to-host"],screenId:d.Id.HOW_TO_HOST},{text:"Colour Schemes",cssClass:p["nav--colour-scheme"],screenId:d.Id.COLOUR_CTRL}].map((e=>Object.freeze(e))).forEach((e=>{const s=o.R.mkEl("button",[]);s.onclick=e.screenId instanceof Function?e.screenId:()=>{this.requestGoToScreen(e.screenId,{})},t(s,e)})),[{text:"Visit\nRepo",cssClass:p["nav--goto-repo"],href:new window.URL("https://github.com/david-fong/snakey3")},{text:"Report\nIssue",cssClass:p["nav--report-issue"],href:new window.URL("https://github.com/david-fong/snakey3/issues")}].map((e=>Object.freeze(e))).forEach((e=>{const s=o.R.mkEl("a",[],{href:e.href.toString(),target:"_blank"});t(s,e)})),this.baseElem.appendChild(e)}}Object.freeze(h),Object.freeze(h.prototype);class m extends d{_lazyLoad(){}}Object.freeze(m),Object.freeze(m.prototype);class b extends d{_lazyLoad(){}}!function(e){e.INSTRUCTIONS_STEPS=Object.freeze(["$ npm install 'https://github.com/david-fong/snakey3#gh-pages'","$ npm run start","send the url to your friends"])}(b||(b={})),Object.freeze(b),Object.freeze(b.prototype);var E,v,O,_;class f{constructor(){Object.defineProperty(this,"baseElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),E.set(this,void 0),v.set(this,void 0),O.set(this,void 0);const e=o.R.mkEl("div",["skpickone-m_this_1P7KX"],{tabIndex:0});e.setAttribute("role","listbox"),e.addEventListener("keydown",this._onKeyDown.bind(this)),e.addEventListener("pointerenter",(t=>{window.requestAnimationFrame((t=>{e.focus()}))})),this.baseElem=e,this.options=[]}addOption(e){this.options.push(e),this.baseElem.appendChild(e.baseElem),e.baseElem.addEventListener("pointerenter",this.hoverOpt.bind(this,e)),e.baseElem.addEventListener("click",this.selectOpt.bind(this,e,!0)),e._registerParent(this._onOptDisabledChange.bind(this))}hoverOpt(e){var t;this.hoveredOpt!==e&&(null===(t=this.hoveredOpt)||void 0===t||t.baseElem.setAttribute("aria-active-descendant","false"),(0,a.YH)(this,v,e),this.hoveredOpt.baseElem.setAttribute("aria-active-descendant","true"))}selectOpt(e,t=!0){var s;if(!e)throw new Error("opt must be defined");this.hoverOpt(e),this.confirmedOpt!==e&&(null===(s=this.confirmedOpt)||void 0===s||s.baseElem.setAttribute("aria-selected","false"),(0,a.YH)(this,E,e),this.confirmedOpt.baseElem.setAttribute("aria-selected","true"),t&&this._onSelectOpt(e))}get confirmedOpt(){return(0,a.Q_)(this,E)}get hoveredOpt(){return(0,a.Q_)(this,v)}_onOptDisabledChange(e){this.confirmedOpt===e&&(this._isValid=!e.disabled)}set _isValid(e){this._isValid!==e&&(this.baseElem.setAttribute("aria-invalid",e?"false":"true"),(0,a.YH)(this,O,e))}get _isValid(){return(0,a.Q_)(this,O)}_onKeyDown(e){if(" "===e.key||"Enter"===e.key)return this.selectOpt(this.hoveredOpt),e.preventDefault(),!1;{const t=this.options.indexOf(this.hoveredOpt);if("ArrowDown"===e.key||"Down"===e.key)for(let s=t+1;s=0;s--){const t=this.options[s];if(!t.disabled)return this.hoverOpt(t),e.preventDefault(),!1}}return!0}}E=new WeakMap,v=new WeakMap,O=new WeakMap,function(e){var t,s;t=new WeakMap,s=new WeakMap,e._Option=class{constructor(){Object.defineProperty(this,"baseElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),t.set(this,void 0),s.set(this,void 0),(this.baseElem=o.R.mkEl("div",["skpickone-m_opt_3w8x7"])).setAttribute("role","option"),(0,a.YH)(this,t,!1)}_registerParent(e){(0,a.YH)(this,s,e)}get disabled(){return(0,a.Q_)(this,t)}set disabled(e){this.disabled!==e&&(this.baseElem.setAttribute("aria-disabled",e?"true":"false"),(0,a.YH)(this,t,e),(0,a.Q_)(this,s).call(this,this))}},Object.freeze(e),Object.freeze(e.prototype)}(f||(f={})),Object.freeze(f),Object.freeze(f.prototype);class g extends d{constructor(){super(...arguments),Object.defineProperty(this,"sel",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_lazyLoad(){this.baseElem.classList.add("style-m_this_2usro"),this.baseElem.appendChild(this.nav.prev);const e=this.sel=new g.PickOne(this.top.storage.Local,this.top.transition);o.R.propNoWrite(this,"sel"),this.baseElem.appendChild(e.baseElem);const t=this.top.storage.Local.colourSchemeId;t&&this.sel.selectOpt(this.sel.getOptById(t),!1)}}!function(e){var t,s,n;class i extends f{constructor(e,r){var o;super(),t.set(this,void 0),s.set(this,void 0),n.set(this,void 0),(0,a.YH)(this,t,!0),(0,a.YH)(this,s,e),(0,a.YH)(this,n,r),_.Schemes.forEach((e=>{this.addOption(new i.Option(e))})),this.selectOpt(this.getOptById(null!==(o=(0,a.Q_)(this,s).colourSchemeId)&&void 0!==o?o:"snakey"),!1)}_onHoverOpt(e){}_onSelectOpt(e){(0,a.Q_)(this,s).colourSchemeId=e.desc.id,(0,a.Q_)(this,s).colourSchemeStyleLiteral=e.cssLiteral;const i=(0,a.Q_)(this,t);(0,a.YH)(this,t,!1),(0,a.Q_)(this,n).do({intermediateTransitionTrigger:()=>{document.documentElement.dataset[l.Y.General.Dataset.COLOUR_SCHEME]=e.desc.id;const t=document.documentElement.style;if(i)for(const e of _.Swatch){const s="--colour-"+e;t.setProperty(s,"")}}})}getOptById(e){return this.options.find((t=>t.desc.id===e))}}t=new WeakMap,s=new WeakMap,n=new WeakMap,e.PickOne=i,function(e){class t extends f._Option{constructor(e){super(),Object.defineProperty(this,"desc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cssLiteral",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.desc=e;const s=this.baseElem;s.classList.add("style-m_opt_2GxiP"),s.dataset[l.Y.General.Dataset.COLOUR_SCHEME]=e.id;const n=o.R.mkEl("span",["style-m_opt-label_2nPC6"]);n.appendChild(o.R.mkEl("div",["style-m_opt-label--title_3GbE2"],{textContent:e.displayName})),n.appendChild(o.R.mkEl("div",["style-m_opt-label--author_3LTv3"],{textContent:"by "+e.author})),s.appendChild(n);for(let e=0;eObject.freeze(e))))}(_||(_={})),Object.freeze(_);class y extends d{constructor(){super(...arguments),Object.defineProperty(this,"langSel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"langWeightExaggeration",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_lazyLoad(){this.baseElem.classList.add("style-m_this_18T-R"),this.baseElem.appendChild(this.nav.prev),this.langSel=new y.LangPickOne,this.baseElem.appendChild(this.langSel.baseElem),this._createLangWeightExaggerationInput(),o.R.propNoWrite(this,"langSel","langWeightExaggeration"),this.baseElem.appendChild(this.nav.next),this._loadLastUsedPreset()}_createLangWeightExaggerationInput(){const e=this.langWeightExaggeration=o.R.mkEl("input",["style-m_lang-weight-exagg_3vawC"],{type:"range",min:"0",max:c.Uo.WeightExaggeration.MAX.toString(),step:"any",value:"1"});{const e=o.R.mkEl("datalist",[]);e.id=l.Y.Screen.Impl.Setup.Id.LANG_WEIGHT_EXAGGERATION_LIST,[{val:0,label:"0"},{val:1,label:"1"}].forEach((t=>{e.appendChild(o.R.mkEl("option",[],{value:t.val.toString(),label:t.label}))})),this.baseElem.appendChild(e)}e.setAttribute("list",l.Y.Screen.Impl.Setup.Id.LANG_WEIGHT_EXAGGERATION_LIST),this.baseElem.appendChild(e)}getRecommendedFocusElem(){return this.nav.next}_loadLastUsedPreset(){this.top.storage.Local.gamePresetId}parseArgsFromGui(){const e=Object.assign({},y.DEFAULT_PRESET());return e.langId=this.langSel.confirmedOpt.desc.id,e.langWeightExaggeration=parseFloat(this.langWeightExaggeration.value),e}}!function(e){e.DEFAULT_PRESET=()=>({coordSys:"EUCLID2",gridDimensions:{height:21,width:21},averageFreeHealthPerTile:1/45,langWeightExaggeration:1,langId:"engl-low",playerDescs:[{isALocalOperator:!1,familyId:"CHASER",teamId:1,clientId:void 0,username:"chaser1",avatar:void 0,noCheckGameOver:!0,familyArgs:{}},{isALocalOperator:!1,familyId:"CHASER",teamId:1,clientId:void 0,username:"chaser2",avatar:void 0,noCheckGameOver:!0,familyArgs:{fearDistance:6,bloodThirstDistance:5,healthReserve:5,keyPressesPerSecond:1.8}}]});class t extends f{constructor(){super(),this.baseElem.classList.add("style-m_lang-sel_2PZpD"),Object.values(c.Uo.FrontendDescs).forEach((e=>{this.addOption(new t.Option(e))})),this.selectOpt(this.options[0])}_onHoverOpt(e){}_onSelectOpt(e){}}e.LangPickOne=t,function(e){class t extends f._Option{constructor(e){super(),Object.defineProperty(this,"desc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.desc=e,this.baseElem.textContent=e.displayName}}e.Option=t,Object.freeze(t),Object.freeze(t.prototype)}(t=e.LangPickOne||(e.LangPickOne={}))}(y||(y={})),Object.freeze(y),Object.freeze(y.prototype);class T extends y{_lazyLoad(){super._lazyLoad(),this.nav.next.onclick=e=>{const t=this.parseArgsFromGui();this.requestGoToScreen(d.Id.PLAY_OFFLINE,t)}}parseArgsFromGui(){const e=super.parseArgsFromGui();return e.playerDescs.splice(e.playerDescs.length,0,{isALocalOperator:!0,familyId:"HUMAN",teamId:0,clientId:void 0,username:"hello1",avatar:void 0,noCheckGameOver:!1,familyArgs:{}},{isALocalOperator:!0,familyId:"HUMAN",teamId:1,clientId:void 0,username:"hello2",avatar:void 0,noCheckGameOver:!1,familyArgs:{}}),e}}Object.freeze(T),Object.freeze(T.prototype);var N=s(825);var S,L,R,I;class P extends d{constructor(){super(...arguments),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"playersBar",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"btn",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),S.set(this,void 0),Object.defineProperty(this,"wantsAutoPlayPause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"askConfirmBeforeLeave",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),L.set(this,void 0),R.set(this,void 0),I.set(this,void 0)}_lazyLoad(){this.baseElem.classList.add(l.Y.General.Class.CENTER_CONTENTS,"style-m_this_1euFn");const e=P.createGridWrapper();this.grid=Object.freeze({base:e.top,implHost:e.implHost,pauseOl:e.pauseOl}),o.R.propNoWrite(this,"grid"),o.R.prependComment(this.grid.implHost,"grid impl host"),this.grid.implHost.appendChild(document.createComment("grid impl")),this.baseElem.appendChild(e.top),e.pauseOl.addEventListener("focus",(e=>{const t=this.currentGame;void 0!==t&&t.status===N.l.Status.PAUSED&&(this.grid.base.focus(),this._reqStatusPlaying())})),this._initializeControlsBar(),this._initializePlayersBar(),(0,a.YH)(this,L,(()=>{if(this.wantsAutoPlayPause)if(document.hidden){if(void 0===(0,a.Q_)(this,I)){const e=this.currentGame;(void 0===e||void 0!==e&&e.status!==N.l.Status.OVER)&&this._reqStatusPaused()}}else"page-hide"===(0,a.Q_)(this,I)&&this._reqStatusPlaying()})),(0,a.YH)(this,R,this._gridKeyDownCallback.bind(this))}_abstractOnBeforeEnter(e,t){return(0,a.mG)(this,void 0,void 0,(function*(){document.addEventListener("visibilitychange",(0,a.Q_)(this,L)),this.btn.pause.disabled=!0,this._statusBecomePaused();const e=(0,a.YH)(this,S,yield this._createNewGame(t));yield e.reset(),this.grid.implHost.appendChild(e.htmlElements.grid),this.playersBar.appendChild(e.htmlElements.playersBar),this.btn.pause.onclick=this._reqStatusPlaying.bind(this),this.btn.pause.disabled=!1,this.wantsAutoPlayPause&&setTimeout((()=>{document.hidden||this._reqStatusPlaying()}),500),this.grid.base.addEventListener("keydown",(0,a.Q_)(this,R),{capture:!0})}))}_abstractOnBeforeLeave(e){if(this.askConfirmBeforeLeave&&!this.top.confirm("Are you sure you would like to leave?"))return!1;document.removeEventListener("visibilitychange",(0,a.Q_)(this,L)),this.currentGame.statusBecomeOver();for(const e of Object.values(this.currentGame.htmlElements))e.textContent="",e.remove();return this.grid.base.removeEventListener("keydown",(0,a.Q_)(this,R)),(0,a.YH)(this,S,void 0),!0}get currentGame(){return(0,a.Q_)(this,S)}get probeCurrentGame(){return(0,a.Q_)(this,S)}_gridKeyDownCallback(e){if(e.stopPropagation(),!e.isTrusted)return!0;const t=this.currentGame;if(e.ctrlKey&&" "===e.key&&!e.repeat){const e=t.operators;t.setCurrentOperator((1+e.indexOf(t.currentOperator))%e.length)}else t.currentOperator.processKeyboardInput(e);return" "!==e.key||(e.preventDefault(),!1)}_reqStatusPlaying(){this._statusBecomePlaying()}_reqStatusPaused(){this._statusBecomePaused()}_statusBecomePlaying(){this.currentGame.statusBecomePlaying(),this.btn.pause.textContent="Pause",this.grid.pauseOl.style.visibility="hidden",(0,a.YH)(this,I,void 0),this.btn.pause.onclick=this._reqStatusPaused.bind(this),this.btn.reset.disabled=!0,this.grid.base.focus()}_statusBecomePaused(){var e;null===(e=this.currentGame)||void 0===e||e.statusBecomePaused(),this.btn.pause.textContent="Unpause",this.grid.pauseOl.style.visibility="visible",(0,a.YH)(this,I,document.hidden?"page-hide":"other"),this.btn.pause.onclick=this._reqStatusPlaying.bind(this),this.btn.reset.disabled=!1}_onGameBecomeOver(){this.btn.pause.disabled=!0,this.btn.reset.disabled=!1}_resetGame(){this.currentGame.reset(),this.btn.pause.disabled=!1,this.wantsAutoPlayPause&&this._reqStatusPlaying()}_initializeControlsBar(){const e=o.R.mkEl("div",[l.Y.General.Class.CENTER_CONTENTS,l.Y.General.Class.INPUT_GROUP,"style-m_controls-bar_fLS47"]);function t(t,s){return(s=null!=s?s:o.R.mkEl("button",[])).classList.add(l.Y.General.Class.INPUT_GROUP_ITEM),s.textContent=t,s.addEventListener("pointerenter",(e=>{s.focus()})),e.appendChild(s),s}e.setAttribute("role","menu"),e.addEventListener("pointerleave",(e=>{this.grid.base.focus()})),t("",this.nav.prev),this.btn=Object.freeze({pause:t(""),reset:t("Reset")}),o.R.propNoWrite(this,"btn"),this.btn.reset.onclick=this._resetGame.bind(this),this.baseElem.appendChild(e)}_initializePlayersBar(){const e=this.playersBar=o.R.mkEl("div",["style-m_players-bar_BDHhb"]);o.R.propNoWrite(this,"playersBar"),this.baseElem.appendChild(e)}}S=new WeakMap,L=new WeakMap,R=new WeakMap,I=new WeakMap,function(e){e.createGridWrapper=function(){const e=l.Y.General.Class,t=o.R.mkEl("div",["style-m_grid-wrapper_2jXbc"]);t.setAttribute("role","presentation");const s=o.R.mkEl("div",[e.TEXT_SELECT_DISABLED,"grid-m_this_3RnyB"],{tabIndex:0});s.setAttribute("role","textbox"),s.setAttribute("aria-label","Game Grid");const n=o.R.mkEl("div",["grid-m_scroll-outer_3To0V"]);n.setAttribute("role","presentation");const i=o.R.mkEl("div",[e.FILL_PARENT,e.CENTER_CONTENTS,"grid-m_pause-overlay_3RB2_"],{});return i.appendChild(o.R.mkEl("div",[],{textContent:"(Click to Unpause)"})),n.appendChild(i),s.appendChild(n),t.appendChild(s),Object.freeze({top:t,grid:s,intersectionRoot:n,implHost:n,pauseOl:i})}}(P||(P={})),o.R.protoNoEnum(P,"probeCurrentGame","_statusBecomePlaying","_statusBecomePaused"),o.R.instNoEnum(P,"createGridWrapper"),Object.freeze(P),Object.freeze(P.prototype);class C extends P{constructor(){super(...arguments),Object.defineProperty(this,"wantsAutoPlayPause",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"askConfirmBeforeLeave",{enumerable:!0,configurable:!0,writable:!0,value:!0})}_lazyLoad(){super._lazyLoad(),this.nav.prev.innerHTML="Return To Setup"}_createNewGame(e){return(0,a.mG)(this,void 0,void 0,(function*(){return new((yield Promise.all([s.e(68),s.e(133),s.e(755)]).then(s.bind(s,765))).OfflineGame)(this._onGameBecomeOver.bind(this),e)}))}}Object.freeze(C),Object.freeze(C.prototype);var k=s(804);var w,A;class G extends d{constructor(){super(...arguments),w.set(this,void 0),Object.defineProperty(this,"in",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"groupNameDataList",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),A.set(this,!1)}get clientIsGroupHost(){return(0,a.Q_)(this,A)}get loginInfo(){if(void 0===this.in)throw new Error("never");return Object.freeze({name:this.in.groupName.value,passphrase:this.in.passphrase.value})}_lazyLoad(){this.baseElem.classList.add(l.Y.General.Class.CENTER_CONTENTS,"style-m_this_1mSAZ");const e=this._initializeFormContents(),t=this._initializeHostUrlHandlers();this._initializeGroupNameHandlers(t),this._initializePassphraseHandlers(),this.nav.next.onclick=e=>{s()};const s=()=>{this.requestGoToScreen(d.Id.GROUP_LOBBY,{})};this._setFormState(H.CHOOSING_HOST),this.baseElem.appendChild(e)}getRecommendedFocusElem(){return void 0!==this.groupSocket?this.in.groupName:this.in.hostUrl}get state(){return(0,a.Q_)(this,w)}_setFormState(e){if(this.state!==e){if(e===H.IN_GROUP){if(this.state!==H.CHOOSING_GROUP)throw new Error("never");this.in.passphrase.disabled=!0,this.nav.next.disabled=!1,this.nav.next.focus()}else this.nav.next.disabled=!0,this.in.passphrase.value="",e===H.CHOOSING_HOST?(this.in.groupName.disabled=!0,this.in.groupName.value="",this.groupNameDataList.textContent="",this.in.passphrase.disabled=!0,this.in.hostUrl.focus()):e===H.CHOOSING_GROUP&&(this.in.groupName.disabled=!1,this.in.passphrase.disabled=!1,(0,a.YH)(this,A,!1),this.in.groupName.focus());(0,a.YH)(this,w,e)}}_initializeHostUrlHandlers(){const e=this.top,t=this.in.hostUrl,s=()=>(0,a.mG)(this,void 0,void 0,(function*(){var s,n;if(!t.value||!t.validity.valid)return;const i=new window.URL(t.value);if((null===(s=this.groupSocket)||void 0===s?void 0:s.io.opts.hostname)===i.hostname)return void(this.groupSocket.connected&&this._setFormState(H.CHOOSING_GROUP));null===(n=this.joinerSocket)||void 0===n||n.disconnect();const r=yield this.top.sockets.joinerSocketConnect({serverUrl:i});r.on("connect",(()=>{this._setFormState(H.CHOOSING_GROUP),r.on(k.ZA.Exist.EVENT_NAME,this._onNotifyGroupExist.bind(this))})).on("connect_error",(e=>{this.top.toast("Unable to connected to the specified server.")})).on("disconnect",(s=>{"io server disconnect"===s&&(this._setFormState(H.CHOOSING_HOST),t.value="",e.toast("The server disconnected you from the group joiner."))}))}));return t.oninput=e=>this._setFormState(H.CHOOSING_HOST),t.onkeydown=e=>{e.isTrusted&&"Enter"===e.key&&s()},t.onpaste=e=>{e.isTrusted&&window.setTimeout((()=>s()),0)},t.onchange=e=>{e.isTrusted&&s()},s}_onNotifyGroupExist(e){if(e===k.ZA.Exist.RequestCreate.Response.NOPE)return void this.top.toast(`The server rejected your request to create a new group "${this.in.groupName.value}".`);if(e===k.ZA.Exist.RequestCreate.Response.OKAY)return this.top.toast(`server accepted request to create new group "${this.in.groupName.value}".`),this.top.toast("connecting to new group..."),void this._attemptToJoinExistingGroup();const t=this.groupNameDataList,s=Array.from(t.children);Object.entries(e).forEach((([e,n])=>{const i=s.find((t=>t.value===e))||(e=>{const n=o.R.mkEl("option",[],{value:e});for(const e of s)if(n.value.localeCompare(e.value)<0){t.insertBefore(n,e);break}return n.parentElement||t.appendChild(n),n})(e);switch(n){case k.ZA.Exist.Status.IN_LOBBY:i.textContent="In Lobby";break;case k.ZA.Exist.Status.IN_GAME:i.textContent="In Game";break;case k.ZA.Exist.Status.DELETE:i.remove()}}))}_initializeGroupNameHandlers(e){const t=this.in.groupName,s=()=>{t.value&&t.validity.valid&&(this.state===H.IN_GROUP?this.nav.next.focus():this.in.passphrase.focus())};this.in.groupName.oninput=t=>(0,a.mG)(this,void 0,void 0,(function*(){t.isTrusted&&(this.state===H.IN_GROUP&&(yield e()),this.in.passphrase.value="",(0,a.YH)(this,A,!1))})),t.onkeydown=e=>{e.isTrusted&&"Enter"===e.key&&s()},t.onchange=e=>{e.isTrusted&&s()}}_initializePassphraseHandlers(){const e=()=>(0,a.mG)(this,void 0,void 0,(function*(){if(this.in.passphrase.validity.valid)return void 0!==this.groupSocket&&this.groupSocket.nsp===k.b4.Nsps.GROUP_LOBBY_PREFIX+this.in.groupName.value?this.groupSocket.connected?(this._setFormState(H.IN_GROUP),void this.nav.next.focus()):void 0:void(Array.from(this.groupNameDataList.children).some((e=>e.value===this.in.groupName.value))?((0,a.YH)(this,A,!1),this._attemptToJoinExistingGroup()):((0,a.YH)(this,A,!0),this.joinerSocket.emit(k.ZA.Exist.EVENT_NAME,new k.ZA.Exist.RequestCreate(this.in.groupName.value,this.in.passphrase.value))))}));this.in.passphrase.onkeydown=t=>{t.isTrusted&&"Enter"===t.key&&e()}}_attemptToJoinExistingGroup(){var e;null===(e=this.groupSocket)||void 0===e||e.disconnect();const t=this.top,s=n.getLastUserInfo();this.top.sockets.groupSocketConnect(this.in.groupName.value,{passphrase:this.in.passphrase.value,userInfo:s}).on("connect",(()=>{this._setFormState(H.IN_GROUP)})).on("connect_error",(e=>{this._setFormState(H.CHOOSING_GROUP),t.toast("Unable to connect to the specified group.")})).on("disconnect",(e=>{this._setFormState(H.CHOOSING_GROUP),"io server disconnect"===e&&(t.toast("The server disconnected you from your group."),this.top.currentScreen!==this?this.requestGoToScreen(d.Id.GROUP_JOINER,{}):this.in.passphrase.focus())}))}get joinerSocket(){return this.top.sockets.joinerSocket}get groupSocket(){return this.top.sockets.groupSocket}_initializeFormContents(){this.in={};const e=o.R.mkEl("div",[l.Y.General.Class.INPUT_GROUP,"style-m_content-wrapper_3PpQN"],{});function t(t,s){const n=o.R.mkEl("input",[l.Y.General.Class.INPUT_GROUP_ITEM,s],{type:"text",autocomplete:"off",spellcheck:!1}),i=o.R.mkEl("label",[],{textContent:t});return i.appendChild(n),e.appendChild(i),n}this.nav.prev.classList.add(l.Y.General.Class.INPUT_GROUP_ITEM),e.appendChild(this.nav.prev);{const e=this.in.hostUrl=Object.assign(t("Host URL","style-m_host-url_1TIpa"),{type:"url",maxLength:128,autocomplete:"on",required:!0});e.setAttribute("list",l.Y.GLOBAL_IDS.PUBLIC_GAME_HOST_URLS);const s=G.SUGGEST_HOST(this.top.webpageHostType);if(s){const t=o.R.mkEl("option",[],{value:s.value,textContent:s.description});document.getElementById(l.Y.GLOBAL_IDS.PUBLIC_GAME_HOST_URLS).insertAdjacentElement("afterbegin",t),e.value=t.value}}{const e=this.in.groupName=Object.assign(t("Group Name","style-m_group-name_1JfrT"),{pattern:k.ZA.Name.REGEXP.source,minLength:1,maxLength:k.ZA.Name.MaxLength,autocomplete:"on",required:!0}),s=this.groupNameDataList=o.R.mkEl("datalist",[],{id:l.Y.GLOBAL_IDS.CURRENT_HOST_GROUPS});this.baseElem.appendChild(s),e.setAttribute("list",s.id)}{const e=this.in.passphrase=t("Group Passphrase","style-m_passphrase_2tjc3");e.pattern=k.ZA.Passphrase.REGEXP.source,e.maxLength=k.ZA.Passphrase.MaxLength}return this.nav.next.classList.add(l.Y.General.Class.INPUT_GROUP_ITEM),e.appendChild(this.nav.next),o.R.propNoWrite(this,"in","groupNameDataList"),Object.freeze(this.in),e}}w=new WeakMap,A=new WeakMap,function(e){let t;!function(e){e.CHOOSING_HOST="choosing-host",e.CHOOSING_GROUP="choosing-group",e.IN_GROUP="in-group"}(t=e.State||(e.State={})),e.SUGGEST_HOST=function(e){switch(e){case"github":return;case"filesystem":return{value:"localhost:"+k.b4.DEFAULT_PORT,description:"dev shortcut :)"};case"sk-server":return{value:window.location.origin,description:"this page's server"};default:return}}}(G||(G={}));const H=G.State;Object.freeze(G),Object.freeze(G.prototype);class U extends y{_lazyLoad(){super._lazyLoad(),this.nav.next.textContent="Start Game",this.nav.next.onclick=e=>{const t=this.parseArgsFromGui();this.top.clientIsGroupHost&&this.top.sockets.groupSocket.emit(k.m4.CREATE_GAME,t)}}}Object.freeze(U),Object.freeze(U.prototype);class j extends d{constructor(){super(...arguments),Object.defineProperty(this,"_players",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teamsElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"teamElems",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"in",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}get socket(){return this.top.sockets.groupSocket}_lazyLoad(){this.baseElem.classList.add("style-m_this_1Rjcs"),this._players=new Map,this._createInputs(),this.nav.prev.textContent="Return To Joiner",this.teamsElem=o.R.mkEl("div",["style-m_teams-section_2eDnz"]),this.baseElem.appendChild(this.teamsElem),this.teamElems=new Map,o.R.propNoWrite(this,"_players","teamsElem","teamElems","in");{const e=this.nav.next;e.textContent="Setup Game",e.onclick=()=>{this.requestGoToScreen(d.Id.SETUP_ONLINE,{})},this.baseElem.appendChild(e)}}_createInputs(){var e;const t=o.R.mkEl("div",[l.Y.General.Class.INPUT_GROUP,"style-m_client-info-section_2hDNO"]),s=o.R.mkEl("input",[l.Y.General.Class.INPUT_GROUP_ITEM],{type:"text",minLength:1,maxLength:c.J5.Username.MAX_LENGTH,pattern:c.J5.Username.REGEXP.source,spellcheck:!1,value:null!==(e=this.top.storage.Local.username)&&void 0!==e?e:"",onchange:this._submitInputs.bind(this)});t.appendChild(s);const n=o.R.mkEl("input",[l.Y.General.Class.INPUT_GROUP_ITEM],{type:"number",inputMode:"numeric",min:"0",max:"0",step:"1",value:"0",onchange:this._submitInputs.bind(this)});n.classList.add(),t.appendChild(n);const i=o.R.mkEl("select",[]);this.in=Object.freeze({username:s,teamId:n,avatar:i}),this.baseElem.appendChild(t)}_submitInputs(){this.in.username.validity.valid&&this.in.teamId.validity.valid&&(this.top.storage.Local.username=this.in.username.value,this.top.storage.Local.avatar=this.in.avatar.value,this.socket.emit(k.ZA.Socket.UserInfoChange.EVENT_NAME,{username:this.in.username.value,teamId:parseInt(this.in.teamId.value),avatar:c.J5.Avatar.LOREM_IPSUM}))}_abstractOnBeforeEnter(e,t){return(0,a.mG)(this,void 0,void 0,(function*(){"forward"===e&&(this.nav.next.disabled=!this.top.clientIsGroupHost,this._players.clear(),this.teamElems.clear(),this.teamsElem.textContent="",this._submitInputs(),this.socket.off(k.ZA.Socket.UserInfoChange.EVENT_NAME).on(k.ZA.Socket.UserInfoChange.EVENT_NAME,this._onUserInfoChange.bind(this))),this.socket.once(k.m4.CREATE_GAME,(()=>{const e=this.top.groupLoginInfo;console.log("group create game socket. now waiting for ctor args. "),this.top.sockets.gameSocketConnect(e.name,{passphrase:e.passphrase}).once(k.JD.CREATE_GAME,(e=>{this.requestGoToScreen(d.Id.PLAY_ONLINE,e)}))}))}))}getRecommendedFocusElem(){let e=this.in.username.validity.valid?this.in.teamId.validity.valid?void 0:this.in.teamId:this.in.username;return void 0===e&&(e=this.top.clientIsGroupHost?this.nav.next:this.in.teamId),e}_abstractOnBeforeLeave(e){return e===d.NavDir.BACKWARD&&this.socket.off(k.m4.CREATE_GAME),!0}_onUserInfoChange(e){Object.entries(e).forEach((([e,t])=>{const s=this._players.get(e);if(!s||1!==this.teamElems.get(s.teamId).childElementCount||void 0!==t&&t.teamId===s.teamId||(this.teamElems.get(s.teamId).remove(),this.teamElems.delete(s.teamId)),t&&!this.teamElems.has(t.teamId)){const e=o.R.mkEl("div",["style-m_team_1OhAw"]);this.teamElems.set(t.teamId,e),e.onclick=e=>{this.in.teamId.value=t.teamId.toString()},this.teamsElem.appendChild(e)}if(void 0===t)s.base.remove(),this._players.delete(e);else if(void 0===s){const s=new j.UserInfo(t);this._players.set(e,s),this.teamElems.get(t.teamId).appendChild(s.base)}else s.update(t)})),this.in.teamId.max=Object.keys(this._players).length.toString()}}!function(e){var t,s,n;t=new WeakMap,s=new WeakMap,n=new WeakMap,e.UserInfo=class{constructor(e){t.set(this,void 0),s.set(this,void 0),n.set(this,void 0),Object.defineProperty(this,"base",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"el",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.base=o.R.mkEl("div",["style-m_player_2jAbJ"]);const i=()=>{const e=o.R.mkEl("div",[]);return this.base.appendChild(e),e};this.el=Object.freeze({username:i(),teamId:i(),avatar:i()}),this.el.username.classList.add("style-m_player__name_3esbS"),this.username=e.username,this.teamId=e.teamId,o.R.propNoWrite(this,"base","el")}update(e){this.username=e.username,this.teamId=e.teamId,this.avatar=e.avatar}get username(){return(0,a.Q_)(this,t)}set username(e){this.el.username.textContent=e,(0,a.YH)(this,t,e)}get teamId(){return(0,a.Q_)(this,s)}set teamId(e){this.el.teamId.textContent=e.toString(),(0,a.YH)(this,s,e)}get avatar(){return(0,a.Q_)(this,n)}set avatar(e){(0,a.YH)(this,n,e),this.el.avatar}}}(j||(j={})),o.R.protoNoEnum(j,"_createInputs","_submitInputs"),Object.freeze(j),Object.freeze(j.prototype);class x extends P{constructor(){super(...arguments),Object.defineProperty(this,"askConfirmBeforeLeave",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"wantsAutoPlayPause",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get socket(){return this.top.sockets.gameSocket}_lazyLoad(){super._lazyLoad(),this.nav.prev.innerHTML="Return To Lobby"}_abstractOnBeforeLeave(e){const t=super._abstractOnBeforeLeave(e);return t&&void 0!==this.socket&&(this.socket.emit(k.JD.RETURN_TO_LOBBY),this.socket.offAny(),this.socket.disconnect()),t}_reqStatusPlaying(){this.socket.emit(k.JD.UNPAUSE)}_reqStatusPaused(){this.socket.emit(k.JD.PAUSE)}_createNewGame(e){return(0,a.mG)(this,void 0,void 0,(function*(){const t=new((yield Promise.all([s.e(68),s.e(133),s.e(775)]).then(s.bind(s,92))).OnlineGame)(this._onGameBecomeOver.bind(this),this.top.sockets.gameSocket,e);return this.socket.on(k.JD.UNPAUSE,(()=>{this._statusBecomePlaying()})).on(k.JD.PAUSE,(()=>{this._statusBecomePaused()})).on(k.JD.RETURN_TO_LOBBY,(e=>{void 0===e&&this.nav.prev.click()})),Promise.resolve(t)}))}_onGameBecomeOver(){super._onGameBecomeOver()}}var z,M,D,B,F;Object.freeze(x),Object.freeze(x.prototype);class W{constructor(e,t){Object.defineProperty(this,"dict",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),z.set(this,void 0),M.set(this,void 0),(0,a.YH)(this,M,e.transition),t.setAttribute("role","presentation");const s=d.Id,n=e,i=t,r=Object.freeze(this.goToScreen.bind(this));this.dict=Object.freeze({[s.HOME]:new h(s.HOME,n,i,r),[s.HOW_TO_PLAY]:new m(s.HOW_TO_PLAY,n,i,r),[s.HOW_TO_HOST]:new b(s.HOW_TO_HOST,n,i,r),[s.COLOUR_CTRL]:new g(s.COLOUR_CTRL,n,i,r),[s.SETUP_OFFLINE]:new T(s.SETUP_OFFLINE,n,i,r),[s.PLAY_OFFLINE]:new C(s.PLAY_OFFLINE,n,i,r),[s.GROUP_JOINER]:new G(s.GROUP_JOINER,n,i,r),[s.SETUP_ONLINE]:new U(s.SETUP_ONLINE,n,i,r),[s.GROUP_LOBBY]:new j(s.GROUP_LOBBY,n,i,r),[s.PLAY_ONLINE]:new x(s.PLAY_ONLINE,n,i,r)}),o.R.propNoWrite(this,"dict");const l=d.NavTree[window.location.hash.slice(1)];window.setTimeout((()=>{var e;this.goToScreen(null!==(e=null==l?void 0:l.href)&&void 0!==e?e:d.Id.HOME,{})}),75),window.addEventListener("popstate",(e=>{this.goToScreen(window.history.state.screenId,{})}))}goToScreen(e,t){return(0,a.mG)(this,void 0,void 0,(function*(){const s=this.currentScreen,n=this.dict[e];(0,a.YH)(this,z,n);const i=d.GET_NAV_DIR({curr:null==s?void 0:s.screenId,dest:e});return!(void 0!==s&&!s._leave(i)||(yield(0,a.Q_)(this,M).do({beforeUnblurAwait:n._enter(i,t),beforeUnblur:()=>{var e;null==s||s._onAfterLeave(),n._onAfterEnter(),null===(e=n.getRecommendedFocusElem())||void 0===e||e.focus()}}),0))}))}get currentScreen(){return(0,a.Q_)(this,z)}}z=new WeakMap,M=new WeakMap,Object.freeze(W),Object.freeze(W.prototype);class Y{constructor(){Object.defineProperty(this,"baseElem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),D.set(this,void 0),this.baseElem=document.getElementById(l.Y.Screen.Id.SCREEN_TINT),(0,a.YH)(this,D,void 0),o.R.propNoWrite(this,"baseElem")}do(e){var t;return(0,a.YH)(this,D,(null!==(t=(0,a.Q_)(this,D))&&void 0!==t?t:Promise.resolve()).then((()=>this._atomicDo(e)))),(0,a.Q_)(this,D)}_atomicDo(e){return(0,a.mG)(this,void 0,void 0,(function*(){const t=this.baseElem.style;yield this._triggerCssTransition((()=>{t.pointerEvents="all",t.opacity="1.0"})),void 0!==e.intermediateTransitionTrigger&&(yield this._triggerCssTransition((()=>{e.intermediateTransitionTrigger()}))),yield e.beforeUnblurAwait,void 0!==e.beforeUnblur&&e.beforeUnblur(),yield this._triggerCssTransition((()=>{t.pointerEvents="none",t.opacity="0.0"}))}))}_triggerCssTransition(e){return new Promise(((t,s)=>{this.baseElem.addEventListener("transitionend",(()=>t()),{once:!0}),e()}))}}D=new WeakMap,o.R.protoNoEnum(Y,"_atomicDo","_triggerCssTransition"),Object.freeze(Y),Object.freeze(Y.prototype);class Q{constructor(){B.set(this,void 0),(0,a.YH)(this,B,{joiner:void 0,group:void 0,game:void 0})}get joinerSocket(){return(0,a.Q_)(this,B).joiner}get groupSocket(){return(0,a.Q_)(this,B).group}get gameSocket(){return(0,a.Q_)(this,B).game}joinerSocketConnect(e){return(0,a.mG)(this,void 0,void 0,(function*(){const t=new((yield s.e(307).then(s.t.bind(s,307,23))).default.Manager)(e.serverUrl.toString(),{reconnectionAttempts:k.ZA.GameServerReconnectionAttempts,autoConnect:!1,transports:["websocket"]}).socket(k.b4.Nsps.GROUP_JOINER);return this._registerSocket(t,"joiner"),t.connect()}))}groupSocketConnect(e,t){return this._groupSocketHelper("group",e,t).connect()}gameSocketConnect(e,t){if(void 0===e||void 0===t.passphrase)throw new TypeError("never");return this._groupSocketHelper("game",e,t).connect()}_groupSocketHelper(e,t,s){let n;switch(e){case"group":n=k.b4.Nsps.GROUP_LOBBY_PREFIX;break;case"game":n=k.b4.Nsps.GROUP_GAME_PREFIX;break;default:throw new TypeError("never")}const i=this.joinerSocket.io.socket(n+t,{auth:s});return this._registerSocket(i,e),i}_registerSocket(e,t){(0,a.Q_)(this,B)[t]=e;const s=()=>{e.offAny(),(0,a.Q_)(this,B)[t]=void 0};e.on("connect_error",(e=>{console.warn(e),s()})).on("disconnect",(e=>{"io server disconnect"!==e&&"io client disconnect"!==e||(console.info(e),s())}))}}B=new WeakMap,o.R.protoNoEnum(Q,"joinerSocketConnect","groupSocketConnect","gameSocketConnect","_groupSocketHelper","_registerSocket"),Object.freeze(Q),Object.freeze(Q.prototype);class J{constructor(){Object.defineProperty(this,"defaultDocTitle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"webpageHostType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"storage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"transition",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),F.set(this,void 0),Object.defineProperty(this,"sockets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.defaultDocTitle=document.title,this.webpageHostType=window.location.hostname.match(/github\.io/)?J.WebpageHostType.GITHUB:window.location.protocol.startsWith("file")?J.WebpageHostType.FILESYSTEM:J.WebpageHostType.SNAKEY_SERVER,o.R.propNoWrite(this,"defaultDocTitle","webpageHostType"),this.storage=n,this.sockets=new Q,this.transition=new Y,o.R.propNoWrite(this,"storage","sockets","transition");const e=document.getElementById(l.Y.Screen.Id.ALL_SCREENS);if(!e)throw new Error("never");o.R.prependComment(e,"ALL SCREENS CONTAINER"),(0,a.YH)(this,F,new W(this,e)),o.R.propNoWrite(this)}get clientIsGroupHost(){return(0,a.Q_)(this,F).dict.groupJoiner.clientIsGroupHost}get groupLoginInfo(){return(0,a.Q_)(this,F).dict.groupJoiner.loginInfo}toast(e){console.info(e)}confirm(e){return window.confirm(e)}get game(){var e;return null!==(e=(0,a.Q_)(this,F).dict.playOffline.probeCurrentGame)&&void 0!==e?e:(0,a.Q_)(this,F).dict.playOnline.probeCurrentGame}get currentScreen(){return(0,a.Q_)(this,F).currentScreen}}F=new WeakMap,function(e){let t;!function(e){e.GITHUB="github",e.FILESYSTEM="filesystem",e.SNAKEY_SERVER="sk-server"}(t=e.WebpageHostType||(e.WebpageHostType={}))}(J||(J={})),Object.freeze(J),Object.freeze(J.prototype),[Object,Array,Map,Set,WeakMap,WeakSet,String,Number,RegExp,HTMLElement,HTMLDivElement,HTMLSpanElement,HTMLPreElement,HTMLButtonElement,HTMLInputElement,HTMLSelectElement,HTMLOptionElement,HTMLScriptElement,HTMLStyleElement,HTMLLinkElement,HTMLAnchorElement,HTMLDocument,HTMLIFrameElement,HTMLCanvasElement].forEach((e=>{Object.freeze(e),Object.freeze(null==e?void 0:e.prototype)}));const V=new J,q=void 0;function K(){return V.currentScreen}function X(){return V.game}console.info("%c🩺 welcome! 🐍","font:700 2.3em /1.5 monospace; margin:0.4em; border:0.3em solid black;padding:0.4em; color:white; background-color:#3f5e77; border-radius:0.7em; "),V.webpageHostType===J.WebpageHostType.GITHUB&&"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("/ServiceWorker.js").then((e=>{console.info("ServiceWorker registration successful with scope: ",e.scope)}),(e=>{console.info("ServiceWorker registration failed: ",e)}))}))},903:(e,t,s)=>{"use strict";function n(e,t,s,n){return new(s||(s=Promise))((function(i,r){function a(e){try{l(n.next(e))}catch(e){r(e)}}function o(e){try{l(n.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(a,o)}l((n=n.apply(e,t||[])).next())}))}function i(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function r(e,t,s){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,s),s}s.d(t,{mG:()=>n,Q_:()=>i,YH:()=>r}),Object.create,Object.create}},0,[[897,280]]]); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/client/index.js.br b/client/index.js.br new file mode 100644 index 00000000..b9834fa1 Binary files /dev/null and b/client/index.js.br differ diff --git a/client/index.js.map b/client/index.js.map index 3d220c23..b840939a 100644 --- a/client/index.js.map +++ b/client/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://snakey3/webpack/runtime/load script","webpack://snakey3/webpack/runtime/css loading","webpack://snakey3/./src/base/defs/JsUtils.ts","webpack://snakey3/./src/base/defs/OmHooks.ts","webpack://snakey3/./src/base/defs/OnlineDefs.ts","webpack://snakey3/./src/base/defs/TypeDefs.ts","webpack://snakey3/./src/base/game/Game.ts","webpack://snakey3/./src/base/defs/StorageHooks.ts","webpack://snakey3/./src/client/screen/SkScreen.ts","webpack://snakey3/./src/client/screen/impl/Home.ts","webpack://snakey3/./src/client/screen/impl/HowToPlay.ts","webpack://snakey3/./src/client/screen/impl/HowToHost.ts","webpack://snakey3/./src/client/utils/SkPickOne.ts","webpack://snakey3/./src/client/screen/impl/ColourCtrl.ts","webpack://snakey3/./src/client/screen/impl/Setup.ts","webpack://snakey3/./src/client/screen/impl/SetupOffline.ts","webpack://snakey3/./src/client/screen/impl/Play.ts","webpack://snakey3/./src/client/screen/impl/PlayOffline.ts","webpack://snakey3/./src/client/screen/impl/GroupJoiner.ts","webpack://snakey3/./src/client/screen/impl/SetupOnline.ts","webpack://snakey3/./src/client/screen/impl/GroupLobby.ts","webpack://snakey3/./src/client/screen/impl/PlayOnline.ts","webpack://snakey3/./src/client/screen/AllSkScreens.ts","webpack://snakey3/./src/client/screen/ScreenTransition.ts","webpack://snakey3/./src/client/SkSockets.ts","webpack://snakey3/./src/client/TopLevel.ts","webpack://snakey3/./src/client/index.ts","webpack://snakey3/./node_modules/tslib/tslib.es6.js","webpack://snakey3/webpack/bootstrap","webpack://snakey3/webpack/startup","webpack://snakey3/webpack/runtime/define property getters","webpack://snakey3/webpack/runtime/ensure chunk","webpack://snakey3/webpack/runtime/get javascript chunk filename","webpack://snakey3/webpack/runtime/get mini-css chunk filename","webpack://snakey3/webpack/runtime/hasOwnProperty shorthand","webpack://snakey3/webpack/runtime/make namespace object","webpack://snakey3/webpack/runtime/publicPath","webpack://snakey3/webpack/runtime/jsonp chunk loading"],"names":["inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","JsUtils","Decor","_configProp","inst","propNames","descriptor","forEach","propName","Object","getOwnPropertyNames","includes","msg","__proto__","constructor","name","TypeError","defineProperty","applyMixins","derivedCtor","baseCtors","baseCtor","prototype","getOwnPropertyDescriptor","deepFreeze","obj","key","val","freeze","_deepFreeze","NonEnumerable","access","target","propertyKey","enumerable","cyclic","protoNoEnum","ctor","instNoEnum","propNoWrite","writable","prependComment","node","commentStr","parentNode","insertBefore","document","createComment","camelCaseTransforms","camelCaseName","spaceyLowercase","replace","letter","toLowerCase","spaceyUppercase","toUpperCase","spaceyCapitalized","split","map","word","charAt","substring","join","mkEl","tagName","classNames","domProperties","el","createElement","seal","e","classList","add","type","rel","undefined","assign","OmHooks","General","Tile","Grid","Player","Screen","SkPickOne","GLOBAL_IDS","PUBLIC_GAME_HOST_URLS","CURRENT_HOST_GROUPS","Class","TEXT_SELECT_DISABLED","FILL_PARENT","CENTER_CONTENTS","STACK_CONTENTS","INPUT_GROUP","INPUT_GROUP_ITEM","Dataset","COLOUR_SCHEME","BASE","POINTER_HB","LANG_CHAR_WRAP","LANG_SEQ","HEALTH","GRID","SCROLL_OUTER","SCROLL_INNER","IMPL_BODY","KBD_DC","KBD_DC_ICON","PAUSE_OL","PAUSE_OL_ICON","PLAYER_IOB_ROOT","IMPL_COORD_SYS","GAME_STATE","KEY","VALUES","PLAYING","PAUSED","OVER","FACE","DOWNED_OVERLAY","SHORT_SPOTLIGHT","LONG_SPOTLIGHT","DOWNED","TEAM","SELF","NO","FACE_SWATCH","Impl","Id","ALL_SCREENS","SCREEN_TINT","NAV_NEXT","NAV_PREV","CURRENT","Home","ColourCtrl","Play","Setup","GroupJoiner","GroupLobby","NAV","NAV_PLAY_OFFLINE","NAV_PLAY_ONLINE","NAV_HOW_TO_PLAY","NAV_HOW_TO_HOST","NAV_COLOURS","NAV_VIEW_REPO","NAV_RPT_ISSUE","OPTION","OPTION_LABEL","OPTION_LABEL_TITLE","OPTION_LABEL_AUTHOR","GRID_WRAPPER","CONTROLS_BAR","PLAYERS_BAR","LANG_SEL","LANG_WEIGHT_EXAGG","LANG_WEIGHT_EXAGGERATION_LIST","CONTENT_WRAPPER","HOST_URL","GROUP_NAME","PASSPHRASE","SEC_CLIENT_INFO","SEC_TEAMS","PLAYER","PLAYER_NAME","OPT_BASE","SkServer","Nsps","PROTOCOL","DEFAULT_PORT","Group","GroupEv","GameEv","Socket","Name","Passphrase","Exist","UserInfoChange","EVENT_NAME","REGEXP","MaxLength","GameServerReconnectionAttempts","DEFAULT_TTL","RequestCreate","groupName","passphrase","Status","Response","SCROLL_INTO_CENTER","behavior","block","inline","Username","Avatar","Family","HUMAN","CHASER","NULL","MAX_LENGTH","_values","values","filter","GET_RANDOM","Math","random","length","MoveType","NORMAL","BOOST","Lang","Seq","CharSeqPair","WeightExaggeration","RegExp","char","seq","MAX","CHAR_HIT_COUNT_SEED_CEILING","_RemapTemplates","IDENTITY","input","TO_LOWER","FrontendDescs","id","module","export","numLeaves","remapFunc","displayName","blurb","desc","GET_FRONTEND_DESC_BY_ID","langId","find","Game","Type","K","HEALTH_UPDATE_CHANCE","AVERAGE_HEALTH_TO_SPAWN_ON_TILE","PORTION_OF_MOVES_THAT_ARE_BOOST","averageHealthPerTile","gridGetDiameter","patchDiameter","this","HEALTH_EFFECT_FOR_DOWNED_PLAYER","EVENT_RECORD_WRAPPING_BUFFER_LENGTH","EVENT_RECORD_FORWARD_WINDOW_LENGTH","StorageHooks","IDB","_makeSmartStorage","storage","example","smart","keys","get","getItem","JSON","parse","set","setItem","stringify","Local","localStorage","musicVolume","sfxVolume","colourSchemeId","colourSchemeStyleLiteral","gamePresetId","username","avatar","getLastUserInfo","teamId","Session","UserGamePresetStore","DB_NAME","STORE_NAME","OMHC","SkScreen","screenId","toplevel","parentElem","requestGoToScreen","screenNames","top","baseElem","nav","prev","next","textContent","onclick","ev","tree","NavTree","thisNav","href","window","history","back","navDir","args","title","defaultDocTitle","NavDir","FORWARD","location","URL","newHistoryRoot","hash","state","replaceState","pushState","_lazyLoad","appendChild","setAttribute","_abstractOnBeforeEnter","_abstractOnBeforeLeave","dataset","HistoryEntryId","HOME","HOW_TO_PLAY","HOW_TO_HOST","COLOUR_CTRL","SETUP_OFFLINE","PLAY_OFFLINE","GROUP_JOINER","GROUP_LOBBY","SETUP_ONLINE","PLAY_ONLINE","entries","visited","Set","has","Error","GET_NAV_DIR","_args","curr","dest","BACKWARD","HomeScreen","navElem","addEventListener","activeElement","parentElement","blur","addToNav","elem","cssClass","text","requestAnimationFrame","time","focus","button","Function","a","toString","HowToPlayScreen","HowToHostScreen","INSTRUCTIONS_STEPS","base","tabIndex","_onKeyDown","bind","options","opt","push","hoverOpt","selectOpt","_registerParent","_onOptDisabledChange","hoveredOpt","doCallback","confirmedOpt","_onSelectOpt","_isValid","disabled","newIsValid","preventDefault","hoverOptIndex","indexOf","i","_Option","onDisabledChange","newDisabled","ColourCtrlScreen","sel","PickOne","transition","lastUsedSchemeId","getOptById","Colour","super","Schemes","schemeDesc","addOption","Option","cssLiteral","firstTime","do","intermediateTransitionTrigger","documentElement","docStyle","style","swatchName","Swatch","varString","setProperty","searchId","label","author","NUM_PREVIEW_SLOTS","body","computedStyle","getComputedStyle","getPropertyValue","scheme","_SetupScreen","langSel","LangPickOne","_createLangWeightExaggerationInput","_loadLastUsedPreset","lwe","langWeightExaggeration","min","max","step","value","list","tickDesc","DEFAULT_PRESET","parseFloat","coordSys","gridDimensions","height","width","averageFreeHealthPerTile","playerDescs","isALocalOperator","familyId","clientId","noCheckGameOver","familyArgs","fearDistance","bloodThirstDistance","healthReserve","keyPressesPerSecond","SetupOfflineScreen","parseArgsFromGui","splice","_PlayScreen","gridHtml","createCenterColElem","_gridBaseElem","grid","_gridImplHost","implHost","pauseOl","game","currentGame","status","_requestStatusBecomePlaying","_initializeControlsBar","_initializePlayersBar","wantsAutoPlayPause","hidden","_requestStatusBecomePaused","_gridKeyDownCallback","pauseButton","_statusBecomePaused","_createNewGame","capture","reset","html","htmlElements","gridImpl","playersBar","setTimeout","askConfirmBeforeLeave","confirm","removeEventListener","statusBecomePaused","remove","stopPropagation","isTrusted","ctrlKey","repeat","operators","setCurrentOperator","currentOperator","processKeyboardInput","_statusBecomePlaying","OHGD","probeCurrentGame","statusBecomePlaying","resetButton","controlsBar","createControlButton","buttonText","_resetGame","CSS_FX","scrollOuter","kbdDcBase","intersectionRoot","PlayOfflineScreen","innerHTML","ctorArgs","OfflineGame","_onGameBecomeOver","GroupJoinerScreen","in","contentWrapper","_initializeFormContents","huiSubmit","_initializeHostUrlHandlers","_initializeGroupNameHandlers","_initializePassphraseHandlers","contentWrapperSubmit","_setFormState","State","CHOOSING_HOST","groupSocket","hostUrl","newState","IN_GROUP","CHOOSING_GROUP","groupNameDataList","innerText","submitInput","validity","valid","gameServerUrl","io","hostname","connected","joinerSocket","disconnect","sock","sockets","joinerSocketConnect","serverUrl","on","_onNotifyGroupExist","error","toast","reason","oninput","onkeydown","onpaste","onchange","response","_attemptToJoinExistingGroup","dataList","dataListArr","Array","from","children","optElem","newOpt","otherOpt","localeCompare","makeOption","hostUrlInputSubmit","some","emit","userInfo","groupSocketConnect","currentScreen","createGenericTextInput","labelText","classStr","autocomplete","spellcheck","maxLength","required","suggestedHostDesc","SUGGEST_HOST","webpageHostType","suggestOpt","description","getElementById","insertAdjacentElement","nspsName","pattern","minLength","nspsList","pass","origin","SetupOnlineScreen","clientIsGroupHost","GroupLobbyScreen","_players","Map","_createInputs","teamsElem","teamElems","goSetup","uname","_submitInputs","inputMode","socket","parseInt","clear","off","_onUserInfoChange","once","login","groupLoginInfo","console","log","gameSocketConnect","gameCtorArgs","elemToFocus","res","socketId","childElementCount","delete","teamElem","UserInfo","update","mkDiv","div","newUsername","newTeamId","newAvatar","PlayOnlineScreen","gameSocket","leaveConfirmed","offAny","OnlineGame","click","Promise","resolve","AllSkScreens","t","p","g","goToScreen","dict","isr","slice","destId","currScreen","destScreen","_leave","beforeUnblurAwait","_enter","beforeUnblur","_onAfterLeave","_onAfterEnter","getRecommendedFocusElem","ScreenTransition","request","then","_atomicDo","gdStyle","_triggerCssTransition","pointerEvents","opacity","transitionTriggerFunc","reject","SkSockets","joiner","group","socketIo","Manager","reconnectionAttempts","autoConnect","transports","_registerSocket","connect","auth","_groupSocketHelper","_category","nspsPrefix","byeBye","warn","info","globalSocketIoHref","globalSocketIo","script","onload","src","TopLevel","match","WebpageHostType","GITHUB","protocol","startsWith","FILESYSTEM","SNAKEY_SERVER","allScreensElem","groupJoiner","loginInfo","message","_top","screen","navigator","serviceWorker","register","registration","scope","err","__awaiter","thisArg","_arguments","P","generator","fulfilled","rejected","result","done","apply","__classPrivateFieldGet","receiver","privateMap","__classPrivateFieldSet","create","__webpack_module_cache__","__webpack_require__","moduleId","exports","__webpack_modules__","m","d","definition","o","f","chunkId","all","reduce","promises","u","miniCssF","prop","hasOwnProperty","call","l","url","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","nc","onScriptComplete","event","onerror","clearTimeout","doneFns","removeChild","fn","head","r","Symbol","toStringTag","fullhref","existingLinkTags","dataHref","tag","existingStyleTags","findStylesheet","linkTag","errorType","realHref","code","createStylesheet","826","miniCss","installedChunks","j","installedChunkData","promise","realSrc","chunkLoadingGlobal","self","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","resolves","shift"],"mappings":"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","file":"index.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://snakey3/./src/base/defs/JsUtils.ts","webpack://snakey3/./src/base/defs/OmHooks.ts","webpack://snakey3/./src/base/defs/OnlineDefs.ts","webpack://snakey3/./src/base/defs/LangDefs.ts","webpack://snakey3/./src/base/defs/TypeDefs.ts","webpack://snakey3/./src/base/game/Game.ts","webpack://snakey3/./src/base/defs/StorageHooks.ts","webpack://snakey3/./src/client/screen/SkScreen.ts","webpack://snakey3/./src/client/screen/impl/Home/style.m.css?add1","webpack://snakey3/./src/client/screen/impl/Home/Screen.ts","webpack://snakey3/./src/client/screen/impl/HowToPlay.ts","webpack://snakey3/./src/client/screen/impl/HowToHost.ts","webpack://snakey3/./src/client/screen/impl/ColourCtrl/Screen.ts","webpack://snakey3/./src/client/utils/SkPickOne.ts","webpack://snakey3/./src/client/utils/skpickone.m.css?0d87","webpack://snakey3/./src/client/screen/impl/ColourCtrl/style.m.css?a640","webpack://snakey3/./src/client/screen/impl/Setup/_Screen.ts","webpack://snakey3/./src/client/screen/impl/Setup/style.m.css?a98e","webpack://snakey3/./src/client/screen/impl/Setup/Offline.ts","webpack://snakey3/./src/client/screen/impl/Play/_Screen.ts","webpack://snakey3/./src/client/screen/impl/Play/style.m.css?b975","webpack://snakey3/./src/client/screen/impl/Play/grid.m.css?61e4","webpack://snakey3/./src/client/screen/impl/Play/Offline.ts","webpack://snakey3/./src/client/screen/impl/GroupJoiner/Screen.ts","webpack://snakey3/./src/client/screen/impl/GroupJoiner/style.m.css?2673","webpack://snakey3/./src/client/screen/impl/Setup/Online.ts","webpack://snakey3/./src/client/screen/impl/GroupLobby/Screen.ts","webpack://snakey3/./src/client/screen/impl/GroupLobby/style.m.css?f07f","webpack://snakey3/./src/client/screen/impl/Play/Online.ts","webpack://snakey3/./src/client/screen/AllSkScreens.ts","webpack://snakey3/./src/client/screen/ScreenTransition.ts","webpack://snakey3/./src/client/SkSockets.ts","webpack://snakey3/./src/client/TopLevel.ts","webpack://snakey3/./src/client/index.ts","webpack://snakey3/./node_modules/.pnpm/tslib@2.0.3/node_modules/tslib/tslib.es6.js"],"names":["NO_ENUM","Object","freeze","enumerable","NO_WRITE","writable","JsUtils","Decor","_configProp","inst","propNames","descriptor","forEach","propName","defineProperty","applyMixins","derivedCtor","baseCtors","baseCtor","getOwnPropertyNames","prototype","name","getOwnPropertyDescriptor","deepFreeze","obj","key","val","_deepFreeze","NonEnumerable","access","target","propertyKey","cyclic","protoNoEnum","ctor","instNoEnum","propNoWrite","prependComment","node","commentStr","parentNode","insertBefore","document","createComment","camelCaseTransforms","camelCaseName","spaceyLowercase","replace","letter","toLowerCase","spaceyUppercase","toUpperCase","spaceyCapitalized","split","map","word","charAt","substring","join","mkEl","tagName","classNames","domProperties","el","createElement","seal","e","length","classList","add","type","rel","undefined","assign","OmHooks","General","Tile","Player","Screen","GLOBAL_IDS","PUBLIC_GAME_HOST_URLS","CURRENT_HOST_GROUPS","Class","TEXT_SELECT_DISABLED","FILL_PARENT","CENTER_CONTENTS","STACK_CONTENTS","INPUT_GROUP","INPUT_GROUP_ITEM","Dataset","COLOUR_SCHEME","HEALTH","DOWNED","KEY","VALUES","TEAM","SELF","NO","FACE_SWATCH","Impl","Id","ALL_SCREENS","SCREEN_TINT","BASE","NAV_NEXT","NAV_PREV","CURRENT","Setup","LANG_WEIGHT_EXAGGERATION_LIST","SkServer","Nsps","PROTOCOL","DEFAULT_PORT","Group","GroupEv","GameEv","Socket","Name","Passphrase","Exist","UserInfoChange","EVENT_NAME","REGEXP","MaxLength","GameServerReconnectionAttempts","DEFAULT_TTL","RequestCreate","groupName","passphrase","Status","Response","REMAP","IDENT","input","LOWER","Descs","module","export","numLeaves","remapFunc","displayName","blurb","entries","id","desc","SCROLL_INTO_CENTER","behavior","block","inline","Username","Avatar","Family","HUMAN","CHASER","NULL","MAX_LENGTH","_values","values","filter","GET_RANDOM","Math","floor","random","MoveType","NORMAL","BOOST","Lang","Seq","CharSeqPair","WeightExaggeration","RegExp","char","seq","MAX","CHAR_HIT_COUNT_SEED_CEILING","FrontendDescs","GET_FRONTEND_DESC_BY_ID","langId","Game","Type","K","HEALTH_UPDATE_CHANCE","AVERAGE_HEALTH_TO_SPAWN_ON_TILE","PORTION_OF_MOVES_THAT_ARE_BOOST","averageHealthPerTile","gridGetDiameter","patchDiameter","this","HEALTH_EFFECT_FOR_DOWNED_PLAYER","EVENT_RECORD_WRAPPING_BUFFER_LENGTH","EVENT_RECORD_FORWARD_WINDOW_LENGTH","StorageHooks","IDB","_makeSmartStorage","storage","example","smart","keys","get","getItem","JSON","parse","set","setItem","stringify","Local","localStorage","musicVolume","sfxVolume","colourSchemeId","colourSchemeStyleLiteral","gamePresetId","username","avatar","getLastUserInfo","teamId","Session","UserGamePresetStore","DB_NAME","STORE_NAME","OMHC","SkScreen","screenId","toplevel","parentElem","requestGoToScreen","screenNames","top","baseElem","nav","prev","next","textContent","onclick","ev","tree","NavTree","thisNav","href","window","history","back","navDir","args","title","defaultDocTitle","NavDir","FORWARD","location","URL","newHistoryRoot","hash","state","replaceState","pushState","_lazyLoad","appendChild","setAttribute","_abstractOnBeforeEnter","_abstractOnBeforeLeave","dataset","HOME","HOW_TO_PLAY","HOW_TO_HOST","COLOUR_CTRL","SETUP_OFFLINE","PLAY_OFFLINE","GROUP_JOINER","GROUP_LOBBY","SETUP_ONLINE","PLAY_ONLINE","GET_NAV_DIR","_args","curr","dest","BACKWARD","HomeScreen","navElem","addEventListener","activeElement","parentElement","blur","addToNav","elem","cssClass","text","requestAnimationFrame","time","focus","button","Function","a","toString","HowToPlayScreen","HowToHostScreen","INSTRUCTIONS_STEPS","Colour","SkPickOne","base","tabIndex","_onKeyDown","bind","options","opt","push","hoverOpt","selectOpt","_registerParent","_onOptDisabledChange","hoveredOpt","doCallback","Error","confirmedOpt","_onSelectOpt","_isValid","disabled","newIsValid","preventDefault","hoverOptIndex","indexOf","i","_Option","onDisabledChange","newDisabled","ColourCtrlScreen","sel","PickOne","transition","lastUsedSchemeId","getOptById","super","Schemes","schemeDesc","addOption","Option","cssLiteral","firstTime","do","intermediateTransitionTrigger","documentElement","docStyle","style","swatchName","Swatch","varString","setProperty","searchId","find","label","author","NUM_PREVIEW_SLOTS","body","computedStyle","getComputedStyle","getPropertyValue","scheme","_SetupScreen","langSel","LangPickOne","_createLangWeightExaggerationInput","_loadLastUsedPreset","lwe","langWeightExaggeration","min","max","step","value","list","tickDesc","DEFAULT_PRESET","parseFloat","coordSys","gridDimensions","height","width","averageFreeHealthPerTile","playerDescs","isALocalOperator","familyId","clientId","noCheckGameOver","familyArgs","fearDistance","bloodThirstDistance","healthReserve","keyPressesPerSecond","SetupOfflineScreen","parseArgsFromGui","splice","_PlayScreen","_gridHtml","createGridWrapper","grid","implHost","pauseOl","game","currentGame","status","_reqStatusPlaying","_initializeControlsBar","_initializePlayersBar","wantsAutoPlayPause","hidden","_reqStatusPaused","_gridKeyDownCallback","btn","pause","_statusBecomePaused","_createNewGame","reset","htmlElements","playersBar","setTimeout","capture","askConfirmBeforeLeave","confirm","removeEventListener","statusBecomeOver","remove","stopPropagation","isTrusted","ctrlKey","repeat","operators","setCurrentOperator","currentOperator","processKeyboardInput","_statusBecomePlaying","statusBecomePlaying","visibility","statusBecomePaused","controlsBar","createControlButton","buttonText","_resetGame","CSS_FX","scrollOuter","intersectionRoot","PlayOfflineScreen","innerHTML","ctorArgs","OfflineGame","_onGameBecomeOver","GroupJoinerScreen","in","contentWrapper","_initializeFormContents","huiSubmit","_initializeHostUrlHandlers","_initializeGroupNameHandlers","_initializePassphraseHandlers","contentWrapperSubmit","_setFormState","State","CHOOSING_HOST","groupSocket","hostUrl","newState","IN_GROUP","CHOOSING_GROUP","groupNameDataList","submitInput","validity","valid","gameServerUrl","io","hostname","connected","joinerSocket","disconnect","sock","sockets","joinerSocketConnect","serverUrl","on","_onNotifyGroupExist","error","toast","reason","oninput","onkeydown","onpaste","onchange","response","_attemptToJoinExistingGroup","dataList","dataListArr","Array","from","children","optElem","newOpt","otherOpt","localeCompare","makeOption","hostUrlInputSubmit","some","emit","userInfo","groupSocketConnect","currentScreen","createGenericTextInput","labelText","classStr","autocomplete","spellcheck","maxLength","required","suggestedHostDesc","SUGGEST_HOST","webpageHostType","suggestOpt","description","getElementById","insertAdjacentElement","nspsName","pattern","minLength","nspsList","pass","origin","SetupOnlineScreen","clientIsGroupHost","GroupLobbyScreen","_players","Map","_createInputs","teamsElem","teamElems","goSetup","uname","_submitInputs","inputMode","socket","parseInt","clear","off","_onUserInfoChange","once","login","groupLoginInfo","console","log","gameSocketConnect","gameCtorArgs","elemToFocus","res","socketId","childElementCount","delete","has","teamElem","UserInfo","update","mkDiv","div","newUsername","newTeamId","newAvatar","PlayOnlineScreen","gameSocket","leaveConfirmed","offAny","OnlineGame","click","Promise","resolve","AllSkScreens","t","p","g","goToScreen","dict","isr","slice","destId","currScreen","destScreen","_leave","beforeUnblurAwait","_enter","beforeUnblur","_onAfterLeave","_onAfterEnter","getRecommendedFocusElem","ScreenTransition","request","then","_atomicDo","gdStyle","_triggerCssTransition","pointerEvents","opacity","transitionTriggerFunc","reject","SkSockets","joiner","group","default","Manager","reconnectionAttempts","autoConnect","transports","_registerSocket","connect","auth","_groupSocketHelper","TypeError","_category","nspsPrefix","byeBye","warn","info","TopLevel","match","WebpageHostType","GITHUB","protocol","startsWith","FILESYSTEM","SNAKEY_SERVER","allScreensElem","groupJoiner","loginInfo","message","probeCurrentGame","Set","WeakMap","WeakSet","String","Number","HTMLElement","HTMLDivElement","HTMLSpanElement","HTMLPreElement","HTMLButtonElement","HTMLInputElement","HTMLSelectElement","HTMLOptionElement","HTMLScriptElement","HTMLStyleElement","HTMLLinkElement","HTMLAnchorElement","HTMLDocument","HTMLIFrameElement","HTMLCanvasElement","intrinsic","_top","screen","navigator","serviceWorker","register","registration","scope","err","__awaiter","thisArg","_arguments","P","generator","fulfilled","rejected","result","done","apply","__classPrivateFieldGet","receiver","privateMap","__classPrivateFieldSet","create"],"mappings":"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","file":"index.js","sourceRoot":""} \ No newline at end of file diff --git a/client/vendor/socket.io.js b/client/vendor/socket.io.js deleted file mode 100644 index 516e0086..00000000 --- a/client/vendor/socket.io.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see socket.io.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e()}("undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:Function("return this")(),(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=17)}([function(t,e,n){function r(t){if(t)return function(t){for(var e in r.prototype)t[e]=r.prototype[e];return t}(t)}t.exports=r,r.prototype.on=r.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},r.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var o=0;o=this._reconnectionAttempts)this.backoff.reset(),o(c(f.prototype),"emit",this).call(this,"reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=setTimeout((function(){e.skipReconnect||(o(c(f.prototype),"emit",t).call(t,"reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),o(c(f.prototype),"emit",t).call(t,"reconnect_error",n)):e.onreconnect()})))}),n);this.subs.push({destroy:function(){clearTimeout(r)}})}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),o(c(f.prototype),"emit",this).call(this,"reconnect",t)}}])&&function(t,e){for(var n=0;n0);return e}function u(){var t=a(+new Date);return t!==r?(s=0,r=t):t+"."+a(s++)}for(;c<64;c++)i[o[c]]=c;u.encode=a,u.decode=function(t){var e=0;for(c=0;c1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return i(this,a),e=n.call(this),t&&"object"===o(t)&&(s=t,t=null),t?(t=h(t),s.hostname=t.host,s.secure="https"===t.protocol||"wss"===t.protocol,s.port=t.port,t.query&&(s.query=t.query)):s.host&&(s.hostname=h(s.host).host),e.secure=null!=s.secure?s.secure:"undefined"!=typeof location&&"https:"===location.protocol,s.hostname&&!s.port&&(s.port=e.secure?"443":"80"),e.hostname=s.hostname||("undefined"!=typeof location?location.hostname:"localhost"),e.port=s.port||("undefined"!=typeof location&&location.port?location.port:e.secure?443:80),e.transports=s.transports||["polling","websocket"],e.readyState="",e.writeBuffer=[],e.prevBufferLen=0,e.opts=r({path:"/engine.io",agent:!1,upgrade:!0,jsonp:!0,timestampParam:"t",policyPort:843,rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},s),e.opts.path=e.opts.path.replace(/\/$/,"")+"/","string"==typeof e.opts.query&&(e.opts.query=y.decode(e.opts.query)),e.id=null,e.upgrades=null,e.pingInterval=null,e.pingTimeout=null,e.pingTimeoutTimer=null,e.open(),e}return(e=[{key:"createTransport",value:function(t){var e=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(this.opts.query);e.EIO=l.protocol,e.transport=t,this.id&&(e.sid=this.id);var n=r({},this.opts.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new f[t](n)}},{key:"open",value:function(){var t;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout((function(){e.emit("error","No transports available")}),0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",(function(){e.onDrain()})).on("packet",(function(t){e.onPacket(t)})).on("error",(function(t){e.onError(t)})).on("close",(function(){e.onClose("transport close")}))}},{key:"probe",value:function(t){var e=this.createTransport(t,{probe:1}),n=!1,r=this;function o(){if(r.onlyBinaryUpgrades){var t=!this.supportsBinary&&r.transport.supportsBinary;n=n||t}n||(e.send([{type:"ping",data:"probe"}]),e.once("packet",(function(t){if(!n)if("pong"===t.type&&"probe"===t.data){if(r.upgrading=!0,r.emit("upgrading",e),!e)return;a.priorWebsocketSuccess="websocket"===e.name,r.transport.pause((function(){n||"closed"!==r.readyState&&(p(),r.setTransport(e),e.send([{type:"upgrade"}]),r.emit("upgrade",e),e=null,r.upgrading=!1,r.flush())}))}else{var o=new Error("probe error");o.transport=e.name,r.emit("upgradeError",o)}})))}function i(){n||(n=!0,p(),e.close(),e=null)}function s(t){var n=new Error("probe error: "+t);n.transport=e.name,i(),r.emit("upgradeError",n)}function c(){s("transport closed")}function u(){s("socket closed")}function f(t){e&&t.name!==e.name&&i()}function p(){e.removeListener("open",o),e.removeListener("error",s),e.removeListener("close",c),r.removeListener("close",u),r.removeListener("upgrading",f)}a.priorWebsocketSuccess=!1,e.once("open",o),e.once("error",s),e.once("close",c),this.once("close",u),this.once("upgrading",f),e.open()}},{key:"onOpen",value:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t0&&void 0!==arguments[0]?arguments[0]:{};return o(t,{supportsBinary:this.supportsBinary,xd:this.xd,xs:this.xs},this.opts),new w(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n="string"!=typeof t&&void 0!==t,r=this.request({method:"POST",data:t,isBinary:n}),o=this;r.on("success",e),r.on("error",(function(t){o.onError("xhr post error",t)}))}},{key:"doPoll",value:function(){var t=this.request(),e=this;t.on("data",(function(t){e.onData(t)})),t.on("error",(function(t){e.onError("xhr poll error",t)})),this.pollXhr=t}}]),n}(y),w=function(t){a(n,t);var e=f(n);function n(t,r){var o;return i(this,n),(o=e.call(this)).opts=r,o.method=r.method||"GET",o.uri=t,o.async=!1!==r.async,o.data=void 0!==r.data?r.data:null,o.isBinary=r.isBinary,o.supportsBinary=r.supportsBinary,o.create(),o}return c(n,[{key:"create",value:function(){var t=v(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;var e=this.xhr=new h(t),r=this;try{e.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(var o in e.setDisableHeaderCheck&&e.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&e.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){console.log(t)}if("POST"===this.method)try{this.isBinary?e.setRequestHeader("Content-type","application/octet-stream"):e.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{e.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in e&&(e.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(e.timeout=this.opts.requestTimeout),this.hasXDR()?(e.onload=function(){r.onLoad()},e.onerror=function(){r.onError(e.responseText)}):e.onreadystatechange=function(){if(2===e.readyState)try{var t=e.getResponseHeader("Content-Type");(r.supportsBinary&&"application/octet-stream"===t||"application/octet-stream; charset=UTF-8"===t)&&(e.responseType="arraybuffer")}catch(t){}4===e.readyState&&(200===e.status||1223===e.status?r.onLoad():setTimeout((function(){r.onError("number"==typeof e.status?e.status:0)}),0))},e.send(this.data)}catch(t){return void setTimeout((function(){r.onError(t)}),0)}"undefined"!=typeof document&&(this.index=n.requestsCount++,n.requests[this.index]=this)}},{key:"onSuccess",value:function(){this.emit("success"),this.cleanup()}},{key:"onData",value:function(t){this.emit("data",t),this.onSuccess()}},{key:"onError",value:function(t){this.emit("error",t),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=m:this.xhr.onreadystatechange=m,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete n.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t;try{var e;try{e=this.xhr.getResponseHeader("Content-Type")}catch(t){}t=("application/octet-stream"===e||"application/octet-stream; charset=UTF-8"===e)&&this.xhr.response||this.xhr.responseText}catch(t){this.onError(t)}null!=t&&this.onData(t)}},{key:"hasXDR",value:function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR}},{key:"abort",value:function(){this.cleanup()}}]),n}(d);function _(){for(var t in w.requests)w.requests.hasOwnProperty(t)&&w.requests[t].abort()}w.requestsCount=0,w.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",_):"function"==typeof addEventListener&&addEventListener("onpagehide"in b?"pagehide":"unload",_,!1)),t.exports=k,t.exports.Request=w},function(t,e,n){var r=n(11).PACKET_TYPES,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),i="function"==typeof ArrayBuffer,s=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+t)},n.readAsDataURL(t)};t.exports=function(t,e,n){var c,a=t.type,u=t.data;return o&&u instanceof Blob?e?n(u):s(u,n):i&&(u instanceof ArrayBuffer||(c=u,"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(c):c&&c.buffer instanceof ArrayBuffer))?e?n(u instanceof ArrayBuffer?u:u.buffer):s(new Blob([u]),n):n(r[a]+(u||""))}},function(t,e,n){var r,o=n(11),i=o.PACKET_TYPES_REVERSE,s=o.ERROR_PACKET;"function"==typeof ArrayBuffer&&(r=n(25));var c=function(t,e){if(r){var n=r.decode(t);return a(n,e)}return{base64:!0,data:t}},a=function(t,e){switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}};t.exports=function(t,e){if("string"!=typeof t)return{type:"message",data:a(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:c(t.substring(1),e)}:i[n]?t.length>1?{type:i[n],data:t.substring(1)}:{type:i[n]}:s}},function(t,e){!function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),r=0;r>2],i+=t[(3&r[n])<<4|r[n+1]>>4],i+=t[(15&r[n+1])<<2|r[n+2]>>6],i+=t[63&r[n+2]];return o%3==2?i=i.substring(0,i.length-1)+"=":o%3==1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(t){var e,r,o,i,s,c=.75*t.length,a=t.length,u=0;"="===t[t.length-1]&&(c--,"="===t[t.length-2]&&c--);var f=new ArrayBuffer(c),p=new Uint8Array(f);for(e=0;e>4,p[u++]=(15&o)<<4|i>>2,p[u++]=(3&i)<<6|63&s;return f}}()},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e,n){return(o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function i(t,e){return(i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=u(t);if(e){var o=u(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return c(this,n)}}function c(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?a(t):e}function a(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var f,p=n(10),l=n(2),h=/\n/g,y=/\\n/g;function d(){}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(r,t);var e,n=s(r);function r(t){var e;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),(e=n.call(this,t)).query=e.query||{},f||(f=l.___eio=l.___eio||[]),e.index=f.length;var o=a(e);return f.push((function(t){o.onData(t)})),e.query.j=e.index,"function"==typeof addEventListener&&addEventListener("beforeunload",(function(){o.script&&(o.script.onerror=d)}),!1),e}return(e=[{key:"doClose",value:function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),o(u(r.prototype),"doClose",this).call(this)}},{key:"doPoll",value:function(){var t=this,e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=function(e){t.onError("jsonp poll error",e)};var n=document.getElementsByTagName("script")[0];n?n.parentNode.insertBefore(e,n):(document.head||document.body).appendChild(e),this.script=e,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var t=document.createElement("iframe");document.body.appendChild(t),document.body.removeChild(t)}),100)}},{key:"doWrite",value:function(t,e){var n,r=this;if(!this.form){var o=document.createElement("form"),i=document.createElement("textarea"),s=this.iframeId="eio_iframe_"+this.index;o.className="socketio",o.style.position="absolute",o.style.top="-1000px",o.style.left="-1000px",o.target=s,o.method="POST",o.setAttribute("accept-charset","utf-8"),i.name="d",o.appendChild(i),document.body.appendChild(o),this.form=o,this.area=i}function c(){a(),e()}function a(){if(r.iframe)try{r.form.removeChild(r.iframe)}catch(t){r.onError("jsonp polling iframe removal error",t)}try{var t='