Agma Animation Macro

Press a single key to animate your cell.

目前为 2021-11-07 提交的版本。查看 最新版本

// ==UserScript==
// @name         Agma Animation Macro
// @namespace    agma-animation-macro
// @version      1.0.3
// @description  Press a single key to animate your cell.
// @author       Nuke
// @match        *://agma.io/
// @grant        none
// ==/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))}();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址