RessToolTipp
Aus Horizon
Version vom 1. Oktober 2017, 00:21 Uhr von Ppp210 (Diskussion | Beiträge)
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.
Obsolet. Wird seit Version 0.63d bereits im Spiel dargestellt.
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();