shows number of placed blocks in replays
// ==UserScript== // @name # in Replays Script // @namespace http://tampermonkey.net/ // @version 0.1 // @description shows number of placed blocks in replays // @author Oki // @match https://*.jstris.jezevec10.com/* // @grant none // ==/UserScript== /************************** # in Replays Script **************************/ (function() { window.addEventListener('load', function(){ if(typeof Game == "undefined" && typeof Replayer != "undefined") { var website = "jstris.jezevec10.com" var url = window.location.href var parts = url.split("/") Replayer["addStat2"] = function(id,into) { var apmStat = document.createElement("tr"); apmStat.innerHTML = '<td class="ter">#</td><td class="sval"><span id="'+id+'">0</span></td>' into.appendChild(apmStat); } if(typeof getParams != "function"){var getParams=a=>{var params=a.slice(a.indexOf("(")+1);params=params.substr(0,params.indexOf(")")).split(",");return params}} var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a} if(parts[3]=="replay" && parts[2].endsWith(website) && parts.length>4){ if(parts[4]=="1v1"){ Replayer["addStat2"]("countElement1",document.getElementsByTagName("tbody")[0]) Replayer["addStat2"]("countElement2",document.getElementsByTagName("tbody")[2]) } else { Replayer["addStat2"]("countElementP",document.getElementsByClassName("moreStats")[0]) } var oldTextBar = View.prototype.updateTextBar.toString(); oldTextBar = trim(oldTextBar) + ';var cat2 = this.kppElement.id.slice(-1);console.log(this);eval("countElement"+cat2+"&&(countElement"+cat2+".innerHTML = this.g.placedBlocks)");' View.prototype.updateTextBar = new Function(oldTextBar); } } }); })();