Show APM & Attack in Replays

Show APM and Attack stats in Jstris replays

目前為 2019-06-11 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Show APM & Attack in Replays
// @namespace    http://tampermonkey.net/
// @version      0.2
// @author       Oki
// @description  Show APM and Attack stats in Jstris replays
// @match        https://*.jstris.jezevec10.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    window.addEventListener('load', function(){
/**************************
 APM & Attack in Replays Script
**************************/

var website = "jstris.jezevec10.com"
var url = window.location.href
var parts = url.split("/")
if(parts[3]=="replay" && parts[2].endsWith(website) && parts.length>4){

    document.getElementsByClassName("ter")[2].innerHTML = "Attack"
    var apmStat = document.createElement("tr");
    apmStat.innerHTML = '<td class="ter">APM</td><td class="sval"><span id="apmElement">0</span></td>'
    document.getElementsByClassName("moreStats")[0].appendChild(apmStat);

    Replayer['prototype']['getAPM'] = function() {
        return ((this['gamedata']['linesSent'] / (this['clock'] / 6000))*10).toFixed(2)
    };

    View.prototype.updateTextBar = function() {
        this.clockElement.innerHTML = sprintTimeFormat(this.g.clock / 1e3, 3),
        this.sentElement.innerHTML = this.g.gamedata.linesSent,
        this.ppsElement.innerHTML = this.g.getPPS(),
        this.kppElement.innerHTML = this.g.getKPP()
        apmElement.innerHTML = this.g.getAPM()
    }
}


    });
})();