Epic Blue XXVI

Ogame's first version assets integration

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// ==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';
})();