RessToolTipp

Aus Horizon
Wechseln zu: Navigation, Suche

Dieses GreaseMonkey Script liest aus dem Hauptmenü die Ressourcen je Planet aus (Eisenerz, Mineral, Treibstoff) und zeigt diese als Tooltipp auf der Planetenleiste rechts oben an wenn man den Mauszeiger darauf hält.

Hinweis
Obsolet. Wird seit Version 0.63d bereits im Spiel dargestellt.

Konfigurationsmöglichkeiten[Bearbeiten]

keine.

Beispiel[Bearbeiten]

Code[Bearbeiten]

Unterhalb von //Script sollte nichts geändert werden.

// ==UserScript==
// @name          Horizon - TooltipRess
// @namespace     Horiversum
// @description   Adds current amount of ressources to miniplanet-tooltips
// @include       *horiversum*
// @author        Dr.Ecksack
// @version       1.0.1.5
// ==/UserScript==

//Script
function returnRessAmounts(nl){
    var ra = "";
	for(var j=0; j<nl.length; j++){
        var t = nl[j].textContent;
        if ( t.indexOf("Eisenerz:") != -1 || t.indexOf("Minerale:") != -1 || t.indexOf("T-Stoff:") != -1 ) {
            ra += "\n" + t.replace(':', ': ');    
        }
    }
    return ra;
}

function readRessAmounts(){
    //lets search the planet names first:
    var PlanetNames = document.getElementsByClassName('EmpireHeadLeft');
    
    for(var i=0; i<PlanetNames.length; i++){
		//if the current Planet is active
        var Amounts1 = PlanetNames[i].parentNode.parentNode.parentNode.getElementsByClassName('EmpireRowHeadActive');
        //for all other planets
        var Amounts2 = PlanetNames[i].parentNode.parentNode.parentNode.getElementsByClassName('EmpireRowHeadInactive');
        
        window.sessionStorage.setItem("ress:" + PlanetNames[i].innerHTML, returnRessAmounts(Amounts1) + returnRessAmounts(Amounts2) );
    }
}

function addAmountsToTooltips(){
    var AllAmounts = new Array();
    
    //get all saved ressAmounts
    for (var i=0; i<window.sessionStorage.length; i++) {
        //check if it is an "ress-entry" and build the array
        var key = window.sessionStorage.key(i);
        if (key.indexOf("ress:") != -1) {
            AllAmounts[key.replace("ress:","")] = window.sessionStorage.getItem(key);
        }
    }
    var images = document.images;
    for (var i=0; i<images.length; i++){
        if (images[i].title in AllAmounts){
            images[i].title += AllAmounts[images[i].title];
            images[i].alt = images[i].title;
        }
    }
}

readRessAmounts();
addAmountsToTooltips();