Custom Battlefield Images

By gesau Last update Sep 12, 2009 — Installed 326 times.

There are 2 previous versions of this script.

// ==UserScript==
// @name           Custom Battlefield Images
// @version        0.3
// @namespace      http://www.erepublik.com/en?icantbearsedtothinkupanamespace
// @description    YEAH.
// @include        http://www.erepublik.com/en/battles/show/*
// ==/UserScript==

// Each zone should be 239x59 pixels, plus have a 1 pixel border below (apart
// from underground, which has no border below it. You may also want borders
// on each side of the images.

///// START OF SETTINGS - CHANGE THEM! /////

 // All zones red apart from underground, which is "coloured"
wall_red = "http://www.erepublik.com/images/parts/battle-wall-red.gif";

 // All zones coloured apart from underground, which is red
wall_colour = "http://www.erepublik.com/images/parts/battle-wall-color.gif";

 // All zones grey apart from underground, which is red
wall_grey = "http://www.erepublik.com/images/parts/battle-wall-gray.gif";

 // 7 levels, each have three labels - grey, then red, then green.
 // Each label is 145x13 pixels and centrally-aligned in the image.
 // Make sure both sides of the label are transparent if it's < 145px wide
level_names = "http://www.erepublik.com/images/parts/level-name.gif";

 // Can be colour name ("red"), hex ("#FFA084"), rgb ("rgb(255,0,100)") or "transparent"
nomansland_colour = "#FF5959";
underground_colour = "#FF5959";

 // Image URL, leave as "none" if you don't want an image
nomansland_image = "none";
underground_image = "none";

 // Can be "repeat", "repeat-x", "repeat-y" or "no-repeat"
nomansland_image_repeat = "repeat";
underground_image_repeat = "repeat";

///// END OF SETTINGS /////

if (nomansland_image!="none") nomansland_image = "url("+nomansland_image+")";
if (underground_image!="none") underground_image = "url("+underground_image+")";

function changewall()
{
 container = document.getElementsByClassName("battleinfo_container")[0];
 if (container.style.display=="none")
 {
  setTimeout(changewall,500);
  return;
 }
 document.getElementById("battlewall").style.backgroundImage="url("+wall_red+")";
 wall_images = document.getElementsByClassName("wall_img");
 reach_conquer = false;
 for (x=0; x<wall_images.length;x++)
 {
  if (reach_conquer) wall_images[x].style.backgroundImage = "url("+wall_colour+")";
  else wall_images[x].style.backgroundImage = "url("+wall_grey+")";
  if (wall_images[x].style.height!="59px") reach_conquer = true;
 }
}

changewall();

newstyle = document.createElement("style");
newstyle.type = "text/css";
newstyle.innerHTML = "div.wall#battlewall div center span {background-image: url("+level_names+") !important}";
newstyle.innerHTML+= "div.over-wall-up {background: "+nomansland_colour+" "+nomansland_image+" "+nomansland_image_repeat+" !important}";
newstyle.innerHTML+= "div.over-wall-down {background: "+underground_colour+" "+underground_image+" "+underground_image_repeat+" !important}";
document.getElementsByTagName("head")[0].appendChild(newstyle);