Agma Animation Script

Let your cell spin, jump, shake, flip and wacky!

От 02.08.2019. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Agma Animation Script
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Let your cell spin, jump, shake, flip and wacky!
// @author       You
// @match        http://agma.io/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Mouse button to use to start. Nell = do not listen to mosue click.
    // 0 = left, 1 = middle, 2 = right
    var startMouseButton = null

    // Key to use to start. Null = do not key press..
    // Use this tool to find out key codes - just press a button: https://unixpapa.com/js/testkey.html
    // 17 = CTRL
    var startKeyCode = 17;

    // True = Combine wacky with others animations,
    // False = Only other aninmations
    var combine = true;

    console.log('Agma Animation Script started! ?');

    /**
     * Returns a random number between min (inclusive) and max (exclusive)
     * Source: MDN
     */
    var getRandomArbitrary = function(min, max) {
        return Math.random() * (max - min) + min;
    }

    var chatAnimate = function()
    {
        // The available commands
        var items = ['spin', 'flip', 'shake', 'jump'];

        // Choose randomly an item of the items array
        // Source: https://stackoverflow.com/questions/5915096/get-random-item-from-javascript-array
        var item = items[Math.floor(Math.random()*items.length)];

        if (combine) {
            item = 'wacky' + item;
        }

        // Add text into the chatbox and focus it
        $('#chtbox').val('/' + item).focus();

        // Stop the event so that the pressed key won't be written into the chatbox!
        event.preventDefault();
    }

    window.addEventListener('mousedown', function(event)
    {
        if (event.button == startMouseButton) {
            chatAnimate();
        }
    });
    window.addEventListener('keydown', function(event)
    {
        if (event.keyCode == startKeyCode && ! event.shiftKey) {
            chatAnimate();
        }
    });
})();