Epic Blue XXVI

Ogame's first version assets integration

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Epic Blue XXVI
// @namespace    http://tampermonkey.net/
// @version      1.1.3
// @description  Ogame's first version assets integration
// @author       raionard
// @match        https://*.ogame.gameforge.com/game/*
// @icon         https://i.imgur.com/0vNLRPa.png
// @run-at       document-end
// @license      MIT
// ==/UserScript==

// ==============================================================================================
// 🌌🌕🪐🛰🚀
// ___________      .__         __________.__                  ____  _______  _______   ____.___
// \_   _____/_____ |__| ____   \______   \  |  __ __   ____   \   \/  /\   \/  /\   \ /   /|   |
//  |    __)_\____ \|  |/ ___\   |    |  _/  | |  |  \_/ __ \   \     /  \     /  \   Y   / |   |
//  |        \  |_> >  \  \___   |    |   \  |_|  |  /\  ___/   /     \  /     \   \     /  |   |
// /_______  /   __/|__|\___  >  |______  /____/____/  \___  > /___/\  \/___/\  \   \___/   |___|
//         \/|__|           \/          \/                 \/        \_/      \_/
//                                                                raionard's nostalgic project
// ==============================================================================================

(function () {
    'use strict';

    // ==========================
    // 🪐 PLANETS CONFIGURATION 👇
    // ==========================
    const planetImages = [
        "https://i.imgur.com/l7GNcXA.jpeg", // Planet 1
        "https://i.imgur.com/4xBve6A.jpeg", // Planet 2
        "https://i.imgur.com/oaunU1E.jpeg", // Planet 3
        "https://i.imgur.com/OxabIaA.jpeg", // Planet 4
        "https://i.imgur.com/7TzBYuj.jpeg", // Planet 5
        "https://i.imgur.com/wnC8HTR.jpeg", // Planet 6
        "https://i.imgur.com/bxhUOyB.jpeg" // Planet 7
    ];

    function replacePlanetImages() {
        const planets = document.querySelectorAll('img.planetPic');
        if (planets.length === 0) return false;

        planets.forEach((planet, i) => {
            const newSrc = planetImages[i];
            if (newSrc) {
                planet.src = newSrc;
                console.log(`[OGame Planet Image] ✅ Planet #${i + 1} → ${newSrc}`);
            } else {
                console.warn(`[OGame Planet Image] ⚠️ No image selected for Planet #${i + 1}`);
            }
        });
        return true;
    }

    function waitForPlanets(retries = 15) {
        if (!replacePlanetImages() && retries > 0) {
            setTimeout(() => waitForPlanets(retries - 1), 500);
        }
    }

    waitForPlanets();

    // === CSS INJECTION ===
    const style = document.createElement('style');
    style.textContent = `
    body {
        background-image: url(https://i.imgur.com/tPn6EAu.jpeg) !important;
        background-size: cover !important;
    }
    body:before {
        content: '';
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,0.3);
        pointer-events: none;
    }

    #suppliescomponent  header {
       background: url(https://i.imgur.com/6zhmyaq.jpeg) !important;
    }
    .sprite.metalMine    { background-image: url(https://i.imgur.com/qLbelK6.jpeg) !important; background-size: cover !important; }
    .sprite.crystalMine    { background-image: url(https://i.imgur.com/BipaWzU.jpeg) !important; background-size: cover !important; }
    .sprite.deuteriumSynthesizer    { background-image: url(https://i.imgur.com/1JKN6JB.jpeg) !important; background-size: cover !important; }
    .sprite.solarPlant    { background-image: url(https://i.imgur.com/3Tg0IRN.jpeg) !important; background-size: cover !important; }
    .sprite.fusionPlant    { background-image: url(https://i.imgur.com/MsKZNU4.jpeg) !important; background-size: cover !important; }
    .sprite.metalStorage    { background-image: url(https://i.imgur.com/AAO4dEf.jpeg) !important; background-size: cover !important; }
    .sprite.crystalStorage    { background-image: url(https://i.imgur.com/Gi0nq58.jpeg) !important; background-size: cover !important; }
    .sprite.deuteriumStorage    { background-image: url(https://i.imgur.com/boWVEEM.jpeg) !important; background-size: cover !important; }


    #facilitiescomponent  header {
       background: url(https://i.imgur.com/k7fdkCx.jpeg) !important;
    }
    .sprite.roboticsFactory    { background-image: url(https://i.imgur.com/Cio8W3M.jpeg) !important; background-size: cover !important; }
    .sprite.shipyard    { background-image: url(https://i.imgur.com/xDswZ3F.jpeg) !important; background-size: cover !important; }
    .sprite.researchLaboratory    { background-image: url(https://i.imgur.com/tyZGe3s.jpeg) !important; background-size: cover !important; }
    .sprite.allianceDepot    { background-image: url(https://i.imgur.com/RZOounZ.jpeg) !important; background-size: cover !important; }
    .sprite.missileSilo    { background-image: url(https://i.imgur.com/wk7dm9t.jpeg) !important; background-size: cover !important; }
    .sprite.naniteFactory    { background-image: url(https://i.imgur.com/ppYCWjG.jpeg) !important; background-size: cover !important; }
    .sprite.terraformer    { background-image: url(https://i.imgur.com/39u7vkg.jpeg) !important; background-size: cover !important; }
    .sprite.repairDock    { background-image: url(https://i.imgur.com/YvK4CL9.jpeg) !important; background-size: cover !important; }


    #shipyardcomponent  header {
       background: url(https://i.imgur.com/S3iU9VA.jpeg) !important;
    }
    .sprite.fighterLight    { background-image: url(https://i.imgur.com/hJZlecJ.jpeg) !important; background-size: cover !important; }
    .sprite.fighterHeavy    { background-image: url(https://i.imgur.com/iRx8gKN.jpeg) !important; background-size: cover !important; }
    .sprite.cruiser         { background-image: url(https://i.imgur.com/zahz5y0.jpeg) !important; background-size: cover !important; }
    .sprite.battleship      { background-image: url(https://i.imgur.com/nYBGlfS.jpeg) !important; background-size: cover !important; }
    .sprite.interceptor     { background-image: url(https://i.imgur.com/aDvJcO1.jpeg) !important; background-size: cover !important; }
    .sprite.bomber          { background-image: url(https://i.imgur.com/IrquNkk.jpeg) !important; background-size: cover !important; }
    .sprite.destroyer       { background-image: url(https://i.imgur.com/rWQn5zt.jpeg) !important; background-size: cover !important; }
    .sprite.deathstar       { background-image: url(https://i.imgur.com/f6ELOFm.jpeg) !important; background-size: cover !important; }
    .sprite.reaper          { background-image: url(https://i.imgur.com/7evw0iU.jpeg) !important; background-size: cover !important; }
    .sprite.explorer        { background-image: url(https://i.imgur.com/SPO2HZ0.jpeg) !important; background-size: cover !important; }

    .sprite.transporterSmall { background-image: url(https://i.imgur.com/rFhOFFX.gif) !important; background-size: cover !important; }
    .sprite.transporterLarge { background-image: url(https://i.imgur.com/lnwiveJ.jpeg) !important; background-size: cover !important; }
    .sprite.colonyShip       { background-image: url(https://i.imgur.com/hsat4Rd.jpeg) !important; background-size: cover !important; }
    .sprite.recycler         { background-image: url(https://i.imgur.com/BuaUO5F.jpeg) !important; background-size: cover !important; }
    .sprite.espionageProbe   { background-image: url(https://i.imgur.com/XrwHFZz.jpeg) !important; background-size: cover !important; }
    .sprite.solarSatellite   { background-image: url(https://i.imgur.com/0pJAZIa.jpeg) !important; background-size: cover !important; }
    .sprite.resbuggy         { background-image: url(https://i.imgur.com/txaJvDh.jpeg) !important; background-size: cover !important; }

    #defensescomponent  header {
       background: url(https://i.imgur.com/ul0hKkk.jpeg) !important;
    }
    .sprite.rocketLauncher { background-image: url(https://i.imgur.com/gH8FpTC.jpeg) !important; background-size: cover !important; }
    .sprite.laserCannonLight, technology-icon.lasercannoLight  { background-image: url(https://i.imgur.com/ydvwu6n.jpeg) !important; background-size: cover !important; }
    .sprite.laserCannonHeavy  { background-image: url(https://i.imgur.com/j82glRh.jpeg) !important; background-size: cover !important; }
    .sprite.gaussCannon  { background-image: url(https://i.imgur.com/KjEjhoJ.jpeg) !important; background-size: cover !important; }
    .sprite.ionCannon  { background-image: url(https://i.imgur.com/Itad21z.jpeg) !important; background-size: cover !important; }
    .sprite.plasmaCannon  { background-image: url(https://i.imgur.com/KDNYsKA.jpeg) !important; background-size: cover !important; }
    .sprite.shieldDomeSmall  { background-image: url(https://i.imgur.com/wVdGk30.jpeg) !important; background-size: cover !important; }
    .sprite.shieldDomeLarge  { background-image: url(https://i.imgur.com/HUUvc55.jpeg) !important; background-size: cover !important; }
    .sprite.missileInterceptor  { background-image: url(https://i.imgur.com/5hsLCyN.jpeg) !important; background-size: cover !important; }
    .sprite.missileInterplanetary  { background-image: url(https://i.imgur.com/snWOu6L.jpeg) !important; background-size: cover !important; }

/*
    #researchcomponent  header {
       background: url(https://i.imgur.com/mkEfYS1.jpeg) !important;
    }*/
    .sprite.espionageTechnology { background-image: url(https://i.imgur.com/wt3BWDo.jpeg) !important; background-size: cover !important; }
    .sprite.gravitonTechnology  { background-image: url(https://i.imgur.com/A8F8dRy.jpeg) !important; background-size: cover !important; }
    .sprite.computerTechnology  { background-image: url(https://i.imgur.com/3criNhn.jpeg) !important; background-size: cover !important; }
    .sprite.laserTechnology  { background-image: url(https://i.imgur.com/2rqDglz.jpeg) !important; background-size: cover !important; }
    .sprite.weaponsTechnology  { background-image: url(https://i.imgur.com/3OwJBYe.jpeg) !important; background-size: cover !important; }
    .sprite.shieldingTechnology  { background-image: url(https://i.imgur.com/XOkkDxW.jpeg) !important; background-size: cover !important; }
    .sprite.armorTechnology  { background-image: url(https://i.imgur.com/scyt60Y.jpeg) !important; background-size: cover !important; }
    .sprite.ionTechnology  { background-image: url(https://i.imgur.com/tuVmK2F.jpeg) !important; background-size: cover !important; }
    .sprite.hyperspaceTechnology  { background-image: url(https://i.imgur.com/R7moFs6.jpeg) !important; background-size: cover !important; }
    .sprite.plasmaTechnology  { background-image: url(https://i.imgur.com/wApQ5lQ.jpeg) !important; background-size: cover !important; }
    .sprite.combustionDriveTechnology  { background-image: url(https://i.imgur.com/TRcZaoC.jpeg) !important; background-size: cover !important; }
    .sprite.impulseDriveTechnology  { background-image: url(https://i.imgur.com/hDIgOVt.jpeg) !important; background-size: cover !important; }
    .sprite.hyperspaceDriveTechnology  { background-image: url(https://i.imgur.com/2IH6THz.jpeg) !important; background-size: cover !important; }
    .sprite.gravitationTechnology  { background-image: url(https://i.imgur.com/A8F8dRy.jpeg) !important; background-size: cover !important; }
    .sprite.energyTechnology  { background-image: url(https://i.imgur.com/eE60E70.jpeg) !important; background-size: cover !important; }
    .sprite.researchNetworkTechnology  { background-image: url(https://i.imgur.com/gS2oC42.jpeg) !important; background-size: cover !important; }

    .sprite.moonbase   { background-image: url(https://i.imgur.com/KHzGgWQ.jpeg) !important; background-size: cover !important; }
    .sprite.sensorPhalanx   { background-image: url(https://i.imgur.com/clwwy8J.jpeg) !important; background-size: cover !important; }
    .sprite.jumpGate   { background-image: url(https://i.imgur.com/l9Julgk.jpeg) !important; background-size: cover !important; }

    .resourceIcon.metal{background: url(https://i.imgur.com/wHgslde.jpeg) 0px 0px no-repeat!important; background-size: cover!important;}
    .resourceIcon.crystal{background: url(https://i.imgur.com/U5NT7qM.jpeg) 0px 0px no-repeat!important; background-size: cover!important;}
    .resourceIcon.deuterium{background: url(https://i.imgur.com/J8DQH0W.jpeg) 0px 0px no-repeat!important; background-size: cover!important;}
    .resourceIcon.energy{background: url(https://i.imgur.com/gXtLOoL.jpeg) 0px 0px no-repeat!important; background-size: cover!important;}

    /* ================================
       Misc
       ================================ */
    .planetPic {
        border-radius: 0px !important;
    }
    `;
    document.head.appendChild(style);

    document.querySelector('#menuTable > li:nth-child(2) > a > span').textContent = 'Infrastrutture';
})();