Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Torn war calcs
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match https://www.torn.com/factions.php?step=your
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var createdButtons = false;
- window.setInterval(function(){
- var wars = document.getElementsByClassName("warListItem___AXFi0");
- if (wars.length > 0){
- Array.prototype.forEach.call(wars, function(war, index) {
- if(index != 0) {
- var score = war.getElementsByClassName('score green')[0].innerHTML.replace(/,/g,"");
- var scores = score.split("/");
- var attackers = war.getElementsByClassName('member-count')[0].innerHTML.replace(/(<([^>]+)>)/ig,"");
- var defenders = war.getElementsByClassName('member-count')[1].innerHTML.replace(/(<([^>]+)>)/ig,"");
- var seconds;
- var color = "black"
- if (attackers > defenders) {
- seconds = Math.round((scores[1] - scores[0]) / (attackers - defenders))
- color = 'green'
- } else if (defenders > attackers) {
- seconds = Math.round( scores[0] / (defenders - attackers))
- color = 'red'
- } else {
- seconds = 0
- }
- var timeleft = secondsToHms(seconds)
- var timer = war.getElementsByClassName('timer')[0]
- if (createdButtons == false) {
- var x = document.createElement("SPAN");
- x.classList.add("war"+index)
- x.innerHTML = timeleft
- x.setAttribute('style', 'color: '+color+';');
- timer.prepend(x)
- } else {
- war.getElementsByClassName('war'+index)[0].innerHTML = timeleft
- war.getElementsByClassName('war'+index)[0].setAttribute('style', 'color: '+color+';');
- }
- }
- })
- }
- if (createdButtons == false) {
- createdButtons = true
- }
- }, 1000);
- function secondsToHms(d) {
- if (d != 0) {
- var seconds = parseInt(d, 10);
- var days = Math.floor(seconds / (3600*24));
- seconds -= days*3600*24;
- var hrs = Math.floor(seconds / 3600);
- seconds -= hrs*3600;
- var mnts = Math.floor(seconds / 60);
- seconds -= mnts*60;
- return minTwoDigits(days)+":"+minTwoDigits(hrs)+":"+minTwoDigits(mnts)+":"+minTwoDigits(seconds) + '/';
- } else {
- return "Neutral"
- }
- }
- function minTwoDigits(n) {
- return (n < 10 ? '0' : '') + n;
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement