Valmone / Flottille

// ==UserScript==
// @name         Flottille
// @namespace	 https://openuserjs.org/user/Valmone
// @description  C'est un script qui indique la valeur de sa flotte comme sur un rapport de combat, c'est à dire la quantité de ressource investi dedans. La valeur s'affiche à côté du classement.
// @copyright 	 2018, Valmone (https://openuserjs.org/users/Valmone)
// @license 	 MIT
// @include      *.ogame*gameforge.com/game/index.php*
// @version 	 1.0.2
// @updateURL    https://openuserjs.org/meta/Valmone/Flottille.meta.js
// @downloadURL  https://openuserjs.org/install/Valmone/Flottille.user.js
// ==/UserScript==

// ==OpenUserJS==
// @author       Valmone
// ==/OpenUserJS==

window.onload = function() {
    var taba = "";
    var sp1 = document.createElement("span"); // on crée une balise span
    sp1.setAttribute("id", "Affichage"); // on y ajoute un id
    var sp1_content = document.createTextNode('');
    sp1.appendChild(sp1_content);
    var sp2 = document.getElementById('playerName') ; // Lieu où on veut afficher (A remplacer par ce que vous voulez
    var parentDiv = sp2.parentNode;
    parentDiv.insertBefore(sp1, sp2.nextSibling);
    var tableau = document.createElement("span");
    tableau.innerHTML = taba; // Ce qu'on veut afficher
    document.getElementById('Affichage').insertBefore(tableau, document.getElementById('Affichage').firstChild); // Affichage

    function tla(x) {
        if (x === "")
            x = 0;

        return x;
    }


    function afifi(x, y) {

        function simpli(x) {
            var tab = 0;
            if (x > 1000000000) {
                x = (x/1000000000);
                x =  parseFloat(x).toFixed(3);
                if (x-parseFloat(x).toFixed(0) === 0)
                    {
                        x = parseFloat(x).toFixed(0);
                    }
                tab = x + " Md";
            } else if (x > 1000000) {
                x = (x/1000000);
                x =  parseFloat(x).toFixed(3);
                if (x-parseFloat(x).toFixed(0) === 0)
                    {
                        x = parseFloat(x).toFixed(0);
                    }
                tab = x + " M";
            } else if (x > 1000) {
                x = (x/1000);
                x =  parseFloat(x).toFixed(3);
                if (x-parseFloat(x).toFixed(0) === 0)
                    {
                        x = parseFloat(x).toFixed(0);
                    }
                tab = x + " k";
            }
            return tab;
        }

        if (y > 0) {
            tabx = simpli(x);
            taby = simpli(y);
            tab = taby + " / " + tabx;
        } else if (y <= 0) {
            tab = simpli(x);
        }

        document.getElementById('Affichage').innerHTML = tab;
        document.getElementById('Affichage').style.color = "orange";
    }


    var CurrentURL = window.location.href;

    if (CurrentURL.search("shipyard") >= 0){                        // Chantier spatial

        var chasseur_leger = parseInt(document.querySelector(".fighterLight").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var chasseur_lourd = parseInt(document.querySelector(".fighterHeavy").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var croiseur = parseInt(document.querySelector(".cruiser").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var vaisseau_de_bataille = parseInt(document.querySelector(".battleship").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var traqueur = parseInt(document.querySelector(".interceptor").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var bombardier = parseInt(document.querySelector(".bomber").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var destructeur = parseInt(document.querySelector(".destroyer").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var etoile_de_la_mort = parseInt(document.querySelector(".deathstar").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var faucheur = parseInt(document.querySelector(".reaper").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        if ($(".characterclass.medium.explorer")[0])
            var eclaireur = parseInt(document.querySelectorAll(".explorer")[2].querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        else
            var eclaireur = parseInt(document.querySelector(".explorer").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var petit_transporteur = parseInt(document.querySelector(".transporterSmall").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var grand_transporteur = parseInt(document.querySelector(".transporterLarge").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var vaisseau_de_colonisation = parseInt(document.querySelector(".colonyShip").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var recycleur = parseInt(document.querySelector(".recycler").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var sonde_d_espionnage = parseInt(document.querySelector(".espionageProbe").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var tablo1 = (chasseur_leger*4000) + (chasseur_lourd*10000) + (croiseur*29000) + (vaisseau_de_bataille*60000) + (traqueur*85000) + (bombardier*90000) + (destructeur*125000) + (etoile_de_la_mort*10000000) + (faucheur*160000) + (eclaireur*31000) + (petit_transporteur*4000) + (grand_transporteur*12000) + (vaisseau_de_colonisation*40000) + (recycleur*18000) + (sonde_d_espionnage*1000);
        afifi(tablo1, 0);

    } else if (CurrentURL.search("fleetdispatch") >= 0){                         // Envoi flottes1

        setInterval(selec, 1000);
        function selec() {

            var chasseur_leger = parseInt(document.querySelector(".fighterLight").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var chasseur_lourd = parseInt(document.querySelector(".fighterHeavy").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var croiseur = parseInt(document.querySelector(".cruiser").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var vaisseau_de_bataille = parseInt(document.querySelector(".battleship").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

            var traqueur = parseInt(document.querySelector(".interceptor").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var bombardier = parseInt(document.querySelector(".bomber").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var destructeur = parseInt(document.querySelector(".destroyer").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var etoile_de_la_mort = parseInt(document.querySelector(".deathstar").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

            var faucheur = parseInt(document.querySelector(".reaper").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            if ($(".characterclass.medium.explorer")[0])
                var eclaireur = parseInt(document.querySelectorAll(".explorer")[3].querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            else
                var eclaireur = parseInt(document.querySelector(".explorer").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));


            var petit_transporteur = parseInt(document.querySelector(".transporterSmall").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var grand_transporteur = parseInt(document.querySelector(".transporterLarge").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var vaisseau_de_colonisation = parseInt(document.querySelector(".colonyShip").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

            var recycleur = parseInt(document.querySelector(".recycler").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
            var sonde_d_espionnage = parseInt(document.querySelector(".espionageProbe").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

            ///

            var cle = document.querySelector(".fighterLight").children[1].value.replace(/[^0-9]/g, "");
            var clo = document.querySelector(".fighterHeavy").children[1].value.replace(/[^0-9]/g, "");
            var cro = document.querySelector(".cruiser").children[1].value.replace(/[^0-9]/g, "");
            var vb = document.querySelector(".battleship").children[1].value.replace(/[^0-9]/g, "");

            var traq = document.querySelector(".interceptor").children[1].value.replace(/[^0-9]/g, "");
            var bb = document.querySelector(".bomber").children[1].value.replace(/[^0-9]/g, "");
            var dd = document.querySelector(".destroyer").children[1].value.replace(/[^0-9]/g, "");
            var rip = document.querySelector(".deathstar").children[1].value.replace(/[^0-9]/g, "");

            var reaper = document.querySelector(".reaper").children[1].value.replace(/[^0-9]/g, "");
            if ($(".characterclass.medium.explorer")[0])
                var explorer = document.querySelectorAll(".explorer")[2].children[1].value.replace(/[^0-9]/g, "");
            else
                var explorer = document.querySelector(".explorer").children[1].value.replace(/[^0-9]/g, "");

            var pt = document.querySelector(".transporterSmall").children[1].value.replace(/[^0-9]/g, "");
            var gt = document.querySelector(".transporterLarge").children[1].value.replace(/[^0-9]/g, "");
            var vc = document.querySelector(".colonyShip").children[1].value.replace(/[^0-9]/g, "");

            var cyclo = document.querySelector(".recycler").children[1].value.replace(/[^0-9]/g, "");
            var sonde = document.querySelector(".espionageProbe").children[1].value.replace(/[^0-9]/g, "");

            cle = tla(cle);
            clo = tla(clo);
            cro = tla(cro);
            vb = tla(vb);
            traq = tla(traq);
            bb = tla(bb);
            dd = tla(dd);
            rip = tla(rip);
            reaper = tla(reaper);
            explorer = tla(explorer);
            pt = tla(pt);
            gt = tla(gt);
            vc = tla(vc);
            cyclo = tla(cyclo);
            sonde = tla(sonde);


            var tablo1 = (chasseur_leger*4000) + (chasseur_lourd*10000) + (croiseur*29000) + (vaisseau_de_bataille*60000) + (traqueur*85000) + (bombardier*90000) + (destructeur*125000) + (etoile_de_la_mort*10000000) + (faucheur*160000) + (eclaireur*31000) + (petit_transporteur*4000) + (grand_transporteur*12000) + (vaisseau_de_colonisation*40000) + (recycleur*18000) + (sonde_d_espionnage*1000);
            var tablo2 = (cle*4000) + (clo*10000) + (cro*29000) + (vb*60000) + (traq*85000) + (bb*90000) + (dd*125000) + (rip*10000000) + (reaper*160000) + (explorer*31000) + (pt*4000) + (gt*12000) + (vc*40000) + (cyclo*18000) + (sonde*1000);

            afifi(tablo1, tablo2);


        }

    } else if (CurrentURL.search("defense") >= 0) {                        // Défenses

        var lance_missile = parseInt(document.querySelector(".rocketLauncher").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var laser_legere = parseInt(document.querySelector(".laserCannonLight").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var laser_lourde = parseInt(document.querySelector(".laserCannonHeavy").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var gauss = parseInt(document.querySelector(".gaussCannon").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var ions = parseInt(document.querySelector(".ionCannon").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var plasma = parseInt(document.querySelector(".plasmaCannon").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var petit_bouclier = parseInt(document.querySelector(".shieldDomeSmall").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var grand_bouclier = parseInt(document.querySelector(".shieldDomeLarge").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var mi = parseInt(document.querySelector(".missileInterceptor").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));
        var mip = parseInt(document.querySelector(".missileInterplanetary").querySelector(".amount").textContent.replace(/[^0-9]/g, ""));

        var tablo1 = (lance_missile*2000) + (laser_legere*2000) + (laser_lourde*8000) + (gauss*37000) + (ions*8000) + (plasma*130000) + (petit_bouclier*20000) + (grand_bouclier*100000) + (mi*10000) + (mip*25000);
        afifi(tablo1, 0);

    }
};