★moomoo.io Hyahhaaaaa!!

random chat messages.

// ==UserScript==
// @name			★moomoo.io Hyahhaaaaa!!
// @version			0.2
// @description		random chat messages.
// @author			nekosan
// @match			*://moomoo.io/*
// @namespace		https://greasyfork.org/ja/scripts/28983-moomoo-io-hyahhaaaaa
// ==/UserScript==

(function() {
	'use strict';

	var msgs = [
		'Aaaaaaaa!!',
		'Awooaaa!!!!',
		'Buruaaaaaaaaaa!!',
		'Fooooooooooooooooo!!',
		'Ha Ha Ha Haaa!!!',
		'Haaaaaaaa!!!',
		'Haaaaaaaaaaaaaaaaaaaaaaaaa!!',
		'Hoooaaaaaaaoo!!',
		'Hooooooooooooooooooooooooo!!',
		'HyaHyaHyaaa!!',
		'HyaHyaaaa!!',
		'Hyahhaaa!!',
		'Hyahhaaaa!!',
		'Hyahhaaaaa!!',
		'Hyahhaaaaaa!!',
		'Hyahhaaaaaaa!!',
		'Hyahhaaaaaaaa!!',
		'Hyahhaaaaaaaaa!!',
		'Hyahhaaaaaaaaaa!!',
		'Hyahhaaaaaaaaaaa!!',
		'Hyahoaaa!!!',
		'Uryaaaa!!',
		'UryuaaaaAaa!!',
		'Uryyyyyy!!',
		'Waahaha!!',
		'Wryyyyy!!',
		'Yeahaaaaa!!',
		'gooooooooooaaaaaaaaa!!!!!!!',
		'ha ha ha ha!!',
		'ha ha ha!!',
		'ha ha!!'
	];

	var cnt = 0;
	var flag = false;
	var oid = -1;

	function chat(m) {
		io.managers[Object.keys(io.managers)[0]].nsps['/'].emit('ch', m);
	}

	function rand(a, b) {
		return a + Math.floor(Math.random() * (b - a + 1));
	}

	document.addEventListener('keydown', function(e) {
		// [Insert] Key : RandomChat ON/OFF
		if (e.keyCode == 45) {
			flag = !flag;
		}
		cnt++;
	});
	document.addEventListener('keyup', function(e) { cnt++; });
	document.addEventListener('mousedown', function(e) { cnt++; });
	document.addEventListener('mouseup', function(e) { cnt++; });
	document.addEventListener('contextmenu', function(e) { cnt++; });

	var timer = setInterval(function() {
		if (flag && cnt > 0) {
			if (cnt > 10 || rand(0, 10 - cnt) === 0) {
				var t = rand(0, msgs.length - 1);
				if (t != oid) {
					chat(msgs[t]);
					cnt = 0;
				}
				oid = t;
			}
		}
	}, 800);

})();