🐭️ MouseHunt - Ultimate Checkmark (beta)

Track your progress towards the "Ultimate Checkmark".

目前為 2023-05-18 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         🐭️ MouseHunt - Ultimate Checkmark (beta)
// @version      1.0.1
// @description  Track your progress towards the "Ultimate Checkmark".
// @license      MIT
// @author       bradp
// @namespace    bradp
// @match        https://www.mousehuntgame.com/*
// @icon         https://i.mouse.rip/mouse.png
// @grant        none
// @run-at       document-end
// @require      https://cdn.jsdelivr.net/npm/[email protected]/mousehunt-utils.js
// ==/UserScript==

(function () {
  'use strict';

  const getItems = async (required, queryTab, queryTag, allItems = []) => {
    if (! allItems.length) {
      const inventoryData = await doRequest(
        'managers/ajax/pages/page.php',
        {
          page_class: 'Inventory',
          'page_arguments[legacyMode]': '',
          'page_arguments[tab]': queryTab,
          'page_arguments[sub_tab]': 'false',
        }
      );

      // Find the inventoryData.page.tabs array item that has type=special
      const specialTab = inventoryData.page.tabs.find((tab) => queryTab === tab.type);
      if (! specialTab || ! specialTab.subtabs || ! specialTab.subtabs.length || ! specialTab.subtabs[ 0 ].tags) {
        return [];
      }

      const owned = specialTab.subtabs[ 0 ].tags.filter((tag) => queryTag === tag.type);
      if (! owned || ! owned.length || ! owned[ 0 ].items) {
        return [];
      }

      allItems = owned[ 0 ].items;
    }

    // Merge the required allItems with the owned allItems
    required.forEach((requiredItem) => {
      const ownedItem = allItems.find((i) => i.type === requiredItem.type);
      if (! ownedItem) {
        allItems.push(requiredItem);
      }
    });

    allItems = allItems.map((item) => {
      const requiredItem = required.find((i) => i.type === item.type);

      return {
        item_id: item.item_id, /* eslint-disable-line camelcase */
        type: item.type,
        name: item.name,
        thumbnail: item.thumbnail_gray || item.thumbnail, /* eslint-disable-line camelcase */
        quantity: item.quantity || 0,
        quantity_formatted: item.quantity_formatted || '0', /* eslint-disable-line camelcase */
        le: ! requiredItem,
      };
    });

    // sort the items array by name
    allItems.sort((a, b) => {
      if (a.name < b.name) {
        return -1;
      }
      if (a.name > b.name) {
        return 1;
      }
      return 0;
    });

    return allItems;
  };

  const getProgress = (items, required) => {
    // Count the number of required chests that are owned
    let le = 0;
    let requiredCompleted = 0;
    items.forEach((item) => {
      if (item.quantity <= 0) {
        return;
      }

      if (! item.le) {
        requiredCompleted++;
      } else if (item.le) {
        le++;
      }
    });

    return {
      checkmark: requiredCompleted === required.total,
      completed: requiredCompleted,
      required: required.length,
      le,
    };
  };

  const makeProgressString = (progress) => {
    const { completed, required, le } = progress;

    let text = `${completed} of ${required}`;
    if (le && le > 0) {
      text += ` (+${le} LE)`;
    }

    return text;
  };

  const makeCategory = (category, name, progress) => {
    const exists = document.querySelector(`.hunterProfileItemsView-category[data-category="${category}"]`);
    if (exists) {
      return;
    }

    const sidebar = document.querySelector('.hunterProfileItemsView-directory');
    if (! sidebar) {
      return;
    }

    const catSidebarCategory = document.createElement('a');
    catSidebarCategory.classList.add('hunterProfileItemsView-category');
    if (progress.checkmark) {
      catSidebarCategory.classList.add('completed');
    }

    catSidebarCategory.title = name;
    catSidebarCategory.href = '#';
    catSidebarCategory.setAttribute('data-category', category);
    catSidebarCategory.addEventListener('click', () => {
      hg.views.HunterProfileItemsView.showCategory(category);
      return false;
    });

    const catSidebarCategoryMargin = document.createElement('div');
    catSidebarCategoryMargin.classList.add('hunterProfileItemsView-category-margin');

    const catSidebarCategoryName = document.createElement('div');
    catSidebarCategoryName.classList.add('hunterProfileItemsView-category-name');
    catSidebarCategoryName.innerText = name;

    const catSidebarCategoryProgress = document.createElement('div');
    catSidebarCategoryProgress.classList.add('hunterProfileItemsView-category-progress');
    catSidebarCategoryProgress.innerText = makeProgressString(progress);

    const catSidebarCategoryStatus = document.createElement('div');
    catSidebarCategoryStatus.classList.add('hunterProfileItemsView-category-status');

    catSidebarCategoryMargin.appendChild(catSidebarCategoryName);
    catSidebarCategoryMargin.appendChild(catSidebarCategoryProgress);
    catSidebarCategoryMargin.appendChild(catSidebarCategoryStatus);

    catSidebarCategory.appendChild(catSidebarCategoryMargin);

    sidebar.appendChild(catSidebarCategory);
  };

  const makeItem = (item) => {
    const { item_id, type, name, thumbnail, thumbnail_gray, quantity, quantity_formatted, le } = item; /* eslint-disable-line camelcase */

    const itemDiv = document.createElement('div');
    itemDiv.classList.add('hunterProfileItemsView-categoryContent-item');
    if (quantity > 0) {
      itemDiv.classList.add('collected');
      if (le) {
        itemDiv.classList.add('limited_edition');
      }
    } else {
      itemDiv.classList.add('uncollected');
      itemDiv.classList.add('hidden');
    }

    itemDiv.setAttribute('data-id', item_id);
    itemDiv.setAttribute('data-type', type);

    const itemPadding = document.createElement('div');
    itemPadding.classList.add('hunterProfileItemsView-categoryContent-item-padding');
    itemPadding.addEventListener('click', () => {
      hg.views.ItemView.show(type);
    });

    const itemImage = document.createElement('div');
    itemImage.classList.add('itemImage');
    if (quantity > 0 && thumbnail_gray) { /* eslint-disable-line camelcase */
      itemImage.style.backgroundImage = `url(${thumbnail_gray})`; /* eslint-disable-line camelcase */
    } else {
      itemImage.style.backgroundImage = `url(${thumbnail})`;
    }

    if (quantity > 0) {
      const itemQuantity = document.createElement('div');
      itemQuantity.classList.add('quantity');
      itemQuantity.innerText = quantity_formatted; /* eslint-disable-line camelcase */
      itemImage.appendChild(itemQuantity);
    }

    const itemName = document.createElement('div');
    itemName.classList.add('hunterProfileItemsView-categoryContent-item-name');

    const itemNameSpan = document.createElement('span');
    itemNameSpan.innerText = name;

    itemName.appendChild(itemNameSpan);

    itemPadding.appendChild(itemImage);
    itemPadding.appendChild(itemName);

    itemDiv.appendChild(itemPadding);

    return itemDiv;
  };

  const makeContent = (id, name, items, completed) => {
    const exists = document.querySelector(`.hunterProfileItemsView-categoryContent[data-category="${id}"]`);
    if (exists) {
      return;
    }

    const content = document.querySelector('.hunterProfileItemsView-content-padding');
    if (! content) {
      return;
    }

    const categoryDiv = document.createElement('div');
    categoryDiv.classList.add('hunterProfileItemsView-categoryContent');
    if (completed) {
      categoryDiv.classList.add('collected');
    }

    categoryDiv.setAttribute('data-category', id);

    const nameDiv = document.createElement('div');
    nameDiv.classList.add('hunterProfileItemsView-categoryContent-name');
    nameDiv.innerText = name;

    const itemsDiv = document.createElement('div');

    items.forEach((item) => {
      itemsDiv.appendChild(makeItem(item));
    });

    categoryDiv.appendChild(nameDiv);
    categoryDiv.appendChild(itemsDiv);

    content.appendChild(categoryDiv);
  };

  const addCategoryAndItems = async (required, type, subtype, key, name) => {
    const items = await getItems(required, type, subtype);
    const progress = getProgress(items, required);

    makeCategory(key, name, progress);
    makeContent(key, name, items, progress.completed);
  };

  const addTreasureChests = async () => {
    addCategoryAndItems([
      { item_id: '1802', type: 'zugzwang_treasure_chest_convertible', name: 'Zugzwang Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/4e1b506a260466747f6238dc57ac38c3.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/5b32126dbda195a644b3e2b630843870.jpg?cv=2' },
      { item_id: '3278', type: 'sky_palace_treasure_chest_convertible', name: 'Empyrean Sky Palace Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/4deb109ea8159ae1af831d1dac44e694.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/15e5ad2a708db20fd4e92510d247bb03.jpg?cv=2' },
      { item_id: '2823', type: 'queso_canyon_tour_treasure_chest_convertible', name: 'Queso Canyon Grand Tour Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d21bb8fb6540a240318cec11f7238b04.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/fdcf47fc4de9dec045fe5280b7bfcb5b.jpg?cv=2' },
      { item_id: '1798', type: 'valour_treasure_chest_convertible', name: 'Valour Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6dc1151ce637e84e975ea779a2956e5f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/fd27e6652f1a5dedc8c2d9d3253dbd0b.jpg?cv=2' },
      // { "item_id": "1976", "type": "rare_large_rainbow_treasure_chest_convertible", "name": "Rare Large Rainbow Treasure Chest", "thumbnail": "https://www.mousehuntgame.com/images/items/convertibles/dcf0c6d1cc0f84010e26188d317e12a6.gif?cv=2", "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/1553c56646365f9b7d176303097f9d1a.jpg?cv=2" },
      { item_id: '2819', type: 'geyser_dweller_treasure_chest_convertible', name: 'Queso Geyser Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/33128f6d1885d3f083ba1865666bfc8a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a46c362782352a4fecd7b179f56b1eb3.jpg?cv=2' },
      { item_id: '2376', type: 'chrome_hard_treasure_chest_convertible', name: 'Hard Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/24e0f3c863d32e23948bd618a06ca0c9.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/e62b78aaac7fc0e723afa5be250cdf34.jpg?cv=2' },
      { item_id: '2859', type: 'rare_c_boss_hard_treasure_chest_convertible', name: 'Rare Hard Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/bc1a3664133e69d3df57bcdc5a4a733a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/4e10f96e7dd5b8f0d67557be6de02742.jpg?cv=2' },
      { item_id: '1776', type: 'rare_icebreaker_treasure_chest_convertible', name: 'Rare Icebreaker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/df9b1518eb19569bc704c50f35978be2.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/76bf061f77ce6f10cdb627ca03d6ee0b.jpg?cv=2' },
      { item_id: '3194', type: 'rare_valour_rift_treasure_chest_convertible', name: 'Rare Valour Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/1fa9a63667395a35e7399a4579e8707c.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/667082607cf28f1313dfd5d01e6d9fc3.jpg?cv=2' },
      { item_id: '2148', type: 'boss_easy_treasure_chest_convertible', name: 'Easy Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6ee5c376bb53b3f50371c07d773be674.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/96d394df66247f51145322a5eb86fae7.jpg?cv=2' },
      { item_id: '1949', type: 'rare_toxic_elite_treasure_chest_convertible', name: 'Rare Archduke/Archduchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/cbede8a58f086591c6122869e7ff738b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/19c012edc76502d75228cb633a949d02.jpg?cv=2' },
      { item_id: '2373', type: 'chrome_easy_treasure_chest_convertible', name: 'Easy Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8745db010060d4deae9d42a640a0bd4b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/fb12dc3170960e6c374b6b7bfb4ebf75.jpg?cv=2' },
      { item_id: '3276', type: 'rare_sky_palace_treasure_chest_convertible', name: 'Rare Empyrean Sky Palace Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/4ed290f8c15f451921e8084ebaf9ff08.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/04e6d16c5257fccdb2188078115d06c1.jpg?cv=2' },
      { item_id: '2164', type: 'rare_boss_elaborate_treasure_chest_convertible', name: 'Rare Elaborate Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/e009b0db601a9e199d549f3bcc22f85a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/76866c878d18ba12d821848df2e05367.jpg?cv=2' },
      { item_id: '1787', type: 'rare_zugzwang_treasure_chest_convertible', name: 'Rare Zugzwang Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/299e49c33014eb9c42ae39bdde528802.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/01e64d5be7ecc17ffe63726dd934bb78.jpg?cv=2' },
      { item_id: '1768', type: 'rare_catacombs_treasure_chest_convertible', name: 'Rare Acolyte Realm Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/a597670e02750645cf3ebd3027b8187c.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/97bd863de77c17ef63a8af60d7be17cc.jpg?cv=2' },
      { item_id: '2113', type: 'rare_gnawnia_rift_treasure_chest_convertible', name: 'Rare Gnawnia Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/5bb5447be9208c22cc9d93a20a02c74b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/4c4e635b30c9b03f0af860af6fbe7abe.jpg?cv=2' },
      { item_id: '1953', type: 'toxic_arduous_treasure_chest_convertible', name: 'Grand Duke/Duchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d184b60491f2541983768386562c48e8.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/fe0b2e5860b2eb9acf04b95e0ae5cd4b.jpg?cv=2' },
      { item_id: '1800', type: 'whisker_woods_treasure_chest_convertible', name: 'Whisker Woods Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8a077d726e1f0c212c791f1ecbf815b7.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c1e651781cd9cc44a5123df59f51c777.jpg?cv=2' },
      { item_id: '1791', type: 'shelder_treasure_chest_convertible', name: 'Shelder Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/c7e0328ce7eedcdba4079f50d2757641.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/80860865777e437c19e510b0023a6782.jpg?cv=2' },
      { item_id: '2851', type: 'chrome_boss_elite_treasure_chest_convertible', name: 'Elite Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/2011f0ca921c9a08c08ec85f70302e7d.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/5f6a43f7c61dccfa62f6dbea15692e37.jpg?cv=2' },
      { item_id: '2152', type: 'boss_medium_treasure_chest_convertible', name: 'Medium Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/19729f80ffa2ac4e028fe1d751069cbd.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/eadd614bf7533e48dc636b4189a9310b.jpg?cv=2' },
      { item_id: '2294', type: 'rare_fort_rox_treasure_chest_convertible', name: 'Rare Fort Rox Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9c89170d8c02b024d6dd30f6e357cdd1.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/e6c58b81a7d3f4eca4de122736603e52.jpg?cv=2' },
      { item_id: '2129', type: 'rare_relic_treasure_chest_convertible', name: 'Rare Golden Jade Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/a981a23aacf4b9a240594d2577085333.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c4ad1d432036e2de5dc1343a0aa88ec2.jpg?cv=2' },
      { item_id: '3329', type: 'rare_boss_elite_2021_treasure_chest_convertible', name: 'Rare Elite Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/f1c2fc451efa4d6b722c0631eb0ef22f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a4dfa0c872880dd6f578868d2a3733ad.jpg?cv=2' },
      { item_id: '2353', type: 'bristle_woods_rift_treasure_chest_convertible', name: 'Bristle Woods Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/958c089bb5d7d2cbc397696456cae621.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/2267b2011bbb4a4c509e924eebbbf882.jpg?cv=2' },
      { item_id: '2850', type: 'chrome_boss_elaborate_treasure_chest_convertible', name: 'Elaborate Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/381f3ec8ae981e36255e01a4287c4a54.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/adbe2eb86a9b5e6531987dc57f28008c.jpg?cv=2' },
      { item_id: '2112', type: 'rare_furoma_rift_treasure_chest_convertible', name: 'Rare Furoma Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/c88837d24724b719572cd3c11781c504.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7283dd87f67193f258c523260167368b.jpg?cv=2' },
      { item_id: '1786', type: 'rare_whisker_woods_treasure_chest_convertible', name: 'Rare Whisker Woods Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/fa20a6be718d88b28b47df6b6c5ae7ac.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/b4307f0b9f02aa4e8641a64475e313b7.jpg?cv=2' },
      { item_id: '1769', type: 'rare_digby_treasure_chest_convertible', name: 'Rare Digby Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/680784952415b493592238b287007028.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/73d1569a239a8afb27870f443bd5e91d.jpg?cv=2' },
      { item_id: '1749', type: 'digby_treasure_chest_convertible', name: 'Digby Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6905bfdaa16b360bf992171a7f3dd9cf.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/49d836d43555f7759c9e43582ad7e202.jpg?cv=2' },
      { item_id: '1925', type: 'rare_labyrinth_treasure_chest_convertible', name: 'Rare Labyrinth Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/282954a6ffd085428ec3acf62272b25f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ddaaba37490bba81f2d2f8637b56f9d3.jpg?cv=2' },
      { item_id: '2827', type: 'rare_geyser_dweller_treasure_chest_convertible', name: 'Rare Queso Geyser Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8bf68b531d56b5aec061ff87c3985733.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/545c7f57c37a9f50c2fe562b44336285.jpg?cv=2' },
      // { "item_id": "1972", "type": "large_rainbow_treasure_chest_convertible", "name": "Large Rainbow Treasure Chest", "thumbnail": "https://www.mousehuntgame.com/images/items/convertibles/ef598ac876bf945a8b1e59b6496a0f51.gif?cv=2", "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/5db48a3288624b94dfdfdf45a3fd9f72.jpg?cv=2" },
      { item_id: '1773', type: 'rare_fungal_cavern_treasure_chest_convertible', name: 'Rare Fungal Cavern Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9a4299da908db8f4651a41eea9a473dd.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/329f7d538c61ab085c8ce8b39bba054f.jpg?cv=2' },
      { item_id: '2108', type: 'furoma_rift_treasure_chest_convertible', name: 'Furoma Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/5c9f5d466ccc7486bd00d424f03d93cb.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/91dcc7e1c71f8a5c5b7cbab104011daf.jpg?cv=2' },
      { item_id: '1948', type: 'rare_toxic_elaborate_treasure_chest_convertible', name: 'Rare Duke/Duchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/a1dd8cb4b65cd66a262d51c3da9a21a7.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/e2df6d2bf6f07e4e3cf1b114a70baf52.jpg?cv=2' },
      { item_id: '2372', type: 'chrome_arduous_treasure_chest_convertible', name: 'Arduous Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/182c8a6dca3c7568d969e80e8eb82538.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/dc65a626643ac4d63b2e910128d00632.jpg?cv=2' },
      { item_id: '1765', type: 'muridae_treasure_chest_convertible', name: 'Muridae Protector\'s Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/327f73b66cd3a91af6a47dc23e499144.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/87be3fbcc3a11e942ab96f0fb65268ee.jpg?cv=2' },
      { item_id: '2149', type: 'boss_elaborate_treasure_chest_convertible', name: 'Elaborate Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/642693091427aed5e29dc63a4022fbba.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ce1cb595714964e5878e4d987ed05c31.jpg?cv=2' },
      { item_id: '1781', type: 'rare_riftwalker_treasure_chest_convertible', name: 'Rare Rift Walker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/7135f3bc2abbf882fe7468689573e73a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/689929bc0f7a5691cc9a1f18817e6134.jpg?cv=2' },
      { item_id: '2379', type: 'rare_chrome_arduous_treasure_chest_convertible', name: 'Rare Arduous Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/1b5d03ed3e506c5db96c67fa2cbb4f81.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c40c899d87d88b5e9d533ed970a04c32.jpg?cv=2' },
      { item_id: '2380', type: 'rare_chrome_easy_treasure_chest_convertible', name: 'Rare Easy Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/1fa6faae6bc6141a4a4c61144bf3fc2d.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/033f0ba772a33b150c54345377ffda35.jpg?cv=2' },
      { item_id: '1955', type: 'toxic_elaborate_treasure_chest_convertible', name: 'Duke/Duchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/0a518304c12fc87d0bef55a5d7f111f7.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/9dfb8bd90ee165ec80f744010fa6c821.jpg?cv=2' },
      { item_id: '2857', type: 'rare_c_boss_elaborate_treasure_chest_convertible', name: 'Rare Elaborate Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/2d720871e7bac45e2646f268256059e0.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/34ba3dc86de10ab86e7d9e147b266426.jpg?cv=2' },
      { item_id: '1778', type: 'rare_living_garden_treasure_chest_f_convertible', name: 'Rare Living Garden Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/7e1c427975ae52f3b34a2a0ba2e8e99b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/3ce4c751391237a25d60b90a77594e4d.jpg?cv=2' },
      { item_id: '2292', type: 'fort_rox_treasure_chest_convertible', name: 'Fort Rox Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6d365b0ead9a46e2b6569c4840530c98.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7ca6ce519ef350d6ff88449e8dea8552.jpg?cv=2' },
      { item_id: '1754', type: 'fungal_cavern_treasure_chest_convertible', name: 'Fungal Cavern Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/15624b2a37a6dacf3d7248ec503d9634.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c49a0137beb33fe0ddf4b554d814a8c6.jpg?cv=2' },
      { item_id: '2355', type: 'rare_bristle_woods_rift_treasure_chest_convertible', name: 'Rare Bristle Woods Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b8cf984566b240c11dcfac21c48eecb7.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a01e3f040f7d085806bd7eafff1d16f6.jpg?cv=2' },
      { item_id: '1762', type: 'living_garden_treasure_chest_f_convertible', name: 'Living Garden Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8daa67ef7fba125eaa0b098d682bb7a8.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/f23dc73c1dd1f563c602f477c0a480ed.jpg?cv=2' },
      { item_id: '2375', type: 'chrome_elite_treasure_chest_convertible', name: 'Elite Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/043d5183550d5b643f3ebdda5ef3a7e0.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/313df1e311b4f82a4bc06e488c73a8d3.jpg?cv=2' },
      { item_id: '1774', type: 'rare_gnawnia_treasure_chest_convertible', name: 'Rare Gnawnia Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/23ba20f4e3efa129697f87b3fd776500.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/23e02c08a04bf8b1b8a724b36c1056a0.jpg?cv=2' },
      { "item_id": "1975", "type": "rare_giant_rainbow_treasure_chest_convertible", "name": "Rare Giant Rainbow Treasure Chest", "thumbnail": "https://www.mousehuntgame.com/images/items/convertibles/bcefcda9a9ab1b732c4b56cf76ab3de3.gif?cv=2", "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/04a6fcdc06c6d40049395ac8d9182fe3.jpg?cv=2"},
      { item_id: '2162', type: 'rare_boss_arduous_treasure_chest_convertible', name: 'Rare Arduous Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/ca01cc66c88804ff9845e1aeef252463.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ae1ada8763456ee4ede9bc22b84ce80d.jpg?cv=2' },
      { item_id: '2477', type: 'moussu_picchu_treasure_chest_convertible', name: 'Moussu Picchu Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/088e09fad53ce7138f2b4298774ca9d4.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/3f9645e5d302f8846da008d0dee260bc.jpg?cv=2' },
      { item_id: '2358', type: 'riftstalker_treasure_chest_convertible', name: 'Rift Stalker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/97a2f51f59db3317183c7492d4789d7a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/726987d7ea120ffe4be72ade6fa09655.jpg?cv=2' },
      { item_id: '2860', type: 'rare_c_boss_medium_treasure_chest_convertible', name: 'Rare Medium Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b902e5f1c766e08b5538e8d3842ded3e.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6770592940531649d5f6e4138f9cf70b.jpg?cv=2' },
      { item_id: '3322', type: 'boss_elite_2021_treasure_chest_convertible', name: 'Elite Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/c2aaaecd4fcf5302401e91a36624403a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/181b01c3b4443ae1d2df1d9c858dd8ab.jpg?cv=2' },
      { item_id: '2163', type: 'rare_boss_easy_treasure_chest_convertible', name: 'Rare Easy Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/3522c5618238a73270dccf79bb8b1df7.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/83037b98d73b44592ba5d70997e47db2.jpg?cv=2' },
      { item_id: '1759', type: 'icebreaker_treasure_chest_convertible', name: 'Icebreaker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d87ffbef4f6b290b18ba6c16ca8d3194.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/b7ef8bdc6382be947f679184fd0df03d.jpg?cv=2' },
      { item_id: '2933', type: 'rare_gilded_coin_treasure_chest_convertible', name: 'Rare Gilded Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6f31b4f515d7bb9342c5a5f073b6754a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7e3548546b45be03b9f0340b4cf8d2bd.jpg?cv=2' },
      { item_id: '1923', type: 'labyrinth_treasure_chest_convertible', name: 'Labyrinth Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/5cc3f59a329f8bf57c01a1e3af552aff.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6cee63fe4b6d18edcaf18c22f77e1a9c.jpg?cv=2' },
      { item_id: '3174', type: 'birthday_2021_treasure_chest_convertible', name: 'Birthday Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/862be2f2a3844f0fe1b5f5447bb1f091.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/2e91c3cfe8d3a14f552b062199188f90.jpg?cv=2' },
      { item_id: '1958', type: 'toxic_medium_treasure_chest_convertible', name: 'Lord/Lady Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/3b471f8bb66ae0ef2804f2469652d192.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/0764347f9e94b89bda029fcf5d6dd73f.jpg?cv=2' },
      { item_id: '2118', type: 'whisker_woods_rift_treasure_chest_convertible', name: 'Whisker Woods Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/85ad1965de705b29d9a9e3ed14096492.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c2584592958202e3e96d01f69b3462e8.jpg?cv=2' },
      { item_id: '2374', type: 'chrome_elaborate_treasure_chest_convertible', name: 'Elaborate Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/e74dc938da94654d14ab0c88cb0f1bf8.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/5161475c9c72ef3c92e87f01490fdd27.jpg?cv=2' },
      { item_id: '2636', type: 'rare_queso_canyoneer_treasure_chest_convertible', name: 'Rare Queso Canyoneer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/f16128354a4aaed4c66f918a61ecb0dd.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/09dbb9a25b055498270f4179f34b6093.jpg?cv=2' },
      { item_id: '3046', type: 'sky_pirate_treasure_chest_convertible', name: 'Sky Pirate Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6b9e32b50d97f1ea83ab62cc59385494.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7aabd8d90647265e59d6b97f14eafb52.jpg?cv=2' },
      // { "item_id": "1978", "type": "small_rainbow_treasure_chest_convertible", "name": "Small Rainbow Treasure Chest", "thumbnail": "https://www.mousehuntgame.com/images/items/convertibles/f7b0e361a29f85abd9a416cf1e60580f.gif?cv=2", "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/6c8be7aa2522e226e9f3248e8da364a0.jpg?cv=2" },
      { item_id: '3197', type: 'valour_rift_treasure_chest_convertible', name: 'Valour Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/5ed09417864c04bd7545d14d6d43d5fe.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ef95ed0d16d556a6a39c860792dc1cd6.jpg?cv=2' },
      { item_id: '1796', type: 'undead_treasure_chest_convertible', name: 'Mousoleum Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/4ed7ce8f5fe67e4da9a6900c3e31e514.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/8991784adaba59aac2fbdd7986541d5a.jpg?cv=2' },
      { item_id: '2856', type: 'rare_c_boss_easy_treasure_chest_convertible', name: 'Rare Easy Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/73a8268e9618dc163130c885cf1cac54.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/4380d9c3245297a5e3db793914aff2de.jpg?cv=2' },
      { item_id: '1954', type: 'toxic_easy_treasure_chest_convertible', name: 'Hero Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/daaa65c5afcaf64ab5b2fce4fcb8d01f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/0c4abba98aefafab7330096441f80990.jpg?cv=2' },
      { item_id: '2381', type: 'rare_chrome_elaborate_treasure_chest_convertible', name: 'Rare Elaborate Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/2ab88ba49e87c596c9f709d5cd95f1be.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/8026ef28b7b96bf4b974a07bfff3712e.jpg?cv=2' },
      { item_id: '2417', type: 'rare_warpath_treasure_chest_convertible', name: 'Rare Warpath Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b08fb5a5cf8282507702f53612618691.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/3421aa2c2043e4b8e2bf7de69f898c9d.jpg?cv=2' },
      { item_id: '2114', type: 'rare_whisker_woods_rift_treasure_chest_convertible', name: 'Rare Whisker Woods Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/3f03fb40819702bfff6b73b8f1cf583d.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ca6439f88816352c9083e34c4b06b2b8.jpg?cv=2' },
      { item_id: '1780', type: 'rare_muridae_treasure_chest_convertible', name: 'Rare Muridae Protector\'s Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/bcc138eb54022f2c548862d301b73e62.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/e76916ab5798ea92775ca73445e70fb5.jpg?cv=2' },
      { item_id: '2479', type: 'rare_lightning_slayer_chest_convertible', name: 'Rare Lightning Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/fc05f87911e737e2576147b68be4e59b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6059d6d3234ef000bec1c413f67e4443.jpg?cv=2' },
      { item_id: '2480', type: 'rare_moussu_picchu_treasure_chest_convertible', name: 'Rare Moussu Picchu Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/33e20a4bb9def45cc4508519ae0c169f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/08e3dff02d620d4039826633f3758913.jpg?cv=2' },
      { item_id: '1756', type: 'gnawnia_treasure_chest_convertible', name: 'Gnawnia Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/0e7e2f3a82543bf9a38c3fc0fa1b7012.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/016a15a5e300a79e65a7f463f5a237c1.jpg?cv=2' },
      { item_id: '2855', type: 'rare_c_boss_arduous_treasure_chest_convertible', name: 'Rare Arduous Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/64c1dab2d2a07b3ef1e04758c92d45ae.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a3b923245e160fba257b79ddbb8fa063.jpg?cv=2' },
      { item_id: '2382', type: 'rare_chrome_elite_treasure_chest_convertible', name: 'Rare Elite Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/95d2bd396f02d15a7edd3c438d23d71b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/11372bb85135a2e37c5a0f5af7be55c7.jpg?cv=2' },
      { item_id: '1957', type: 'toxic_hard_treasure_chest_convertible', name: 'Count/Countess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d6c71f5c98951c2a8e6436fc85405c3f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/0a0217b4010707b6b7aaee374d3e9151.jpg?cv=2' },
      { item_id: '1783', type: 'rare_sunken_city_treasure_chest_convertible', name: 'Rare Sunken City Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/c5c6e22e9b5fa3fd351c48abd1c63b2e.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/f061b094c20ae962b096393071a9868c.jpg?cv=2' },
      { item_id: '2926', type: 'gilded_coin_treasure_chest_convertible', name: 'Gilded Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/a4b0939e2b28aec5585cb0046ffda21f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a4d4c5610d5e47029d273a1998aa6130.jpg?cv=2' },
      // { "item_id": "1977", "type": "rare_small_rainbow_treasure_chest_convertible", "name": "Rare Small Rainbow Treasure Chest", "thumbnail": "https://www.mousehuntgame.com/images/items/convertibles/97226888c57c11c94ce41ec04350ff76.gif?cv=2", "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/d710f5692a6e18e3fde2718e13e4f514.jpg?cv=2" },
      { item_id: '2377', type: 'chrome_medium_treasure_chest_convertible', name: 'Medium Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b3433b218620f18ea8c8c787ab386095.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/d00c0cba1abc043412784ad72a8d6380.jpg?cv=2' },
      { item_id: '1760', type: 'isles_treasure_chest_convertible', name: 'Tribal Isles Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/81bbeec4071518f10825aa152bc2ab6d.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/1c08475b861e27b1b3f26942ee594844.jpg?cv=2' },
      { item_id: '2635', type: 'queso_canyoneer_treasure_chest_convertible', name: 'Queso Canyoneer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/1fbe8f68e8085247e86ce50c92311e29.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/09850b379da18eefe098b42d8b3dc18c.jpg?cv=2' },
      { item_id: '2419', type: 'warpath_treasure_chest_convertible', name: 'Warpath Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8f3702e1c3e771deb13cd0ad13e903fb.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a853f2e29fb37db6b0f191e766b1bc3d.jpg?cv=2' },
      { item_id: '1777', type: 'rare_isles_treasure_chest_convertible', name: 'Rare Tribal Isles Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9e3ee93888c30530d4adb81d243ca0ea.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/d222b32f01a3619d9924897e64fe2a51.jpg?cv=2' },
      { item_id: '2858', type: 'rare_c_boss_elite_treasure_chest_convertible', name: 'Rare Elite Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d92d923e382c2f85c11a53805f839b42.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/69994204e187a4f6d6e881643dc83ec8.jpg?cv=2' },
      { item_id: '2474', type: 'lightning_slayer_chest_convertible', name: 'Lightning Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9260cc3d492d7cf2b4d830da86a1077a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7d61f3fb6f9770ce5580e89eff70cff1.jpg?cv=2' },
      { item_id: '1782', type: 'rare_shelder_treasure_chest_convertible', name: 'Rare Shelder Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/909703f7914acf4f56619f00ea8f34f6.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/94b0d33a8835b13e1015717bdd53cac4.jpg?cv=2' },
      { item_id: '2383', type: 'rare_chrome_hard_treasure_chest_convertible', name: 'Rare Hard Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/f85036b673ae33160b0a01ceaa119bba.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/71671923917fefe6289bb843ad05f627.jpg?cv=2' },
      { item_id: '1956', type: 'toxic_elite_treasure_chest_convertible', name: 'Archduke/Archduchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/48096c7093a4f162430fa19b92b9ed56.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6a4fc748d42dd5d80d5c35c7bda576ff.jpg?cv=2' },
      { item_id: '2356', type: 'rare_riftstalker_treasure_chest_convertible', name: 'Rare Rift Stalker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/ef6e0087c73c07973c6669acab55470c.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/f34429c2dcf9beedf462be2de096a0e2.jpg?cv=2' },
      { item_id: '2131', type: 'relic_treasure_chest_convertible', name: 'Golden Jade Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/6c1cc6a113fc47a18201139d464e84f1.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/a1ad68b8ad8d59dd0e232cf346723379.jpg?cv=2' },
      { item_id: '2166', type: 'rare_boss_hard_treasure_chest_convertible', name: 'Rare Hard Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/cf9d338aa3cfe8fcc1961cdbf062d823.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6d65ef05808af3bc199e64fa46fe9f42.jpg?cv=2' },
      { item_id: '2849', type: 'chrome_boss_easy_treasure_chest_convertible', name: 'Easy Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/1894cf461080f21acb640c5146a3b1ce.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/3145835514d0db0614eb94144d2df9db.jpg?cv=2' },
      { item_id: '1789', type: 'riftwalker_treasure_chest_convertible', name: 'Rift Walker Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d3622b73b90054dd5fb0d79e43bb88e1.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/4456c640bc6a4cc79b54c124f2d94cbd.jpg?cv=2' },
      { item_id: '3472', type: 'rare_farming_fishing_treasure_chest_convertible', name: 'Rare Farming and Fishing Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/111553d708150018f3ebe2a60363f6bf.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/7873d5525d8170bf804b1336b277cc66.jpg?cv=2' },
      { item_id: '3517', type: 'rare_new_years_chest_convertible', name: 'Rare New Year\'s Party Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/e50dc39ef893ab503e994e4723463e7f.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/bf309a584f3cb8681492af76c49fa2a5.jpg?cv=2' },
      { item_id: '3043', type: 'rare_sky_pirate_treasure_chest_convertible', name: 'Rare Sky Pirate Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/0cd3a219671a97faa46b926d8f089330.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/f5139940f118e037d425e635dd50d0f2.jpg?cv=2' },
      { item_id: '2828', type: 'rare_queso_canyon_tour_treasure_chest_convertible', name: 'Rare Queso Canyon Grand Tour Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/4847329e0bd4d88d10a1b08a015e7b3d.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/b0c2ed598a4123b76559951000473176.jpg?cv=2' },
      { item_id: '3468', type: 'farming_fishing_treasure_chest_convertible', name: 'Farming and Fishing Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/430088aea6927ab9b335229ff4e0856c.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/d40fa4c45af0d4298d4319b0df1259ce.jpg?cv=2' },
      { item_id: '2853', type: 'chrome_boss_medium_treasure_chest_convertible', name: 'Medium Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/0592875b8fb8b7311296a6746afbb610.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/20df0e9352bdf1aa354536013dc34963.jpg?cv=2' },
      { item_id: '1793', type: 'sunken_city_treasure_chest_convertible', name: 'Sunken City Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d94d60342c05c03a047276e4fd00aa30.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6d4918bf73cc4f3561049f9c3e7c7c0c.jpg?cv=2' },
      { item_id: '1951', type: 'rare_toxic_medium_treasure_chest_convertible', name: 'Rare Lord/Lady Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/3610d5273f5428915096c7546808ccf1.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/32ffd81dff542f965fd85d22d6b14a9c.jpg?cv=2' },
      { item_id: '2384', type: 'rare_chrome_medium_treasure_chest_convertible', name: 'Rare Medium Chrome Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/24d6d439aec4a34b14dd60b27e6bf97b.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/6f81f6c744d85317769c67b60f492348.jpg?cv=2' },
      { item_id: '1947', type: 'rare_toxic_easy_treasure_chest_convertible', name: 'Rare Hero Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/ac00f2faa54365b2844765b340d22574.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/d506ac1f4a24ab4ad9e90f2462bfbe18.jpg?cv=2' },
      { item_id: '2111', type: 'rare_burroughs_rift_treasure_chest_convertible', name: 'Rare Burroughs Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/600a69dfa799e167463de668ab713f80.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/59987be8273a66108b4b5fb3eb4e9ddf.jpg?cv=2' },
      { item_id: '1785', type: 'rare_valour_treasure_chest_convertible', name: 'Rare Valour Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d8a4463e21792d21596fe37ef17bd23c.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/990ad9ab18067afb3598a6fca0b0ac53.jpg?cv=2' },
      { item_id: '2147', type: 'boss_arduous_treasure_chest_convertible', name: 'Arduous Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b1c40db4112d3478c4b8ab6be5a0f9c0.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/8445676f5354b53d555c06dc3a67c27c.jpg?cv=2' },
      { item_id: '2110', type: 'gnawnia_rift_treasure_chest_convertible', name: 'Gnawnia Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/72f1761037bfb96c23e41567c96da7bc.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/07b0392d1782e7fe235d6ef4d1019cea.jpg?cv=2' },
      { item_id: '1946', type: 'rare_toxic_arduous_treasure_chest_convertible', name: 'Rare Grand Duke/Duchess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/addea463ca49c1c8991531ee11e17224.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/3a9701ca93f3390c79bfe88c827e8350.jpg?cv=2' },
      { item_id: '2106', type: 'burroughs_rift_treasure_chest_convertible', name: 'Burroughs Rift Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/32e1b893dc71a5ac7b19c5202b9ea4f8.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/26079e8d8f05be68976f48b66f59675d.jpg?cv=2' },
      { item_id: '1950', type: 'rare_toxic_hard_treasure_chest_convertible', name: 'Rare Count/Countess Toxic Spill Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9e589f272f2a6bedf43445515b290dd0.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/e2e21e083b3e62ebc95be860dd04ba5b.jpg?cv=2' },
      { item_id: '2151', type: 'boss_hard_treasure_chest_convertible', name: 'Hard Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/998b5e419e5b167a3abaa721708157b2.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/ddb687ceec6569747d99f1b1adae4fba.jpg?cv=2' },
      { item_id: '2852', type: 'chrome_boss_hard_treasure_chest_convertible', name: 'Hard Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/b74213db1ce254a85700e00a9b1ad340.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/b16ba5255436c78859709f3e789d1e3f.jpg?cv=2' },
      { item_id: '3469', type: 'ff_prelude_treasure_chest_convertible', name: 'Folklore Forest Prelude Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/8fd531683344af8df0c807626fff0863.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/32a66ea1a7b190c7a990c0ce47ebbec3.jpg?cv=2' },
      { item_id: '1747', type: 'catacombs_treasure_chest_convertible', name: 'Acolyte Realm Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/dd23459ac9209c88b525a3694feda9ac.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c7eb8cb864c71fb8d815f66fb42e27a2.jpg?cv=2' },
      { item_id: '3473', type: 'rare_ff_prelude_treasure_chest_convertible', name: 'Rare Folklore Forest Prelude Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/984f054080de530c62f25fff4e82933a.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/4f80b51f850693185675102c87451003.jpg?cv=2' },
      { item_id: '2848', type: 'chrome_boss_arduous_treasure_chest_convertible', name: 'Arduous Chrome Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/d06b348388d1d5dbff28690b9d944ab1.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/c63bd45290e57fb85e883e7b23a941ea.jpg?cv=2' },
      { item_id: '1970', type: 'giant_rainbow_treasure_chest_convertible', name: 'Giant Rainbow Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/377eb3e27b0bfad86f883ed17060d329.gif?cv=2', "thumbnail_gray": "https://www.mousehuntgame.com/images/items/collectibles/gray/a4c42ef4d0f03c942f7eb1dfce2ad055.jpg?cv=2" },
      { item_id: '2167', type: 'rare_boss_medium_treasure_chest_convertible', name: 'Rare Medium Slayer Treasure Chest', thumbnail: 'https://www.mousehuntgame.com/images/items/convertibles/9194420f8a885441b90421b068da9e72.gif?cv=2', thumbnail_gray: 'https://www.mousehuntgame.com/images/items/collectibles/gray/447a696fda55a61e713b77c88cc21682.jpg?cv=2' }
    ], 'special', 'treasure_chests', 'chest', 'Treasure Chests');
  };

  const addPlankrunPages = async () => {
    addCategoryAndItems([
      { item_id: '1078', type: 'rift_notes_1_torn_page', name: 'Plankrun\'s Rift Notes 1', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/21bbdce538747cef71d28e4e07510231.gif?cv=2' },
      { item_id: '161', type: 'dojo_torn_page', name: 'Plankrun\'s Dojo Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/5cb229d483050b5b1f80ec920b59adbb.gif?cv=2' },
      { item_id: '160', type: 'back_cover_torn_page', name: 'Plankrun\'s Journal Back Cover', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f35e6a4a74552b97bc0e43319187a57d.gif?cv=2' },
      { item_id: '1076', type: 'dark_magi_torn_page', name: 'Plankrun\'s Dark Magi Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f9f9d8271d716103c55926c06dcf01dd.gif?cv=2' },
      { item_id: '900', type: 'deep_mouse_torn_page', name: 'Plankrun\'s Iceberg Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/8c1b907bb3959747419aa45402482cc4.gif?cv=2' },
      { item_id: '1077', type: 'king_scarab_torn_page', name: 'Plankrun\'s King Scarab Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/23cd00781604e05a6805e16ee963a9af.gif?cv=2' },
      { item_id: '1082', type: 'shattered_carmine_2_torn_page', name: 'Plankrun\'s Shattered Carmine Notes 2', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/8e41de778a3c92a32e869f1e144ad00f.gif?cv=2' },
      { item_id: '1081', type: 'shattered_carmine_1_torn_page', name: 'Plankrun\'s Shattered Carmine Notes 1', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/5b80b091ed0dac56f56c472b25fb1b9c.gif?cv=2' },
      { item_id: '1079', type: 'rift_notes_2_torn_page', name: 'Plankrun\'s Rift Notes 2', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f1db0869f17c675712df29f184583b32.gif?cv=2' },
      { item_id: '1653', type: 'whisker_woods_rift_torn_page', name: 'Plankrun\'s Whisker Woods Rift Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/76c971eb29ba746121ecaaa10c7defb6.gif?cv=2' },
      { item_id: '1080', type: 'rift_notes_3_torn_page', name: 'Plankrun\'s Rift Notes 3', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/c7d17dcb03c82e224517cc916b2c971a.gif?cv=2' },
      { item_id: '163', type: 'gnawnia_torn_page', name: 'Plankrun\'s Gnawnia Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/12db753b4cb0fdcdc2cfbbb6b6f9bd06.gif?cv=2' },
      { item_id: '162', type: 'front_cover_torn_page', name: 'Plankrun\'s Journal Cover', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/bf51e70097f2a8a25d71bc714582a9bd.gif?cv=2' }
    ], 'plankrun', 'general', 'plankrun', 'Plankrun Pages');
  };

  const addAirships = async () => {
    addCategoryAndItems([
      { item_id: '3166', type: 'airship_balloon_lny_ox_stat_item', name: 'Year of the Ox Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/c631a6dcdfc4658481e0c771237e0cc5.gif?cv=2' },
      { item_id: '3280', type: 'airship_hull_empyrean_stat_item', name: 'Empyrean Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/0d97f641bfe5e3d6cd8673d386c186f2.gif?cv=2' },
      { item_id: '3253', type: 'airship_hull_chrome_stat_item', name: 'Chrome Cutter Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/c573c1b55d5e4f2a77c8c050ec6df78c.gif?cv=2' },
      { item_id: '3396', type: 'airship_sail_factory_stat_item', name: 'Factory Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/abc0e9b0f068ac75646ed3dff82de698.gif?cv=2' },
      { item_id: '3066', type: 'airship_sail_mineral_stat_item', name: 'Glistening Galleon Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/859f3f05821afdfcd48e7510c361e222.gif?cv=2' },
      { item_id: '3125', type: 'airship_hull_gilded_stat_item', name: 'Gilded Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/01e14f125640e9e7071e61b8b42c3f8b.gif?cv=2' },
      { item_id: '3061', type: 'airship_hull_plant_stat_item', name: 'Skyflower Felucca Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/3ba754923204e55cf9a841d782f1d542.gif?cv=2' },
      { item_id: '3124', type: 'airship_balloon_gilded_stat_item', name: 'Gilded Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/a4d1ad7b0440a43d900e885b6a530541.gif?cv=2' },
      { item_id: '3348', type: 'airship_hull_holiday_express_stat_item', name: 'Holiday Express Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/323554ef5854f708d6cdb81fefbc2d8a.gif?cv=2' },
      { item_id: '3411', type: 'airship_sail_marzipan_stat_item', name: 'Marzipan Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/57fc7c5d110d4f9ab2dd8eb6b752f6d2.gif?cv=2' },
      { item_id: '3295', type: 'airship_sail_gloomy_galleon_stat_item', name: 'Gloomy Galleon Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/f83c5e17e96171ab20b468945c9224f5.gif?cv=2' },
      { item_id: '3542', type: 'airship_hull_lny_stat_item', name: 'Lunar New Year Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/1fddb43dbd9a7af7d963530146b3c88f.gif?cv=2' },
      { item_id: '3543', type: 'airship_sail_lny_stat_item', name: 'Lunar New Year Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/77bffba0748f44880c010867f980e522.gif?cv=2' },
      { item_id: '3057', type: 'airship_hull_cloud_stat_item', name: 'Cloud Cruiser Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/ef53b3cae4e48723b3707ea4e358f267.gif?cv=2' },
      { item_id: '3056', type: 'airship_hull_astral_stat_item', name: 'Astral Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/190ea1502ce4aed0a63c20eacad8cb73.gif?cv=2' },
      { item_id: '3294', type: 'airship_hull_gloomy_galleon_stat_item', name: 'Gloomy Galleon Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/140e5be397888b8b624eb5268fa3c6e4.gif?cv=2' },
      { item_id: '3410', type: 'airship_hull_marzipan_stat_item', name: 'Marzipan Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/e3e3075e8abd726c7e125a4a3b6cb7c7.gif?cv=2' },
      { item_id: '3386', type: 'airship_sail_tiger_stat_item', name: 'Year of the Tiger Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/58d18cd3d2106e8d90de45ace9373bd6.gif?cv=2' },
      { item_id: '3200', type: 'airship_sail_vrift_stat_item', name: 'Valorous Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/5e7068ab6c24c149dda5ed1a2a3cc1ae.gif?cv=2' },
      { item_id: '3168', type: 'airship_sail_lny_ox_stat_item', name: 'Year of the Ox Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/772c8ef043b1b153c38f689f3824db22.gif?cv=2' },
      { item_id: '3236', type: 'airship_sail_spring_stat_item', name: 'Springtime Schooner Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/937534f6df9364643aafee7637f0b80b.gif?cv=2' },
      { item_id: '3349', type: 'airship_hull_new_years_stat_item', name: 'New Year\'s Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/98476dfa8674251722e50ac1988089d5.gif?cv=2' },
      { item_id: '3060', type: 'airship_hull_pirate_stat_item', name: 'Pirate Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/5b789dfb29ef7cdc8c91f648968f9bf3.gif?cv=2' },
      { item_id: '3102', type: 'airship_hull_ghost_ship_stat_item', name: 'Ghost Galleon Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/91b711c897e9279d407527b724e12ec8.gif?cv=2' },
      { item_id: '3293', type: 'airship_balloon_gloomy_galleon_stat_item', name: 'Gloomy Galleon Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/c71c21ad769cd8ff952857933f4bf1ee.gif?cv=2' },
      { item_id: '3051', type: 'airship_balloon_deluxe_stat_item', name: 'Richard\'s Sky Yacht Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/e7995da95153f271a9f805ccf091209d.gif?cv=2' },
      { item_id: '3067', type: 'airship_sail_pirate_stat_item', name: 'Pirate Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/c08491148a6248cf8eab86b86e6b59a8.gif?cv=2' },
      { item_id: '3477', type: 'airship_balloon_bookmobile_stat_item', name: 'Floating Bookmobile Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/d1815355fde25669991ea0e540556aa7.gif?cv=2' },
      { item_id: '3050', type: 'airship_balloon_cloud_stat_item', name: 'Cloud Cruiser Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/2a8ab5854a005d7a0b190a4016bea2bf.gif?cv=2' },
      { item_id: '3103', type: 'airship_sail_ghost_ship_stat_item', name: 'Ghost Galleon Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/42a5213167d9b971eeb7b683565f8804.gif?cv=2' },
      { item_id: '3139', type: 'airship_balloon_winter_stat_item', name: 'Great Winter Hunt Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/aafcb84ee6624b253852cd98c2cf8ca1.gif?cv=2' },
      { item_id: '3053', type: 'airship_balloon_pirate_stat_item', name: 'Pirate Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/171cc0836694ec8817d64670e32fb731.gif?cv=2' },
      { item_id: '3395', type: 'airship_hull_factory_stat_item', name: 'Factory Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/b0f3a7b98d66837f65c93a24a6af914b.gif?cv=2' },
      { item_id: '3141', type: 'airship_sail_winter_stat_item', name: 'Great Winter Hunt Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/cb630358ffb2127adb572b97f5611ffa.gif?cv=2' },
      { item_id: '3252', type: 'airship_balloon_chrome_stat_item', name: 'Chrome Cutter Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/5b20a2033a06303114906e1b0554aa76.gif?cv=2' },
      { item_id: '3069', type: 'airship_sail_porcelain_stat_item', name: 'Porcelain Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/b8664cb88b1b843a4f8b47ea14b09fa2.gif?cv=2' },
      { item_id: '3182', type: 'airship_balloon_birthday_stat_item', name: 'Birthday Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/3959c1ca24cf7d4e9e14600659fa9fa0.gif?cv=2' },
      { item_id: '3478', type: 'airship_hull_bookmobile_stat_item', name: 'Floating Bookmobile Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/324ca9aef77d4608bc80515269d9a757.gif?cv=2' },
      { item_id: '3049', type: 'airship_balloon_astral_stat_item', name: 'Astral Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/240d099894c054a13faf9d484400a1e2.gif?cv=2' },
      { item_id: '3198', type: 'airship_balloon_vrift_stat_item', name: 'Valorous Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/d34a86534f842e9bcfdca6d187f1acf4.gif?cv=2' },
      { item_id: '3065', type: 'airship_sail_deluxe_stat_item', name: 'Richard\'s Sky Yacht Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/fa3cfc16fa247962aefb02c2df50571b.gif?cv=2' },
      { item_id: '3064', type: 'airship_sail_cloud_stat_item', name: 'Cloud Cruiser Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/89a6bdcaddfad8275fa2dbdf9e25e3cf.gif?cv=2' },
      { item_id: '3199', type: 'airship_hull_vrift_stat_item', name: 'Valorous Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/93d043519f1f00bb9e79404f4190940b.gif?cv=2' },
      { item_id: '3479', type: 'airship_sail_bookmobile_stat_item', name: 'Floating Bookmobile Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/5f52e0cd80d56a95d40dd61761dfd8c3.gif?cv=2' },
      { item_id: '3183', type: 'airship_hull_birthday_stat_item', name: 'Birthday Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/815e445a5be74bd5918f442906d43b17.gif?cv=2' },
      { item_id: '3068', type: 'airship_sail_plant_stat_item', name: 'Skyflower Felucca Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/f601a95675e59f03e5bae97157578a2e.gif?cv=2' },
      { item_id: '3101', type: 'airship_balloon_ghost_ship_stat_item', name: 'Ghost Galleon Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/97203a9e9dfe5a5749e3ac4e3a43e391.gif?cv=2' },
      { item_id: '3140', type: 'airship_hull_winter_stat_item', name: 'Great Winter Hunt Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/5abf49c5b748faf3aaf8bd8794b485a2.gif?cv=2' },
      { item_id: '3394', type: 'airship_balloon_factory_stat_item', name: 'Factory Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/98469a65b4bfb6b841a7fc765900c76e.gif?cv=2' },
      { item_id: '3052', type: 'airship_balloon_mineral_stat_item', name: 'Glistening Galleon Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/116b83104790fcc05ae53c6d0df69dc3.gif?cv=2' },
      { item_id: '3235', type: 'airship_hull_spring_stat_item', name: 'Springtime Schooner Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/e66cadfb6a95d2d5f35f8498a219508c.gif?cv=2' },
      { item_id: '3409', type: 'airship_balloon_marzipan_stat_item', name: 'Marzipan Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/f4e1878d9a2f4b6088e1f37c4eafd392.gif?cv=2' },
      { item_id: '3059', type: 'airship_hull_mineral_stat_item', name: 'Glistening Galleon Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/431e75c6b6cc816f70802446fd487d8b.gif?cv=2' },
      { item_id: '3126', type: 'airship_sail_gilded_stat_item', name: 'Gilded Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/ba27e2efa74496338abea6a290abda8c.gif?cv=2' },
      { item_id: '3063', type: 'airship_sail_astral_stat_item', name: 'Astral Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/b08ead747835f19a092527fdedc04777.gif?cv=2' },
      { item_id: '3167', type: 'airship_hull_lny_ox_stat_item', name: 'Year of the Ox Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/01a725bf08f068133586d4521a30dfd9.gif?cv=2' },
      { item_id: '3055', type: 'airship_balloon_porcelain_stat_item', name: 'Porcelain Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/1891a607247ec408aabd4d9ce31860c5.gif?cv=2' },
      { item_id: '3281', type: 'airship_sail_empyrean_stat_item', name: 'Empyrean Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/b8b31f4c9f8a83787bb7d1b7b39c962d.gif?cv=2' },
      { item_id: '3385', type: 'airship_hull_tiger_stat_item', name: 'Year of the Tiger Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/2ce6a3c200b7fd83fba46d724448cef7.gif?cv=2' },
      { item_id: '3254', type: 'airship_sail_chrome_stat_item', name: 'Chrome Cutter Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/f45f922e97b11fe21ef74c08dd8185ce.gif?cv=2' },
      { item_id: '3346', type: 'airship_balloon_holiday_express_stat_item', name: 'Holiday Express Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/6cff3b93bf28f0e106c31158b29e8e86.gif?cv=2' },
      { item_id: '3350', type: 'airship_sail_holiday_express_stat_item', name: 'Holiday Express Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/f3b4fb5462c68292d8e4982474cbc002.gif?cv=2' },
      { item_id: '3184', type: 'airship_sail_birthday_stat_item', name: 'Birthday Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/34dfcc7a7b54618b4c53dac570ac77b0.gif?cv=2' },
      { item_id: '3351', type: 'airship_sail_new_years_stat_item', name: 'New Year\'s Airship Sail', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/d4b65ce6df9c52bbfbc60afb55faeff2.gif?cv=2' },
      { item_id: '3347', type: 'airship_balloon_new_years_stat_item', name: 'New Year\'s Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/24788599d5fbaad605b4c9aa0c5c1bcc.gif?cv=2' },
      { item_id: '3384', type: 'airship_balloon_tiger_stat_item', name: 'Year of the Tiger Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/d9446e7c07e608a74a7d1587c9cbc189.gif?cv=2' },
      { item_id: '3279', type: 'airship_balloon_empyrean_stat_item', name: 'Empyrean Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/9d5d981c7904a86e0ab86418822fe129.gif?cv=2' },
      { item_id: '3054', type: 'airship_balloon_plant_stat_item', name: 'Skyflower Felucca Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/138073c593badfb9bcae7dee6a81689a.gif?cv=2' },
      { item_id: '3541', type: 'airship_balloon_lny_stat_item', name: 'Lunar New Year Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/4c3e247cdff0e3890a160d038b7cb4f6.gif?cv=2' },
      { item_id: '3062', type: 'airship_hull_porcelain_stat_item', name: 'Porcelain Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/c4eae7d60189722e1d67bdc59f17fa38.gif?cv=2' },
      { item_id: '3058', type: 'airship_hull_deluxe_stat_item', name: 'Richard\'s Sky Yacht Airship Hull', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/4a6f8e097cd8f835d5e10910f2225783.gif?cv=2' },
      { item_id: '3234', type: 'airship_balloon_spring_stat_item', name: 'Springtime Schooner Airship Balloon', thumbnail: 'https://www.mousehuntgame.com/images/items/stats/951f009629deb210f74ab3127ddfb2ab.gif?cv=2' }
    ], 'special', 'cosmetics', 'airships', 'Airships');
  };

  const addEquipmeny = async () => {
    addCategoryAndItems([
      { item_id: '1078', type: 'rift_notes_1_torn_page', name: 'Plankrun\'s Rift Notes 1', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/21bbdce538747cef71d28e4e07510231.gif?cv=2' },
      { item_id: '161', type: 'dojo_torn_page', name: 'Plankrun\'s Dojo Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/5cb229d483050b5b1f80ec920b59adbb.gif?cv=2' },
      { item_id: '160', type: 'back_cover_torn_page', name: 'Plankrun\'s Journal Back Cover', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f35e6a4a74552b97bc0e43319187a57d.gif?cv=2' },
      { item_id: '1076', type: 'dark_magi_torn_page', name: 'Plankrun\'s Dark Magi Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f9f9d8271d716103c55926c06dcf01dd.gif?cv=2' },
      { item_id: '900', type: 'deep_mouse_torn_page', name: 'Plankrun\'s Iceberg Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/8c1b907bb3959747419aa45402482cc4.gif?cv=2' },
      { item_id: '1077', type: 'king_scarab_torn_page', name: 'Plankrun\'s King Scarab Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/23cd00781604e05a6805e16ee963a9af.gif?cv=2' },
      { item_id: '1082', type: 'shattered_carmine_2_torn_page', name: 'Plankrun\'s Shattered Carmine Notes 2', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/8e41de778a3c92a32e869f1e144ad00f.gif?cv=2' },
      { item_id: '1081', type: 'shattered_carmine_1_torn_page', name: 'Plankrun\'s Shattered Carmine Notes 1', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/5b80b091ed0dac56f56c472b25fb1b9c.gif?cv=2' },
      { item_id: '1079', type: 'rift_notes_2_torn_page', name: 'Plankrun\'s Rift Notes 2', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/f1db0869f17c675712df29f184583b32.gif?cv=2' },
      { item_id: '1653', type: 'whisker_woods_rift_torn_page', name: 'Plankrun\'s Whisker Woods Rift Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/76c971eb29ba746121ecaaa10c7defb6.gif?cv=2' },
      { item_id: '1080', type: 'rift_notes_3_torn_page', name: 'Plankrun\'s Rift Notes 3', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/c7d17dcb03c82e224517cc916b2c971a.gif?cv=2' },
      { item_id: '163', type: 'gnawnia_torn_page', name: 'Plankrun\'s Gnawnia Notes', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/12db753b4cb0fdcdc2cfbbb6b6f9bd06.gif?cv=2' },
      { item_id: '162', type: 'front_cover_torn_page', name: 'Plankrun\'s Journal Cover', thumbnail: 'https://www.mousehuntgame.com/images/items/torn_pages/bf51e70097f2a8a25d71bc714582a9bd.gif?cv=2' }
    ], 'plankrun', 'general', 'plankrun', 'Plankrun Pages');
  };


  addStyles(`.hunterProfileItemsView-categoryContent[data-category="plankrun"] .hunterProfileItemsView-categoryContent-item.uncollected,
  .hunterProfileItemsView-categoryContent[data-category="airships"] .hunterProfileItemsView-categoryContent-item.uncollected,
  .hunterProfileItemsView-categoryContent[data-category="currency"] .hunterProfileItemsView-categoryContent-item.uncollected {
    filter: grayscale(100%);
  }
  `);

  const addTabs = () => {
    addTreasureChests();
    setTimeout(addPlankrunPages, 500);
    setTimeout(addAirships, 750);
  };

  const main = () => {
    if ('hunterprofile' !== getCurrentPage()) {
      return;
    }

    const itemTab = document.querySelector('.mousehuntHud-page-tabHeader.items');
    if (! itemTab) {
      return;
    }

    // remove the onclick attribute from the tab
    itemTab.removeAttribute('onclick');
    // add a click listener to the tab
    itemTab.addEventListener('click', () => {
      hg.utils.PageUtil.onclickPageTabHandler(itemTab);
      addTabs();
    });

    if ( 'items' === getCurrentTab()) {
      addTabs();
    }
  };

  main();
  onPageChange({ profile: main });
}());