Show APM in Ultra/Sprint/Cheese race/Survival
As of
// ==UserScript==
// @name Show APM in singleplayer gamemodes
// @namespace http://tampermonkey.net/
// @version 0.1
// @author Oki
// @description Show APM in Ultra/Sprint/Cheese race/Survival
// @match https://*.jstris.jezevec10.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
window.addEventListener('load', function(){
/**************************
APM in Ultra
**************************/
var loc=window.location.href
if(loc.endsWith("?play=5") || ~loc.indexOf("?play=3") || ~loc.indexOf("?play=1") || ~loc.indexOf("?play=4")){
var apmStat= document.createElement("tr");
apmStat.innerHTML = '<td class="ter">APM</td><td class="sval"><span id="apms">0</span></td>'
aux2.parentNode.parentNode.insertBefore(apmStat, aux2.parentNode);
Game['prototype']['getAPM2'] = function() {
return ((this['gamedata']['linesSent'] / (this['clock'] / 60))).toFixed(2)
};
var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}
var updateTextBarFunc = Game['prototype']["updateTextBar"].toString()
updateTextBarFunc = "apms.innerHTML=this['getAPM2']();" + trim(updateTextBarFunc)
Game['prototype']["updateTextBar"] = new Function(updateTextBarFunc);
}
});
})();