OgameAlianzas

By Lordmokuba Last update May 29, 2006 — Installed 1,923 times.
// version 1.01
// 17 Apr 2006
// Copyright (c) 2006, Netdevil
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html

// ==UserScript==
// @name OgameAlianzas
// @author Modificado: por LordMokuba
// @description  muestra aliados (azul) y enemigos (rojos) en el panel de galaxia, variable size of debris field icon and adds arrival time to flights overview.
// #namespace http://www.acordero.org/ Por Actualizar
// @include     http://ogame*.de/game/galaxy.php*
// @include     http://ogame*.de/game/overview.php*
// ==/UserScript==

(function(){

//----- Edit these values, each alliance should be between pipes ("|")

var enemy_alliances = '|MAFI0S0S|,|.MCN.|,|Atreides|';
var allied_alliances = '|L.S.M|,|Beta|,|D.I|';

var minDebris = 20000;
var maxDebris = 300000;
var megaDebris = 1000000;

//------------------------------------------------------------------------

function LZ(x) {return(x<0||x>9?"":"0")+x}

	if (document.location.href.indexOf("/game/galaxy.php")>=0) {

		// Color alliances in galaxy panel

		var alianza;
		var alianzas = document.evaluate (
				"//center/table/tbody/tr/th[@width='80']/a",
				document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
		for ( i = 0 ; i < alianzas.snapshotLength; i++){
			alianza = alianzas.snapshotItem(i).textContent.replace(/^\s*|\s*$/g,"");
			if (enemy_alliances.indexOf("|"+alianza+"|") != -1) {
				alianzas.snapshotItem(i).style.color = "rgb(255,128,128)";
				}
			else if (allied_alliances.indexOf("|"+alianza+"|") != -1) {
				alianzas.snapshotItem(i).style.color = "rgb(128,128,255)";
				}
			}

		// Adjust size of debris fields icon

		var debrisfield_title;
		var debrisfield_th;
		var debrisfield_split;
		var debrisfield_metal;
		var debrisfield_cristal;
		var debrisfield_mixed;
		var debrisImageWidth;
		var debrisfields = document.evaluate (
				"//center/table/tbody/tr/th[1]/a[2]/@title",
				document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
		for ( i = 0 ; i < debrisfields.snapshotLength; i++){
			debrisfield_title = debrisfields.snapshotItem(i).textContent.replace(/[\s.]/g,"");
			debrisfield_split = debrisfield_title.split(/[:,]/);
			debrisfield_metal = parseInt(debrisfield_split[2]);
			debrisfield_cristal = parseInt(debrisfield_split[4]);
			debrisfield_mixed = debrisfield_metal + debrisfield_cristal;			
			if (debrisfield_mixed<=minDebris) {
				imageDebrisHeight = 6;
			} else if (debrisfield_mixed>=maxDebris) {
				imageDebrisHeight = 30;
			} else {
				imageDebrisHeight = 6 + Math.round((debrisfield_mixed-minDebris)*(30-6)/(maxDebris-minDebris));
			}			
			if (debrisfield_mixed>=megaDebris) {
				imageDebrisWidth = 64;
			} else if (debrisfield_mixed>maxDebris) {
				imageDebrisWidth = 30 + Math.round((debrisfield_mixed-maxDebris)*(64-30)/(megaDebris-maxDebris));
			} else {
				imageDebrisWidth = imageDebrisHeight;
			}
			
			debrisfield_th = document.evaluate (
					"../../../th[5]/a/img",
					debrisfields.snapshotItem(i),null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
			debrisfield_th.snapshotItem(0).width=imageDebrisWidth;
			debrisfield_th.snapshotItem(0).height=imageDebrisHeight;
			}

		}
	}
})();