// ==UserScript== // @name MouseHunt - Shop's Helper // @author Hazado // @namespace https://greasyfork.org/en/scripts/423438 // @version 1.5 // @description Adds useful features to the shop // @include https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js // @match http://www.mousehuntgame.com/* // @match https://www.mousehuntgame.com/* // @downloadURL none // ==/UserScript== if (!localStorage.getItem("maxOwnedItems")) { localStorage.setItem("maxOwnedItems", "Y"); } $(document).ready(function () { var observerMaxItem = new MutationObserver(callback); var observerOptionsMaxItem = { childList: true, attributes: true, subtree: true }; if ($('.mousehuntHud-page-tabHeader.cheese_shoppe').get(0) || $('.mousehuntHud-page-tabHeader.trapsmith').get(0) || $('.mousehuntHud-page-tabHeader.charm_shoppe').get(0) || $('.mousehuntHud-page-tabHeader.general_store').get(0) || $('.mousehuntHud-page-tabHeader.cartographer').get(0) || $('.mousehuntHud-page-tabHeader.kings_cart').get(0)) { AddShopPageFeatures(); hideMaxOwned(); minimize(); observerMaxItem.observe($('.mousehuntHud-page-tabContentContainer').get(0), observerOptionsMaxItem); } else if ($('.mousehuntHud-page-tabContent.game_settings').get(0)) { addSetting(); observerMaxItem.observe($('.mousehuntHud-page-tabContentContainer').get(0), observerOptionsMaxItem); } else if ($('.mousehuntHud-page-tabContentContainer').get(0)) { //not on profile at all. probably at camp. observerMaxItem.observe($('.mousehuntHud-page-tabContentContainer').get(0), observerOptionsMaxItem); } else { return false } }); function callback(mutationList, observer) { mutationList.forEach(mutation => { if (mutation.type == 'attributes') { let $nodes = $(mutation.target); if ($nodes.hasClass('cheese_shoppe') || $nodes.hasClass('trapsmith') || $nodes.hasClass('charm_shoppe') || $nodes.hasClass('general_store') || $nodes.hasClass('cartographer') || $nodes.hasClass('kings_cart')) { AddShopPageFeatures(); hideMaxOwned(); minimize(); } else if ($nodes.hasClass('mousehuntHud-page-tabContent game_settings')) { if (!$('div:contains("Hide Max Owned Items in Shop")').get(0)) { addSetting() } } } }) }; function addSetting() { //Add Shop's Helper Header $('.mousehuntHud-page-tabContent.game_settings.active').append('