// ==UserScript==
// @name OGame RaidsTable
// @description Tableau de raids
// @description:en Raids table
// @namespace Xanatos
// @include http://*.ogame.gameforge.com/game/index.php?page=messages*
// @include http://*.ogame.gameforge.com/game/index.php?page=fleet1*
// @include https://*.ogame.gameforge.com/game/index.php?page=messages*
// @include https://*.ogame.gameforge.com/game/index.php?page=fleet1*
// @exclude http://*.ogame.gameforge.com/game/index.php?page=messages*messageId*
// @version 2.0.3.12
// @grant GM_getValue
// @grant GM_setValue
// @downloadURL none
// ==/UserScript==
'use strict';
// Compatibility OGame 6.0.12
// app
(function()
{
Element.prototype.hasClass = function(className) {
return this.className && new RegExp("(^|\\s)" + className + "(\\s|$)").test(this.className);
};
// images
var more_infos = '';
var imgSpeedSim="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAbCAYAAACAyoQSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAOLSURBVEhLvVY7TBRhEJ7d23twgHB4hKfg4QN6PRMLYklFRwOJJibGSGEojCGxtrHQhFjYaSykusKEypJYaGLsCSRGoxJULofAwe3dPpyZ/3G7exzEePHb25vHPzvzz8y///5G90DOB0QsZkIykYJ4PAFWLAY+awUMQzJNQLZBGyW7ngtV2wa7ZoPruqgTRkbP0Bi772hrh1OZXkh3doNpWeB7njby0Qvxih6HoI3rOlDZ34XfpZ9QLpfBA5GJ0Tt8jrnevmEO6Do1fNDjwaYQz+LTeBPPMfCPUpTwUTQxuBVPwv5uCbZ/fAMHEyEYfSPn2XJodJwD0uwYAQeEYByGylyKOjaBGFYYELPi2DoLNr+sg+0I36aBFnRR/R2ZJZWWniGnijICMusi49reU9QDp1Zl38G2YAUwJM2aAlFZ2RcFdv+d0qV1YmIEU1KKxDcZtQzSJ6cdgEmy0GFA2ehWQbWBEgmW1+gfucAxs/1nuP6mWU++AZOLsDCflwLhA7yZewRrUorCk0lYiSQUt75CpVZjOVBemlnzTLOzS5GAhDxMLS/ChJSi4H7KEod6qhcSXYGBMHIwfnmIudLKfViam8H7KXxiTR6uzOaYi0KVNupXZ8oGf9XTVdj4KLjM4IhgIiB/VGLyHerpwOhFnkYmO4D75CEkkikeiGLiXgGmLknhhF4qVO0K0zj63NneqvdUlMAXMzom07XHqpwE6mUBFvCenpSqI6B9UluljqB7Supo7cNYhRXs5auV71IWGJsvwI0mPaWVIvyGk9HlpS+MXTmAdHsnD5yMazC9fBfGmD+63AflPd6GE6k07JZ+NZZXlKFJpvR+cjmDrwdm/uA1lJgfhNNnmQmhvpDCKzi8epsFffv+yNcjezUPGeY2ofiZmQhEeZkEoHekzq4eLm+zuP03X8KtmWEphVEs3IFnLzak1IhUW5q/qQ07ki6xnp3kJd16fh0ePnmHfBjFwm0MuN5gH6Zh6IWU7ugC+7DMSla0ECk8CpX3duofcSonl5QylZeYYYspr2MBLK9Qqu2KjPjL30Lqueib4wiYLgbjG89GvEWgEU1CbRitoB6eHDycgIIOWqtWwDBjqKIDl9zCkNL5hmcrZXLAejzHBvXCTo37LGNE/Jm8pzskS+iTAy1nGzdo8RA5UqtPlIj4+naGMiVCnLQTorIV8HBiNiajXhUFIzMoTvj/DwB/AKdf8pfHNHsiAAAAAElFTkSuQmCC";
function Vu_getValue(key,defaultVal)
{
try
{ return GM_getValue(key,defaultVal); }
catch( err )
{
return defaultVal;
}
}
function Vu_setValue(key,value)
{
try
{ GM_setValue(key,value); }
catch( err )
{}
}
function trim(string)
{return string.replace(/(^\s*)|(\s*$)/g,'');}
function numberWithCommas(x)
{
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
function removeElement(node)
{
node.parentNode.removeChild(node);
}
function extractRess(res)
{
if(/:/.test(res.textContent)) {
res =trim(res.textContent.split(':')[1]);
}
else {
res=trim(res.textContent);
}
if(/^[0-9]{1,3}\.[0-9]{3}$/.test(res))
res=res.replace(/\./g,'');
else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}Md/.test(res))
res=res.replace(/,/g,'.').replace(/Md/g,'')*1000000000;
else if (/^[0-9]{1,3}(\.|,)[0-9]{1,3}M/.test(res))
res=res.replace(/,/g,'.').replace(/M/g,'')*1000000;
return parseInt(res);
}
function raidsTable_init()
{
if(document.querySelector('#chatBar'))
{
var uiid20_ul = document.querySelector("#ui-id-20 .tab_inner:first-child");
}
else
{
var uiid20_ul = document.querySelector("#ui-id-14 .tab_inner:first-child");
}
var raidsTable = document.querySelector("#raidsTable_container");
// on affiche le tableau s'il n'existe pas déjà
if (uiid20_ul && !raidsTable)
{
// on récupère tous les messages
var computed_messages = [];
var total_resources = 0;
var total_pt = 0;
var total_gt = 0;
var raw_messages = uiid20_ul.querySelectorAll('li.msg'), i;
var idPlayer =document.getElementsByName('ogame-player-id')[0].content;
var serveur = document.getElementsByName('ogame-universe')[0].content;
var listeRC=Vu_getValue('listeRc'+serveur+idPlayer, '1||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||');
for(i = 0; i < raw_messages.length; i++)
{
var current_raw_message = raw_messages[i];
var computed_message_built = {};
if(current_raw_message.querySelectorAll('.espionageDefText').length == 0)
{
// message id
computed_message_built.id = current_raw_message.getAttribute('data-msg-id');
// joueur
var player = current_raw_message.querySelectorAll('.msg_content')[0].querySelectorAll('div')[0];
var player_html_nodes = player.children;
var player_html = "", k = 0;
for(k = 1; k < player_html_nodes.length-1; k++)
{
if(k > 1)
{
player_html += ' ';
}
player_html += player_html_nodes[k].innerHTML
}
computed_message_built.player = player_html;
// coordonnées
var coordinates_node = current_raw_message.querySelectorAll('.msg_head')[0].querySelectorAll('.msg_title')[0].querySelectorAll('a')[0];
computed_message_built.coordinates_url = coordinates_node.getAttribute('href');
var planetIcon = '';
if(coordinates_node.querySelectorAll('figure')[0].hasClass('moon'))
{
planetIcon = '
# | '; table += 'Joueur | '; table += 'Position | '; table += 'Flotte | '; table += 'Défense | '; table += 'Pillage | '; table += 'GT | '; table += 'PT | '; table += ''; table += ' | '; table += ' | '; table += ' | '; table += ' |
---|---|---|---|---|---|---|---|---|---|---|---|
#'+tr_row+' | '; table += '' + current_computed_message.player + ' | '; table += '' + current_computed_message.coordinates + ' | '; table += '' + fleet_title + ' | '; table += '' + current_computed_message.defense + ' | '; table += '' + current_computed_message.resources + ' | '; table += '' + current_computed_message.gt + ' | '; table += '' + current_computed_message.pt + ' | '; table += ''+attack+' | '; table += ''+simulator+' | '; table += ''+more_button+' | '; table += ''+del_button+' | '; table += '