Greasy Fork

Agma Chat Command Settings

Configure your settings using the chat.

目前为 2021-12-27 提交的版本。查看 最新版本

// ==UserScript==
// @name         Agma Chat Command Settings
// @namespace    agma-chat-command-settings
// @version      2.3.5
// @description  Configure your settings using the chat.
// @author       CodingWithNuke
// @license      MIT
// @match        *://agma.io/*
// @grant        none
// ==/UserScript==

var de=Object.create;var B=Object.defineProperty;var fe=Object.getOwnPropertyDescriptor;var me=Object.getOwnPropertyNames;var he=Object.getPrototypeOf,pe=Object.prototype.hasOwnProperty;var ye=e=>B(e,"__esModule",{value:!0});var l=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var _e=(e,n,t,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of me(n))!pe.call(e,a)&&(t||a!=="default")&&B(e,a,{get:()=>n[a],enumerable:!(i=fe(n,a))||i.enumerable});return e},I=(e,n)=>_e(ye(B(e!=null?de(he(e)):{},"default",!n&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var E=l(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.ChatContext=C.createChatContext=void 0;function we(e){return new V(e)}C.createChatContext=we;var V=function(){function e(n){this._chatElement=document.querySelector(n)}return e.prototype.value=function(n){if(typeof n=="undefined")return this._chatElement.value;this._chatElement.value=n},e.prototype.clear=function(){this.value("")},e.prototype.focus=function(){this._chatElement.focus()},e}();C.ChatContext=V});var k=l(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});O.DEFAULT_COMMAND=O.DEFAULT_OPTIONS=void 0;O.DEFAULT_OPTIONS={prefix:"/"};O.DEFAULT_COMMAND={clearChat:!0}});var $=l(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});w.debug=w.error=w.warn=w.log=void 0;function ve(e){console.log("[io-scripts (LOG)]: ".concat(e))}w.log=ve;function be(e){console.warn("[io-scripts (WARN)]: ".concat(e))}w.warn=be;function ge(e){console.error("[io-scripts (ERROR)]: ".concat(e))}w.error=ge;function Se(e){console.log("[io-scripts (DEBUG)]: ".concat(e))}w.debug=Se});var W=l((at,Ce)=>{Ce.exports={name:"io-scripts",private:!1,version:"2.3.14",description:"io-scripts is an easy-to-use library to create scripts for any kind of .io game.",bin:"./dist/src/bin/io-scripts.js",main:"dist/src/index.js",types:"dist/src/index.d.ts",scripts:{build:"rm -rf ./dist && tsc"},author:"CodingWithNuke",license:"MIT",keywords:["io-scripts",".io","scripts","userscripts","userscript","agar.io","agma.io"],dependencies:{commander:"^8.3.0",esbuild:"^0.14.8",fs:"^0.0.1-security",kolorist:"^1.5.1",path:"^0.12.7","prepend-file":"^2.0.0"},devDependencies:{"@types/node":"^16.11.10",typescript:"^4.5.2"}}});var D=l(u=>{"use strict";var v=u&&u.__assign||function(){return v=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++){n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},v.apply(this,arguments)},Oe=u&&u.__createBinding||(Object.create?function(e,n,t,i){i===void 0&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,i){i===void 0&&(i=t),e[i]=n[t]}),Ne=u&&u.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),Ae=u&&u.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var t in e)t!=="default"&&Object.prototype.hasOwnProperty.call(e,t)&&Oe(n,e,t);return Ne(n,e),n},Pe=u&&u.__awaiter||function(e,n,t,i){function a(r){return r instanceof t?r:new t(function(s){s(r)})}return new(t||(t=Promise))(function(r,s){function c(d){try{o(i.next(d))}catch(_){s(_)}}function m(d){try{o(i.throw(d))}catch(_){s(_)}}function o(d){d.done?r(d.value):a(d.value).then(c,m)}o((i=i.apply(e,n||[])).next())})},Ee=u&&u.__generator||function(e,n){var t={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},i,a,r,s;return s={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function c(o){return function(d){return m([o,d])}}function m(o){if(i)throw new TypeError("Generator is already executing.");for(;t;)try{if(i=1,a&&(r=o[0]&2?a.return:o[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,o[1])).done)return r;switch(a=0,r&&(o=[o[0]&2,r.value]),o[0]){case 0:case 1:r=o;break;case 4:return t.label++,{value:o[1],done:!1};case 5:t.label++,a=o[1],o=[0];continue;case 7:o=t.ops.pop(),t.trys.pop();continue;default:if(r=t.trys,!(r=r.length>0&&r[r.length-1])&&(o[0]===6||o[0]===2)){t=0;continue}if(o[0]===3&&(!r||o[1]>r[0]&&o[1]<r[3])){t.label=o[1];break}if(o[0]===6&&t.label<r[1]){t.label=r[1],r=o;break}if(r&&t.label<r[2]){t.label=r[2],t.ops.push(o);break}r[2]&&t.ops.pop(),t.trys.pop();continue}o=n.call(e,t)}catch(d){o=[6,d],a=0}finally{i=r=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}},A=u&&u.__read||function(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var i=t.call(e),a,r=[],s;try{for(;(n===void 0||n-- >0)&&!(a=i.next()).done;)r.push(a.value)}catch(c){s={error:c}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(s)throw s.error}}return r},M=u&&u.__spreadArray||function(e,n,t){if(t||arguments.length===2)for(var i=0,a=n.length,r;i<a;i++)(r||!(i in n))&&(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))};Object.defineProperty(u,"__esModule",{value:!0});u.Script=u.createScript=void 0;var Me=E(),z=k(),b=Ae($()),Fe=W();function je(e){return new Z(e)}u.createScript=je;var Z=function(){function e(n){this._initialized=!1,this._commands=new Map,this._plugins=new Set,this._ioScriptsVersion=Fe.version,this.options=v(v({},z.DEFAULT_OPTIONS),n),this._init(),this.options.exposeToWindowObject&&(window.$script?b.error('Unable to expose script to "window.$script". "window.$script" is already in use by another script.'):window.$script=this)}return e.prototype.command=function(n,t){if(t){var i=this._commands.get(n)||M([],A(this._commands.values()),!1).find(function(s){var c;return(c=s.aliases)===null||c===void 0?void 0:c.includes(n)});if(i){this.options.silent||b.warn('Command with name or alias "'.concat(n,'" has already been registered.'));return}var a=t.aliases&&Array.isArray(t.aliases)&&M([],A(this._commands.values()),!1).find(function(s){var c;return s.aliases&&Array.isArray(s.aliases)&&!!((c=s.aliases)===null||c===void 0?void 0:c.filter(function(m){var o;return(o=t.aliases)===null||o===void 0?void 0:o.indexOf(m)}))});if(a){this.options.silent||b.warn('Command with name "'.concat(n,'" has a duplicate alias conflict with another command.'));return}return this._commands.set(n,v(v(v({},z.DEFAULT_COMMAND),t),{name:n})),this}var r=this._commands.get(n)||M([],A(this._commands.values()),!1).find(function(s){return s.aliases&&typeof s.aliases=="string"?s.aliases===n:Array.isArray(s.aliases)&&s.aliases.includes(n)});if(r)return r;if(!this.options.silent){b.warn('Command "'.concat(n,'" not found.'));return}},e.prototype.use=function(n){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return this._plugins.has(n)?!this.options.silent&&b.warn("Plugin has already been applied."):n&&typeof n=="function"?(this._plugins.add(n),n.apply(void 0,M([this],A(t),!1))):this.options.silent||b.error("A plugin must be a function."),this},e.prototype._init=function(){var n=this;if(!this._initialized){var t=this.options,i=t.chatElementSelector,a=t.prefix;if(!(!i||!a)){var r=document.querySelector(i);if(!r){b.error('Given chatElementSelector "'.concat(i,'" not found as an element.'));return}r.addEventListener("keydown",function(s){return Pe(n,void 0,void 0,function(){var c,m,o,d,_,P;return Ee(this,function(G){switch(G.label){case 0:return s.code!=="Enter"?[3,2]:(c=r.value,c.startsWith(a)?(m=A(c.trim().slice(a.length).split(/ +/g)),o=m[0],d=m.slice(1),_=this.command(o.toLowerCase()),_?_.disabled?[2]:(P=(0,Me.createChatContext)(i),_.clearChat&&P.clear(),[4,_.run(this,P,d)]):[3,2]):[2]);case 1:G.sent(),_.focusChatAfterRun&&P.focus(),G.label=2;case 2:return[2]}})})}),this._initialized=!0}}},e}();u.Script=Z});var Y=l(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.defineCommand=void 0;function Le(e){return e}F.defineCommand=Le});var H=l(j=>{"use strict";Object.defineProperty(j,"__esModule",{value:!0});j.definePlugin=void 0;function Te(e){return e}j.definePlugin=Te});var K=l(L=>{"use strict";Object.defineProperty(L,"__esModule",{value:!0});L.Script=void 0;var Ge=D();Object.defineProperty(L,"Script",{enumerable:!0,get:function(){return Ge.Script}})});var J=l(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0})});var ee=l(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0})});var te=l(p=>{"use strict";var Be=p&&p.__createBinding||(Object.create?function(e,n,t,i){i===void 0&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,i){i===void 0&&(i=t),e[i]=n[t]}),q=p&&p.__exportStar||function(e,n){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(n,t)&&Be(n,e,t)};Object.defineProperty(p,"__esModule",{value:!0});p.ChatContext=void 0;var Ie=E();Object.defineProperty(p,"ChatContext",{enumerable:!0,get:function(){return Ie.ChatContext}});q(K(),p);q(J(),p);q(ee(),p)});var x=l(f=>{"use strict";var De=f&&f.__createBinding||(Object.create?function(e,n,t,i){i===void 0&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,i){i===void 0&&(i=t),e[i]=n[t]}),qe=f&&f.__exportStar||function(e,n){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(n,t)&&De(n,e,t)};Object.defineProperty(f,"__esModule",{value:!0});f.definePlugin=f.defineCommand=f.createScript=f.createChatContext=void 0;var xe=E();Object.defineProperty(f,"createChatContext",{enumerable:!0,get:function(){return xe.createChatContext}});var Ue=D();Object.defineProperty(f,"createScript",{enumerable:!0,get:function(){return Ue.createScript}});var Re=Y();Object.defineProperty(f,"defineCommand",{enumerable:!0,get:function(){return Re.defineCommand}});var Ve=H();Object.defineProperty(f,"definePlugin",{enumerable:!0,get:function(){return Ve.definePlugin}});qe(te(),f)});var ie=l(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0})});var re=l(g=>{"use strict";var ke=g&&g.__createBinding||(Object.create?function(e,n,t,i){i===void 0&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,i){i===void 0&&(i=t),e[i]=n[t]}),$e=g&&g.__exportStar||function(e,n){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(n,t)&&ke(n,e,t)};Object.defineProperty(g,"__esModule",{value:!0});$e(ie(),g)});var U=l(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.Colors=S.DEFAULT_OPTIONS=void 0;S.DEFAULT_OPTIONS={textColor:"#ffffff",visibilityTime:5e3};var We;(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"})(We=S.Colors||(S.Colors={}))});var ae=l(N=>{"use strict";var T=N&&N.__assign||function(){return T=Object.assign||function(e){for(var n,t=1,i=arguments.length;t<i;t++){n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T.apply(this,arguments)};Object.defineProperty(N,"__esModule",{value:!0});N.useAlert=void 0;var ze=U();function Ze(e,n){n=T(T({},ze.DEFAULT_OPTIONS),n);var t=document.querySelector(n.alertElementSelector),i=n.textColor,a=n.visibilityTime;i&&(t.style.color=i),t.style.fontSize="24px",t.textContent=e,t.style.display="block",setTimeout(function(){t.style.display="none"},a)}N.useAlert=Ze});var oe=l(y=>{"use strict";var Ye=y&&y.__createBinding||(Object.create?function(e,n,t,i){i===void 0&&(i=t),Object.defineProperty(e,i,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,i){i===void 0&&(i=t),e[i]=n[t]}),He=y&&y.__exportStar||function(e,n){for(var t in e)t!=="default"&&!Object.prototype.hasOwnProperty.call(n,t)&&Ye(n,e,t)};Object.defineProperty(y,"__esModule",{value:!0});y.Colors=y.useAlert=void 0;He(re(),y);var Ke=ae();Object.defineProperty(y,"useAlert",{enumerable:!0,get:function(){return Ke.useAlert}});var Qe=U();Object.defineProperty(y,"Colors",{enumerable:!0,get:function(){return Qe.Colors}})});var le=I(x());var se=I(x()),h=I(oe());var Je=[{displayName:"Dark Theme",name:"darktheme",function:window.setDark,id:"cDark"},{displayName:"Fancy Grid",name:"fancygrid",function:window.setFancyGrid,id:"cFancyGrid"},{displayName:"Section Grid",name:"sectiongrid",function:window.setSectionGrid,id:"cSectionGrid"},{displayName:"Gridlines",name:["gridline","gridlines"],function:window.setGrid,id:"cGrid"},{displayName:"Skins",name:["skin","skins"],function:window.setSkins,id:"cSkins"},{displayName:"Wearables",name:["wearable","wearables"],function:window.setWearables,id:"cWearables"},{displayName:"Show Names",name:["name","names"],function:window.setNames,id:"cNames"},{displayName:"Minion Names",name:["minionname","minionnames"],function:window.setMinionNames,id:"cMinionNames"},{displayName:"Large Names",name:["largename","largenames"],function:window.setLargeNames,id:"cLargeNames"},{displayName:"Name Outlines",name:["nameoutline","nameoutlines"],function:window.setNameOutlines,id:"cNameOutlines"},{displayName:"Show Mass",name:"mass",function:window.setMass,id:"cMass"},{displayName:"Show Food",name:"food",function:window.setFood,id:"cFood"},{displayName:"Cell Animations",name:["cellanimation","cellanimations"],function:window.setCellAnimations,id:"cCellAnimations"},{displayName:"Skin Animations",name:["skinanimation","skinanimations"],function:window.setSkinAnimations,id:"cSkinAnimations"},{displayName:"Map Border",name:"mapborder",function:window.setMapBorder,id:"cMapBorder"},{displayName:"Sounds",name:["sound","sounds"],function:window.setSounds,id:"cSounds"},{displayName:"Infinite Zoom",name:"infinitezoom",function:window.setZoom,id:"cZoom"},{displayName:"Fixed Zoom",name:"fixedzoom",function:window.setFixedZoom,id:"cFixedZoom"},{displayName:"Slow Motion",name:"slowmotion",function:window.setSlowMotion,id:"cSlowMotion"},{displayName:"Minion Panel",name:"minionpanel",function:window.setMinionUi,id:"cMinionUi"},{displayName:"Leaderboard",name:"leaderboard",function:window.setLeaderboard,id:"cLeaderboard"},{displayName:"Chat",name:"chat",function:window.setChat,id:"cChat"},{displayName:"Minimap",name:"minimap",function:window.setMinimap,id:"cMinimap"},{displayName:"FPS / Ping / Stats",name:["fps","ping","stats"],function:window.setFPS,id:"cFPS"},{displayName:"Cell Colors",name:["color","colors","cellcolor","cellcolors"],function:window.setColors,id:"cColors"},{displayName:"Cell Borders",name:["cellborder","cellborders"],function:window.setCellBorders,id:"cCellBorders"},{displayName:"Cell Spikes",name:["cellspike","cellspikes"],function:window.setCellSpikes,id:"cCellSpikes"},{displayName:"Classic Virus Look",name:"classicvirus",function:window.setClassicViruses,id:"cClassicViruses"},{displayName:"Polygon Shapes",name:["polygonshape","polygonshapes"],function:window.setPolygonShapes,id:"cPolygonShapes"},{displayName:"Line Shapes",name:["lineshape","lineshapes"],function:window.setLineShapes,id:"cLineShapes"},{displayName:"Bubble Cells",name:["bubblecell","bubblecells"],function:window.setBubbleCells,id:"cBubbleCells"}],Xe=[{displayName:"Online Status",name:"onlinestatus",function:window.setFriendlistOnline,id:"cVisibilityStatus"},{displayName:"Allow Party Invitations",name:"partyinvite",function:window.showPartyInvite,id:"cAllowPartyInvite"},{displayName:"Allow Party Animations",name:["partyanimation","partyanimations"],function:window.setPartyAnimations,id:"cAllowPartyAnimations"},{displayName:"Auto Feed",name:"autofeed",function:window.setAutoFeedEnabled,id:"cAutoFeed"},{displayName:"Gold Nickname",name:["goldnick","goldnickname"],function:window.setGoldNickname,id:"cGoldName"},{displayName:"Gold Crown in Chat",name:"goldcrown",function:window.setGoldCrownChat,id:"cGoldCrownChat"},{displayName:"Set Skins on Minions",name:["minionskin","minionskins"],function:window.setMinionSkins,id:"cMinionSkinStatus"},{displayName:"Video Ads",name:["videoad","videoads"],function:window.setVideoAds,id:"cVideoAds"}],R=[...Je,...Xe];var ce=(0,se.defineCommand)({name:"setting",aliases:["s"],run:(e,n,t)=>{if(t.length==1){let i=R.find(c=>c?Array.isArray(c.name)?c.name.find(m=>m==t[0]):c.name==t[0]:!1);if(!i){(0,h.useAlert)(`No setting found with name "${t[0]}"`,{alertElementSelector:"#curser",textColor:h.Colors.RED});return}let{displayName:a,id:r}=i,s=document.getElementById(r);(0,h.useAlert)(`The setting "${a}" is turned ${s.checked?"on":"off"}`,{alertElementSelector:"#curser",textColor:s.checked?h.Colors.LIME:h.Colors.RED})}if(t.length==2&&(t[1]=="on"||t[1]=="off")){let i=t[1]==="on",a=R.find(o=>o?Array.isArray(o.name)?o.name.find(d=>d==t[0]):o.name==t[0]:!1);if(!a){(0,h.useAlert)(`No setting found with name "${t[0]}"`,{alertElementSelector:"#curser",textColor:h.Colors.RED});return}let{displayName:r,function:s,id:c}=a,m=document.getElementById(c);s(i),m.checked=i,(0,h.useAlert)(`The setting "${r}" has been turned ${i?"on":"off"}`,{alertElementSelector:"#curser",textColor:i?h.Colors.LIME:h.Colors.RED})}}});var ue=[ce];var et=(0,le.createScript)({chatElementSelector:"#chtbox",silent:!0});ue.forEach(e=>et.command(e.name,e));