Agma Animation Macro

Press a single key to animate your cell.

Από την 25/12/2021. Δείτε την τελευταία έκδοση.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==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))}();