🐭️ MouseHunt - Ultimate Checkmark (beta)

Track your progress towards the "Ultimate Checkmark".

目前为 2023-05-18 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 🐭️ MouseHunt - Ultimate Checkmark (beta)
  3. // @version 1.0.1
  4. // @description Track your progress towards the "Ultimate Checkmark".
  5. // @license MIT
  6. // @author bradp
  7. // @namespace bradp
  8. // @match https://www.mousehuntgame.com/*
  9. // @icon https://i.mouse.rip/mouse.png
  10. // @grant none
  11. // @run-at document-end
  12. // @require https://cdn.jsdelivr.net/npm/mousehunt-utils@1.5.2/mousehunt-utils.js
  13. // ==/UserScript==
  14.  
  15. (function () {
  16. 'use strict';
  17.  
  18. const getItems = async (required, queryTab, queryTag, allItems = []) => {
  19. if (! allItems.length) {
  20. const inventoryData = await doRequest(
  21. 'managers/ajax/pages/page.php',
  22. {
  23. page_class: 'Inventory',
  24. 'page_arguments[legacyMode]': '',
  25. 'page_arguments[tab]': queryTab,
  26. 'page_arguments[sub_tab]': 'false',
  27. }
  28. );
  29.  
  30. // Find the inventoryData.page.tabs array item that has type=special
  31. const specialTab = inventoryData.page.tabs.find((tab) => queryTab === tab.type);
  32. if (! specialTab || ! specialTab.subtabs || ! specialTab.subtabs.length || ! specialTab.subtabs[ 0 ].tags) {
  33. return [];
  34. }
  35.  
  36. const owned = specialTab.subtabs[ 0 ].tags.filter((tag) => queryTag === tag.type);
  37. if (! owned || ! owned.length || ! owned[ 0 ].items) {
  38. return [];
  39. }
  40.  
  41. allItems = owned[ 0 ].items;
  42. }
  43.  
  44. // Merge the required allItems with the owned allItems
  45. required.forEach((requiredItem) => {
  46. const ownedItem = allItems.find((i) => i.type === requiredItem.type);
  47. if (! ownedItem) {
  48. allItems.push(requiredItem);
  49. }
  50. });
  51.  
  52. allItems = allItems.map((item) => {
  53. const requiredItem = required.find((i) => i.type === item.type);
  54.  
  55. return {
  56. item_id: item.item_id, /* eslint-disable-line camelcase */
  57. type: item.type,
  58. name: item.name,
  59. thumbnail: item.thumbnail_gray || item.thumbnail, /* eslint-disable-line camelcase */
  60. quantity: item.quantity || 0,
  61. quantity_formatted: item.quantity_formatted || '0', /* eslint-disable-line camelcase */
  62. le: ! requiredItem,
  63. };
  64. });
  65.  
  66. // sort the items array by name
  67. allItems.sort((a, b) => {
  68. if (a.name < b.name) {
  69. return -1;
  70. }
  71. if (a.name > b.name) {
  72. return 1;
  73. }
  74. return 0;
  75. });
  76.  
  77. return allItems;
  78. };
  79.  
  80. const getProgress = (items, required) => {
  81. // Count the number of required chests that are owned
  82. let le = 0;
  83. let requiredCompleted = 0;
  84. items.forEach((item) => {
  85. if (item.quantity <= 0) {
  86. return;
  87. }
  88.  
  89. if (! item.le) {
  90. requiredCompleted++;
  91. } else if (item.le) {
  92. le++;
  93. }
  94. });
  95.  
  96. return {
  97. checkmark: requiredCompleted === required.total,
  98. completed: requiredCompleted,
  99. required: required.length,
  100. le,
  101. };
  102. };
  103.  
  104. const makeProgressString = (progress) => {
  105. const { completed, required, le } = progress;
  106.  
  107. let text = `${completed} of ${required}`;
  108. if (le && le > 0) {
  109. text += ` (+${le} LE)`;
  110. }
  111.  
  112. return text;
  113. };
  114.  
  115. const makeCategory = (category, name, progress) => {
  116. const exists = document.querySelector(`.hunterProfileItemsView-category[data-category="${category}"]`);
  117. if (exists) {
  118. return;
  119. }
  120.  
  121. const sidebar = document.querySelector('.hunterProfileItemsView-directory');
  122. if (! sidebar) {
  123. return;
  124. }
  125.  
  126. const catSidebarCategory = document.createElement('a');
  127. catSidebarCategory.classList.add('hunterProfileItemsView-category');
  128. if (progress.checkmark) {
  129. catSidebarCategory.classList.add('completed');
  130. }
  131.  
  132. catSidebarCategory.title = name;
  133. catSidebarCategory.href = '#';
  134. catSidebarCategory.setAttribute('data-category', category);
  135. catSidebarCategory.addEventListener('click', () => {
  136. hg.views.HunterProfileItemsView.showCategory(category);
  137. return false;
  138. });
  139.  
  140. const catSidebarCategoryMargin = document.createElement('div');
  141. catSidebarCategoryMargin.classList.add('hunterProfileItemsView-category-margin');
  142.  
  143. const catSidebarCategoryName = document.createElement('div');
  144. catSidebarCategoryName.classList.add('hunterProfileItemsView-category-name');
  145. catSidebarCategoryName.innerText = name;
  146.  
  147. const catSidebarCategoryProgress = document.createElement('div');
  148. catSidebarCategoryProgress.classList.add('hunterProfileItemsView-category-progress');
  149. catSidebarCategoryProgress.innerText = makeProgressString(progress);
  150.  
  151. const catSidebarCategoryStatus = document.createElement('div');
  152. catSidebarCategoryStatus.classList.add('hunterProfileItemsView-category-status');
  153.  
  154. catSidebarCategoryMargin.appendChild(catSidebarCategoryName);
  155. catSidebarCategoryMargin.appendChild(catSidebarCategoryProgress);
  156. catSidebarCategoryMargin.appendChild(catSidebarCategoryStatus);
  157.  
  158. catSidebarCategory.appendChild(catSidebarCategoryMargin);
  159.  
  160. sidebar.appendChild(catSidebarCategory);
  161. };
  162.  
  163. const makeItem = (item) => {
  164. const { item_id, type, name, thumbnail, thumbnail_gray, quantity, quantity_formatted, le } = item; /* eslint-disable-line camelcase */
  165.  
  166. const itemDiv = document.createElement('div');
  167. itemDiv.classList.add('hunterProfileItemsView-categoryContent-item');
  168. if (quantity > 0) {
  169. itemDiv.classList.add('collected');
  170. if (le) {
  171. itemDiv.classList.add('limited_edition');
  172. }
  173. } else {
  174. itemDiv.classList.add('uncollected');
  175. itemDiv.classList.add('hidden');
  176. }
  177.  
  178. itemDiv.setAttribute('data-id', item_id);
  179. itemDiv.setAttribute('data-type', type);
  180.  
  181. const itemPadding = document.createElement('div');
  182. itemPadding.classList.add('hunterProfileItemsView-categoryContent-item-padding');
  183. itemPadding.addEventListener('click', () => {
  184. hg.views.ItemView.show(type);
  185. });
  186.  
  187. const itemImage = document.createElement('div');
  188. itemImage.classList.add('itemImage');
  189. if (quantity > 0 && thumbnail_gray) { /* eslint-disable-line camelcase */
  190. itemImage.style.backgroundImage = `url(${thumbnail_gray})`; /* eslint-disable-line camelcase */
  191. } else {
  192. itemImage.style.backgroundImage = `url(${thumbnail})`;
  193. }
  194.  
  195. if (quantity > 0) {
  196. const itemQuantity = document.createElement('div');
  197. itemQuantity.classList.add('quantity');
  198. itemQuantity.innerText = quantity_formatted; /* eslint-disable-line camelcase */
  199. itemImage.appendChild(itemQuantity);
  200. }
  201.  
  202. const itemName = document.createElement('div');
  203. itemName.classList.add('hunterProfileItemsView-categoryContent-item-name');
  204.  
  205. const itemNameSpan = document.createElement('span');
  206. itemNameSpan.innerText = name;
  207.  
  208. itemName.appendChild(itemNameSpan);
  209.  
  210. itemPadding.appendChild(itemImage);
  211. itemPadding.appendChild(itemName);
  212.  
  213. itemDiv.appendChild(itemPadding);
  214.  
  215. return itemDiv;
  216. };
  217.  
  218. const makeContent = (id, name, items, completed) => {
  219. const exists = document.querySelector(`.hunterProfileItemsView-categoryContent[data-category="${id}"]`);
  220. if (exists) {
  221. return;
  222. }
  223.  
  224. const content = document.querySelector('.hunterProfileItemsView-content-padding');
  225. if (! content) {
  226. return;
  227. }
  228.  
  229. const categoryDiv = document.createElement('div');
  230. categoryDiv.classList.add('hunterProfileItemsView-categoryContent');
  231. if (completed) {
  232. categoryDiv.classList.add('collected');
  233. }
  234.  
  235. categoryDiv.setAttribute('data-category', id);
  236.  
  237. const nameDiv = document.createElement('div');
  238. nameDiv.classList.add('hunterProfileItemsView-categoryContent-name');
  239. nameDiv.innerText = name;
  240.  
  241. const itemsDiv = document.createElement('div');
  242.  
  243. items.forEach((item) => {
  244. itemsDiv.appendChild(makeItem(item));
  245. });
  246.  
  247. categoryDiv.appendChild(nameDiv);
  248. categoryDiv.appendChild(itemsDiv);
  249.  
  250. content.appendChild(categoryDiv);
  251. };
  252.  
  253. const addCategoryAndItems = async (required, type, subtype, key, name) => {
  254. const items = await getItems(required, type, subtype);
  255. const progress = getProgress(items, required);
  256.  
  257. makeCategory(key, name, progress);
  258. makeContent(key, name, items, progress.completed);
  259. };
  260.  
  261. const addTreasureChests = async () => {
  262. addCategoryAndItems([
  263. { 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' },
  264. { 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' },
  265. { 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' },
  266. { 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' },
  267. // { "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" },
  268. { 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' },
  269. { 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' },
  270. { 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' },
  271. { 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' },
  272. { 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' },
  273. { 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' },
  274. { 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' },
  275. { 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' },
  276. { 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' },
  277. { 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' },
  278. { 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' },
  279. { 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' },
  280. { 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' },
  281. { 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' },
  282. { 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' },
  283. { 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' },
  284. { 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' },
  285. { 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' },
  286. { 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' },
  287. { 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' },
  288. { 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' },
  289. { 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' },
  290. { 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' },
  291. { 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' },
  292. { 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' },
  293. { 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' },
  294. { 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' },
  295. { 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' },
  296. { 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' },
  297. // { "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" },
  298. { 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' },
  299. { 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' },
  300. { 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' },
  301. { 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' },
  302. { 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' },
  303. { 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' },
  304. { 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' },
  305. { 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' },
  306. { 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' },
  307. { 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' },
  308. { 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' },
  309. { 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' },
  310. { 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' },
  311. { 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' },
  312. { 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' },
  313. { 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' },
  314. { 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' },
  315. { 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' },
  316. { "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"},
  317. { 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' },
  318. { 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' },
  319. { 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' },
  320. { 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' },
  321. { 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' },
  322. { 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' },
  323. { 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' },
  324. { 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' },
  325. { 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' },
  326. { 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' },
  327. { 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' },
  328. { 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' },
  329. { 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' },
  330. { 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' },
  331. { 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' },
  332. // { "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" },
  333. { 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' },
  334. { 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' },
  335. { 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' },
  336. { 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' },
  337. { 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' },
  338. { 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' },
  339. { 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' },
  340. { 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' },
  341. { 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' },
  342. { 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' },
  343. { 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' },
  344. { 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' },
  345. { 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' },
  346. { 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' },
  347. { 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' },
  348. { 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' },
  349. // { "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" },
  350. { 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' },
  351. { 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' },
  352. { 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' },
  353. { 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' },
  354. { 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' },
  355. { 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' },
  356. { 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' },
  357. { 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' },
  358. { 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' },
  359. { 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' },
  360. { 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' },
  361. { 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' },
  362. { 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' },
  363. { 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' },
  364. { 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' },
  365. { 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' },
  366. { 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' },
  367. { 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' },
  368. { 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' },
  369. { 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' },
  370. { 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' },
  371. { 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' },
  372. { 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' },
  373. { 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' },
  374. { 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' },
  375. { 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' },
  376. { 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' },
  377. { 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' },
  378. { 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' },
  379. { 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' },
  380. { 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' },
  381. { 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' },
  382. { 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' },
  383. { 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' },
  384. { 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' },
  385. { 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' },
  386. { 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' },
  387. { 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' },
  388. { 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" },
  389. { 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' }
  390. ], 'special', 'treasure_chests', 'chest', 'Treasure Chests');
  391. };
  392.  
  393. const addPlankrunPages = async () => {
  394. addCategoryAndItems([
  395. { 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' },
  396. { 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' },
  397. { 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' },
  398. { 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' },
  399. { 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' },
  400. { 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' },
  401. { 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' },
  402. { 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' },
  403. { 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' },
  404. { 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' },
  405. { 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' },
  406. { 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' },
  407. { 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' }
  408. ], 'plankrun', 'general', 'plankrun', 'Plankrun Pages');
  409. };
  410.  
  411. const addAirships = async () => {
  412. addCategoryAndItems([
  413. { 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' },
  414. { 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' },
  415. { 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' },
  416. { 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' },
  417. { 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' },
  418. { 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' },
  419. { 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' },
  420. { 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' },
  421. { 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' },
  422. { 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' },
  423. { 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' },
  424. { 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' },
  425. { 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' },
  426. { 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' },
  427. { 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' },
  428. { 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' },
  429. { 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' },
  430. { 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' },
  431. { 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' },
  432. { 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' },
  433. { 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' },
  434. { 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' },
  435. { 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' },
  436. { 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' },
  437. { 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' },
  438. { 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' },
  439. { 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' },
  440. { 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' },
  441. { 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' },
  442. { 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' },
  443. { 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' },
  444. { 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' },
  445. { 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' },
  446. { 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' },
  447. { 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' },
  448. { 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' },
  449. { 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' },
  450. { 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' },
  451. { 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' },
  452. { 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' },
  453. { 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' },
  454. { 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' },
  455. { 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' },
  456. { 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' },
  457. { 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' },
  458. { 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' },
  459. { 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' },
  460. { 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' },
  461. { 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' },
  462. { 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' },
  463. { 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' },
  464. { 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' },
  465. { 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' },
  466. { 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' },
  467. { 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' },
  468. { 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' },
  469. { 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' },
  470. { 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' },
  471. { 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' },
  472. { 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' },
  473. { 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' },
  474. { 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' },
  475. { 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' },
  476. { 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' },
  477. { 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' },
  478. { 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' },
  479. { 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' },
  480. { 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' },
  481. { 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' },
  482. { 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' },
  483. { 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' },
  484. { 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' }
  485. ], 'special', 'cosmetics', 'airships', 'Airships');
  486. };
  487.  
  488. const addEquipmeny = async () => {
  489. addCategoryAndItems([
  490. { 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' },
  491. { 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' },
  492. { 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' },
  493. { 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' },
  494. { 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' },
  495. { 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' },
  496. { 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' },
  497. { 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' },
  498. { 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' },
  499. { 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' },
  500. { 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' },
  501. { 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' },
  502. { 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' }
  503. ], 'plankrun', 'general', 'plankrun', 'Plankrun Pages');
  504. };
  505.  
  506.  
  507. addStyles(`.hunterProfileItemsView-categoryContent[data-category="plankrun"] .hunterProfileItemsView-categoryContent-item.uncollected,
  508. .hunterProfileItemsView-categoryContent[data-category="airships"] .hunterProfileItemsView-categoryContent-item.uncollected,
  509. .hunterProfileItemsView-categoryContent[data-category="currency"] .hunterProfileItemsView-categoryContent-item.uncollected {
  510. filter: grayscale(100%);
  511. }
  512. `);
  513.  
  514. const addTabs = () => {
  515. addTreasureChests();
  516. setTimeout(addPlankrunPages, 500);
  517. setTimeout(addAirships, 750);
  518. };
  519.  
  520. const main = () => {
  521. if ('hunterprofile' !== getCurrentPage()) {
  522. return;
  523. }
  524.  
  525. const itemTab = document.querySelector('.mousehuntHud-page-tabHeader.items');
  526. if (! itemTab) {
  527. return;
  528. }
  529.  
  530. // remove the onclick attribute from the tab
  531. itemTab.removeAttribute('onclick');
  532. // add a click listener to the tab
  533. itemTab.addEventListener('click', () => {
  534. hg.utils.PageUtil.onclickPageTabHandler(itemTab);
  535. addTabs();
  536. });
  537.  
  538. if ( 'items' === getCurrentTab()) {
  539. addTabs();
  540. }
  541. };
  542.  
  543. main();
  544. onPageChange({ profile: main });
  545. }());