Agma Animation Macro

Press a single key to animate your cell.

Per 25-12-2021. Zie de nieuwste versie.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Agma Animation Macro
// @namespace    agma-animation-macro
// @version      1.0.4
// @description  Press a single key to animate your cell.
// @author       Nuke
// @match        *://agma.io/*
// @grant        none
// @license MIT
// ==/UserScript==

!function(){var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.ChatContext=e.createChatContext=void 0,e.createChatContext=function(e){return new t(e)};var t=function(){function e(e){this._chatElement=document.querySelector(e)}return e.prototype.value=function(e){if(void 0===e)return this._chatElement.value;this._chatElement.value=e},e.prototype.clear=function(){this.value("")},e}();e.ChatContext=t;var n={};Object.defineProperty(n,"__esModule",{value:!0}),n.DEFAULT_COMMAND=n.DEFAULT_OPTIONS=void 0,n.DEFAULT_OPTIONS={info:{ioScriptsVersion:"1.3.1",version:"1.0.0"},prefix:"/"},n.DEFAULT_COMMAND={clearChat:!0};var r={};Object.defineProperty(r,"__esModule",{value:!0}),r.debug=r.error=r.warn=r.log=void 0,r.log=function(e){console.log("[io-scripts (LOG)]: "+e)},r.warn=function(e){console.warn("[io-scripts (WARN)]: "+e)},r.error=function(e){console.error("[io-scripts (ERROR)]: "+e)},r.debug=function(e){console.log("[io-scripts (DEBUG)]: "+e)};var i={};Object.defineProperty(i,"__esModule",{value:!0}),i.isFunction=void 0,i.isFunction=function(e){return"function"==typeof e};var o={},s=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return a(t,e),t},l=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(t){o(t)}}function a(e){try{c(r.throw(e))}catch(t){o(t)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},u=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(a){o=[6,a],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}},d=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(o,"__esModule",{value:!0}),o.Script=o.createScript=void 0;var h=c(r);o.createScript=function(e){return new f(e)};var f=function(){function t(e){this.commands=[],this.plugins=new Set,this._initialized=!1,this.options=Object.assign({},n.DEFAULT_OPTIONS,e),this.init(),this.options.exposeToWindowObject&&(window.$script?h.warn('Unable to expose script to "window.$script". "window.$script" is already in use by another script.'):window.$script=this)}return t.prototype.command=function(e,t){if(t)return this.options.debug&&h.debug('Registering command "'+e+'"...'),this.commands.includes(t)?this.options.silent||h.warn('Command "'+t.name+'" has already been registered'):(t=Object.assign({},n.DEFAULT_COMMAND,t,e),this.commands.push(t),this.options.debug&&h.debug('Registered command "'+e+'".')),this;this.options.debug&&h.debug('Searching for command "'+e+'"...');for(var r=0;r<this.commands.length;r++){var i=this.commands[r];if(i.name==e)return this.options.debug&&(h.debug('Command "'+e+'" found.'),console.log(i)),i;if(i.aliases){if("string"==typeof i.aliases&&i.aliases===e)return this.options.debug&&(h.debug('Command "'+e+'" found.'),console.log(i)),i;if(Array.isArray(i.aliases)&&i.aliases.includes(e))return this.options.debug&&(h.debug('Command "'+e+'" found.'),console.log(i)),i}}this.options.debug&&h.debug('Command "'+e+'" not found.')},t.prototype.use=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return this.plugins.has(e)?!this.options.silent&&h.warn("Plugin has already been applied."):e&&(0,i.isFunction)(e)?(this.plugins.add(e),e.apply(void 0,d([this],t,!1))):this.options.silent||h.error("A plugin must be a function."),this},t.prototype.init=function(){var t=this;if(!this._initialized){this.options.debug&&h.debug("Initializing script...");var n=this.options,r=n.chatElementSelector,i=n.prefix;if(r){var o=document.querySelector(r);o?(o.addEventListener("keydown",(function(n){return l(t,void 0,void 0,(function(){var t,s,a,c,l,d;return u(this,(function(u){switch(u.label){case 0:return"Enter"!=n.key?[3,2]:(t=o.value).startsWith(i)?(s=t.trim().slice(null==i?void 0:i.length).split(/ +/g),a=s[0],c=s.slice(1),(l=this.command(a.toLowerCase()))?l.disabled?[2]:(d=(0,e.createChatContext)(r),l.clearChat&&d.clear(),[4,l.run(this,d,c)]):[3,2]):[2];case 1:u.sent(),u.label=2;case 2:return[2]}}))}))})),this._initialized=!0,this.options.debug&&h.debug("Script initialized.")):h.error('Given chatElementSelector "'+r+'" not found as an element.')}}},t}();o.Script=f;var p={};Object.defineProperty(p,"__esModule",{value:!0}),p.defineCommand=void 0,p.defineCommand=function(e){return e};var _={};Object.defineProperty(_,"__esModule",{value:!0}),_.definePlugin=void 0,_.definePlugin=function(e){return e};var v={};Object.defineProperty(v,"__esModule",{value:!0});var g={};Object.defineProperty(g,"__esModule",{value:!0});var b={};Object.defineProperty(b,"__esModule",{value:!0}),b.Script=void 0,Object.defineProperty(b,"Script",{enumerable:!0,get:function(){return o.Script}});var y={},m=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),O=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||m(t,e,n)};Object.defineProperty(y,"__esModule",{value:!0}),y.ChatContext=void 0,Object.defineProperty(y,"ChatContext",{enumerable:!0,get:function(){return e.ChatContext}}),O(v,y),O(g,y),O(b,y);var C={},E=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),S=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||E(t,e,n)};Object.defineProperty(C,"__esModule",{value:!0}),C.definePlugin=C.defineCommand=C.createScript=C.createChatContext=void 0,Object.defineProperty(C,"createChatContext",{enumerable:!0,get:function(){return e.createChatContext}}),Object.defineProperty(C,"createScript",{enumerable:!0,get:function(){return o.createScript}}),Object.defineProperty(C,"defineCommand",{enumerable:!0,get:function(){return p.defineCommand}}),Object.defineProperty(C,"definePlugin",{enumerable:!0,get:function(){return _.definePlugin}}),S(y,C);var M={name:"agma-animation-macro",version:"1.0.3",description:"Press a single key to animate your cell.",author:"Nuke"},w={};Object.defineProperty(w,"__esModule",{value:!0}),w.Colors=w.DEFAULT_OPTIONS=void 0,w.DEFAULT_OPTIONS={textColor:"#ffffff",visibilityTime:5e3,alertElement:"#curser"},function(e){e.WHITE="#FFFFFF",e.SILVER="#C0C0C0",e.GRAY="#808080",e.GREY="#808080",e.BLACK="#000000",e.RED="#FF0000",e.MAROON="#800000",e.YELLOW="#FFF000",e.OLIVE="#808000",e.LIME="#00FF00",e.GREEN="#008000",e.AQUA="#00FFFF",e.TEAL="#008080",e.BLUE="#0000FF",e.NAVY="#000080",e.FUCHSIA="#FF00FF",e.PURPLE="#800080"}(w.Colors||(w.Colors={}));var P={},A=this&&this.__assign||function(){return(A=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(P,"__esModule",{value:!0}),P.useAlert=void 0,P.useAlert=function(e,t){t=A(A({},w.DEFAULT_OPTIONS),t);var n=document.querySelector(t.alertElement);t.textColor&&(n.style.color=t.textColor),n.style.fontSize="24px",n.textContent=e,n.style.display="block",setTimeout((function(){n.style.display="none"}),t.visibilityTime)};var T={};Object.defineProperty(T,"__esModule",{value:!0});var j={},x=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),D=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||x(t,e,n)};Object.defineProperty(j,"__esModule",{value:!0}),D(T,j);var k={},L=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),R=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||L(t,e,n)};Object.defineProperty(k,"__esModule",{value:!0}),k.Colors=k.useAlert=void 0,Object.defineProperty(k,"useAlert",{enumerable:!0,get:function(){return P.useAlert}}),R(j,k),Object.defineProperty(k,"Colors",{enumerable:!0,get:function(){return w.Colors}});var H={PATH_SEPARATOR:".",TARGET:Symbol("target"),UNSUBSCRIBE:Symbol("unsubscribe")};var I={withMutableMethods:e=>e instanceof Date||e instanceof Set||e instanceof Map||e instanceof WeakSet||e instanceof WeakMap,withoutMutableMethods:e=>("object"==typeof e?null===e:"function"!=typeof e)||e instanceof RegExp},U=Array.isArray,F=e=>"symbol"==typeof e;const{PATH_SEPARATOR:N}=H;var B={after:(e,t)=>U(e)?e.slice(t.length):""===t?e:e.slice(t.length+1),concat:(e,t)=>U(e)?(e=e.slice(),t&&e.push(t),e):t&&void 0!==t.toString?(""!==e&&(e+=N),F(t)?e+t.toString():e+t):e,initial:e=>{if(U(e))return e.slice(0,-1);if(""===e)return e;const t=e.lastIndexOf(N);return-1===t?"":e.slice(0,t)},last:e=>{if(U(e))return e[e.length-1]||"";if(""===e)return e;const t=e.lastIndexOf(N);return-1===t?e:e.slice(t+1)},walk:(e,t)=>{if(U(e))e.forEach(e=>t(e));else if(""!==e){let n=0,r=e.indexOf(N);if(-1===r)t(e);else for(;n<e.length;)-1===r&&(r=e.length),t(e.slice(n,r)),n=r+1,r=e.indexOf(N,n)}},get(e,t){return this.walk(t,t=>{e&&(e=e[t])}),e}};const{TARGET:V}=H;var W=(e,t,n,r,i)=>{const o=e.next;if("entries"===t.name)e.next=function(){const e=o.call(this);return!1===e.done&&(e.value[0]=i(e.value[0],t,e.value[0],r),e.value[1]=i(e.value[1],t,e.value[0],r)),e};else if("values"===t.name){const s=n[V].keys();e.next=function(){const e=o.call(this);return!1===e.done&&(e.value=i(e.value,t,s.next().value,r)),e}}else e.next=function(){const e=o.call(this);return!1===e.done&&(e.value=i(e.value,t,e.value,r)),e};return e},G=(e,t,n)=>e.isUnsubscribed||t.ignoreSymbols&&F(n)||t.ignoreUnderscores&&"_"===n.charAt(0)||"ignoreKeys"in t&&t.ignoreKeys.includes(n),K=e=>"[object Object]"===toString.call(e),$=()=>!0,z=(e,t)=>e.length!==t.length||e.some((e,n)=>t[n]!==e);var Y={IMMUTABLE_OBJECT_METHODS:new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])};const{IMMUTABLE_OBJECT_METHODS:q}=Y,J=new Set(["concat","includes","indexOf","join","keys","lastIndexOf"]),Q={push:$,pop:$,shift:$,unshift:$,copyWithin:z,reverse:z,sort:z,splice:z,flat:z,fill:z};var X={MUTABLE_ARRAY_METHODS:Q,HANDLED_ARRAY_METHODS:new Set([...q].concat([...J]).concat(Object.keys(Q)))},Z=(e,t)=>{if(e.size!==t.size)return!0;for(const n of e)if(!t.has(n))return!0;return!1};const ee=["keys","values","entries"],te=new Set(["has","toString"]),ne={add:Z,clear:Z,delete:Z,forEach:Z};var re={IMMUTABLE_SET_METHODS:te,MUTABLE_SET_METHODS:ne,HANDLED_SET_METHODS:new Set([...te].concat(Object.keys(ne)).concat(ee)),COLLECTION_ITERATOR_METHODS:ee},ie=(e,t)=>{if(e.size!==t.size)return!0;let n;for(const[r,i]of e)if((n=t.get(r))!==i||void 0===n&&!t.has(r))return!0;return!1};const{IMMUTABLE_SET_METHODS:oe,COLLECTION_ITERATOR_METHODS:se}=re,ae=new Set([...oe].concat(["get"])),ce={set:ie,clear:ie,delete:ie,forEach:ie};var le={MUTABLE_MAP_METHODS:ce,HANDLED_MAP_METHODS:new Set([...ae].concat(Object.keys(ce)).concat(se))};const{MUTABLE_ARRAY_METHODS:ue}=X,{MUTABLE_SET_METHODS:de}=re,{MUTABLE_MAP_METHODS:he}=le,{IMMUTABLE_OBJECT_METHODS:fe}=Y;var pe=class{constructor(e,t,n,r){this._path=t,this._isChanged=!1,this._clonedCache=new Set,this._hasOnValidate=r,this._changes=r?[]:null,this.clone=void 0===t?e:this._shallowClone(e)}static isHandledMethod(e){return fe.has(e)}_shallowClone(e){let t=e;if(K(e))t={...e};else if(U(e))t=[...e];else if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set([...e].map(e=>this._shallowClone(e)));else if(e instanceof Map){t=new Map;for(const[n,r]of e.entries())t.set(n,this._shallowClone(r))}return this._clonedCache.add(t),t}preferredThisArg(e,t,n,r){return e?(U(r)?this._onIsChanged=ue[t]:r instanceof Set?this._onIsChanged=de[t]:r instanceof Map&&(this._onIsChanged=he[t]),r):n}update(e,t,n){const r=B.after(e,this._path);if("length"!==t){let e=this.clone;B.walk(r,t=>{e&&e[t]&&(this._clonedCache.has(e[t])||(e[t]=this._shallowClone(e[t])),e=e[t])}),this._hasOnValidate&&this._changes.push({path:r,property:t,previous:n}),e&&e[t]&&(e[t]=n)}this._isChanged=!0}undo(e){let t;for(let n=this._changes.length-1;-1!==n;n--)t=this._changes[n],B.get(e,t.path)[t.property]=t.previous}isChanged(e){return void 0===this._onIsChanged?this._isChanged:this._onIsChanged(this.clone,e)}};const{HANDLED_ARRAY_METHODS:_e}=X;var ve=class extends pe{static isHandledMethod(e){return _e.has(e)}},ge=class extends pe{undo(e){e.setTime(this.clone.getTime())}isChanged(e,t){return!t(this.clone.valueOf(),e.valueOf())}};const{HANDLED_SET_METHODS:be}=re;var ye=class extends pe{static isHandledMethod(e){return be.has(e)}undo(e){this.clone.forEach(t=>{e.add(t)}),e.forEach(t=>{this.clone.has(t)||e.delete(t)})}};const{HANDLED_MAP_METHODS:me}=le;var Oe=class extends pe{static isHandledMethod(e){return me.has(e)}undo(e){for(const[t,n]of this.clone.entries())e.set(t,n);for(const t of e.keys())this.clone.has(t)||e.delete(t)}},Ce=class extends pe{constructor(e,t,n,r){super(void 0,t,n,r),this._arg1=n[0],this._weakValue=e.has(this._arg1)}isChanged(e){return this._weakValue!==e.has(this._arg1)}undo(e){this._weakValue&&!e.has(this._arg1)?e.add(this._arg1):e.delete(this._arg1)}},Ee=class extends pe{constructor(e,t,n,r){super(void 0,t,n,r),this._weakKey=n[0],this._weakHas=e.has(this._weakKey),this._weakValue=e.get(this._weakKey)}isChanged(e){return this._weakValue!==e.get(this._weakKey)}undo(e){const t=e.has(this._weakKey);this._weakHas&&!t?e.set(this._weakKey,this._weakValue):!this._weakHas&&t?e.delete(this._weakKey):this._weakValue!==e.get(this._weakKey)&&e.set(this._weakKey,this._weakValue)}};class Se{constructor(e){this._stack=[],this._hasOnValidate=e}static isHandledType(e){return K(e)||U(e)||I.withMutableMethods(e)}static isHandledMethod(e,t){return K(e)?pe.isHandledMethod(t):U(e)?ve.isHandledMethod(t):e instanceof Set?ye.isHandledMethod(t):e instanceof Map?Oe.isHandledMethod(t):I.withMutableMethods(e)}get isCloning(){return 0!==this._stack.length}start(e,t,n){let r=pe;U(e)?r=ve:e instanceof Date?r=ge:e instanceof Set?r=ye:e instanceof Map?r=Oe:e instanceof WeakSet?r=Ce:e instanceof WeakMap&&(r=Ee),this._stack.push(new r(e,t,n,this._hasOnValidate))}update(e,t,n){this._stack[this._stack.length-1].update(e,t,n)}preferredThisArg(e,t,n){const{name:r}=e,i=Se.isHandledMethod(n,r);return this._stack[this._stack.length-1].preferredThisArg(i,r,t,n)}isChanged(e,t,n){return this._stack[this._stack.length-1].isChanged(e,t,n)}undo(e){void 0!==this._previousClone&&this._previousClone.undo(e)}stop(){return this._previousClone=this._stack.pop(),this._previousClone.clone}}var Me,we=Se;const{TARGET:Pe,UNSUBSCRIBE:Ae}=H,Te={equals:Object.is,isShallow:!1,pathAsArray:!1,ignoreSymbols:!1,ignoreUnderscores:!1,ignoreDetached:!1,details:!1},je=(e,t,n={})=>{n={...Te,...n};const r=Symbol("ProxyTarget"),{equals:i,isShallow:o,ignoreDetached:s,details:a}=n,c=new class{constructor(e){this._equals=e,this._proxyCache=new WeakMap,this._pathCache=new WeakMap,this.isUnsubscribed=!1}_getDescriptorCache(){return void 0===this._descriptorCache&&(this._descriptorCache=new WeakMap),this._descriptorCache}_getProperties(e){const t=this._getDescriptorCache();let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n}_getOwnPropertyDescriptor(e,t){if(this.isUnsubscribed)return Reflect.getOwnPropertyDescriptor(e,t);const n=this._getProperties(e);let r=n[t];return void 0===r&&(r=Reflect.getOwnPropertyDescriptor(e,t),n[t]=r),r}getProxy(e,t,n,r){if(this.isUnsubscribed)return e;this._pathCache.set(e,t);let i=this._proxyCache.get(e);return void 0===i&&(i=void 0===e[r]?new Proxy(e,n):e,this._proxyCache.set(e,i)),i}getPath(e){return this.isUnsubscribed?void 0:this._pathCache.get(e)}isDetached(e,t){return!Object.is(e,B.get(t,this.getPath(e)))}defineProperty(e,t,n){return!!Reflect.defineProperty(e,t,n)&&(this.isUnsubscribed||(this._getProperties(e)[t]=n),!0)}setProperty(e,t,n,r,i){if(!this._equals(i,n)||!(t in e)){const i=this._getOwnPropertyDescriptor(e,t);return void 0!==i&&"set"in i?Reflect.set(e,t,n,r):Reflect.set(e,t,n)}return!0}deleteProperty(e,t,n){if(Reflect.deleteProperty(e,t)){if(!this.isUnsubscribed){const r=this._getDescriptorCache().get(e);r&&(delete r[t],this._pathCache.delete(n))}return!0}return!1}isSameDescriptor(e,t,n){const r=this._getOwnPropertyDescriptor(t,n);return void 0!==e&&void 0!==r&&Object.is(e.value,r.value)&&(e.writable||!1)===(r.writable||!1)&&(e.enumerable||!1)===(r.enumerable||!1)&&(e.configurable||!1)===(r.configurable||!1)&&e.get===r.get&&e.set===r.set}isGetInvariant(e,t){const n=this._getOwnPropertyDescriptor(e,t);return void 0!==n&&!0!==n.configurable&&!0!==n.writable}unsubscribe(){this._descriptorCache=null,this._pathCache=null,this._proxyCache=null,this.isUnsubscribed=!0}}(i),l="function"==typeof n.onValidate,u=new we(l),d=(e,t,r,i,o)=>!l||u.isCloning||!0===n.onValidate(B.concat(c.getPath(e),t),r,i,o),h=(t,r,i,o)=>{G(c,n,r)||s&&c.isDetached(t,e)||f(c.getPath(t),r,i,o)},f=(e,n,r,i,o)=>{u.isCloning?u.update(e,n,i):t(B.concat(e,n),r,i,o)},p=e=>e&&e[r]||e,_=(t,i,a,l)=>I.withoutMutableMethods(t)||"constructor"===a||o&&!we.isHandledMethod(i,a)||G(c,n,a)||c.isGetInvariant(i,a)||s&&c.isDetached(i,e)?t:(void 0===l&&(l=c.getPath(i)),c.getProxy(t,B.concat(l,a),v,r)),v={get(e,t,n){if(F(t)){if(t===r||t===Pe)return e;if(t===Ae&&!c.isUnsubscribed&&0===c.getPath(e).length)return c.unsubscribe(),e}const i=I.withMutableMethods(e)?Reflect.get(e,t):Reflect.get(e,t,n);return _(i,e,t)},set(e,t,n,o){n=p(n);const s=e[r]||e,a=s[t];if(i(a,n)&&t in e)return!0;const l=d(e,t,n,a);return l&&c.setProperty(s,t,n,o,a)?(h(e,t,e[t],a),!0):!l},defineProperty(e,t,n){if(!c.isSameDescriptor(n,e,t)){const r=e[t];d(e,t,n.value,r)&&c.defineProperty(e,t,n,r)&&h(e,t,n.value,r)}return!0},deleteProperty(e,t){if(!Reflect.has(e,t))return!0;const n=Reflect.get(e,t);return!(!d(e,t,void 0,n)||!c.deleteProperty(e,t,n)||(h(e,t,void 0,n),0))},apply(t,n,o){const s=n[r]||n;if(c.isUnsubscribed)return Reflect.apply(t,s,o);if((!1===a||!0!==a&&!a.includes(t.name))&&we.isHandledType(s)){let r=B.initial(c.getPath(t));const a=we.isHandledMethod(s,t.name);u.start(s,r,o);let h=Reflect.apply(t,u.preferredThisArg(t,n,s),a?o.map(e=>p(e)):o);const g=u.isChanged(s,i),b=u.stop();if(we.isHandledType(h)&&a&&(n instanceof Map&&"get"===t.name&&(r=B.concat(r,o[0])),h=c.getProxy(h,r,v)),g){const n={name:t.name,args:o,result:h},i=u.isCloning?B.initial(r):r,a=u.isCloning?B.last(r):"";d(B.get(e,i),a,s,b,n)?f(i,a,s,b,n):u.undo(s)}return(n instanceof Map||n instanceof Set)&&("object"==typeof(l=h)&&"function"==typeof l.next)?W(h,t,n,r,_):h}var l;return Reflect.apply(t,n,o)}},g=c.getProxy(e,n.pathAsArray?[]:"",v);return t=t.bind(g),l&&(n.onValidate=n.onValidate.bind(g)),g};je.target=e=>e&&e[Pe]||e,je.unsubscribe=e=>e[Ae]||e,Me=je;var xe={},De=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xe,"__esModule",{value:!0}),xe.Store=xe.createStore=void 0;var ke=De(Me);xe.createStore=function(e,t){return new Le(e,t)};var Le=function(e,t){this.name=e;var n=this,r=JSON.parse(localStorage.getItem(this.name));this.state=(0,ke.default)(r||t,(function(){localStorage.setItem(n.name,JSON.stringify(this))}))};xe.Store=Le;var Re={};Object.defineProperty(Re,"__esModule",{value:!0}),Re.Store=void 0,Object.defineProperty(Re,"Store",{enumerable:!0,get:function(){return xe.Store}});var He={},Ie=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Ue=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||Ie(t,e,n)};Object.defineProperty(He,"__esModule",{value:!0}),Ue(Re,He);var Fe={},Ne=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Be=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||Ne(t,e,n)};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.createStore=void 0,Object.defineProperty(Fe,"createStore",{enumerable:!0,get:function(){return xe.createStore}}),Be(He,Fe);const{createStore:Ve}=Fe,{name:We}=M;var Ge=Ve(We,{slots:[null,null,null]}),Ke={ANIMATIONS:["spin","flip","shake","jump","wacky","hearts"]},$e={isNumeric:e=>!isNaN("string"==typeof e?parseFloat(e):e)&&isFinite("string"==typeof e?parseFloat(e):e)};const{defineCommand:ze}=C,{useAlert:Ye,Colors:qe}=k,{ANIMATIONS:Je}=Ke,{isNumeric:Qe}=$e,Xe=["reset","set"];var Ze=[ze({name:"slots",run:(e,t,[n,r,i])=>{if(n)if(Xe.includes(n)){if("reset"===n)return r?Qe(r)?r>3?void Ye("Highest slot number is 3.",{alertElement:"#curser",textColor:qe.RED}):r<1?void Ye("Lowest slot number is 1.",{alertElement:"#curser",textColor:qe.RED}):(Ge.state.slots[r-1]=null,void Ye(`Slot "${r}" has been reset.`,{alertElement:"#curser",textColor:qe.LIME})):void Ye("Value must be a valid number.",{alertElement:"#curser",textColor:qe.RED}):(Ge.state.slots=[null,null,null],void Ye("All slots have been reset.",{alertElement:"#curser",textColor:qe.LIME}));if("set"===n){if(Qe(r))return Je.includes(i)?(Ge.state.slots[r-1]=i,void Ye(`Slot "${r}" has been set to "${i}".`,{alertElement:"#curser",textColor:qe.LIME})):void Ye(`"${i}" is not a valid animation.`,{alertElement:"#curser",textColor:qe.LIME});if(Je.includes(r))return Ge.state.slots.forEach((e,t,n)=>{n[t]=r}),void Ye(`All slots have been set to "${r}".`,{alertElement:"#curser",textColor:qe.LIME})}}else Ye(`Invalid subcommand. Allowed subcommands: ${Xe.join(", ")}.`,{alertElement:"#curser",textColor:qe.RED});else Ye(`Current slots are "${Ge.state.slots.filter(e=>e).join(", ")}".`,{alertElement:"#curser"})}})],et={};Object.defineProperty(et,"__esModule",{value:!0}),et.isWriting=void 0,et.isWriting=function(){var e,t;return"input"===(null===(e=document.activeElement)||void 0===e?void 0:e.tagName.toLowerCase())||"textarea"===(null===(t=document.activeElement)||void 0===t?void 0:t.tagName.toLowerCase())};const{createChatContext:tt,definePlugin:nt}=C,{isWriting:rt}=et;var it=[[nt((e,t)=>{document.addEventListener("keydown",t=>{if(!rt()&&192===t.keyCode){t.preventDefault();const n=tt(e.options.chatElementSelector);n.value(Ge.state.slots.filter(e=>e).join(" ")),n._chatElement.focus()}})})]];const{createScript:ot}=C,{name:st,version:at,description:ct,author:lt}=M,ut=ot({info:{name:st,version:at,description:ct,author:lt},chatElementSelector:"#chtbox",silent:!0});Ze.forEach(e=>ut.command(e.name,e)),it.forEach(([e,t])=>ut.use(e,t))}();