RessToolTipp
Aus Horizon
Version vom 16. April 2013, 18:25 Uhr von WoF (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Dieses GreaseMonkey Script ließt aus dem Hauptmenü die Ressourcen je Planet aus (Eisenerz, Mineral, Treibstoff) und zeigt …“)
Dieses GreaseMonkey Script ließt 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.
Konfigurationsmöglichkeiten
keine.
Beispiel
Code
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();