// ==UserScript==
// @name Replace Idle Heroes names with GirlsxBattle2 names
// @namespace https://gf.qytechs.cn/en/users/715572-patrick-law
// @version 0.1
// @description Replaces IH names with GxB2 names
// @author Patrick Law
// @match *://finalhive.com/*
// ==/UserScript==
(function() {
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > h3"), /\Pick a Faction\b/, "Pick a House\n(N-Gen Iron Fist, Nakia are original to GxB2.)");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bShadow\b/, "Ghost");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bFortress\b/, "Human");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bAbyss\b/, "Monster");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bFairy\b/, "Monster");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bDark\b/, "Demon");
replaceInText(document.querySelector("#app > main > div > section.flex.justify-center.flex-wrap > ul"), /\bLight\b/, "Angel");
replaceInText(document.body, /\bDominator\b/, ".Succuba");
replaceInText(document.body, /\bLutz\b/, ".Dracula");
replaceInText(document.body, /\bKharma\b/, ".Sapphire");
replaceInText(document.body, /\bField\b/, ".Wu Kong");
replaceInText(document.body, /\bHonor Guard\b/, ".Chevalir");
replaceInText(document.body, /\bIceblink\b/, ".Javelin");
replaceInText(document.body, /\bIceBlink\b/, ".Javelin");
replaceInText(document.body, /\bIce Blink\b/, ".Javelin");
replaceInText(document.body, /\bMirage\b/, ".Caitlyn");
replaceInText(document.body, /\bMiki\b/, ".Guan Yin");
replaceInText(document.body, /\bOD-01\b/, ".Librarian");
replaceInText(document.body, /\bLord Balrog\b/, ".Silvia");
replaceInText(document.body, /\bFat Mu\b/, ".Toyo");
replaceInText(document.body, /\bGusta\b/, ".Masamune");
replaceInText(document.body, /\bDragon Slayer\b/, ".Bud Elf");
replaceInText(document.body, /\bFaceless\b/, ".Himoto");
replaceInText(document.body, /\bMalassa\b/, ".Pandaria");
replaceInText(document.body, /\bEddga\b/, ".Aquaris");
replaceInText(document.body, /\bSleepless\b/, ".Scythe");
replaceInText(document.body, /\bOrmus\b/, ".Blowie");
replaceInText(document.body, /\bBleecker\b/, ".Geisha");
replaceInText(document.body, /\bEmily\b/, ".Hottie");
replaceInText(document.body, /\bKarim\b/, ".Hexa");
replaceInText(document.body, /\bDantalian\b/, ".Alice");
replaceInText(document.body, /\bMargaret\b/, ".Nia");
replaceInText(document.body, /\bQueen\b/, ".Nobunaga");
replaceInText(document.body, /\bAidan\b/, ".Giana");
replaceInText(document.body, /\bWalter\b/, ".Ennmaya");
replaceInText(document.body, /\bGroo\b/, ".Susan");
replaceInText(document.body, /\bDeathsworn\b/, ".Cynthia");
replaceInText(document.body, /\bDemon Hunter\b/, ".Amazon");
replaceInText(document.body, /\bGerke\b/, ".Angel");
replaceInText(document.body, /\bRosa\b/, ".Nani");
replaceInText(document.body, /\bStarlight\b/, ".Lavia");
replaceInText(document.body, /\bBlood Blade\b/, ".Gambler");
replaceInText(document.body, /\bBaade\b/, ".Wildtress");
replaceInText(document.body, /\bDark Arthindol\b/, ".Amelia");
replaceInText(document.body, /\bAsmodel\b/, ".Gabriel");
replaceInText(document.body, /\bFlame Strike\b/, ".Saint");
replaceInText(document.body, /\bBarea\b/, ".Muppet");
replaceInText(document.body, /\bDas Moge\b/, ".Lucifer");
replaceInText(document.body, /\bMichelle\b/, ".Michael");
replaceInText(document.body, /\bSigmund\b/, ".Sonya");
replaceInText(document.body, /\bSkerei\b/, ".Priestess");
replaceInText(document.body, /\bVesa\b/, ".Kong Ming");
replaceInText(document.body, /\bCorpsedemon\b/, ".Fencer");
replaceInText(document.body, /\bKamath\b/, ".Sakura");
replaceInText(document.body, /\bFaith Blade\b/, ".Phoenix");
replaceInText(document.body, /\bAmuvor\b/, ".Wraith");
replaceInText(document.body, /\bKroos\b/, ".Psychic");
replaceInText(document.body, /\bHeart Watcher\b/, ".Linky");
replaceInText(document.body, /\bValentino\b/, ".CapsuGirl");
replaceInText(document.body, /\bJahra\b/, ".Valeera");
replaceInText(document.body, /\bKing Barton\b/, ".Turin");
replaceInText(document.body, /\bBelrain\b/, ".Raphael");
replaceInText(document.body, /\bMihm\b/, ".Esau & Jacob");
replaceInText(document.body, /\bValkyrie\b/, ".Mio");
replaceInText(document.body, /\bXia\b/, ".Ithil");
replaceInText(document.body, /\bCthugha\b/, ".Empress Saint but stronger");
replaceInText(document.body, /\bHorus\b/, ".Fenrir");
replaceInText(document.body, /\bAspen\b/, ".Kratos");
replaceInText(document.body, /\bAida\b/, ".Nephilim");
replaceInText(document.body, /\bOberon\b/, ".Kyrstal");
replaceInText(document.body, /\bPenny\b/, ".Rogue");
replaceInText(document.body, /\bAmen-Ra\b/, "(-2)Amen-Ra");
replaceInText(document.body, /\bNakia\b/, "(-1)Nakia"); // Not Trinity at all
replaceInText(document.body, /\bGustin\b/, ".Vivian"); // 9 2019
replaceInText(document.body, /\bGaruda\b/, ".Joan"); // 10 2019
replaceInText(document.body, /\bUniMax 3000\b/, "(1)UniMax 3000"); // 11 2019
replaceInText(document.body, /\bTara\b/, "(2)Tara"); // 12 2019
replaceInText(document.body, /\bCarrie\b/, "(3)Carrie"); // 1 2020
replaceInText(document.body, /\bElyvia\b/, "(4)Elyvia"); // 2 2020
replaceInText(document.body, /\bDelacium\b/, "(5)Delacium"); // 3 2020
replaceInText(document.body, /\bIthaqua\b/, "(6)Ithaqua"); // 4 2020
replaceInText(document.body, /\bSherlock\b/, "(7)Sherlock"); // 5 2020
replaceInText(document.body, /\bDrake\b/, "(8)Drake"); // 6 2020
replaceInText(document.body, /\bRussell\b/, "(9)Russel"); // 6 2020
replaceInText(document.body, /\bRogan\b/, "(10)Rogan"); // 7 2020
replaceInText(document.body, /\bIgnis\b/, "(11)Ignis"); // 8 2020
replaceInText(document.body, /\bTix\b/, "(12)Tix"); // 9 2020
replaceInText(document.body, "Sword Flash - .Ithil", "(13)Sword Flash - Xia"); // 9 2020
replaceInText(document.body, /\bLutz\b/, "(14)Lutz"); // 9 2020
replaceInText(document.body, /\bFlora\b/, "(15)Flora"); // 10 20202
replaceInText(document.body, /\bInosuke\b/, "(16)Inosuke"); // 10 2020
replaceInText(document.body, /\bMorax\b/, "(17)Morax"); // 11 2020
replaceInText(document.body, "Scarlet .Nobunaga - Halora", "(18)Scarlet Queen - Halora"); // 12 2020
})();
function replaceInText(element, pattern, replacement) {
for (let node of element.childNodes) {
switch (node.nodeType) {
case Node.DOCUMENT_NODE:
replaceInText(node, pattern, replacement);
break;
case Node.ELEMENT_NODE:
replaceInText(node, pattern, replacement);
break;
case Node.TEXT_NODE:
node.textContent = node.textContent.replace(pattern, replacement);
}
}
}