// ==UserScript==
// @name DS - 3Speicherfarben
// @description
// @author Michael Richter
// @namespace http://osor.de/
// @include http://de*.die-staemme.de/game.php?*screen=overview_villages*
// @include http://de*.die-staemme.de/game.php?*screen=snob&mode=reserve*
// ==/UserScript==
(function(){
// Hier können beliebig viele Farben gesetzt werden.
// Die Liste muss dabei absteigend sortiert sein.
var settings = [
[400000, 'red'],
[350000, 'orange'],
[300000, 'blue']
];
var $x = function (p, context) {
if(!context)
context = document;
var i, arr = [], xpr = document.evaluate(p, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (i = 0; item = xpr.snapshotItem(i); i++)
arr.push(item);
return arr;
}
var view = document.getElementById('overview');
if(!/screen=snob&mode=reserve/.test(location.href) && (!view || view.value != 'prod')) {
return;
}
var villages = $x('//tr[@class="nowrap row_a" or @class="nowrap row_b"]/td/img[@title="Holz"]/parent::td');
if(villages.length == 0) {
villages = $x('//td[@class="nowrap"]/img[@title="Holz"]/parent::td');
}
for(var i = 0; i < villages.length; i++) {
var res = villages[i].textContent.split(" ");
var rebuilt = '';
for(var j = 0; j < res.length && j < 3; j++) {
var entry = ' ';
var num = res[j].replace(/\./g, '.');
var intres = parseInt(res[j].replace(/\./, ''))
var set = false;
for(var k = 0; k < settings.length; k++) {
if(intres >= settings[k][0]) {
entry += '' + num + '';
set = true;
break;
}
}
if(!set) {
entry += num;
}
rebuilt += entry;
}
villages[i].innerHTML = rebuilt;
}
})();