Colour codes the mice on the GWH map according to the decorations needed to attract them.
当前为
// ==UserScript==
// @name MouseHunt - GWH Map Color Coder
// @author Jia Hao (Limerence#0448 @Discord)
// @namespace https://greasyfork.org/en/users/165918-jia-hao
// @version 1.0
// @description Colour codes the mice on the GWH map according to the decorations needed to attract them.
// @include http://code.jquery.com/jquery-1.7.2.min.js
// @include http://www.mousehuntgame.com/*
// @include https://www.mousehuntgame.com/*
// ==/UserScript==
function colorize() {
var winterSportsMice = [
"Sporty Ski Instructor",
"Young Prodigy Racer",
"Toboggan Technician",
"Free Skiing",
"Nitro Racer",
"Rainbow Racer",
"Double Black Diamond Racer",
"Black Diamond Racer"
];
var toysMice = [
"Nutcracker",
"Toy",
"Slay Ride",
"Squeaker Claws",
"Destructoy",
"Toy Tinkerer",
"Mad Elf",
"Elf"
];
var ornamentsMice = [
"Christmas Tree",
"Stocking",
"Candy Cane",
"Ornament",
"Missile Toe",
"Wreath Thief",
"Ribbon",
"Snowglobe"
];
var snowMice = [
"Snow Fort",
"Snowball Hoarder",
"S.N.O.W. Golem",
"Snow Sorceress",
"Reinbo",
"Tundra Huntress",
"Stuck Snowball",
"Snow Boulder"
];
var gwhMaps = [
"Nice List",
"Rare Nice List",
"Naughty List",
"Rare Naughty List"
];
var mapName = $(".treasureMapPopup-header-title.mapName").text(); //only show gwh decoration headers if it's a GWH map.
if (gwhMaps.indexOf(mapName) < 0) { //exit function if ajax call is not displaying a GWH map
return;
}
var winterSportsCount = 0;
var toysCount = 0;
var ornamentsCount = 0;
var snowCount = 0;
for (var i = 0; i < 20; i++) {
var mouseName = $(".treasureMapPopup-goals-group-goal.treasureMapPopup-searchIndex").eq(i).data("search-term");
if (winterSportsMice.indexOf(mouseName) > -1) {
$(".treasureMapPopup-goals-group-goal.treasureMapPopup-searchIndex > div > div > span").eq(i).css("background-color", "#c97c49");
winterSportsCount++;
} else if (toysMice.indexOf(mouseName) > -1) {
$(".treasureMapPopup-goals-group-goal.treasureMapPopup-searchIndex > div > div > span").eq(i).css("background-color", "#f06a60");
toysCount++;
} else if (ornamentsMice.indexOf(mouseName) > -1) {
$(".treasureMapPopup-goals-group-goal.treasureMapPopup-searchIndex > div > div > span").eq(i).css("background-color", "#5ae031");
ornamentsCount++;
} else if (snowMice.indexOf(mouseName) > -1) {
$(".treasureMapPopup-goals-group-goal.treasureMapPopup-searchIndex > div > div > span").eq(i).css("background-color", "#4fcaf0");
snowCount++;
}
}
var winterSportsColor = winterSportsCount > 0 ? "#c97c49" : "#949494";
var toysColor = toysCount > 0 ? "#f06a60" : "#949494";
var ornamentsColor = ornamentsCount > 0 ? "#5ae031" : "#949494";
var snowColor = snowCount > 0 ? "#4fcaf0" : "#949494";
if ($(".gwhMapHeader").length == 0) { //only add header if it does not exist
var htmlString = "<div class='treasureMapPopup-leftBlock-content-default.gwhMapHeader' style='display: inline-flex;margin-bottom: 10px;width: 100%;text-align: center;line-height: 1.5;'>" +
"<span class='treasureMapPopup-goals-group-goal-name' style='background-color: " + winterSportsColor + ";font-weight: bold;font-size: 14px;'>Winter Sports<br>" + winterSportsCount + "</span>" +
"<span class='treasureMapPopup-goals-group-goal-name' style='background-color: " + toysColor + ";font-weight: bold;font-size: 14px;'>Toys<br>" + toysCount + "</span>" +
"<span class='treasureMapPopup-goals-group-goal-name' style='background-color: " + ornamentsColor + ";font-weight: bold;font-size: 14px;'>Ornaments<br>" + ornamentsCount + "</span>" +
"<span class='treasureMapPopup-goals-group-goal-name' style='background-color: " + snowColor + ";font-weight: bold;font-size: 14px;'>Snow<br>" + snowCount + "</span>" +
"</div>";
$(".treasureMapPopup-leftBlock-content").prepend(htmlString);
}
}
$(document).ajaxSuccess(colorize);