// ==UserScript==
// @name Gota Script
// @namespace Pretty Good Gota Script
// @description R - 16 Split -|- 2 - Triple Split -|- 1 - Double Split -|- Tab - Cursor Center -|- ~ - Blue Mode -|
// @version 3
// @author FFEC - Editted By Silf
// @match http://gota.io/web/*
// @grant GM_addStyle
// ==/UserScript==
function addStyleSheet(style){
var getHead = document.getElementsByTagName("HEAD")[0];
var cssNode = window.document.createElement( 'style' );
var elementStyle= getHead.appendChild(cssNode);
elementStyle.innerHTML = style;
return elementStyle;
}
//Custom Font, Logo, Minimap, Viruses and Mothercells
spike.src = "http://i.imgur.com/taMytTI.png";
spike_mother.src = "http://i.imgur.com/1ZmrbW4.png";
addStyleSheet('@import url(https://fonts.googleapis.com/css?family=Ubuntu);');
GM_addStyle('* #logo {background-image: url("http://i.imgur.com/l0QnU0E.png");}');
GM_addStyle('* #minimap-canvas {background-image: url("http://i.imgur.com/QMBgZaC.png");}');
GM_addStyle('*{font-family: Ubuntu;}');
GM_addStyle('* .coordinates {font-family: Ubuntu;}');
GM_addStyle('* #leaderboard-panel {font-size: 24px;}');
var fillTextz = CanvasRenderingContext2D.prototype.fillText;
CanvasRenderingContext2D.prototype.fillText = function(){
var argumentz = arguments;
if(this.canvas.id == 'leaderboard-canvas'){
this.font = 'bold 15px Ubuntu';
}
if(this.canvas.id == 'minimap-canvas'){
this.font = 'bold 15px Ubuntu';
}
if(this.canvas.id == 'party-canvas'){
this.font = 'bold 15px Ubuntu';
}
fillTextz.apply(this, arguments);
};
//Border Removal
document.getElementById("leaderboard-panel").style.borderRadius = "0";
document.getElementById("leaderboard-panel").style.borderWidth = "0px";
document.getElementById("leaderboard-panel").style.boxShadow = "0px 0px 0px black";
document.getElementById("score-panel").style.borderRadius = "0";
document.getElementById("score-panel").style.borderWidth = "0px";
document.getElementById("score-panel").style.boxShadow = "0px 0px 0px black";
document.getElementById("minimap-panel").style.borderRadius = "0";
document.getElementById("minimap-panel").style.borderWidth = "0px";
document.getElementById("minimap-panel").style.boxShadow = "0px 0px 0px black";
document.getElementById("minimap-panel").style.marginBottom = "3px";
document.getElementById("party-panel").style.borderRadius = "0";
document.getElementById("party-panel").style.borderWidth = "0px";
document.getElementById("party-panel").style.boxShadow = "0px 0px 0px black";
//Panel Borders
GM_addStyle('* .main-panel {border: solid 3px rgba(99, 97, 95, 0.5)}');
GM_addStyle('* .main-panel {border-radius: 0px}');
GM_addStyle('* .main-panel {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.52)}');
GM_addStyle('* .gota-btn {border-radius: 15px}');
GM_addStyle('* .main-bottom-stats {border-radius: 5px}');
GM_addStyle('* #popup-party {border-radius: 0px}');
GM_addStyle('* #popup-party {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25)}');
GM_addStyle('* #popup-login {border-radius: 0px}');
GM_addStyle('* #popup-login {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.25)}');
GM_addStyle('* .login-input {border-radius: 0px}');
GM_addStyle('* #chat-input {border-radius: 0 0 0px 0px}');
GM_addStyle('* .ui-pane {box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.52)}');
//Chat Size
GM_addStyle('* #chat-panel {width: 300px}');
GM_addStyle('* #chat-panel {height: 195px}');
//Social Media Buttons Removal
$(".main-bottom-links").replaceWith("");
//Instructions
var maincontent = document.getElementById("main-content");
var ffscversion = document.createElement("div");
ffscversion.innerHTML = 'R - Tricksplit -|- 2 - Triplesplit -|- 1 - Double split -|- Tab - Linesplit';
ffscversion.id = 'instructions';
maincontent.appendChild(ffscversion);
document.getElementById("instructions").style.textAlign = "center";
document.getElementById("instructions").style.fontSize = "12px";
document.getElementById("instructions").style.color = "white";
//LeaderBoard
var fz = " ᒪᗴᗩᗪᗴᖇ ᗷᗝᗩᖇᗪ";
$(".lh").replaceWith(fz);
$("#main-rb").replaceWith("");
GM_addStyle ('* #main {left: 350px;}');
$("#btnforums").replaceWith("");
GM_addStyle ('* #main {left: 350px;}');
//Custom Cursor
GM_addStyle ('* body {cursor: crosshair;}');
//Line Split Macro
document.onkeydown = checkKey;
function checkKey(e) {
e = e || window.event;
if (e.keyCode == '9') {
player.mouseRawX = canvas.width / 2;
player.mouseRawY = canvas.height / 2;
}
}
//Double Split
(function() {
var amount = 2;
var duration = 5;
var overwriting = function(evt) {
if (evt.keyCode === 85) {
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32});
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};
window.addEventListener('keydown', overwriting);
})();
//Triple Split Macro
(function() {
var amount = 3;
var duration = 5;
var overwriting = function(evt) {
if (evt.keyCode === 89) {
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32});
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};
window.addEventListener('keydown', overwriting);
})();
//16 Split Macro
(function() {
var amount = 4;
var duration = 5;
var overwriting = function(evt) {
if (evt.keyCode === 84) {
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32});
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};
window.addEventListener('keydown', overwriting);
})();
//Blue Mode
document.addEventListener('keydown', function(e) {
var key = e.keyCode || e.which;
switch (key) {
case 192:
if (player.rainbow === false) {
player.rainbow = true;
rainbowColors = ["#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff", "#0000ff"];
} else {
player.rainbow = false;
}
}
});