您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Improve your MouseHunt experience.
当前为
// ==UserScript== // @name 🐭️ Better MouseHunt // @version 0.9.9 // @description Improve your MouseHunt experience. // @license MIT // @author brap // @namespace bradp // @match https://www.mousehuntgame.com/* // @icon https://i.mouse.rip/mouse.png // @run-at document-end // @require https://greasyfork.org/scripts/464008-mousehunt-utils-beta/code/%F0%9F%90%AD%EF%B8%8F%20MouseHunt%20Utils%20Beta.js?version=1232650 // @grant none // ==/UserScript== (function () { 'use strict'; var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; var check = function (it) { return it && it.Math == Math && it; }; // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global$u = // eslint-disable-next-line es/no-global-this -- safe check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || // eslint-disable-next-line no-restricted-globals -- safe check(typeof self == 'object' && self) || check(typeof commonjsGlobal == 'object' && commonjsGlobal) || // eslint-disable-next-line no-new-func -- fallback (function () { return this; })() || Function('return this')(); var objectGetOwnPropertyDescriptor = {}; var fails$y = function (exec) { try { return !!exec(); } catch (error) { return true; } }; var fails$x = fails$y; // Detect IE8's incomplete defineProperty implementation var descriptors = !fails$x(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; }); var fails$w = fails$y; var functionBindNative = !fails$w(function () { // eslint-disable-next-line es/no-function-prototype-bind -- safe var test = (function () { /* empty */ }).bind(); // eslint-disable-next-line no-prototype-builtins -- safe return typeof test != 'function' || test.hasOwnProperty('prototype'); }); var NATIVE_BIND$4 = functionBindNative; var call$p = Function.prototype.call; var functionCall = NATIVE_BIND$4 ? call$p.bind(call$p) : function () { return call$p.apply(call$p, arguments); }; var objectPropertyIsEnumerable = {}; var $propertyIsEnumerable$2 = {}.propertyIsEnumerable; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getOwnPropertyDescriptor$5 = Object.getOwnPropertyDescriptor; // Nashorn ~ JDK8 bug var NASHORN_BUG = getOwnPropertyDescriptor$5 && !$propertyIsEnumerable$2.call({ 1: 2 }, 1); // `Object.prototype.propertyIsEnumerable` method implementation // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) { var descriptor = getOwnPropertyDescriptor$5(this, V); return !!descriptor && descriptor.enumerable; } : $propertyIsEnumerable$2; var createPropertyDescriptor$5 = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; var NATIVE_BIND$3 = functionBindNative; var FunctionPrototype$3 = Function.prototype; var call$o = FunctionPrototype$3.call; var uncurryThisWithBind = NATIVE_BIND$3 && FunctionPrototype$3.bind.bind(call$o, call$o); var functionUncurryThis = NATIVE_BIND$3 ? uncurryThisWithBind : function (fn) { return function () { return call$o.apply(fn, arguments); }; }; var uncurryThis$I = functionUncurryThis; var toString$m = uncurryThis$I({}.toString); var stringSlice$b = uncurryThis$I(''.slice); var classofRaw$2 = function (it) { return stringSlice$b(toString$m(it), 8, -1); }; var uncurryThis$H = functionUncurryThis; var fails$v = fails$y; var classof$b = classofRaw$2; var $Object$4 = Object; var split = uncurryThis$H(''.split); // fallback for non-array-like ES3 and non-enumerable old V8 strings var indexedObject = fails$v(function () { // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 // eslint-disable-next-line no-prototype-builtins -- safe return !$Object$4('z').propertyIsEnumerable(0); }) ? function (it) { return classof$b(it) == 'String' ? split(it, '') : $Object$4(it); } : $Object$4; // we can't use just `it == null` since of `document.all` special case // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec var isNullOrUndefined$8 = function (it) { return it === null || it === undefined; }; var isNullOrUndefined$7 = isNullOrUndefined$8; var $TypeError$i = TypeError; // `RequireObjectCoercible` abstract operation // https://tc39.es/ecma262/#sec-requireobjectcoercible var requireObjectCoercible$c = function (it) { if (isNullOrUndefined$7(it)) throw $TypeError$i("Can't call method on " + it); return it; }; // toObject with fallback for non-array-like ES3 strings var IndexedObject$4 = indexedObject; var requireObjectCoercible$b = requireObjectCoercible$c; var toIndexedObject$a = function (it) { return IndexedObject$4(requireObjectCoercible$b(it)); }; var documentAll$2 = typeof document == 'object' && document.all; // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing var IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined; var documentAll_1 = { all: documentAll$2, IS_HTMLDDA: IS_HTMLDDA }; var $documentAll$1 = documentAll_1; var documentAll$1 = $documentAll$1.all; // `IsCallable` abstract operation // https://tc39.es/ecma262/#sec-iscallable var isCallable$s = $documentAll$1.IS_HTMLDDA ? function (argument) { return typeof argument == 'function' || argument === documentAll$1; } : function (argument) { return typeof argument == 'function'; }; var isCallable$r = isCallable$s; var $documentAll = documentAll_1; var documentAll = $documentAll.all; var isObject$e = $documentAll.IS_HTMLDDA ? function (it) { return typeof it == 'object' ? it !== null : isCallable$r(it) || it === documentAll; } : function (it) { return typeof it == 'object' ? it !== null : isCallable$r(it); }; var global$t = global$u; var isCallable$q = isCallable$s; var aFunction = function (argument) { return isCallable$q(argument) ? argument : undefined; }; var getBuiltIn$a = function (namespace, method) { return arguments.length < 2 ? aFunction(global$t[namespace]) : global$t[namespace] && global$t[namespace][method]; }; var uncurryThis$G = functionUncurryThis; var objectIsPrototypeOf = uncurryThis$G({}.isPrototypeOf); var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || ''; var global$s = global$u; var userAgent$5 = engineUserAgent; var process$4 = global$s.process; var Deno$1 = global$s.Deno; var versions = process$4 && process$4.versions || Deno$1 && Deno$1.version; var v8 = versions && versions.v8; var match, version; if (v8) { match = v8.split('.'); // in old Chrome, versions of V8 isn't V8 = Chrome / 10 // but their correct versions are not interesting for us version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); } // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` // so check `userAgent` even if `.v8` exists, but 0 if (!version && userAgent$5) { match = userAgent$5.match(/Edge\/(\d+)/); if (!match || match[1] >= 74) { match = userAgent$5.match(/Chrome\/(\d+)/); if (match) version = +match[1]; } } var engineV8Version = version; /* eslint-disable es/no-symbol -- required for testing */ var V8_VERSION$3 = engineV8Version; var fails$u = fails$y; // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$u(function () { var symbol = Symbol(); // Chrome 38 Symbol has incorrect toString conversion // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances return !String(symbol) || !(Object(symbol) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances !Symbol.sham && V8_VERSION$3 && V8_VERSION$3 < 41; }); /* eslint-disable es/no-symbol -- required for testing */ var NATIVE_SYMBOL$6 = symbolConstructorDetection; var useSymbolAsUid = NATIVE_SYMBOL$6 && !Symbol.sham && typeof Symbol.iterator == 'symbol'; var getBuiltIn$9 = getBuiltIn$a; var isCallable$p = isCallable$s; var isPrototypeOf$7 = objectIsPrototypeOf; var USE_SYMBOL_AS_UID$1 = useSymbolAsUid; var $Object$3 = Object; var isSymbol$5 = USE_SYMBOL_AS_UID$1 ? function (it) { return typeof it == 'symbol'; } : function (it) { var $Symbol = getBuiltIn$9('Symbol'); return isCallable$p($Symbol) && isPrototypeOf$7($Symbol.prototype, $Object$3(it)); }; var $String$6 = String; var tryToString$6 = function (argument) { try { return $String$6(argument); } catch (error) { return 'Object'; } }; var isCallable$o = isCallable$s; var tryToString$5 = tryToString$6; var $TypeError$h = TypeError; // `Assert: IsCallable(argument) is true` var aCallable$b = function (argument) { if (isCallable$o(argument)) return argument; throw $TypeError$h(tryToString$5(argument) + ' is not a function'); }; var aCallable$a = aCallable$b; var isNullOrUndefined$6 = isNullOrUndefined$8; // `GetMethod` abstract operation // https://tc39.es/ecma262/#sec-getmethod var getMethod$7 = function (V, P) { var func = V[P]; return isNullOrUndefined$6(func) ? undefined : aCallable$a(func); }; var call$n = functionCall; var isCallable$n = isCallable$s; var isObject$d = isObject$e; var $TypeError$g = TypeError; // `OrdinaryToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-ordinarytoprimitive var ordinaryToPrimitive$1 = function (input, pref) { var fn, val; if (pref === 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val; if (isCallable$n(fn = input.valueOf) && !isObject$d(val = call$n(fn, input))) return val; if (pref !== 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val; throw $TypeError$g("Can't convert object to primitive value"); }; var shared$7 = {exports: {}}; var isPure = false; var global$r = global$u; // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty$9 = Object.defineProperty; var defineGlobalProperty$3 = function (key, value) { try { defineProperty$9(global$r, key, { value: value, configurable: true, writable: true }); } catch (error) { global$r[key] = value; } return value; }; var global$q = global$u; var defineGlobalProperty$2 = defineGlobalProperty$3; var SHARED = '__core-js_shared__'; var store$3 = global$q[SHARED] || defineGlobalProperty$2(SHARED, {}); var sharedStore = store$3; var store$2 = sharedStore; (shared$7.exports = function (key, value) { return store$2[key] || (store$2[key] = value !== undefined ? value : {}); })('versions', []).push({ version: '3.30.0', mode: 'global', copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)', license: 'https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE', source: 'https://github.com/zloirock/core-js' }); var requireObjectCoercible$a = requireObjectCoercible$c; var $Object$2 = Object; // `ToObject` abstract operation // https://tc39.es/ecma262/#sec-toobject var toObject$c = function (argument) { return $Object$2(requireObjectCoercible$a(argument)); }; var uncurryThis$F = functionUncurryThis; var toObject$b = toObject$c; var hasOwnProperty = uncurryThis$F({}.hasOwnProperty); // `HasOwnProperty` abstract operation // https://tc39.es/ecma262/#sec-hasownproperty // eslint-disable-next-line es/no-object-hasown -- safe var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) { return hasOwnProperty(toObject$b(it), key); }; var uncurryThis$E = functionUncurryThis; var id = 0; var postfix = Math.random(); var toString$l = uncurryThis$E(1.0.toString); var uid$3 = function (key) { return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$l(++id + postfix, 36); }; var global$p = global$u; var shared$6 = shared$7.exports; var hasOwn$i = hasOwnProperty_1; var uid$2 = uid$3; var NATIVE_SYMBOL$5 = symbolConstructorDetection; var USE_SYMBOL_AS_UID = useSymbolAsUid; var Symbol$3 = global$p.Symbol; var WellKnownSymbolsStore$1 = shared$6('wks'); var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$3['for'] || Symbol$3 : Symbol$3 && Symbol$3.withoutSetter || uid$2; var wellKnownSymbol$r = function (name) { if (!hasOwn$i(WellKnownSymbolsStore$1, name)) { WellKnownSymbolsStore$1[name] = NATIVE_SYMBOL$5 && hasOwn$i(Symbol$3, name) ? Symbol$3[name] : createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore$1[name]; }; var call$m = functionCall; var isObject$c = isObject$e; var isSymbol$4 = isSymbol$5; var getMethod$6 = getMethod$7; var ordinaryToPrimitive = ordinaryToPrimitive$1; var wellKnownSymbol$q = wellKnownSymbol$r; var $TypeError$f = TypeError; var TO_PRIMITIVE = wellKnownSymbol$q('toPrimitive'); // `ToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-toprimitive var toPrimitive$2 = function (input, pref) { if (!isObject$c(input) || isSymbol$4(input)) return input; var exoticToPrim = getMethod$6(input, TO_PRIMITIVE); var result; if (exoticToPrim) { if (pref === undefined) pref = 'default'; result = call$m(exoticToPrim, input, pref); if (!isObject$c(result) || isSymbol$4(result)) return result; throw $TypeError$f("Can't convert object to primitive value"); } if (pref === undefined) pref = 'number'; return ordinaryToPrimitive(input, pref); }; var toPrimitive$1 = toPrimitive$2; var isSymbol$3 = isSymbol$5; // `ToPropertyKey` abstract operation // https://tc39.es/ecma262/#sec-topropertykey var toPropertyKey$4 = function (argument) { var key = toPrimitive$1(argument, 'string'); return isSymbol$3(key) ? key : key + ''; }; var global$o = global$u; var isObject$b = isObject$e; var document$3 = global$o.document; // typeof document.createElement is 'object' in old IE var EXISTS$1 = isObject$b(document$3) && isObject$b(document$3.createElement); var documentCreateElement$2 = function (it) { return EXISTS$1 ? document$3.createElement(it) : {}; }; var DESCRIPTORS$g = descriptors; var fails$t = fails$y; var createElement$1 = documentCreateElement$2; // Thanks to IE8 for its funny defineProperty var ie8DomDefine = !DESCRIPTORS$g && !fails$t(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty(createElement$1('div'), 'a', { get: function () { return 7; } }).a != 7; }); var DESCRIPTORS$f = descriptors; var call$l = functionCall; var propertyIsEnumerableModule$2 = objectPropertyIsEnumerable; var createPropertyDescriptor$4 = createPropertyDescriptor$5; var toIndexedObject$9 = toIndexedObject$a; var toPropertyKey$3 = toPropertyKey$4; var hasOwn$h = hasOwnProperty_1; var IE8_DOM_DEFINE$1 = ie8DomDefine; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var $getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor; // `Object.getOwnPropertyDescriptor` method // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor objectGetOwnPropertyDescriptor.f = DESCRIPTORS$f ? $getOwnPropertyDescriptor$2 : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject$9(O); P = toPropertyKey$3(P); if (IE8_DOM_DEFINE$1) try { return $getOwnPropertyDescriptor$2(O, P); } catch (error) { /* empty */ } if (hasOwn$h(O, P)) return createPropertyDescriptor$4(!call$l(propertyIsEnumerableModule$2.f, O, P), O[P]); }; var objectDefineProperty = {}; var DESCRIPTORS$e = descriptors; var fails$s = fails$y; // V8 ~ Chrome 36- // https://bugs.chromium.org/p/v8/issues/detail?id=3334 var v8PrototypeDefineBug = DESCRIPTORS$e && fails$s(function () { // eslint-disable-next-line es/no-object-defineproperty -- required for testing return Object.defineProperty(function () { /* empty */ }, 'prototype', { value: 42, writable: false }).prototype != 42; }); var isObject$a = isObject$e; var $String$5 = String; var $TypeError$e = TypeError; // `Assert: Type(argument) is Object` var anObject$i = function (argument) { if (isObject$a(argument)) return argument; throw $TypeError$e($String$5(argument) + ' is not an object'); }; var DESCRIPTORS$d = descriptors; var IE8_DOM_DEFINE = ie8DomDefine; var V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug; var anObject$h = anObject$i; var toPropertyKey$2 = toPropertyKey$4; var $TypeError$d = TypeError; // eslint-disable-next-line es/no-object-defineproperty -- safe var $defineProperty$1 = Object.defineProperty; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor; var ENUMERABLE = 'enumerable'; var CONFIGURABLE$1 = 'configurable'; var WRITABLE = 'writable'; // `Object.defineProperty` method // https://tc39.es/ecma262/#sec-object.defineproperty objectDefineProperty.f = DESCRIPTORS$d ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) { anObject$h(O); P = toPropertyKey$2(P); anObject$h(Attributes); if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { var current = $getOwnPropertyDescriptor$1(O, P); if (current && current[WRITABLE]) { O[P] = Attributes.value; Attributes = { configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1], enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], writable: false }; } } return $defineProperty$1(O, P, Attributes); } : $defineProperty$1 : function defineProperty(O, P, Attributes) { anObject$h(O); P = toPropertyKey$2(P); anObject$h(Attributes); if (IE8_DOM_DEFINE) try { return $defineProperty$1(O, P, Attributes); } catch (error) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw $TypeError$d('Accessors not supported'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; var DESCRIPTORS$c = descriptors; var definePropertyModule$5 = objectDefineProperty; var createPropertyDescriptor$3 = createPropertyDescriptor$5; var createNonEnumerableProperty$7 = DESCRIPTORS$c ? function (object, key, value) { return definePropertyModule$5.f(object, key, createPropertyDescriptor$3(1, value)); } : function (object, key, value) { object[key] = value; return object; }; var makeBuiltIn$3 = {exports: {}}; var DESCRIPTORS$b = descriptors; var hasOwn$g = hasOwnProperty_1; var FunctionPrototype$2 = Function.prototype; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getDescriptor = DESCRIPTORS$b && Object.getOwnPropertyDescriptor; var EXISTS = hasOwn$g(FunctionPrototype$2, 'name'); // additional protection from minified / mangled / dropped function names var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; var CONFIGURABLE = EXISTS && (!DESCRIPTORS$b || (DESCRIPTORS$b && getDescriptor(FunctionPrototype$2, 'name').configurable)); var functionName = { EXISTS: EXISTS, PROPER: PROPER, CONFIGURABLE: CONFIGURABLE }; var uncurryThis$D = functionUncurryThis; var isCallable$m = isCallable$s; var store$1 = sharedStore; var functionToString$1 = uncurryThis$D(Function.toString); // this helper broken in `[email protected]`, so we can't use `shared` helper if (!isCallable$m(store$1.inspectSource)) { store$1.inspectSource = function (it) { return functionToString$1(it); }; } var inspectSource$3 = store$1.inspectSource; var global$n = global$u; var isCallable$l = isCallable$s; var WeakMap$1 = global$n.WeakMap; var weakMapBasicDetection = isCallable$l(WeakMap$1) && /native code/.test(String(WeakMap$1)); var shared$5 = shared$7.exports; var uid$1 = uid$3; var keys$1 = shared$5('keys'); var sharedKey$4 = function (key) { return keys$1[key] || (keys$1[key] = uid$1(key)); }; var hiddenKeys$5 = {}; var NATIVE_WEAK_MAP = weakMapBasicDetection; var global$m = global$u; var isObject$9 = isObject$e; var createNonEnumerableProperty$6 = createNonEnumerableProperty$7; var hasOwn$f = hasOwnProperty_1; var shared$4 = sharedStore; var sharedKey$3 = sharedKey$4; var hiddenKeys$4 = hiddenKeys$5; var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; var TypeError$4 = global$m.TypeError; var WeakMap = global$m.WeakMap; var set$1, get, has; var enforce = function (it) { return has(it) ? get(it) : set$1(it, {}); }; var getterFor = function (TYPE) { return function (it) { var state; if (!isObject$9(it) || (state = get(it)).type !== TYPE) { throw TypeError$4('Incompatible receiver, ' + TYPE + ' required'); } return state; }; }; if (NATIVE_WEAK_MAP || shared$4.state) { var store = shared$4.state || (shared$4.state = new WeakMap()); /* eslint-disable no-self-assign -- prototype methods protection */ store.get = store.get; store.has = store.has; store.set = store.set; /* eslint-enable no-self-assign -- prototype methods protection */ set$1 = function (it, metadata) { if (store.has(it)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; store.set(it, metadata); return metadata; }; get = function (it) { return store.get(it) || {}; }; has = function (it) { return store.has(it); }; } else { var STATE = sharedKey$3('state'); hiddenKeys$4[STATE] = true; set$1 = function (it, metadata) { if (hasOwn$f(it, STATE)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; createNonEnumerableProperty$6(it, STATE, metadata); return metadata; }; get = function (it) { return hasOwn$f(it, STATE) ? it[STATE] : {}; }; has = function (it) { return hasOwn$f(it, STATE); }; } var internalState = { set: set$1, get: get, has: has, enforce: enforce, getterFor: getterFor }; var uncurryThis$C = functionUncurryThis; var fails$r = fails$y; var isCallable$k = isCallable$s; var hasOwn$e = hasOwnProperty_1; var DESCRIPTORS$a = descriptors; var CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE; var inspectSource$2 = inspectSource$3; var InternalStateModule$4 = internalState; var enforceInternalState$1 = InternalStateModule$4.enforce; var getInternalState$4 = InternalStateModule$4.get; var $String$4 = String; // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty$8 = Object.defineProperty; var stringSlice$a = uncurryThis$C(''.slice); var replace$6 = uncurryThis$C(''.replace); var join$1 = uncurryThis$C([].join); var CONFIGURABLE_LENGTH = DESCRIPTORS$a && !fails$r(function () { return defineProperty$8(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; }); var TEMPLATE = String(String).split('String'); var makeBuiltIn$2 = makeBuiltIn$3.exports = function (value, name, options) { if (stringSlice$a($String$4(name), 0, 7) === 'Symbol(') { name = '[' + replace$6($String$4(name), /^Symbol\(([^)]*)\)/, '$1') + ']'; } if (options && options.getter) name = 'get ' + name; if (options && options.setter) name = 'set ' + name; if (!hasOwn$e(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) { if (DESCRIPTORS$a) defineProperty$8(value, 'name', { value: name, configurable: true }); else value.name = name; } if (CONFIGURABLE_LENGTH && options && hasOwn$e(options, 'arity') && value.length !== options.arity) { defineProperty$8(value, 'length', { value: options.arity }); } try { if (options && hasOwn$e(options, 'constructor') && options.constructor) { if (DESCRIPTORS$a) defineProperty$8(value, 'prototype', { writable: false }); // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable } else if (value.prototype) value.prototype = undefined; } catch (error) { /* empty */ } var state = enforceInternalState$1(value); if (!hasOwn$e(state, 'source')) { state.source = join$1(TEMPLATE, typeof name == 'string' ? name : ''); } return value; }; // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative // eslint-disable-next-line no-extend-native -- required Function.prototype.toString = makeBuiltIn$2(function toString() { return isCallable$k(this) && getInternalState$4(this).source || inspectSource$2(this); }, 'toString'); var isCallable$j = isCallable$s; var definePropertyModule$4 = objectDefineProperty; var makeBuiltIn$1 = makeBuiltIn$3.exports; var defineGlobalProperty$1 = defineGlobalProperty$3; var defineBuiltIn$c = function (O, key, value, options) { if (!options) options = {}; var simple = options.enumerable; var name = options.name !== undefined ? options.name : key; if (isCallable$j(value)) makeBuiltIn$1(value, name, options); if (options.global) { if (simple) O[key] = value; else defineGlobalProperty$1(key, value); } else { try { if (!options.unsafe) delete O[key]; else if (O[key]) simple = true; } catch (error) { /* empty */ } if (simple) O[key] = value; else definePropertyModule$4.f(O, key, { value: value, enumerable: false, configurable: !options.nonConfigurable, writable: !options.nonWritable }); } return O; }; var objectGetOwnPropertyNames = {}; var ceil = Math.ceil; var floor$3 = Math.floor; // `Math.trunc` method // https://tc39.es/ecma262/#sec-math.trunc // eslint-disable-next-line es/no-math-trunc -- safe var mathTrunc = Math.trunc || function trunc(x) { var n = +x; return (n > 0 ? floor$3 : ceil)(n); }; var trunc = mathTrunc; // `ToIntegerOrInfinity` abstract operation // https://tc39.es/ecma262/#sec-tointegerorinfinity var toIntegerOrInfinity$6 = function (argument) { var number = +argument; // eslint-disable-next-line no-self-compare -- NaN check return number !== number || number === 0 ? 0 : trunc(number); }; var toIntegerOrInfinity$5 = toIntegerOrInfinity$6; var max$4 = Math.max; var min$4 = Math.min; // Helper for a popular repeating case of the spec: // Let integer be ? ToInteger(index). // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). var toAbsoluteIndex$4 = function (index, length) { var integer = toIntegerOrInfinity$5(index); return integer < 0 ? max$4(integer + length, 0) : min$4(integer, length); }; var toIntegerOrInfinity$4 = toIntegerOrInfinity$6; var min$3 = Math.min; // `ToLength` abstract operation // https://tc39.es/ecma262/#sec-tolength var toLength$5 = function (argument) { return argument > 0 ? min$3(toIntegerOrInfinity$4(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 }; var toLength$4 = toLength$5; // `LengthOfArrayLike` abstract operation // https://tc39.es/ecma262/#sec-lengthofarraylike var lengthOfArrayLike$a = function (obj) { return toLength$4(obj.length); }; var toIndexedObject$8 = toIndexedObject$a; var toAbsoluteIndex$3 = toAbsoluteIndex$4; var lengthOfArrayLike$9 = lengthOfArrayLike$a; // `Array.prototype.{ indexOf, includes }` methods implementation var createMethod$5 = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIndexedObject$8($this); var length = lengthOfArrayLike$9(O); var index = toAbsoluteIndex$3(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare -- NaN check if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare -- NaN check if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (;length > index; index++) { if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; var arrayIncludes = { // `Array.prototype.includes` method // https://tc39.es/ecma262/#sec-array.prototype.includes includes: createMethod$5(true), // `Array.prototype.indexOf` method // https://tc39.es/ecma262/#sec-array.prototype.indexof indexOf: createMethod$5(false) }; var uncurryThis$B = functionUncurryThis; var hasOwn$d = hasOwnProperty_1; var toIndexedObject$7 = toIndexedObject$a; var indexOf$2 = arrayIncludes.indexOf; var hiddenKeys$3 = hiddenKeys$5; var push$6 = uncurryThis$B([].push); var objectKeysInternal = function (object, names) { var O = toIndexedObject$7(object); var i = 0; var result = []; var key; for (key in O) !hasOwn$d(hiddenKeys$3, key) && hasOwn$d(O, key) && push$6(result, key); // Don't enum bug & hidden keys while (names.length > i) if (hasOwn$d(O, key = names[i++])) { ~indexOf$2(result, key) || push$6(result, key); } return result; }; // IE8- don't enum bug keys var enumBugKeys$3 = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf' ]; var internalObjectKeys$1 = objectKeysInternal; var enumBugKeys$2 = enumBugKeys$3; var hiddenKeys$2 = enumBugKeys$2.concat('length', 'prototype'); // `Object.getOwnPropertyNames` method // https://tc39.es/ecma262/#sec-object.getownpropertynames // eslint-disable-next-line es/no-object-getownpropertynames -- safe objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys$1(O, hiddenKeys$2); }; var objectGetOwnPropertySymbols = {}; // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols; var getBuiltIn$8 = getBuiltIn$a; var uncurryThis$A = functionUncurryThis; var getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames; var getOwnPropertySymbolsModule$3 = objectGetOwnPropertySymbols; var anObject$g = anObject$i; var concat$3 = uncurryThis$A([].concat); // all object keys, includes non-enumerable and symbols var ownKeys$1 = getBuiltIn$8('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule$1.f(anObject$g(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule$3.f; return getOwnPropertySymbols ? concat$3(keys, getOwnPropertySymbols(it)) : keys; }; var hasOwn$c = hasOwnProperty_1; var ownKeys = ownKeys$1; var getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor; var definePropertyModule$3 = objectDefineProperty; var copyConstructorProperties$3 = function (target, source, exceptions) { var keys = ownKeys(source); var defineProperty = definePropertyModule$3.f; var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule$1.f; for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (!hasOwn$c(target, key) && !(exceptions && hasOwn$c(exceptions, key))) { defineProperty(target, key, getOwnPropertyDescriptor(source, key)); } } }; var fails$q = fails$y; var isCallable$i = isCallable$s; var replacement = /#|\.prototype\./; var isForced$4 = function (feature, detection) { var value = data[normalize(feature)]; return value == POLYFILL ? true : value == NATIVE ? false : isCallable$i(detection) ? fails$q(detection) : !!detection; }; var normalize = isForced$4.normalize = function (string) { return String(string).replace(replacement, '.').toLowerCase(); }; var data = isForced$4.data = {}; var NATIVE = isForced$4.NATIVE = 'N'; var POLYFILL = isForced$4.POLYFILL = 'P'; var isForced_1 = isForced$4; var global$l = global$u; var getOwnPropertyDescriptor$4 = objectGetOwnPropertyDescriptor.f; var createNonEnumerableProperty$5 = createNonEnumerableProperty$7; var defineBuiltIn$b = defineBuiltIn$c; var defineGlobalProperty = defineGlobalProperty$3; var copyConstructorProperties$2 = copyConstructorProperties$3; var isForced$3 = isForced_1; /* options.target - name of the target object options.global - target is the global object options.stat - export as static methods of target options.proto - export as prototype methods of target options.real - real prototype method for the `pure` version options.forced - export even if the native feature is available options.bind - bind methods to the target, required for the `pure` version options.wrap - wrap constructors to preventing global pollution, required for the `pure` version options.unsafe - use the simple assignment of property instead of delete + defineProperty options.sham - add a flag to not completely full polyfills options.enumerable - export as enumerable property options.dontCallGetSet - prevent calling a getter on target options.name - the .name of the function if it does not match the key */ var _export = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) { target = global$l; } else if (STATIC) { target = global$l[TARGET] || defineGlobalProperty(TARGET, {}); } else { target = (global$l[TARGET] || {}).prototype; } if (target) for (key in source) { sourceProperty = source[key]; if (options.dontCallGetSet) { descriptor = getOwnPropertyDescriptor$4(target, key); targetProperty = descriptor && descriptor.value; } else targetProperty = target[key]; FORCED = isForced$3(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); // contained in target if (!FORCED && targetProperty !== undefined) { if (typeof sourceProperty == typeof targetProperty) continue; copyConstructorProperties$2(sourceProperty, targetProperty); } // add a flag to not completely full polyfills if (options.sham || (targetProperty && targetProperty.sham)) { createNonEnumerableProperty$5(sourceProperty, 'sham', true); } defineBuiltIn$b(target, key, sourceProperty, options); } }; var classofRaw$1 = classofRaw$2; var uncurryThis$z = functionUncurryThis; var functionUncurryThisClause = function (fn) { // Nashorn bug: // https://github.com/zloirock/core-js/issues/1128 // https://github.com/zloirock/core-js/issues/1130 if (classofRaw$1(fn) === 'Function') return uncurryThis$z(fn); }; var uncurryThis$y = functionUncurryThisClause; var aCallable$9 = aCallable$b; var NATIVE_BIND$2 = functionBindNative; var bind$7 = uncurryThis$y(uncurryThis$y.bind); // optional / simple context binding var functionBindContext = function (fn, that) { aCallable$9(fn); return that === undefined ? fn : NATIVE_BIND$2 ? bind$7(fn, that) : function (/* ...args */) { return fn.apply(that, arguments); }; }; var classof$a = classofRaw$2; // `IsArray` abstract operation // https://tc39.es/ecma262/#sec-isarray // eslint-disable-next-line es/no-array-isarray -- safe var isArray$6 = Array.isArray || function isArray(argument) { return classof$a(argument) == 'Array'; }; var wellKnownSymbol$p = wellKnownSymbol$r; var TO_STRING_TAG$3 = wellKnownSymbol$p('toStringTag'); var test$2 = {}; test$2[TO_STRING_TAG$3] = 'z'; var toStringTagSupport = String(test$2) === '[object z]'; var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport; var isCallable$h = isCallable$s; var classofRaw = classofRaw$2; var wellKnownSymbol$o = wellKnownSymbol$r; var TO_STRING_TAG$2 = wellKnownSymbol$o('toStringTag'); var $Object$1 = Object; // ES3 wrong here var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (error) { /* empty */ } }; // getting tag from ES6+ `Object.prototype.toString` var classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) { var O, tag, result; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$2)) == 'string' ? tag // builtinTag case : CORRECT_ARGUMENTS ? classofRaw(O) // ES3 arguments fallback : (result = classofRaw(O)) == 'Object' && isCallable$h(O.callee) ? 'Arguments' : result; }; var uncurryThis$x = functionUncurryThis; var fails$p = fails$y; var isCallable$g = isCallable$s; var classof$8 = classof$9; var getBuiltIn$7 = getBuiltIn$a; var inspectSource$1 = inspectSource$3; var noop = function () { /* empty */ }; var empty = []; var construct$1 = getBuiltIn$7('Reflect', 'construct'); var constructorRegExp = /^\s*(?:class|function)\b/; var exec$4 = uncurryThis$x(constructorRegExp.exec); var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); var isConstructorModern = function isConstructor(argument) { if (!isCallable$g(argument)) return false; try { construct$1(noop, empty, argument); return true; } catch (error) { return false; } }; var isConstructorLegacy = function isConstructor(argument) { if (!isCallable$g(argument)) return false; switch (classof$8(argument)) { case 'AsyncFunction': case 'GeneratorFunction': case 'AsyncGeneratorFunction': return false; } try { // we can't check .prototype since constructors produced by .bind haven't it // `Function#toString` throws on some built-it function in some legacy engines // (for example, `DOMQuad` and similar in FF41-) return INCORRECT_TO_STRING || !!exec$4(constructorRegExp, inspectSource$1(argument)); } catch (error) { return true; } }; isConstructorLegacy.sham = true; // `IsConstructor` abstract operation // https://tc39.es/ecma262/#sec-isconstructor var isConstructor$4 = !construct$1 || fails$p(function () { var called; return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () { called = true; }) || called; }) ? isConstructorLegacy : isConstructorModern; var isArray$5 = isArray$6; var isConstructor$3 = isConstructor$4; var isObject$8 = isObject$e; var wellKnownSymbol$n = wellKnownSymbol$r; var SPECIES$6 = wellKnownSymbol$n('species'); var $Array$3 = Array; // a part of `ArraySpeciesCreate` abstract operation // https://tc39.es/ecma262/#sec-arrayspeciescreate var arraySpeciesConstructor$1 = function (originalArray) { var C; if (isArray$5(originalArray)) { C = originalArray.constructor; // cross-realm fallback if (isConstructor$3(C) && (C === $Array$3 || isArray$5(C.prototype))) C = undefined; else if (isObject$8(C)) { C = C[SPECIES$6]; if (C === null) C = undefined; } } return C === undefined ? $Array$3 : C; }; var arraySpeciesConstructor = arraySpeciesConstructor$1; // `ArraySpeciesCreate` abstract operation // https://tc39.es/ecma262/#sec-arrayspeciescreate var arraySpeciesCreate$2 = function (originalArray, length) { return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); }; var bind$6 = functionBindContext; var uncurryThis$w = functionUncurryThis; var IndexedObject$3 = indexedObject; var toObject$a = toObject$c; var lengthOfArrayLike$8 = lengthOfArrayLike$a; var arraySpeciesCreate$1 = arraySpeciesCreate$2; var push$5 = uncurryThis$w([].push); // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation var createMethod$4 = function (TYPE) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; var IS_SOME = TYPE == 3; var IS_EVERY = TYPE == 4; var IS_FIND_INDEX = TYPE == 6; var IS_FILTER_REJECT = TYPE == 7; var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; return function ($this, callbackfn, that, specificCreate) { var O = toObject$a($this); var self = IndexedObject$3(O); var boundFunction = bind$6(callbackfn, that); var length = lengthOfArrayLike$8(self); var index = 0; var create = specificCreate || arraySpeciesCreate$1; var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined; var value, result; for (;length > index; index++) if (NO_HOLES || index in self) { value = self[index]; result = boundFunction(value, index, O); if (TYPE) { if (IS_MAP) target[index] = result; // map else if (result) switch (TYPE) { case 3: return true; // some case 5: return value; // find case 6: return index; // findIndex case 2: push$5(target, value); // filter } else switch (TYPE) { case 4: return false; // every case 7: push$5(target, value); // filterReject } } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target; }; }; var arrayIteration = { // `Array.prototype.forEach` method // https://tc39.es/ecma262/#sec-array.prototype.foreach forEach: createMethod$4(0), // `Array.prototype.map` method // https://tc39.es/ecma262/#sec-array.prototype.map map: createMethod$4(1), // `Array.prototype.filter` method // https://tc39.es/ecma262/#sec-array.prototype.filter filter: createMethod$4(2), // `Array.prototype.some` method // https://tc39.es/ecma262/#sec-array.prototype.some some: createMethod$4(3), // `Array.prototype.every` method // https://tc39.es/ecma262/#sec-array.prototype.every every: createMethod$4(4), // `Array.prototype.find` method // https://tc39.es/ecma262/#sec-array.prototype.find find: createMethod$4(5), // `Array.prototype.findIndex` method // https://tc39.es/ecma262/#sec-array.prototype.findIndex findIndex: createMethod$4(6), // `Array.prototype.filterReject` method // https://github.com/tc39/proposal-array-filtering filterReject: createMethod$4(7) }; var fails$o = fails$y; var arrayMethodIsStrict$6 = function (METHOD_NAME, argument) { var method = [][METHOD_NAME]; return !!method && fails$o(function () { // eslint-disable-next-line no-useless-call -- required for testing method.call(null, argument || function () { return 1; }, 1); }); }; var $forEach$1 = arrayIteration.forEach; var arrayMethodIsStrict$5 = arrayMethodIsStrict$6; var STRICT_METHOD$2 = arrayMethodIsStrict$5('forEach'); // `Array.prototype.forEach` method implementation // https://tc39.es/ecma262/#sec-array.prototype.foreach var arrayForEach = !STRICT_METHOD$2 ? function forEach(callbackfn /* , thisArg */) { return $forEach$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); // eslint-disable-next-line es/no-array-prototype-foreach -- safe } : [].forEach; var $$L = _export; var forEach$1 = arrayForEach; // `Array.prototype.forEach` method // https://tc39.es/ecma262/#sec-array.prototype.foreach // eslint-disable-next-line es/no-array-prototype-foreach -- safe $$L({ target: 'Array', proto: true, forced: [].forEach != forEach$1 }, { forEach: forEach$1 }); var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport; var classof$7 = classof$9; // `Object.prototype.toString` method implementation // https://tc39.es/ecma262/#sec-object.prototype.tostring var objectToString = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() { return '[object ' + classof$7(this) + ']'; }; var TO_STRING_TAG_SUPPORT = toStringTagSupport; var defineBuiltIn$a = defineBuiltIn$c; var toString$k = objectToString; // `Object.prototype.toString` method // https://tc39.es/ecma262/#sec-object.prototype.tostring if (!TO_STRING_TAG_SUPPORT) { defineBuiltIn$a(Object.prototype, 'toString', toString$k, { unsafe: true }); } // iterable DOM collections // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods var domIterables = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }; // in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` var documentCreateElement$1 = documentCreateElement$2; var classList = documentCreateElement$1('span').classList; var DOMTokenListPrototype$2 = classList && classList.constructor && classList.constructor.prototype; var domTokenListPrototype = DOMTokenListPrototype$2 === Object.prototype ? undefined : DOMTokenListPrototype$2; var global$k = global$u; var DOMIterables$1 = domIterables; var DOMTokenListPrototype$1 = domTokenListPrototype; var forEach = arrayForEach; var createNonEnumerableProperty$4 = createNonEnumerableProperty$7; var handlePrototype$1 = function (CollectionPrototype) { // some Chrome versions have non-configurable methods on DOMTokenList if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { createNonEnumerableProperty$4(CollectionPrototype, 'forEach', forEach); } catch (error) { CollectionPrototype.forEach = forEach; } }; for (var COLLECTION_NAME$1 in DOMIterables$1) { if (DOMIterables$1[COLLECTION_NAME$1]) { handlePrototype$1(global$k[COLLECTION_NAME$1] && global$k[COLLECTION_NAME$1].prototype); } } handlePrototype$1(DOMTokenListPrototype$1); var makeBuiltIn = makeBuiltIn$3.exports; var defineProperty$7 = objectDefineProperty; var defineBuiltInAccessor$4 = function (target, name, descriptor) { if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true }); if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true }); return defineProperty$7.f(target, name, descriptor); }; var DESCRIPTORS$9 = descriptors; var FUNCTION_NAME_EXISTS = functionName.EXISTS; var uncurryThis$v = functionUncurryThis; var defineBuiltInAccessor$3 = defineBuiltInAccessor$4; var FunctionPrototype$1 = Function.prototype; var functionToString = uncurryThis$v(FunctionPrototype$1.toString); var nameRE = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/; var regExpExec$3 = uncurryThis$v(nameRE.exec); var NAME = 'name'; // Function instances `.name` property // https://tc39.es/ecma262/#sec-function-instances-name if (DESCRIPTORS$9 && !FUNCTION_NAME_EXISTS) { defineBuiltInAccessor$3(FunctionPrototype$1, NAME, { configurable: true, get: function () { try { return regExpExec$3(nameRE, functionToString(this))[1]; } catch (error) { return ''; } } }); } var classof$6 = classof$9; var $String$3 = String; var toString$j = function (argument) { if (classof$6(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string'); return $String$3(argument); }; var objectDefineProperties = {}; var internalObjectKeys = objectKeysInternal; var enumBugKeys$1 = enumBugKeys$3; // `Object.keys` method // https://tc39.es/ecma262/#sec-object.keys // eslint-disable-next-line es/no-object-keys -- safe var objectKeys$4 = Object.keys || function keys(O) { return internalObjectKeys(O, enumBugKeys$1); }; var DESCRIPTORS$8 = descriptors; var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug; var definePropertyModule$2 = objectDefineProperty; var anObject$f = anObject$i; var toIndexedObject$6 = toIndexedObject$a; var objectKeys$3 = objectKeys$4; // `Object.defineProperties` method // https://tc39.es/ecma262/#sec-object.defineproperties // eslint-disable-next-line es/no-object-defineproperties -- safe objectDefineProperties.f = DESCRIPTORS$8 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { anObject$f(O); var props = toIndexedObject$6(Properties); var keys = objectKeys$3(Properties); var length = keys.length; var index = 0; var key; while (length > index) definePropertyModule$2.f(O, key = keys[index++], props[key]); return O; }; var getBuiltIn$6 = getBuiltIn$a; var html$2 = getBuiltIn$6('document', 'documentElement'); /* global ActiveXObject -- old IE, WSH */ var anObject$e = anObject$i; var definePropertiesModule$1 = objectDefineProperties; var enumBugKeys = enumBugKeys$3; var hiddenKeys$1 = hiddenKeys$5; var html$1 = html$2; var documentCreateElement = documentCreateElement$2; var sharedKey$2 = sharedKey$4; var GT = '>'; var LT = '<'; var PROTOTYPE$1 = 'prototype'; var SCRIPT = 'script'; var IE_PROTO$1 = sharedKey$2('IE_PROTO'); var EmptyConstructor = function () { /* empty */ }; var scriptTag = function (content) { return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; }; // Create object with fake `null` prototype: use ActiveX Object with cleared prototype var NullProtoObjectViaActiveX = function (activeXDocument) { activeXDocument.write(scriptTag('')); activeXDocument.close(); var temp = activeXDocument.parentWindow.Object; activeXDocument = null; // avoid memory leak return temp; }; // Create object with fake `null` prototype: use iframe Object with cleared prototype var NullProtoObjectViaIFrame = function () { // Thrash, waste and sodomy: IE GC bug var iframe = documentCreateElement('iframe'); var JS = 'java' + SCRIPT + ':'; var iframeDocument; iframe.style.display = 'none'; html$1.appendChild(iframe); // https://github.com/zloirock/core-js/issues/475 iframe.src = String(JS); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(scriptTag('document.F=Object')); iframeDocument.close(); return iframeDocument.F; }; // Check for document.domain and active x support // No need to use active x approach when document.domain is not set // see https://github.com/es-shims/es5-shim/issues/150 // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 // avoid IE GC bug var activeXDocument; var NullProtoObject = function () { try { activeXDocument = new ActiveXObject('htmlfile'); } catch (error) { /* ignore */ } NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH var length = enumBugKeys.length; while (length--) delete NullProtoObject[PROTOTYPE$1][enumBugKeys[length]]; return NullProtoObject(); }; hiddenKeys$1[IE_PROTO$1] = true; // `Object.create` method // https://tc39.es/ecma262/#sec-object.create // eslint-disable-next-line es/no-object-create -- safe var objectCreate = Object.create || function create(O, Properties) { var result; if (O !== null) { EmptyConstructor[PROTOTYPE$1] = anObject$e(O); result = new EmptyConstructor(); EmptyConstructor[PROTOTYPE$1] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO$1] = O; } else result = NullProtoObject(); return Properties === undefined ? result : definePropertiesModule$1.f(result, Properties); }; var objectGetOwnPropertyNamesExternal = {}; var toPropertyKey$1 = toPropertyKey$4; var definePropertyModule$1 = objectDefineProperty; var createPropertyDescriptor$2 = createPropertyDescriptor$5; var createProperty$4 = function (object, key, value) { var propertyKey = toPropertyKey$1(key); if (propertyKey in object) definePropertyModule$1.f(object, propertyKey, createPropertyDescriptor$2(0, value)); else object[propertyKey] = value; }; var toAbsoluteIndex$2 = toAbsoluteIndex$4; var lengthOfArrayLike$7 = lengthOfArrayLike$a; var createProperty$3 = createProperty$4; var $Array$2 = Array; var max$3 = Math.max; var arraySliceSimple = function (O, start, end) { var length = lengthOfArrayLike$7(O); var k = toAbsoluteIndex$2(start, length); var fin = toAbsoluteIndex$2(end === undefined ? length : end, length); var result = $Array$2(max$3(fin - k, 0)); for (var n = 0; k < fin; k++, n++) createProperty$3(result, n, O[k]); result.length = n; return result; }; /* eslint-disable es/no-object-getownpropertynames -- safe */ var classof$5 = classofRaw$2; var toIndexedObject$5 = toIndexedObject$a; var $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f; var arraySlice$6 = arraySliceSimple; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function (it) { try { return $getOwnPropertyNames$1(it); } catch (error) { return arraySlice$6(windowNames); } }; // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window objectGetOwnPropertyNamesExternal.f = function getOwnPropertyNames(it) { return windowNames && classof$5(it) == 'Window' ? getWindowNames(it) : $getOwnPropertyNames$1(toIndexedObject$5(it)); }; var wellKnownSymbolWrapped = {}; var wellKnownSymbol$m = wellKnownSymbol$r; wellKnownSymbolWrapped.f = wellKnownSymbol$m; var global$j = global$u; var path$2 = global$j; var path$1 = path$2; var hasOwn$b = hasOwnProperty_1; var wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped; var defineProperty$6 = objectDefineProperty.f; var wellKnownSymbolDefine = function (NAME) { var Symbol = path$1.Symbol || (path$1.Symbol = {}); if (!hasOwn$b(Symbol, NAME)) defineProperty$6(Symbol, NAME, { value: wrappedWellKnownSymbolModule$1.f(NAME) }); }; var call$k = functionCall; var getBuiltIn$5 = getBuiltIn$a; var wellKnownSymbol$l = wellKnownSymbol$r; var defineBuiltIn$9 = defineBuiltIn$c; var symbolDefineToPrimitive = function () { var Symbol = getBuiltIn$5('Symbol'); var SymbolPrototype = Symbol && Symbol.prototype; var valueOf = SymbolPrototype && SymbolPrototype.valueOf; var TO_PRIMITIVE = wellKnownSymbol$l('toPrimitive'); if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { // `Symbol.prototype[@@toPrimitive]` method // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive // eslint-disable-next-line no-unused-vars -- required for .length defineBuiltIn$9(SymbolPrototype, TO_PRIMITIVE, function (hint) { return call$k(valueOf, this); }, { arity: 1 }); } }; var defineProperty$5 = objectDefineProperty.f; var hasOwn$a = hasOwnProperty_1; var wellKnownSymbol$k = wellKnownSymbol$r; var TO_STRING_TAG$1 = wellKnownSymbol$k('toStringTag'); var setToStringTag$4 = function (target, TAG, STATIC) { if (target && !STATIC) target = target.prototype; if (target && !hasOwn$a(target, TO_STRING_TAG$1)) { defineProperty$5(target, TO_STRING_TAG$1, { configurable: true, value: TAG }); } }; var $$K = _export; var global$i = global$u; var call$j = functionCall; var uncurryThis$u = functionUncurryThis; var DESCRIPTORS$7 = descriptors; var NATIVE_SYMBOL$4 = symbolConstructorDetection; var fails$n = fails$y; var hasOwn$9 = hasOwnProperty_1; var isPrototypeOf$6 = objectIsPrototypeOf; var anObject$d = anObject$i; var toIndexedObject$4 = toIndexedObject$a; var toPropertyKey = toPropertyKey$4; var $toString$1 = toString$j; var createPropertyDescriptor$1 = createPropertyDescriptor$5; var nativeObjectCreate = objectCreate; var objectKeys$2 = objectKeys$4; var getOwnPropertyNamesModule = objectGetOwnPropertyNames; var getOwnPropertyNamesExternal = objectGetOwnPropertyNamesExternal; var getOwnPropertySymbolsModule$2 = objectGetOwnPropertySymbols; var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor; var definePropertyModule = objectDefineProperty; var definePropertiesModule = objectDefineProperties; var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable; var defineBuiltIn$8 = defineBuiltIn$c; var defineBuiltInAccessor$2 = defineBuiltInAccessor$4; var shared$3 = shared$7.exports; var sharedKey$1 = sharedKey$4; var hiddenKeys = hiddenKeys$5; var uid = uid$3; var wellKnownSymbol$j = wellKnownSymbol$r; var wrappedWellKnownSymbolModule = wellKnownSymbolWrapped; var defineWellKnownSymbol$1 = wellKnownSymbolDefine; var defineSymbolToPrimitive = symbolDefineToPrimitive; var setToStringTag$3 = setToStringTag$4; var InternalStateModule$3 = internalState; var $forEach = arrayIteration.forEach; var HIDDEN = sharedKey$1('hidden'); var SYMBOL = 'Symbol'; var PROTOTYPE = 'prototype'; var setInternalState$3 = InternalStateModule$3.set; var getInternalState$3 = InternalStateModule$3.getterFor(SYMBOL); var ObjectPrototype$1 = Object[PROTOTYPE]; var $Symbol = global$i.Symbol; var SymbolPrototype$1 = $Symbol && $Symbol[PROTOTYPE]; var TypeError$3 = global$i.TypeError; var QObject = global$i.QObject; var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; var nativeDefineProperty = definePropertyModule.f; var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; var nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f; var push$4 = uncurryThis$u([].push); var AllSymbols = shared$3('symbols'); var ObjectPrototypeSymbols = shared$3('op-symbols'); var WellKnownSymbolsStore = shared$3('wks'); // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDescriptor = DESCRIPTORS$7 && fails$n(function () { return nativeObjectCreate(nativeDefineProperty({}, 'a', { get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; } })).a != 7; }) ? function (O, P, Attributes) { var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype$1, P); if (ObjectPrototypeDescriptor) delete ObjectPrototype$1[P]; nativeDefineProperty(O, P, Attributes); if (ObjectPrototypeDescriptor && O !== ObjectPrototype$1) { nativeDefineProperty(ObjectPrototype$1, P, ObjectPrototypeDescriptor); } } : nativeDefineProperty; var wrap = function (tag, description) { var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype$1); setInternalState$3(symbol, { type: SYMBOL, tag: tag, description: description }); if (!DESCRIPTORS$7) symbol.description = description; return symbol; }; var $defineProperty = function defineProperty(O, P, Attributes) { if (O === ObjectPrototype$1) $defineProperty(ObjectPrototypeSymbols, P, Attributes); anObject$d(O); var key = toPropertyKey(P); anObject$d(Attributes); if (hasOwn$9(AllSymbols, key)) { if (!Attributes.enumerable) { if (!hasOwn$9(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor$1(1, {})); O[HIDDEN][key] = true; } else { if (hasOwn$9(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false; Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor$1(0, false) }); } return setSymbolDescriptor(O, key, Attributes); } return nativeDefineProperty(O, key, Attributes); }; var $defineProperties = function defineProperties(O, Properties) { anObject$d(O); var properties = toIndexedObject$4(Properties); var keys = objectKeys$2(properties).concat($getOwnPropertySymbols(properties)); $forEach(keys, function (key) { if (!DESCRIPTORS$7 || call$j($propertyIsEnumerable$1, properties, key)) $defineProperty(O, key, properties[key]); }); return O; }; var $create = function create(O, Properties) { return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); }; var $propertyIsEnumerable$1 = function propertyIsEnumerable(V) { var P = toPropertyKey(V); var enumerable = call$j(nativePropertyIsEnumerable, this, P); if (this === ObjectPrototype$1 && hasOwn$9(AllSymbols, P) && !hasOwn$9(ObjectPrototypeSymbols, P)) return false; return enumerable || !hasOwn$9(this, P) || !hasOwn$9(AllSymbols, P) || hasOwn$9(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; }; var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { var it = toIndexedObject$4(O); var key = toPropertyKey(P); if (it === ObjectPrototype$1 && hasOwn$9(AllSymbols, key) && !hasOwn$9(ObjectPrototypeSymbols, key)) return; var descriptor = nativeGetOwnPropertyDescriptor(it, key); if (descriptor && hasOwn$9(AllSymbols, key) && !(hasOwn$9(it, HIDDEN) && it[HIDDEN][key])) { descriptor.enumerable = true; } return descriptor; }; var $getOwnPropertyNames = function getOwnPropertyNames(O) { var names = nativeGetOwnPropertyNames(toIndexedObject$4(O)); var result = []; $forEach(names, function (key) { if (!hasOwn$9(AllSymbols, key) && !hasOwn$9(hiddenKeys, key)) push$4(result, key); }); return result; }; var $getOwnPropertySymbols = function (O) { var IS_OBJECT_PROTOTYPE = O === ObjectPrototype$1; var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject$4(O)); var result = []; $forEach(names, function (key) { if (hasOwn$9(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn$9(ObjectPrototype$1, key))) { push$4(result, AllSymbols[key]); } }); return result; }; // `Symbol` constructor // https://tc39.es/ecma262/#sec-symbol-constructor if (!NATIVE_SYMBOL$4) { $Symbol = function Symbol() { if (isPrototypeOf$6(SymbolPrototype$1, this)) throw TypeError$3('Symbol is not a constructor'); var description = !arguments.length || arguments[0] === undefined ? undefined : $toString$1(arguments[0]); var tag = uid(description); var setter = function (value) { if (this === ObjectPrototype$1) call$j(setter, ObjectPrototypeSymbols, value); if (hasOwn$9(this, HIDDEN) && hasOwn$9(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDescriptor(this, tag, createPropertyDescriptor$1(1, value)); }; if (DESCRIPTORS$7 && USE_SETTER) setSymbolDescriptor(ObjectPrototype$1, tag, { configurable: true, set: setter }); return wrap(tag, description); }; SymbolPrototype$1 = $Symbol[PROTOTYPE]; defineBuiltIn$8(SymbolPrototype$1, 'toString', function toString() { return getInternalState$3(this).tag; }); defineBuiltIn$8($Symbol, 'withoutSetter', function (description) { return wrap(uid(description), description); }); propertyIsEnumerableModule$1.f = $propertyIsEnumerable$1; definePropertyModule.f = $defineProperty; definePropertiesModule.f = $defineProperties; getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; getOwnPropertySymbolsModule$2.f = $getOwnPropertySymbols; wrappedWellKnownSymbolModule.f = function (name) { return wrap(wellKnownSymbol$j(name), name); }; if (DESCRIPTORS$7) { // https://github.com/tc39/proposal-Symbol-description defineBuiltInAccessor$2(SymbolPrototype$1, 'description', { configurable: true, get: function description() { return getInternalState$3(this).description; } }); { defineBuiltIn$8(ObjectPrototype$1, 'propertyIsEnumerable', $propertyIsEnumerable$1, { unsafe: true }); } } } $$K({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL$4, sham: !NATIVE_SYMBOL$4 }, { Symbol: $Symbol }); $forEach(objectKeys$2(WellKnownSymbolsStore), function (name) { defineWellKnownSymbol$1(name); }); $$K({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL$4 }, { useSetter: function () { USE_SETTER = true; }, useSimple: function () { USE_SETTER = false; } }); $$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4, sham: !DESCRIPTORS$7 }, { // `Object.create` method // https://tc39.es/ecma262/#sec-object.create create: $create, // `Object.defineProperty` method // https://tc39.es/ecma262/#sec-object.defineproperty defineProperty: $defineProperty, // `Object.defineProperties` method // https://tc39.es/ecma262/#sec-object.defineproperties defineProperties: $defineProperties, // `Object.getOwnPropertyDescriptor` method // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors getOwnPropertyDescriptor: $getOwnPropertyDescriptor }); $$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4 }, { // `Object.getOwnPropertyNames` method // https://tc39.es/ecma262/#sec-object.getownpropertynames getOwnPropertyNames: $getOwnPropertyNames }); // `Symbol.prototype[@@toPrimitive]` method // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive defineSymbolToPrimitive(); // `Symbol.prototype[@@toStringTag]` property // https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag setToStringTag$3($Symbol, SYMBOL); hiddenKeys[HIDDEN] = true; var NATIVE_SYMBOL$3 = symbolConstructorDetection; /* eslint-disable es/no-symbol -- safe */ var symbolRegistryDetection = NATIVE_SYMBOL$3 && !!Symbol['for'] && !!Symbol.keyFor; var $$J = _export; var getBuiltIn$4 = getBuiltIn$a; var hasOwn$8 = hasOwnProperty_1; var toString$i = toString$j; var shared$2 = shared$7.exports; var NATIVE_SYMBOL_REGISTRY$1 = symbolRegistryDetection; var StringToSymbolRegistry = shared$2('string-to-symbol-registry'); var SymbolToStringRegistry$1 = shared$2('symbol-to-string-registry'); // `Symbol.for` method // https://tc39.es/ecma262/#sec-symbol.for $$J({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY$1 }, { 'for': function (key) { var string = toString$i(key); if (hasOwn$8(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; var symbol = getBuiltIn$4('Symbol')(string); StringToSymbolRegistry[string] = symbol; SymbolToStringRegistry$1[symbol] = string; return symbol; } }); var $$I = _export; var hasOwn$7 = hasOwnProperty_1; var isSymbol$2 = isSymbol$5; var tryToString$4 = tryToString$6; var shared$1 = shared$7.exports; var NATIVE_SYMBOL_REGISTRY = symbolRegistryDetection; var SymbolToStringRegistry = shared$1('symbol-to-string-registry'); // `Symbol.keyFor` method // https://tc39.es/ecma262/#sec-symbol.keyfor $$I({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, { keyFor: function keyFor(sym) { if (!isSymbol$2(sym)) throw TypeError(tryToString$4(sym) + ' is not a symbol'); if (hasOwn$7(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; } }); var NATIVE_BIND$1 = functionBindNative; var FunctionPrototype = Function.prototype; var apply$4 = FunctionPrototype.apply; var call$i = FunctionPrototype.call; // eslint-disable-next-line es/no-reflect -- safe var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$i.bind(apply$4) : function () { return call$i.apply(apply$4, arguments); }); var uncurryThis$t = functionUncurryThis; var arraySlice$5 = uncurryThis$t([].slice); var uncurryThis$s = functionUncurryThis; var isArray$4 = isArray$6; var isCallable$f = isCallable$s; var classof$4 = classofRaw$2; var toString$h = toString$j; var push$3 = uncurryThis$s([].push); var getJsonReplacerFunction = function (replacer) { if (isCallable$f(replacer)) return replacer; if (!isArray$4(replacer)) return; var rawLength = replacer.length; var keys = []; for (var i = 0; i < rawLength; i++) { var element = replacer[i]; if (typeof element == 'string') push$3(keys, element); else if (typeof element == 'number' || classof$4(element) == 'Number' || classof$4(element) == 'String') push$3(keys, toString$h(element)); } var keysLength = keys.length; var root = true; return function (key, value) { if (root) { root = false; return value; } if (isArray$4(this)) return value; for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value; }; }; var $$H = _export; var getBuiltIn$3 = getBuiltIn$a; var apply$3 = functionApply; var call$h = functionCall; var uncurryThis$r = functionUncurryThis; var fails$m = fails$y; var isCallable$e = isCallable$s; var isSymbol$1 = isSymbol$5; var arraySlice$4 = arraySlice$5; var getReplacerFunction = getJsonReplacerFunction; var NATIVE_SYMBOL$2 = symbolConstructorDetection; var $String$2 = String; var $stringify = getBuiltIn$3('JSON', 'stringify'); var exec$3 = uncurryThis$r(/./.exec); var charAt$7 = uncurryThis$r(''.charAt); var charCodeAt$2 = uncurryThis$r(''.charCodeAt); var replace$5 = uncurryThis$r(''.replace); var numberToString = uncurryThis$r(1.0.toString); var tester = /[\uD800-\uDFFF]/g; var low = /^[\uD800-\uDBFF]$/; var hi = /^[\uDC00-\uDFFF]$/; var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL$2 || fails$m(function () { var symbol = getBuiltIn$3('Symbol')(); // MS Edge converts symbol values to JSON as {} return $stringify([symbol]) != '[null]' // WebKit converts symbol values to JSON as null || $stringify({ a: symbol }) != '{}' // V8 throws on boxed symbols || $stringify(Object(symbol)) != '{}'; }); // https://github.com/tc39/proposal-well-formed-stringify var ILL_FORMED_UNICODE = fails$m(function () { return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"' || $stringify('\uDEAD') !== '"\\udead"'; }); var stringifyWithSymbolsFix = function (it, replacer) { var args = arraySlice$4(arguments); var $replacer = getReplacerFunction(replacer); if (!isCallable$e($replacer) && (it === undefined || isSymbol$1(it))) return; // IE8 returns string on undefined args[1] = function (key, value) { // some old implementations (like WebKit) could pass numbers as keys if (isCallable$e($replacer)) value = call$h($replacer, this, $String$2(key), value); if (!isSymbol$1(value)) return value; }; return apply$3($stringify, null, args); }; var fixIllFormed = function (match, offset, string) { var prev = charAt$7(string, offset - 1); var next = charAt$7(string, offset + 1); if ((exec$3(low, match) && !exec$3(hi, next)) || (exec$3(hi, match) && !exec$3(low, prev))) { return '\\u' + numberToString(charCodeAt$2(match, 0), 16); } return match; }; if ($stringify) { // `JSON.stringify` method // https://tc39.es/ecma262/#sec-json.stringify $$H({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, { // eslint-disable-next-line no-unused-vars -- required for `.length` stringify: function stringify(it, replacer, space) { var args = arraySlice$4(arguments); var result = apply$3(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args); return ILL_FORMED_UNICODE && typeof result == 'string' ? replace$5(result, tester, fixIllFormed) : result; } }); } var $$G = _export; var NATIVE_SYMBOL$1 = symbolConstructorDetection; var fails$l = fails$y; var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols; var toObject$9 = toObject$c; // V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives // https://bugs.chromium.org/p/v8/issues/detail?id=3443 var FORCED$9 = !NATIVE_SYMBOL$1 || fails$l(function () { getOwnPropertySymbolsModule$1.f(1); }); // `Object.getOwnPropertySymbols` method // https://tc39.es/ecma262/#sec-object.getownpropertysymbols $$G({ target: 'Object', stat: true, forced: FORCED$9 }, { getOwnPropertySymbols: function getOwnPropertySymbols(it) { var $getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f; return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject$9(it)) : []; } }); var $$F = _export; var DESCRIPTORS$6 = descriptors; var global$h = global$u; var uncurryThis$q = functionUncurryThis; var hasOwn$6 = hasOwnProperty_1; var isCallable$d = isCallable$s; var isPrototypeOf$5 = objectIsPrototypeOf; var toString$g = toString$j; var defineBuiltInAccessor$1 = defineBuiltInAccessor$4; var copyConstructorProperties$1 = copyConstructorProperties$3; var NativeSymbol = global$h.Symbol; var SymbolPrototype = NativeSymbol && NativeSymbol.prototype; if (DESCRIPTORS$6 && isCallable$d(NativeSymbol) && (!('description' in SymbolPrototype) || // Safari 12 bug NativeSymbol().description !== undefined )) { var EmptyStringDescriptionStore = {}; // wrap Symbol constructor for correct work with undefined description var SymbolWrapper = function Symbol() { var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString$g(arguments[0]); var result = isPrototypeOf$5(SymbolPrototype, this) ? new NativeSymbol(description) // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)' : description === undefined ? NativeSymbol() : NativeSymbol(description); if (description === '') EmptyStringDescriptionStore[result] = true; return result; }; copyConstructorProperties$1(SymbolWrapper, NativeSymbol); SymbolWrapper.prototype = SymbolPrototype; SymbolPrototype.constructor = SymbolWrapper; var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)'; var thisSymbolValue = uncurryThis$q(SymbolPrototype.valueOf); var symbolDescriptiveString = uncurryThis$q(SymbolPrototype.toString); var regexp = /^Symbol\((.*)\)[^)]+$/; var replace$4 = uncurryThis$q(''.replace); var stringSlice$9 = uncurryThis$q(''.slice); defineBuiltInAccessor$1(SymbolPrototype, 'description', { configurable: true, get: function description() { var symbol = thisSymbolValue(this); if (hasOwn$6(EmptyStringDescriptionStore, symbol)) return ''; var string = symbolDescriptiveString(symbol); var desc = NATIVE_SYMBOL ? stringSlice$9(string, 7, -1) : replace$4(string, regexp, '$1'); return desc === '' ? undefined : desc; } }); $$F({ global: true, constructor: true, forced: true }, { Symbol: SymbolWrapper }); } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } var regeneratorRuntime$1 = {exports: {}}; var _typeof = {exports: {}}; (function (module) { function _typeof(obj) { "@babel/helpers - typeof"; return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; }(_typeof)); (function (module) { var _typeof$1 = _typeof.exports["default"]; function _regeneratorRuntime() { module.exports = _regeneratorRuntime = function _regeneratorRuntime() { return exports; }, module.exports.__esModule = true, module.exports["default"] = module.exports; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof$1(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; }(regeneratorRuntime$1)); // TODO(Babel 8): Remove this file. var runtime = regeneratorRuntime$1.exports(); var regenerator = runtime; // Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= try { regeneratorRuntime = runtime; } catch (accidentalStrictMode) { if (typeof globalThis === "object") { globalThis.regeneratorRuntime = runtime; } else { Function("r", "regeneratorRuntime = r")(runtime); } } var classof$3 = classofRaw$2; var engineIsNode = typeof process != 'undefined' && classof$3(process) == 'process'; var uncurryThis$p = functionUncurryThis; var aCallable$8 = aCallable$b; var functionUncurryThisAccessor = function (object, key, method) { try { // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe return uncurryThis$p(aCallable$8(Object.getOwnPropertyDescriptor(object, key)[method])); } catch (error) { /* empty */ } }; var isCallable$c = isCallable$s; var $String$1 = String; var $TypeError$c = TypeError; var aPossiblePrototype$1 = function (argument) { if (typeof argument == 'object' || isCallable$c(argument)) return argument; throw $TypeError$c("Can't set " + $String$1(argument) + ' as a prototype'); }; /* eslint-disable no-proto -- safe */ var uncurryThisAccessor = functionUncurryThisAccessor; var anObject$c = anObject$i; var aPossiblePrototype = aPossiblePrototype$1; // `Object.setPrototypeOf` method // https://tc39.es/ecma262/#sec-object.setprototypeof // Works with __proto__ only. Old v8 can't work with null proto objects. // eslint-disable-next-line es/no-object-setprototypeof -- safe var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () { var CORRECT_SETTER = false; var test = {}; var setter; try { setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set'); setter(test, []); CORRECT_SETTER = test instanceof Array; } catch (error) { /* empty */ } return function setPrototypeOf(O, proto) { anObject$c(O); aPossiblePrototype(proto); if (CORRECT_SETTER) setter(O, proto); else O.__proto__ = proto; return O; }; }() : undefined); var getBuiltIn$2 = getBuiltIn$a; var defineBuiltInAccessor = defineBuiltInAccessor$4; var wellKnownSymbol$i = wellKnownSymbol$r; var DESCRIPTORS$5 = descriptors; var SPECIES$5 = wellKnownSymbol$i('species'); var setSpecies$2 = function (CONSTRUCTOR_NAME) { var Constructor = getBuiltIn$2(CONSTRUCTOR_NAME); if (DESCRIPTORS$5 && Constructor && !Constructor[SPECIES$5]) { defineBuiltInAccessor(Constructor, SPECIES$5, { configurable: true, get: function () { return this; } }); } }; var isPrototypeOf$4 = objectIsPrototypeOf; var $TypeError$b = TypeError; var anInstance$1 = function (it, Prototype) { if (isPrototypeOf$4(Prototype, it)) return it; throw $TypeError$b('Incorrect invocation'); }; var isConstructor$2 = isConstructor$4; var tryToString$3 = tryToString$6; var $TypeError$a = TypeError; // `Assert: IsConstructor(argument) is true` var aConstructor$1 = function (argument) { if (isConstructor$2(argument)) return argument; throw $TypeError$a(tryToString$3(argument) + ' is not a constructor'); }; var anObject$b = anObject$i; var aConstructor = aConstructor$1; var isNullOrUndefined$5 = isNullOrUndefined$8; var wellKnownSymbol$h = wellKnownSymbol$r; var SPECIES$4 = wellKnownSymbol$h('species'); // `SpeciesConstructor` abstract operation // https://tc39.es/ecma262/#sec-speciesconstructor var speciesConstructor$1 = function (O, defaultConstructor) { var C = anObject$b(O).constructor; var S; return C === undefined || isNullOrUndefined$5(S = anObject$b(C)[SPECIES$4]) ? defaultConstructor : aConstructor(S); }; var $TypeError$9 = TypeError; var validateArgumentsLength$2 = function (passed, required) { if (passed < required) throw $TypeError$9('Not enough arguments'); return passed; }; var userAgent$4 = engineUserAgent; // eslint-disable-next-line redos/no-vulnerable -- safe var engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$4); var global$g = global$u; var apply$2 = functionApply; var bind$5 = functionBindContext; var isCallable$b = isCallable$s; var hasOwn$5 = hasOwnProperty_1; var fails$k = fails$y; var html = html$2; var arraySlice$3 = arraySlice$5; var createElement = documentCreateElement$2; var validateArgumentsLength$1 = validateArgumentsLength$2; var IS_IOS$1 = engineIsIos; var IS_NODE$4 = engineIsNode; var set = global$g.setImmediate; var clear = global$g.clearImmediate; var process$3 = global$g.process; var Dispatch = global$g.Dispatch; var Function$2 = global$g.Function; var MessageChannel = global$g.MessageChannel; var String$1 = global$g.String; var counter = 0; var queue$2 = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var $location, defer, channel, port; fails$k(function () { // Deno throws a ReferenceError on `location` access without `--location` flag $location = global$g.location; }); var run = function (id) { if (hasOwn$5(queue$2, id)) { var fn = queue$2[id]; delete queue$2[id]; fn(); } }; var runner = function (id) { return function () { run(id); }; }; var eventListener = function (event) { run(event.data); }; var globalPostMessageDefer = function (id) { // old engines have not location.origin global$g.postMessage(String$1(id), $location.protocol + '//' + $location.host); }; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: if (!set || !clear) { set = function setImmediate(handler) { validateArgumentsLength$1(arguments.length, 1); var fn = isCallable$b(handler) ? handler : Function$2(handler); var args = arraySlice$3(arguments, 1); queue$2[++counter] = function () { apply$2(fn, undefined, args); }; defer(counter); return counter; }; clear = function clearImmediate(id) { delete queue$2[id]; }; // Node.js 0.8- if (IS_NODE$4) { defer = function (id) { process$3.nextTick(runner(id)); }; // Sphere (JS game engine) Dispatch API } else if (Dispatch && Dispatch.now) { defer = function (id) { Dispatch.now(runner(id)); }; // Browsers with MessageChannel, includes WebWorkers // except iOS - https://github.com/zloirock/core-js/issues/624 } else if (MessageChannel && !IS_IOS$1) { channel = new MessageChannel(); port = channel.port2; channel.port1.onmessage = eventListener; defer = bind$5(port.postMessage, port); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if ( global$g.addEventListener && isCallable$b(global$g.postMessage) && !global$g.importScripts && $location && $location.protocol !== 'file:' && !fails$k(globalPostMessageDefer) ) { defer = globalPostMessageDefer; global$g.addEventListener('message', eventListener, false); // IE8- } else if (ONREADYSTATECHANGE in createElement('script')) { defer = function (id) { html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { html.removeChild(this); run(id); }; }; // Rest old browsers } else { defer = function (id) { setTimeout(runner(id), 0); }; } } var task$1 = { set: set, clear: clear }; var Queue$2 = function () { this.head = null; this.tail = null; }; Queue$2.prototype = { add: function (item) { var entry = { item: item, next: null }; var tail = this.tail; if (tail) tail.next = entry; else this.head = entry; this.tail = entry; }, get: function () { var entry = this.head; if (entry) { var next = this.head = entry.next; if (next === null) this.tail = null; return entry.item; } } }; var queue$1 = Queue$2; var userAgent$3 = engineUserAgent; var engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$3) && typeof Pebble != 'undefined'; var userAgent$2 = engineUserAgent; var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent$2); var global$f = global$u; var bind$4 = functionBindContext; var getOwnPropertyDescriptor$3 = objectGetOwnPropertyDescriptor.f; var macrotask = task$1.set; var Queue$1 = queue$1; var IS_IOS = engineIsIos; var IS_IOS_PEBBLE = engineIsIosPebble; var IS_WEBOS_WEBKIT = engineIsWebosWebkit; var IS_NODE$3 = engineIsNode; var MutationObserver$1 = global$f.MutationObserver || global$f.WebKitMutationObserver; var document$2 = global$f.document; var process$2 = global$f.process; var Promise$1 = global$f.Promise; // Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$f, 'queueMicrotask'); var microtask$1 = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value; var notify$1, toggle, node, promise, then; // modern engines have queueMicrotask method if (!microtask$1) { var queue = new Queue$1(); var flush = function () { var parent, fn; if (IS_NODE$3 && (parent = process$2.domain)) parent.exit(); while (fn = queue.get()) try { fn(); } catch (error) { if (queue.head) notify$1(); throw error; } if (parent) parent.enter(); }; // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339 // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898 if (!IS_IOS && !IS_NODE$3 && !IS_WEBOS_WEBKIT && MutationObserver$1 && document$2) { toggle = true; node = document$2.createTextNode(''); new MutationObserver$1(flush).observe(node, { characterData: true }); notify$1 = function () { node.data = toggle = !toggle; }; // environments with maybe non-completely correct, but existent Promise } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) { // Promise.resolve without an argument throws an error in LG WebOS 2 promise = Promise$1.resolve(undefined); // workaround of WebKit ~ iOS Safari 10.1 bug promise.constructor = Promise$1; then = bind$4(promise.then, promise); notify$1 = function () { then(flush); }; // Node.js without promises } else if (IS_NODE$3) { notify$1 = function () { process$2.nextTick(flush); }; // for other environments - macrotask based on: // - setImmediate // - MessageChannel // - window.postMessage // - onreadystatechange // - setTimeout } else { // `webpack` dev server bug on IE global methods - use bind(fn, global) macrotask = bind$4(macrotask, global$f); notify$1 = function () { macrotask(flush); }; } microtask$1 = function (fn) { if (!queue.head) notify$1(); queue.add(fn); }; } var microtask_1 = microtask$1; var hostReportErrors$1 = function (a, b) { try { // eslint-disable-next-line no-console -- safe arguments.length == 1 ? console.error(a) : console.error(a, b); } catch (error) { /* empty */ } }; var perform$3 = function (exec) { try { return { error: false, value: exec() }; } catch (error) { return { error: true, value: error }; } }; var global$e = global$u; var promiseNativeConstructor = global$e.Promise; /* global Deno -- Deno case */ var engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object'; var IS_DENO$1 = engineIsDeno; var IS_NODE$2 = engineIsNode; var engineIsBrowser = !IS_DENO$1 && !IS_NODE$2 && typeof window == 'object' && typeof document == 'object'; var global$d = global$u; var NativePromiseConstructor$3 = promiseNativeConstructor; var isCallable$a = isCallable$s; var isForced$2 = isForced_1; var inspectSource = inspectSource$3; var wellKnownSymbol$g = wellKnownSymbol$r; var IS_BROWSER = engineIsBrowser; var IS_DENO = engineIsDeno; var V8_VERSION$2 = engineV8Version; NativePromiseConstructor$3 && NativePromiseConstructor$3.prototype; var SPECIES$3 = wellKnownSymbol$g('species'); var SUBCLASSING = false; var NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$a(global$d.PromiseRejectionEvent); var FORCED_PROMISE_CONSTRUCTOR$5 = isForced$2('Promise', function () { var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3); var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3); // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 // We can't detect it synchronously, so just check versions if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$2 === 66) return true; // We can't use @@species feature detection in V8 since it causes // deoptimization and performance degradation // https://github.com/zloirock/core-js/issues/679 if (!V8_VERSION$2 || V8_VERSION$2 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) { // Detect correctness of subclassing with @@species support var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); }); var FakePromise = function (exec) { exec(function () { /* empty */ }, function () { /* empty */ }); }; var constructor = promise.constructor = {}; constructor[SPECIES$3] = FakePromise; SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; if (!SUBCLASSING) return true; // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1; }); var promiseConstructorDetection = { CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5, REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1, SUBCLASSING: SUBCLASSING }; var newPromiseCapability$2 = {}; var aCallable$7 = aCallable$b; var $TypeError$8 = TypeError; var PromiseCapability = function (C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { if (resolve !== undefined || reject !== undefined) throw $TypeError$8('Bad Promise constructor'); resolve = $$resolve; reject = $$reject; }); this.resolve = aCallable$7(resolve); this.reject = aCallable$7(reject); }; // `NewPromiseCapability` abstract operation // https://tc39.es/ecma262/#sec-newpromisecapability newPromiseCapability$2.f = function (C) { return new PromiseCapability(C); }; var $$E = _export; var IS_NODE$1 = engineIsNode; var global$c = global$u; var call$g = functionCall; var defineBuiltIn$7 = defineBuiltIn$c; var setPrototypeOf$2 = objectSetPrototypeOf; var setToStringTag$2 = setToStringTag$4; var setSpecies$1 = setSpecies$2; var aCallable$6 = aCallable$b; var isCallable$9 = isCallable$s; var isObject$7 = isObject$e; var anInstance = anInstance$1; var speciesConstructor = speciesConstructor$1; var task = task$1.set; var microtask = microtask_1; var hostReportErrors = hostReportErrors$1; var perform$2 = perform$3; var Queue = queue$1; var InternalStateModule$2 = internalState; var NativePromiseConstructor$2 = promiseNativeConstructor; var PromiseConstructorDetection = promiseConstructorDetection; var newPromiseCapabilityModule$3 = newPromiseCapability$2; var PROMISE = 'Promise'; var FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR; var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING; var getInternalPromiseState = InternalStateModule$2.getterFor(PROMISE); var setInternalState$2 = InternalStateModule$2.set; var NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype; var PromiseConstructor = NativePromiseConstructor$2; var PromisePrototype = NativePromisePrototype$1; var TypeError$2 = global$c.TypeError; var document$1 = global$c.document; var process$1 = global$c.process; var newPromiseCapability$1 = newPromiseCapabilityModule$3.f; var newGenericPromiseCapability = newPromiseCapability$1; var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$c.dispatchEvent); var UNHANDLED_REJECTION = 'unhandledrejection'; var REJECTION_HANDLED = 'rejectionhandled'; var PENDING = 0; var FULFILLED = 1; var REJECTED = 2; var HANDLED = 1; var UNHANDLED = 2; var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; // helpers var isThenable = function (it) { var then; return isObject$7(it) && isCallable$9(then = it.then) ? then : false; }; var callReaction = function (reaction, state) { var value = state.value; var ok = state.state == FULFILLED; var handler = ok ? reaction.ok : reaction.fail; var resolve = reaction.resolve; var reject = reaction.reject; var domain = reaction.domain; var result, then, exited; try { if (handler) { if (!ok) { if (state.rejection === UNHANDLED) onHandleUnhandled(state); state.rejection = HANDLED; } if (handler === true) result = value; else { if (domain) domain.enter(); result = handler(value); // can throw if (domain) { domain.exit(); exited = true; } } if (result === reaction.promise) { reject(TypeError$2('Promise-chain cycle')); } else if (then = isThenable(result)) { call$g(then, result, resolve, reject); } else resolve(result); } else reject(value); } catch (error) { if (domain && !exited) domain.exit(); reject(error); } }; var notify = function (state, isReject) { if (state.notified) return; state.notified = true; microtask(function () { var reactions = state.reactions; var reaction; while (reaction = reactions.get()) { callReaction(reaction, state); } state.notified = false; if (isReject && !state.rejection) onUnhandled(state); }); }; var dispatchEvent = function (name, promise, reason) { var event, handler; if (DISPATCH_EVENT) { event = document$1.createEvent('Event'); event.promise = promise; event.reason = reason; event.initEvent(name, false, true); global$c.dispatchEvent(event); } else event = { promise: promise, reason: reason }; if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$c['on' + name])) handler(event); else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); }; var onUnhandled = function (state) { call$g(task, global$c, function () { var promise = state.facade; var value = state.value; var IS_UNHANDLED = isUnhandled(state); var result; if (IS_UNHANDLED) { result = perform$2(function () { if (IS_NODE$1) { process$1.emit('unhandledRejection', value, promise); } else dispatchEvent(UNHANDLED_REJECTION, promise, value); }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should state.rejection = IS_NODE$1 || isUnhandled(state) ? UNHANDLED : HANDLED; if (result.error) throw result.value; } }); }; var isUnhandled = function (state) { return state.rejection !== HANDLED && !state.parent; }; var onHandleUnhandled = function (state) { call$g(task, global$c, function () { var promise = state.facade; if (IS_NODE$1) { process$1.emit('rejectionHandled', promise); } else dispatchEvent(REJECTION_HANDLED, promise, state.value); }); }; var bind$3 = function (fn, state, unwrap) { return function (value) { fn(state, value, unwrap); }; }; var internalReject = function (state, value, unwrap) { if (state.done) return; state.done = true; if (unwrap) state = unwrap; state.value = value; state.state = REJECTED; notify(state, true); }; var internalResolve = function (state, value, unwrap) { if (state.done) return; state.done = true; if (unwrap) state = unwrap; try { if (state.facade === value) throw TypeError$2("Promise can't be resolved itself"); var then = isThenable(value); if (then) { microtask(function () { var wrapper = { done: false }; try { call$g(then, value, bind$3(internalResolve, wrapper, state), bind$3(internalReject, wrapper, state) ); } catch (error) { internalReject(wrapper, error, state); } }); } else { state.value = value; state.state = FULFILLED; notify(state, false); } } catch (error) { internalReject({ done: false }, error, state); } }; // constructor polyfill if (FORCED_PROMISE_CONSTRUCTOR$4) { // 25.4.3.1 Promise(executor) PromiseConstructor = function Promise(executor) { anInstance(this, PromisePrototype); aCallable$6(executor); call$g(Internal, this); var state = getInternalPromiseState(this); try { executor(bind$3(internalResolve, state), bind$3(internalReject, state)); } catch (error) { internalReject(state, error); } }; PromisePrototype = PromiseConstructor.prototype; // eslint-disable-next-line no-unused-vars -- required for `.length` Internal = function Promise(executor) { setInternalState$2(this, { type: PROMISE, done: false, notified: false, parent: false, reactions: new Queue(), rejection: false, state: PENDING, value: undefined }); }; // `Promise.prototype.then` method // https://tc39.es/ecma262/#sec-promise.prototype.then Internal.prototype = defineBuiltIn$7(PromisePrototype, 'then', function then(onFulfilled, onRejected) { var state = getInternalPromiseState(this); var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor)); state.parent = true; reaction.ok = isCallable$9(onFulfilled) ? onFulfilled : true; reaction.fail = isCallable$9(onRejected) && onRejected; reaction.domain = IS_NODE$1 ? process$1.domain : undefined; if (state.state == PENDING) state.reactions.add(reaction); else microtask(function () { callReaction(reaction, state); }); return reaction.promise; }); OwnPromiseCapability = function () { var promise = new Internal(); var state = getInternalPromiseState(promise); this.promise = promise; this.resolve = bind$3(internalResolve, state); this.reject = bind$3(internalReject, state); }; newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) { return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; if (isCallable$9(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) { nativeThen = NativePromisePrototype$1.then; if (!NATIVE_PROMISE_SUBCLASSING) { // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs defineBuiltIn$7(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) { var that = this; return new PromiseConstructor(function (resolve, reject) { call$g(nativeThen, that, resolve, reject); }).then(onFulfilled, onRejected); // https://github.com/zloirock/core-js/issues/640 }, { unsafe: true }); } // make `.constructor === Promise` work for native promise-based APIs try { delete NativePromisePrototype$1.constructor; } catch (error) { /* empty */ } // make `instanceof Promise` work for native promise-based APIs if (setPrototypeOf$2) { setPrototypeOf$2(NativePromisePrototype$1, PromisePrototype); } } } $$E({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, { Promise: PromiseConstructor }); setToStringTag$2(PromiseConstructor, PROMISE, false); setSpecies$1(PROMISE); var iterators = {}; var wellKnownSymbol$f = wellKnownSymbol$r; var Iterators$4 = iterators; var ITERATOR$7 = wellKnownSymbol$f('iterator'); var ArrayPrototype$1 = Array.prototype; // check on default Array iterator var isArrayIteratorMethod$2 = function (it) { return it !== undefined && (Iterators$4.Array === it || ArrayPrototype$1[ITERATOR$7] === it); }; var classof$2 = classof$9; var getMethod$5 = getMethod$7; var isNullOrUndefined$4 = isNullOrUndefined$8; var Iterators$3 = iterators; var wellKnownSymbol$e = wellKnownSymbol$r; var ITERATOR$6 = wellKnownSymbol$e('iterator'); var getIteratorMethod$3 = function (it) { if (!isNullOrUndefined$4(it)) return getMethod$5(it, ITERATOR$6) || getMethod$5(it, '@@iterator') || Iterators$3[classof$2(it)]; }; var call$f = functionCall; var aCallable$5 = aCallable$b; var anObject$a = anObject$i; var tryToString$2 = tryToString$6; var getIteratorMethod$2 = getIteratorMethod$3; var $TypeError$7 = TypeError; var getIterator$2 = function (argument, usingIterator) { var iteratorMethod = arguments.length < 2 ? getIteratorMethod$2(argument) : usingIterator; if (aCallable$5(iteratorMethod)) return anObject$a(call$f(iteratorMethod, argument)); throw $TypeError$7(tryToString$2(argument) + ' is not iterable'); }; var call$e = functionCall; var anObject$9 = anObject$i; var getMethod$4 = getMethod$7; var iteratorClose$2 = function (iterator, kind, value) { var innerResult, innerError; anObject$9(iterator); try { innerResult = getMethod$4(iterator, 'return'); if (!innerResult) { if (kind === 'throw') throw value; return value; } innerResult = call$e(innerResult, iterator); } catch (error) { innerError = true; innerResult = error; } if (kind === 'throw') throw value; if (innerError) throw innerResult; anObject$9(innerResult); return value; }; var bind$2 = functionBindContext; var call$d = functionCall; var anObject$8 = anObject$i; var tryToString$1 = tryToString$6; var isArrayIteratorMethod$1 = isArrayIteratorMethod$2; var lengthOfArrayLike$6 = lengthOfArrayLike$a; var isPrototypeOf$3 = objectIsPrototypeOf; var getIterator$1 = getIterator$2; var getIteratorMethod$1 = getIteratorMethod$3; var iteratorClose$1 = iteratorClose$2; var $TypeError$6 = TypeError; var Result = function (stopped, result) { this.stopped = stopped; this.result = result; }; var ResultPrototype = Result.prototype; var iterate$2 = function (iterable, unboundFunction, options) { var that = options && options.that; var AS_ENTRIES = !!(options && options.AS_ENTRIES); var IS_RECORD = !!(options && options.IS_RECORD); var IS_ITERATOR = !!(options && options.IS_ITERATOR); var INTERRUPTED = !!(options && options.INTERRUPTED); var fn = bind$2(unboundFunction, that); var iterator, iterFn, index, length, result, next, step; var stop = function (condition) { if (iterator) iteratorClose$1(iterator, 'normal', condition); return new Result(true, condition); }; var callFn = function (value) { if (AS_ENTRIES) { anObject$8(value); return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); } return INTERRUPTED ? fn(value, stop) : fn(value); }; if (IS_RECORD) { iterator = iterable.iterator; } else if (IS_ITERATOR) { iterator = iterable; } else { iterFn = getIteratorMethod$1(iterable); if (!iterFn) throw $TypeError$6(tryToString$1(iterable) + ' is not iterable'); // optimisation for array iterators if (isArrayIteratorMethod$1(iterFn)) { for (index = 0, length = lengthOfArrayLike$6(iterable); length > index; index++) { result = callFn(iterable[index]); if (result && isPrototypeOf$3(ResultPrototype, result)) return result; } return new Result(false); } iterator = getIterator$1(iterable, iterFn); } next = IS_RECORD ? iterable.next : iterator.next; while (!(step = call$d(next, iterator)).done) { try { result = callFn(step.value); } catch (error) { iteratorClose$1(iterator, 'throw', error); } if (typeof result == 'object' && result && isPrototypeOf$3(ResultPrototype, result)) return result; } return new Result(false); }; var wellKnownSymbol$d = wellKnownSymbol$r; var ITERATOR$5 = wellKnownSymbol$d('iterator'); var SAFE_CLOSING = false; try { var called = 0; var iteratorWithReturn = { next: function () { return { done: !!called++ }; }, 'return': function () { SAFE_CLOSING = true; } }; iteratorWithReturn[ITERATOR$5] = function () { return this; }; // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing Array.from(iteratorWithReturn, function () { throw 2; }); } catch (error) { /* empty */ } var checkCorrectnessOfIteration$2 = function (exec, SKIP_CLOSING) { if (!SKIP_CLOSING && !SAFE_CLOSING) return false; var ITERATION_SUPPORT = false; try { var object = {}; object[ITERATOR$5] = function () { return { next: function () { return { done: ITERATION_SUPPORT = true }; } }; }; exec(object); } catch (error) { /* empty */ } return ITERATION_SUPPORT; }; var NativePromiseConstructor$1 = promiseNativeConstructor; var checkCorrectnessOfIteration$1 = checkCorrectnessOfIteration$2; var FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR; var promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration$1(function (iterable) { NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ }); }); var $$D = _export; var call$c = functionCall; var aCallable$4 = aCallable$b; var newPromiseCapabilityModule$2 = newPromiseCapability$2; var perform$1 = perform$3; var iterate$1 = iterate$2; var PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration; // `Promise.all` method // https://tc39.es/ecma262/#sec-promise.all $$D({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, { all: function all(iterable) { var C = this; var capability = newPromiseCapabilityModule$2.f(C); var resolve = capability.resolve; var reject = capability.reject; var result = perform$1(function () { var $promiseResolve = aCallable$4(C.resolve); var values = []; var counter = 0; var remaining = 1; iterate$1(iterable, function (promise) { var index = counter++; var alreadyCalled = false; remaining++; call$c($promiseResolve, C, promise).then(function (value) { if (alreadyCalled) return; alreadyCalled = true; values[index] = value; --remaining || resolve(values); }, reject); }); --remaining || resolve(values); }); if (result.error) reject(result.value); return capability.promise; } }); var $$C = _export; var FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR; var NativePromiseConstructor = promiseNativeConstructor; var getBuiltIn$1 = getBuiltIn$a; var isCallable$8 = isCallable$s; var defineBuiltIn$6 = defineBuiltIn$c; var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; // `Promise.prototype.catch` method // https://tc39.es/ecma262/#sec-promise.prototype.catch $$C({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, { 'catch': function (onRejected) { return this.then(undefined, onRejected); } }); // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then` if (isCallable$8(NativePromiseConstructor)) { var method = getBuiltIn$1('Promise').prototype['catch']; if (NativePromisePrototype['catch'] !== method) { defineBuiltIn$6(NativePromisePrototype, 'catch', method, { unsafe: true }); } } var $$B = _export; var call$b = functionCall; var aCallable$3 = aCallable$b; var newPromiseCapabilityModule$1 = newPromiseCapability$2; var perform = perform$3; var iterate = iterate$2; var PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration; // `Promise.race` method // https://tc39.es/ecma262/#sec-promise.race $$B({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { race: function race(iterable) { var C = this; var capability = newPromiseCapabilityModule$1.f(C); var reject = capability.reject; var result = perform(function () { var $promiseResolve = aCallable$3(C.resolve); iterate(iterable, function (promise) { call$b($promiseResolve, C, promise).then(capability.resolve, reject); }); }); if (result.error) reject(result.value); return capability.promise; } }); var $$A = _export; var call$a = functionCall; var newPromiseCapabilityModule = newPromiseCapability$2; var FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR; // `Promise.reject` method // https://tc39.es/ecma262/#sec-promise.reject $$A({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, { reject: function reject(r) { var capability = newPromiseCapabilityModule.f(this); call$a(capability.reject, undefined, r); return capability.promise; } }); var anObject$7 = anObject$i; var isObject$6 = isObject$e; var newPromiseCapability = newPromiseCapability$2; var promiseResolve$1 = function (C, x) { anObject$7(C); if (isObject$6(x) && x.constructor === C) return x; var promiseCapability = newPromiseCapability.f(C); var resolve = promiseCapability.resolve; resolve(x); return promiseCapability.promise; }; var $$z = _export; var getBuiltIn = getBuiltIn$a; var FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR; var promiseResolve = promiseResolve$1; getBuiltIn('Promise'); // `Promise.resolve` method // https://tc39.es/ecma262/#sec-promise.resolve $$z({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { resolve: function resolve(x) { return promiseResolve(this, x); } }); var wellKnownSymbol$c = wellKnownSymbol$r; var create$2 = objectCreate; var defineProperty$4 = objectDefineProperty.f; var UNSCOPABLES = wellKnownSymbol$c('unscopables'); var ArrayPrototype = Array.prototype; // Array.prototype[@@unscopables] // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables if (ArrayPrototype[UNSCOPABLES] == undefined) { defineProperty$4(ArrayPrototype, UNSCOPABLES, { configurable: true, value: create$2(null) }); } // add a key to Array.prototype[@@unscopables] var addToUnscopables$4 = function (key) { ArrayPrototype[UNSCOPABLES][key] = true; }; var $$y = _export; var $find = arrayIteration.find; var addToUnscopables$3 = addToUnscopables$4; var FIND = 'find'; var SKIPS_HOLES = true; // Shouldn't skip holes // eslint-disable-next-line es/no-array-prototype-find -- testing if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); // `Array.prototype.find` method // https://tc39.es/ecma262/#sec-array.prototype.find $$y({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { find: function find(callbackfn /* , that = undefined */) { return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables addToUnscopables$3(FIND); var uncurryThis$o = functionUncurryThis; // `thisNumberValue` abstract operation // https://tc39.es/ecma262/#sec-thisnumbervalue var thisNumberValue$2 = uncurryThis$o(1.0.valueOf); var toIntegerOrInfinity$3 = toIntegerOrInfinity$6; var toString$f = toString$j; var requireObjectCoercible$9 = requireObjectCoercible$c; var $RangeError$1 = RangeError; // `String.prototype.repeat` method implementation // https://tc39.es/ecma262/#sec-string.prototype.repeat var stringRepeat = function repeat(count) { var str = toString$f(requireObjectCoercible$9(this)); var result = ''; var n = toIntegerOrInfinity$3(count); if (n < 0 || n == Infinity) throw $RangeError$1('Wrong number of repetitions'); for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; return result; }; var $$x = _export; var uncurryThis$n = functionUncurryThis; var toIntegerOrInfinity$2 = toIntegerOrInfinity$6; var thisNumberValue$1 = thisNumberValue$2; var $repeat = stringRepeat; var fails$j = fails$y; var $RangeError = RangeError; var $String = String; var floor$2 = Math.floor; var repeat = uncurryThis$n($repeat); var stringSlice$8 = uncurryThis$n(''.slice); var nativeToFixed = uncurryThis$n(1.0.toFixed); var pow = function (x, n, acc) { return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); }; var log = function (x) { var n = 0; var x2 = x; while (x2 >= 4096) { n += 12; x2 /= 4096; } while (x2 >= 2) { n += 1; x2 /= 2; } return n; }; var multiply = function (data, n, c) { var index = -1; var c2 = c; while (++index < 6) { c2 += n * data[index]; data[index] = c2 % 1e7; c2 = floor$2(c2 / 1e7); } }; var divide = function (data, n) { var index = 6; var c = 0; while (--index >= 0) { c += data[index]; data[index] = floor$2(c / n); c = (c % n) * 1e7; } }; var dataToString = function (data) { var index = 6; var s = ''; while (--index >= 0) { if (s !== '' || index === 0 || data[index] !== 0) { var t = $String(data[index]); s = s === '' ? t : s + repeat('0', 7 - t.length) + t; } } return s; }; var FORCED$8 = fails$j(function () { return nativeToFixed(0.00008, 3) !== '0.000' || nativeToFixed(0.9, 0) !== '1' || nativeToFixed(1.255, 2) !== '1.25' || nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128'; }) || !fails$j(function () { // V8 ~ Android 4.3- nativeToFixed({}); }); // `Number.prototype.toFixed` method // https://tc39.es/ecma262/#sec-number.prototype.tofixed $$x({ target: 'Number', proto: true, forced: FORCED$8 }, { toFixed: function toFixed(fractionDigits) { var number = thisNumberValue$1(this); var fractDigits = toIntegerOrInfinity$2(fractionDigits); var data = [0, 0, 0, 0, 0, 0]; var sign = ''; var result = '0'; var e, z, j, k; // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation if (fractDigits < 0 || fractDigits > 20) throw $RangeError('Incorrect fraction digits'); // eslint-disable-next-line no-self-compare -- NaN check if (number != number) return 'NaN'; if (number <= -1e21 || number >= 1e21) return $String(number); if (number < 0) { sign = '-'; number = -number; } if (number > 1e-21) { e = log(number * pow(2, 69, 1)) - 69; z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1); z *= 0x10000000000000; e = 52 - e; if (e > 0) { multiply(data, 0, z); j = fractDigits; while (j >= 7) { multiply(data, 1e7, 0); j -= 7; } multiply(data, pow(10, j, 1), 0); j = e - 1; while (j >= 23) { divide(data, 1 << 23); j -= 23; } divide(data, 1 << j); multiply(data, 1, 1); divide(data, 2); result = dataToString(data); } else { multiply(data, 0, z); multiply(data, 1 << -e, 0); result = dataToString(data) + repeat('0', fractDigits); } } if (fractDigits > 0) { k = result.length; result = sign + (k <= fractDigits ? '0.' + repeat('0', fractDigits - k) + result : stringSlice$8(result, 0, k - fractDigits) + '.' + stringSlice$8(result, k - fractDigits)); } else { result = sign + result; } return result; } }); var tryToString = tryToString$6; var $TypeError$5 = TypeError; var deletePropertyOrThrow$1 = function (O, P) { if (!delete O[P]) throw $TypeError$5('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); }; var arraySlice$2 = arraySliceSimple; var floor$1 = Math.floor; var mergeSort = function (array, comparefn) { var length = array.length; var middle = floor$1(length / 2); return length < 8 ? insertionSort(array, comparefn) : merge( array, mergeSort(arraySlice$2(array, 0, middle), comparefn), mergeSort(arraySlice$2(array, middle), comparefn), comparefn ); }; var insertionSort = function (array, comparefn) { var length = array.length; var i = 1; var element, j; while (i < length) { j = i; element = array[i]; while (j && comparefn(array[j - 1], element) > 0) { array[j] = array[--j]; } if (j !== i++) array[j] = element; } return array; }; var merge = function (array, left, right, comparefn) { var llength = left.length; var rlength = right.length; var lindex = 0; var rindex = 0; while (lindex < llength || rindex < rlength) { array[lindex + rindex] = (lindex < llength && rindex < rlength) ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] : lindex < llength ? left[lindex++] : right[rindex++]; } return array; }; var arraySort = mergeSort; var userAgent$1 = engineUserAgent; var firefox = userAgent$1.match(/firefox\/(\d+)/i); var engineFfVersion = !!firefox && +firefox[1]; var UA = engineUserAgent; var engineIsIeOrEdge = /MSIE|Trident/.test(UA); var userAgent = engineUserAgent; var webkit = userAgent.match(/AppleWebKit\/(\d+)\./); var engineWebkitVersion = !!webkit && +webkit[1]; var $$w = _export; var uncurryThis$m = functionUncurryThis; var aCallable$2 = aCallable$b; var toObject$8 = toObject$c; var lengthOfArrayLike$5 = lengthOfArrayLike$a; var deletePropertyOrThrow = deletePropertyOrThrow$1; var toString$e = toString$j; var fails$i = fails$y; var internalSort = arraySort; var arrayMethodIsStrict$4 = arrayMethodIsStrict$6; var FF = engineFfVersion; var IE_OR_EDGE = engineIsIeOrEdge; var V8 = engineV8Version; var WEBKIT = engineWebkitVersion; var test$1 = []; var nativeSort = uncurryThis$m(test$1.sort); var push$2 = uncurryThis$m(test$1.push); // IE8- var FAILS_ON_UNDEFINED = fails$i(function () { test$1.sort(undefined); }); // V8 bug var FAILS_ON_NULL = fails$i(function () { test$1.sort(null); }); // Old WebKit var STRICT_METHOD$1 = arrayMethodIsStrict$4('sort'); var STABLE_SORT = !fails$i(function () { // feature detection can be too slow, so check engines versions if (V8) return V8 < 70; if (FF && FF > 3) return; if (IE_OR_EDGE) return true; if (WEBKIT) return WEBKIT < 603; var result = ''; var code, chr, value, index; // generate an array with more 512 elements (Chakra and old V8 fails only in this case) for (code = 65; code < 76; code++) { chr = String.fromCharCode(code); switch (code) { case 66: case 69: case 70: case 72: value = 3; break; case 68: case 71: value = 4; break; default: value = 2; } for (index = 0; index < 47; index++) { test$1.push({ k: chr + index, v: value }); } } test$1.sort(function (a, b) { return b.v - a.v; }); for (index = 0; index < test$1.length; index++) { chr = test$1[index].k.charAt(0); if (result.charAt(result.length - 1) !== chr) result += chr; } return result !== 'DGBEFHACIJK'; }); var FORCED$7 = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD$1 || !STABLE_SORT; var getSortCompare = function (comparefn) { return function (x, y) { if (y === undefined) return -1; if (x === undefined) return 1; if (comparefn !== undefined) return +comparefn(x, y) || 0; return toString$e(x) > toString$e(y) ? 1 : -1; }; }; // `Array.prototype.sort` method // https://tc39.es/ecma262/#sec-array.prototype.sort $$w({ target: 'Array', proto: true, forced: FORCED$7 }, { sort: function sort(comparefn) { if (comparefn !== undefined) aCallable$2(comparefn); var array = toObject$8(this); if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); var items = []; var arrayLength = lengthOfArrayLike$5(array); var itemsLength, index; for (index = 0; index < arrayLength; index++) { if (index in array) push$2(items, array[index]); } internalSort(items, getSortCompare(comparefn)); itemsLength = lengthOfArrayLike$5(items); index = 0; while (index < itemsLength) array[index] = items[index++]; while (index < arrayLength) deletePropertyOrThrow(array, index++); return array; } }); /* global Bun -- Deno case */ var engineIsBun = typeof Bun == 'function' && Bun && typeof Bun.version == 'string'; var global$b = global$u; var apply$1 = functionApply; var isCallable$7 = isCallable$s; var ENGINE_IS_BUN = engineIsBun; var USER_AGENT = engineUserAgent; var arraySlice$1 = arraySlice$5; var validateArgumentsLength = validateArgumentsLength$2; var Function$1 = global$b.Function; // dirty IE9- and Bun 0.3.0- checks var WRAP = /MSIE .\./.test(USER_AGENT) || ENGINE_IS_BUN && (function () { var version = global$b.Bun.version.split('.'); return version.length < 3 || version[0] == 0 && (version[1] < 3 || version[1] == 3 && version[2] == 0); })(); // IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers // https://github.com/oven-sh/bun/issues/1633 var schedulersFix$2 = function (scheduler, hasTimeArg) { var firstParamIndex = hasTimeArg ? 2 : 1; return WRAP ? function (handler, timeout /* , ...arguments */) { var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex; var fn = isCallable$7(handler) ? handler : Function$1(handler); var params = boundArgs ? arraySlice$1(arguments, firstParamIndex) : []; var callback = boundArgs ? function () { apply$1(fn, this, params); } : fn; return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback); } : scheduler; }; var $$v = _export; var global$a = global$u; var schedulersFix$1 = schedulersFix$2; var setInterval$1 = schedulersFix$1(global$a.setInterval, true); // Bun / IE9- setInterval additional parameters fix // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval $$v({ global: true, bind: true, forced: global$a.setInterval !== setInterval$1 }, { setInterval: setInterval$1 }); var $$u = _export; var global$9 = global$u; var schedulersFix = schedulersFix$2; var setTimeout$1 = schedulersFix(global$9.setTimeout, true); // Bun / IE9- setTimeout additional parameters fix // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout $$u({ global: true, bind: true, forced: global$9.setTimeout !== setTimeout$1 }, { setTimeout: setTimeout$1 }); /* eslint-disable es/no-array-prototype-indexof -- required for testing */ var $$t = _export; var uncurryThis$l = functionUncurryThisClause; var $indexOf = arrayIncludes.indexOf; var arrayMethodIsStrict$3 = arrayMethodIsStrict$6; var nativeIndexOf = uncurryThis$l([].indexOf); var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0; var FORCED$6 = NEGATIVE_ZERO || !arrayMethodIsStrict$3('indexOf'); // `Array.prototype.indexOf` method // https://tc39.es/ecma262/#sec-array.prototype.indexof $$t({ target: 'Array', proto: true, forced: FORCED$6 }, { indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { var fromIndex = arguments.length > 1 ? arguments[1] : undefined; return NEGATIVE_ZERO // convert -0 to +0 ? nativeIndexOf(this, searchElement, fromIndex) || 0 : $indexOf(this, searchElement, fromIndex); } }); // a string of all valid unicode whitespaces var whitespaces$4 = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; var uncurryThis$k = functionUncurryThis; var requireObjectCoercible$8 = requireObjectCoercible$c; var toString$d = toString$j; var whitespaces$3 = whitespaces$4; var replace$3 = uncurryThis$k(''.replace); var ltrim = RegExp('^[' + whitespaces$3 + ']+'); var rtrim = RegExp('(^|[^' + whitespaces$3 + '])[' + whitespaces$3 + ']+$'); // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation var createMethod$3 = function (TYPE) { return function ($this) { var string = toString$d(requireObjectCoercible$8($this)); if (TYPE & 1) string = replace$3(string, ltrim, ''); if (TYPE & 2) string = replace$3(string, rtrim, '$1'); return string; }; }; var stringTrim = { // `String.prototype.{ trimLeft, trimStart }` methods // https://tc39.es/ecma262/#sec-string.prototype.trimstart start: createMethod$3(1), // `String.prototype.{ trimRight, trimEnd }` methods // https://tc39.es/ecma262/#sec-string.prototype.trimend end: createMethod$3(2), // `String.prototype.trim` method // https://tc39.es/ecma262/#sec-string.prototype.trim trim: createMethod$3(3) }; var PROPER_FUNCTION_NAME$2 = functionName.PROPER; var fails$h = fails$y; var whitespaces$2 = whitespaces$4; var non = '\u200B\u0085\u180E'; // check that a method works with the correct list // of whitespaces and has a correct name var stringTrimForced = function (METHOD_NAME) { return fails$h(function () { return !!whitespaces$2[METHOD_NAME]() || non[METHOD_NAME]() !== non || (PROPER_FUNCTION_NAME$2 && whitespaces$2[METHOD_NAME].name !== METHOD_NAME); }); }; var $$s = _export; var $trim = stringTrim.trim; var forcedStringTrimMethod = stringTrimForced; // `String.prototype.trim` method // https://tc39.es/ecma262/#sec-string.prototype.trim $$s({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, { trim: function trim() { return $trim(this); } }); var anObject$6 = anObject$i; // `RegExp.prototype.flags` getter implementation // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags var regexpFlags$1 = function () { var that = anObject$6(this); var result = ''; if (that.hasIndices) result += 'd'; if (that.global) result += 'g'; if (that.ignoreCase) result += 'i'; if (that.multiline) result += 'm'; if (that.dotAll) result += 's'; if (that.unicode) result += 'u'; if (that.unicodeSets) result += 'v'; if (that.sticky) result += 'y'; return result; }; var fails$g = fails$y; var global$8 = global$u; // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError var $RegExp$2 = global$8.RegExp; var UNSUPPORTED_Y$2 = fails$g(function () { var re = $RegExp$2('a', 'y'); re.lastIndex = 2; return re.exec('abcd') != null; }); // UC Browser bug // https://github.com/zloirock/core-js/issues/1008 var MISSED_STICKY$1 = UNSUPPORTED_Y$2 || fails$g(function () { return !$RegExp$2('a', 'y').sticky; }); var BROKEN_CARET = UNSUPPORTED_Y$2 || fails$g(function () { // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 var re = $RegExp$2('^r', 'gy'); re.lastIndex = 2; return re.exec('str') != null; }); var regexpStickyHelpers = { BROKEN_CARET: BROKEN_CARET, MISSED_STICKY: MISSED_STICKY$1, UNSUPPORTED_Y: UNSUPPORTED_Y$2 }; var fails$f = fails$y; var global$7 = global$u; // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError var $RegExp$1 = global$7.RegExp; var regexpUnsupportedDotAll = fails$f(function () { var re = $RegExp$1('.', 's'); return !(re.dotAll && re.exec('\n') && re.flags === 's'); }); var fails$e = fails$y; var global$6 = global$u; // babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError var $RegExp = global$6.RegExp; var regexpUnsupportedNcg = fails$e(function () { var re = $RegExp('(?<a>b)', 'g'); return re.exec('b').groups.a !== 'b' || 'b'.replace(re, '$<a>c') !== 'bc'; }); /* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ /* eslint-disable regexp/no-useless-quantifier -- testing */ var call$9 = functionCall; var uncurryThis$j = functionUncurryThis; var toString$c = toString$j; var regexpFlags = regexpFlags$1; var stickyHelpers$1 = regexpStickyHelpers; var shared = shared$7.exports; var create$1 = objectCreate; var getInternalState$2 = internalState.get; var UNSUPPORTED_DOT_ALL$1 = regexpUnsupportedDotAll; var UNSUPPORTED_NCG$1 = regexpUnsupportedNcg; var nativeReplace = shared('native-string-replace', String.prototype.replace); var nativeExec = RegExp.prototype.exec; var patchedExec = nativeExec; var charAt$6 = uncurryThis$j(''.charAt); var indexOf$1 = uncurryThis$j(''.indexOf); var replace$2 = uncurryThis$j(''.replace); var stringSlice$7 = uncurryThis$j(''.slice); var UPDATES_LAST_INDEX_WRONG = (function () { var re1 = /a/; var re2 = /b*/g; call$9(nativeExec, re1, 'a'); call$9(nativeExec, re2, 'a'); return re1.lastIndex !== 0 || re2.lastIndex !== 0; })(); var UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET; // nonparticipating capturing group, copied from es5-shim's String#split patch. var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL$1 || UNSUPPORTED_NCG$1; if (PATCH) { patchedExec = function exec(string) { var re = this; var state = getInternalState$2(re); var str = toString$c(string); var raw = state.raw; var result, reCopy, lastIndex, match, i, object, group; if (raw) { raw.lastIndex = re.lastIndex; result = call$9(patchedExec, raw, str); re.lastIndex = raw.lastIndex; return result; } var groups = state.groups; var sticky = UNSUPPORTED_Y$1 && re.sticky; var flags = call$9(regexpFlags, re); var source = re.source; var charsAdded = 0; var strCopy = str; if (sticky) { flags = replace$2(flags, 'y', ''); if (indexOf$1(flags, 'g') === -1) { flags += 'g'; } strCopy = stringSlice$7(str, re.lastIndex); // Support anchored sticky behavior. if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$6(str, re.lastIndex - 1) !== '\n')) { source = '(?: ' + source + ')'; strCopy = ' ' + strCopy; charsAdded++; } // ^(? + rx + ) is needed, in combination with some str slicing, to // simulate the 'y' flag. reCopy = new RegExp('^(?:' + source + ')', flags); } if (NPCG_INCLUDED) { reCopy = new RegExp('^' + source + '$(?!\\s)', flags); } if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; match = call$9(nativeExec, sticky ? reCopy : re, strCopy); if (sticky) { if (match) { match.input = stringSlice$7(match.input, charsAdded); match[0] = stringSlice$7(match[0], charsAdded); match.index = re.lastIndex; re.lastIndex += match[0].length; } else re.lastIndex = 0; } else if (UPDATES_LAST_INDEX_WRONG && match) { re.lastIndex = re.global ? match.index + match[0].length : lastIndex; } if (NPCG_INCLUDED && match && match.length > 1) { // Fix browsers whose `exec` methods don't consistently return `undefined` // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ call$9(nativeReplace, match[0], reCopy, function () { for (i = 1; i < arguments.length - 2; i++) { if (arguments[i] === undefined) match[i] = undefined; } }); } if (match && groups) { match.groups = object = create$1(null); for (i = 0; i < groups.length; i++) { group = groups[i]; object[group[0]] = match[group[1]]; } } return match; }; } var regexpExec$2 = patchedExec; var $$r = _export; var exec$2 = regexpExec$2; // `RegExp.prototype.exec` method // https://tc39.es/ecma262/#sec-regexp.prototype.exec $$r({ target: 'RegExp', proto: true, forced: /./.exec !== exec$2 }, { exec: exec$2 }); // TODO: Remove from `core-js@4` since it's moved to entry points var uncurryThis$i = functionUncurryThisClause; var defineBuiltIn$5 = defineBuiltIn$c; var regexpExec$1 = regexpExec$2; var fails$d = fails$y; var wellKnownSymbol$b = wellKnownSymbol$r; var createNonEnumerableProperty$3 = createNonEnumerableProperty$7; var SPECIES$2 = wellKnownSymbol$b('species'); var RegExpPrototype$3 = RegExp.prototype; var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) { var SYMBOL = wellKnownSymbol$b(KEY); var DELEGATES_TO_SYMBOL = !fails$d(function () { // String methods call symbol-named RegEp methods var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; }); var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$d(function () { // Symbol-named RegExp methods call .exec var execCalled = false; var re = /a/; if (KEY === 'split') { // We can't use real regex here since it causes deoptimization // and serious performance degradation in V8 // https://github.com/zloirock/core-js/issues/306 re = {}; // RegExp[@@split] doesn't call the regex's exec method, but first creates // a new one. We need to return the patched regex when creating the new one. re.constructor = {}; re.constructor[SPECIES$2] = function () { return re; }; re.flags = ''; re[SYMBOL] = /./[SYMBOL]; } re.exec = function () { execCalled = true; return null; }; re[SYMBOL](''); return !execCalled; }); if ( !DELEGATES_TO_SYMBOL || !DELEGATES_TO_EXEC || FORCED ) { var uncurriedNativeRegExpMethod = uncurryThis$i(/./[SYMBOL]); var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { var uncurriedNativeMethod = uncurryThis$i(nativeMethod); var $exec = regexp.exec; if ($exec === regexpExec$1 || $exec === RegExpPrototype$3.exec) { if (DELEGATES_TO_SYMBOL && !forceStringMethod) { // The native String method already delegates to @@method (this // polyfilled function), leasing to infinite recursion. // We avoid it by directly calling the native @@method method. return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) }; } return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) }; } return { done: false }; }); defineBuiltIn$5(String.prototype, KEY, methods[0]); defineBuiltIn$5(RegExpPrototype$3, SYMBOL, methods[1]); } if (SHAM) createNonEnumerableProperty$3(RegExpPrototype$3[SYMBOL], 'sham', true); }; var uncurryThis$h = functionUncurryThis; var toIntegerOrInfinity$1 = toIntegerOrInfinity$6; var toString$b = toString$j; var requireObjectCoercible$7 = requireObjectCoercible$c; var charAt$5 = uncurryThis$h(''.charAt); var charCodeAt$1 = uncurryThis$h(''.charCodeAt); var stringSlice$6 = uncurryThis$h(''.slice); var createMethod$2 = function (CONVERT_TO_STRING) { return function ($this, pos) { var S = toString$b(requireObjectCoercible$7($this)); var position = toIntegerOrInfinity$1(pos); var size = S.length; var first, second; if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; first = charCodeAt$1(S, position); return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = charCodeAt$1(S, position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? charAt$5(S, position) : first : CONVERT_TO_STRING ? stringSlice$6(S, position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; }; }; var stringMultibyte = { // `String.prototype.codePointAt` method // https://tc39.es/ecma262/#sec-string.prototype.codepointat codeAt: createMethod$2(false), // `String.prototype.at` method // https://github.com/mathiasbynens/String.prototype.at charAt: createMethod$2(true) }; var charAt$4 = stringMultibyte.charAt; // `AdvanceStringIndex` abstract operation // https://tc39.es/ecma262/#sec-advancestringindex var advanceStringIndex$2 = function (S, index, unicode) { return index + (unicode ? charAt$4(S, index).length : 1); }; var uncurryThis$g = functionUncurryThis; var toObject$7 = toObject$c; var floor = Math.floor; var charAt$3 = uncurryThis$g(''.charAt); var replace$1 = uncurryThis$g(''.replace); var stringSlice$5 = uncurryThis$g(''.slice); // eslint-disable-next-line redos/no-vulnerable -- safe var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; // `GetSubstitution` abstract operation // https://tc39.es/ecma262/#sec-getsubstitution var getSubstitution$2 = function (matched, str, position, captures, namedCaptures, replacement) { var tailPos = position + matched.length; var m = captures.length; var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; if (namedCaptures !== undefined) { namedCaptures = toObject$7(namedCaptures); symbols = SUBSTITUTION_SYMBOLS; } return replace$1(replacement, symbols, function (match, ch) { var capture; switch (charAt$3(ch, 0)) { case '$': return '$'; case '&': return matched; case '`': return stringSlice$5(str, 0, position); case "'": return stringSlice$5(str, tailPos); case '<': capture = namedCaptures[stringSlice$5(ch, 1, -1)]; break; default: // \d\d? var n = +ch; if (n === 0) return match; if (n > m) { var f = floor(n / 10); if (f === 0) return match; if (f <= m) return captures[f - 1] === undefined ? charAt$3(ch, 1) : captures[f - 1] + charAt$3(ch, 1); return match; } capture = captures[n - 1]; } return capture === undefined ? '' : capture; }); }; var call$8 = functionCall; var anObject$5 = anObject$i; var isCallable$6 = isCallable$s; var classof$1 = classofRaw$2; var regexpExec = regexpExec$2; var $TypeError$4 = TypeError; // `RegExpExec` abstract operation // https://tc39.es/ecma262/#sec-regexpexec var regexpExecAbstract = function (R, S) { var exec = R.exec; if (isCallable$6(exec)) { var result = call$8(exec, R, S); if (result !== null) anObject$5(result); return result; } if (classof$1(R) === 'RegExp') return call$8(regexpExec, R, S); throw $TypeError$4('RegExp#exec called on incompatible receiver'); }; var apply = functionApply; var call$7 = functionCall; var uncurryThis$f = functionUncurryThis; var fixRegExpWellKnownSymbolLogic$2 = fixRegexpWellKnownSymbolLogic; var fails$c = fails$y; var anObject$4 = anObject$i; var isCallable$5 = isCallable$s; var isNullOrUndefined$3 = isNullOrUndefined$8; var toIntegerOrInfinity = toIntegerOrInfinity$6; var toLength$3 = toLength$5; var toString$a = toString$j; var requireObjectCoercible$6 = requireObjectCoercible$c; var advanceStringIndex$1 = advanceStringIndex$2; var getMethod$3 = getMethod$7; var getSubstitution$1 = getSubstitution$2; var regExpExec$2 = regexpExecAbstract; var wellKnownSymbol$a = wellKnownSymbol$r; var REPLACE$1 = wellKnownSymbol$a('replace'); var max$2 = Math.max; var min$2 = Math.min; var concat$2 = uncurryThis$f([].concat); var push$1 = uncurryThis$f([].push); var stringIndexOf$3 = uncurryThis$f(''.indexOf); var stringSlice$4 = uncurryThis$f(''.slice); var maybeToString = function (it) { return it === undefined ? it : String(it); }; // IE <= 11 replaces $0 with the whole match, as if it was $& // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 var REPLACE_KEEPS_$0 = (function () { // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing return 'a'.replace(/./, '$0') === '$0'; })(); // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { if (/./[REPLACE$1]) { return /./[REPLACE$1]('a', '$0') === ''; } return false; })(); var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$c(function () { var re = /./; re.exec = function () { var result = []; result.groups = { a: '7' }; return result; }; // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive return ''.replace(re, '$<a>') !== '7'; }); // @@replace logic fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCallNative) { var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; return [ // `String.prototype.replace` method // https://tc39.es/ecma262/#sec-string.prototype.replace function replace(searchValue, replaceValue) { var O = requireObjectCoercible$6(this); var replacer = isNullOrUndefined$3(searchValue) ? undefined : getMethod$3(searchValue, REPLACE$1); return replacer ? call$7(replacer, searchValue, O, replaceValue) : call$7(nativeReplace, toString$a(O), searchValue, replaceValue); }, // `RegExp.prototype[@@replace]` method // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace function (string, replaceValue) { var rx = anObject$4(this); var S = toString$a(string); if ( typeof replaceValue == 'string' && stringIndexOf$3(replaceValue, UNSAFE_SUBSTITUTE) === -1 && stringIndexOf$3(replaceValue, '$<') === -1 ) { var res = maybeCallNative(nativeReplace, rx, S, replaceValue); if (res.done) return res.value; } var functionalReplace = isCallable$5(replaceValue); if (!functionalReplace) replaceValue = toString$a(replaceValue); var global = rx.global; if (global) { var fullUnicode = rx.unicode; rx.lastIndex = 0; } var results = []; while (true) { var result = regExpExec$2(rx, S); if (result === null) break; push$1(results, result); if (!global) break; var matchStr = toString$a(result[0]); if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$3(rx.lastIndex), fullUnicode); } var accumulatedResult = ''; var nextSourcePosition = 0; for (var i = 0; i < results.length; i++) { result = results[i]; var matched = toString$a(result[0]); var position = max$2(min$2(toIntegerOrInfinity(result.index), S.length), 0); var captures = []; // NOTE: This is equivalent to // captures = result.slice(1).map(maybeToString) // but for some reason `nativeSlice.call(result, 1, result.length)` (called in // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. for (var j = 1; j < result.length; j++) push$1(captures, maybeToString(result[j])); var namedCaptures = result.groups; if (functionalReplace) { var replacerArgs = concat$2([matched], captures, position, S); if (namedCaptures !== undefined) push$1(replacerArgs, namedCaptures); var replacement = toString$a(apply(replaceValue, undefined, replacerArgs)); } else { replacement = getSubstitution$1(matched, S, position, captures, namedCaptures, replaceValue); } if (position >= nextSourcePosition) { accumulatedResult += stringSlice$4(S, nextSourcePosition, position) + replacement; nextSourcePosition = position + matched.length; } } return accumulatedResult + stringSlice$4(S, nextSourcePosition); } ]; }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); var addUIStyles = function addUIStyles(styles) { var identifier = 'mh-ui-styles'; var existingStyles = document.getElementById(identifier); if (existingStyles) { existingStyles.innerHTML += styles; return; } var style = document.createElement('style'); style.id = identifier; style.innerHTML = styles; document.head.appendChild(style); }; var getArForMouse = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId, type) { var mhctjson, cachedAr, mhctPath, mhctdata; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (type === void 0) { type = 'mouse'; } mhctjson = []; // check if the attraction rates are cached cachedAr = sessionStorage.getItem("mhct-ar-" + mouseId + "-" + type); if (!cachedAr) { _context.next = 9; break; } mhctjson = JSON.parse(cachedAr); if (!(!mhctjson || mhctjson.length === 0)) { _context.next = 7; break; } return _context.abrupt("return"); case 7: _context.next = 20; break; case 9: mhctPath = 'mhct'; if ('item' === type) { mhctPath = 'mhct-item'; } _context.next = 13; return fetch("https://api.mouse.rip/" + mhctPath + "/" + mouseId); case 13: mhctdata = _context.sent; _context.next = 16; return mhctdata.json(); case 16: mhctjson = _context.sent; if (!(!mhctjson || mhctjson.length === 0)) { _context.next = 19; break; } return _context.abrupt("return"); case 19: sessionStorage.setItem("mhct-ar-" + mouseId, JSON.stringify(mhctjson)); case 20: return _context.abrupt("return", mhctjson); case 21: case "end": return _context.stop(); } }, _callee); })); return function getArForMouse(_x, _x2) { return _ref.apply(this, arguments); }; }(); var getArText = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(type) { var rates, rate; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return getArForMouse(type); case 2: rates = _context2.sent; if (rates) { _context2.next = 5; break; } return _context2.abrupt("return", false); case 5: // find the rate that matches window.mhctLocation.stage and window.mhctLocation.location and has the highest rate rate = rates.find(function (r) { return r.stage === window.mhctLocation.stage && r.location === window.mhctLocation.location; }); if (rate) { _context2.next = 8; break; } return _context2.abrupt("return", false); case 8: return _context2.abrupt("return", (rate.rate / 100).toFixed(2)); case 9: case "end": return _context2.stop(); } }, _callee2); })); return function getArText(_x3) { return _ref2.apply(this, arguments); }; }(); var global$5 = global$u; var fails$b = fails$y; var uncurryThis$e = functionUncurryThis; var toString$9 = toString$j; var trim$2 = stringTrim.trim; var whitespaces$1 = whitespaces$4; var $parseInt$1 = global$5.parseInt; var Symbol$2 = global$5.Symbol; var ITERATOR$4 = Symbol$2 && Symbol$2.iterator; var hex = /^[+-]?0x/i; var exec$1 = uncurryThis$e(hex.exec); var FORCED$5 = $parseInt$1(whitespaces$1 + '08') !== 8 || $parseInt$1(whitespaces$1 + '0x16') !== 22 // MS Edge 18- broken with boxed symbols || (ITERATOR$4 && !fails$b(function () { $parseInt$1(Object(ITERATOR$4)); })); // `parseInt` method // https://tc39.es/ecma262/#sec-parseint-string-radix var numberParseInt = FORCED$5 ? function parseInt(string, radix) { var S = trim$2(toString$9(string)); return $parseInt$1(S, (radix >>> 0) || (exec$1(hex, S) ? 16 : 10)); } : $parseInt$1; var $$q = _export; var $parseInt = numberParseInt; // `parseInt` method // https://tc39.es/ecma262/#sec-parseint-string-radix $$q({ global: true, forced: parseInt != $parseInt }, { parseInt: $parseInt }); var $$p = _export; var $includes = arrayIncludes.includes; var fails$a = fails$y; var addToUnscopables$2 = addToUnscopables$4; // FF99+ bug var BROKEN_ON_SPARSE = fails$a(function () { // eslint-disable-next-line es/no-array-prototype-includes -- detection return !Array(1).includes(); }); // `Array.prototype.includes` method // https://tc39.es/ecma262/#sec-array.prototype.includes $$p({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, { includes: function includes(el /* , fromIndex = 0 */) { return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); } }); // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables addToUnscopables$2('includes'); var isObject$5 = isObject$e; var classof = classofRaw$2; var wellKnownSymbol$9 = wellKnownSymbol$r; var MATCH$2 = wellKnownSymbol$9('match'); // `IsRegExp` abstract operation // https://tc39.es/ecma262/#sec-isregexp var isRegexp = function (it) { var isRegExp; return isObject$5(it) && ((isRegExp = it[MATCH$2]) !== undefined ? !!isRegExp : classof(it) == 'RegExp'); }; var isRegExp$2 = isRegexp; var $TypeError$3 = TypeError; var notARegexp = function (it) { if (isRegExp$2(it)) { throw $TypeError$3("The method doesn't accept regular expressions"); } return it; }; var wellKnownSymbol$8 = wellKnownSymbol$r; var MATCH$1 = wellKnownSymbol$8('match'); var correctIsRegexpLogic = function (METHOD_NAME) { var regexp = /./; try { '/./'[METHOD_NAME](regexp); } catch (error1) { try { regexp[MATCH$1] = false; return '/./'[METHOD_NAME](regexp); } catch (error2) { /* empty */ } } return false; }; var $$o = _export; var uncurryThis$d = functionUncurryThis; var notARegExp$2 = notARegexp; var requireObjectCoercible$5 = requireObjectCoercible$c; var toString$8 = toString$j; var correctIsRegExpLogic$2 = correctIsRegexpLogic; var stringIndexOf$2 = uncurryThis$d(''.indexOf); // `String.prototype.includes` method // https://tc39.es/ecma262/#sec-string.prototype.includes $$o({ target: 'String', proto: true, forced: !correctIsRegExpLogic$2('includes') }, { includes: function includes(searchString /* , position = 0 */) { return !!~stringIndexOf$2( toString$8(requireObjectCoercible$5(this)), toString$8(notARegExp$2(searchString)), arguments.length > 1 ? arguments[1] : undefined ); } }); var css_248z$Y = ".inventoryPage-item.component .inventoryPage-item-imageContainer .itemImage{border:none;border-radius:0;margin:0 auto}.inventoryPage-item-content-action{margin-left:15px;margin-top:15px}.inventoryPage-item-content-description{height:auto}.inventoryPage-item.full{width:100%}.inventoryPage-item.collectible .inventoryPage-item-name,.inventoryPage-item.message_item .inventoryPage-item-name,.inventoryPage-item.stat .inventoryPage-item-name,.inventoryPage-item.torn_page .inventoryPage-item-name{margin-left:10px}.inventoryPage-item.collectible .inventoryPage-item-imageContainer,.inventoryPage-item.message_item .inventoryPage-item-imageContainer,.inventoryPage-item.stat .inventoryPage-item-imageContainer,.inventoryPage-item.torn_page .inventoryPage-item-imageContainer{margin-top:0}.inventoryPage-item-name{background-color:transparent;border:none;font-size:1.3em;padding:10px}.inventoryPage-item-name abbr{text-decoration:none}.mousehuntHud-page-subTabContent.trinket.show_tags.trinket.active .mousehuntHud-page-subTabContent-prefix:first-child{display:none}.inventoryPage-tagContent-tagTitle{border:none;font-size:1.4em;margin:0;padding:0 5px 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup{padding:8px 0 8px 8px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup:nth-child(2n){background-color:#f6f6f6}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagTitle{font-size:14px;font-weight:400;padding:0 0 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-listing{align-content:center;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}.mousehuntHud-page-subTabContent.hammer .mousehuntHud-page-subTabContent.hammer .inventoryPage-item{background-color:#fff;border-radius:10px;margin:0 3px 0 0;width:68px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:nth-child(7n){margin-right:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item{font-size:9px;height:auto;margin-bottom:0;padding-bottom:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item-margin.clear-block{border:none;border-radius:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .inventoryPage-item-margin{background-color:#e3e3e3;box-shadow:none;outline:1px solid #888}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .newTooltip,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .tooltip{display:none}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip{align-items:center;display:flex;width:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .tooltip .inventoryPage-item-margin{background-color:transparent;outline:none;text-align:center}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage{float:none;height:60px;overflow:visible;width:60px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage img{height:55px;width:55px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-nameContainer{height:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name span{min-width:60px}a.inventoryPage-item-larryLexicon{display:none}.itemViewStatBlock.trinket{font-size:13px;margin-left:5px;margin-top:-5px}.inventoryPage-item-content-description-text{color:#6e6e6e;font-size:10px;line-height:16px;max-height:75px;padding:0}.inventoryPage-item.full.base .quantity,.inventoryPage-item.full.weapon .quantity{display:none}.inventoryPage-item .itemImage{margin-bottom:10px}.inventoryPage-item .itemImage img{height:75px;width:75px}.inventoryPage-item-recipeOptions li{background-color:#fffcdb;border-style:solid;margin-left:5px}.inventoryPage-item.small .itemImage .quantity{overflow:visible}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage{align-items:center;display:flex;height:55px;justify-content:center}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage img{height:50px;width:50px}.inventoryPage-item.full.recipe.disabled .mousehuntActionButton.disabled{display:none!important}.inventoryPage-item-content-description-consumedItem.error{background-color:hsla(0,55%,91%,.82);border-radius:7px;gap:2px}input.inventoryPage-tagDirectory-searchBar-input{margin-left:-10px;margin-right:10px;min-width:50%}.mousehuntHud-page-subTabContent-prefix.clear-block{color:#fff;height:25px;margin-top:-20px}.inventoryPage-tagDirectory-searchBar{align-items:center;color:#fff;display:flex;justify-content:space-evenly;padding-right:0}.inventoryPage-item.torn_page .quantity{display:none}.inventoryPage-item.torn_page .itemImage img{height:40px;min-height:unset;min-width:unset;width:40px}.inventoryPage-item.full.torn_page{margin:5px;width:32%}.inventoryPage-item.torn_page .inventoryPage-item-name{font-size:1em;padding-right:0}.inventoryPage-item.torn_page .itemImage{height:40px;width:40px}.inventoryPage-item.torn_page .inventoryPage-item-contentContainer{margin:0}.inventoryPage-item.torn_page .inventoryPage-item-content-action div{display:flex;justify-content:space-around;margin-right:15px}.inventoryPage-item.torn_page .inventoryPage-item-content-description{display:none}.inventoryPage-item.torn_page input.viewBack,.inventoryPage-item.torn_page input.viewFront{border-radius:3px;box-shadow:inset 1px 1px 4px #fff2aa;display:inline-block;padding:3px 5px}.inventoryPage-craftingTable-title{display:none}.mousehuntHud-page-subTabContent.crafting_table .inventoryPage-craftingTable{background:#f6f3eb;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}.inventoryPage-craftingTable-slot-item.itemImage{margin-bottom:10px}.inventoryPage-craftingTable-slot-item-controls{align-items:center;background:transparent;display:flex;height:17px;justify-content:center;margin:0}.inventoryPage-craftingTable-slot-item-controls input{height:24px;margin-top:-1px}.inventoryPage-craftingTable-action{background:none;border:none;margin:10px}.inventoryPage-craftingTable-slot-item[data-owned=\"1\"] .inventoryPage-craftingTable-slot-item-controls-increment{opacity:.2}.inventoryPage-craftingTable-slot{background:#f6f3eb;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;margin:5px;padding:5px;width:160px}.inventoryPage-craftingTable-slotContainer{align-content:center;background-color:#f6f3eb;display:flex;flex-direction:column;justify-items:center}.inventoryPage-craftingTable-slot-item{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-controls,.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-nameContainer{display:none}.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-name{color:transparent}.inventoryPage-craftingTable-slot-item-quantity{display:none}.inventoryPage-craftingTable-slot-item-name{font-size:11px;font-weight:100}.inventoryPage-craftingTable-slot-item-nameContainer{height:auto;margin:5px;width:100%}.inventoryPage-craftingTable-slot-item .itemImage,.inventoryPage-craftingTable-slot-item img{height:55px;width:55px}"; var setOpenQuantityOnClick = function setOpenQuantityOnClick(attempts) { if (attempts === void 0) { attempts = 0; } var qty = document.querySelector('.itemView-action-convertForm'); if (!qty) { if (attempts > 10) { return; } setTimeout(function () { setOpenQuantityOnClick(attempts + 1); }, 200); return; } qty.addEventListener('click', function (e) { if (e.target.tagName === 'DIV') { var textQty = e.target.innerText; var qtyArray = textQty.split(' '); var maxNum = qtyArray[qtyArray.length - 1]; maxNum = maxNum.replace('Submit', ''); maxNum = parseInt(maxNum); var input = document.querySelector('.itemView-action-convert-quantity'); input.value = maxNum; } }); }; var fixPassingParcel = function fixPassingParcel() { var passingParcel = document.querySelector('.inventoryPage-item[data-item-type="passing_parcel_message_item"]'); if (!passingParcel) { return; } var quantity = passingParcel.querySelector('.quantity'); if (!quantity) { return; } var newMarkup = "<div class=\"inventoryPage-item full convertible \" onclick=\"app.pages.InventoryPage.useItem(this); return false;\" data-item-id=\"1281\" data-item-type=\"passing_parcel_convertible\" data-item-classification=\"convertible\" data-name=\"Passing Parcel\" data-display-order=\"0\">\n\t<div class=\"inventoryPage-item-margin clear-block\">\n\t\t<div class=\"inventoryPage-item-name\">\n <a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n <abbr title=\"Passing Parcel\">Passing Parcel (collectible)</abbr>\n </a>\n </div>\n <a href=\"#\" class=\"inventoryPage-item-larryLexicon\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">?</a>\n <div class=\"inventoryPage-item-imageContainer\">\n <div class=\"itemImage\"><a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n <img src=\"https://www.mousehuntgame.com/images/items/message_items/5591e5c34f081715aaca4e95e97a3379.jpg?cv=2\"></a>\n <div class=\"quantity\">" + quantity.innerText + "</div>\n </div>\n </div>\n <div class=\"inventoryPage-item-contentContainer\">\n <div class=\"inventoryPage-item-content-description\">\n <div class=\"inventoryPage-item-content-description-text\">\n This parcel is meant to be passed along to a friend! If a friend sends one to you, tear away a layer and see if there's something inside!\n </div>\n <div class=\"inventoryPage-item-content-action\">\n <input type=\"button\" id=\"passing-parcel-action\" class=\"inventoryPage-item-button button\" value=\"Pass Along\">\n </div>\n </div>\n </div>\n </div>"; passingParcel.outerHTML = newMarkup; var passingParcelAction = document.querySelector('#passing-parcel-action'); passingParcelAction.addEventListener('click', function () { window.location.href = 'https://www.mousehuntgame.com/supplytransfer.php?item_type=passing_parcel_message_item'; }); }; var addOpenAlltoConvertible = function addOpenAlltoConvertible() { var form = document.querySelector('.convertible .itemView-action-convertForm'); if (!form) { return; } if (form.getAttribute('data-open-all-added')) { return; } form.setAttribute('data-open-all-added', true); // get the innerHTML and split it on the input tag. then wrap the second match in a span so we can target it var formHTML = form.innerHTML; var formHTMLArray = formHTML.split(' /'); // if we dont have a second match, just return if (!formHTMLArray[1]) { return; } var formHTMLArray2 = formHTMLArray[1].split('<a'); if (!formHTMLArray2[1]) { return; } var quantity = formHTMLArray2[0].trim(); var newFormHTML = formHTMLArray[0] + "/ <span class=\"open-all\">" + quantity + "</span><a" + formHTMLArray2[1]; form.innerHTML = newFormHTML; var openAll = document.querySelector('.open-all'); openAll.addEventListener('click', function () { var input = form.querySelector('.itemView-action-convert-quantity'); if (!input) { return; } input.value = quantity; }); }; var addOpenAlltoConvertiblePage = function addOpenAlltoConvertiblePage() { if ('item' !== getCurrentPage()) { return; } addOpenAlltoConvertible(); }; var modifySmashableTooltip = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() { var items; return regenerator.wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubtab())) { _context3.next = 2; break; } return _context3.abrupt("return"); case 2: items = document.querySelectorAll('.inventoryPage-item'); if (items) { _context3.next = 5; break; } return _context3.abrupt("return"); case 5: items.forEach( /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item) { var tooltip, producedItem; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: tooltip = item.querySelector('.tooltip'); if (tooltip) { _context2.next = 3; break; } return _context2.abrupt("return"); case 3: // get the data for the data-produced-item attribute producedItem = item.getAttribute('data-produced-item'); if (producedItem) { _context2.next = 6; break; } return _context2.abrupt("return"); case 6: item.addEventListener('mouseenter', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var itemType, itemData, formattedParts, tooltipWrapper; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(item.getAttribute('data-new-tooltip') === 'newTooltip')) { _context.next = 2; break; } return _context.abrupt("return"); case 2: item.setAttribute('data-new-tooltip', 'newTooltip'); if (producedItem.includes(',')) { producedItem = producedItem.split(','); } else { producedItem = [producedItem]; } itemType = item.getAttribute('data-item-type'); producedItem.push(itemType); _context.next = 8; return getUserItems(producedItem); case 8: itemData = _context.sent; if (!(!itemData || !itemData[0])) { _context.next = 11; break; } return _context.abrupt("return"); case 11: // get the formatted_parts attribute from the itemData array where the type matches the itemType formattedParts = itemData.find(function (itemDataItem) { return itemDataItem.type === itemType; }).formatted_parts; if (formattedParts) { _context.next = 14; break; } return _context.abrupt("return"); case 14: tooltipWrapper = makeElement('div', ['newTooltip', 'tooltip']); itemData.forEach(function (itemDataItem) { // get the data in formattedParts where the type matches the itemDataItem.type var formattedPart = formattedParts.find(function (formattedPartItem) { return formattedPartItem.type === itemDataItem.type; }); if (!formattedPart) { return; } var name = formattedPart.name; var thumb = formattedPart.thumbnail_transparent || itemDataItem.thumbnail; var quantity = formattedPart.quantity; if ('gold_stat_item' === itemDataItem.type) { // convert to k or m var quantityInt = parseInt(quantity); if (quantityInt >= 1000000) { quantity = Math.floor(quantityInt / 100000) / 10 + "m"; } else if (quantityInt >= 1000) { quantity = Math.floor(quantityInt / 100) / 10 + "k"; } } // const itemTooltip = makeElement('div', 'new-tooltip-item'); makeElement('div', ['new-tooltip-item', 'inventoryPage-item'], "\n <div class=\"inventoryPage-item-margin clear-block\">\n <div class=\"inventoryPage-item-imageContainer\">\n <div class=\"itemImage\"><img src=\"" + thumb + "\">\n <div class=\"quantity\">" + quantity + "</div>\n </div>\n </div>\n <div class=\"inventoryPage-item-content-nameContainer\">\n <div class=\"inventoryPage-item-content-name\">\n <span>" + name + "</span>\n </div>\n </div>\n </div>", tooltipWrapper); // makeElement('div', 'tooltip-title', `<b>${name}</b>`, itemTooltip); // makeElement('div', 'tooltip-image', `<img src="${thumb}">`, itemTooltip); // tooltipWrapper.appendChild(itemTooltip); }); tooltip.parentNode.insertBefore(tooltipWrapper, tooltip.nextSibling); case 17: case "end": return _context.stop(); } }, _callee); }))); case 7: case "end": return _context2.stop(); } }, _callee2); })); return function (_x) { return _ref2.apply(this, arguments); }; }()); case 6: case "end": return _context3.stop(); } }, _callee3); })); return function modifySmashableTooltip() { return _ref.apply(this, arguments); }; }(); var main$o = function main() { onOverlayChange({ item: { show: setOpenQuantityOnClick } }); if ('item' === getCurrentPage()) { setOpenQuantityOnClick(); } fixPassingParcel(); addOpenAlltoConvertiblePage(); modifySmashableTooltip(); }; function inventoryHelper() { addUIStyles(css_248z$Y); main$o(); onPageChange({ change: main$o }); onEvent('js_dialog_show', addOpenAlltoConvertible, true); } var $$n = _export; var isArray$3 = isArray$6; // `Array.isArray` method // https://tc39.es/ecma262/#sec-array.isarray $$n({ target: 'Array', stat: true }, { isArray: isArray$3 }); var css_248z$X = ".journal .entry .journalbody{margin-bottom:3px;margin-left:80px;margin-top:3px}.journal .entry{border:1px solid #a4a4a4;border-bottom:none;position:relative}.journal .entry:last-child{border-bottom:1px solid #a4a4a4}.journal .entry .journalimage{align-items:center;bottom:10px;display:flex;flex-direction:column;height:auto;justify-content:center;position:absolute;top:0;width:65px}.shop_purchase .journal .entry .journalimage{margin:15px 0 0 10px}.journal .entry .journalimage a:focus,.journal .entry .journalimage a:hover{margin:-1px;overflow:visible;padding:1px}.journal .entry .journalimage a{display:inline-block;height:60px;overflow:hidden;width:60px}.journal .entry a img{border:1px solid #000;height:auto;margin:-2px;padding:0;width:64px}.journal .entry a:focus img,.journal .entry a:hover img{border:none;mix-blend-mode:normal;outline:2px solid #e70}.journal .entry .journalbody .journaltext{line-height:16px}.journal .entry .journaltext b{font-weight:400}.journal .entry .journaltext p:first-of-type{margin-top:0}.journal .entry .journaltext *{line-height:20px}.journal .entry.luckycatchsuccess .journalimage:after{background:none}.journal .entry .journalbody .journaldate{border-bottom:1px solid #717171;color:#626262;display:inline-block;font-size:11px;font-weight:100;margin-bottom:10px;padding-bottom:3px;width:calc(100% - 10px)}.journal .content .bonuscatchfailure,.journal .content .bonuscatchsuccess{box-shadow:none}.journal .content .bonuscatchfailure:after,.journal .content .bonuscatchfailure:before,.journal .content .bonuscatchsuccess:after,.journal .content .bonuscatchsuccess:before{background:none;content:none}.donationComplete .journalimage img{mix-blend-mode:normal}.journal .entry.riftFuroma-energyLost .journalbody{margin-left:80px}.journal .entry.riftFuroma-energyLost .journalbody:before{background-image:url(https://www.mousehuntgame.com/images/ui/hud/rift_furoma/droid.png?asset_cache_version=2);background-position:0 -100px;background-repeat:no-repeat;background-size:110%;content:\"\";display:block;filter:grayscale(1);height:80px;left:-96px;mix-blend-mode:luminosity;position:absolute;top:-12px;width:75px}.journal .entry.riftFuroma{position:relative}.journal .content .entry.attractionfailurestale,.journal .content .entry.birthday2018-rewind-charm,.journal .content .entry.captchasolved,.journal .content .entry.catchfailure,.journal .content .entry.catchfailuredamage,.journal .content .entry.floatingIslands.defeatedEnemy,.journal .content .entry.floatingIslands.defeatedVaultEnemy,.journal .content .entry.floatingIslands.dirigibleTravel,.journal .content .entry.floatingIslands.discoveredMod,.journal .content .entry.floatingIslands.fullyExplored,.journal .content .entry.iceberg_advance,.journal .content .entry.iceberg_advance_prevented,.journal .content .entry.iceberg_defeated,.journal .content .entry.iceberg_phase_change,.journal .content .entry.jetStreamAuraActivated,.journal .content .entry.marketplace.marketplace_cancel_listing,.journal .content .entry.marketplace.marketplace_claim_listing,.journal .content .entry.marketplace.marketplace_complete_listing,.journal .content .entry.marketplace.marketplace_create_listing,.journal .content .entry.mousoleum.damage_wall,.journal .content .entry.mousoleum.repair_wall,.journal .content .entry.relicHunter_complete,.journal .content .entry.relicHunter_slayer_aura_relic_bonus,.journal .content .entry.relicHunter_start,.journal .content .entry.socialGift,.journal .content .entry.sunken_city.zone,.journal .content .entry.torch_charm_event,.journal .content .entry.train_station.stoke_furnace,.journal .content .entry.travel,.journal .content .entry.world_aspect_normal,.journal .content .supplytransferitem{background-position:10px}.journal .content .entry.minimalJournalImage{background-position:15px!important;background-size:40px}.journal .content .entry.catchfailure{background-position:0;background-size:75px}.journal .content .entry.alchemists_cookbook_base_bonus{background-position:10px;background-size:55px!important}.journal .content .entry.alchemists_cookbook_base_bonus .journalbody{margin-left:80px}.journal .minimalJournalImage.champions_fire_loot,.journal .minimalJournalImage.moved_forward{background-position:10px!important;background-size:50px}.journal .content .ultimate_intact,.journal .content .ultimate_pop{background-position:10px}.journal .content .ultimate_intact:after,.journal .content .ultimate_pop:after{content:\"\";height:48px;left:11px;outline:1px solid #22eab4;position:absolute;top:17px;width:48px}.journal .entry.log_summary .journalbody{margin-left:10px}.journal .entry.log_summary .journaltext b{display:block;font-weight:900;padding-top:1em}.mh-ui-progress-log-link{display:block;margin:1em auto;width:90px}.log_summary tbody{display:block;margin:0}.entry.short.log_summary{background-color:#fff}#overlayPopup.hunting_summary .label{background-color:#eee;border:1px solid #ccc;font-size:13px;padding:5px}.journal .content .log_summary table td.value{font-size:12px;line-height:24px;padding-right:10px}.journal .content .log_summary table{display:flex;justify-content:center;width:330px}.journal .content .log_summary table td.field{padding-left:10px}.journal .content .log_summary table td.field.gold,.journal .content .log_summary table td.field.loot,.journal .content .log_summary table td.field.mice,.journal .content .log_summary table td.field.points{font-size:12px;padding:0 0 4px;text-align:center}.journal .content .log_summary table tr:nth-child(7){outline:none}.journal .content .log_summary table td.spacer{display:none}.journal .content .log_summary table th{border-color:#c6c6c6}#overlayPopup.hunting_summary .leftColumn,#overlayPopup.hunting_summary .rightColumn{margin-bottom:20px}#overlayPopup.hunting_summary .title{font-size:19px;margin:10px;text-align:center}#overlayPopup.hunting_summary .baitContainer,#overlayPopup.hunting_summary .lootContainer{border:1px solid #ccc;display:grid;margin-bottom:20px}#overlayPopup.hunting_summary .lootContainer{grid-template-columns:1fr 1fr 1fr 1fr}#overlayPopup.hunting_summary .baitContainer .label,#overlayPopup.hunting_summary .lootContainer .label{border-left:none;border-right:none;border-top:none}#overlayPopup.hunting_summary .baitContainer .label{grid-column:span 2}#overlayPopup.hunting_summary .lootContainer .label{grid-column:span 4}#overlayPopup.hunting_summary .lootContainer a .wrapper{overflow:hidden;padding:3px;text-overflow:ellipsis;white-space:nowrap}#overlayPopup.hunting_summary .miceContainer a{align-items:center;display:grid;font-size:10px;grid-template-columns:0 50px auto;line-height:14px;padding:6px 0}#overlayPopup.hunting_summary .miceContainer{align-items:start;display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}#overlayPopup.hunting_summary .miceContainer .catches{float:none;font-size:11px}#overlayPopup.hunting_summary .miceContainer a img{margin:0 3px}#overlayPopup.hunting_summary .baitContainer a{display:inline-block;float:none;width:auto}#overlayPopup.hunting_summary .lootContainer a{width:160px}#overlayPopup.hunting_summary .baitContainer a .wrapper{font-size:10px}#overlayPopup.hunting_summary .baitContainer a img{height:auto;margin-top:6px;width:35px}#overlayPopup.hunting_summary .baitContainer a b{display:inline-block;padding-bottom:6px}.reportTitle{font-size:1.5em;padding-bottom:.5em}.reportSubtitle{font-size:1.125em;padding-bottom:.75em}.journal-detailLinkContainer a:first-child{display:none}.journal-detailLinkContainer{text-align:center}a.journal-detailLink.full{background:none;font-size:11px;text-transform:lowercase}a.journal-detailLink.full:before{content:\"View \";text-transform:capitalize}a.journal-detailLink.full:after{content:\" →\"}.pagerView-container{background:transparent}.pagerView-link{border:none}.entry.short.log_summary.stats .fullstop{display:none}.socialGift.socialGift-send .journaltext{box-shadow:inset -5px -4px 7px -4px #9d9d9d;margin-bottom:-3px;max-height:50px;overflow-x:hidden;overflow-y:scroll;padding-bottom:6px}.journal .entry.socialGift-send{padding-bottom:0}.journal .entry .journalbody .journaltext .loot:last-of-type:after,.journal .entry .journalbody .journaltext .lucky:last-of-type:after{content:\".\"}.journal .entry .journalbody .journaltext .lucky:after{background:unset;display:inline;position:relative;top:unset}.journal .entry .journaltext br{content:\"\"}.journal .entry .journaltext br:after{content:\" \"}.journal .entry.relicHunter_catch .journaltext br:after{content:\"\"}.journal .content .catchsuccessprize{background-color:#7dea7d}.entry.short.queso_canyon_queso_pumped .journaldate,.entry.short.rift-bristlewoods-acolyteSandStolen .journaldate,.entry.short.rift-bristlewoods-lootBooster .journaldate,.entry.short.super_rift_vacuum_trigger .journaldate,.entry.short.tournamentpoints .journaldate,.entry.short.tournamentpointswithloot .journaldate,.entry.short.unstable_charm_trigger .journaldate{display:none}.journal .entry.short.super_rift_vacuum_trigger{box-shadow:inset 0 0 20px 0 #c997de}.journal .entry.short.custom.super_rift_vacuum_trigger{background-position:10px 5px;background-size:50px}.entry.short.rift-bristlewoods-acolyteSandStolen,.entry.short.tournamentpoints,.entry.short.tournamentpointswithloot{background:#dbd1b4;padding:2px}.entry.short.rift-bristlewoods-acolyteSandStolen{background:#ffc16e}.entry.short.queso_canyon_queso_pumped .journalbody,.entry.short.rift-bristlewoods-acolyteSandStolen .journalbody,.entry.short.tournamentpoints .journalbody,.entry.short.tournamentpointswithloot .journalbody{align-items:center;display:flex;justify-content:flex-start;margin:5px 5px 5px 10px;white-space:normal}.journal .entry.burroughs_rift.danger_zone{background-color:#ccdfe2;background-position:10px;background-size:59px}.entry.short.misc.custom.unstable_charm_trigger{align-items:center;background-color:#e1f9ff;display:flex;font-size:10px;justify-content:flex-start;line-height:15px;min-height:35px;padding-left:5px}.entry.short.misc.custom.unstable_charm_trigger .journalimage{width:40px}.entry.short.misc.custom.unstable_charm_trigger .journalimage img{height:40px;mix-blend-mode:multiply;width:40px}.journal .entry.queso_canyon_queso_pumped{background-image:url(https://www.mousehuntgame.com/images/items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2);background-position:9px;background-repeat:no-repeat;background-size:contain}.journal .entry.queso_canyon_queso_pumped .journalbody{margin-left:63px}.entry.short.misc.custom.unstable_charm_trigger .journalbody{margin-left:58px}.adventureBookBanner-container{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px;margin-bottom:20px;overflow:hidden;padding-bottom:5px}.adventureBookBanner-adventureName{background:transparent;border-radius:0;color:#373737;font-size:15px;font-style:italic;font-weight:400;line-height:15px;margin-left:75px;padding:15px 5px 0}.adventureBookBanner-adventureName span{display:none}.adventureBookBanner-goalContainer{align-items:flex-start;background:none;box-shadow:none;display:flex;justify-content:center;left:0;right:0}.adventureBookBanner-adventureImage{background-image:none!important}.adventureBookBanner-goalPadding{margin-left:75px}.adventureBookBanner-goalImage{height:60px;left:10px;position:absolute;top:-25px;width:60px}.adventureBookBanner-goalName{height:auto;width:auto}.adventureBookBanner-goalEnvironment{display:inline}.adventureBookBanner-goalName-padding .adventureBookBanner-goalEnvironment:before{content:\". \"}.adventureBookBanner-moreInfo{background:none;bottom:-6px;box-shadow:none;color:#3b5998;display:inline-block;font-size:9px;height:auto;padding:1px 1px 1px 10px;position:absolute;right:5px;width:auto}.adventureBookBanner-goalName-padding{display:block;height:auto;width:auto}.adventureBookBanner-goalName-padding span{display:block}.adventureBookBanner-moreInfo:after{content:\" →\"}.adventureBookBanner-container:hover .adventureBookBanner-moreInfo{background:none;box-shadow:none;color:#3b5998;text-decoration:underline;text-shadow:none}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"],.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]{color:#1e831e}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"]:after,.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]:after{content:\".\"}.journal .entry.craft.item{min-height:70px}.journal .entry a.loot[href=\"https://www.mousehuntgame.com/item.php?item_type=fulminas_gift_convertible\"],.journal .entry a.lucky[href=\"https://www.mousehuntgame.com/item.php?item_type=fulminas_gift_convertible\"]{color:#a012a0}"; /** * For each element matching the selector, find and replace strings. * * @param {string} selector Element selector. * @param {Array} strings Array of strings to replace. */ var modifyText = function modifyText(selector, strings) { var elements = document.querySelectorAll(selector); elements.forEach(function (element) { strings.forEach(function (string) { if (!Array.isArray(string) || string.length !== 2) { return; } var oldText = element.innerHTML; var newText = oldText.replace(string[0], string[1]); if (oldText !== newText) { element.innerHTML = newText; } }); }); }; /** * Update text in journal entries. */ var updateJournalText = function updateJournalText() { modifyText('.journal .entry .journalbody .journaltext', [ // Hunt entries ['I sounded the Hunter\'s Horn and was successful in the hunt!', ''], ['where I was successful in my hunt! I', 'and'], ['I went on a hunt with', 'I hunted with'], [/\d+? oz. /i, ''], [/\d+? lb. /i, ''], [/from (\d+?) x/i, 'from $1'], [/purchased (\d+?) x/i, 'purchased $1'], [/ worth \d.+? points and \d.+? gold/i, ''], ['<br><b>The mouse also dropped the following loot:</b>', '==DROPREPLACE=='], ['.<br>==DROPREPLACE==<br>', ' that dropped '], ['<br>==DROPREPLACE==<br>', ' that dropped '], ['I caught an', 'I caught a'], ['I caught a', '<p>I caught a'], ['found that I had caught a mouse! I', ''], ['found that I had caught a mouse! <p>I', ''], ['I checked my trap and caught', 'I checked my trap and found'], ['I returned to check my trap, but it appeared', 'I checked my trap, but'], ['was successful in the hunt! I', ''], ['where I was successful in my hunt! I', 'and'], ['my efforts were fruitless. A', 'a'], ['got <font', 'was <font'], ['trap.<br><br>Additionally, the fiend pillaged', 'trap, and stealing'], ['gold from me!', 'gold.'], ['trap.<br><br>Additionally, the power of this mouse crippled my courage, setting me back', 'trap and I lost'], // Map entries ['I successfully completed ', 'Completing '], ['! Everyone who helped has been rewarded with', ' gave me'], [' each!', ', I can '], ['claim my reward', 'claim the reward.'], ['now!', ''], [', ending the hunt!', '.'], ['View Map Summary', ''], // Other ['I should hunt and catch a Relic Hunter or visit a Cartographer to obtain a new Treasure Map!', ''], ['hunt and catch a Relic Hunter or ', 'I can '], ['Treasure Map!', 'Treasure Map.'], [', causing my trap to glimmer with a magnificent shine', ''], [', causing my trap to sparkle with a fiendish glow', ''], [', causing my trap to spark with lightning', ''], ['!The', '! The'], ['(Local Time)', ''], ['and your item(s) have been', ''], [':</b><br>', '</b> '], [/<a href="receipt.php.+?View Receipt<\/a>/i, ''], ['me:<br>', 'me '], [/I should tell my friends to check .+? during the next .+? to catch one!/i, ''], [/I can go to my .+? to open it/i, ''], ['Luckily she was not interested in my cheese or charms!', ''], ['while she was in my trap, but', 'and'], [' while scampering off!', ''], ['The mouse stole', ' The mouse stole'], ['Chest, I can', 'Chest, '], ['<br>I should ', 'I can '], ['<br>I can ', 'I can '], [' I replaced my bait since it seemed to be stale.', ''], ['*POP* Your Unstable Charm pops off your trap and has', 'Your Unstable Charm'], ['You quickly add it to your inventory!', ''], [' a elusive ', ' a '], ['I moved forward a whopping', 'I moved forward'], ['!I', '! I'], ['in search of more loot', ''], ['or I can return to the', 'or return to the'], [' and begin a new expedition', ''], [' ate a piece of cheese without setting off my trap.', ' stole my cheese.'], ['slowly collapsed into itself with a powerful force, compressing mist in the air into an ', 'compressed mist in the air into an '], // Event stuff // SEH [/was.+Chocolatonium.+trap!/i, ''], ['<p></p>', '']]); var replacements = []; var sehWords = ['chocoholic', 'chocolate-crazed', 'voracious', 'gluttonous', 'hypoglycemic', 'ravenous', 'greedy', 'hungry', 'hyperactive', 'sugar-induced']; sehWords.forEach(function (word) { replacements.push(["A " + word, 'I caught a bonus']); }); modifyText('.journal .entry.custom .journalbody .journaltext', replacements); // Update log var log = document.querySelector('.journal .content .log_summary'); if (log) { var link = log.querySelector('td a'); if (link) { link.classList.add('mh-ui-progress-log-link', 'mousehuntActionButton', 'tiny', 'lightBlue'); var span = document.createElement('span'); span.innerText = 'View Progress Log'; link.innerText = ''; link.appendChild(span); } } }; var updateMouseImageLinks = function updateMouseImageLinks() { var mouseEntries = document.querySelectorAll('.journal .entry[data-mouse-type]'); mouseEntries.forEach(function (entry) { var mouseType = entry.getAttribute('data-mouse-type'); var mouseImageLink = entry.querySelector('.journalimage a[onclick]'); if (!(mouseType && mouseImageLink)) { return; } mouseImageLink.setAttribute('onclick', "hg.views.MouseView.show('" + mouseType + "'); return false;"); }); }; var kingsPromoTextChange = function kingsPromoTextChange() { var kingsPromo = document.querySelector('.shopsPage-kingsCalibratorPromo'); if (kingsPromo) { kingsPromo.innerHTML = kingsPromo.innerHTML.replace('and even', 'and'); } }; var updateKingsPromoText = function updateKingsPromoText() { onAjaxRequest(kingsPromoTextChange, 'managers/ajax/users/dailyreward.php'); }; var main$n = function main() { updateJournalText(); updateMouseImageLinks(); updateKingsPromoText(); }; function journal() { addUIStyles(css_248z$X); main$n(); onAjaxRequest(function () { main$n(); setTimeout(main$n, 300); setTimeout(main$n, 900); }); } var css_248z$W = ".treasureMapView-block.treasureMapView-scavengerHunt{background:#edfff2;min-height:auto;padding:10px}.treasureMapView-hunter.empty img.treasureMapView-hunter-image{opacity:.4}.treasureMapDialogView-userSelector .userSelectorView-content{height:550px}.treasureMapDialogView .userSelector-cell.name{font-size:12px}td.userSelector-cell.map_num_clues_found.number{font-size:8px}th.userSelector-column.is_favourite{color:transparent}.userSelector-table th.userSelectorView-sortByLink{text-align:center}.userSelector-table th.userSelectorView-sortByLink:after{margin-left:1px;margin-right:10px}.userSelectorView-filterContainer{font-size:12px}label.userSelectorView-filter-label{color:transparent}.treasureMapUserSelectorView-toggleFavouritesContainer.treasureMapView-block-title label{font-weight:400}.treasureMapDialogView .userSelector-cell abbr{text-decoration:none}.treasureMapDialogView-userSelector-selectedUserList-content{counter-reset:sent left}.treasureMapDialogView-userSelector-selectedUser{counter-increment:sent;position:relative}.treasureMapDialogView-userSelector-selectedUser.empty{counter-increment:left}.treasureMapUserSelectorView-actions:hover .treasureMapDialogView-userSelector-selectedUser:after{align-items:center;color:#fff;content:counter(sent);display:flex;font-size:16px;font-weight:900;inset:0;justify-content:center;position:absolute;text-align:center;text-shadow:-1px 0 1px #000,1px 0 1px #000,0 0 0 #000,0 -1px 1px #000,0 1px 1px #000,0 0 0 #000}.treasureMapUserSelectorView-actions:hover .treasureMapDialogView-userSelector-selectedUser.empty:after{content:counter(left)}.userSelector-table .userSelector-groupHeading td{border-left:none;border-right:none;padding:5px 0 2px 5px}.userSelector-table .userSelector-groupHeading td:first-child{border-top:none}"; function betterMaps() { addUIStyles(css_248z$W); } var fails$9 = fails$y; var wellKnownSymbol$7 = wellKnownSymbol$r; var V8_VERSION$1 = engineV8Version; var SPECIES$1 = wellKnownSymbol$7('species'); var arrayMethodHasSpeciesSupport$4 = function (METHOD_NAME) { // We can't use this feature detection in V8 since it causes // deoptimization and serious performance degradation // https://github.com/zloirock/core-js/issues/677 return V8_VERSION$1 >= 51 || !fails$9(function () { var array = []; var constructor = array.constructor = {}; constructor[SPECIES$1] = function () { return { foo: 1 }; }; return array[METHOD_NAME](Boolean).foo !== 1; }); }; var $$m = _export; var isArray$2 = isArray$6; var isConstructor$1 = isConstructor$4; var isObject$4 = isObject$e; var toAbsoluteIndex$1 = toAbsoluteIndex$4; var lengthOfArrayLike$4 = lengthOfArrayLike$a; var toIndexedObject$3 = toIndexedObject$a; var createProperty$2 = createProperty$4; var wellKnownSymbol$6 = wellKnownSymbol$r; var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$4; var nativeSlice = arraySlice$5; var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('slice'); var SPECIES = wellKnownSymbol$6('species'); var $Array$1 = Array; var max$1 = Math.max; // `Array.prototype.slice` method // https://tc39.es/ecma262/#sec-array.prototype.slice // fallback for not array-like ES3 strings and DOM objects $$m({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, { slice: function slice(start, end) { var O = toIndexedObject$3(this); var length = lengthOfArrayLike$4(O); var k = toAbsoluteIndex$1(start, length); var fin = toAbsoluteIndex$1(end === undefined ? length : end, length); // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible var Constructor, result, n; if (isArray$2(O)) { Constructor = O.constructor; // cross-realm fallback if (isConstructor$1(Constructor) && (Constructor === $Array$1 || isArray$2(Constructor.prototype))) { Constructor = undefined; } else if (isObject$4(Constructor)) { Constructor = Constructor[SPECIES]; if (Constructor === null) Constructor = undefined; } if (Constructor === $Array$1 || Constructor === undefined) { return nativeSlice(O, k, fin); } } result = new (Constructor === undefined ? $Array$1 : Constructor)(max$1(fin - k, 0)); for (n = 0; k < fin; k++, n++) if (k in O) createProperty$2(result, n, O[k]); result.length = n; return result; } }); var anObject$3 = anObject$i; var iteratorClose = iteratorClose$2; // call something on iterator step with safe closing on error var callWithSafeIterationClosing$1 = function (iterator, fn, value, ENTRIES) { try { return ENTRIES ? fn(anObject$3(value)[0], value[1]) : fn(value); } catch (error) { iteratorClose(iterator, 'throw', error); } }; var bind$1 = functionBindContext; var call$6 = functionCall; var toObject$6 = toObject$c; var callWithSafeIterationClosing = callWithSafeIterationClosing$1; var isArrayIteratorMethod = isArrayIteratorMethod$2; var isConstructor = isConstructor$4; var lengthOfArrayLike$3 = lengthOfArrayLike$a; var createProperty$1 = createProperty$4; var getIterator = getIterator$2; var getIteratorMethod = getIteratorMethod$3; var $Array = Array; // `Array.from` method implementation // https://tc39.es/ecma262/#sec-array.from var arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject$6(arrayLike); var IS_CONSTRUCTOR = isConstructor(this); var argumentsLength = arguments.length; var mapfn = argumentsLength > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; if (mapping) mapfn = bind$1(mapfn, argumentsLength > 2 ? arguments[2] : undefined); var iteratorMethod = getIteratorMethod(O); var index = 0; var length, result, step, iterator, next, value; // if the target is not iterable or it's an array with the default iterator - use a simple case if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { iterator = getIterator(O, iteratorMethod); next = iterator.next; result = IS_CONSTRUCTOR ? new this() : []; for (;!(step = call$6(next, iterator)).done; index++) { value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; createProperty$1(result, index, value); } } else { length = lengthOfArrayLike$3(O); result = IS_CONSTRUCTOR ? new this(length) : $Array(length); for (;length > index; index++) { value = mapping ? mapfn(O[index], index) : O[index]; createProperty$1(result, index, value); } } result.length = index; return result; }; var $$l = _export; var from = arrayFrom; var checkCorrectnessOfIteration = checkCorrectnessOfIteration$2; var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { // eslint-disable-next-line es/no-array-from -- required for testing Array.from(iterable); }); // `Array.from` method // https://tc39.es/ecma262/#sec-array.from $$l({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { from: from }); var fails$8 = fails$y; var correctPrototypeGetter = !fails$8(function () { function F() { /* empty */ } F.prototype.constructor = null; // eslint-disable-next-line es/no-object-getprototypeof -- required for testing return Object.getPrototypeOf(new F()) !== F.prototype; }); var hasOwn$4 = hasOwnProperty_1; var isCallable$4 = isCallable$s; var toObject$5 = toObject$c; var sharedKey = sharedKey$4; var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter; var IE_PROTO = sharedKey('IE_PROTO'); var $Object = Object; var ObjectPrototype = $Object.prototype; // `Object.getPrototypeOf` method // https://tc39.es/ecma262/#sec-object.getprototypeof // eslint-disable-next-line es/no-object-getprototypeof -- safe var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) { var object = toObject$5(O); if (hasOwn$4(object, IE_PROTO)) return object[IE_PROTO]; var constructor = object.constructor; if (isCallable$4(constructor) && object instanceof constructor) { return constructor.prototype; } return object instanceof $Object ? ObjectPrototype : null; }; var fails$7 = fails$y; var isCallable$3 = isCallable$s; var isObject$3 = isObject$e; var getPrototypeOf$1 = objectGetPrototypeOf; var defineBuiltIn$4 = defineBuiltIn$c; var wellKnownSymbol$5 = wellKnownSymbol$r; var ITERATOR$3 = wellKnownSymbol$5('iterator'); var BUGGY_SAFARI_ITERATORS$1 = false; // `%IteratorPrototype%` object // https://tc39.es/ecma262/#sec-%iteratorprototype%-object var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator; /* eslint-disable es/no-array-prototype-keys -- safe */ if ([].keys) { arrayIterator = [].keys(); // Safari 8 has buggy iterators w/o `next` if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true; else { PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator)); if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype; } } var NEW_ITERATOR_PROTOTYPE = !isObject$3(IteratorPrototype$2) || fails$7(function () { var test = {}; // FF44- legacy iterators case return IteratorPrototype$2[ITERATOR$3].call(test) !== test; }); if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {}; // `%IteratorPrototype%[@@iterator]()` method // https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator if (!isCallable$3(IteratorPrototype$2[ITERATOR$3])) { defineBuiltIn$4(IteratorPrototype$2, ITERATOR$3, function () { return this; }); } var iteratorsCore = { IteratorPrototype: IteratorPrototype$2, BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1 }; var IteratorPrototype$1 = iteratorsCore.IteratorPrototype; var create = objectCreate; var createPropertyDescriptor = createPropertyDescriptor$5; var setToStringTag$1 = setToStringTag$4; var Iterators$2 = iterators; var returnThis$1 = function () { return this; }; var iteratorCreateConstructor = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) { var TO_STRING_TAG = NAME + ' Iterator'; IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) }); setToStringTag$1(IteratorConstructor, TO_STRING_TAG, false); Iterators$2[TO_STRING_TAG] = returnThis$1; return IteratorConstructor; }; var $$k = _export; var call$5 = functionCall; var FunctionName = functionName; var isCallable$2 = isCallable$s; var createIteratorConstructor = iteratorCreateConstructor; var getPrototypeOf = objectGetPrototypeOf; var setPrototypeOf$1 = objectSetPrototypeOf; var setToStringTag = setToStringTag$4; var createNonEnumerableProperty$2 = createNonEnumerableProperty$7; var defineBuiltIn$3 = defineBuiltIn$c; var wellKnownSymbol$4 = wellKnownSymbol$r; var Iterators$1 = iterators; var IteratorsCore = iteratorsCore; var PROPER_FUNCTION_NAME$1 = FunctionName.PROPER; var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE; var IteratorPrototype = IteratorsCore.IteratorPrototype; var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS; var ITERATOR$2 = wellKnownSymbol$4('iterator'); var KEYS = 'keys'; var VALUES = 'values'; var ENTRIES = 'entries'; var returnThis = function () { return this; }; var iteratorDefine = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { createIteratorConstructor(IteratorConstructor, NAME, next); var getIterationMethod = function (KIND) { if (KIND === DEFAULT && defaultIterator) return defaultIterator; if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND]; switch (KIND) { case KEYS: return function keys() { return new IteratorConstructor(this, KIND); }; case VALUES: return function values() { return new IteratorConstructor(this, KIND); }; case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); }; } return function () { return new IteratorConstructor(this); }; }; var TO_STRING_TAG = NAME + ' Iterator'; var INCORRECT_VALUES_NAME = false; var IterablePrototype = Iterable.prototype; var nativeIterator = IterablePrototype[ITERATOR$2] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; var CurrentIteratorPrototype, methods, KEY; // fix native if (anyNativeIterator) { CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable())); if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) { if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) { if (setPrototypeOf$1) { setPrototypeOf$1(CurrentIteratorPrototype, IteratorPrototype); } else if (!isCallable$2(CurrentIteratorPrototype[ITERATOR$2])) { defineBuiltIn$3(CurrentIteratorPrototype, ITERATOR$2, returnThis); } } // Set @@toStringTag to native iterators setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true); } } // fix Array.prototype.{ values, @@iterator }.name in V8 / FF if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) { if (CONFIGURABLE_FUNCTION_NAME) { createNonEnumerableProperty$2(IterablePrototype, 'name', VALUES); } else { INCORRECT_VALUES_NAME = true; defaultIterator = function values() { return call$5(nativeIterator, this); }; } } // export additional methods if (DEFAULT) { methods = { values: getIterationMethod(VALUES), keys: IS_SET ? defaultIterator : getIterationMethod(KEYS), entries: getIterationMethod(ENTRIES) }; if (FORCED) for (KEY in methods) { if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) { defineBuiltIn$3(IterablePrototype, KEY, methods[KEY]); } } else $$k({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); } // define iterator if (IterablePrototype[ITERATOR$2] !== defaultIterator) { defineBuiltIn$3(IterablePrototype, ITERATOR$2, defaultIterator, { name: DEFAULT }); } Iterators$1[NAME] = defaultIterator; return methods; }; // `CreateIterResultObject` abstract operation // https://tc39.es/ecma262/#sec-createiterresultobject var createIterResultObject$2 = function (value, done) { return { value: value, done: done }; }; var charAt$2 = stringMultibyte.charAt; var toString$7 = toString$j; var InternalStateModule$1 = internalState; var defineIterator$1 = iteratorDefine; var createIterResultObject$1 = createIterResultObject$2; var STRING_ITERATOR = 'String Iterator'; var setInternalState$1 = InternalStateModule$1.set; var getInternalState$1 = InternalStateModule$1.getterFor(STRING_ITERATOR); // `String.prototype[@@iterator]` method // https://tc39.es/ecma262/#sec-string.prototype-@@iterator defineIterator$1(String, 'String', function (iterated) { setInternalState$1(this, { type: STRING_ITERATOR, string: toString$7(iterated), index: 0 }); // `%StringIteratorPrototype%.next` method // https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next }, function next() { var state = getInternalState$1(this); var string = state.string; var index = state.index; var point; if (index >= string.length) return createIterResultObject$1(undefined, true); point = charAt$2(string, index); state.index += point.length; return createIterResultObject$1(point, false); }); var defineWellKnownSymbol = wellKnownSymbolDefine; // `Symbol.iterator` well-known symbol // https://tc39.es/ecma262/#sec-symbol.iterator defineWellKnownSymbol('iterator'); var toIndexedObject$2 = toIndexedObject$a; var addToUnscopables$1 = addToUnscopables$4; var Iterators = iterators; var InternalStateModule = internalState; var defineProperty$3 = objectDefineProperty.f; var defineIterator = iteratorDefine; var createIterResultObject = createIterResultObject$2; var DESCRIPTORS$4 = descriptors; var ARRAY_ITERATOR = 'Array Iterator'; var setInternalState = InternalStateModule.set; var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR); // `Array.prototype.entries` method // https://tc39.es/ecma262/#sec-array.prototype.entries // `Array.prototype.keys` method // https://tc39.es/ecma262/#sec-array.prototype.keys // `Array.prototype.values` method // https://tc39.es/ecma262/#sec-array.prototype.values // `Array.prototype[@@iterator]` method // https://tc39.es/ecma262/#sec-array.prototype-@@iterator // `CreateArrayIterator` internal method // https://tc39.es/ecma262/#sec-createarrayiterator var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) { setInternalState(this, { type: ARRAY_ITERATOR, target: toIndexedObject$2(iterated), // target index: 0, // next index kind: kind // kind }); // `%ArrayIteratorPrototype%.next` method // https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next }, function () { var state = getInternalState(this); var target = state.target; var kind = state.kind; var index = state.index++; if (!target || index >= target.length) { state.target = undefined; return createIterResultObject(undefined, true); } if (kind == 'keys') return createIterResultObject(index, false); if (kind == 'values') return createIterResultObject(target[index], false); return createIterResultObject([index, target[index]], false); }, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% // https://tc39.es/ecma262/#sec-createunmappedargumentsobject // https://tc39.es/ecma262/#sec-createmappedargumentsobject var values = Iterators.Arguments = Iterators.Array; // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables addToUnscopables$1('keys'); addToUnscopables$1('values'); addToUnscopables$1('entries'); // V8 ~ Chrome 45- bug if (DESCRIPTORS$4 && values.name !== 'values') try { defineProperty$3(values, 'name', { value: 'values' }); } catch (error) { /* empty */ } var global$4 = global$u; var DOMIterables = domIterables; var DOMTokenListPrototype = domTokenListPrototype; var ArrayIteratorMethods = es_array_iterator; var createNonEnumerableProperty$1 = createNonEnumerableProperty$7; var wellKnownSymbol$3 = wellKnownSymbol$r; var ITERATOR$1 = wellKnownSymbol$3('iterator'); var TO_STRING_TAG = wellKnownSymbol$3('toStringTag'); var ArrayValues = ArrayIteratorMethods.values; var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) { if (CollectionPrototype) { // some Chrome versions have non-configurable methods on DOMTokenList if (CollectionPrototype[ITERATOR$1] !== ArrayValues) try { createNonEnumerableProperty$1(CollectionPrototype, ITERATOR$1, ArrayValues); } catch (error) { CollectionPrototype[ITERATOR$1] = ArrayValues; } if (!CollectionPrototype[TO_STRING_TAG]) { createNonEnumerableProperty$1(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); } if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) { // some Chrome versions have non-configurable methods on DOMTokenList if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try { createNonEnumerableProperty$1(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); } catch (error) { CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; } } } }; for (var COLLECTION_NAME in DOMIterables) { handlePrototype(global$4[COLLECTION_NAME] && global$4[COLLECTION_NAME].prototype, COLLECTION_NAME); } handlePrototype(DOMTokenListPrototype, 'DOMTokenList'); var uncurryThis$c = functionUncurryThis; var aCallable$1 = aCallable$b; var isObject$2 = isObject$e; var hasOwn$3 = hasOwnProperty_1; var arraySlice = arraySlice$5; var NATIVE_BIND = functionBindNative; var $Function = Function; var concat$1 = uncurryThis$c([].concat); var join = uncurryThis$c([].join); var factories = {}; var construct = function (C, argsLength, args) { if (!hasOwn$3(factories, argsLength)) { for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']'; factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')'); } return factories[argsLength](C, args); }; // `Function.prototype.bind` method implementation // https://tc39.es/ecma262/#sec-function.prototype.bind // eslint-disable-next-line es/no-function-prototype-bind -- detection var functionBind = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) { var F = aCallable$1(this); var Prototype = F.prototype; var partArgs = arraySlice(arguments, 1); var boundFunction = function bound(/* args... */) { var args = concat$1(partArgs, arraySlice(arguments)); return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args); }; if (isObject$2(Prototype)) boundFunction.prototype = Prototype; return boundFunction; }; // TODO: Remove from `core-js@4` var $$j = _export; var bind = functionBind; // `Function.prototype.bind` method // https://tc39.es/ecma262/#sec-function.prototype.bind // eslint-disable-next-line es/no-function-prototype-bind -- detection $$j({ target: 'Function', proto: true, forced: Function.bind !== bind }, { bind: bind }); var css_248z$V = "div#select2-drop.marketplaceView-header-search-dropdown .select2-result-label{white-space:nowrap}div#select2-drop.marketplaceView-header-search-dropdown .select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:25px 4fr 1fr;justify-items:start;padding-left:10px}.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:focus,.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:hover{text-decoration:underline}a.marketplaceView-goldValue.marketplaceView-quantityNotGold:after{background-image:none;display:none}"; function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var optsToRemove = [ // Events Stuff 3306, // Bonefort Cheese 2733, // Glazed Pecan Pecorino Cheese 3188, // Speedy Coggy Colby 397, // Candy Corn Cheese 398, // Ghoulgonzola Cheese 2526, // Let It Snow Charm 2780, // Factory Repair Charm 1590, // Winter Builder Charm 1591, // Winter Hoarder Charm 1592, // Winter Miser Charm 3373, // 100 Pack of Lunar Lantern Candles 3374, // 100 Pack of Red Lunar Lantern Candles 3375, // 10 Pack of Lunar Lantern Candles 3376, // 10 Pack of Red Lunar Lantern Candles 3377, // 30 Pack of Lunar Lantern Candles 3378, // 30 Pack of Red Lunar Lantern Candles 3209, // Eggscellent Gift Basket 3210, // Eggstravagant Supply Kit 2793, // Eggsweeper Starter Pack 3132, // Glazed Gift Basket 3133, // Glazed Snow Golem Supply Box 3134, // Glazed Snow Golem Supply Kit 3508, // Winter Taiga Gift Basket 3509, // Winter Taiga Large Supply Kit 3510, // Winter Taiga Small Supply Kit 3337, // Jingling Glazed Gift Basket 3338, // Jingling Glazed Supply Box 3339, // Jingling Glazed Supply Kit 1564, // Spooky Shuffle Pack 1608, // Throwable Snowball Booster Pack 3482, // Alchemist's Supply Box 3483, // Apothecary's Supply Kit 3284, // Brewmaster's Supply Kit 3283, // Brewer's Apprentice Kit // Baskets and kits 687, // 2011 Pumpkin Treat Basket 956, // 2012 Pumpkin Treat Basket 1213, // 2013 Pumpkin Treat Basket 1556, // 2014 Pumpkin Treat Basket 1931, // 2015 Pumpkin Treat Basket 2191, // 2016 Pumpkin Treat Basket 807, // Party Giftbox 809, // Party-in-a-Box 1104, // Birthday Party Pack 1105, // Super MechaParty Box 1299, // 2014 Party Pack 1926, // 2015 Halloween Skin Pack 1628, // 2015 Party Pack 2190, // 2016 Halloween Skin Pack 2005, // 2016 Party Pack 2447, // 2017 Halloween Skin Pack 2254, // 2017 Party Pack 2534, // 2018 Party Pack 2760, // 2019 Birthday Gift Basket 2761, // 2019 Birthday Supply Kit 1847, // Adventure Gift Basket 1459, // Airship Supply Kit 1393, // Forgotten Art of Dance Skin Pack 1986, // Asiago Gift Basket 904, // Athlete's Kit 2192, // Battery Gift Basket 1655, // Be Mine Big Box 3158, // Be Mine Bouquet 1927, // Spooky Shuffle Bonanza Box 1432, // Bonus Egg Hunting Kit 1257, // Bucket of Snowball Bocconcini 1171, // Claw Shot Chest 432, // Cornucopia Gift Basket 1083, // Cozy Cruise Gift Basket 1084, // Cruise Commander Crate 1678, // Cupcake Combo Kit 1396, // Cupcake Party Tower 1397, // Cupcake Party Tray 1460, // Dirigible Kit 788, // Dragon Festival Celebration Kit 832, // Spring Gift Basket 2012 852, // Marshmallow Gift Basket 833, // Egg Hunting Kit 1146, // Spring Gift Basket 2594, // Egg Hunter Supply Kit 1698, // Eggstra Charge Charm Kit 2679, // Ethereal Treasure Hunting Kit 2033, // Extra Sweet Gift Basket 2034, // Extra Sweet Combo Kit 2540, // Extreme Regal Supply Kit 1258, // Festive Bundle 723, // Feta Gift Basket 2230, // Festive Skin Pack 2016 2489, // Festive Skin Pack 2017 1593, // Festive Skin Pack #2 1260, // Festive Skin Pack #1 765, // Festive Tournament Supply Kit 2195, // Flashlight Treasure Kit 1261, // Fort Builder's Lunchbox 1262, // Fort Builder's Construction Kit 2274, // Lovely Valentine Bouquet 3285, // Gloomy Gift Basket 2178, // Competitor's Kit 2179, // Games Gift Basket 2535, // Golem Builder Party Pack 1848, // Grand Adventure Kit 2707, // Great Winter Hunt 2018 Gift Basket 2708, // Great Winter Hunt 2018 Large Supply Kit 2709, // Winter Hunt Supply Kit 2710, // Great Winter Hunt Treasure Hunting Kit 2231, // Great Winter Hunt Gift Basket 2232, // Great Winter Hunt Supply Kit 1559, // Halloween Charm Bag 401, // Halloween Basket 689, // Jumbo Halloween Goodie Bag 1560, // Halloween Pillowcase 1214, // Haunted Treasure Hunting Kit 1215, // Ultimate Spooky Supply Bundle 499, // Heart of the Rabbit Gift Basket 1352, // Horse Festival Celebration Kit 2451, // Ghastly Gift Basket 2452, // Spooky Supply Kit 1594, // Ice Fortress Hobbyist Case 1595, // Ice Fortress Craftsman Crate 1601, // Ice Fortress Pro Pack 1596, // Ice Fortress Starter Kit 3484, // Insidious Gift Basket 2233, // Large Great Winter Hunt Supply Kit 3392, // Large Speedy Repair Supply Kit 2681, // Spooky Supply Ghostship 2941, // XL Winter Supply Kit 634, // Library Supply Kit 2025, // Labyrinth Puzzle Box Recovery Kit 1691, // Lucky Clover Kit 619, // Lucky Hunting Kit 2052, // Lucky Rainbow Kit 1353, // Lunar Athletic Pack 1526, // MEGA Tournament Supply Kit 624, // Mega Tribal Kit 504, // Birthday Gift Basket 2011, // Monkey Festival Jumbo Kit 1060, // New Year's Party Ball 1743, // Nightshade Farming Kit 2074, // Oil Showers Kit 2075, // Poison Flowers Kit 387, // 2010 Pumpkin Treat Basket 1248, // Regal Gift Basket 3248, // Rift Dirigible Kit 2122, // Ronza's Diving Supply Ship 3415, // Ronza's Floating Islands Supply Ship 3249, // 2021 Ronza's Floating Islands Supply Ship 2641, // Ronza's Fort Rox Supply Ship 2123, // Ronza's Fungal Supply Ship 2124, // Ronza's Gauntlet Supply Ship 2125, // Ronza's Labyrinth Supply Ship 2126, // Ronza's Living Garden Supply Ship 2642, // Ronza's Moussu Picchu Supply Ship 2643, // Ronza's Queso Canyon Supply Ship 2385, // 2017 Ronza's Rift Supply Ship 3018, // Ronza's Rift Supply Ship 2127, // 2016 Ronza's Rift Supply Ship 2128, // Ronza's Tribal Supply Ship 2185, // Royal Week 5 Challenge Supply Kit 2186, // Royal Week 1 Challenge Supply Kit 2187, // Royal Week 4 Challenge Supply Kit 2188, // Royal Week 2 Challenge Supply Kit 2189, // Royal Week 3 Challenge Supply Kit 1661, // Sheep Festival Jumbo Kit 2494, // Snow Golem Gift Basket 2495, // Snow Golem Supply Box 2496, // Stuffed Snow Golem Stocking 2497, // Snow Golem Treasure Hunting Kit 3179, // Speedy Repair Gift Basket 3180, // Speedy Repair Supply Kit 2202, // Spooky Shuffle Ticket Box 1565, // Spooky Skin Pack #2 1221, // Spooky Skin Pack 705, // 2011 Spooky Supply Kit 588, // Spring Gift Basket 2011 2804, // Spring Hunt Gift Basket 2805, // Eggfinder Supply Kit 2280, // Sprinkly Sprinkling Kit 2281, // Sprinkly Sweet Gift Basket 2282, // Sprinkly Sweet Combo Kit 2035, // Sprinkling Kit 1400, // Sugar Rush in a Box 2985, // SUPER|brie+ Factory Gift Basket 2986, // SUPER|brie+ Factory Supply Kit 1271, // Super Festive Bundle 1952, // Super Sudsy Cleanup Kit 1632, // Tactical Zombie Gear 2565, // 10th Birthday Gift Basket 2566, // 10th Birthday Duffle Bag 2567, // Gilded Time Traveler's Scroll Case 1993, // Tobogganer's Big Box 905, // Training Gift Basket 1843, // Trawler Gift Basket 3123, // Treasure Hunting Gift Set 1272, // Ultimate Festive Bundle 1994, // Ultimate Festive Kit 805, // <3 Gift Basket 1609, // Winter Builder Charm Kit 1610, // Winter Hoarder Charm Kit 1611, // Winter Miser Charm Kit 731, // Winter Survival Kit 430, // Wishing Well Basket 2544, // Year of the Dog Gift Basket 2545, // Year of the Dog Large Supply Kit 2546, // Year of the Dog Supply Kit 789, // Dragon Festival Gift Basket 1358, // Year of the Horse Gift Basket 2012, // Year of the Monkey Gift Basket 3161, // Year of the Ox Gift Basket 3162, // Year of the Ox Large Supply Kit 3163, // Year of the Ox Supply Kit 2749, // Year of the Pig Gift Basket 2750, // Year of the Pig Large Supply Kit 2751, // Year of the Pig Supply Kit 3536, // Year of the Rabbit Gift Basket 3537, // Year of the Rabbit Large Supply Kit 3538, // Year of the Rabbit Supply Kit 2967, // Year of the Rat Gift Basket 2968, // Year of the Rat Large Supply Kit 2969, // Year of the Rat Supply Kit 2264, // Year of the Rooster Gift Basket 2265, // Year of the Rooster Supply Kit 1662, // Year of the Sheep Gift Basket 3379, // Year of the Tiger Gift Basket 3380, // Year of the Tiger Large Supply Kit 3381, // Year of the Tiger Supply Kit 592, // Zombie Invasion Survival Kit // Stupid gift baskets, but are currently available 1170, // Bounty Trail Kit 2325, // Bristle Woods Rift Gift Basket 2326, // Bristle Woods Rift Supply Kit 2354, // Bristle Woods Rift Treasure Hunting Kit 1532, // Burroughs Blackhole Box 1533, // Burroughs Rift Crate 546, // Catacombs Survival Kit 958, // Cursed City Charm Pack 880, // Drilling Gift Set 622, // Derr Tribal Kit 1496, // Diving Kit 1188, // Daredevil Canyon Train Pack 623, // Elub Tribal Kit 1189, // Entire Train Car 961, // Essence Collector Kit 434, // Festive Gift Basket 2212, // Fort Rox Gift Basket 2213, // Fort Rox Supply Kit 2293, // Fort Rox Treasure Hunting Kit 2076, // Furoma Rift Crafting Kit 2077, // Furoma Rift Enerchi Pack 2078, // Furoma Rift Gift Bento Box 1883, // Glowing Gruyere Gift Basket 1717, // Glowing Gruyere Kit 1415, // Gnawnia Rift Gift Basket 1416, // Gnawnia Rift Survival Kit 1317, // Hazmat Cleanup Kit 1193, // Heavy Train Trunk 881, // Iceberg Invasion Kit 436, // Jumbo Festive Gift Basket 2079, // Jumbo Furoma Rift Crafting Kit 1884, // Labyrinth Exploration Kit 1924, // Labyrinth Treasure Hunting Kit 631, // Library Gift Basket 964, // Living Garden Charm Pack 965, // Lost City Charm Pack 2365, // Magical Cleanup Kit 1534, // Magical Mist Basket 468, // Massive Festive Gift Basket 2430, // Moussu Picchu Gift Basket 2431, // Moussu Picchu Supply Kit 2478, // Moussu Picchu Treasure Hunting Kit 593, // Muridae Gift Basket 594, // Muridae Mega Kit 595, // Muridae Supply Kit 625, // Nerg Tribal Kit 1718, // Nightshade Basket 1719, // Nightshade Kit 1499, // Ocean Crafting Kit 2847, // Queso Canyon Grand Tour Treasure Hunting Kit 2824, // Queso Geyser Gift Basket 2825, // Queso Geyser Starter Pack 2826, // Queso Geyser Supply Kit 1191, // Raider River Train Pack 2115, // Rift Treasure Hunting Basket 967, // Sand Crypts Charm Pack 968, // Sand Dunes Charm Pack 1173, // Sheriff's Satchel 857, // Shoreline Supplies 1500, // Submersible Supplies 2366, // Sudsy Gift Basket 1501, // Sunken Gift Basket 1192, // Supply Depot Train Pack 775, // Tournament Supply Kit 920, // Treasure Hunting Kit 969, // Twisted Essence Collector Kit 970, // Twisted Garden Charm Pack 1720, // Underground Exploration Kit 2687, // Vampire Hunting Kit 516, // Warpath Survival Kit 2420, // Warpath Treasure Hunting Kit 1633, // Whisker Rift Domination Box 1634, // Whisker Rift Hunting Kit 1635, // Whisker Wicker Gift Basket 2610, // Wild Gift Basket 2611, // Wild Supply Kit 1636, // Woodsy Charm Bag // things with no activity 2558, // 2018 Gilded Birthday Scroll Case 3037, // Floating Supply Kit 3036, // Floating Large Supply Kit 1971, // Jumbo Regal Gift Basket 1761, // Jumbo Treasure Hunting Kit 1474, // Airship Charm // Things you probably don't 440, // Clockapult of Winter Past Blueprint 417, // Grungy DeathBot Blueprint 416, // Fluffy DeathBot Blueprint 418, // Ninja Ambush Blueprint 474 // Tiki Base Blueprints ]; var modifySearch = function modifySearch(opts) { var searchInputDOM = $('.marketplaceView-header-search'); searchInputDOM.select2('destroy'); for (var _iterator = _createForOfIteratorHelperLoose(opts), _step; !(_step = _iterator()).done;) { var opt = _step.value; if (!opt.value || opt.value === '' || optsToRemove.includes(parseInt(opt.value))) { opt.remove(); } } // add one blank one to the start var blankOpt = document.createElement('option'); blankOpt.value = ''; blankOpt.text = ''; blankOpt.disabled = true; blankOpt.selected = true; blankOpt.hidden = true; searchInputDOM.prepend(blankOpt); searchInputDOM = $('.marketplaceView-header-search'); searchInputDOM.select2({ formatResult: hg.views.MarketplaceView.formatSelect2Result, formatSelection: hg.views.MarketplaceView.formatSelect2Result, dropdownAutoWidth: false, placeholder: 'Search for items...', minimumInputLength: 0, dropdownCssClass: 'marketplaceView-header-search-dropdown', width: 'resolve' }).on('change', function () { if (!searchInputDOM.prop('disabled') && searchInputDOM.val()) { hg.views.MarketplaceView.showItem(searchInputDOM.val(), 'view', false, false, true); } }); }; var waitForSearchReady = function waitForSearchReady(attempts) { if (attempts === void 0) { attempts = 0; } var opts = document.querySelectorAll('.marketplaceView-header-search option'); var timeoutPending = false; // if there are no options, try again if (opts.length === 0) { if (attempts < 10) { timeoutPending = setTimeout(function () { return waitForSearchReady(attempts + 1); }, 300); } return; } // if we have a timeout pending, clear it if (timeoutPending) { clearTimeout(timeoutPending); } // wait another 300ms to make sure it's ready setTimeout(function () { return modifySearch(opts); }, 300); }; var autocloseClaim = function autocloseClaim(resp) { var _resp$journal_markup$, _resp$journal_markup$2; if (!(resp && resp.success)) { return; } var journalEntry = resp == null ? void 0 : (_resp$journal_markup$ = resp.journal_markup[0]) == null ? void 0 : (_resp$journal_markup$2 = _resp$journal_markup$.render_data) == null ? void 0 : _resp$journal_markup$2.css_class; if (!journalEntry || journalEntry === '') { return; } if (journalEntry.includes('marketplace_claim_listing') || journalEntry.includes('marketplace_complete_listing')) { setTimeout(function () { return hg.views.MarketplaceView.hideDialog(); }, 250); } }; var addBuySellToggle = function addBuySellToggle() { var actionType = document.querySelector('.marketplaceView-listingType'); if (!actionType) { return; } var item = document.querySelector('.marketplaceView-item[data-item-id]'); if (!item) { return; } var itemId = item.getAttribute('data-item-id'); if (!itemId) { return; } var oppositeAction = actionType.classList.contains('buy') ? 'sell' : 'buy'; actionType.addEventListener('click', function () { hg.views.MarketplaceView.showItem(itemId, oppositeAction); addBuySellToggle(); }); }; var fillQuantity = function fillQuantity() { var quantity = document.querySelectorAll('.marketplaceView-table-numeric.marketplaceView-table-listing-quantity'); if (!quantity || quantity.length === 0) { return; } var quantityInput = document.querySelector('.marketplaceView-item-quantity'); if (!quantityInput) { return; } quantity.forEach(function (q) { // keep track of the original text by setting it as a data attribute var qText = q.textContent.replace(/,/g, ''); q.setAttribute('data-original-text', qText); q.addEventListener('click', function () { quantityInput.value = q.getAttribute('data-original-text'); // also set a data attribute on the input so we can refill it if the setorderprice gets called quantityInput.setAttribute('data-filled-text', quantityInput.value); }); var qTextWrapper = document.createElement('a'); qTextWrapper.classList.add('marketplaceView-goldValue', 'marketplaceView-quantityNotGold'); qTextWrapper.textContent = q.textContent; q.textContent = ''; q.appendChild(qTextWrapper); }); var goldValues = document.querySelectorAll('a.marketplaceView-goldValue'); if (!goldValues || goldValues.length === 0) { return; } goldValues.forEach(function (g) { g.addEventListener('click', function () { // check if teh quantity input has a data attribute for the filled text var filledText = quantityInput.getAttribute('data-filled-text'); if (filledText && filledText !== '') { setTimeout(function () { quantityInput.value = filledText; quantityInput.dispatchEvent(new Event('change')); }, 300); } }); }); }; var onItemView = function onItemView() { var actions = document.querySelector('.marketplaceView-item-viewActions'); if (actions) { actions.addEventListener('click', function () { addBuySellToggle(); fillQuantity(); eventRegistry.addEventListener('ajax_response', function () { setTimeout(fillQuantity, 400); }, null, true); // eslint-disable-line }); } }; var addListeners = function addListeners() { var items = document.querySelectorAll('a[onclick*="hg.views.MarketplaceView.showItem"]'); if (!items || items.length === 0) { return; } items.forEach(function (item) { item.addEventListener('click', onItemView); }); }; var toggleAction = function toggleAction() { var popup = document.querySelector('.marketplaceView'); if (!popup) { return; } eventRegistry.addEventListener('ajax_response', function () { setTimeout(addListeners, 400); }, null, true); // eslint-disable-line // for each tab, add a listner that will add listeners to the items. var tabs = document.querySelectorAll('.marketplaceView-header-tabHeader'); if (!tabs || tabs.length === 0) { return; } tabs.forEach(function (tab) { tab.addEventListener('click', function () { setTimeout(addListeners, 300); }); // eslint-disable-line }); }; function marketplace() { addUIStyles(css_248z$V); onOverlayChange({ marketplace: { show: function show() { waitForSearchReady(); toggleAction(); } } }); onAjaxRequest(autocloseClaim, 'managers/ajax/users/marketplace.php'); } var css_248z$U = "#mh-improved-m400-travel{left:15px}.campPage-quests-footer-smash-icon,.campPage-quests-footer-smash-warning,.campPage-quests-objective-container.locked .campPage-quests-objective-content,.m400-helper-hidden{display:none}.campPage-quests-objective-container .campPage-quests-objective-thumb{height:25px;width:35px}.campPage-quests-objective-content{width:calc(100% - 35px)}.campPage-quests-objective-container.locked .campPage-quests-objective-thumb{margin:0 auto;opacity:.4;width:100%}.campPage-quests-footer-smash{align-content:center;align-items:center;border-radius:3px;box-shadow:none;display:flex;flex-direction:row;font-size:9.75px;justify-content:center;padding:4px}#mh-research-smash-warning{bottom:28px;display:block;left:30px;line-height:16px;max-width:250px;position:absolute;text-align:left}#overlayPopup.zugzwangsLibraryQuestShopPopup .errorText{color:#da1717;padding:10px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image{width:57px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image img{height:40px;margin:0;width:40px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .actions{margin-left:-19px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content b{color:#000;display:block;font-size:12px;padding:5px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content{color:#909090}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .requirements b{display:inline-block;padding:7px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .item img,#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink br{display:none}#overlayPopup.zugzwangsLibraryQuestShopPopup .questContainer{height:auto;overflow-y:visible}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink{align-items:center;display:flex}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink:hover{cursor:default}"; /** * Update the text (and fix the link) for the 'smash this assignment' text. */ var updateObjectiveFooterDisplay = function updateObjectiveFooterDisplay() { var footerText = document.querySelector('.campPage-quests-footer-smash'); if (!footerText) { return; } var newHref = footerText.getAttribute('href').replace('subtab', 'sub_tab'); footerText.setAttribute('href', newHref + "#smashQuest"); footerText.innerHTML = footerText.innerHTML.replace('Don\'t like an assignment? Cancel it by smashing the assignment ', 'Cancel this assignment by smashing it '); }; /** * Add the quests tab if we don't have an assignment, so we can grab one from anywhere. */ var addQuestsTab = function addQuestsTab() { // Bail if we don't have the tabs. var tabs = document.querySelector('.campPage-tabs-tabRow'); if (!tabs) { return; } // Bail if we already did it. var existing = tabs.querySelector('a[data-tab="quests"]'); if (existing) { return; } // Make the new tab. var newQuestsButton = document.createElement('a'); newQuestsButton.classList.add('campPage-tabs-tabHeader'); newQuestsButton.classList.add('quests'); newQuestsButton.setAttribute('data-tab', 'quests'); // Fire the popup when the tab is clicked. newQuestsButton.addEventListener('click', function () { hg.views.HeadsUpDisplayZugswangLibraryView.showPopup(); // eslint-disable-line no-undef }); var newQuestsButtonText = document.createElement('span'); newQuestsButtonText.innerText = 'Quests'; newQuestsButton.appendChild(newQuestsButtonText); tabs.insertBefore(newQuestsButton, tabs.lastChild); }; /** * Watch the quest tab for changes. */ var addQuestTabEventListener = function addQuestTabEventListener() { // Grab the quest tab content. var questTabContent = document.querySelector('.campPage-tabs-tabContent[data-tab="quests"]'); if (!questTabContent) { return; } // Add an observer to the quest tab content. var observer = new MutationObserver(function () { updateObjectiveFooterDisplay(); }); observer.observe(questTabContent, { childList: true }); }; /** * Add a warning when smashing a research assignment. */ var addResearchSmashWarning = function addResearchSmashWarning() { var existing = document.querySelector('#mh-research-smash-warning'); if (existing) { existing.remove(); } var subtab = hg.utils.PageUtil.getCurrentPageSubTab(); if ('hammer' !== subtab) { return; } var confirm = document.querySelector('.inventoryPage-confirmPopup'); if (!confirm) { return; } var type = confirm.getAttribute('data-item-type'); if (!type) { return; } var assignments = ['double_run_advanced_research_quest', 'seasonalgardenresearch_quest_item', 'library_adv_hween2013_research_quest_item', 'mystickingresearch_quest_item', 'extra_spooky_hween2014_assignment_quest_item', 'library_m400_research_quest_item', 'charming_study_hween2014_assignment_quest_item', 'zurreal_trap_research_quest_item', 'library_hween2013_research_quest_item', 'pagoda_research_quest_item', 'techkingresearch_quest_item', 'library_power_type_research_quest_item', 'library_m400_bait_research_quest_item', 'pagoda_advanced_research_quest_item', 'furoma_research_quest_item', 'library_mice_research_quest_item', 'hg_letter_research_quest_item', 'library_catalog_quest_item', 'mystic_advanced_research_quest_item', 'tech_advanced_research_quest_item', 'lab_monster_1_quest_item']; if (!assignments.includes(type)) { return; } var warningText = document.createElement('div'); warningText.id = 'mh-research-smash-warning'; warningText.innerText = 'If you smash an assignment, you will have to wait 1 hour until you can get a new one.'; // append as the first child. confirm.insertBefore(warningText, confirm.firstChild); }; var moveErrorText = function moveErrorText() { var errorTextEl = document.querySelectorAll('.questLink .requirements .error'); if (!errorTextEl) { return; } var errorText = ''; errorTextEl.forEach(function (el) { if (el.innerText) { errorText = el.innerText; } el.classList.add('hidden'); }); if (!errorText) { return; } errorText = errorText.replace(/ \d\d seconds/, '').replace(' before taking', ' for'); var titleBar = document.querySelector('#jsDialogAjaxPrefix h2'); if (!titleBar) { return; } var titleError = makeElement('h3', 'errorText', errorText); titleBar.parentNode.insertBefore(titleError, titleBar.nextSibling); }; var removeSmashText = function removeSmashText() { var smashText = document.querySelector('.smashQuest'); if (smashText) { smashText.classList.add('hidden'); } }; var assignments = [{ id: 'library_intro_research_assignment_convertible', name: 'Catalog Library Mice', cost: 0, reward: 20, rank: false }, { id: '', name: 'Library Research', cost: 20, reward: 30, rank: false }, { id: 'zugzwang_research_assignment_convertible', name: 'Zugzwang Research', cost: 50, reward: 80, rank: false }, { id: 'furoma_research_assignment_convertible', name: 'Furoma Research', cost: 130, reward: 90, rank: false }, { id: 'adv_zugzwang_research_assignment_convertible', name: 'Advanced Zugzwang Research', cost: 150, reward: 150, rank: false }, { id: 'zurreal_trap_research_convertible', name: 'Zurreal Trap Research', cost: 900, reward: 400, rank: false }, { id: 'library_m400_bait_assignment_convertible', name: 'M400 Bait Research Assignment', cost: 1250, reward: 200, rank: true }, { id: 'library_m400_assignment_convertible', name: 'M400 Hunting Research Assignment', cost: 1900, reward: 300, rank: true }]; var getAssignmentMeta = function getAssignmentMeta(assignment) { var wikiLink = "https://mhwiki.hitgrab.com/wiki/index.php/Library_Assignment#" + assignment.name.replace(/ /g, '_'); return "<a href=\"" + wikiLink + "\" target=\"_blank\">Wiki</a> | Requires: " + assignment.cost + " | Reward: " + assignment.reward; }; var updateAssignmentList = function updateAssignmentList() { var assignmentList = document.querySelectorAll('#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink'); if (!assignmentList) { return; } assignmentList.forEach(function (outerEl) { var el = outerEl.querySelector('.content b'); if (!el) { return; } // Get the assignment name. var assignmentName = el.innerText; // get the assignment from the list. var assignment = assignments.find(function (a) { return a.name === assignmentName; }); if (!assignment) { return; } var requirements = el.parentNode.parentNode.querySelector('.requirements'); if (!requirements) { return; } var metaWrapper = makeElement('div', 'mh-ui-assignment-meta-wrapper'); makeElement('div', 'mh-ui-assignment-meta', getAssignmentMeta(assignment), metaWrapper); requirements.parentNode.insertBefore(metaWrapper, requirements.nextSibling); // remove the requirements. requirements.remove(); if ('M400 Hunting Research Assignment' === assignmentName) { var m400Wrapper = makeElement('div', ['content', 'mh-ui-m400-wrapper']); makeElement('b', 'mh-ui-m400-title', assignmentName, m400Wrapper); // b tag just to match. makeElement('span', 'mh-ui-m400-content', 'This envelope contains a Research Assignment that will have you looking for the elusive M400 prototype.', m400Wrapper); // replace the .content with our new content. el.parentNode.parentNode.querySelector('.content').replaceWith(m400Wrapper); } // remove the onclick. outerEl.removeAttribute('onclick'); var button = outerEl.querySelector('.actions .mousehuntActionButton'); if (!button) { return; } button.addEventListener('click', function () { hg.views.HeadsUpDisplayZugswangLibraryView.showConfirm(assignment.id); // eslint-disable-line no-undef }); }); }; var modifyAvailableQuestsPopup = function modifyAvailableQuestsPopup() { if (!document.querySelector('#overlayPopup.zugzwangsLibraryQuestShopPopup')) { return; } updateAssignmentList(); var isError = document.querySelector('.questLink .requirements .error'); if (isError) { moveErrorText(); removeSmashText(); } }; var checkForQuestSmash = function checkForQuestSmash() { if (!window.location.hash || '#smashQuest' !== window.location.hash) { return; } if ('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubtab()) { // eslint-disable-line no-undef return; } var assignment = document.querySelector('.inventoryPage-item.quest[data-produced-item="nothing_stat_item"]'); if (!assignment) { return; } app.pages.InventoryPage.useItem(assignment); // eslint-disable-line no-undef }; var main$m = function main() { var activate = function activate() { addQuestTabEventListener(); addQuestsTab(); checkForQuestSmash(); }; // Add our event listener and add the quests tab. activate(); onPageChange({ camp: { show: activate }, inventory: { show: checkForQuestSmash } }); onOverlayChange({ show: function show() { addResearchSmashWarning(); modifyAvailableQuestsPopup(); } }); }; var betterQuests = (function () { addUIStyles(css_248z$U); main$m(); }); var css_248z$T = "#supplytransfer .tabContent.recipient .listContainer .actions{display:none}#supplytransfer .listContainer a.element.recipient{height:73px;white-space:nowrap;width:97px}#supplytransfer .tabContent.recipient .listContainer span.content{font-size:12px}#supplytransfer .listContainer a.element:hover{background-color:#d8f0ff}#supplytransfer .listContainer a.element.item{align-items:center;display:flex;flex-direction:column;height:77px;justify-content:space-evenly;width:82px}#supplytransfer .itemList a.element .itemImage{height:50px;width:50px}#supplytransfer .tabContent.item .listContainer{margin-left:80px;width:auto}#supplytransfer .categoryMenu{background-color:#fff;padding-left:5px;width:70px}#supplytransfer .categoryMenu a{font-size:12px;margin-bottom:1px;text-align:left}#supplytransfer .itemList a.element .itemImage img{height:45px;width:45px}#supplytransfer .listContainer a.element .details{font-size:11px}#supplytransfer .categoryMenu a:hover{background-color:#d8f0ff;margin-left:-5px;padding-left:5px;text-decoration:none}#supplytransfer .drawer{margin-bottom:10px;padding-bottom:40px}.mhui-supply-search{align-items:center;display:flex;justify-content:space-between;line-height:20px;margin:5px 5px 5px 0;padding:5px}input.mhui-supply-search-input{margin-right:10px;padding:9px}form.mhui-supply-search-form{align-items:center;display:flex}#supplytransfer .drawer .tabContent .searchContainer{position:absolute;right:26px;top:-5px}#supplytransfer .drawer .tabContent h2{border:none;display:inline-block;font-size:15px;font-weight:400;line-height:unset;margin-bottom:0;margin-left:8px;min-width:230px;padding-bottom:0}#tsitu-supply-search{display:none!important}#supplytransfer .listContainer a.element.item.hidden{display:none}.mhui-supply-sort-wrapper a,.mhui-supply-sort-wrapper img{height:20px;width:35px}.mhui-supply-sort-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;width:30%}.mhui-supply-sort-wrapper a{border:1px solid #ccc;border-radius:3px;box-shadow:inset 2px 2px 3px #cdc9c6;line-height:20px;margin:0 4px;text-align:center;text-decoration:none}.mhui-supply-sort-wrapper a.focus,.mhui-supply-sort-wrapper a:hover{background-color:#cac0b2}"; var processSearch = function processSearch() { var currentValue = document.querySelector('#mhui-supply-search-input'); if (!currentValue.value) { // remove the hidden class from all items items.forEach(function (item) { item.classList.remove('hidden'); }); } // filter the inner text of the items and hide the ones that don't match items.forEach(function (item) { var text = item.textContent.toLowerCase(); if (text.includes(currentValue.value.toLowerCase())) { item.classList.remove('hidden'); } else { item.classList.add('hidden'); } }); }; var addSearch = function addSearch() { var existing = document.querySelector('.mhui-supply-search-wrapper'); if (existing) { return; } var container = document.querySelector('#supplytransfer .tabContent.item'); if (!container) { return; } var form = makeElement('form', 'mhui-supply-search-form'); var label = makeElement('label', ['mhui-supply-search-label', 'screen-reader-only']); label.setAttribute('for', 'mhui-supply-search-input'); makeElement('span', '', 'Search for an item', label); form.appendChild(label); var input = makeElement('input', 'mhui-supply-search-input'); input.setAttribute('type', 'text'); input.setAttribute('id', 'mhui-supply-search-input'); input.setAttribute('placeholder', 'Search for an item'); input.setAttribute('autocomplete', 'off'); input.addEventListener('keyup', processSearch); form.appendChild(input); // Convert the title into a wrapper that has the title and our form var titleWrapper = makeElement('div', 'mhui-supply-search'); var title = container.querySelector('h2'); title.textContent = 'Send Supplies'; titleWrapper.appendChild(title); titleWrapper.appendChild(form); container.insertBefore(titleWrapper, container.firstChild); setTimeout(function () { input.focus(); }, 100); }; var asNum = function asNum(number) { // remove any commas, parse as int return parseInt(number.replace(',', '')); }; var resortItems = function resortItems(sortType) { if (sortType === void 0) { sortType = 'alpha'; } // sort items by the text in the details element var container = document.querySelector('#supplytransfer .tabContent.item .listContainer'); var items = container.querySelectorAll('.item'); var sortSelector = '.quantity'; if ('alpha' === sortType || 'alpha-reverse' === sortType) { sortSelector = '.details'; } var sorted = Array.from(items).sort(function (a, b) { var aText = a.querySelector(sortSelector).textContent; var bText = b.querySelector(sortSelector).textContent; if (sortType === 'alpha') { return aText.localeCompare(bText); } else if (sortType === 'alpha-reverse') { return bText.localeCompare(aText); } else if (sortType === 'qty') { return asNum(bText) - asNum(aText); } else if (sortType === 'qty-reverse') { return asNum(aText) - asNum(bText); } return 0; }); pinnedItems.forEach(function (item) { container.insertBefore(item, container.firstChild); }); sorted.forEach(function (item) { // if it has a class of pinned, make sure it's the first item if (item.classList.contains('pinned')) { return; } container.appendChild(item); }); currentSort = sortType; }; var addSortButtons = function addSortButtons() { var existing = document.querySelector('.mhui-supply-sort-wrapper'); if (existing) { return; } var container = document.querySelector('.mhui-supply-search'); if (!container) { return; } var sortWrapper = makeElement('div', 'mhui-supply-sort-wrapper'); makeElement('span', 'mhui-supply-sort-label', 'Sort by:', sortWrapper); var sortAlpha = makeElement('a', 'mhui-supply-sort-alphabetic'); makeElement('div', 'mhui-supply-sort-alpha-text', 'Name', sortAlpha); sortAlpha.addEventListener('click', function () { var newSort = currentSort === 'alpha' ? 'alpha-reverse' : 'alpha'; resortItems(newSort); }); sortWrapper.appendChild(sortAlpha); var sortQty = makeElement('a', 'mhui-supply-sort-quantity'); makeElement('div', 'mhui-supply-sort-qty-text', 'Qty', sortQty); sortQty.addEventListener('click', function () { var newSort = currentSort === 'qty' ? 'qty-reverse' : 'qty'; resortItems(newSort); }); sortWrapper.appendChild(sortQty); // append as the 2nd child so it's after the title container.insertBefore(sortWrapper, container.childNodes[1]); }; var getPinnedItems = function getPinnedItems() { var itemsToPin = [getSetting('send-supplies-pinned-items-0', 'SUPER|brie+'), getSetting('send-supplies-pinned-items-1', 'Empowered SUPER|b...'), getSetting('send-supplies-pinned-items-2', 'Rift Cherries'), getSetting('send-supplies-pinned-items-3', 'Rift-torn Roots'), getSetting('send-supplies-pinned-items-4', 'Sap-filled Thorns')]; items.forEach(function (item) { // if the details text content is in the array, then pin it var details = item.querySelector('.details'); if (itemsToPin.includes(details.textContent)) { // clone it and add the pinned class var pinned = item.cloneNode(true); pinned.classList.add('pinned'); pinnedItems.push(pinned); item.parentNode.insertBefore(pinned, item.parentNode.firstChild); } }); items = document.querySelectorAll('#supplytransfer .tabContent.item .listContainer .item'); }; var items = []; var pinnedItems = []; var currentSort = null; var main$l = function main() { items = document.querySelectorAll('#supplytransfer .tabContent.item .listContainer .item'); getPinnedItems(); addSearch(); resortItems('alpha'); // default to alpha sort addSortButtons(); }; function betterSendSupplies() { addUIStyles(css_248z$T); onNavigation(main$l, { page: 'supplytransfer' }); } function getTradableItems(valueKey) { if (valueKey === void 0) { valueKey = 'all'; } var tradableItems = [{ "name": "2015 Charm", "item_id": 1629, "type": "2015_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4013e10b98f4eb7cf3e90e82dee12a6c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a45de4babc789b76a66271c8a3d95087.gif?cv=2", "truncated_name": "2015 Charm" }, { "name": "2016 Charm", "item_id": 2009, "type": "2016_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d2e1e1fe85cf8e7b971c6f6de3960538.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fc47995bc0b43ac569a4cfe3bac4b06e.gif?cv=2", "truncated_name": "2016 Charm" }, { "name": "2017 Charm", "item_id": 2262, "type": "2017_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/752f0e29150a900547dec5d3d26c2cde.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ac4ef50a58b9ec574f36c641995fefb6.gif?cv=2", "truncated_name": "2017 Charm" }, { "name": "2018 Charm", "item_id": 2539, "type": "2018_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/eca56f86a33a6ae1ab0e44a0db9c29d1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/33a66ec028bf1d093bdef516d889512a.gif?cv=2", "truncated_name": "2018 Charm" }, { "name": "2019 Charm", "item_id": 2734, "type": "2019_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ae75a0197a9d71023fdb3e064f8ccce8.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/df638c200e7524a5ad3bd2ceda731cf5.gif?cv=2", "truncated_name": "2019 Charm" }, { "name": "2020 Charm", "item_id": 2957, "type": "2020_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b5c4d4bb2052cd050176ae6ea1429715.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/927ec3ef36c94c470ac6c58fe3246811.gif?cv=2", "truncated_name": "2020 Charm" }, { "name": "2021 Charm", "item_id": 3153, "type": "2021_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ca09c6ede8bf302bd650201a2054a08d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f0059ceb4aaafea65ef43bfa48047879.gif?cv=2", "truncated_name": "2021 Charm" }, { "name": "2022 Charm", "item_id": 3366, "type": "2022_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/952786d90f68b3f27ddca274acf3926a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9797108e0ca7bf5535706501023cf873.gif?cv=2", "truncated_name": "2022 Charm" }, { "name": "2023 Charm", "item_id": 3527, "type": "2023_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/04f2d7f261985bb3295eca7fc751996c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8cd7d1ad0186c244d7adaca4d8bef458.gif?cv=2", "truncated_name": "2023 Charm" }, { "name": "Adorned Empyrean Jewel", "item_id": 3075, "type": "floating_trap_upgrade_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/964b5aeaac26714cac2ffa7194e55176.gif?cv=2", "truncated_name": "Adorned Empyrean ..." }, { "name": "Airship Charm", "item_id": 1474, "type": "airship_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/058246b573cb09d82bf4c1ba562a9764.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2b33a9bc6f40c547e693173ce0851002.gif?cv=2", "truncated_name": "Airship Charm" }, { "name": "Ancient Amulet", "item_id": 922, "type": "ancient_amulet_collectible", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/3a000e89a158ec94ede0a9db3415c999.jpg?cv=2", "truncated_name": "Ancient Amulet" }, { "name": "Ancient String Cheese", "item_id": 2343, "type": "ancient_string_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1338dc9d75327c0c84f2eba401caded2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/5cb84d2e781edafc6419b8cab67f92ce.gif?cv=2", "truncated_name": "Ancient String Ch..." }, { "name": "Animatronic Bird", "item_id": 2219, "type": "droid_bird_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/a6daf326f639ef94cbde88c13fda5945.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d802a3d866b3b8671375df63ff6755e4.gif?cv=2", "truncated_name": "Animatronic Bird" }, { "name": "Antiskele Charm", "item_id": 495, "type": "anti_skele_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c9e2e0ff242a15efd576ada74ccdd0c2.gif?cv=2", "truncated_name": "Antiskele Charm" }, { "name": "Ascended Elder's Glasses", "item_id": 2119, "type": "ascended_elder_glasses_collectible", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/6d484e53cddcb6dc0f631e9f7978a2fc.jpg?cv=2", "truncated_name": "Ascended Elder's ..." }, { "name": "Beanster Cheese", "item_id": 3592, "type": "beanster_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/77e4a557aa708cf1f4d0bdbc9d3ee834.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/aaf9cbf2869757ca7400f0a6f9a87de4.gif?cv=2", "truncated_name": "Beanster Cheese" }, { "name": "Blue Double Dewdrop Powder", "item_id": 1108, "type": "blue_double_dewdrop_powder_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/ba18d12d170ebaf9ad51a0f3525abae5.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e226fb45581e9547ca5f7552f30340ba.gif?cv=2", "truncated_name": "Blue Double Dewdr..." }, { "name": "Blue Double Sponge Charm", "item_id": 1130, "type": "double_sponge_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/664ec09b4450c449762b2dd205dac3e5.gif?cv=2", "truncated_name": "Blue Double Spong..." }, { "name": "Bonefort Cheese", "item_id": 3306, "type": "cauldron_tier_2_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1902af5fd288b2e05ef2c9c88805cc84.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/f3f138fc851cf4edd68a910f5734dd66.gif?cv=2", "truncated_name": "Bonefort Cheese" }, { "name": "Bottled Wind", "item_id": 3070, "type": "bottled_wind_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b570c98fa56f3a44e771d37bf7e25a08.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/607906109bf7264d14293ac8eed9ba11.gif?cv=2", "truncated_name": "Bottled Wind" }, { "name": "Brain Bits", "item_id": 1222, "type": "brain_bit_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bf7c857afed7d1e7ba2999fd0cef9be7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/066e5213ce916dcea7f980073247dc40.gif?cv=2", "truncated_name": "Brain Bits" }, { "name": "Brain Charm", "item_id": 1236, "type": "brain_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6a737aa52ccb923dc930c31156fba278.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5f8a10d514e1ee2eb9dc833cc5107213.gif?cv=2", "truncated_name": "Brain Charm" }, { "name": "Brilliant Water Jet Charm", "item_id": 3259, "type": "brilliant_water_jet_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/defa81272b955e0843733491554c33aa.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/28bf70cb1b284df503cd8775eedc2a7c.gif?cv=2", "truncated_name": "Brilliant Water J..." }, { "name": "Calcified Rift Mist", "item_id": 1538, "type": "calcified_rift_mist_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/c0f2a953125c30bb4e5502a051bfcf03.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/4433101e5ae8be61eb4c1a2b477840cf.gif?cv=2", "truncated_name": "Calcified Rift Mist" }, { "name": "Candy Charm", "item_id": 1575, "type": "candy_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/73a9a843cdab9897864c6ee97c85d6c1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/cfff059b5bbfda3f097998c96600c275.gif?cv=2", "truncated_name": "Candy Charm" }, { "name": "Candy Corn Cheese", "item_id": 397, "type": "treat_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/bd9425c0c9487409a13d1be4619be7d7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/99c2a28643063758adc3b5a417869af7.gif?cv=2", "truncated_name": "Candy Corn Cheese" }, { "name": "Champion's Fire", "item_id": 2900, "type": "rift_gauntlet_fuel_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6622efd1db7028b30f48b15771138720.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6dde323134f98f0c1ec6de4dae0b832d.gif?cv=2", "truncated_name": "Champion's Fire" }, { "name": "Charmbit", "item_id": 489, "type": "charmbit_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/20cc89851d1da6ea007720313b3d5f06.gif?cv=2", "truncated_name": "Charmbit" }, { "name": "Cherry Charm", "item_id": 1648, "type": "cherry_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/605aba83d0caec4aacbc5b01da51fbb5.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/15c896a3ae49b833a8536920e48ce111.gif?cv=2", "truncated_name": "Cherry Charm" }, { "name": "Chrome Celestial Dissonance Upgrade Kit", "item_id": 3022, "type": "chrome_celestial_dissonance_kit_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/774956b61c8257618f828e54b374a5ce.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/154521581e56c186a3196edeaa724146.gif?cv=2", "truncated_name": "Chrome Celestial ..." }, { "name": "Chrome Charm", "item_id": 803, "type": "chrome_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7d9f0e220db8280b84b8bffe39cd803e.gif?cv=2", "truncated_name": "Chrome Charm" }, { "name": "Chrome Circlet of Pursuing Upgrade Kit", "item_id": 3602, "type": "chrome_floating_arcane_upgraded_kit_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f61815ba6ee02c13747184627bdc28e0.gif?cv=2", "truncated_name": "Chrome Circlet of..." }, { "name": "Chrome MonstroBot Upgrade Kit", "item_id": 1109, "type": "chrome_monstrobot_upgrade_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/2aca0b82196593a418b81b73001217d6.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1ffc8416b5d93af312a61852a48635a4.gif?cv=2", "truncated_name": "Chrome MonstroBot..." }, { "name": "Chrome Oasis Upgrade Kit", "item_id": 1464, "type": "chrome_oasis_upgrade_kit_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/200fbd80afb46c1c6755c4638b36cd00.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/13208af5f8a448d48c5f2d487e0b5a27.gif?cv=2", "truncated_name": "Chrome Oasis Upgr..." }, { "name": "Chrome School of Sharks Upgrade Kit", "item_id": 3250, "type": "chrome_school_of_sharks_kit_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/729c031693993f4618ab7ed67823f41d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/ed731b6788d1c093733f49e79bb6c540.gif?cv=2", "truncated_name": "Chrome School of ..." }, { "name": "Chrome Sphynx Wrath Upgrade Kit", "item_id": 1827, "type": "chrome_sphynx_upgrade_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d3b3b00d39d978d258666d72bfd82824.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c6183cd623acaeda0e0cbcca94006f33.gif?cv=2", "truncated_name": "Chrome Sphynx Wra..." }, { "name": "Chrome Storm Wrought Ballista Upgrade Kit", "item_id": 2644, "type": "chrome_storm_ballista_upgrade_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/94959428eb9b3330ed12e5639dc0be57.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/80abeff291d3d5dd9a2bca2362674b15.gif?cv=2", "truncated_name": "Chrome Storm Wrou..." }, { "name": "Chrome Temporal Turbine Upgrade Kit", "item_id": 2386, "type": "chrome_temporal_turbine_upgrade_kit_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d0d23d1a2e971379c769363c3a09f765.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/2db836c9c88a5f2fa866ddc1d372de7e.gif?cv=2", "truncated_name": "Chrome Temporal T..." }, { "name": "Chrome Thought Obliterator Upgrade Kit", "item_id": 3416, "type": "chrome_thought_obliterator_kit_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3fca3987d770c2e272732ada9fd41a84.gif?cv=2", "truncated_name": "Chrome Thought Ob..." }, { "name": "Clockapult of Winter Past Blueprint", "item_id": 440, "type": "clock_winter_past_skin", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3c9dd08e1126770150aaf5d5d7718da5.gif?cv=2", "truncated_name": "Clockapult of Win..." }, { "name": "Cloud Cheesecake", "item_id": 3089, "type": "sky_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/cc862646ed49a6d7bed008bd76d7af82.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/935f840dbea4d7be71323b9a148cca62.gif?cv=2", "truncated_name": "Cloud Cheesecake" }, { "name": "Cloud Cruiser Airship Balloon", "item_id": 3050, "type": "airship_balloon_cloud_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/484a929816b3306c10653e05a70b3f7a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/2a8ab5854a005d7a0b190a4016bea2bf.gif?cv=2", "truncated_name": "Cloud Cruiser Air..." }, { "name": "Cloud Cruiser Airship Hull", "item_id": 3057, "type": "airship_hull_cloud_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/42251e37a3fba298c20b4b16cdee905a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/ef53b3cae4e48723b3707ea4e358f267.gif?cv=2", "truncated_name": "Cloud Cruiser Air..." }, { "name": "Cloud Cruiser Airship Sail", "item_id": 3064, "type": "airship_sail_cloud_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/a35e5ccc96662afdf630545ff0e2f450.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/89a6bdcaddfad8275fa2dbdf9e25e3cf.gif?cv=2", "truncated_name": "Cloud Cruiser Air..." }, { "name": "Compass Magnet Charm", "item_id": 2139, "type": "compass_magnet_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/797019d6807d1df81268f7f8ad1807fe.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2604e78cc33e4de3c31763e89918b1e9.gif?cv=2", "truncated_name": "Compass Magnet Charm" }, { "name": "Condensed Creativity", "item_id": 3447, "type": "condensed_creativity_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/4f5d55c1eff77474c7363f0e52d03e49.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/33a74fb409cc5bdb78a8a0aa5dd2384a.gif?cv=2", "truncated_name": "Condensed Creativity" }, { "name": "Corrupt Trident", "item_id": 1508, "type": "corrupt_trident_collectible", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/1b0bfb831bc9716f64dcaa21e08fc7c1.jpg?cv=2", "truncated_name": "Corrupt Trident" }, { "name": "Creepy Coffin Trap", "item_id": 2699, "type": "creepy_coffin_weapon", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/weapons/1ea1ac9fe508060ddf59a5b616b37550.jpg?cv=2", "truncated_name": "Creepy Coffin Trap" }, { "name": "Crescent Cheese", "item_id": 2226, "type": "crescent_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/1f43bc0c4acead3965fa6519dd064fc3.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/47d6974374823780e48855d149d3d145.gif?cv=2", "truncated_name": "Crescent Cheese" }, { "name": "Crucible Cloning Charm", "item_id": 2140, "type": "crucible_boost_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1ca52718d695749c982842d32f989870.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/82de8fafdae1d4c05d00296c3bb7f795.gif?cv=2", "truncated_name": "Crucible Cloning ..." }, { "name": "Cupcake Charm", "item_id": 1688, "type": "cupcake_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/083e08a4c389451066c03b594e1a712e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b14a66c3efb50651cac2af48f695f3ee.gif?cv=2", "truncated_name": "Cupcake Charm" }, { "name": "Cyclone Stone", "item_id": 3077, "type": "sky_scrambler_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d4024a3f33595a0f5c4e642729eba429.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d75e8a13aa1241466942b9ef855c8412.gif?cv=2", "truncated_name": "Cyclone Stone" }, { "name": "Desert Horseshoe", "item_id": 517, "type": "desert_horseshoe_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/e5d8cf2c0053fb4818194882ff219363.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1bf35b9296bb64e248a25ce0670baf87.gif?cv=2", "truncated_name": "Desert Horseshoe" }, { "name": "Diamond Boost Charm", "item_id": 1735, "type": "diamond_boost_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c6434610044cf1ab05f2327c5b39de61.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/629d4f0e352dedf0218884e556196854.gif?cv=2", "truncated_name": "Diamond Boost Charm" }, { "name": "Divine Orb", "item_id": 493, "type": "perfect_orb", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/da4d4d2ba258ff4953322c609dead570.gif?cv=2", "truncated_name": "Divine Orb" }, { "name": "Dragonbane Charm", "item_id": 424, "type": "dragonbane_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/db28098dc5308641096abbc5f1e049ba.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ed769e7028c58725e151c5cf2732ec70.gif?cv=2", "truncated_name": "Dragonbane Charm" }, { "name": "Dreaded Charm", "item_id": 700, "type": "dreaded_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fc77c3347caff2f05faee41c498ceb88.gif?cv=2", "truncated_name": "Dreaded Charm" }, { "name": "Drill Charge", "item_id": 888, "type": "drill_charge_stat_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e305c5fe904855162acf43ae13144a48.gif?cv=2", "truncated_name": "Drill Charge" }, { "name": "Ember Charm", "item_id": 2631, "type": "ember_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/8d39733786ed52d567f00f194b0c454e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/92da4f1c247715f41d57d9937c172c93.gif?cv=2", "truncated_name": "Ember Charm" }, { "name": "EMP400 Charm", "item_id": 1475, "type": "emp400_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/46c95fc2bb16f4e6eac149a78fa054c5.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e359c1a6a4ae015b77b43aad0ad19fc4.gif?cv=2", "truncated_name": "EMP400 Charm" }, { "name": "Empowered Anchor Charm", "item_id": 423, "type": "anchor_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif?cv=2", "truncated_name": "Empowered Anchor ..." }, { "name": "Empowered Brie", "item_id": 1966, "type": "toxic_brie_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/ee870c7463f44524952b8f97650415f1_v2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/49c910ede95d469581d8f10e616d3570_v2.gif?cv=2", "truncated_name": "Empowered Brie" }, { "name": "Empowered SUPER|brie+", "item_id": 1967, "type": "toxic_super_brie_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/ab8649ec743e5b982e5f502d6c3bd4fc_v2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/590c2b2eba6c1be0ccbd35797ff62be4_v2.gif?cv=2", "truncated_name": "Empowered SUPER|b..." }, { "name": "Empyrean Airship Balloon", "item_id": 3279, "type": "airship_balloon_empyrean_stat_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/stats/9d5d981c7904a86e0ab86418822fe129.gif?cv=2", "truncated_name": "Empyrean Airship ..." }, { "name": "Empyrean Airship Hull", "item_id": 3280, "type": "airship_hull_empyrean_stat_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/stats/0d97f641bfe5e3d6cd8673d386c186f2.gif?cv=2", "truncated_name": "Empyrean Airship ..." }, { "name": "Empyrean Airship Sail", "item_id": 3281, "type": "airship_sail_empyrean_stat_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b8b31f4c9f8a83787bb7d1b7b39c962d.gif?cv=2", "truncated_name": "Empyrean Airship ..." }, { "name": "Enerchi Charm", "item_id": 2081, "type": "rift_furoma_energy_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/44873dda24b3c7a3d230b609f2407722.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/63f73949217ef09ad8b36e76e463b109.gif?cv=2", "truncated_name": "Enerchi Charm" }, { "name": "Enigmatic Core", "item_id": 1893, "type": "enigmatic_core_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/3753c04f484bb33461ce843b89e16fee.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/01faeb8f32630c74eb442bed12425a94.gif?cv=2", "truncated_name": "Enigmatic Core" }, { "name": "Enriched Cavern Soil", "item_id": 2132, "type": "enriched_cavern_soil_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/059471a4cd9f697472373dcf7bcadd2c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/dc5e10cc4330ee79f9fece1ba25179f9.gif?cv=2", "truncated_name": "Enriched Cavern Soil" }, { "name": "Essence of Destruction", "item_id": 518, "type": "essence_of_destruction_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d31e4f2b31fb92231ac19a35ecfa2735.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c19b0d2de195a624056eb70d58181836.gif?cv=2", "truncated_name": "Essence of Destru..." }, { "name": "Extra Coarse Salt", "item_id": 1110, "type": "extra_coarse_salt_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/61e56104a0aa352825782b8c04dcee1a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/3e3f65c021435a62f50f8c95ba4d731f.gif?cv=2", "truncated_name": "Extra Coarse Salt" }, { "name": "Extra Sweet Cupcake Charm", "item_id": 2038, "type": "extra_sweet_cupcake_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d05822b5561b46aa47af1baeb423cd34.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/313711b0d4c20580442fff5b5c084715.gif?cv=2", "truncated_name": "Extra Sweet Cupca..." }, { "name": "Extreme Dragonbane Charm", "item_id": 2816, "type": "extrme_dragonbane_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/536806dc491e4d0423f0df6a2249fbb7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/66ddc666ee0e792e04293dc105e81a44.gif?cv=2", "truncated_name": "Extreme Dragonban..." }, { "name": "Extreme Polluted Charm", "item_id": 1341, "type": "extreme_polluted_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/dbfc7623ca28daa6b9349fceb5cc4bb2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/aa84b1f4176b044be8a5151480737f7b.gif?cv=2", "truncated_name": "Extreme Polluted ..." }, { "name": "Extreme Queso Pump Charm", "item_id": 2868, "type": "extreme_wild_tonic_remote_pumping_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/94bfa01b229a4b535d955ab7caef5a14.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dfbf1bb7c6d27609dd5c326e67de5543.gif?cv=2", "truncated_name": "Extreme Queso Pum..." }, { "name": "Extreme Regal Charm", "item_id": 2542, "type": "extreme_regal_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7f84eccb4fb788f1218a3d9349ea2459.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ed2ebac6e5f824fe78ad8e24a6230eaf.gif?cv=2", "truncated_name": "Extreme Regal Charm" }, { "name": "Extreme Snowball Charm", "item_id": 2523, "type": "extreme_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b4801a2b10d83ff0577d4a687cba24ac.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4054a55b9416f00e57274dbfb4c760ab.gif?cv=2", "truncated_name": "Extreme Snowball ..." }, { "name": "Extreme Spooky Charm", "item_id": 2701, "type": "extreme_spooky_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4e2b06fbf787fbeb06352c28e9040e1e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c2db461214c3ea9a89219f4efa910a3b.gif?cv=2", "truncated_name": "Extreme Spooky Charm" }, { "name": "Extreme Spore Charm", "item_id": 3435, "type": "extreme_spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d5fec8ea5771d922173cd676d7f7ada9.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fa8e4082e918eec9a7515c974abb526c.gif?cv=2", "truncated_name": "Extreme Spore Charm" }, { "name": "Extreme Wealth Charm", "item_id": 2141, "type": "extreme_gold_bonus_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1e189aec943b434524cf96a40f9e2acb.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2a0b146eacbef51a5a1e4b739561bfc7.gif?cv=2", "truncated_name": "Extreme Wealth Charm" }, { "name": "Factory Repair Charm", "item_id": 2780, "type": "birthday_factory_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6e71fe0489fb0d81f9d1b23bb8435bf4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d7d1a1d046aa2d62889c9076f10c2471.gif?cv=2", "truncated_name": "Factory Repair Charm" }, { "name": "Festive Anchor Charm", "item_id": 2248, "type": "festive_anchor_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ccc1e0f5b87f1fac609fde7ebf619095.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5c737927a0cb5dfe25534dab81291ca.gif?cv=2", "truncated_name": "Festive Anchor Charm" }, { "name": "Festive Jingle Bell", "item_id": 3354, "type": "jingle_bell_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/9da72c3f1efbc55d923ac3c7848c9156.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/307e16efe0d46199eb5cca700243fb9b.gif?cv=2", "truncated_name": "Festive Jingle Bell" }, { "name": "Festive Spirit", "item_id": 3521, "type": "festive_spirit_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6289a6916377e1d9a9d89f6e10eadc05.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/9a6c47833a784a0da3c41abfb44af897.gif?cv=2", "truncated_name": "Festive Spirit" }, { "name": "Festive Summoning Bell", "item_id": 2509, "type": "golem_instant_return_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/6da67c89d4113ae02ec1ef02f9048f81.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/04d7022e42fa2dc21c7645ab06e1740d.gif?cv=2", "truncated_name": "Festive Summoning..." }, { "name": "Fire Bowl Fuel", "item_id": 2437, "type": "tiki_fuel_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/36072cff45a2e63c47114f5960a63733.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e2c9b45ab75c2d0197f4eb6ebe4b4c22.gif?cv=2", "truncated_name": "Fire Bowl Fuel" }, { "name": "Flameshard", "item_id": 519, "type": "flameshard_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/5264012e27bbb8d7d63191c40235d559.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a1f714bbf9c23aa53e89d83b22b31161.gif?cv=2", "truncated_name": "Flameshard" }, { "name": "Flawed Orb", "item_id": 491, "type": "flawed_orb_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/d3cc688be2acfc6d4abf3c2baa8ea4e4.gif?cv=2", "truncated_name": "Flawed Orb" }, { "name": "Flawless Orb", "item_id": 492, "type": "flawless_orb_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a64bcfe3d5ac35d5f760b0835c9a24fb.gif?cv=2", "truncated_name": "Flawless Orb" }, { "name": "Fluffy DeathBot Blueprint", "item_id": 416, "type": "fluffy_deathbot_skin_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a82f01fdf94860f6cbc8f9103a4b58cd.gif?cv=2", "truncated_name": "Fluffy DeathBot B..." }, { "name": "Forgotten Charm", "item_id": 426, "type": "forgotten_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ca5d535e935af2896aab0dec7302c035.gif?cv=2", "truncated_name": "Forgotten Charm" }, { "name": "Fort Rox Portal Console", "item_id": 2296, "type": "fort_rox_portal_console_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/35257df916d0dc65540ddd6c7e6f3215.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/60733729a1faf00537be603d96454919.gif?cv=2", "truncated_name": "Fort Rox Portal C..." }, { "name": "Fort Rox Portal Core", "item_id": 2297, "type": "fort_rox_portal_core_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2b42c5c77d804604a334908549e090c2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/580d938252e2b660b438cd8d1aec64be.gif?cv=2", "truncated_name": "Fort Rox Portal Core" }, { "name": "Frozen Sealed Bottle", "item_id": 902, "type": "frozen_sealed_bottle_message_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/message_items/54d8383b07f25998ddfb18cd94a89f0b.jpg?cv=2", "truncated_name": "Frozen Sealed Bottle" }, { "name": "Ful'Mina's Tooth", "item_id": 2435, "type": "fulmina_tooth_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/4e309aadd9e8fd433249b75c45d953c7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/16e1b9f5196d896445eda1f92180c4ef.gif?cv=2", "truncated_name": "Ful'Mina's Tooth" }, { "name": "Gargantua Charm", "item_id": 1835, "type": "gargantua_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ba1a5783d9ffeee354c7af3917bdd37b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8c05ac76b481f884c224d35d7d941f12.gif?cv=2", "truncated_name": "Gargantua Charm" }, { "name": "Gauntlet String Cheese", "item_id": 2906, "type": "gauntlet_string_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/68d4a42a128bde41febaf5453bdb7481.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/b0aafa6415e1a5e7da24cdf53eb8fb28.gif?cv=2", "truncated_name": "Gauntlet String C..." }, { "name": "Gemstone Boost Charm", "item_id": 1736, "type": "gemstone_boost_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9807a71af3f44c5939b9f5d150c269ed.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4619a6111be857298655a5f2c51c7f81.gif?cv=2", "truncated_name": "Gemstone Boost Charm" }, { "name": "Geyser Smolder Stone", "item_id": 2840, "type": "physical_geyser_trap_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d9e49c728a60992e07a576fb228153d4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/90b6d9d438d3389d8d9b185ab526f510.gif?cv=2", "truncated_name": "Geyser Smolder Stone" }, { "name": "Ghoulgonzola Cheese", "item_id": 398, "type": "trick_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/e3291fabd4f135f5d705b12a2492e6d7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/9855eef798f58ba8437bc9e6c8bf74bf.gif?cv=2", "truncated_name": "Ghoulgonzola Cheese" }, { "name": "Giant's Golden Key", "item_id": 3586, "type": "giant_golden_key_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/e9cba6922945c08a0144ae9b9cb77f48.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6e5fcb3f28404e72eeca3b6aaf2d1659.gif?cv=2", "truncated_name": "Giant's Golden Key" }, { "name": "Gilded Charm", "item_id": 2174, "type": "gilded_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/16470b79c5c6124b20ad045640ba1786.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d42008c11a26f207776d2604c593e1c4.gif?cv=2", "truncated_name": "Gilded Charm" }, { "name": "Glazed Pecan Pecorino Cheese", "item_id": 2733, "type": "glazed_pecan_pecorino_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/f62431db3491332357f9e29139dce361.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/e787e4a5381c442dbfba79aa23761b77.gif?cv=2", "truncated_name": "Glazed Pecan Peco..." }, { "name": "Gloomy Charm", "item_id": 3309, "type": "gloomy_greenwood_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/58a204a2c2d646e96ab73cd623a63418.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/26307fb1ef1b2e7f9076b9f6b3a2849a.gif?cv=2", "truncated_name": "Gloomy Charm" }, { "name": "Glowing Gruyere Cheese", "item_id": 1733, "type": "glowing_gruyere_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/c27572b8faa4f0694416f5355bfc0645.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/d681f93fa679e6672da52fb5eb910e74.gif?cv=2", "truncated_name": "Glowing Gruyere C..." }, { "name": "Gnarled Charm", "item_id": 1649, "type": "gnarled_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7cef28b48509ce7aa895547ab673e5d7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5dd6b4acd930e562c047ee1ef3513a8.gif?cv=2", "truncated_name": "Gnarled Charm" }, { "name": "Golden Anchor Charm", "item_id": 1836, "type": "golden_anchor_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c052d85c965ff85d1fc0dcd7301f2750.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/0ff60fbdcb829e5a6771f648fa4c9719.gif?cv=2", "truncated_name": "Golden Anchor Charm" }, { "name": "Golden Goose", "item_id": 3588, "type": "golden_goose_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/59dd72093a93e9f3af2ea146f24b6d63.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/534d2621cf8a8dc97a80dfae40167060.gif?cv=2", "truncated_name": "Golden Goose" }, { "name": "Golden Goose Feather", "item_id": 3587, "type": "golden_goose_feather_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/0705d0b6a4e0abd12492cac9aa4b8c8a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/2c15dade559e1e88efd7f59cd3dee291.gif?cv=2", "truncated_name": "Golden Goose Feather" }, { "name": "Golem Guardian Charm", "item_id": 2735, "type": "snow_golem_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7d6b4167dc6794129d804c92066a5fa1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f36574023f14f1fd9756141563ec5e79.gif?cv=2", "truncated_name": "Golem Guardian Charm" }, { "name": "Grubling Bonanza Charm", "item_id": 1131, "type": "grubling_bonanza_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a9fd46f6ff5cc7ad0fb3c0f1c30dd112.gif?cv=2", "truncated_name": "Grubling Bonanza ..." }, { "name": "Grungy DeathBot Blueprint", "item_id": 417, "type": "grungy_deathbot_skin_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/4ebf43f876918a9a5f98721f17c4d292.gif?cv=2", "truncated_name": "Grungy DeathBot B..." }, { "name": "Heatproof Mage Cloth", "item_id": 521, "type": "heatproof_mage_cloth_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/95a772504d42917adf21b6fe87beb0ed.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e0946dd901ca59d79dcf71172c3908ef.gif?cv=2", "truncated_name": "Heatproof Mage Cloth" }, { "name": "Heavy Gold", "item_id": 1828, "type": "heavy_gold_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/80736e75c572059fdf2f6a93e5f1e619.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/debb763462136b7062b455bec9dcd437.gif?cv=2", "truncated_name": "Heavy Gold" }, { "name": "Icy RhinoBot Blueprint", "item_id": 441, "type": "icy_rhinobo_skin_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c91fdfc76d88e14f8bfa6efccda9e9c2.gif?cv=2", "truncated_name": "Icy RhinoBot Blue..." }, { "name": "Insidious Incense", "item_id": 3485, "type": "insidious_incense_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c8576ae27b0bc255f17d7dbaaccc1432.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5e6e9335ad0aec488f293e7463913f4e.gif?cv=2", "truncated_name": "Insidious Incense" }, { "name": "Kalor'ignis Rib", "item_id": 2833, "type": "draconic_geyser_trap_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d0618677ec47feb3810ef33a59568b39.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/fc66cd7a58ee0739571dfdfcd7c6a77c.gif?cv=2", "truncated_name": "Kalor'ignis Rib" }, { "name": "Lantern Oil Charm", "item_id": 2142, "type": "lantern_oil_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/089df35a6e5a6a1b26b02cafde8ee772.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b210f8c687ccf4272a1288ea099c74b3.gif?cv=2", "truncated_name": "Lantern Oil Charm" }, { "name": "Let It Snow Charm", "item_id": 2526, "type": "let_it_snow_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/18ef6da0ddee55bb02c368941b7816c7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/56ecf2144d887279a4d115722e69e068.gif?cv=2", "truncated_name": "Let It Snow Charm" }, { "name": "Living Grove Mould", "item_id": 2861, "type": "living_grove_mould_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d969c09843ed5b454db2ec7d6375c1d1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e4215f831b37afba41c812e3d28d0219.gif?cv=2", "truncated_name": "Living Grove Mould" }, { "name": "Lucky Valentine Charm", "item_id": 2275, "type": "lucky_valentine_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/387b30d80db35159985af1604cdf0f3a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1ded441714b166009d10da083b23ba7b.gif?cv=2", "truncated_name": "Lucky Valentine C..." }, { "name": "Magic Nest Dust", "item_id": 2839, "type": "magic_cork_dust_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/064127d4a56d4bc22901fed58ea9e58f.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b78390f0ad05d7f3a929722e81db935c.gif?cv=2", "truncated_name": "Magic Nest Dust" }, { "name": "Magical Eggsweeper Fertilizer", "item_id": 2808, "type": "eggstreme_eggscavation_upgrade_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c5aa16d4da233681fdec04e6e2400bb7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/6832df7c1026a245f6d1dd1b28c230a9.gif?cv=2", "truncated_name": "Magical Eggsweepe..." }, { "name": "Magical Holiday Hat", "item_id": 2510, "type": "golem_magical_hat_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ed307b99b4304d9448c1a01e82090d29.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/93bc279e2b9a58fd09c8f3f178ba069a.gif?cv=2", "truncated_name": "Magical Holiday Hat" }, { "name": "Magical Rancid Radioactive Blue Cheese", "item_id": 2369, "type": "magical_radioactive_blue_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/0327cdc32d11e124fa2fb5bfbc8ac182.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/761fc246c44cc3b491ff5e065ecfdfdc.gif?cv=2", "truncated_name": "Magical Rancid Ra..." }, { "name": "Magical String Cheese", "item_id": 1426, "type": "magical_string_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/15204ebe1c85adbb51fb32a6ad9c83db.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/e513ef0cbeec29c9c5e44e4db39df7d1.gif?cv=2", "truncated_name": "Magical String Ch..." }, { "name": "Magnetic Charm Chunk", "item_id": 2133, "type": "magnetic_charm_chunk_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/6c8028b667a0f0790d2dd305fbe7eba0.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/b1b9c142339c5fb668cec96d5f34dbc1.gif?cv=2", "truncated_name": "Magnetic Charm Chunk" }, { "name": "Maki Cheese", "item_id": 103, "type": "maki_cheese", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/bait/deb32201d566af39ee2ad9db8523c2a5.gif?cv=2", "truncated_name": "Maki Cheese" }, { "name": "Maki String Cheese", "item_id": 2080, "type": "maki_string_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/08f965d4a49a9e4916879c9b5a80fc3d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/ed400195402dcc2b18553dd5721b116c.gif?cv=2", "truncated_name": "Maki String Cheese" }, { "name": "Mini Maelstrom", "item_id": 1829, "type": "mini_maelstrom_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/e6a4408fd81af048de6317ef4ed425f9.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/df3e60e387d7f064ace14455169166c2.gif?cv=2", "truncated_name": "Mini Maelstrom" }, { "name": "Mining Charm", "item_id": 682, "type": "drilling_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/531ca3dc8e0beb5939e609319f2ede13.gif?cv=2", "truncated_name": "Mining Charm" }, { "name": "Minuscule Photo Album", "item_id": 1198, "type": "minuscule_photo_album_message_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/message_items/d57441bab9674b23d24e9e5e54bfc7a2.jpg?cv=2", "truncated_name": "Minuscule Photo A..." }, { "name": "Moon Cheese", "item_id": 105, "type": "moon_cheese", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/bait/8d7e368b93f5f08fe417f471cc0cc855.gif?cv=2", "truncated_name": "Moon Cheese" }, { "name": "Nightlight Charm", "item_id": 2396, "type": "nightlight_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/de8f19d7051ed9894ef087efe9825874.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7c438f9cfdb525b244738764ffc45050.gif?cv=2", "truncated_name": "Nightlight Charm" }, { "name": "Nightshade Farming Charm", "item_id": 1737, "type": "nightshade_boost_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/069bbed4e9cfee4b1bb8b558838e190b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/603ec1897d867903720ff973d0d47cd9.gif?cv=2", "truncated_name": "Nightshade Farmin..." }, { "name": "Ninja Ambush Blueprint", "item_id": 418, "type": "ninja_ambush_skin_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/a56db87abbf199332a0d728d63eb40f2.gif?cv=2", "truncated_name": "Ninja Ambush Blue..." }, { "name": "Oasis Bead", "item_id": 522, "type": "oasis_bead_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/d39efddbc098d0ddba1030ac4b39cffa.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/bd1c0d10123b5fde7ad75c34be3067f1.gif?cv=2", "truncated_name": "Oasis Bead" }, { "name": "Oxygen Burst Charm", "item_id": 1837, "type": "oxygen_burst_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f7c80b7e820bd3373f967c54bc4588b7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e4bf3b52052b986d9a7707371b4ff541.gif?cv=2", "truncated_name": "Oxygen Burst Charm" }, { "name": "Pirate Airship Balloon", "item_id": 3053, "type": "airship_balloon_pirate_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b662b31d0e5b8f332d95d1ad4996c33f.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/171cc0836694ec8817d64670e32fb731.gif?cv=2", "truncated_name": "Pirate Airship Ba..." }, { "name": "Pirate Airship Hull", "item_id": 3060, "type": "airship_hull_pirate_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/02b670d64f2d24b982070341250eeb75.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5b789dfb29ef7cdc8c91f648968f9bf3.gif?cv=2", "truncated_name": "Pirate Airship Hull" }, { "name": "Pirate Airship Sail", "item_id": 3067, "type": "airship_sail_pirate_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/9ae0396153f5f7499dcae136531f4b4f.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/c08491148a6248cf8eab86b86e6b59a8.gif?cv=2", "truncated_name": "Pirate Airship Sail" }, { "name": "Polluted Charm", "item_id": 1342, "type": "polluted_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a97493f1278ebde61a5cf09ef6ef5354.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fbf765d0ed368310092f4b0905d574e8.gif?cv=2", "truncated_name": "Polluted Charm" }, { "name": "Portal Rekindling Key", "item_id": 2336, "type": "rift_portal_warmer_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/8773f3c6287bed54e72243f5ec15340b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/3adb1b99b7d8afe4fc6824d3b785a51d.gif?cv=2", "truncated_name": "Portal Rekindling..." }, { "name": "Portal Scrambler", "item_id": 2338, "type": "rift_scramble_portals_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/0c7f259c4b3defe7af42ca34aa7285bb.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/61e4557721b07d36916048791fa23cb9.gif?cv=2", "truncated_name": "Portal Scrambler" }, { "name": "Powdered Bleach", "item_id": 1466, "type": "powdered_bleach_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bfa6fddf29c2f0411d02a23ff387fe35.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f0df2e8950e0387e66d0d4db6a60d970.gif?cv=2", "truncated_name": "Powdered Bleach" }, { "name": "Predatory Processor", "item_id": 1506, "type": "predatory_processor_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/635bd69524b778bb9bcc52676036f71d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/f64b5f1f33e4d3d467f75b126e9252ea.gif?cv=2", "truncated_name": "Predatory Processor" }, { "name": "Prospector's Charm", "item_id": 496, "type": "mining_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f7399c5331d89cc6a8b6b17f560d24b4_v2.gif?cv=2", "truncated_name": "Prospector's Charm" }, { "name": "Quantum Quartz", "item_id": 2337, "type": "rift_quantum_quartz_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/8d83506d8a5ad7c98bcd992cab4d553a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/0128a6603be3d9e29f3f56945b70963a.gif?cv=2", "truncated_name": "Quantum Quartz" }, { "name": "Queso Pump Charm", "item_id": 2632, "type": "remote_pumping_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/27dc9ad6e52bd1b4fb67061ffa243b36.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e32937f9a10699d50101c0872973270c.gif?cv=2", "truncated_name": "Queso Pump Charm" }, { "name": "Queso Thermal Spring", "item_id": 2838, "type": "hydro_geyser_trap_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/209ca347c42ff56071ddd50f087a5bb8.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/56827bb77944314d84e3feeca605994b.gif?cv=2", "truncated_name": "Queso Thermal Spring" }, { "name": "Radioactive Blue Cheese", "item_id": 108, "type": "radioactive_blue_cheese", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/bait/cc2d5da1d144f54479c038c0c2f9836e.gif?cv=2", "truncated_name": "Radioactive Blue ..." }, { "name": "Rainbow Spore Charm", "item_id": 3480, "type": "rainbow_spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0b6c886b586aca06a7a0109fd0a32ad1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ae8a740783924e7dcc92d976799b821e.gif?cv=2", "truncated_name": "Rainbow Spore Charm" }, { "name": "Rancid Radioactive Blue Cheese", "item_id": 1340, "type": "super_radioactive_blue_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/08e4b27b3043710812c5b3a1cd00bc66.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/2a7c0f6c65bc54f3bef2a02ab56c948b.gif?cv=2", "truncated_name": "Rancid Radioactiv..." }, { "name": "Rare Cupcake Sprinkles", "item_id": 2036, "type": "cupcake_sprinkles_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ac40f94103a4a7e28dc6b63313983ae3.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b63fdfcedf113ae1e91b1855b56e3db8.gif?cv=2", "truncated_name": "Rare Cupcake Spri..." }, { "name": "Rare Map Dust", "item_id": 926, "type": "rare_map_dust_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e0e5e2cc32a48c47c46bf89379c123f8.gif?cv=2", "truncated_name": "Rare Map Dust" }, { "name": "Reactive Reagent", "item_id": 3296, "type": "cauldron_instant_finish_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/ff427767e5a41f611bfc0350bc98e184.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/48dfb0552bfe3efa7ec647e3ddaa5511.gif?cv=2", "truncated_name": "Reactive Reagent" }, { "name": "Reality Restitch Charm", "item_id": 2583, "type": "restitched_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/4fb5f1a8bbb8dc56dc120e01f800532e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5d2e4cf850efa4837fc94b9d02a90d2a.gif?cv=2", "truncated_name": "Reality Restitch ..." }, { "name": "Really, Really Shiny Precious Gold", "item_id": 1903, "type": "minotaur_base_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/806df5a4fb90e322c56c5a339c213761.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/9cf40e96994a3c3dc09f34304372f490.gif?cv=2", "truncated_name": "Really, Really Sh..." }, { "name": "Red Double Dewdrop Powder", "item_id": 1111, "type": "red_double_dewdrop_powder_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/5cb4ef575d737d6f7daa4a49dc0c785d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/1dcbae1feedd583faadd3def321011a2.gif?cv=2", "truncated_name": "Red Double Dewdro..." }, { "name": "Red Double Sponge Charm", "item_id": 1132, "type": "red_double_sponge_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ee8d0311cdac7e36ac153c70cb8a85e9.gif?cv=2", "truncated_name": "Red Double Sponge..." }, { "name": "Regal Charm", "item_id": 1252, "type": "regal_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2fcd6e3c79505092b3b743443e8f5499.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c4b2b1961b9f59c4d254c90779a06504.gif?cv=2", "truncated_name": "Regal Charm" }, { "name": "Richard's Sky Yacht Airship Balloon", "item_id": 3051, "type": "airship_balloon_deluxe_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/1b6bc6b096dc7ef4b89285deb5b8aeca.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/e7995da95153f271a9f805ccf091209d.gif?cv=2", "truncated_name": "Richard's Sky Yac..." }, { "name": "Richard's Sky Yacht Airship Hull", "item_id": 3058, "type": "airship_hull_deluxe_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/55cb35289290d4965916c25c3bd7a3a8.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/4a6f8e097cd8f835d5e10910f2225783.gif?cv=2", "truncated_name": "Richard's Sky Yac..." }, { "name": "Richard's Sky Yacht Airship Sail", "item_id": 3065, "type": "airship_sail_deluxe_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2c220e5dc8616ba48a9d559480ab35cc.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/fa3cfc16fa247962aefb02c2df50571b.gif?cv=2", "truncated_name": "Richard's Sky Yac..." }, { "name": "Rift 2020 Charm", "item_id": 2958, "type": "rift_2020_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f191ba3b64b71805ce39dc07a929ae14.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a9f49230533b45cc3307c6ab78e2ce20.gif?cv=2", "truncated_name": "Rift 2020 Charm" }, { "name": "Rift 2021 Charm", "item_id": 3154, "type": "rift_2021_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/187584b2344e1e01cec0476e450f2064.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/31d8bc78d3cf0d8bea9a0594c819a307.gif?cv=2", "truncated_name": "Rift 2021 Charm" }, { "name": "Rift 2022 Charm", "item_id": 3367, "type": "rift_2022_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a868a65bb8ad72ee2462a9afd0f912d7.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/32c2181b43faa9576995f87e768ff866.gif?cv=2", "truncated_name": "Rift 2022 Charm" }, { "name": "Rift 2023 Charm", "item_id": 3528, "type": "rift_2023_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d7876e6c552abaf58ee261edf9b67f44.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c33340dc8d5bdc0631ffacc1336ae6d8.gif?cv=2", "truncated_name": "Rift 2023 Charm" }, { "name": "Rift Airship Charm", "item_id": 2397, "type": "rift_airship_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a966bd896cf41166e8d842af18467eb4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/623a319c3d96b43e79b61dec072bdc06.gif?cv=2", "truncated_name": "Rift Airship Charm" }, { "name": "Rift Antiskele Charm", "item_id": 2322, "type": "rift_anti_skele_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/741ab1ecdef7c54809ea1ce72f159666.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7218005f9062e881a6a2991ba58db829.gif?cv=2", "truncated_name": "Rift Antiskele Charm" }, { "name": "Rift Charm", "item_id": 1430, "type": "rift_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f3bc54225ed23bd74fcc7e2ef2cae422.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/78dc60695a186f1496f69f0dc699c627.gif?cv=2", "truncated_name": "Rift Charm" }, { "name": "Rift Cherries", "item_id": 1639, "type": "rift_cherries_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/c8243a4a461896af902d46502fdf9a70.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/7c2148bf37a5e4e9ca9b5aa99b3d9d9a.gif?cv=2", "truncated_name": "Rift Cherries" }, { "name": "Rift Chrome Charm", "item_id": 3026, "type": "rift_chrome_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/09d25f056ff9f38a91c6d704d8d33ba2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6b2a2292a5bb36384a0d1dc22ccd761a.gif?cv=2", "truncated_name": "Rift Chrome Charm" }, { "name": "Rift Curd", "item_id": 1418, "type": "rift_cheese_curd_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/310a67f7bee1640e399ffd3ad8740389.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/c66e12e9a3a37f1e16c1b607136fde29.gif?cv=2", "truncated_name": "Rift Curd" }, { "name": "Rift Extreme Luck Charm", "item_id": 2363, "type": "rift_extreme_luck_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/7ea25dc11c6d0fba366fe30265ad5f9c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/092769085f7cb3cefe6b75d5b7a62081.gif?cv=2", "truncated_name": "Rift Extreme Luck..." }, { "name": "Rift Extreme Power Charm", "item_id": 2907, "type": "rift_extreme_power_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6581f8e4b56d689227e1d557730d66f4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/24287bd361f91ecea361b3f4c5c375cf.gif?cv=2", "truncated_name": "Rift Extreme Powe..." }, { "name": "Rift Extreme Snowball Charm", "item_id": 2959, "type": "rift_extreme_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9554d6f771f923fc8e897d4dfac41dc4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/367126bef58f03ce1ff71fa6b6500c3b.gif?cv=2", "truncated_name": "Rift Extreme Snow..." }, { "name": "Rift Luck Charm", "item_id": 2346, "type": "rift_luck_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/dc318acf79919053d8173aaedc7da39b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/72e2bb86e853bc66ef6c8f12f046c436.gif?cv=2", "truncated_name": "Rift Luck Charm" }, { "name": "Rift Power Charm", "item_id": 1552, "type": "rift_power_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/cf58f577ec86005ccdc5f9eb62562452.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6d45fc2924b5713268f6f5326c42fdfe.gif?cv=2", "truncated_name": "Rift Power Charm" }, { "name": "Rift Rainbow Spore Charm", "item_id": 3486, "type": "rift_rainbow_spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b35701e0fd6e96c56095e95b5832e39a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8c4803a06b91628e97d7cefeebb4275a.gif?cv=2", "truncated_name": "Rift Rainbow Spor..." }, { "name": "Rift Snowball Charm", "item_id": 2960, "type": "rift_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/cc84ac85c7d5a983678117c0dd07093e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dd97c49345410bb5ddb3d32b4e244b25.gif?cv=2", "truncated_name": "Rift Snowball Charm" }, { "name": "Rift Spooky Charm", "item_id": 2917, "type": "rift_spooky_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/9fd717d467184a6ddfa4359ba3ec9a4d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6c736b0696694bb04d853a0135b14eb7.gif?cv=2", "truncated_name": "Rift Spooky Charm" }, { "name": "Rift Super Luck Charm", "item_id": 2347, "type": "rift_super_luck_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0575c5cb9534f10a3b5231132a43a7ad.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b180d6b179b11e90a7a4f4b960bbcb65.gif?cv=2", "truncated_name": "Rift Super Luck C..." }, { "name": "Rift Super Power Charm", "item_id": 2908, "type": "rift_super_power_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1b11d44154ffebd7bd136bf541c134e8.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d613c11b2c00e96231111b31c6a51deb.gif?cv=2", "truncated_name": "Rift Super Power ..." }, { "name": "Rift Super Snowball Charm", "item_id": 2961, "type": "rift_super_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f42a78168e62dec01ad8c1797ac807b2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/88bee27363469659431215bfcd575b20.gif?cv=2", "truncated_name": "Rift Super Snowba..." }, { "name": "Rift Super Vacuum Charm", "item_id": 1841, "type": "super_rift_vacuum_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/26eb99afa927d2090a5318493d4f8eae.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a8857b31040f508bf0c1b9f506afc95a.gif?cv=2", "truncated_name": "Rift Super Vacuum..." }, { "name": "Rift Tarnished Charm", "item_id": 3027, "type": "rift_tarnished_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f161c5b0a35ef28af3f8266f5415ccd2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a4d6ded2f1891aa5c337e78807d2830b.gif?cv=2", "truncated_name": "Rift Tarnished Charm" }, { "name": "Rift Ultimate Snowball Charm", "item_id": 2962, "type": "rift_ultimate_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d146188720460c85253c8c3a64b9740c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7fa23bd1c52a60a424694f211549eb27.gif?cv=2", "truncated_name": "Rift Ultimate Sno..." }, { "name": "Rift Wealth Charm", "item_id": 2364, "type": "rift_gold_bonus_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6441a7625f5b9a88f30cd2c88903e951.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b9c7b17709c1f9daa3406ffb33ed1dd0.gif?cv=2", "truncated_name": "Rift Wealth Charm" }, { "name": "Rift-torn Roots", "item_id": 1640, "type": "rift_torn_roots_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/701a5aafa869668787a491a5cfb6c5f0.gif?cv=2", "truncated_name": "Rift-torn Roots" }, { "name": "Rotten Charm", "item_id": 497, "type": "staling_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/d20c6683d16fed01b12364641193bd29.gif?cv=2", "truncated_name": "Rotten Charm" }, { "name": "Runny Cheese", "item_id": 907, "type": "runny_cheese", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/bait/43a071a1600e1198c3b5b09a4cfa0d22.gif?cv=2", "truncated_name": "Runny Cheese" }, { "name": "Safeguard Charm", "item_id": 1133, "type": "safeguard_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6016dd81a9841055b0d2209041df7e7c.gif?cv=2", "truncated_name": "Safeguard Charm" }, { "name": "Sandblasted Metal", "item_id": 524, "type": "sandblasted_metal_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/fbdaf48f1a314f4b8cbcfa996a86a9e2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/d267c126c4c60638747cb0a89e07eb12.gif?cv=2", "truncated_name": "Sandblasted Metal" }, { "name": "Sap-filled Thorns", "item_id": 1642, "type": "wicked_thorns_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/643d1e5defe90efc61339ac4e7885161.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/35d643f7acf35a138ea237426812f53e.gif?cv=2", "truncated_name": "Sap-filled Thorns" }, { "name": "Scientist's Charm", "item_id": 428, "type": "lab_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9b889fbc0365b435cfecab96b1bf3c72.gif?cv=2", "truncated_name": "Scientist's Charm" }, { "name": "Sheriff's Badge Charm", "item_id": 1179, "type": "sheriff_badge_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6d37dcdde934871c96e0739381b37636.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ef5952a00bc456f99f262f0e51c27e45.gif?cv=2", "truncated_name": "Sheriff's Badge C..." }, { "name": "Shielding Charm", "item_id": 1819, "type": "shielding_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/26e1b70960e285a117e31a36590d9d32.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/eda7a194a7ac77cf889d31892ee472d4.gif?cv=2", "truncated_name": "Shielding Charm" }, { "name": "Shortcut Charm", "item_id": 1577, "type": "shortcut_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/3db1c91012a4c20b77efeea13a4d0b05.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/744c1f5d581f9f11aa9d253053f9fc19.gif?cv=2", "truncated_name": "Shortcut Charm" }, { "name": "Shrink Ray Trap", "item_id": 483, "type": "shrink_ray_weapon", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/weapons/452c0a7a3943f217ab3e78e306d94fc1.jpg?cv=2", "truncated_name": "Shrink Ray Trap" }, { "name": "Silver Bolt", "item_id": 2222, "type": "silver_bolt_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b9be730eb5bc9e9dd3e6d9c2143511f2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/8c10f677ddd1a2b2315cb6f3bb041ee4.gif?cv=2", "truncated_name": "Silver Bolt" }, { "name": "Simple Orb", "item_id": 494, "type": "simple_orb_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/2ba59ce524756109ad0f9824f1d5345e.gif?cv=2", "truncated_name": "Simple Orb" }, { "name": "Small Power Charm", "item_id": 2472, "type": "weak_power_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/5ebd1d354d440307a0d2f9d57b579d6b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/797c882174fbb68e6caf7b06d0579c50.gif?cv=2", "truncated_name": "Small Power Charm" }, { "name": "Smart Water Jet Charm", "item_id": 1838, "type": "smart_water_jet_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c4e14751d420a86d68f25cf9863ca121.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6b897c436ac61161d2234db23d480a75.gif?cv=2", "truncated_name": "Smart Water Jet C..." }, { "name": "Snowball Charm", "item_id": 1290, "type": "snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/0b499d03d61150a12c52a8e749c7dd79.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5858998c0c1a0a26e32d8e1f56df9910.gif?cv=2", "truncated_name": "Snowball Charm" }, { "name": "Snowball Showdown Dust", "item_id": 2724, "type": "snowball_showdown_upgrade_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/bed8f0b5f1c7e40882dc773af089ca53.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/ea94a0b084242eaddcf305f6e672e8f0.gif?cv=2", "truncated_name": "Snowball Showdown..." }, { "name": "Soap Charm", "item_id": 1343, "type": "soap_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/de2406521be37346efac8108f1ef15b2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/2cbe52a797614757f3aa0d93bc958602.gif?cv=2", "truncated_name": "Soap Charm" }, { "name": "Speedy Coggy Colby", "item_id": 3188, "type": "speed_coggy_colby_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/4d607a8667349945fa63a6a7d9f97b28.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/63b25a326addb5ac3aec72abde98fa11.gif?cv=2", "truncated_name": "Speedy Coggy Colby" }, { "name": "Sphynx Crystal", "item_id": 526, "type": "sphynx_crystal_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/f80fe73313dc4f87b95125255987b2bd.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/98558bf78823ceb7e3c6317d832caea6.gif?cv=2", "truncated_name": "Sphynx Crystal" }, { "name": "Spiked Anchor Charm", "item_id": 1839, "type": "spiked_anchor_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f0a3859e52d98561e172904f03f3b5f1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/eafcbaef0f9630c9f943a11d46102580.gif?cv=2", "truncated_name": "Spiked Anchor Charm" }, { "name": "Spiked Metal", "item_id": 1831, "type": "spiked_metal_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/255213d36f651220b7e556a57fa38a79.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/e6e5058c6fea0e4d78e2e2c653a1eaa2.gif?cv=2", "truncated_name": "Spiked Metal" }, { "name": "Spooky Charm", "item_id": 701, "type": "spooky_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/72d40b9364771836e7e20e3754746412.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ee95cb1752d4ddba8e1187b90cbc0769.gif?cv=2", "truncated_name": "Spooky Charm" }, { "name": "Spooky Shuffle Dust", "item_id": 2696, "type": "spooky_shuffle_upgrade_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/94b6d2447d0c88b0a9ade53506035a1f.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/5976e5f1405ea7433062bd666421fc19.gif?cv=2", "truncated_name": "Spooky Shuffle Dust" }, { "name": "Spore Charm", "item_id": 1738, "type": "spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1c90261a556d8b2fd4ac076c3bf1e389_v2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/81f16bc4d4d67c896d5ebe982ea77bc6_v2.gif?cv=2", "truncated_name": "Spore Charm" }, { "name": "Sprinkly Sweet Cupcake Charm", "item_id": 2286, "type": "sprinkley_sweet_cupcake_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1d87469ccdf25cdf28b5e7c8ab34671c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3a7f7eae711190d6062ce5144b54ef88.gif?cv=2", "truncated_name": "Sprinkly Sweet Cu..." }, { "name": "Stagnant Charm", "item_id": 1652, "type": "wicked_gnarly_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e5d9a2a225a0e84dfb9526f963e8331a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a7311899d7e2ecf8ea092775c9adbee9.gif?cv=2", "truncated_name": "Stagnant Charm" }, { "name": "Stalemate Charm", "item_id": 2869, "type": "stalemate_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/71d150030ffedff157d7bef8d6912545.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a5732cf91fae29189011e126c27d83cd.gif?cv=2", "truncated_name": "Stalemate Charm" }, { "name": "Stormy Clamembert Potion", "item_id": 3481, "type": "stormy_clamembert_potion", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/potions/transparent_thumb/5cb02e024838b54eaf361d246d54309d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/potions/196c5390c05e1b4069fed1d7108cf422.jpg?cv=2", "truncated_name": "Stormy Clamembert..." }, { "name": "Sunrise Cheese", "item_id": 2290, "type": "fort_rox_lair_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/034a25f3160aaad22ded80021108610c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/4c799b92180e3b8fa3ff9536ece133e9.gif?cv=2", "truncated_name": "Sunrise Cheese" }, { "name": "Super Brain Charm", "item_id": 1578, "type": "super_brain_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b02f72535ddf87cf2997f4281990fed2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/dd93a3a05c3c44fec9ac41eba1c75efa.gif?cv=2", "truncated_name": "Super Brain Charm" }, { "name": "Super Cactus Charm", "item_id": 1476, "type": "super_cactus_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/8c6aa089a449dfeb17ecb1ef797593b6.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/8a9460af1954b6c90d934db88a5f1fbe.gif?cv=2", "truncated_name": "Super Cactus Charm" }, { "name": "Super Dragonbane Charm", "item_id": 2651, "type": "super_dragonbane_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/1f99bd9f91761ca9f4ad9961c342bc77.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/55cda402afdaf3dc872a9c24ae4ddfde.gif?cv=2", "truncated_name": "Super Dragonbane ..." }, { "name": "Super Enerchi Charm", "item_id": 2398, "type": "rift_super_furoma_energy_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/fa480b7150d2880833d12845ffada68a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/ede7c3654694de6c2a62b7b5a9c6c5a0.gif?cv=2", "truncated_name": "Super Enerchi Charm" }, { "name": "Super Lantern Oil Charm", "item_id": 2652, "type": "super_lantern_oil_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/a21f6b9ca870d8720e3d405c60ba9972.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/607474ba27ac583464861c70883c28fe.gif?cv=2", "truncated_name": "Super Lantern Oil..." }, { "name": "Super Nightshade Farming Charm", "item_id": 2143, "type": "super_nightshade_farming_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d6bc0ed40d76af3e238a10959f8e7971.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/a65dcae9fa59a3f399aa3a8085244771.gif?cv=2", "truncated_name": "Super Nightshade ..." }, { "name": "Super Polluted Charm", "item_id": 1344, "type": "super_polluted_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2eff642761f6661cdceba6ccc019b3cc.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/96805199b48158d1ceda81d5dcc79fb8.gif?cv=2", "truncated_name": "Super Polluted Charm" }, { "name": "Super Queso Pump Charm", "item_id": 2653, "type": "wild_tonic_remote_pumping_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/090322c1954d03637a7645eaf0e8a5d8.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3bc109ba1e09cae08818c179f329a21c.gif?cv=2", "truncated_name": "Super Queso Pump ..." }, { "name": "Super Regal Charm", "item_id": 1982, "type": "super_regal_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/92f770b71528bbe785032a50dc80dc59.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4f299b7b6a0a7a814851ab1e4374cc48.gif?cv=2", "truncated_name": "Super Regal Charm" }, { "name": "Super Rotten Charm", "item_id": 498, "type": "super_staling_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/e9f1d5f0bb9d29b9db313cd837bb8028.gif?cv=2", "truncated_name": "Super Rotten Charm" }, { "name": "Super Salt Charm", "item_id": 1134, "type": "super_salt_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/32c1800deb4166bad64723019df63b9f.gif?cv=2", "truncated_name": "Super Salt Charm" }, { "name": "Super Snowball Charm", "item_id": 2527, "type": "super_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6dffadb371a031814d3c61ecd399e6bd.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/f7f1895b2e98d52c2cf3f70ba62b131e.gif?cv=2", "truncated_name": "Super Snowball Charm" }, { "name": "Super Soap Charm", "item_id": 1477, "type": "super_soap_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/04313887a503d495a6d4dc8e9ddc978a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/96784228f4fab8f753107f01df06e76f.gif?cv=2", "truncated_name": "Super Soap Charm" }, { "name": "Super Spooky Charm", "item_id": 1576, "type": "extra_spooky_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/ec3651c91d218fb95d777bb0e897620c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/4488a2ec6804c529c3b918b83eb1c254.gif?cv=2", "truncated_name": "Super Spooky Charm" }, { "name": "Super Spore Charm", "item_id": 1739, "type": "super_spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/605423d006d71b0a8008f149dc08e816_v2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/85d5224a23ddd0ebae63c8abc5bab54f_v2.gif?cv=2", "truncated_name": "Super Spore Charm" }, { "name": "Super Warpath Cavalry Charm", "item_id": 541, "type": "super_flame_march_cavalry_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/953bdd83b2e820546b6b5257dadbcf6b.gif?cv=2", "truncated_name": "Super Warpath Cav..." }, { "name": "Super Warpath Mage Charm", "item_id": 542, "type": "super_flame_march_mage_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/399e4f272b1ed00819f1ad779968d623.gif?cv=2", "truncated_name": "Super Warpath Mag..." }, { "name": "Super Wax Charm", "item_id": 2870, "type": "super_wax_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/222c34494796b4b29ce0751402b4531b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/9693ce65b202ec78df86322d32b1efc2.gif?cv=2", "truncated_name": "Super Wax Charm" }, { "name": "Super Wealth Charm", "item_id": 1840, "type": "super_gold_bonus_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/c7a124e77993cbc28d6aab75a8c0afe4.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b5bac9278bb1029d889a91906af391ae.gif?cv=2", "truncated_name": "Super Wealth Charm" }, { "name": "SUPER|brie+", "item_id": 114, "type": "super_brie_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/d3bb758c09c44c926736bbdaf22ee219.gif?cv=2", "truncated_name": "SUPER|brie+" }, { "name": "Tarnished Charm", "item_id": 804, "type": "tarnished_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6323545f24d4a4995900542e47a6f832.gif?cv=2", "truncated_name": "Tarnished Charm" }, { "name": "Temporal Shadow Plate", "item_id": 1908, "type": "temporal_plate_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/8a0b6ebd07c8576f7d4458d198fc0e96.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/5891c271d0cbc648b9ac6c0f23bca8f1.gif?cv=2", "truncated_name": "Temporal Shadow P..." }, { "name": "Thermal Chisel", "item_id": 2841, "type": "tactical_geyser_trap_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/180ffc5a84b80a5fc0f954244dfcca34.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/b5b64391b15d9c8197f0eb190cd7e235.gif?cv=2", "truncated_name": "Thermal Chisel" }, { "name": "Tiki Base Blueprints", "item_id": 474, "type": "tiki_base_blueprints_crafting_item", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/bdf99350d85d75a86e3c34c300143fa3.gif?cv=2", "truncated_name": "Tiki Base Blueprints" }, { "name": "Timesplit Charm", "item_id": 2348, "type": "temporal_fusion_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/12a6ff259aaebbd75166568af9ec035e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/6216e879109bff9abc69c64bcd30d95a.gif?cv=2", "truncated_name": "Timesplit Charm" }, { "name": "Timesplit Rune", "item_id": 2340, "type": "temporal_rune_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/817a5d8a4a8977d5fd2d6bfa8cfa3ffa.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/d7f159d1329c78e901d8cdea0b9aff40.gif?cv=2", "truncated_name": "Timesplit Rune" }, { "name": "Torch Charm", "item_id": 2180, "type": "athlete_torch_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e66f3e46003bad98788c100c292f6019.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/407aede6753c6409ce6d6e50b046a363.gif?cv=2", "truncated_name": "Torch Charm" }, { "name": "Tower Mana", "item_id": 2220, "type": "fort_rox_tower_mana_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/51ccc7b902f622369aa80f960ca309d2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/400a9583806460402d8464acf8a7f729.gif?cv=2", "truncated_name": "Tower Mana" }, { "name": "Ultimate Anchor Charm", "item_id": 1846, "type": "ultimate_anchoring_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/08ca54bc43a24a5088c60611c9a0a3c6.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/30cbfe008d3659bf3eb427b3aadea792.gif?cv=2", "truncated_name": "Ultimate Anchor C..." }, { "name": "Ultimate Dragonbane Charm", "item_id": 3310, "type": "ultimate_dragonbane_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6e472084b3597092873cc61253617148.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/5566a33bd1b81f26597d26e79f427543.gif?cv=2", "truncated_name": "Ultimate Dragonba..." }, { "name": "Ultimate Polluted Charm", "item_id": 1345, "type": "ultimate_polluted_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/bd6d87fa35bc79da59dbbd2dc4b9fbdb.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/c5ff3b8d0cbc63863af29b7be1812d3c.gif?cv=2", "truncated_name": "Ultimate Polluted..." }, { "name": "Ultimate Snowball Charm", "item_id": 2528, "type": "ultimate_snowball_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/af0baec9535fd37211f19122fc0fd861.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1de178388a13a51c9fbc21a05ddc5150.gif?cv=2", "truncated_name": "Ultimate Snowball..." }, { "name": "Ultimate Spooky Charm", "item_id": 1237, "type": "ultimate_spooky_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/f68916f4904776a184811ec45b6f9acc.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/7fc6db53bf6212a472c52c32a70d558e.gif?cv=2", "truncated_name": "Ultimate Spooky C..." }, { "name": "Ultimate Spore Charm", "item_id": 1740, "type": "ultimate_spore_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/42b86e4d8e027af8bbd6f064e24eba2d_v2.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/3834bbc73c42cd94751d1cd811b77c68_v2.gif?cv=2", "truncated_name": "Ultimate Spore Charm" }, { "name": "Ultimate Wealth Charm", "item_id": 2399, "type": "ultimate_gold_bonus_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/e250d8d308d6be8846855890c77da5cf.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/632a003d8ff98645ab4957fb88faf48c.gif?cv=2", "truncated_name": "Ultimate Wealth C..." }, { "name": "Undead Emmental", "item_id": 590, "type": "undead_emmental_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/639a56b5f5241b08197c625ba99afe5f.gif?cv=2", "truncated_name": "Undead Emmental" }, { "name": "Undead String Emmental", "item_id": 2321, "type": "string_undead_emmental_cheese", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/bait/transparent_thumb/e16c0f01f5f42c3b3aee029da4e10a7a.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/bait/b1986ee4f9560604498a563085c2cf10.gif?cv=2", "truncated_name": "Undead String Emm..." }, { "name": "Unstable Charm", "item_id": 1478, "type": "unstable_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/2f967ea0890b03323ec7805ed540e2bf.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b7fc9865c625420a77177ce4909ae0f4.gif?cv=2", "truncated_name": "Unstable Charm" }, { "name": "Valentine Charm", "item_id": 501, "type": "valentine_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/12af1cc309de59bf4f7187572b3b1409.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/b1dad39869d728adffef0acd2dec0fba.gif?cv=2", "truncated_name": "Valentine Charm" }, { "name": "Warpath Cavalry Charm", "item_id": 535, "type": "flame_march_cavalry_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/1eaebff31897d864db004a6d374b33aa.gif?cv=2", "truncated_name": "Warpath Cavalry C..." }, { "name": "Warpath Mage Charm", "item_id": 537, "type": "flame_march_mage_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/17842efb8f3e9970badf629e1ba07c29.gif?cv=2", "truncated_name": "Warpath Mage Charm" }, { "name": "Warpath Portal Console", "item_id": 2422, "type": "warpath_portal_console_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/c2d00b882a921eaba1e9776199e3388c.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/af802e1270a3af75ad8beac1be17a1b5.gif?cv=2", "truncated_name": "Warpath Portal Co..." }, { "name": "Warpath Portal Core", "item_id": 2423, "type": "warpath_portal_core_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/711499c1595d9d1cf62a39a32e686d18.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/406db27067c1d29f57fcd1da4068b1a5.gif?cv=2", "truncated_name": "Warpath Portal Core" }, { "name": "Wild Tonic", "item_id": 2619, "type": "wild_tonic_stat_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/stats/transparent_thumb/b6b9f97a1ee3692fdff0b5a206adf7e1.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/stats/7c20334fc4eae4951931b1339cb6db21.gif?cv=2", "truncated_name": "Wild Tonic" }, { "name": "Winter Builder Charm", "item_id": 1590, "type": "winter_builder_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/6ea74e26118b00592126f7588417df9d.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/443844c26d9e834b9b5096f84769b66a.gif?cv=2", "truncated_name": "Winter Builder Charm" }, { "name": "Winter Charm", "item_id": 755, "type": "festive_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/572219ffa04034304dc50915ba17589b.gif?cv=2", "truncated_name": "Winter Charm" }, { "name": "Winter Hoarder Charm", "item_id": 1591, "type": "winter_hoarder_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/b12857789106c1a2e12930b187168d7b.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/53b39853ae53a601f35f97ba70c76ef1.gif?cv=2", "truncated_name": "Winter Hoarder Charm" }, { "name": "Winter Miser Charm", "item_id": 1592, "type": "winter_miser_trinket", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/trinkets/transparent_thumb/d2db83e7894ce685c7c91cbdf553ea59.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/fa56328a46d5d0ba23621cfebd467c5b.gif?cv=2", "truncated_name": "Winter Miser Charm" }, { "name": "Yellow Double Dewdrop Powder", "item_id": 1113, "type": "yellow_double_dewdrop_powder_crafting_item", "thumbnail_transparent": "https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/83ed45cfd9e2dd8b91034348f2afe972.png?cv=2", "thumbnail": "https://www.mousehuntgame.com/images/items/crafting_items/thumbnails/0841201f125a53c6d8b329f8b0020924.gif?cv=2", "truncated_name": "Yellow Double Dew..." }, { "name": "Yellow Double Sponge Charm", "item_id": 1135, "type": "yellow_double_sponge_trinket", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/trinkets/0bcb0d59f193a30af81e092511d9081d.gif?cv=2", "truncated_name": "Yellow Double Spo..." }, { "name": "Zugzwang's Left Sock", "item_id": 382, "type": "zugzwang_sock_collectible", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/e30638c2f1820353b4f8413b715e163e.jpg?cv=2", "truncated_name": "Zugzwang's Left Sock" }, { "name": "Zugzwang's Leftover Rock", "item_id": 999, "type": "zugzwangs_leftover_rock", "thumbnail_transparent": null, "thumbnail": "https://www.mousehuntgame.com/images/items/collectibles/9c6a81bf7fa475502ccbcbdc5b083038.jpg?cv=2", "truncated_name": "Zugzwang's Leftov..." }]; if ('all' === valueKey) { return tradableItems; } var returnItems = []; tradableItems.forEach(function (item) { returnItems.push({ name: item.name, value: item[valueKey] }); }); return returnItems; } function betterSendSuppliesSettings (subModule, module) { addSetting('Send Supplies Pinned Items', 'send-supplies-pinned-items', [{ name: 'SUPER|brie+', value: 'SUPER|brie+' }, { name: 'Empowered SUPER|brie+', value: 'Empowered SUPER|b...' }, { name: 'Rift Cherries', value: 'Rift Cherries' }, { name: 'Rift-torn Roots', value: 'Rift-torn Roots' }, { name: 'Sap-filled Thorns', value: 'Sap-filled Thorns' }], 'Items to pin at the top of the send supplies page.', { id: module.id, name: module.name, description: module.description }, 'better-mh-settings', { type: 'multi-select', number: 5, options: getTradableItems('truncated_name') }); } var css_248z$S = ".hasShop .itemPurchaseView-container.donation,.hasShop .itemPurchaseView-container.super_brie_cheese,.itemPurchaseView-action-itemCost.required .itemPurchaseView-action-itemCost-table-cell.owned,.itemPurchaseView-container.dragonshard_sparkling_nest_convertible.kingsCartItem,.itemPurchaseView-container.flaming_spice_crafting_item.kingsCartItem,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-description,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-accordion,.shopsPage-header-container{display:none!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table-cell.cost{font-size:0;width:0}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table{opacity:.75}.itemPurchaseView-action-form.clear-block,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-form{display:flex;justify-content:center;margin:1em 0}.itemPurchaseView-container.own_max{opacity:.3}.itemPurchaseView-container.own_max:focus,.itemPurchaseView-container.own_max:hover{opacity:1}.itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemPurchaseView-content-description{overflow-y:scroll}.itemPurchaseView-action-itemCost-description,.itemPurchaseView-action-itemCost-title,.itemPurchaseView-action-kingsCreditCostContainer,.itemPurchaseView-action-purchaseHelper-maxPurchases-container,.itemPurchaseView-action-quantity span,.itemPurchaseView-container.own_max .itemPurchaseView-action-purchaseHelper-maxPurchasesLimitReached,.itemPurchaseView-content-accordion,.itemPurchaseView-content-skin b,.shopCustomization .itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemViewStatBlock,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.title,a.itemPurchaseView-image-trapPreview-link{display:none}.itemPurchaseView-content-skin{margin-bottom:5px;margin-top:-10px}.itemPurchaseView-content-description{color:#626262;margin-bottom:0;margin-top:0;max-height:100px;overflow-y:scroll}.itemPurchaseView-action-itemCost-table{background:#f9f9f9;margin-left:-11px;margin-right:-11px;padding:0 5px;width:252px}.itemPurchaseView-action-itemCost-table a{mix-blend-mode:multiply}.itemPurchaseView-action-itemCost-table-cell.cost{background-size:contain;padding-left:10px;width:45px}.itemPurchaseView-action-itemCost-table-row.error{background-color:#ffadad8c}.itemPurchaseView-action-itemCost-table-row{align-items:center;display:grid;grid-template-columns:1fr 15fr 1fr;justify-items:stretch;margin:0 -5px;padding:5px;width:100%}.itemPurchaseView-action-goldGost{background:#f9f9f9;border:1px solid #ccc;border-left:none;border-right:none;font-size:1.3em;font-weight:400;padding:5px 5px 5px 25px;text-align:left}.itemPurchaseView-action-quantity{margin:0 5px 0 10px;width:auto}.itemPurchaseView-action-quantity input{margin:0;padding:3px;width:100%}a.itemPurchaseView-action-form-button.buy,a.itemPurchaseView-action-form-button.sell{font-weight:400;height:21px;line-height:21px;margin-top:0;width:auto}a.itemPurchaseView-action-form-button.buy{background:#f4e830;height:21px;margin-left:7px}a.itemPurchaseView-action-form-button.sell{background:#b3edff;margin-left:7px}.itemPurchaseView-container.cannot_buy .itemPurchaseView-action-form-button.buy,.itemPurchaseView-container.cannot_sell .itemPurchaseView-action-form-button.sell{filter:grayscale(1) opacity(.75)}.itemPurchaseView-action-purchaseHelper{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0}.itemPurchaseView-container.no_gold_cost .itemPurchaseView-action-goldGost{display:block}.itemPurchaseView-action-purchaseHelper-owned{align-items:center;display:inline-flex;font-style:italic;height:28px;position:absolute;right:5px;top:11px}span.itemPurchaseView-action-owned{margin-left:2px}.itemPurchaseView-action-purchaseHelper-error{height:auto}.itemPurchaseView-container.own_max .itemPurchaseView-action-container{display:block;width:250px}.itemPurchaseView-action-container{padding:10px 0 0}#overlayPopup .marketplaceView input.button:first-child{background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-repeat:no-repeat;border:none;border-bottom:0;border-left:0;box-shadow:none;display:block;height:27px;overflow:hidden;padding:0;position:absolute;right:-10px!important;text-align:center;text-indent:34px;top:-3px!important;width:28px}#overlayPopup .marketplaceView input.button:first-child:focus,#overlayPopup .marketplaceView input.button:first-child:hover{background-color:transparent;background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-position:0 -27px;background-repeat:no-repeat;border-bottom:none;border-left:none}a.itemPurchaseView-content-skin-link{background-size:23px;padding-left:26px}#overlayPopup.marketplaceViewPopup .suffix{display:none}.itemPurchaseView-container.eggstra_charge_trinket.cannot_buy.no_gold_cost,.itemPurchaseView-container.eggstra_trinket.cannot_buy.no_gold_cost,.kings_cart .hasShop .cannot_buy.dragonshard_sparkling_nest_convertible,.kings_cart .hasShop .cannot_buy.extrme_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.flaming_spice_crafting_item,.kings_cart .hasShop .cannot_buy.hot_spice_crafting_item,.kings_cart .hasShop .cannot_buy.super_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.wild_tonic_remote_pumping_trinket{display:none!important}.shopCustomization .itemViewStatBlock-padding{align-items:center;display:flex}.shopCustomization .itemViewStatBlock,.shopCustomization .itemViewStatBlock-stat{border:none;margin-top:10px}.shopCustomization .itemViewStatBlock-stat{border:1px solid #ccc;border-radius:5px;margin-right:5px;padding:2px}.shopCustomization .itemViewStatBlock-stat-label{background:none;margin-right:0}.shopCustomization .itemViewStatBlock-stat-value{background:none;border-radius:0;max-width:unset}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect{border-bottom:1px solid #ccc;width:auto}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{max-width:150px;width:auto}.item_set{background-color:#eecf2a45;border:none}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-padding{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect,.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.title{width:60px}.itemPurchaseView-container .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.title{align-items:center;border:1px solid #ccc;display:flex;justify-content:space-around;line-height:14px;width:auto}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-label{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value{align-items:center;display:inline-flex;justify-content:center;margin-right:3px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat{align-items:center;border:1px solid #ccc;border-radius:5px;display:flex;margin:0 5px 0 0;min-width:65px;padding:2px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value span{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{font-size:9px}.shopCustomization .itemViewStatBlock-stat.title{margin-top:0}.itemPurchaseView-container.kingsCartItem{cursor:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-container{background:#eee;box-shadow:none;color:#000;display:table-cell;min-height:unset;width:250px}.itemPurchaseView-container .itemPurchaseView-content-details{height:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-state.view{padding-top:unset}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-refund-container,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-goldGost,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost.consumed,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-marketplace{display:block!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity{display:block;width:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity input{margin-top:0;width:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-details:after{display:none}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-button-row a{color:#3b5998}span.itemPurchaseView-action-confirm-refund.noRefund{color:transparent;display:block;position:relative}span.itemPurchaseView-action-confirm-refund.noRefund:after{color:#000;content:\"Cannot be refunded.\";height:10px;left:0;position:absolute;right:0;top:10px}.itemPurchaseView-container.has_refund_value .itemPurchaseView-action-confirm-refund.hasRefund{margin-top:20px}.itemPurchaseView-action-confirm-title{font-style:normal;font-weight:400;margin-bottom:10px}.itemPurchaseView-action-armed-title,.itemPurchaseView-action-complete-title,.itemPurchaseView-container .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title{color:#000;font-weight:400;margin:10px}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return{color:transparent;display:block;float:none;margin:0;position:relative}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return:after{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;content:\"Continue\";left:78px;line-height:10px;padding:10px 15px;position:absolute;right:78px;text-shadow:0 0 1px #fff;top:10px}.itemPurchaseView-container.kings_calibrator_message_item.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_buy_regal_stool_collectible.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_sell_regal_display_case_collectible.kingsCartItem.cannot_sell.own_max{display:none!important}"; var updatePlaceholderText = function updatePlaceholderText() { var purchaseBlocks = document.querySelectorAll('.itemPurchaseView-action-state.view'); if (purchaseBlocks) { purchaseBlocks.forEach(function (block) { var qty = block.querySelector('.itemPurchaseView-action-maxPurchases'); if (!qty) { return; } var maxQty = qty.innerText; if (maxQty.includes('Inventory max')) { maxQty = 0; } var input = block.querySelector('input'); if (!input) { return; } // maxQty = parseInt(maxQty) ? parseInt(maxQty) + 1 : 0; input.setAttribute('placeholder', maxQty); }); } }; var main$k = function main() { var body = document.querySelector('body'); if (!body) { return; } if ('item' === getCurrentPage()) { body.classList.remove('shopCustomization'); return; } body.classList.add('shopCustomization'); // Remove the 'Cost:' text. var golds = document.querySelectorAll('.itemPurchaseView-action-goldGost'); if (golds) { golds.forEach(function (gold) { gold.innerText = gold.innerText.replace('Cost:', ''); }); } // Fix the buy/sell buttons. var buyBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.buy'); if (buyBtns) { buyBtns.forEach(function (btn) { btn.classList.add('mousehuntActionButton'); btn.innerHTML = '<span>Buy</span>'; }); } var sellBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.sell'); if (sellBtns) { sellBtns.forEach(function (btn) { btn.classList.add('mousehuntActionButton'); btn.classList.add('lightBlue'); btn.innerHTML = '<span>Sell</span>'; }); } updatePlaceholderText(); var owned = document.querySelectorAll('.itemPurchaseView-action-purchaseHelper-owned'); if (owned) { owned.forEach(function (ownedItem) { var ownText = ownedItem.innerHTML.replace('You own:', 'Own: '); ownText = ownText.replace('( (', '( '); ownText = ownText.replace(') )', ' )'); ownedItem.innerHTML = "(" + ownText + " )"; }); } var kingsCart = document.querySelectorAll('.itemPurchaseView-container.kingsCartItem'); if (kingsCart) { kingsCart.forEach(function (cart) { // cart.classList.remove('kingsCartItem'); cart.querySelector('input').value = ''; }); } var shopQty = document.querySelectorAll('.itemPurchaseView-action-quantity input'); if (!shopQty) { return; } shopQty.forEach(function (qty) { qty.setAttribute('maxlength', '100'); }); var itemStats = document.querySelectorAll('.itemViewStatBlock'); if (itemStats) { itemStats.forEach(function (stat) { if (stat.classList.contains('horizontal')) { return; } var contentSection = stat.parentNode.parentNode.querySelector('.itemPurchaseView-content-container'); if (contentSection) { contentSection.appendChild(stat); } }); } var itemStatsTitle = document.querySelectorAll('.itemViewStatBlock.horizontal .itemViewStatBlock-stat'); if (itemStatsTitle) { itemStatsTitle.forEach(function (title) { if (title.classList.contains('title') || title.classList.contains('powerType')) { var imageContainer = title.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('.itemPurchaseView-image-container'); if (imageContainer) { imageContainer.appendChild(title); } } }); } }; function shopHelper() { addUIStyles(css_248z$S); main$k(); onPageChange({ change: main$k }); onAjaxRequest(updatePlaceholderText, 'managers/ajax/purchases/itempurchase.php'); } var $$i = _export; var uncurryThis$b = functionUncurryThis; var IndexedObject$2 = indexedObject; var toIndexedObject$1 = toIndexedObject$a; var arrayMethodIsStrict$2 = arrayMethodIsStrict$6; var nativeJoin = uncurryThis$b([].join); var ES3_STRINGS = IndexedObject$2 != Object; var FORCED$4 = ES3_STRINGS || !arrayMethodIsStrict$2('join', ','); // `Array.prototype.join` method // https://tc39.es/ecma262/#sec-array.prototype.join $$i({ target: 'Array', proto: true, forced: FORCED$4 }, { join: function join(separator) { return nativeJoin(toIndexedObject$1(this), separator === undefined ? ',' : separator); } }); var css_248z$R = "#mousehuntContainer.PageCamp{background:url(https://i.mouse.rip/bg-wood.png);box-shadow:inset 0 0 8px 0 #755e40}.mousehuntFooter-image{background-image:none;color:transparent;display:flex;flex-direction:row-reverse;padding-top:13px}.campPage-trap{border:1px solid #9d917f}.campPage-trap-armedItem,.campPage-trap-armedItem.bait,.campPage-trap-armedItem.bait.inactive,.campPage-trap-armedItem.skin,.campPage-trap-friendList.full,.campPage-trap-itemStats,.campPage-trap-trapEffectiveness,div#minluck-list{border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}div#minluck-list{margin-top:10px}.campPage-trap-friendList.full{background-color:#fbf8f6}.campPage-trap-armedItem.base .campPage-trap-armedItem-image,.campPage-trap-armedItem.weapon .campPage-trap-armedItem-image{background-position:-1px -1px;background-size:72px}span.campPage-trap-baitQuantity{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:-1px;right:-1px}.campPage-trap-armedItem .quantity span{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:3px;right:-6px}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent{background:none;border:none;box-shadow:none;padding:none}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent-margin{border:none;box-shadow:none;padding:0}.mousehuntHud-page-subTabContent-prefix-filter-options{border:1px solid #8595b0;border-radius:10px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:first-child{border-bottom-left-radius:7px;border-top-left-radius:7px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border-bottom-right-radius:7px;border-top-right-radius:7px}a.mousehuntHud-page-subTabContent-prefix-filter-option{border:1px solid #8595b0;border-bottom:none;border-top:none}.mousehuntHud-page-subTabContent-prefix-filter-option:first-child,.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border:none}.mousehuntHud-page-subTabHeader.active span,.mousehuntHud-page-subTabHeader:focus span,.mousehuntHud-page-subTabHeader:hover span{background-color:#8595b0;box-shadow:none;color:#fff}.mousehuntHud-page-subTabHeader span{background:none;border-color:#3b5998;color:#3b5998}.mousehuntHud-page-subTabContent-prefix-filter span:first-child,.mousehuntHud-page-subTabHeader-prefix{display:none}.mousehuntHud-page-subTabHeader-container{text-align:center}.mousehuntHud-page-subTabContent-prefix.clear-block{margin-left:30px}.mouseCrownsView-group-mice.favourites>.empty~.empty{display:none}.scoreboardTableView-availableScoreboards{width:180px}.giftSelectorView-content-subtitle{padding:10px 0}.giftSelectorView-giftContainer .giftSelectorView-gift.gift_of_the_day{width:20%}.marketplaceView-header-searchContainer{right:30px!important}.teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}a.mousehuntArmNowButton.active{filter:hue-rotate(104deg)}a.mousehuntArmNowButton.active:hover{filter:hue-rotate(104deg) brightness(1.2)}a.mousehuntArmNowButton{filter:brightness(.7)}a.mousehuntArmNowButton:hover{filter:brightness(1)}.mousehuntHeaderView a.superBrie .quantity{font-weight:600}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover{transition:all .2s .15s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready .huntersHornView__hornBannerImage{transition:all .6s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover .huntersHornView__hornBannerImage{filter:saturate(1.8)}a.mousehuntHud-shield.golden{transition:all .6s}a.mousehuntHud-shield.golden:hover{filter:opacity(.85)}.mousehuntHud-menu ul li ul li a .icon{height:22px;left:2px;top:5px;width:22px}.treasureMapRootView-subTab-label{display:none}.treasureMapView-block-search{bottom:0}.MiniEventRonzaChromeBitCampHUD-completeQuantity.MiniEventRonzaChromeBitCampHUD-chromeBitQuantity{font-size:13px;padding:2px 3px}.trapImageView-layer.limitedEdition{background-size:200px;bottom:-270px;left:-135px;top:unset}.trapImageView-layer.limitedEdition,.trapImageView-trapAura.active,.trapImageView-zoomButton{opacity:0}.trapImageView:hover .trapImageView-layer.limitedEdition,.trapImageView:hover .trapImageView-trapAura.active,.trapImageView:hover .trapImageView-zoomButton{opacity:1}a.trapImageView-zoomButton{top:85%}"; var css_248z$Q = ".journal .entry.luckycatchsuccess .journalimage:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:cover;height:20px;left:-5px;top:-5px;width:20px}.journaltext .lucky:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:contain;height:13px;margin:0;position:relative;top:3px;width:13px}"; var css_248z$P = ".PageHunterProfile .messageBoardView-message-container-padding,.treasureMapRootView .messageBoardView .messageBoardView-message-container-padding{background:none}.hunterInfoView-wrapper div.messageBoardView-message-container,.treasureMapRootView .messageBoardView div.messageBoardView-message-container{background:#e9e1c6;border:1px solid #985f42;border-radius:10px;box-shadow:-1px 2px 1px #a59f8e;margin:0}.treasureMapRootView .messageBoardView div.messageBoardView-message-container{background:#eee;border-color:#ccc;border-radius:0;box-shadow:none}.hunterInfoView-corkBoardBlock .messageBoardView-message,.treasureMapRootView .messageBoardView .messageBoardView-message{background:#fff;border:1px solid #bea87b;border-radius:8px;box-shadow:none}.hunterInfoView-corkBoardBlock div.messageBoardView-message.new{border:1px solid #bea87b!important}.treasureMapRootView .messageBoardView div.messageBoardView-message.new{border:1px solid #ccc!important}.hunterInfoView-corkBoardBlock input.messageBoardView-message-submit,.treasureMapRootView .messageBoardView input.messageBoardView-message-submit{margin:6px 0}.hunterInfoView-corkBoardBlock .messageBoardView-message-description,.treasureMapRootView .messageBoardView .messageBoardView-message-description{padding-top:12px}.hunterInfoView-corkBoardBlock a.messageBoardView-message-image,.treasureMapRootView .messageBoardView a.messageBoardView-message-image{border:1px solid #ccc;box-shadow:none}.hunterInfoView-corkBoardBlock a.messageBoardView-message-name,.treasureMapRootView .messageBoardView a.messageBoardView-message-name{display:block;padding-bottom:5px}.hunterInfoView-corkBoardBlock .messageBoardView-message-submitted,.treasureMapRootView .messageBoardView .messageBoardView-message-submitted{color:#767676}.hunterInfoView-corkBoardBlock .messageBoardView-message-body,.treasureMapRootView .messageBoardView .messageBoardView-message-body{color:#454545;font-size:11px;font-weight:400;line-height:16px}.hunterInfoView-corkBoardBlock .messageBoardView-message:after,.treasureMapRootView .messageBoardView .messageBoardView-message:after{display:none}.hunterInfoView-corkBoardBlock .pagerView-section.previous .pagerView-link,.treasureMapRootView .messageBoardView .pagerView-section.previous .pagerView-link{color:#525252}a.messageBoardView-message-image{background-position:50%;background-size:cover}a.messageBoardView-message-delete{color:transparent}a.messageBoardView-message-delete:after{color:#b72929;content:\"✕\";font-size:16px}a.messageBoardView-message-delete:focus:after,a.messageBoardView-message-delete:hover:after{color:#f55}a.friendsProfileView-randomFriend{float:right;margin-top:-25px}.friendsProfileView-selfStats{padding-top:15px}"; var css_248z$O = ".pageFrameView-footer{align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative}.pageFrameView-footer-linksContainer{flex:1;font-weight:900;left:20px;position:absolute;top:-38px}.pageFrameView-footer a img{margin:0 50px}.adView{width:640px}.pageFrameView-footer-ad .adView-reportLink{display:none}.mousehuntFooter-image{color:transparent;display:flex;flex-direction:row-reverse}"; var css_248z$N = ".sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-name{font-size:10px;line-height:11px;margin:-3px;padding:3px 3px 8px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-image{margin-top:2px;padding-top:2px}.sendMapInvite .mousehuntTooltip.top.tight.hasBuffer{font-size:11px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption:before{background:none}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-image,.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-name{background-color:#eaf6ea}"; var css_248z$M = "#overlayPopup .imgArray{overflow:visible}#overlayPopup .button{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;line-height:24px;padding:0 15px;text-shadow:0 0 1px #fff}#overlayPopup .button:focus,#overlayPopup .button:hover{background-color:#ffca00;box-shadow:inset 0 0 16px 2px #fffaab}.mouseView-categoryContent-subgroup-mouse-weaknesses-label{border-color:rgba(51,51,51,.34)}"; var css_248z$L = ".PageHunterProfile .campPage-trap-trapStat.power .icon{display:none}.PageHunterProfile .campPage-trap-trapStat.cheese_effect .value span{font-size:9px;width:10px}.hunterInfoView-wrapper .messageBoardView-title{background:linear-gradient(#fff9dc 45%,#f1dc8a 55%);border:1px solid #985f42;border-bottom-color:#e9be6c;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:-1px 2px 1px #a59f8e;color:#772b0a;font-size:14px;font-weight:700;height:30px;line-height:30px;margin-bottom:-1px;text-align:center}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader{background:linear-gradient(#f6f3e2 45%,#fdf3cb 55%);border:1px solid #985f42;border-bottom:none;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:-1px 1px 1px #a59f8e;color:#ab755d;font-size:14px;font-weight:700;height:33px;line-height:30px;margin-bottom:2px;margin-top:1px;text-align:center}.hunterInfoView-wrapper div.messageBoardView-message-container{border-bottom:0;border-top-left-radius:0;border-top-right-radius:0}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader span{background:none;border:none;box-shadow:none;line-height:23px;margin:0}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader:before{background:none;box-shadow:none}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:first-child{margin-left:-10px;margin-right:5px}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:last-child{margin-left:5px;margin-right:-10px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabContentContainer{background:#e9e1c6;border:1px solid #985f42;border-radius:0 0 10px 10px;border-top-color:#e9be6c;border-top-left-radius:0;border-top-right-radius:0;box-shadow:-1px 2px 1px #a59f8e}.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader.active,.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:focus,.hunterInfoView-achievementsBlock .mousehuntTabHeaderContainer .mousehuntTabHeader:hover{background:linear-gradient(#fff9dc 45%,#f1dc8a 55%);color:#772b0a}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .mousehuntTabHeader:hover span{background:none}.hunterInfoView-achievementsBlock .mousehuntTabContentContainer-padding{background:#e9e1c6;border:none;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-left-currentMap-image{background-color:#fff;border-width:1px;height:50px;width:50px}.hunterInfoView-treasureMaps-left{vertical-align:middle}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-left-currentMap-content{align-items:center;display:flex;flex-direction:row;height:50px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound-ranking{color:#772b0a;font-size:11px;margin-bottom:-5px;margin-top:10px;width:120px}.hunterInfoView-treasureMaps-right{align-items:center;display:flex;flex-direction:column;margin-right:-5px;margin-top:-10px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound{font-size:17px}.hunterInfoView-wrapper .hunterInfoView-treasureMaps-right-cluesFound-label{font-size:11px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .itemImage{box-shadow:none;height:45px;width:45px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .itemImage-container{background-color:#fff;border:1px solid #625d43;display:block;padding:3px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .hunterInfoView-teamTab-content-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-around;width:338px}.hunterInfoView-wrapper .hunterInfoView-achievementsBlock .hunterInfoView-teamTab-content .quantity{background-color:#fff;bottom:0;right:0}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock .hunterInfoView-favoritesBlock-body{background:#e9e1c6}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock-content-mouseImage.empty{background-color:#e9e1c6;border:1px solid #a0a0a0;box-shadow:none;opacity:.75}.hunterInfoView-wrapper .hunterInfoView-favoritesBlock-content-mouseImage{border-width:2px}.mouseCrownsView-group-mouse-catches{font-size:14px;margin-bottom:5px;margin-top:-5px;padding:2px 6px}.mouseCrownsView-group-mouse-name{font-size:11px}.mouseCrownsView-group-mouse.empty.highlight{display:none}.mouseCrownsView-group-mouse.highlight .mouseCrownsView-group-mouse-image{height:200px;width:132px}.mouseCrownsView-group-mouse.highlight .mouseCrownsView-group-mouse-image .mouseCrownsView-crown{top:0}.highlight a.mouseCrownsView-group-mouse-favouriteButton.active{right:0;top:0}.mouseCrownsView-group-mouse-padding{padding:0}.mouseCrownsView-group-mice{align-items:stretch;display:flex;flex-flow:row wrap}.mouseCrownsView-group-mouse{width:108px}.mouseCrownsView-group-mouse-image{border-bottom-left-radius:0;border-bottom-right-radius:0;height:150px;width:100%}.bronze .mouseCrownsView-group-mouse{width:95px}.bronze .mouseCrownsView-group-mouse-image{height:130px}.none .mouseCrownsView-group-mouse-catches{font-size:12px}.none .mouseCrownsView-group-mouse{width:76px}.none .mouseCrownsView-group-mouse-image{height:102px}.mouseCrownsView-group{background-color:#f5f5f5;border-radius:5px;box-shadow:0 0 1px 1px #a7a7a7;margin:10px -10px;padding:10px}.mouseCrownsView-group.platinum{background-color:#d6d6fb;box-shadow:0 0 1px 1px #7e6af9}.mouseCrownsView-group.gold{background-color:#fbf5ce;box-shadow:0 0 1px 1px #cfc791}.mouseCrownsView-group.silver{background-color:#d2e7fe;box-shadow:0 0 1px 1px #8fb9e6}.mouseCrownsView-group.bronze{background-color:#ffe6d4;box-shadow:0 0 1px 1px #d8af91}.mouseCrownsView-group-header{align-items:center;border-bottom:none;display:flex;padding-left:5px}.mouseCrownsView-group .mouseCrownsView-group-mouse-padding{background-color:#fff}.mouseCrownsView-group-mouse.highlight.favourite{background-color:#fff;border:1px solid #ccc;width:auto}.mouseCrownsView-group.favourite .mouseCrownsView-group-header .mouseCrownsView-crown,.mouseCrownsView-group.favourite .mouseCrownsView-group-header-name{display:none}.favourite .mouseCrownsView-group-header{margin:0;padding:0}"; var css_248z$K = ".inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-contentContainer,.inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-imageContainer{display:none}.inventoryPage-item.full.recipe.known.reordered .inventoryPage-item-name{padding:5px 0 0 5px}.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-contentContainer,.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-imageContainer{display:block}.inventoryPage-item.full.recipe.known.reordered:hover .inventoryPage-item-name{padding:10px}"; var css_248z$J = ".scoreboardRelativeRankingTableView table{border:1px solid #ddedff}.scoreboardRelativeRankingTableView th{align-items:center;background-color:#dbecff;border-bottom:1px solid #b7c4d2;display:flex;font-size:10px;font-weight:400;grid-column:1/6;justify-content:space-around}.scoreboardRelativeRankingTableView td:nth-of-type(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardRelativeRankingTableView tr{display:grid;grid-template-columns:25px 20px auto 68px;overflow:hidden}"; var css_248z$I = ".select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:1fr 4fr 1fr;justify-items:start}.select2-results li.select2-result-with-children>.select2-result-label{font-size:12px;padding:3px}.friendsPage-filter-environment-quantity{min-width:25px;text-align:center;vertical-align:middle}.PageAdversaries #select2-drop li,.PageFriends #select2-drop li{font-size:12px;padding:3px}.PageAdversaries #select2-drop li:nth-child(2n){background-color:#eae9e9}.PageAdversaries #select2-drop li:nth-child(2n).select2-highlighted{background-color:#3875d7}.select2-search input{background:url(https://www.mousehuntgame.com/images/select2/select2.png?asset_cache_version=2) no-repeat 100% -26px,linear-gradient(180deg,#fff 85%,#eee 99%) 0 0;background-size:70px;font-size:15px;padding:6px 0 6px 5px;vertical-align:middle}.friendsPage-list-filter-select .select2-drop ul.select2-results li:first-of-type{display:none}.friendsPage-list-filter-select .select2-drop ul.select2-result-sub li:first-of-type{display:grid}"; var css_248z$H = ".pageSidebarView-user{border-bottom:none}"; var css_248z$G = ".campPage-tabs-tabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin-bottom:10px}.campPage-tabs-tabHeader span,.campPage-tabs-tabRow:focus .campPage-tabs-tabHeader span,.campPage-tabs-tabRow:hover .campPage-tabs-tabHeader span{border-bottom:1px solid #cbc6bb}.campPage-tabs-tabHeader.active span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:focus span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:hover span{border:1px solid #cbc6bb;border-bottom:none}.campPage-tabs-tabContent[data-tab=journal],.campPage-tabs-tabContent[data-tab=quests]{background:none}.campPage-daily-chest-label,.campPage-daily-draw-details,.campPage-daily-progress.clear-block,.campPage-daily-today,.campPage-daily-tomorrow-availableIn,.campPage-daily-tomorrow-title,.shopsPage-kingsCalibratorPromo b,a.campPage-daily-chest-info{display:none}.campPage-daily-tomorrow{background-position:50%;border:1px solid #7d3a08;box-shadow:inset -1px -1px 2px #d3cecb;height:140px;overflow:hidden;position:relative}.campPage-daily-tomorrow-reward{background-color:#ffffff57;color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-description{margin:10px 20px}div#dailyRewardTimer{background-color:rgba(255,216,152,.5);border-top:10px;bottom:1px;color:#904811;display:block;font-size:13px;font-weight:400;padding:3px 0;position:absolute;right:0;text-align:center;width:100%}.campPage-tabs-tabContent.active[data-tab=daily]{background:#f6f3eb;border-radius:3px;box-shadow:inset 0 0 5px #707070;margin:5px}.campPage-daily-container{background:none;border:none;box-shadow:none;margin:0;padding:15px}.campPage-daily-container.draw{background:none;border:none;box-shadow:none;margin-top:-15px}.campPage-daily-container.draw .campPage-daily-content{background:url(https://www.mousehuntgame.com/images/ui/daily/next_day_bkg.png?asset_cache_version=2);background-position-x:center;background-position-y:7px;background-size:cover;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;height:230px;padding-top:0}.campPage-daily-draw-prize-name,.campPage-daily-draw-title{color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-name{font-size:12px}img.campPage-daily-draw-prize-image{background:none;padding:0}.shopsPage-kingsCalibratorPromo:after{background-image:url(https://i.imgur.com/hxFvB35.png);filter:drop-shadow(0 1px 1px #7d3a08);height:45px;top:5px;width:45px}div#dailyRewardTimer:before{content:\"Available in \"}.shopsPage-kingsCalibratorPromo{background:#ffe8aa;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;color:#412814;height:55px;line-height:13px;margin-top:2px;padding:0 55px;text-align:center}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button{background:#2a98ff;border-radius:5px;box-shadow:inset 0 -1px 1px 1px #2d76ba;margin:0}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:active,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:focus,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:hover{background:#2d76ba}.campPage-quests-container,.campPage-tabs-tabContent-larryTip-container,.campPage-tabs-tabContent.active[data-tab=daily]{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px}.campPage-daily-container.daily .campPage-daily-content{margin-top:15px}.campPage-tabs-tabContent-larryTip-container a.campPage-tabs-tabContent-larryTip-byLine,img.campPage-larryTip-external-link-icon{display:none}.campPage-tabs-tabContent-larryTip-environment{padding-bottom:1em}.campPage-tabs-tabContent-larryTip-container a{display:block;padding:1em 0 0;text-align:right}.campPage-tabs-tabContent-larryTip-container a:after{content:\"→\"}"; var css_248z$F = ".teamPage-container .userInteractionButtonsView.small_buttons .userInteractionButtonsView-button{background-size:cover!important;height:33px!important;width:33px!important}.teamPage-container .teamPage-memberRow-actions .mousehuntTooltip{left:-40px;right:-40px}.teamPage-container .userInteractionButtonsView-unfriendLink{display:none}.teamPage-profile-header-controls br{content:\"\"}.teamPage-profile-header-controls br:after{content:\" \"}"; var css_248z$E = ".teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}.tournamentPage-tournamentContainer-customPrizes{display:none}.tournamentPage-tournamentContainer-name{font-size:12px}.tournamentPage-tournamentContainer-description{font-size:9px;padding-top:2px}.train .tournamentPage-tournamentContainer-description{font-size:9px;line-height:10px;max-height:35px;padding-right:10px}.tournamentPage-tournamentRow .tournamentPage-tournamentContainer-icon{display:none}.tournamentPage-tournament-column.label.nameIcon{text-align:left}.tournamentPage-tournamentContainer-labels .tournamentPage-tournament-column:nth-child(6){display:none}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember{display:block;height:19.6px;width:19.6px}.tournamentPage-tournament-column.value.teamMembers.members_5{align-items:center;display:flex;flex-flow:row wrap}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:after{margin-left:-5px;margin-top:4px}.tournamentPage-tournamentContainer-labels{display:grid;grid-template-columns:305px 100px 80px 55px;justify-items:stretch;margin-left:15px}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember:is(.empty){color:transparent}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:before{content:counter(team);counter-increment:team}.tournamentPage-tournament-column.value.teamMembers{counter-reset:team}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:last-child:before{background-color:#e5e5e5;border-radius:50%;box-shadow:1px 1px 1px 0 #c7c7c7;color:#474747;display:inline-block;font-size:18px;height:22px;line-height:22px;position:absolute;right:-1px;top:4px;width:22px}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:last-child:before{font-size:17px;height:21px;line-height:20px;right:-4px;top:-2px;width:21px}.tournamentPage-tournament-column.actions,.tournamentPage-tournament-column.label,.tournamentPage-tournament-column.value,a.tournamentPage-tournament-column.icon,a.tournamentPage-tournament-column.name{width:auto}.tournamentPage-tournamentRow{align-items:center;display:grid;gap:10px;grid-template-columns:0 300px 1fr 1fr 20px 100px 70px;justify-items:stretch}.tournamentPage-tournament-column.label.teamMembers{display:none;text-align:center}.tournamentPage-tournamentContainer-icon,.tournamentPage-tournamentRow.train .tournamentPage-tournamentContainer-icon{background-position:unset;background-repeat:no-repeat;background-size:contain;height:30px;margin:0;width:30px}.tournamentPage-profile-summaryContainer{background-size:contain;margin-left:20px;margin-right:20px;min-height:100px;padding-left:130px}.tournamentPage-profile-description{align-items:center;display:grid;font-size:13px;grid-template-columns:1fr 125px;justify-items:end;line-height:20px;min-height:50px}.tournamentPage-profile-action{display:block;float:none;font-size:14px;order:2}.tournamentPage-profile-prizeWaiting{align-items:center;display:grid;font-size:18px;font-weight:400;grid-template-columns:1fr 100px;justify-content:center;margin:20px 0;padding:10px 20px}.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background:#efe9df;border:1px solid #af9969;box-shadow:inset 1px 1px 1px #e2d6b5}.tournamentPage-profile-details-rules h2:first-of-type,img.tournamentPage-profile-details-rules-icon{display:none}.tournamentPage-profile-details-rules br:first-of-type:after,.tournamentPage-profile-details-rules br:first-of-type:before{display:block}.tournamentPage-profile-details-generalRules ul li:nth-of-type(2),.tournamentPage-profile-details-generalRules ul li:nth-of-type(3){display:none}.tournamentPage-profile-details-generalRules ul{list-style:disc;margin:0 0 0 15px}.tournamentPage-profile-details-generalRules-title{display:none}.tournamentPage-profile-summary{height:auto;min-height:135px}.tournamentPage-profile-summary,.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb}.tournamentPage-viewState .mousehuntTabHeader span{background:#f6f3eb;border:1px solid #cbc6bb;box-shadow:none;margin-bottom:1px}.tournamentPage-viewState .mousehuntTabHeader span:focus,.tournamentPage-viewState .mousehuntTabHeader span:hover,.tournamentPage-viewState .mousehuntTabHeader.active span{border-bottom:none}.tournamentPage-viewState .mousehuntTabHeader:before{background:none;box-shadow:none}.tournamentPage-viewState .mousehuntTabHeader.active span,.tournamentPage-viewState .mousehuntTabHeader:hover span{border-bottom:1px solid #f6f3eb}.tournamentPage-profile-details-rewardContainer h2,.tournamentPage-profile-details-rewardContainer>div:last-child{display:none}.tournamentPage-profile-details-rewardContainer{background-color:transparent}.tournamentPage-profile-details-padding{background-color:#f6f3eb;position:relative}.tournamentPage-profile-details-reward-name{font-weight:400;margin-left:30px;padding-bottom:20px}.tournamentPage-profile-details-padding div:nth-child(2){background-size:contain;color:transparent;height:30px;left:5px;margin-left:0;position:absolute;top:5px;width:30px}.tournamentPage-profile-details-reward-item{margin-left:5px;mix-blend-mode:multiply}.tournamentPage-profile-details-environmentContainer{align-content:center;align-items:stretch;background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;bottom:-10px;box-shadow:inset -1px -1px 1px #d3cecb;display:flex;flex-flow:row wrap;justify-content:center;padding-top:10px;position:absolute;right:0;width:290px}.tournamentPage-profile-details-rules h2{display:none;padding-bottom:11px}.tournamentPage-profile-details-generalRules{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;font-size:11px;width:270px}.tournamentPage-profile-details-environmentWarning{display:none}.tournamentPage-profile-details-rules{display:flex;flex-direction:column;font-size:12px;justify-content:flex-start}.tournamentPage-profile-details-mouseGroup{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin:0;padding:10px;width:auto}h2.tournamentPage-profile-details-mouseGroup-name{font-size:14px;font-weight:900;margin-bottom:10px;padding-left:32px}.tournamentPage-profile-details-mouseGroup-miceContainer{display:flex;flex-flow:column wrap;margin:0}.tournamentPage-profile-details-mice{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.tournamentHelp.clear-block img{display:none}.tournamentPage-profile-details-mouseGroup-mouse{width:100%}.tournamentStatusHud .rank,.tournamentStatusHud .score{margin:-15px;padding:15px}.rank:hover .scoreHover{display:block}.score:hover .pointsHover{display:grid}.pointsHover,.scoreHover{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb,1px 3px 3px 0 #939393;color:#4e300b;display:none;left:-50%;position:absolute;top:90%;width:275px;z-index:31}.pointsHover{align-items:stretch;grid-template-columns:1fr 1fr 1fr;justify-items:stretch;left:-130%;width:auto}.scoreRow{align-items:center;display:grid;grid-template-columns:25px 1fr 25px;justify-items:start;margin-bottom:5px;padding:5px}.scoreRow:nth-child(2n){background-color:#e5e0de}.scoreIcon{border-radius:7px;height:20px;margin-right:5px;overflow:hidden;position:relative;width:20px}.scoreIcon div{background-repeat:no-repeat;background-size:contain;height:20px;left:0;position:absolute;top:0;width:20px}.teamWrapper{align-items:center;display:flex}.scorePoints{justify-self:end}.pointsRow{border:1px solid #cbc6bb;width:150px}img.pointsMouseIcon{height:15px;margin-bottom:3px;margin-right:4px;width:15px}.pointsMouseWrapper{align-items:center;display:flex;justify-content:flex-start;overflow:hidden}.pointsMouseName{font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.pointsMice{padding:5px}.pointsTitle{font-size:12px;padding:5px 0;text-align:center}.tournamentStatusHud .rank span,.tournamentStatusHud .score span{display:inline-block;font-size:13px;line-height:12px}.tournamentStatusHud a.name,.tournamentStatusHud a.name:focus,.tournamentStatusHud a.name:hover,.tournamentStatusHud a.name:visited{font-size:12px;left:33px}.tournamentStatusHud .timer,.tournamentStatusHud.pending .timer{background:linear-gradient(166deg,#b4d3da,#acc3ca 50%,#b4d3da 96%);background-color:#acc3ca;border-top-right-radius:15px;color:#000;font-size:11px;left:241px;line-height:normal;padding-right:10px;padding-top:3px;top:0;width:auto}.tournamentStatusHud .title{font-size:10px;left:160px}"; var css_248z$D = ".campPage-trap-baitLabel{display:none}.campPage-trap-armedItem.bait{align-items:center;display:flex;justify-content:flex-start}.campPage-trap-baitDetails{color:transparent!important;text-shadow:none}.campPage-trap-baitName,.campPage-trap-baitQuantity{color:#926944;text-shadow:0 0 1px #ae9b6d,1px 1px #fff}.mh-dark-mode .campPage-trap-baitName,.mh-dark-mode .campPage-trap-baitQuantity{color:#ffe6d0;text-shadow:0 0 1px #ae9b6d,1px 1px #000}.campPage-trap-baitQuantity{background-color:hsla(0,0%,100%,.7);border:1px solid #9d917f;border-bottom:none;border-bottom-right-radius:3px;border-right:none;bottom:0;box-shadow:inset -1px -1px 1px #d3cecb;box-sizing:border-box;font-size:14px;font-weight:400;line-height:11px;padding:5px;position:absolute;right:0;text-align:right}.mh-dark-mode .campPage-trap-baitQuantity{background-color:rgba(95,95,95,.7)}.campPage-trap-armedItem .quantity span{background-color:hsla(0,0%,100%,.8);border:1px solid #9d917f;border-bottom:none;border-radius:0;border-bottom-right-radius:5px;border-right:none;bottom:4px;box-shadow:inset -1px -1px 1px #d3cecb;padding:3px;position:absolute;right:-5px;text-align:right}.campPage-trap-statsContainer{background:transparent;box-shadow:none}.campPage-trap .trapImageView{background:transparent;border:none;border-bottom:1px solid #ceb7a6;border-radius:0;height:352px;margin-left:0;margin-top:0;width:352px}.campPage-trap{border-top-left-radius:5px;border-top-right-radius:5px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer,.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-container{border-width:1px;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-container{border-bottom:1px solid #ceb7a6;box-shadow:none;margin-left:-9px;margin-right:-9px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer-stats{box-shadow:none;margin-left:-9px;margin-right:-9px;padding-top:35px}.hunterInfoView-wrapper .trapImageView{height:368px;margin:0 auto;width:368px}.hunterInfoView-wrapper a.trapImageView-zoomButton{top:80%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-title-container{border-width:1px;border-bottom:none;left:1px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-items{background:none;border:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer{background:#f6f3eb;border-top:0;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot-quantity{background-color:#ffffffe8;border-color:#d3cecb;border-bottom:none;border-left:none;border-radius:0;border-right:none;bottom:0;width:100%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot,.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot.middle{background-position:-1px;background-size:61px;border:1px solid #000;box-shadow:none;height:60px;margin:0;width:60px}.hunterInfoView-wrapper .campPage-trap-trapStat{background:#fff;border:1px solid #e2d3c8;border-radius:3px;display:flex}.hunterInfoView-wrapper .campPage-trap-itemStats{display:flex;margin:0 5px;padding-bottom:0}.hunterInfoView-wrapper .campPage-trap-trapStat .value{background:transparent;border:none;max-width:70px}.trapImageView-trapAura{opacity:.9}.largerTrapView-popup-name,span.campPage-trap-armedItem-skin-description-content b,span.campPage-trap-armedItem-skin-description-content br{display:none}.campPage-trap-trapEffectivenessBar{background:#c6bea8;border:1px solid #9c938e;height:12px;margin-top:-1px}.campPage-trap-trapEffectivenessBar.easy:after,.campPage-trap-trapEffectivenessBar.effortless:after,.campPage-trap-trapEffectivenessBar.excellent:after,.campPage-trap-trapEffectivenessBar.strong:after{background:#5ccd5e}.campPage-trap-trapEffectivenessBar.near_impossible:after,.campPage-trap-trapEffectivenessBar.overpowering:after,.campPage-trap-trapEffectivenessBar.very_poor:after{background:#dc7878}.campPage-trap-trapEffectivenessBar.challenging:after,.campPage-trap-trapEffectivenessBar.difficult:after,.campPage-trap-trapEffectivenessBar.medium:after,.campPage-trap-trapEffectivenessBar.mild:after,.campPage-trap-trapEffectivenessBar.moderate:after{background:#e6cd66}.campPage-trap-trapEffectivenessBar.impossible:after{background:#a83030;width:100%}.campPage-trap-trapEffectiveness-header{color:transparent}.campPage-trap-trapEffectiveness-header b{color:#926944}.campPage-trap-trapEffectiveness-content{top:50px}.campPage-trap-trapEffectiveness-difficultyGroup{background:#f6f3eb;border-color:#e3dbd5;border-radius:3px;box-shadow:inset 0 0 1px #755e40}.campPage-trap-trapEffectiveness-difficultyGroup-label{border:none;font-weight:400;text-align:center}.campPage-trap-armedItem.skin .campPage-trap-armedItem-skin-description-content span{font-size:12px;vertical-align:middle}.campPage-trap-blueprintContainer .campPage-trap-trapEffectivenessBar{display:none}.campPage-trap-armedItem.inactive{background:#f6f3eb}"; var css_248z$C = "#tsitu-supply-search{align-items:center;border:none!important;display:flex;position:absolute;right:0;top:-2px;vertical-align:middle}#tsitu-supply-search label{display:none}#tsitu-supply-search button{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;height:20px;line-height:19px;padding:0 10px;text-shadow:0 0 1px #fff}#tsitu-supply-search input{font-size:12px!important;margin-right:2px;padding:2px}"; var scrollToTop = function scrollToTop() { window.scrollTo({ top: 0, behavior: 'smooth' }); }; var friendsPageChange = function friendsPageChange(event) { // if there is a 'pagerView-firstPageLink' in the calss, then go to the first page if (event.target.classList.contains('pagerView-firstPageLink')) { app.pages.FriendsPage.tab_view_friends.pager.showFirstPage(event); } else if (event.target.classList.contains('pagerView-previousPageLink')) { app.pages.FriendsPage.tab_view_friends.pager.showPreviousPage(event); } else if (event.target.classList.contains('pagerView-nextPageLink')) { app.pages.FriendsPage.tab_view_friends.pager.showNextPage(event); } else if (event.target.classList.contains('pagerView-lastPageLink')) { app.pages.FriendsPage.tab_view_friends.pager.showLastPage(event); } else { return; } scrollToTop(); }; var scrollToTopOnFriendsPageChange = function scrollToTopOnFriendsPageChange() { onNavigation(scrollToTop, { page: 'friends' }); var pagerLinks = document.querySelectorAll('.pagerView-container.PageFriends_view_friends .pagerView-section a'); // remove all the onclick attributes pagerLinks.forEach(function (link) { link.removeAttribute('onclick'); link.addEventListener('click', function (e) { friendsPageChange(e); }); }); }; var goToFriendsPageOnSearchSelect = function goToFriendsPageOnSearchSelect() { var friends = $('.friendsPage-list-search'); friends.on('change', function (e) { setTimeout(function () { hg.utils.PageUtil.showHunterProfile(e.val); }, 250); }); }; var updateFriends = (function () { scrollToTopOnFriendsPageChange(); goToFriendsPageOnSearchSelect(); }); var $$h = _export; var uncurryThis$a = functionUncurryThis; var isArray$1 = isArray$6; var nativeReverse = uncurryThis$a([].reverse); var test = [1, 2]; // `Array.prototype.reverse` method // https://tc39.es/ecma262/#sec-array.prototype.reverse // fix for Safari 12.0 bug // https://bugs.webkit.org/show_bug.cgi?id=188794 $$h({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, { reverse: function reverse() { // eslint-disable-next-line no-self-assign -- dirty hack if (isArray$1(this)) this.length = this.length; return nativeReverse(this); } }); var updateTournamentHud = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var _tourneyData$page, _tourneyData$page2; var activeTourney, tourneyId, tourneyData, name, rank, scoreHover, points, pointsHover; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: activeTourney = document.querySelector('#tournamentStatusHud > a.name'); if (activeTourney) { _context.next = 3; break; } return _context.abrupt("return"); case 3: // Get the ID from the href. tourneyId = activeTourney.href.split('=')[1]; if (tourneyId) { _context.next = 6; break; } return _context.abrupt("return"); case 6: _context.next = 8; return doRequest('managers/ajax/pages/page.php', { page_class: 'Tournament', 'page_arguments[tournament_id]': tourneyId }); case 8: tourneyData = _context.sent; if (tourneyData != null && tourneyData.page) { _context.next = 11; break; } return _context.abrupt("return"); case 11: if ((_tourneyData$page = tourneyData.page) != null && _tourneyData$page.is_active) { _context.next = 13; break; } return _context.abrupt("return"); case 13: name = tourneyData == null ? void 0 : (_tourneyData$page2 = tourneyData.page) == null ? void 0 : _tourneyData$page2.name; if (name) { activeTourney.innerText = name; } rank = document.querySelector('.tournamentStatusHud .rank'); if (rank) { scoreHover = document.createElement('div'); scoreHover.classList.add('scoreHover'); tourneyData.page.scoreboard.rows.forEach(function (scoreboard) { var scoreRow = document.createElement('div'); scoreRow.classList.add('scoreRow'); var rankText = document.createElement('div'); rankText.classList.add('scoreRank'); rankText.innerText = scoreboard.rank; scoreRow.appendChild(rankText); var teamWrapper = document.createElement('a'); teamWrapper.classList.add('teamWrapper'); teamWrapper.href = "https://www.mousehuntgame.com/team.php?team_id=" + scoreboard.team_id; var icon = document.createElement('div'); icon.classList.add('scoreIcon'); var iconLayer1 = document.createElement('div'); iconLayer1.classList.add('scoreIconLayer1'); iconLayer1.style.backgroundImage = "url(" + scoreboard.emblem.layers[0].image + ")"; icon.appendChild(iconLayer1); var iconLayer2 = document.createElement('div'); iconLayer2.classList.add('scoreIconLayer2'); iconLayer2.style.backgroundImage = "url(" + scoreboard.emblem.layers[1].image + ")"; icon.appendChild(iconLayer2); var iconLayer3 = document.createElement('div'); iconLayer3.classList.add('scoreIconLayer3'); iconLayer3.style.backgroundImage = "url(" + scoreboard.emblem.layers[2].image + ")"; icon.appendChild(iconLayer3); teamWrapper.appendChild(icon); var scoreName = document.createElement('div'); scoreName.classList.add('scoreName'); scoreName.innerText = scoreboard.name; teamWrapper.appendChild(scoreName); scoreRow.appendChild(teamWrapper); var points = document.createElement('div'); points.classList.add('scorePoints'); points.innerText = scoreboard.points; scoreRow.appendChild(points); scoreHover.appendChild(scoreRow); }); rank.appendChild(scoreHover); } points = document.querySelector('.tournamentStatusHud .score'); if (points) { pointsHover = document.createElement('div'); pointsHover.classList.add('pointsHover'); // reverse the tourneyData.mouse_groups array and loop through it. tourneyData.page.mouse_groups.reverse().forEach(function (mouseGroup) { var pointsRow = document.createElement('div'); pointsRow.classList.add('pointsRow'); var groupTitle = document.createElement('div'); groupTitle.classList.add('pointsTitle'); groupTitle.innerText = mouseGroup.name; pointsRow.appendChild(groupTitle); var groupMice = document.createElement('div'); groupMice.classList.add('pointsMice'); mouseGroup.mice.forEach(function (mouse) { var mouseWrapper = document.createElement('div'); mouseWrapper.classList.add('pointsMouseWrapper'); var mouseIcon = document.createElement('img'); mouseIcon.classList.add('pointsMouseIcon'); mouseIcon.src = mouse.thumb; mouseWrapper.appendChild(mouseIcon); var mouseName = document.createElement('div'); mouseName.classList.add('pointsMouseName'); mouseName.innerText = mouse.name; mouseWrapper.appendChild(mouseName); groupMice.appendChild(mouseWrapper); }); pointsRow.appendChild(groupMice); pointsHover.appendChild(pointsRow); }); points.appendChild(pointsHover); } case 19: case "end": return _context.stop(); } }, _callee); })); return function updateTournamentHud() { return _ref.apply(this, arguments); }; }(); var updateTournaments = (function () { updateTournamentHud(); }); var $$g = _export; var $filter = arrayIteration.filter; var arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$4; var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$2('filter'); // `Array.prototype.filter` method // https://tc39.es/ecma262/#sec-array.prototype.filter // with adding support of @@species $$g({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, { filter: function filter(callbackfn /* , thisArg */) { return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); var $$f = _export; var $map = arrayIteration.map; var arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$4; var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport$1('map'); // `Array.prototype.map` method // https://tc39.es/ecma262/#sec-array.prototype.map // with adding support of @@species $$f({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { map: function map(callbackfn /* , thisArg */) { return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); var moveRecipe = function moveRecipe(type, recipesContainer) { var recipeEl = document.querySelector(".inventoryPage-item.recipe[data-produced-item=\"" + type + "\"]"); if (recipeEl) { // move it to the bottom of the list recipeEl.classList.add('reordered'); recipesContainer.appendChild(recipeEl); } }; var updateRecipesOnPage = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(type) { var recipes, recipesContainer, recipesModifying, knownRecipes, itemTypes, ownedItems; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: recipes = { base: { living_grove_base_recipe: 'living_grove_base', polluted_base_rebuild: 'polluted_base', soiled_base_rebuild_recipe: 'soiled_base', tribal_base: 'tribal_base', tiki_base: 'tiki_base' }, collectible: { admirals_ship_journal_theme_recipe: 'admirals_ship_journal_theme_collectible', bristle_woods_rift_journal_theme_recipe: 'bristle_woods_rift_journal_theme_collectible', burroughs_rift_journal_theme_recipe: 'burroughs_rift_journal_theme_collectible', chrome_journal_theme_recipe: 'chrome_journal_theme_collectible', gnawnian_games_journal_theme_recipe: 'gnawnian_games_theme_collectible', labyrinth_journal_theme_recipe: 'labyrinth_journal_theme_collectible', lightning_slayer_journal_theme_recipe: 'lightning_slayer_journal_theme_collectible', living_garden_theme_recipe: 'living_garden_theme_collectible', moussu_picchu_journal_theme_recipe: 'moussu_picchu_journal_theme_collectible', polluted_theme_recipe: 'completed_polluted_journal_theme_collectible', queso_journal_theme_recipe: 'queso_canyon_theme_collectible', regal_theme_recipe: 'completed_regal_theme_collectible', relic_hunter_journal_theme_recipe: 'relic_hunter_journal_theme_collectible' }, crafting_item: { geyser_draconic_chassis_recipe: 'draconic_geyser_chassis_crafting_item', geyser_draconic_chassis_i_recipe: 'draconic_geyser_chassis_i_crafting_item', masters_seal: 'masters_seal_craft_item', christened_ship: 'huntington_map_piece', s_s__huntington_ii: 'huntington_map_piece' }, map_piece: { unchristened_ship: 'unchristened_ship_craft_item', balacks_lantern: 'balack_lantern_map_piece', ocean_navigation_kit: 'ocean_navigation_map_piece', zzt_key_1: 'zzt_key', repaired_oculus_recipe: 'high_altitude_license_stat_item' }, weapon: { chrome_floating_arcane_upgraded_recipe: 'chrome_floating_arcane_upgraded_weapon', chrome_monstrobot_recipe: 'chrome_monstrobot_weapon', chrome_oasis_water_node_recipe: 'chrome_oasis_water_node_weapon', chrome_phantasmic_oasis_recipe: 'chrome_phantasmic_oasis_weapon', chrome_school_of_sharks_recipe: 'chrome_school_of_sharks_weapon', chrome_sphynx_recipe: 'chrome_sphynx_weapon', chrome_storm_wrought_ballista_recipe: 'chrome_storm_wrought_ballista_weapon', chrome_temporal_turbine_recipe: 'chrome_temporal_turbine_weapon', chrome_thought_obliterator_recipe: 'chrome_floating_forgotten_upgraded_weapon', clockapult_of_winter_past: 'clockapult_of_winter_past_weapon', geyser_draconic_weapon_recipe: 'geyser_draconic_weapon', fluffy_deathbot_weapon: 'fluffy_deathbot_weapon', grungy_deathbot_weapon: 'grungy_deathbot_weapon', icy_rhinobot: 'icy_rhinobot_weapon', ninja_ambush_weapon: 'ninja_ambush_weapon', regrown_thorned_venus_mouse_trap: 'throned_venus_mouse_trap_weapon', acronym_recipe: 'acronym_weapon', ambush_trap_rebuild: 'ambush_weapon', rebuild_celestial_dissonance_recipe: 'celestial_dissonance_weapon', rebuild_chrome_storm_wrought_ballista_recipe: 'chrome_storm_wrought_ballista_weapon', clockapult_of_time_rebuild: 'clockapult_of_time_weapon', rebuild_crystal_tower_recipe: 'crystal_tower_weapon', digby_drillbot: 'digby_drillbot_weapon', dragon_ballista_rebuild: 'dragonvine_ballista_weapon', endless_labyrinth_trap_rebuild_recipe: 'endless_labyrinth_weapon', event_horizon_recipe: 'event_horizon_weapon', harpoon_gun: 'harpoon_gun_weapon', rebuild_high_tension_recipe: 'high_tension_spring_weapon', ice_blaster_trap_rebuild: 'ice_blaster_weapon', wolfsbane_rebuild_recipe: 'wolfsbane_weapon', mouse_deathbot: 'mouse_deathbot_weapon', net_cannon: 'net_cannon_weapon', oasis_water_node_recipe: 'oasis_water_node_weapon', obelisk_of_slumber: 'obelisk_of_slumber_weapon', rebuild_phantasmic_oasis_recipe: 'phantasmic_oasis_weapon', rhinobot_rebuild: 'rhinobot_weapon', sandstorm_monstrobot_recipe: 'sandstormbot_weapon', rebuild_upgraded_rune_shark_weapon_recipe: 'upgraded_rune_shark_weapon', scum_scrubber_trap_rebuild_recipe: 'scum_scrubber_weapon', soul_catcher_rebuild: 'hween_2011_weapon', sphynx_weapon_recipe: 'sphynx_weapon', steam_laser_mk_i_rebuild: 'steam_laser_mk_i_weapon', storm_wrought_ballista_recipe: 'storm_wrought_ballista_weapon', temporal_turbine_recipe: 'temporal_turbine', zugzwangs_last_move: 'zugzwangs_last_move_weapon', rebuild_floating_arcane_upgraded_recipe: 'floating_arcane_upgraded_weapon', rebuild_thought_obliterator_recipe: 'floating_forgotten_upgraded_weapon', venus_mouse_trap: 'venus_mouse_trap_weapon' } }; if (recipes[type]) { _context.next = 3; break; } return _context.abrupt("return"); case 3: recipesContainer = document.querySelector(".inventoryPage-tagContent-tagGroup[data-tag=\"" + type + "\"]"); if (recipesContainer) { _context.next = 6; break; } return _context.abrupt("return"); case 6: recipesModifying = []; knownRecipes = document.querySelectorAll('.inventoryPage-tagContent-tagGroup.active .inventoryPage-item.recipe.known'); knownRecipes.forEach(function (recipe) { var recipeId = recipe.getAttribute('data-item-type'); recipesModifying.push(recipeId); }); // if there are no recipes to modify, then we can stop here. if (!(recipesModifying.length < 1)) { _context.next = 11; break; } return _context.abrupt("return"); case 11: itemTypes = recipesModifying.map(function (recipe) { return recipes[type][recipe]; }).filter(function (itemType) { return itemType; }); // if we're on the crafting items tab, then also check for dragon slayer cannon and then we can remove all the dragon slayer cannon recipes. if (type === 'crafting_item') { itemTypes.push('geyser_draconic_weapon'); } _context.next = 15; return getUserItems(itemTypes); case 15: ownedItems = _context.sent; ownedItems.forEach(function (item) { if (!item.quantity || item.quantity < 1) { return; } if ('geyser_draconic_weapon' === item.type) { // if we have the dragon slayer cannon, then we can remove all the dragon slayer cannon recipes. moveRecipe('draconic_geyser_chassis_crafting_item', recipesContainer); moveRecipe('draconic_geyser_chassis_i_crafting_item', recipesContainer); } else { moveRecipe(item.type, recipesContainer); } }); case 17: case "end": return _context.stop(); } }, _callee); })); return function updateRecipesOnPage(_x) { return _ref.apply(this, arguments); }; }(); // loop trhou var cleanUpRecipeBook = function cleanUpRecipeBook() { // Re-add the 'All' tab. var allTab = document.querySelector('.inventoryPage-tagDirectory-tag.all.hidden'); if (allTab) { allTab.classList.remove('hidden'); } // get all the inventoryPage-tagDirectory-tag links and attach new onclick events to them var tagLinks = document.querySelectorAll('.mousehuntHud-page-subTabContent.recipe a.inventoryPage-tagDirectory-tag'); tagLinks.forEach(function (tagLink) { // get the data-tag attribute var tag = tagLink.getAttribute('data-tag'); // remove the old onclick event tagLink.removeAttribute('onclick'); // Add the new onclick event tagLink.addEventListener('click', function (e) { // showTagGroup(e.target); app.pages.InventoryPage.showTagGroup(e.target); // Update the recipes on the page. var hasBeenUpdated = tagLink.classList.contains('updated'); if (!hasBeenUpdated) { updateRecipesOnPage(tag); tagLink.classList.add('updated'); } }); }); }; var updateRecipes = (function () { onNavigation(cleanUpRecipeBook, { page: 'inventory', tab: 'crafting', subtab: 'recipe' }); }); var betterUi = (function () { addUIStyles([css_248z$Q, css_248z$P, css_248z$O, css_248z$N, css_248z$M, css_248z$L, css_248z$K, css_248z$J, css_248z$I, css_248z$H, css_248z$R, css_248z$G, css_248z$F, css_248z$E, css_248z$D, css_248z$C].join('\n')); updateFriends(); updateTournaments(); updateRecipes(); }); var $$e = _export; var $some = arrayIteration.some; var arrayMethodIsStrict$1 = arrayMethodIsStrict$6; var STRICT_METHOD = arrayMethodIsStrict$1('some'); // `Array.prototype.some` method // https://tc39.es/ecma262/#sec-array.prototype.some $$e({ target: 'Array', proto: true, forced: !STRICT_METHOD }, { some: function some(callbackfn /* , thisArg */) { return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); var css_248z$B = ".itemView-titleContainer{height:26px}.itemView-header-name{align-items:center;display:flex;justify-content:space-between}.mh-item-links{display:inline-block;float:right;margin-right:15px}.mh-item-links a{margin-right:10px}.itemView-header-name .mh-item-links span{display:inline-block;font-size:11px;font-weight:400}.itemView-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.itemView-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.itemView-has-mhct .mouse-ar-wrapper div{padding:0 2px}.itemView-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.itemView-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-bottom:10px;margin-top:10px;padding-bottom:2px}.itemView-has-mhct .ar-link{font-size:9px}.itemView-has-mhct .rate{text-align:right}.itemView-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.itemView-has-mhct .itemView-description{font-weight:500;line-height:19px}.itemView-action.crafting_item b{display:none}.itemView-action.crafting_item:before{content:\"This can be used to craft other items!\"}.itemViewContainer.bait .itemView-action-text.bait,.itemViewContainer.base .itemView-action-text.base,.itemViewContainer.bonus_loot .itemView-action-text.bonus_loot,.itemViewContainer.collectible .itemView-action-text.collectible,.itemViewContainer.convertible .itemView-action-text.convertible,.itemViewContainer.crafting_item .itemView-action-text.crafting_item,.itemViewContainer.map_piece .itemView-action-text.map_piece,.itemViewContainer.message_item .itemView-action-text.message_item,.itemViewContainer.potion .itemView-action-text.potion,.itemViewContainer.quest .itemView-action-text.quest,.itemViewContainer.readiness_item .itemView-action-text.readiness_item,.itemViewContainer.skin .itemView-action-text.skin,.itemViewContainer.stat .itemView-action-text.stat,.itemViewContainer.torn_page .itemView-action-text.torn_page,.itemViewContainer.trinket .itemView-action-text.trinket,.itemViewContainer.weapon .itemView-actio-textn.weapon{display:none!important}.itemViewContainer .itemViewStatBlock-stat,.itemViewContainer .shopCustomization .itemViewStatBlock-stat{align-items:center;display:flex;flex-direction:column}.itemViewContainer .itemViewStatBlock-stat{height:46px;justify-content:space-evenly}.itemViewContainer .itemViewStatBlock-stat.cheeseEffect{font-size:9px;text-align:center}"; /** * Return an anchor element with the given text and href. * * @param {string} text Text to use for link. * @param {string} href URL to link to. * @param {boolean} encodeAsSpace Encode spaces as %20. * * @return {string} HTML for link. */ var makeLink$1 = function makeLink(text, href, encodeAsSpace) { if (encodeAsSpace) { href = href.replace(/_/g, '%20'); } else { href = href.replace(/\s/g, '_'); } href = href.replace(/\$/g, '_'); return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>"; }; /** * Get the markup for the mouse links. * * @param {string} name The name of the mouse. * @param {string} id The ID of the mouse. * * @return {string} The markup for the mouse links. */ var getLinkMarkup$1 = function getLinkMarkup(name, id) { return makeLink$1('MHCT', "https://www.mhct.win/loot.php?item=" + id, true) + makeLink$1('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name) + makeLink$1('mhdb', "https://dbgames.info/mousehunt/mice/" + name); }; /** * Add links to the mouse overlay. * * @param {string} itemId The ID of the item. */ var addLinks$1 = function addLinks(itemId) { var title = document.querySelector('.itemView-header-name'); if (!title) { return; } var currentLinks = document.querySelector('.mh-item-links'); if (currentLinks) { currentLinks.remove(); } var div = document.createElement('div'); div.classList.add('mh-item-links'); div.innerHTML = getLinkMarkup$1(title.innerText, itemId); title.appendChild(div); // Move the values into the main text. var values = document.querySelector('.mouseView-values'); var desc = document.querySelector('.mouseView-descriptionContainer'); if (values && desc) { // insert as first child of desc desc.insertBefore(values, desc.firstChild); } }; var updateItemView = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var itemView, itemId, sidebar, crafting, mhctjson, container, arWrapper, title, link, itemsArWrapper, hasStages; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: itemView = document.querySelector('.itemViewContainer'); if (itemView) { _context.next = 3; break; } return _context.abrupt("return"); case 3: itemId = itemView.getAttribute('data-item-id'); if (itemId) { _context.next = 6; break; } return _context.abrupt("return"); case 6: sidebar = document.querySelector('.itemView-sidebar'); if (sidebar) { crafting = document.querySelector('.itemView-action.crafting_item'); if (crafting) { // move the crafting item to the sidebar sidebar.appendChild(crafting); } } addLinks$1(itemId); // dont show drop rates for mina gifts if (!(2473 === parseInt(itemId, 10))) { _context.next = 11; break; } return _context.abrupt("return"); case 11: _context.next = 13; return getArForMouse(itemId, 'item'); case 13: mhctjson = _context.sent; if (!(!mhctjson || typeof mhctjson === 'undefined')) { _context.next = 16; break; } return _context.abrupt("return"); case 16: itemView.classList.add('mouseview-has-mhct'); container = itemView.querySelector('.itemView-padding'); if (container) { _context.next = 20; break; } return _context.abrupt("return"); case 20: arWrapper = makeElement('div', 'ar-wrapper'); title = makeElement('div', 'ar-header'); makeElement('div', 'ar-title', 'Drop Rates', title); link = makeElement('a', 'ar-link', 'View on MHCT →'); link.href = "https://www.mhct.win/loot.php?item=" + itemId; title.appendChild(link); arWrapper.appendChild(title); itemsArWrapper = makeElement('div', 'item-ar-wrapper'); // check if there are stages in any of the item hasStages = mhctjson.some(function (itemAr) { return itemAr.stage; }); if (hasStages) { itemsArWrapper.classList.add('has-stages'); } // shrink the mhctjson array to only include items with non-zero drop rates and a maxiumum of 20 items mhctjson = mhctjson.filter(function (itemAr) { return parseInt(itemAr.drop_pct, 10) > 0; }).slice(0, 20); mhctjson.forEach(function (itemAr) { var dropPercent = parseInt(itemAr.drop_pct, 10).toFixed(2); if (dropPercent !== '0.00') { var itemArWrapper = makeElement('div', 'mouse-ar-wrapper'); makeElement('div', 'location', itemAr.location, itemArWrapper); if (hasStages) { makeElement('div', 'stage', itemAr.stage, itemArWrapper); } makeElement('div', 'cheese', itemAr.cheese, itemArWrapper); makeElement('div', 'rate', dropPercent + "%", itemArWrapper); itemsArWrapper.appendChild(itemArWrapper); } }); arWrapper.appendChild(itemsArWrapper); container.appendChild(arWrapper); case 34: case "end": return _context.stop(); } }, _callee); })); return function updateItemView() { return _ref.apply(this, arguments); }; }(); var main$j = function main() { onOverlayChange({ item: { show: updateItemView } }); onPageChange({ item: { show: updateItemView } }); if ('item' === getCurrentPage()) { updateItemView(); } }; function itemLinks$1() { addUIStyles(css_248z$B); main$j(); } var css_248z$A = ".mouseView-titleContainer{height:26px}.mouseView-values{float:none;font-size:11px;line-height:unset;padding:5px 0 8px}.mouseView-title{font-size:1.2em;line-height:24px}.mh-mouse-links{display:inline-block;float:right;margin-right:15px}.mh-mouse-links-map{display:flex;justify-content:center;padding-bottom:5px}.mh-mouse-links a{margin-right:10px}.mh-mouse-links-map a{margin:10px 10px 10px 0}.mouseview-title-group{font-size:11px;padding-bottom:8px}.mh-mouse-links-map .mousehuntActionButton.tiny{margin:3px}.mouseView-movedContainer{display:flex;flex-direction:row;margin-top:10px}.mouseview-has-mhct .mouseView-weaknessContainer{align-items:center;display:flex;flex-direction:column;width:160px}.mouseview-has-mhct .mouseView-categoryContent-subgroup-mouse-weaknesses{width:100%}.mouseview-has-mhct .mouseView-socialContainer{display:none}.mouseview-has-mhct .mouseView-statsContainer{align-items:center;display:flex;width:100%}.mouseview-has-mhct .mouseView-descriptionContainer{width:100%}.mouseview-has-mhct .mouseView-difficulty{display:none}.mouseview-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.mouseview-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.mouseview-has-mhct .mouse-ar-wrapper div{padding:0 2px}.mouseview-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.mouseview-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-top:10px;padding-bottom:2px}.mouseview-has-mhct .ar-link{font-size:9px}.mouseview-has-mhct .rate{text-align:right}.mouseview-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.mouseview-has-mhct .mouseView-description{font-weight:500;line-height:19px}.mh-mouse-links-map-name{color:#3b5998;cursor:pointer}.treasureMapView-highlight-name{font-weight:400;padding:5px 0 10px;text-align:center}.mh-mouse-links-map-name:hover{text-decoration:underline}.mh-mouse-links-map .treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher{background:none;border:none;display:inline-block;height:auto}.treasureMapView-highlight-environments,.treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher-title{display:inline-block;margin-left:12px;margin-top:-20px;vertical-align:middle}.treasureMapView-highlight-weakness-title{font-size:8.4px}.treasureMapView-highlight.goal{width:30%}.treasureMapView-highlight-weaknessContainer{align-items:baseline;display:flex;margin:0 1px}.mouseView-image{box-shadow:none}.mouseView-image:hover{box-shadow:1px 1px 2px 0 #e70}.mouseView a.custom-favorite-button,.mouseView a.custom-favorite-button-small{background-size:contain;height:30px;left:15px;position:absolute;top:15px;width:30px}#custom-submenu-item-king-s-crowns .icon{filter:sepia(1) brightness(.5)}"; /** * Return an anchor element with the given text and href. * * @param {string} text Text to use for link. * @param {string} href URL to link to. * @param {boolean} encodeAsSpace Encode spaces as %20. * * @return {string} HTML for link. */ var makeLink = function makeLink(text, href, encodeAsSpace) { if (encodeAsSpace) { href = href.replace(/_/g, '%20'); } else { href = href.replace(/\s/g, '_'); } href = href.replace(/\$/g, '_'); return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>"; }; /** * Get the markup for the mouse links. * * @param {string} name The name of the mouse. * * @return {string} The markup for the mouse links. */ var getLinkMarkup = function getLinkMarkup(name) { return makeLink('MHCT AR', "https://www.mhct.win/attractions.php?mouse$name=" + name, true) + makeLink('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name + "_Mouse") + makeLink('mhdb', "https://dbgames.info/mousehunt/mice/" + name + "_Mouse"); }; /** * Add links to the mouse overlay. */ var addLinks = function addLinks() { var title = document.querySelector('.mouseView-title'); if (!title) { return; } var currentLinks = document.querySelector('.mh-mouse-links'); if (currentLinks) { currentLinks.remove(); } var div = document.createElement('div'); div.classList.add('mh-mouse-links'); div.innerHTML = getLinkMarkup(title.innerText); title.parentNode.insertBefore(div, title); // Move the values into the main text. var values = document.querySelector('.mouseView-values'); var desc = document.querySelector('.mouseView-descriptionContainer'); if (values && desc) { // insert as first child of desc desc.insertBefore(values, desc.firstChild); } }; var isFavorite = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId) { var _favorites$page, _favorites$page$tabs, _favorites$page$tabs$, _favorites$page$tabs$2, _favorites$page$tabs$3; var favorites; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return doRequest('managers/ajax/pages/page.php', { page_class: 'HunterProfile', 'page_arguments[tab]': 'kings_crowns', 'page_arguments[sub_tab]': false, 'page_arguments[snuid]': window.user.sn_user_id }); case 2: favorites = _context.sent; if ((_favorites$page = favorites.page) != null && (_favorites$page$tabs = _favorites$page.tabs) != null && (_favorites$page$tabs$ = _favorites$page$tabs.kings_crowns) != null && (_favorites$page$tabs$2 = _favorites$page$tabs$.subtabs[0]) != null && (_favorites$page$tabs$3 = _favorites$page$tabs$2.mouse_crowns) != null && _favorites$page$tabs$3.favourite_mice.length) { _context.next = 5; break; } return _context.abrupt("return", false); case 5: return _context.abrupt("return", favorites.page.tabs.kings_crowns.subtabs[0].mouse_crowns.favourite_mice.some(function (mouse) { return mouse.id && mouse.id === parseInt(mouseId, 10); })); case 6: case "end": return _context.stop(); } }, _callee); })); return function isFavorite(_x) { return _ref.apply(this, arguments); }; }(); var addFavoriteButton = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(mouseId, mouseView) { var state, fave; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return isFavorite(mouseId); case 2: state = _context2.sent; _context2.next = 5; return createFavoriteButton({ target: mouseView, size: 'large', isSetting: false, state: state, onChange: function onChange() { doRequest('managers/ajax/mice/mouse_crowns.php', { action: 'toggle_favourite', user_id: window.user.user_id, mouse_id: mouseId }); } }); case 5: fave = _context2.sent; mouseView.appendChild(fave); case 7: case "end": return _context2.stop(); } }, _callee2); })); return function addFavoriteButton(_x2, _x3) { return _ref2.apply(this, arguments); }; }(); var updateMouseView = /*#__PURE__*/function () { var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() { var mouseView, mouseId, mhctjson, group, descContainer, container, imageContainer, movedContainer, statsContainer, weaknessContainer, arWrapper, title, link, miceArWrapper, hasStages; return regenerator.wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: mouseView = document.querySelector('#overlayPopup .mouseView'); if (mouseView) { _context3.next = 3; break; } return _context3.abrupt("return"); case 3: mouseId = mouseView.getAttribute('data-mouse-id'); if (mouseId) { _context3.next = 6; break; } return _context3.abrupt("return"); case 6: addLinks(); addFavoriteButton(mouseId, mouseView); _context3.next = 10; return getArForMouse(mouseId, 'mouse'); case 10: mhctjson = _context3.sent; mouseView.classList.add('mouseview-has-mhct'); group = document.querySelector('.mouseView-group'); if (group) { group.classList.add('mouseview-title-group'); descContainer = document.querySelector('.mouseView-descriptionContainer'); if (descContainer) { if (descContainer.childNodes.length > 1) { descContainer.insertBefore(group, descContainer.childNodes[1]); } else { descContainer.appendChild(group); } } } container = mouseView.querySelector('.mouseView-contentContainer'); if (container) { _context3.next = 17; break; } return _context3.abrupt("return"); case 17: imageContainer = mouseView.querySelector('.mouseView-imageContainer'); if (imageContainer) { movedContainer = makeElement('div', 'mouseView-movedContainer'); statsContainer = mouseView.querySelector('.mouseView-statsContainer'); if (statsContainer) { movedContainer.appendChild(statsContainer); } weaknessContainer = mouseView.querySelector('.mouseView-weaknessContainer'); if (weaknessContainer) { movedContainer.appendChild(weaknessContainer); } imageContainer.appendChild(movedContainer); } arWrapper = makeElement('div', 'ar-wrapper'); title = makeElement('div', 'ar-header'); makeElement('div', 'ar-title', 'Attraction Rates', title); link = makeElement('a', 'ar-link', 'View on MHCT →'); link.href = "https://www.mhct.win/attractions.php?mouse$name=" + name; title.appendChild(link); arWrapper.appendChild(title); miceArWrapper = makeElement('div', 'mice-ar-wrapper'); // check if there are stages in any of the mice hasStages = mhctjson.some(function (mouseAr) { return mouseAr.stage; }); if (hasStages) { miceArWrapper.classList.add('has-stages'); } mhctjson.forEach(function (mouseAr) { var mouseArWrapper = makeElement('div', 'mouse-ar-wrapper'); makeElement('div', 'location', mouseAr.location, mouseArWrapper); if (hasStages) { makeElement('div', 'stage', mouseAr.stage, mouseArWrapper); } makeElement('div', 'cheese', mouseAr.cheese, mouseArWrapper); makeElement('div', 'rate', (mouseAr.rate / 100).toFixed(2) + "%", mouseArWrapper); miceArWrapper.appendChild(mouseArWrapper); }); arWrapper.appendChild(miceArWrapper); container.appendChild(arWrapper); case 32: case "end": return _context3.stop(); } }, _callee3); })); return function updateMouseView() { return _ref3.apply(this, arguments); }; }(); var main$i = function main() { onOverlayChange({ mouse: { show: updateMouseView } }); addSubmenuItem({ menu: 'mice', label: 'King\'s Crowns', icon: 'https://www.mousehuntgame.com/images/ui/crowns/crown_silver.png?asset_cache_version=2', href: "https://www.mousehuntgame.com/profile.php?snuid=" + window.user.sn_user_id + "&tab=kings_crowns" }); }; function mouseLinks() { addUIStyles(css_248z$A); main$i(); } var css_248z$z = ".mousehuntHud-userStatBar .profileImage{position:relative}.mh-copy-id-button{cursor:pointer;display:none;left:3px;position:absolute;top:30px;z-index:10}.mh-copy-id-success-message{color:#fff;font-weight:900;left:60px;opacity:0;position:absolute;text-shadow:1px 1px 1px #000;top:32px;transition:opacity .2s ease-in-out;z-index:10}"; var main$h = function main() { var profilePic = document.querySelector('.mousehuntHud-userStatBar .mousehuntHud-profilePic'); if (!profilePic) { return; } var copyIdButton = makeElement('div', ['mh-copy-id-button', 'mousehuntActionButton', 'tiny']); makeElement('span', 'mh-copy-id-button-text', 'Copy ID', copyIdButton); profilePic.parentNode.insertBefore(copyIdButton, profilePic.nextSibling); var successMessage = makeElement('div', 'mh-copy-id-success-message', 'Copied!'); copyIdButton.parentNode.insertBefore(successMessage, copyIdButton.nextSibling); copyIdButton.addEventListener('click', function () { var Id = user.user_id; navigator.clipboard.writeText(Id); successMessage.style.opacity = 1; setTimeout(function () { successMessage.style.opacity = 0; }, 1000); }); // When hovering over the profile pic, show the copy button and hide it if they're not hovering the profile pic or teh button. profilePic.addEventListener('mouseenter', function () { copyIdButton.style.display = 'block'; }); profilePic.addEventListener('mouseleave', function () { copyIdButton.style.display = 'none'; }); copyIdButton.addEventListener('mouseenter', function () { copyIdButton.style.display = 'block'; }); copyIdButton.addEventListener('mouseleave', function () { copyIdButton.style.display = 'none'; }); }; function CopyId() { addUIStyles(css_248z$z); main$h(); } var DESCRIPTORS$3 = descriptors; var uncurryThis$9 = functionUncurryThis; var call$4 = functionCall; var fails$6 = fails$y; var objectKeys$1 = objectKeys$4; var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols; var propertyIsEnumerableModule = objectPropertyIsEnumerable; var toObject$4 = toObject$c; var IndexedObject$1 = indexedObject; // eslint-disable-next-line es/no-object-assign -- safe var $assign = Object.assign; // eslint-disable-next-line es/no-object-defineproperty -- required for testing var defineProperty$2 = Object.defineProperty; var concat = uncurryThis$9([].concat); // `Object.assign` method // https://tc39.es/ecma262/#sec-object.assign var objectAssign = !$assign || fails$6(function () { // should have correct order of operations (Edge bug) if (DESCRIPTORS$3 && $assign({ b: 1 }, $assign(defineProperty$2({}, 'a', { enumerable: true, get: function () { defineProperty$2(this, 'b', { value: 3, enumerable: false }); } }), { b: 2 })).b !== 1) return true; // should work with symbols and should have deterministic property order (V8 bug) var A = {}; var B = {}; // eslint-disable-next-line es/no-symbol -- safe var symbol = Symbol(); var alphabet = 'abcdefghijklmnopqrst'; A[symbol] = 7; alphabet.split('').forEach(function (chr) { B[chr] = chr; }); return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet; }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` var T = toObject$4(target); var argumentsLength = arguments.length; var index = 1; var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; var propertyIsEnumerable = propertyIsEnumerableModule.f; while (argumentsLength > index) { var S = IndexedObject$1(arguments[index++]); var keys = getOwnPropertySymbols ? concat(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S); var length = keys.length; var j = 0; var key; while (length > j) { key = keys[j++]; if (!DESCRIPTORS$3 || call$4(propertyIsEnumerable, S, key)) T[key] = S[key]; } } return T; } : $assign; var $$d = _export; var assign = objectAssign; // `Object.assign` method // https://tc39.es/ecma262/#sec-object.assign // eslint-disable-next-line es/no-object-assign -- required for testing $$d({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, { assign: assign }); var css_248z$y = ".mousehuntHeaderView-gameTabs .community,.mousehuntHeaderView-gameTabs .menuItem.chat{display:none}.mousehuntHeaderView .menuItem.dropdown.dashboard{cursor:auto}.mousehuntHeaderView .dashboard .dropdownContent{width:420px}.dashboardWrapper{border:1px solid #d7e2f1;box-shadow:0 5px 10px #8f8f8f;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:5px}.dashboardRefresh{display:block;margin:10px auto}.regionWrapper{border:1px solid #c5c5c5;margin-bottom:5px}.regionName{background-color:#f4f7fc;border-bottom:1px solid #c5c5c5;font-size:12px;font-weight:900;margin-top:10px;padding:3px 0 2px 5px}.regionName:first-child{margin-top:0}.locationWrapper{align-items:center;background-color:#fff;display:flex;flex-direction:row;height:25px;justify-content:space-between;padding:7px 5px}.locationWrapper.locationWrapper-rift_valour{height:35px}.locationWrapper:nth-child(2n){background-color:#f1f1f1}.locationImageWrapper{display:inline-flex;flex:0}img.locationImage{border-radius:3px;height:28px;outline:1px solid #838282;width:28px}.locationName{flex-grow:1;font-size:12px;margin-left:10px;min-width:100px;position:relative}.locationProgress p{line-height:1;margin:0;text-align:right}.locationProgress{text-align:right}.locationProgress .stats{margin-top:-10px;text-align:right}.noLocationData{font-size:12px;text-align:center}.dashboard-fi-tiles span{background-image:url(https://www.mousehuntgame.com/images/ui/hud/floating_islands/mods.png?v=1&asset_cache_version=2);background-position-x:354px;background-size:354px;color:transparent;display:inline-block;height:24px;width:18px}.dashboard-fi-tiles .inactive{background-position-y:51px}.dashboard-fi-tiles .glass{background-position-x:354px}.dashboard-fi-tiles .ore{background-position-x:330px}.dashboard-fi-tiles .curd{background-position-x:308px}.dashboard-fi-tiles .pirate{background-position-x:286px}.dashboard-fi-tiles .key{background-position-x:263px}.dashboard-fi-tiles .warden-wind{background-position-x:240px}.dashboard-fi-tiles .warden-rain{background-position-x:217px}.dashboard-fi-tiles .warden-frost{background-position-x:196px}.dashboard-fi-tiles .warden-fog{background-position-x:173px}.dashboard-fi-tiles .sprocket{background-position-x:151px}.dashboard-fi-tiles .bangle{background-position-x:129px}.dashboard-fi-tiles .wing{background-position-x:106px}.dashboard-fi-tiles .silk{background-position-x:84px}.dashboard-fi-tiles .glore{background-position-x:65px}.dashboard-fi-tiles .seal{background-position-x:43px}.dashboard-fi-tiles .jade{background-position-x:20px}"; var getMousoleumText = (function (quests) { var _quests$QuestMousoleu, _quests$QuestMousoleu2, _quests$QuestMousoleu3, _quests$QuestMousoleu4; if (!quests.QuestMousoleum) { return ''; } var quest = { has_wall: (quests == null ? void 0 : (_quests$QuestMousoleu = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu.has_wall) || false, wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu2 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu2.wall_health) || 0, max_wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu3 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu3.max_wall_health) || 0, planks: (quests == null ? void 0 : (_quests$QuestMousoleu4 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu4.wall_materials) || 0 }; if (quest.has_wall) { return "Wall: " + quest.wall_health + "/" + quest.max_wall_health + " HP"; } return "No Wall: " + quest.planks + " planks"; }); var getFortRoxText = (function (quests) { if (!quests.QuestFortRox) { return ''; } // set defaults based on quests.QuestFortRox var quest = { stage: quests.QuestFortRox.current_stage || 'stage_none', hp: quests.QuestFortRox.hp || 0, max_hp: quests.QuestFortRox.max_hp || 0 }; var phases = { stage_none: 'Unknown', stage_one: 'Twilight', stage_two: 'Midnight', stage_three: 'Pitch', stage_four: 'Utter Darkness', stage_five: 'First Light' }; return phases[quest.stage] + ": " + quest.hp + "/" + quest.max_hp + " HP"; }); var $$c = _export; var uncurryThis$8 = functionUncurryThisClause; var getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f; var toLength$2 = toLength$5; var toString$6 = toString$j; var notARegExp$1 = notARegexp; var requireObjectCoercible$4 = requireObjectCoercible$c; var correctIsRegExpLogic$1 = correctIsRegexpLogic; // eslint-disable-next-line es/no-string-prototype-startswith -- safe var nativeStartsWith = uncurryThis$8(''.startsWith); var stringSlice$3 = uncurryThis$8(''.slice); var min$1 = Math.min; var CORRECT_IS_REGEXP_LOGIC$1 = correctIsRegExpLogic$1('startsWith'); // https://github.com/zloirock/core-js/pull/702 var MDN_POLYFILL_BUG$1 = !CORRECT_IS_REGEXP_LOGIC$1 && !!function () { var descriptor = getOwnPropertyDescriptor$2(String.prototype, 'startsWith'); return descriptor && !descriptor.writable; }(); // `String.prototype.startsWith` method // https://tc39.es/ecma262/#sec-string.prototype.startswith $$c({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG$1 && !CORRECT_IS_REGEXP_LOGIC$1 }, { startsWith: function startsWith(searchString /* , position = 0 */) { var that = toString$6(requireObjectCoercible$4(this)); notARegExp$1(searchString); var index = toLength$2(min$1(arguments.length > 1 ? arguments[1] : undefined, that.length)); var search = toString$6(searchString); return nativeStartsWith ? nativeStartsWith(that, search, index) : stringSlice$3(that, index, index + search.length) === search; } }); var call$3 = functionCall; var hasOwn$2 = hasOwnProperty_1; var isPrototypeOf$2 = objectIsPrototypeOf; var regExpFlags = regexpFlags$1; var RegExpPrototype$2 = RegExp.prototype; var regexpGetFlags = function (R) { var flags = R.flags; return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn$2(R, 'flags') && isPrototypeOf$2(RegExpPrototype$2, R) ? call$3(regExpFlags, R) : flags; }; var $$b = _export; var call$2 = functionCall; var uncurryThis$7 = functionUncurryThis; var requireObjectCoercible$3 = requireObjectCoercible$c; var isCallable$1 = isCallable$s; var isNullOrUndefined$2 = isNullOrUndefined$8; var isRegExp$1 = isRegexp; var toString$5 = toString$j; var getMethod$2 = getMethod$7; var getRegExpFlags$2 = regexpGetFlags; var getSubstitution = getSubstitution$2; var wellKnownSymbol$2 = wellKnownSymbol$r; var REPLACE = wellKnownSymbol$2('replace'); var $TypeError$2 = TypeError; var indexOf = uncurryThis$7(''.indexOf); uncurryThis$7(''.replace); var stringSlice$2 = uncurryThis$7(''.slice); var max = Math.max; var stringIndexOf$1 = function (string, searchValue, fromIndex) { if (fromIndex > string.length) return -1; if (searchValue === '') return fromIndex; return indexOf(string, searchValue, fromIndex); }; // `String.prototype.replaceAll` method // https://tc39.es/ecma262/#sec-string.prototype.replaceall $$b({ target: 'String', proto: true }, { replaceAll: function replaceAll(searchValue, replaceValue) { var O = requireObjectCoercible$3(this); var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement; var position = 0; var endOfLastMatch = 0; var result = ''; if (!isNullOrUndefined$2(searchValue)) { IS_REG_EXP = isRegExp$1(searchValue); if (IS_REG_EXP) { flags = toString$5(requireObjectCoercible$3(getRegExpFlags$2(searchValue))); if (!~indexOf(flags, 'g')) throw $TypeError$2('`.replaceAll` does not allow non-global regexes'); } replacer = getMethod$2(searchValue, REPLACE); if (replacer) { return call$2(replacer, searchValue, O, replaceValue); } } string = toString$5(O); searchString = toString$5(searchValue); functionalReplace = isCallable$1(replaceValue); if (!functionalReplace) replaceValue = toString$5(replaceValue); searchLength = searchString.length; advanceBy = max(1, searchLength); position = stringIndexOf$1(string, searchString, 0); while (position !== -1) { replacement = functionalReplace ? toString$5(replaceValue(searchString, position, string)) : getSubstitution(searchString, string, position, [], undefined, replaceValue); result += stringSlice$2(string, endOfLastMatch, position) + replacement; endOfLastMatch = position + searchLength; position = stringIndexOf$1(string, searchString, position + advanceBy); } if (endOfLastMatch < string.length) { result += stringSlice$2(string, endOfLastMatch); } return result; } }); var aCallable = aCallable$b; var toObject$3 = toObject$c; var IndexedObject = indexedObject; var lengthOfArrayLike$2 = lengthOfArrayLike$a; var $TypeError$1 = TypeError; // `Array.prototype.{ reduce, reduceRight }` methods implementation var createMethod$1 = function (IS_RIGHT) { return function (that, callbackfn, argumentsLength, memo) { aCallable(callbackfn); var O = toObject$3(that); var self = IndexedObject(O); var length = lengthOfArrayLike$2(O); var index = IS_RIGHT ? length - 1 : 0; var i = IS_RIGHT ? -1 : 1; if (argumentsLength < 2) while (true) { if (index in self) { memo = self[index]; index += i; break; } index += i; if (IS_RIGHT ? index < 0 : length <= index) { throw $TypeError$1('Reduce of empty array with no initial value'); } } for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) { memo = callbackfn(memo, self[index], index, O); } return memo; }; }; var arrayReduce = { // `Array.prototype.reduce` method // https://tc39.es/ecma262/#sec-array.prototype.reduce left: createMethod$1(false), // `Array.prototype.reduceRight` method // https://tc39.es/ecma262/#sec-array.prototype.reduceright right: createMethod$1(true) }; var $$a = _export; var $reduce = arrayReduce.left; var arrayMethodIsStrict = arrayMethodIsStrict$6; var CHROME_VERSION = engineV8Version; var IS_NODE = engineIsNode; // Chrome 80-82 has a critical bug // https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; var FORCED$3 = CHROME_BUG || !arrayMethodIsStrict('reduce'); // `Array.prototype.reduce` method // https://tc39.es/ecma262/#sec-array.prototype.reduce $$a({ target: 'Array', proto: true, forced: FORCED$3 }, { reduce: function reduce(callbackfn /* , initialValue */) { var length = arguments.length; return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); } }); function getFieryWarpathText(quests) { var _quests$QuestFieryWar, _quests$QuestFieryWar2, _quests$QuestFieryWar3, _quests$QuestFieryWar4; if (!quests.QuestFieryWarpath) { return ''; } var quest = { wave: (quests == null ? void 0 : (_quests$QuestFieryWar = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar.wave) || 0, streak: (quests == null ? void 0 : (_quests$QuestFieryWar2 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar2.streak) || 0, remaining: (quests == null ? void 0 : (_quests$QuestFieryWar3 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar3.remaining) || 0, percent: (quests == null ? void 0 : (_quests$QuestFieryWar4 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar4.percent) || 100 }; var streakText = ''; if (quest.streak !== 0) { streakText = ", " + quest.streak + " streak"; } return "Wave " + quest.wave + ": " + quest.percent + "% remaining" + streakText + " "; } function setFieryWarpathData() { if ('desert_warpath' !== getCurrentLocation()) { return false; } var wave = 0; var streak = 'No Streak'; var remaining = 0; var percent = 100; var waveEl = document.querySelector('.warpathHUD.showPortal'); if (waveEl) { // get the classlist and find the one that starts with 'wave' var waveClass = Array.from(waveEl.classList).find(function (className) { return className.startsWith('wave'); }); wave = parseInt(waveClass.replace('wave', '').replace('_', '')); } var streakEl = document.querySelector('.warpathHUD-streakBoundingBox'); if (streakEl) { streak = parseInt(streakEl.innerText.replaceAll('\n', ' ').replace(' 0', '').trim()); } var remaininEl = document.querySelectorAll('.warpathHUD-wave-mouse-population'); if (remaininEl.length) { // sum all the values that have an innerText remaining = Array.from(remaininEl).reduce(function (sum, el) { if (el.innerText) { sum += parseInt(el.innerText); } return sum; }, 0); // subtract 2 for the commander and guard. remaining = remaining - 2; } var percentEl = document.querySelector('.warpathHUD-moraleBar span'); if (percentEl) { // get the style attribute and parse the width value. var style = percentEl.getAttribute('style'); if (style) { percent = parseInt(style.replace('width:', '').replace('%;', '')); } } return { wave: wave, streak: streak, remaining: remaining, percent: percent }; } var getLivingGardenText = (function (quests) { var _quests$QuestLivingGa, _quests$QuestLivingGa3; if (!quests.QuestLivingGarden) { return ''; } var twistedText = quests.QuestLivingGarden.is_normal ? 'Not twisted' : 'Twisted'; var minigameText = ''; if ('drops' === ((_quests$QuestLivingGa = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa.type)) { var _quests$QuestLivingGa2; minigameText = ": Thirsty mice for " + ((_quests$QuestLivingGa2 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa2.estimate) + " hunts"; } else if ('hunts' === ((_quests$QuestLivingGa3 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa3.bucket_state)) { var _quests$QuestLivingGa4; minigameText = ": " + ((_quests$QuestLivingGa4 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa4.bucket_state) + " bucket"; } return "" + twistedText + minigameText; }); var getLostCityText = (function (quests) { var _quests$QuestLostCity, _quests$QuestLostCity2, _quests$QuestLostCity3, _quests$QuestLostCity4; if (!quests.QuestLostCity) { return ''; } if (!((_quests$QuestLostCity = quests.QuestLostCity) != null && (_quests$QuestLostCity2 = _quests$QuestLostCity.minigame) != null && _quests$QuestLostCity2.is_cursed)) { return 'Not cursed'; } var curses = (_quests$QuestLostCity3 = quests.QuestLostCity) == null ? void 0 : (_quests$QuestLostCity4 = _quests$QuestLostCity3.minigame) == null ? void 0 : _quests$QuestLostCity4.curses; var cursesText = curses.map(function (curse) { return curse.name; }).join(', ').replace(/,([^,]*)$/, '$1'); return "Cursed with " + cursesText; }); var getSandDunesText = (function (quests) { var _quests$QuestSandDune; // salt level, is stampede if (!quests.QuestSandDunes) { return ''; } return (_quests$QuestSandDune = quests.QuestSandDunes.minigame) != null && _quests$QuestSandDune.has_stampede ? 'Stampeding' : 'Not stampeding'; }); var getChessProgress = function getChessProgress(pieces) { if (pieces <= 8) { return 'Pawns'; } if (pieces <= 10) { return 'Knights'; } if (pieces <= 12) { return 'Bishops'; } if (pieces <= 14) { return 'Rooks'; } if (pieces <= 15) { return 'Queen'; } return 'King'; }; function getZugzwangTowerText(quests) { if (!quests.QuestZugzwangTower) { return; } var returnText = (quests.QuestZugzwangTower.amp || 0) + "%"; var techProgress = quests.QuestZugzwangTower.tech_progress || 0; var mythProgress = quests.QuestZugzwangTower.myth_progress || 0; if (techProgress >= 16 && mythProgress >= 16) { return returnText + " Amp, Chessmaster"; } return returnText + " Amp, Technic: " + getChessProgress(techProgress) + ", Mystic: " + getChessProgress(mythProgress); } function setZugzwangTowerData() { var ampEl = document.querySelector('.zuzwangsTowerHUD-currentAmplifier span'); var amp = ampEl ? parseInt(ampEl.innerText, 10) : 0; var techProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.tech img'); var techProgress = techProgressEl ? techProgressEl.length : 0; var mythProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.magic img'); var mythProgress = mythProgressEl ? mythProgressEl.length : 0; return { amp: amp, techProgress: techProgress, mythProgress: mythProgress }; } var getIcebergText = (function (quests) { if (!quests.QuestIceberg) { return ''; } var quest = { phase: quests.QuestIceberg.current_phase || 'Iceberg', progress: quests.QuestIceberg.user_progress || 0, hunts: quests.QuestIceberg.turns_taken || 0 }; return quest.phase + ": " + quest.progress + " ft - Hunt #" + quest.hunts; }); var getSunkenCityText = (function (quests) { var _quests$QuestSunkenCi; if (!quests.QuestSunkenCity) { return; } var oxygen = ((_quests$QuestSunkenCi = quests.QuestSunkenCity.items) == null ? void 0 : _quests$QuestSunkenCi.oxygen_stat_item) || 0; if (!quests.QuestSunkenCity.is_diving) { var canDive = quests.QuestSunkenCity.can_dive ? 'can dive' : 'cannot dive'; return "Docked (" + canDive + "), " + oxygen + " O\u2082"; } var zone = quests.QuestSunkenCity.zone_name; var depth = quests.QuestSunkenCity.distance; return zone + ", " + depth + "m, " + oxygen + " O\u2082"; }); var getQuesoGeyserText = (function (quests) { var _quests$QuestQuesoGey, _quests$QuestQuesoGey2; if (!quests.QuestQuesoGeyser) { return ''; } var quest = { state_name: (quests == null ? void 0 : (_quests$QuestQuesoGey = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey.state_name) || 'Cork Gathering', // add check for pressure building here hunts_remaining: (quests == null ? void 0 : (_quests$QuestQuesoGey2 = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey2.hunts_remaining) || 0 }; return quest.state_name + ": " + quest.hunts_remaining + " hunts remaining"; }); var getLabyrinthText = (function (quests) { var _quests$QuestLabyrint, _quests$QuestLabyrint2, _quests$QuestLabyrint3; if (!quests.QuestLabyrinth) { return ''; } var quest = { clues: (quests == null ? void 0 : (_quests$QuestLabyrint = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint.clues) || 0, hallway_name: (quests == null ? void 0 : (_quests$QuestLabyrint2 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint2.hallway_name) || '', status: (quests == null ? void 0 : (_quests$QuestLabyrint3 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint3.status) || null }; var clueText = ''; if (quest.clues) { var clueTexts = []; quest.clues.forEach(function (clue) { var clueName = clue.name.replace('Farming', 'Farm').replace('Dead End', 'DEC'); clueTexts.push(clue.quantity + " " + clueName); }); if (clueTexts.length > 0) { clueText = ": " + clueTexts.join(', ') + " clues"; } } var hallwayName = quest.hallway_name.replace(' Hallway', ''); var currentLocation = quest.status === 'intersection' ? 'Intersection' : hallwayName; return "" + currentLocation + clueText; }); var getZokorText = (function (quests) { var _quests$QuestAncientC, _quests$QuestAncientC2; if (!quests.QuestAncientCity) { return ''; } var quest = { district_name: (quests == null ? void 0 : (_quests$QuestAncientC = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC.district_name) || null, remaining: (quests == null ? void 0 : (_quests$QuestAncientC2 = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC2.remaining) || null }; if (!quest.district_name || !quest.remaining) { return ''; } return quest.district_name.replace('The ', '') + ", " + quest.remaining + " stealth"; }); var uppercaseFirst = function uppercaseFirst(string) { return string.charAt(0).toUpperCase() + string.slice(1); }; var getMoussuPicchuText = (function (quests) { var _quests$QuestMoussuPi, _quests$QuestMoussuPi2, _quests$QuestMoussuPi3, _quests$QuestMoussuPi4, _quests$QuestMoussuPi5, _quests$QuestMoussuPi6, _quests$QuestMoussuPi7, _quests$QuestMoussuPi8, _quests$QuestMoussuPi9, _quests$QuestMoussuPi10, _quests$QuestMoussuPi11, _quests$QuestMoussuPi12, _quests$QuestMoussuPi13, _quests$QuestMoussuPi14, _quests$QuestMoussuPi15, _quests$QuestMoussuPi16, _quests$QuestMoussuPi17, _quests$QuestMoussuPi18; if (!(quests.QuestMoussuPicchu && quests.QuestMoussuPicchu.elements)) { return ''; } var quest = { rainPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi2 = _quests$QuestMoussuPi.elements) == null ? void 0 : (_quests$QuestMoussuPi3 = _quests$QuestMoussuPi2.rain) == null ? void 0 : _quests$QuestMoussuPi3.percent) || 0, rainLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi4 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi5 = _quests$QuestMoussuPi4.elements) == null ? void 0 : (_quests$QuestMoussuPi6 = _quests$QuestMoussuPi5.rain) == null ? void 0 : _quests$QuestMoussuPi6.level) || null, stormPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi7 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi8 = _quests$QuestMoussuPi7.elements) == null ? void 0 : (_quests$QuestMoussuPi9 = _quests$QuestMoussuPi8.storm) == null ? void 0 : _quests$QuestMoussuPi9.percent) || 0, stormLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi10 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi11 = _quests$QuestMoussuPi10.elements) == null ? void 0 : (_quests$QuestMoussuPi12 = _quests$QuestMoussuPi11.storm) == null ? void 0 : _quests$QuestMoussuPi12.level) || null, windPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi13 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi14 = _quests$QuestMoussuPi13.elements) == null ? void 0 : (_quests$QuestMoussuPi15 = _quests$QuestMoussuPi14.wind) == null ? void 0 : _quests$QuestMoussuPi15.percent) || 0, windLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi16 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi17 = _quests$QuestMoussuPi16.elements) == null ? void 0 : (_quests$QuestMoussuPi18 = _quests$QuestMoussuPi17.wind) == null ? void 0 : _quests$QuestMoussuPi18.level) || null }; if ('none' !== quest.stormLevel) { return quest.stormLevel + " storm"; } return uppercaseFirst(quest.windLevel) + " Wind (" + quest.windPercent + "%), " + uppercaseFirst(quest.rainLevel) + " Rain (" + quest.rainPercent + "%)"; }); var getFloatingIslandsText = (function (quests) { var _quests$QuestFloating, _quests$QuestFloating2, _quests$QuestFloating3, _quests$QuestFloating4, _quests$QuestFloating5, _quests$QuestFloating6, _quests$QuestFloating7, _quests$QuestFloating8, _quests$QuestFloating9, _quests$QuestFloating10, _quests$QuestFloating11, _quests$QuestFloating12, _quests$QuestFloating13, _quests$QuestFloating14; if (!quests.QuestFloatingIslands || !quests.QuestFloatingIslands.hunting_site_atts) { return ''; } var powerTypes = { arcn: 'Arcane', frgttn: 'Forgotten', hdr: 'Hydro', shdw: 'Shadow', drcnc: 'Draconic', law: 'Law', phscl: 'Physical', tctcl: 'Tactical', launch_pad_island: 'Launch Pad' }; var quest = { activated_island_mod_types: (quests == null ? void 0 : (_quests$QuestFloating = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating2 = _quests$QuestFloating.hunting_site_atts) == null ? void 0 : _quests$QuestFloating2.activated_island_mod_types) || null, island_mod_panels: (quests == null ? void 0 : (_quests$QuestFloating3 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating4 = _quests$QuestFloating3.hunting_site_atts) == null ? void 0 : _quests$QuestFloating4.island_mod_panels) || null, island_power_type: (quests == null ? void 0 : (_quests$QuestFloating5 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating6 = _quests$QuestFloating5.hunting_site_atts) == null ? void 0 : _quests$QuestFloating6.island_power_type) || null, isHai: (quests == null ? void 0 : (_quests$QuestFloating7 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating8 = _quests$QuestFloating7.hunting_site_atts) == null ? void 0 : _quests$QuestFloating8.is_high_tier_island) || false, isSp: (quests == null ? void 0 : (_quests$QuestFloating9 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating10 = _quests$QuestFloating9.hunting_site_atts) == null ? void 0 : _quests$QuestFloating10.is_vault_island) || false, isLai: false, hunts_remaining: (quests == null ? void 0 : (_quests$QuestFloating11 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating12 = _quests$QuestFloating11.hunting_site_atts) == null ? void 0 : _quests$QuestFloating12.hunts_remaining) || null, wardens_caught: (quests == null ? void 0 : (_quests$QuestFloating13 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating14 = _quests$QuestFloating13.hunting_site_atts) == null ? void 0 : _quests$QuestFloating14.sky_wardens_caught) || 0 }; quest.isLai = !quest.isHai && !quest.isSp; var isLaunchPad = quest.island_power_type === 'launch_pad_island'; if (isLaunchPad) { return "Launch Pad, <p>" + quest.wardens_caught + " wardens caught"; } var type = 'LAI'; if (quest.isHai) { type = 'HAI'; } else if (quest.isSp) { type = 'SP'; } var tileText = ''; quest.island_mod_panels.forEach(function (panel) { var panelType = panel.type.toLowerCase().replaceAll('loot_cache', 'key').replaceAll('charm_bonus', 'J'); // todo: add in other tiles here. var complete = panel.is_complete ? 'complete' : 'incomplete'; tileText += "<span class=\"tile " + panelType + " " + complete + "\">" + panelType + "</span>"; }); var powerType = powerTypes[quest.island_power_type]; var returnText = "<span class='dashboard-fi-tiles'>" + tileText + "</span> " + powerType + " " + type; if (quest.isLai) { returnText += "<div class=\"stats\">" + quest.hunts_remaining + " hunts left, " + quest.wardens_caught + " wardens caught</div>"; } else { return returnText += ", " + quest.hunts_remaining + " hunts left"; } return returnText; }); var getForewordFarmText = (function (quests) { if (!quests.QuestForewordFarm) { return; } var plants = { empty: 0, ordinary_farm_plant: 0, legendary_farm_plant: 0, twisted_legendary_magic_farm_plant: 0 }; quests.QuestForewordFarm.plots.forEach(function (plot) { var name = plot.is_growing ? plot.plant.type : 'empty'; plants[name] += 1; }); if (plants.empty === 3) { return 'No plants growing'; } var returnText = ''; if (plants.ordinary_farm_plant > 0) { returnText += plants.ordinary_farm_plant + " Mulch, "; } if (plants.legendary_farm_plant > 0) { returnText += plants.legendary_farm_plant + " Papyrus, "; } if (plants.twisted_legendary_magic_farm_plant > 0) { returnText += plants.twisted_legendary_magic_farm_plant + " Twisted Papyrus, "; } // remove trailing comma returnText = returnText.slice(0, -2); return "Growing " + returnText; }); var getBurroughsRiftText = (function (quests) { var _quests$QuestRiftBurr; if (!quests.QuestRiftBurroughs) { return ''; } var quest = { mist_released: (quests == null ? void 0 : (_quests$QuestRiftBurr = quests.QuestRiftBurroughs) == null ? void 0 : _quests$QuestRiftBurr.mist_released) || null }; return "Mist: " + quest.mist_released + " / 20"; }); var getWhiskerWoodsRiftText = (function (quests) { var _quests$QuestRiftWhis, _quests$QuestRiftWhis2, _quests$QuestRiftWhis3, _quests$QuestRiftWhis4, _quests$QuestRiftWhis5, _quests$QuestRiftWhis6, _quests$QuestRiftWhis7, _quests$QuestRiftWhis8, _quests$QuestRiftWhis9; if (!(quests.QuestRiftWhiskerWoods && quests.QuestRiftWhiskerWoods.zones)) { return ''; } var quest = { clearing: (quests == null ? void 0 : (_quests$QuestRiftWhis = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis2 = _quests$QuestRiftWhis.zones) == null ? void 0 : (_quests$QuestRiftWhis3 = _quests$QuestRiftWhis2.clearing) == null ? void 0 : _quests$QuestRiftWhis3.level) || 0, lagoon: (quests == null ? void 0 : (_quests$QuestRiftWhis4 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis5 = _quests$QuestRiftWhis4.zones) == null ? void 0 : (_quests$QuestRiftWhis6 = _quests$QuestRiftWhis5.lagoon) == null ? void 0 : _quests$QuestRiftWhis6.level) || 0, tree: (quests == null ? void 0 : (_quests$QuestRiftWhis7 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis8 = _quests$QuestRiftWhis7.zones) == null ? void 0 : (_quests$QuestRiftWhis9 = _quests$QuestRiftWhis8.tree) == null ? void 0 : _quests$QuestRiftWhis9.level) || 0 }; return "Rage: " + quest.clearing + " / " + quest.lagoon + " / " + quest.tree; }); var getFuromaRiftText = (function (quests) { // battery return quests ? 'battery info and if youre in the pagoda' : false; }); var getBristleWoodsRiftText = (function (quests) { var _quests$QuestRiftBris, _quests$QuestRiftBris2, _quests$QuestRiftBris3, _quests$QuestRiftBris4, _quests$QuestRiftBris5, _quests$QuestRiftBris6, _quests$QuestRiftBris7, _quests$QuestRiftBris8, _quests$QuestRiftBris9, _quests$QuestRiftBris10; if (!quests.QuestRiftBristleWoods) { return ''; } var quest = { progress_goal: (quests == null ? void 0 : (_quests$QuestRiftBris = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris.progress_goal) || null, progress_remaining: (quests == null ? void 0 : (_quests$QuestRiftBris2 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris2.progress_remaining) || null, chamber_name: (quests == null ? void 0 : (_quests$QuestRiftBris3 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris3.chamber_name) || null, chamber_type: (quests == null ? void 0 : (_quests$QuestRiftBris4 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris4.chamber_type) || null, obelisk_charging: (quests == null ? void 0 : (_quests$QuestRiftBris5 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris5.has_obelisk_charge) || null, obelisk_percent: (quests == null ? void 0 : (_quests$QuestRiftBris6 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris6.obelisk_percent) || null, aco_sand: (quests == null ? void 0 : (_quests$QuestRiftBris7 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris7.acolyte_sand) || 0, time_sand: (quests == null ? void 0 : (_quests$QuestRiftBris8 = quests.QuestRiftBristleWoods) == null ? void 0 : (_quests$QuestRiftBris9 = _quests$QuestRiftBris8.items) == null ? void 0 : (_quests$QuestRiftBris10 = _quests$QuestRiftBris9.rift_hourglass_sand_stat_item) == null ? void 0 : _quests$QuestRiftBris10.quantity) || 0 }; if ('acolyte_chamber' === quest.chamber_type) { return "Acolyte chamber: " + quest.obelisk_percent + "% charged, <div class=\"stats\">" + quest.aco_sand + " Aco sand, " + quest.time_sand + " sand</div>"; } return quest.chamber_name + ", " + (quest.progress_goal - quest.progress_remaining) + " / " + quest.progress_goal + " loot"; }); var getValourRiftText = (function (quests) { var _quests$QuestRiftValo, _quests$QuestRiftValo2, _quests$QuestRiftValo3, _quests$QuestRiftValo4, _quests$QuestRiftValo5, _quests$QuestRiftValo6, _quests$QuestRiftValo7, _quests$QuestRiftValo8, _quests$QuestRiftValo9, _quests$QuestRiftValo10, _quests$QuestRiftValo11, _quests$QuestRiftValo12, _quests$QuestRiftValo13, _quests$QuestRiftValo14; if (!quests.QuestRiftValour) { return; } var quest = { floor: (quests == null ? void 0 : (_quests$QuestRiftValo = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo.floor) || 0, floor_name: (quests == null ? void 0 : (_quests$QuestRiftValo2 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo2.floor_name) || 'Outside', floor_steps: (quests == null ? void 0 : (_quests$QuestRiftValo3 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo3.floor_steps) || 0, hunts_remaining: (quests == null ? void 0 : (_quests$QuestRiftValo4 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo4.hunts_remaining) || 0, current_step_formatted: (quests == null ? void 0 : (_quests$QuestRiftValo5 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo5.current_step_formatted) || '0', speed: (quests == null ? void 0 : (_quests$QuestRiftValo6 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo7 = _quests$QuestRiftValo6.power_up_data) == null ? void 0 : (_quests$QuestRiftValo8 = _quests$QuestRiftValo7.hunt_limit) == null ? void 0 : _quests$QuestRiftValo8.current_level) || 0, sync: (quests == null ? void 0 : (_quests$QuestRiftValo9 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo10 = _quests$QuestRiftValo9.power_up_data) == null ? void 0 : (_quests$QuestRiftValo11 = _quests$QuestRiftValo10.long_stride) == null ? void 0 : _quests$QuestRiftValo11.current_level) || 0, siphon: (quests == null ? void 0 : (_quests$QuestRiftValo12 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo13 = _quests$QuestRiftValo12.power_up_data) == null ? void 0 : (_quests$QuestRiftValo14 = _quests$QuestRiftValo13.siphon) == null ? void 0 : _quests$QuestRiftValo14.current_level) || 0 }; var text = ''; if (quest.floor === 0) { text = 'Outside'; } else { text = "Floor " + quest.floor + " (" + quest.floor_name + ") " + quest.hunts_remaining + " hunts remaining"; } return text + " <div class=\"stats\">Speed " + quest.speed + ", Sync " + quest.sync + ", Siphon " + quest.siphon + "</div>"; }); var locationImages = { meadow: 'https://www.mousehuntgame.com/images/environments/a441eb078698da69ef2765983f4b5912.jpg?cv=2', town_of_gnawnia: 'https://www.mousehuntgame.com/images/environments/231c9b4d583f98c365efcbbd50fddb76_v2.jpg?cv=2', windmill: 'https://www.mousehuntgame.com/images/environments/15623ee3d1cecd303d677e35507b6bb1.jpg?cv=2', harbour: 'https://www.mousehuntgame.com/images/environments/299b09242d8fc78cbf208c3241a84f47.jpg?cv=2', mountain: 'https://www.mousehuntgame.com/images/environments/dee680c95caf9f8d4f4c8f62d9559c55.jpg?cv=2', kings_arms: 'https://www.mousehuntgame.com/images/environments/85b1ef8a33eb3738f99ff6b6ef031b0b.jpg?cv=2', tournament_hall: 'https://www.mousehuntgame.com/images/environments/bcef5388cc1ef35263ab0ce4dc25775a.jpg?cv=2', kings_gauntlet: 'https://www.mousehuntgame.com/images/environments/c6b49b20bb646760bf6c0ed3068f1295.jpg?cv=2', calm_clearing: 'https://www.mousehuntgame.com/images/environments/7767dffc1f500872477a503c3860a0af.jpg?cv=2', great_gnarled_tree: 'https://www.mousehuntgame.com/images/environments/ea24e3c7e0318a5ab098139848e43f36.jpg?cv=2', lagoon: 'https://www.mousehuntgame.com/images/environments/cfbb19c90443073ff9d14b282c157c90.jpg?cv=2', laboratory: 'https://www.mousehuntgame.com/images/environments/34167a825f66074fcc1c2f01018815b9.jpg?cv=2', mousoleum: 'https://www.mousehuntgame.com/images/environments/90f0aedc563b86ae9f791f8f1d54e65d.jpg?cv=2', town_of_digby: 'https://www.mousehuntgame.com/images/environments/82cc4bd9e80af9968d04e3f353386c39_v2.jpg?cv=2', bazaar: 'https://www.mousehuntgame.com/images/environments/52aa280a0470bf2bbf4fcc47248df387.jpg?cv=2', pollution_outbreak: 'https://www.mousehuntgame.com/images/environments/6e8c017845d0fac63689aaa807775ab2.jpg?cv=2', training_grounds: 'https://www.mousehuntgame.com/images/environments/c4a76adf8dce0b63bc51985821a7df8f.jpg?cv=2', dojo: 'https://www.mousehuntgame.com/images/environments/04009d0da06626fec6dde7fbca554e04.jpg?cv=2', meditation_room: 'https://www.mousehuntgame.com/images/environments/6abcf1fec4d87fe316c596ddf40c486e.jpg?cv=2', pinnacle_chamber: 'https://www.mousehuntgame.com/images/environments/87926031d29e6aefe3fb7ed6c9b26634.jpg?cv=2', catacombs: 'https://www.mousehuntgame.com/images/environments/6c90bd8fb85fbbfecb1b15eb191e61a7.jpg?cv=2', forbidden_grove: 'https://www.mousehuntgame.com/images/environments/2b093e36c3aadc67b59abc740f194149.jpg?cv=2', acolyte_realm: 'https://www.mousehuntgame.com/images/environments/a72f9c94f446eef321d92f25c8617c62.jpg?cv=2', cape_clawed: 'https://www.mousehuntgame.com/images/environments/49323d2e691deb0336089fa0be3b9a80.jpg?cv=2', elub_shore: 'https://www.mousehuntgame.com/images/environments/35e41632eb8740769d7c3b4fce87d08e.jpg?cv=2', nerg_plains: 'https://www.mousehuntgame.com/images/environments/e543aa29b9ddbf8e53b614243c502b37.jpg?cv=2', derr_dunes: 'https://www.mousehuntgame.com/images/environments/e2203bda2c17140902aed0a0f8da1515.jpg?cv=2', jungle_of_dread: 'https://www.mousehuntgame.com/images/environments/cf9945d59760e180f3c0d77d6f065b71_v2.jpg?cv=2', dracano: 'https://www.mousehuntgame.com/images/environments/eefec52373c6cb93bcd55909cb477e47.jpg?cv=2', balacks_cove: 'https://www.mousehuntgame.com/images/environments/13f8a9edffc65a052d84dd08d1a0a32b.jpg?cv=2', claw_shot_city: 'https://www.mousehuntgame.com/images/environments/d3ace11874ce22faf7b2801b0c57f529.jpg?cv=2', train_station: 'https://www.mousehuntgame.com/images/environments/dbbb6f5114d44fefa3870271a8a4b0fe.jpg?cv=2', fort_rox: 'https://www.mousehuntgame.com/images/environments/f8fa3cfb0ba47234604e790c0edc51aa.jpg?cv=2', desert_warpath: 'https://www.mousehuntgame.com/images/environments/50c140c25725c308d70f14ef96279ab6.jpg?cv=2', desert_city: 'https://www.mousehuntgame.com/images/environments/423b8ccbc5788e599320f20f6c20a478.jpg?cv=2', desert_oasis: 'https://www.mousehuntgame.com/images/environments/1f78a597ffbc9e1db4dd312d2a510e2d.jpg?cv=2', lost_city: 'https://www.mousehuntgame.com/images/environments/aa370a7e75c3baa6db51967c17f6bc90.jpg?cv=2', sand_dunes: 'https://www.mousehuntgame.com/images/environments/4e8967692df16dfbb489e9acf672ec4a.jpg?cv=2', ss_huntington_ii: 'https://www.mousehuntgame.com/images/environments/2b8b5004d762ad05d5e84a932244a6e0.jpg?cv=2', seasonal_garden: 'https://www.mousehuntgame.com/images/environments/49b4059a6789ec3b24b7489be9143c4a.jpg?cv=2', zugzwang_tower: 'https://www.mousehuntgame.com/images/environments/08a64629c0ca285a411df8330ede2c11.jpg?cv=2', zugzwang_library: 'https://www.mousehuntgame.com/images/environments/3b829c45549a8f953bc96ee34eff66dd.jpg?cv=2', slushy_shoreline: 'https://www.mousehuntgame.com/images/environments/83a58b48b1fdbde6f3b14e8a40e04e1f.jpg?cv=2', iceberg: 'https://www.mousehuntgame.com/images/environments/11939d9ac30a58d4b923915834764ff0.jpg?cv=2', sunken_city: 'https://www.mousehuntgame.com/images/environments/76c845e1cb95684581b12f3c3b1c1c8e.jpg?cv=2', queso_river: 'https://www.mousehuntgame.com/images/environments/404207124e79f78d3970df192fae9460.jpg?cv=2', queso_plains: 'https://www.mousehuntgame.com/images/environments/b22f0b26343fc87581e3291e41b957ef.jpg?cv=2', queso_quarry: 'https://www.mousehuntgame.com/images/environments/04042c67b067e04bc96bf59a05b3c9c3.jpg?cv=2', queso_geyser: 'https://www.mousehuntgame.com/images/environments/d0046f985528496b0d638c04f35270bc.jpg?cv=2', fungal_cavern: 'https://www.mousehuntgame.com/images/environments/8e2c435efa191b1948f38525664c96ff.jpg?cv=2', labyrinth: 'https://www.mousehuntgame.com/images/environments/fde0d810fea36c1bb16af988fa014a1f.jpg?cv=2', ancient_city: 'https://www.mousehuntgame.com/images/environments/4439cd721150faa28ff83f8e390dd766.jpg?cv=2', moussu_picchu: 'https://www.mousehuntgame.com/images/environments/438e2879c8c1e468f7e7eee169e289b6.jpg?cv=2', floating_islands: 'https://www.mousehuntgame.com/images/environments/0fb181c7f216be2d5bde0475ab46f8c5.jpg?cv=2', foreword_farm: 'https://www.mousehuntgame.com/images/environments/e473a02469e37bf1d01c0a42188a8609.jpg?cv=2', prologue_pond: 'https://www.mousehuntgame.com/images/environments/cd1bbc4c15baca2208f90313c7ef65a4.jpg?cv=2', table_of_contents: 'https://www.mousehuntgame.com/images/environments/f48fa15a916ac106efbf4ca6b4be7135.jpg?cv=2', rift_gnawnia: 'https://www.mousehuntgame.com/images/environments/632aa670b5358a0bbc2d2c4ef982c6ad.jpg?cv=2', rift_burroughs: 'https://www.mousehuntgame.com/images/environments/818f04f2bda88795c67cc6ff227615bb.jpg?cv=2', rift_whisker_woods: 'https://www.mousehuntgame.com/images/environments/d5e2069ed820740389a2f4cebbc5657c.jpg?cv=2', rift_furoma: 'https://www.mousehuntgame.com/images/environments/67fca617353d1d951d24abea92bce506.jpg?cv=2', rift_bristle_woods: 'https://www.mousehuntgame.com/images/environments/3319aacbf12783484718dd1470f2bdb7.jpg?cv=2', rift_valour: 'https://www.mousehuntgame.com/images/environments/5d2d00f48fbe41740cfb438f947273ac.jpg?cv=2' }; var cacheLocationData = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: return _context.abrupt("return", new Promise(function (resolve) { if (!user.environment_type || !user.quests) { resolve(); return; } // For some environments, we need to build the data from the quests. if (user.environment_type === 'desert_warpath') { var fwQuestData = setFieryWarpathData(); if (fwQuestData) { user.quests.QuestFieryWarpath = fwQuestData; } } else if (user.environment_type === 'zugzwang_tower') { var ztQuestData = setZugzwangTowerData(); if (ztQuestData) { user.quests.QuestZugzwangTower = ztQuestData; } } // Get the current cached quests. var questsCached = JSON.parse(localStorage.getItem('mh-quests-cache')) || {}; // Combine the cached quests with the current quests. var questsCombined = Object.assign({}, questsCached, user.quests); if (user.environment_type === 'labyrinth') { questsCombined.QuestAncientCity = {}; } else if (user.environment_type === 'ancient_city') { questsCombined.QuestLabyrinth = {}; } else if (user.environment_type === 'zugzwang_tower') { questsCombined.QuestSeasonalGarden = {}; } else if (user.environment_type === 'seasonal_garden') { questsCombined.QuestZugzwangTower = {}; } // Save the combined data to localStorage. localStorage.setItem('mh-quests-cache', JSON.stringify(questsCombined)); resolve(); })); case 1: case "end": return _context.stop(); } }, _callee); })); return function cacheLocationData() { return _ref.apply(this, arguments); }; }(); // const travel = async (location) => { // console.log(`Traveling to ${location}...`); /* eslint-disable-line no-console */ // // return a promise that resolves when the travel is complete. // return new Promise((resolve) => { // // app.pages.TravelPage.travel(location); // wait a second between travel and refresh. // cacheLocationData(app.data).then(() => { // console.log(`Travel complete to ${location}.`); /* eslint-disable-line no-console */ // resolve(); // }); // }); // }; // const refreshData = async () => { // // Add the overlay while we're traveling. // const overlay = document.querySelector('#overlayBg'); // if (overlay) { // overlay.classList.add('active'); // } // // Save the current location so we can return to it. // if (! user.environment_type) { // return; // } // const currentLocation = user.environment_type; // const locations = [ // 'mousoleum', // 'pollution_outbreak', // 'fort_rox', // 'desert_warpath', // 'desert_oasis', // 'lost_city', // 'sand_dunes', // 'seasonal_garden', // 'zugzwang_tower', // 'iceberg', // 'sunken_city', // 'queso_geyser', // 'labyrinth', // 'ancient_city', // 'moussu_picchu', // 'floating_islands', // 'foreword_farm', // 'table_of_contents', // 'rift_burroughs', // 'rift_whisker_woods', // 'rift_furoma', // 'rift_bristle_woods', // 'rift_valour', // ]; // // Travel to each location, waiting 1 second between each. // for (let i = 0; i < locations.length; i++) { // await travel(locations[i]); // } // // Return to the original location and remove the overlay. // app.pages.TravelPage.travel(currentLocation); // overlay.classList.remove('active'); // }; var makeDashboardTab = function makeDashboardTab() { var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer'); if (!tabsContainer) { return; } // Create menu tab. var menuTab = document.createElement('div'); menuTab.classList.add('menuItem'); menuTab.classList.add('dropdown'); menuTab.classList.add('dashboard'); // Register click event listener. menuTab.addEventListener('click', function () { menuTab.classList.toggle('expanded'); var existing = document.querySelector('.dashboardContents'); if (existing) { var existingParent = existing && existing.parentNode; var refreshedContents = getDashboardContents(); existingParent.replaceChild(refreshedContents, existing); } }); makeElement('span', '', 'Dashboard', menuTab); makeElement('div', 'arrow', '', menuTab); var dropdownContent = makeElement('div', 'dropdownContent'); var dashboardWrapper = makeElement('div', 'dashboardWrapper'); makeElement('div', 'dashboardContents', '', dashboardWrapper); // Refresh button. var refreshWrapper = makeElement('div', 'refreshWrapper'); // TODO: remove disabled class when we have a way to refresh. var refreshButton = makeElement('button', ['mousehuntActionButton', 'dashboardRefresh', 'disabled']); // refreshButton.addEventListener('click', refreshData); var refreshText = document.createElement('span'); refreshText.innerText = 'Refresh'; refreshButton.appendChild(refreshText); refreshWrapper.appendChild(refreshButton); var refreshDescription = document.createElement('div'); refreshDescription.innerText = ' (coming soon, for now just travel to each location)'; refreshWrapper.appendChild(refreshDescription); dashboardWrapper.appendChild(refreshWrapper); dropdownContent.appendChild(dashboardWrapper); menuTab.appendChild(dropdownContent); // Append as the second to last tab. tabsContainer.insertBefore(menuTab, tabsContainer.lastChild); }; var makeRegionMarkup = function makeRegionMarkup(name, childContent, appendTo) { // find the child of the first div var firstChild = childContent.firstChild; if (!firstChild) { return; } // Make wrapper. var regionWrapper = makeElement('div', 'regionWrapper'); // Name. makeElement('div', 'regionName', name, regionWrapper); // Child content. regionWrapper.appendChild(childContent); appendTo.appendChild(regionWrapper); }; var makeLocationMarkup = function makeLocationMarkup(id, name, progress, appendTo) { var markup = progress(quests); if (!markup) { return; } var locationWrapper = makeElement('div', 'locationWrapper'); locationWrapper.setAttribute('data-location', id); locationWrapper.classList.add("locationWrapper-" + id); // Name & travel links var locationImageWrapper = makeElement('div', 'locationImageWrapper'); if (locationImages[id]) { var locationImage = makeElement('img', 'locationImage'); locationImage.setAttribute('src', locationImages[id]); locationImageWrapper.appendChild(locationImage); } locationWrapper.appendChild(locationImageWrapper); makeElement('div', 'locationName', name, locationWrapper); makeElement('div', 'locationProgress', markup, locationWrapper); appendTo.appendChild(locationWrapper); }; var getDashboardContents = function getDashboardContents() { var contentsWrapper = document.createElement('div'); contentsWrapper.classList.add('dashboardContents'); var burroughs = document.createElement('div'); makeLocationMarkup('mousoleum', 'Mousoleum', getMousoleumText, burroughs); // makeLocationMarkup('pollution_outbreak', 'Toxic Spill', getToxicSpillText, burroughs); makeRegionMarkup('Burroughs', burroughs, contentsWrapper); var varmintValley = document.createElement('div'); makeLocationMarkup('fort_rox', 'Fort Rox', getFortRoxText, varmintValley); makeRegionMarkup('Varmint Valley', varmintValley, contentsWrapper); var sandtailDesert = document.createElement('div'); makeLocationMarkup('desert_warpath', 'Fiery Warpath', getFieryWarpathText, sandtailDesert); makeLocationMarkup('desert_oasis', 'Living Garden', getLivingGardenText, sandtailDesert); makeLocationMarkup('lost_city', 'Lost City', getLostCityText, sandtailDesert); makeLocationMarkup('sand_dunes', 'Sand Dunes', getSandDunesText, sandtailDesert); makeRegionMarkup('Sandtail Desert', sandtailDesert, contentsWrapper); var rodentia = document.createElement('div'); // makeLocationMarkup('seasonal_garden', 'Seasonal Garden', getSeasonalGardenText, rodentia); makeLocationMarkup('zugzwang_tower', 'Zugzwang\'s Tower', getZugzwangTowerText, rodentia); makeLocationMarkup('iceberg', 'Iceberg', getIcebergText, rodentia); makeLocationMarkup('sunken_city', 'Sunken City', getSunkenCityText, rodentia); makeRegionMarkup('Rodentia', rodentia, contentsWrapper); var quesoCanyon = document.createElement('div'); makeLocationMarkup('queso_geyser', 'Queso Geyser', getQuesoGeyserText, quesoCanyon); makeRegionMarkup('Queso Canyon', quesoCanyon, contentsWrapper); var hollowHeights = document.createElement('div'); makeLocationMarkup('labyrinth', 'Labyrinth', getLabyrinthText, hollowHeights); makeLocationMarkup('ancient_city', 'Zokor', getZokorText, hollowHeights); makeLocationMarkup('moussu_picchu', 'Moussu Picchu', getMoussuPicchuText, hollowHeights); makeLocationMarkup('floating_islands', 'Floating Islands', getFloatingIslandsText, hollowHeights); makeRegionMarkup('Hollow Heights', hollowHeights, contentsWrapper); var folkloreForest = document.createElement('div'); makeLocationMarkup('foreword_farm', 'Foreword Farm', getForewordFarmText, folkloreForest); // makeLocationMarkup('table_of_contents', 'Table of Contents', getTableOfContentsText, folkloreForest); makeRegionMarkup('Folklore Forest', folkloreForest, contentsWrapper); var rift = document.createElement('div'); makeLocationMarkup('rift_burroughs', 'Burroughs Rift', getBurroughsRiftText, rift); makeLocationMarkup('rift_whisker_woods', 'Whisker Woods Rift', getWhiskerWoodsRiftText, rift); makeLocationMarkup('rift_furoma', 'Furoma Rift', getFuromaRiftText, rift); makeLocationMarkup('rift_bristle_woods', 'Bristle Woods Rift', getBristleWoodsRiftText, rift); makeLocationMarkup('rift_valour', 'Valour Rift', getValourRiftText, rift); makeRegionMarkup('Rift', rift, contentsWrapper); if (burroughs.children.length === 0 && varmintValley.children.length === 0 && sandtailDesert.children.length === 0 && rodentia.children.length === 0 && quesoCanyon.children.length === 0 && hollowHeights.children.length === 0 && folkloreForest.children.length === 0 && rift.children.length === 0) { var noLocation = makeElement('div', 'noLocationDataWrapper'); makeElement('div', 'noLocationData', 'No location data found. Refresh data to populate the dashboard.', noLocation); contentsWrapper.appendChild(noLocation); } return contentsWrapper; }; var quests = JSON.parse(localStorage.getItem('mh-quests-cache')) || {}; var dashboard = (function () { // Cache the quest data for our current location. cacheLocationData(); onTravel(null, { callback: cacheLocationData }); onAjaxRequest(cacheLocationData, 'managers/ajax/turns/activeturn.php'); makeDashboardTab(); addUIStyles(css_248z$y); }); var call$1 = functionCall; var fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic; var anObject$2 = anObject$i; var isNullOrUndefined$1 = isNullOrUndefined$8; var toLength$1 = toLength$5; var toString$4 = toString$j; var requireObjectCoercible$2 = requireObjectCoercible$c; var getMethod$1 = getMethod$7; var advanceStringIndex = advanceStringIndex$2; var regExpExec$1 = regexpExecAbstract; // @@match logic fixRegExpWellKnownSymbolLogic$1('match', function (MATCH, nativeMatch, maybeCallNative) { return [ // `String.prototype.match` method // https://tc39.es/ecma262/#sec-string.prototype.match function match(regexp) { var O = requireObjectCoercible$2(this); var matcher = isNullOrUndefined$1(regexp) ? undefined : getMethod$1(regexp, MATCH); return matcher ? call$1(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString$4(O)); }, // `RegExp.prototype[@@match]` method // https://tc39.es/ecma262/#sec-regexp.prototype-@@match function (string) { var rx = anObject$2(this); var S = toString$4(string); var res = maybeCallNative(nativeMatch, rx, S); if (res.done) return res.value; if (!rx.global) return regExpExec$1(rx, S); var fullUnicode = rx.unicode; rx.lastIndex = 0; var A = []; var n = 0; var result; while ((result = regExpExec$1(rx, S)) !== null) { var matchStr = toString$4(result[0]); A[n] = matchStr; if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength$1(rx.lastIndex), fullUnicode); n++; } return n === 0 ? null : A; } ]; }); var css_248z$x = ".scoreboardTableView-friends,.scoreboardTableView-weekly{margin-top:1px;vertical-align:middle}.mousehuntHud-menu .friends .team .icon{background-image:url(https://www.mousehuntgame.com/images/ui/hud/menu/team.png?asset_cache_version=2)}.mousehuntHeaderView .menuItem.dropdown .arrow{top:10px;transform:rotate(180deg)}.mousehuntHeaderView .menuItem.dropdown.expanded .arrow{top:5px}.mousehuntHud-marbleDrawer{background:url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) -46px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) 731px 0 no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAA3BAMAAAClaAIKAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtyhvagAAAAp0Uk5TJiUkACMcECEOC8BWQuoAAAFtSURBVHic7dm7SgNBAIXhnXjv3DxBkicQ1KhdQOwFxVoQsRUEwS7gCwgWvq6XXTUz0cyK2fyQc75mi93i8DvGJBZFpEyu9k/d6hK2mzxV9Nsdo+Nv2X3a56QOmcn+eXv2U9ZYqC+9mU91qtuZH441VpfMBa1+KULba2SE6q9kN5O9834/9FoeI6T8CJp99ei/PTHwa8zclIMi/w5l11rye/OTK3rbMhue/xj9nt61/G6mq2/SmxSMp7I/05MUHPmwI9LjvkIP0rCTZD+mB2nYS7Kf0YM07CfZ/ZZ9IYZJdnqPCmdHODvC2RHOjoirr9JzVIyi7Gv0HBWnUfZ1eo6Kyyj7HT1HxYE/pBKij6kb9BodtxPZt+gxOp4msj/SY3Qcflf3v5YWaOzDTvg67g/0Ei0v1fcCF/QONdcjfwfGcHaEsyOcHeHsCGdHODvC2RHOjnB2hLMjnB3h7AhnRzg7wtkRzo5wdoSzI5wd8QpdUG7hbOg+GQAAAABJRU5ErkJggg==) 6px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/backgrounds/hud_bg_blue_repeating.png?asset_cache_version=2) repeat-y bottom}.mousehuntTooltip.left .mousehuntTooltip-arrow:after{right:-6px}.mousehuntTooltip.right .mousehuntTooltip-arrow:after{left:-6px}.hunterTitle .titles .title:nth-child(17) .description ul li:last-child,.hunterTitle .titles .title:nth-child(18) .description ul li:last-child,.hunterTitle .titles .title:nth-child(19) .description ul li:last-child{display:none}.hunterTitle .titles .userLevel .description{border-color:#957432}.mh-location-great_gnarled_tree .mousehuntHud-environmentName,.mh-location-pinnacle_chamber .mousehuntHud-environmentName,.mh-location-rift_bristle_woods .mousehuntHud-environmentName,.mh-location-ss_huntington_ii .mousehuntHud-environmentName{background:linear-gradient(1deg,#d8c8a0 1%,#ddcfaa 61%,#efe3ce);border-top-right-radius:25px;bottom:-5px;box-shadow:1px -3px 2px -1px #f6f2da;left:45px;overflow:visible;padding:2px 13px 2px 0;position:absolute}input.treasureMapView-shareLinkInput{margin:0 auto;width:95%}a.treasureMapView-copyShareLinkButton.mousehuntActionButton{margin-top:5px}.riftWhiskerWoodsHUD-zone-rageLevel{font-size:14px}span.chromeBitImage,span.voucherImage{vertical-align:middle}.treasureMapView-hunter.empty .treasureMapView-hunter-miceCaught{display:none}img[src*=\"https://graph.facebook.com\"].treasureMapView-hunter-image{height:44px;width:44px}"; var updateItemClassificationLinks = function updateItemClassificationLinks() { var itemClassificationLink = document.querySelectorAll('.itemView-header-classification-link a'); if (!itemClassificationLink) { return; } itemClassificationLink.forEach(function (link) { // get the onclick attribute, remove 'hg.views.ItemView.hide()', then set the onclick attribute var onclick = link.getAttribute('onclick'); if (!onclick) { return; } // get the page title and tab via regex var page = onclick.match(/setPage\('(.+?)'.+tab:'(.+)'/); if (!page) { return; } var pageTitle = page[1]; var tab = page[2]; var subtab = null; if ('skin' === tab || 'trinket' === tab) { subtab = tab; tab = 'traps'; } // build the url var url = "https://www.mousehuntgame.com/" + pageTitle.toLowerCase() + ".php?tab=" + tab; if (subtab) { url += "&sub_tab=" + subtab; } // remove the onclick attribute and add the href attribute link.removeAttribute('onclick'); link.setAttribute('href', url); }); }; var main$g = function main() { if ('item' === getCurrentPage()) { updateItemClassificationLinks(); } // if twttr is undefined, then set a dummy function to prevent errors if (typeof twttr === 'undefined') { window.twttr = { widgets: { load: function load() {}, createShareButton: function createShareButton() {} } }; } }; function itemLinks() { addUIStyles(css_248z$x); main$g(); } // TODO: Remove from `core-js@4` var uncurryThis$6 = functionUncurryThis; var defineBuiltIn$2 = defineBuiltIn$c; var DatePrototype = Date.prototype; var INVALID_DATE = 'Invalid Date'; var TO_STRING$1 = 'toString'; var nativeDateToString = uncurryThis$6(DatePrototype[TO_STRING$1]); var thisTimeValue$1 = uncurryThis$6(DatePrototype.getTime); // `Date.prototype.toString` method // https://tc39.es/ecma262/#sec-date.prototype.tostring if (String(new Date(NaN)) != INVALID_DATE) { defineBuiltIn$2(DatePrototype, TO_STRING$1, function toString() { var value = thisTimeValue$1(this); // eslint-disable-next-line no-self-compare -- NaN check return value === value ? nativeDateToString(this) : INVALID_DATE; }); } var PROPER_FUNCTION_NAME = functionName.PROPER; var defineBuiltIn$1 = defineBuiltIn$c; var anObject$1 = anObject$i; var $toString = toString$j; var fails$5 = fails$y; var getRegExpFlags$1 = regexpGetFlags; var TO_STRING = 'toString'; var RegExpPrototype$1 = RegExp.prototype; var nativeToString = RegExpPrototype$1[TO_STRING]; var NOT_GENERIC = fails$5(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; }); // FF44- RegExp#toString has a wrong name var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING; // `RegExp.prototype.toString` method // https://tc39.es/ecma262/#sec-regexp.prototype.tostring if (NOT_GENERIC || INCORRECT_NAME) { defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() { var R = anObject$1(this); var pattern = $toString(R.source); var flags = $toString(getRegExpFlags$1(R)); return '/' + pattern + '/' + flags; }, { unsafe: true }); } // TODO: Remove from `core-js@4` var $$9 = _export; var uncurryThis$5 = functionUncurryThis; var $Date = Date; var thisTimeValue = uncurryThis$5($Date.prototype.getTime); // `Date.now` method // https://tc39.es/ecma262/#sec-date.now $$9({ target: 'Date', stat: true }, { now: function now() { return thisTimeValue(new $Date()); } }); var css_248z$w = ".journal .entry .journalbody,.message .messageText{position:relative}#friend-data-wrapper{border:1px solid #9a8872;border-radius:10px;box-shadow:0 1px 5px -1px #5e5e5e;box-sizing:border-box;display:none;height:125px;position:absolute;top:-125px;width:325px;z-index:999999}.treasureMapTooltipView #friend-data-wrapper{display:none}#friend-data-wrapper:focus,#friend-data-wrapper:hover,[data-friend-hover]:focus #friend-data-wrapper,[data-friend-hover]:hover #friend-data-wrapper{display:block}#friend-data-wrapper .friendsPage-friendRow{border:none;box-sizing:border-box;height:100%;margin:0;padding-top:3px;position:relative}#friend-data-wrapper .friendsPage-friendRow-imageContainer{display:inline-block;height:65px;margin-left:5px;position:relative;vertical-align:top;width:65px}#friend-data-wrapper .friendsPage-friendRow-content{box-sizing:border-box;width:245px}#friend-data-wrapper .friendsPage-friendRow-titleBar{box-sizing:border-box;line-height:20px;margin-bottom:5px;margin-left:-15px;margin-right:-8px;padding-left:20px;position:relative}#friend-data-wrapper .friendsPage-friendRow-titleBar-titleDetail{display:none}#friend-data-wrapper .friendsPage-friendRow-titleBar-icon{height:35px;left:0;width:35px}#friend-data-wrapper .friendsPage-friendRow-titleBar-name{display:block;font-size:14px;margin-left:20px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}#friend-data-wrapper .friendsPage-friendRow-environment-icon{height:25px;margin-right:3px;width:25px}#friend-data-wrapper .friendsPage-friendRow-environment-name{font-size:11px;line-height:14px;width:100px}#friend-data-wrapper .friendsPage-friendRow .friendsPage-friendRow-actions{position:absolute;right:2px;top:35px}#friend-data-wrapper .friendsPage-friendRow-actionsContainer{top:0}#friend-data-wrapper .friendsPage-friendRow-actions-interactionButtons{padding-right:0}#friend-data-wrapper .userInteractionButtonsView-button{background-size:38px;height:38px;width:38px}#friend-data-wrapper .userInteractionButtonsView-button.sendTicket,#friend-data-wrapper .userInteractionButtonsView-button.sendTournamentInvite{display:none}#friend-data-wrapper .mousehuntTooltip{background:#fff;height:auto;left:-20px;position:absolute;width:auto}#friend-data-wrapper .friendsPage-friendRow-environment{align-items:center;box-sizing:border-box;display:flex;height:40px;margin-left:-10px;padding-right:10px;width:145px}#friend-data-wrapper .friendsPage-friendRow-statsContainer{grid-row-gap:2px;align-content:stretch;align-items:center;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);height:auto;justify-items:center;margin:0;padding:2px;position:relative;width:100%}#friend-data-wrapper .friendsPage-friendRow-stat{align-items:center;display:flex!important;font-size:10px;margin:0;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat-icon{height:15px;margin-left:5px;width:15px}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-icon,#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-icon{margin-right:3px}#friend-data-wrapper .friendsPage-friendRow-stat-value{font-size:10px;font-weight:400}#friend-data-wrapper .friendsPage-friendRow-stat-label{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.map{grid-column:span 2}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-value span,#friend-data-wrapper .friendsPage-friendRow-stat.online span{max-width:190px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-value a{max-width:70px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat:hover .friendsPage-friendRow-stat-fullValue{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.hasHover:hover{background:unset;text-decoration:underline}"; var getFriendId = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(target) { var href, hrefMatch, urlMatch, pMatch, snuid, giftMatch; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!target.getAttribute('data-snuid')) { _context.next = 2; break; } return _context.abrupt("return", target.getAttribute('data-snuid')); case 2: if (!target.href) { _context.next = 16; break; } href = target.href; // remove everything after the & in the href hrefMatch = target.href.match(/(.+?)&/); if (hrefMatch && hrefMatch.length) { href = hrefMatch[1]; } // if the href is a profile link, use that urlMatch = href.replace('https://www.mousehuntgame.com/hunterprofile.php?snuid=', '').replace('https://www.mousehuntgame.com/profile.php?snuid=', ''); if (!(urlMatch && urlMatch !== href)) { _context.next = 9; break; } return _context.abrupt("return", urlMatch); case 9: pMatch = href.replace('https://www.mousehuntgame.com/p.php?id=', ''); if (!(pMatch && pMatch !== href)) { _context.next = 16; break; } _context.next = 13; return doRequest('managers/ajax/pages/friends.php', { action: 'community_search_by_id', user_id: pMatch }); case 13: snuid = _context.sent; if (!snuid.friend.sn_user_id) { _context.next = 16; break; } return _context.abrupt("return", snuid.friend.sn_user_id); case 16: if (!target.onclick) { _context.next = 20; break; } giftMatch = target.onclick.toString().match(/show\('(.+)'\)/); if (!(giftMatch && giftMatch.length)) { _context.next = 20; break; } return _context.abrupt("return", giftMatch[1]); case 20: return _context.abrupt("return", false); case 21: case "end": return _context.stop(); } }, _callee); })); return function getFriendId(_x) { return _ref.apply(this, arguments); }; }(); var makeFriendMarkup = function makeFriendMarkup(friendId, data, skipCache, e) { if (skipCache === void 0) { skipCache = false; } if (!data || !data.length || !data[0].user_interactions.relationship) { return; } if (!skipCache) { sessionStorage.setItem("friend-" + friendId, JSON.stringify(data)); sessionStorage.setItem("friend-" + friendId + "-timestamp", Date.now()); } var templateType = data[0].user_interactions.relationship.is_stranger ? 'PageFriends_request_row' : 'PageFriends_view_friend_row'; var content = hg.utils.TemplateUtil.render(templateType, data[0]); var friendDataWrapper = document.createElement('div', 'friend-data-wrapper'); friendDataWrapper.id = 'friend-data-wrapper'; friendDataWrapper.innerHTML = content; var friendLinkParent = e.target.parentElement; friendLinkParent.appendChild(friendDataWrapper); eventRegistry.doEvent('profile_hover'); }; var onFriendLinkHover = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(e) { var friendId, parent, existing, cached, cachedTimestamp; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return getFriendId(e.target); case 2: friendId = _context2.sent; if (!(!friendId || friendId == user.sn_user_id)) { _context2.next = 5; break; } return _context2.abrupt("return"); case 5: e.target.setAttribute('data-snuid', friendId); // get the parent element parent = e.target.parentElement; if (parent) { _context2.next = 9; break; } return _context2.abrupt("return"); case 9: parent.setAttribute('data-friend-hover', true); // TODO: only ignore the list of friends, not the inbox. // if ('friends' === getCurrentPage()) { // return; // } existing = document.querySelectorAll('#friend-data-wrapper'); if (existing && existing.length) { existing.forEach(function (el) { el.remove(); }); } // See if there is a cached value in sessionStorage cached = sessionStorage.getItem("friend-" + friendId); cachedTimestamp = sessionStorage.getItem("friend-" + friendId + "-timestamp"); if (cached && cachedTimestamp && Date.now() - cachedTimestamp < 150000) { makeFriendMarkup(friendId, JSON.parse(cached), true, e); } else { app.pages.FriendsPage.getFriendDataBySnuids([friendId], function (data) { makeFriendMarkup(friendId, data, false, e); }); } case 15: case "end": return _context2.stop(); } }, _callee2); })); return function onFriendLinkHover(_x2) { return _ref2.apply(this, arguments); }; }(); var addFriendLinkEventListener = function addFriendLinkEventListener(selector) { var friendLinks = document.querySelectorAll(selector); if (!friendLinks || !friendLinks.length) { return; } friendLinks.forEach(function (friendLink) { if (friendLink.classList.contains('friendsPage-friendRow-image')) { return; } friendLink.addEventListener('mouseenter', onFriendLinkHover); }); }; var onTabChangeCallback = function onTabChangeCallback(callback, attempts) { if (attempts === void 0) { attempts = 0; } var tabs = document.querySelectorAll('.notificationHeader .tabs a'); if (!tabs || tabs.length === 0) { if (attempts > 2) { return; } setTimeout(function () { onTabChangeCallback(callback, attempts + 1); }, 250); return; } tabs.forEach(function (tab) { tab.addEventListener('click', function () { callback(); }); }); }; var onTabChange = function onTabChange(callback) { onEvent('ajax_response', function () { onTabChangeCallback(callback); }); }; var onInboxOpen = function onInboxOpen(callback) { var inboxBtn = document.querySelector('#hgbar_messages'); if (!inboxBtn) { return; } inboxBtn.addEventListener('click', function () { onTabChange(callback); }); }; var main$f = function main() { var selectors = ['a[href*="https://www.mousehuntgame.com/hunterprofile.php"]', 'a[href*="https://www.mousehuntgame.com/profile.php"]', '.entry.socialGift .journaltext a', '.notificationMessageList .messageText a[href*="https://www.mousehuntgame.com/p"]', 'tr.teamPage-memberRow-identity a[href*="https://www.mousehuntgame.com/profile.php"]']; selectors.forEach(function (selector) { addFriendLinkEventListener(selector); }); }; function betterFriends() { addUIStyles(css_248z$w); setTimeout(function () { main$f(); }, 250); onEvent('ajax_response', function () { setTimeout(function () { main$f(); }, 250); }); onEvent('journal_replacements_finished', main$f); onInboxOpen(main$f); } var css_248z$v = ".journal .entry img,.notificationMessageList .message img.item{border:none!important}.giftSelectorView-claimableGift-itemContainer .itemImage,.giftSelectorView-inbox-gift-thumb .itemImage{box-shadow:none}.mousehuntHud-userStat .icon{border:none;box-shadow:none;height:27px;width:27px}.campPage-trap-armedItem-empty{background:none;box-shadow:none}.campPage-trap-armedItem-image,.campPage-trap-armedItem.bait .campPage-trap-armedItem-image{border:none;left:3px;top:3px}.mousehuntHud-userStat.bait .icon{background-color:transparent}.adventureBookPopup-adventure-details-block-step-thumb{box-shadow:none}.itemView-thumbnail{border:none}.inventoryPage-confirmPopup-itemRow-image .itemImage img{height:80px;width:80px}.treasureMapView-allyCell{padding:6px 3px}.treasureMapView-allyCell .treasureMapView-componentContainer{background:none;width:170px}.treasureMapView-allyCell .treasureMapView-componentThumb{height:40px;width:40px}.treasureMapRootView-footer-item-thumb{background-color:#fff}.mousehuntHud-userStat.active .icon,.mousehuntHud-userStat:focus .icon,.mousehuntHud-userStat:hover .icon{box-shadow:none;filter:drop-shadow(0 0 3px #ffde00)}.marketplaceView-itemImage{background-color:transparent;border:none}.marketplaceHome-block.featured .marketplaceView-itemImage{border:1px solid #a0a0a0}.MHCheckout-featuredItem-image.large{background-size:100px}.MHCheckoutCartTableView .trapImageView,.MHCheckoutCartTableView-reward-image{box-shadow:none}.giftSelectorView-friendRow-returnImage,.springHuntHUD-dialog-item-image{border:none}.springEggHuntCampHUD-charm-thumb.active{background-color:#79a32c87}.springEggHuntCampHUD-charm-thumb{border:none;padding:1px}.springHuntHUD-dialog-item-image .floatingIslandsAirship,.springHuntHUD-dialog-item-image .itemImage.large{background-color:transparent}.convertibleOpenView-item-image{background-size:cover}"; var mapping = { "items/stats/e6ab83d67f771916428c7cfb9a729742.gif?cv=2": "items/stats/transparent_thumb/f3e81cd5cb1d1e77db6fd1bea3fd90d2.png?cv=2", "items/bait/2c884ad27f981400cd2b3001bd7ba824.gif?cv=2": "items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2", "items/bait/801c61809610537384f2700a4d6b73b7.gif?cv=2": "items/bait/347b62ad43e15bb3ebd898f64d402d42.jpg?cv=2", "items/bait/d6ab26ec5163e7046de7ba2f02ceda00.gif?cv=2": "items/bait/7bf9f9bb5394d44f3ef50a7105d04931.jpg?cv=2", "items/bait/d41118f1d2fbbe9d9276f7dc2828ece5.gif?cv=2": "items/bait/ce9d5ae545b3a25d1ae9577853e8a6e0.jpg?cv=2", "items/bait/653bd962d48ef1f1fd928a6fcf6dc45c.gif?cv=2": "items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2", "items/bait/2f57461b01000e9be9fabbb64bea3cc7.gif?cv=2": "items/bait/d465d351ec79e8089757dd7b57e85119.jpg?cv=2", "items/bait/69b913d584354fad67752e2f24ff392d.gif?cv=2": "items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2", "items/bait/deb32201d566af39ee2ad9db8523c2a5.gif?cv=2": "items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2", "items/bait/8cef6dfbd8629c0b12de463a45c0618f.gif?cv=2": "items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2", "items/bait/8d7e368b93f5f08fe417f471cc0cc855.gif?cv=2": "items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2", "items/bait/f5438e2e71a23bdba4e2724f50a45e49.gif?cv=2": "items/bait/326c5ff186c4cb79886e851d90453f1a.jpg?cv=2", "items/bait/b1fc05c09556f854afa81d89c39dcbc0.gif?cv=2": "items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2", "items/bait/87ddb4405961a70c074d3711e954f832.gif?cv=2": "items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2", "items/bait/cc2d5da1d144f54479c038c0c2f9836e.gif?cv=2": "items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2", "items/bait/dec5009c2827dd17e68ab229afea864d.gif?cv=2": "items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2", "items/bait/1f025ff2af786a7affecaf62145eeae8.gif?cv=2": "items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2", "items/bait/af89c6fdb7ade5dd71e0f14804492c10.gif?cv=2": "items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2", "items/bait/c5571fa8dbab986311d5a0290e18500b.gif?cv=2": "items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2", "items/bait/838feeffd11be246042096beedd83c0a.gif?cv=2": "items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2", "items/bait/a083533e54f889da4d4323c588c79c07.gif?cv=2": "items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2", "items/bait/3d88577162d8fbd4c81afb7cae14623d.gif?cv=2": "items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2", "items/bait/f2ddfa1e6298fe1257e3f8dbd02d8b7b.gif?cv=2": "items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2", "items/bait/df2d0961884d4e43ef7d17eee44876c9.gif?cv=2": "items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2", "items/bait/7ce10fe09da1ffa319814c701dbc8247.gif?cv=2": "items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2", "items/bait/f9433babcb695f969d24f5dab44d209c.gif?cv=2": "items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2", "items/bait/5e3e6973e0f640538ff5c33fe0275c0e.gif?cv=2": "items/bait/33655af0578327d745a198a8d1c6514a.jpg?cv=2", "items/bait/acde29a132be29bc71450284fe303bd4.gif?cv=2": "items/bait/7a7bf830a310f72e64d98358428dfff0.jpg?cv=2", "items/bait/515221197c0e6cc7fb5a8fc971f28159.gif?cv=2": "items/bait/1a4dea2b851f67ce3e36bcec8fd43bd6.jpg?cv=2", "items/bait/5eee5e69f31c0cbeccecbf9830a498d0.gif?cv=2": "items/bait/f6194210df4050447719913dfebdb6f5.jpg?cv=2", "items/bait/476fb908748757f976715c3d40722654.gif?cv=2": "items/bait/e3499132fe042681a784f0b2b8a26c73.jpg?cv=2", "items/bait/0a664a43f77d0224dc58103f25f30cd3.gif?cv=2": "items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2", "items/bait/49dbcf64d8c75ffa08781e0af5a79a8a.gif?cv=2": "items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2", "items/bait/1a632ea6df60f5a825323838b8112ee1.gif?cv=2": "items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2", "items/bait/bac04bce8384ce302bbc647ce3f6ea72.gif?cv=2": "items/bait/11b1d706aa778cb031a3b638ac941377.jpg?cv=2", "items/bait/07574901a3066db86eb46661d0e5e86a.gif?cv=2": "items/bait/569f9c286e3bf8f55f5eef3a337f4433.jpg?cv=2", "items/bait/7ff83d1a8c8b0413f11e6ac5507d8a42.gif?cv=2": "items/bait/c6996f20c236eb0ca6a392a8da609438.jpg?cv=2", "items/bait/87a406486f5a3e3cea20fe582ba8eaec.gif?cv=2": "items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2", "items/bait/909267b12521177582fb659485a1a18d.gif?cv=2": "items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2", "items/bait/974452608121d56bf74b59add30698f4.gif?cv=2": "items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2", "items/bait/c9885f45c946f1e7ed6ebb46f61e8dbb.gif?cv=2": "items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2", "items/bait/13165fe095b6c20ddbac9a08de38e81e.gif?cv=2": "items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2", "items/bait/280d71087aa2bb161734acf80c39e3ac.gif?cv=2": "items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2", "items/bait/2448fe99b5208b4a659a4b0c41d6a299.gif?cv=2": "items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2", "items/bait/15291329f97375f67e3f69607609eb58.gif?cv=2": "items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2", "items/bait/c9f6aa7f04c636fd76a1d5cd5d9ebaea.gif?cv=2": "items/bait/d495943e607fe5688581e27788773111.jpg?cv=2", "items/bait/43a071a1600e1198c3b5b09a4cfa0d22.gif?cv=2": "items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2", "items/bait/246e3df90fb753ceda62735254dbebb2.gif?cv=2": "items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2", "items/bait/bc1d1863935a0aee26d4917e466904d7.gif?cv=2": "items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2", "items/bait/97f952707b66d041cfa01734de8b3609.gif?cv=2": "items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2", "items/bait/263293dae89e0525b5f7e527ed0046bf.gif?cv=2": "items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2", "items/bait/6c62b09aa5d51d8f0263898f29b7d62e.gif?cv=2": "items/bait/f3a5f8236fa3bdf1876435d5bf5d47f1.jpg?cv=2", "items/bait/6ffad0e0918ecfa293eb91a94797bd6e.gif?cv=2": "items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2", "items/bait/d89f1681db1c9f06114b1676eee50ab7.gif?cv=2": "items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2", "items/bait/83f81bcea41e772855c6404b4a88fd03.gif?cv=2": "items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2", "items/convertibles/4ed290f8c15f451921e8084ebaf9ff08.gif?cv=2": "items/convertibles/large/68552dd64e3a32afff80b229d2deab65.png?cv=2", "items/convertibles/06af3bf59111c08ce0c0cb05fd94ae4b.gif?cv=2": "items/convertibles/large/3c92f77b5f002b7ac5807c0a494dde4f.png?cv=2", "items/convertibles/4deb109ea8159ae1af831d1dac44e694.gif?cv=2": "items/convertibles/large/20ac989ecb9e00769f6921736ed4fae9.png?cv=2", "items/convertibles/f6197f0c1b3fcb810ed47961faad7b30.gif?cv=2": "items/convertibles/large/524ec9682a08c36e3273846952f7b2f2.png?cv=2", "items/convertibles/ef961a4b5b43905623035bc3efc9fa7b.gif?cv=2": "items/convertibles/large/6d090e8209293734f4d47f1072e7ad24.png?cv=2", "items/convertibles/c2aaaecd4fcf5302401e91a36624403a.gif?cv=2": "items/convertibles/large/ac0171057b1d71f39328bb1a037fc585.png?cv=2", "items/convertibles/0e49fee3f36b2d30935ee5df53f01481.gif?cv=2": "items/convertibles/large/f04314e7049c8d32bbb53b4393eb28db.png?cv=2", "items/convertibles/05aaa2d06adad3a0056edc9bcc709738.gif?cv=2": "items/convertibles/large/54bff606ec89793431aa38f7e8016e1e.png?cv=2", "items/convertibles/bb639985f1538ca964134adb73d6f1fb.gif?cv=2": "items/convertibles/large/81aebebac05f56c6f74ee75a45c347c3.png?cv=2", "items/convertibles/bd3568f551e9b0d3f64441c3cfe96f4d.gif?cv=2": "items/convertibles/large/b6e47bec40416785908d4184cf039c6b.png?cv=2", "items/convertibles/d11072a3881ce71efeab60ea9beb7145.gif?cv=2": "items/convertibles/large/0bded4edcc718577f7ba1a71cc2191d6.png?cv=2", "items/convertibles/c1ade8929dfcd69e3264612c83e9f5cd.gif?cv=2": "items/convertibles/large/dd8061c291e1c35518533ad356f732aa.png?cv=2", "items/convertibles/f1c2fc451efa4d6b722c0631eb0ef22f.gif?cv=2": "items/convertibles/large/f1c442aa7722e6774860f77a89483f08.png?cv=2", "items/convertibles/7f38b02f1c463cc1ce78bc591b07af7b.gif?cv=2": "items/convertibles/large/33744414af52590b846c3432eb67b622.png?cv=2", "items/convertibles/5b6aba470f2b037c6d0678be83837d80.gif?cv=2": "items/convertibles/large/abda813262bcc188b102d68fdf62c8b5.png?cv=2", "items/convertibles/5925da2ec360e1453aa222187dae05ee.gif?cv=2": "items/convertibles/large/9f22c0408b42a05fc04ead6c1813ebc0.png?cv=2", "items/convertibles/a13b2cab7c7bca1047b80a2b25140011.gif?cv=2": "items/convertibles/large/99421fa5610cb8542feb3877f2c92a83.png?cv=2", "items/convertibles/70f078edcc20a3f692a11c8789332112.gif?cv=2": "items/convertibles/large/67ab57568ba1b9211f7c9b71c79ebbbf.png?cv=2", "items/crafting_items/thumbnails/3fca3987d770c2e272732ada9fd41a84.gif?cv=2": "items/crafting_items/large/150a8ca6f0a5b1d513b3ddb9d2847430.png?cv=2", "items/convertibles/b44d6f9cc06094046efb30911c680bec.gif?cv=2": "items/convertibles/transparent_thumb/e09817e3d5a14bc2cbb4aeb128f55cea.png?cv=2", "items/convertibles/ac201eb61c88dd863cb8939c4bf01e97.gif?cv=2": "items/convertibles/transparent_thumb/4c3c721315831603676d759dd2921f5f.png?cv=2", "items/convertibles/b8f52c3e6969b312787f3824923c5838.gif?cv=2": "items/convertibles/transparent_thumb/cebd5c3c1e80a2ecd31f90a7f7cd82b6.png?cv=2", "items/convertibles/a7e7fc5b2fb3d546c5f0be719eb074d4.gif?cv=2": "items/convertibles/transparent_thumb/85aa7dd96971188eb1f2c912302baffc.png?cv=2", "items/convertibles/b59053bb19039bfb5b166c9fc81a85e8.gif?cv=2": "items/convertibles/transparent_thumb/76238341da346dab7c378635c769524f.png?cv=2", "items/convertibles/508a51a0ddb8539bbabfab9a6dbb8a4a.gif?cv=2": "items/convertibles/transparent_thumb/012d59ed8f6820e68694a8a71a2265de.png?cv=2", "items/convertibles/dd7784bd3a4d591461287eb388e26516.gif?cv=2": "items/convertibles/transparent_thumb/77df854f321ccea97ce3fbb6ca12bce3.png?cv=2", "items/convertibles/9c9ec860873459157a63d016aba58d3e.gif?cv=2": "items/convertibles/transparent_thumb/887162c61d0e01985ffc12e41c03d952.png?cv=2", "items/convertibles/bf4378904adf943fab2f759b917b7279.gif?cv=2": "items/convertibles/transparent_thumb/4ef0d0c6b7728fa4b4f7490168d268a2.png?cv=2", "items/convertibles/9cb72e94daeba149a19128a592e963c5.gif?cv=2": "items/convertibles/transparent_thumb/0e1357f59c7711724670faf71d51a903.png?cv=2", "items/convertibles/ab06fa241a4fc8770a95cd3342837360.gif?cv=2": "items/convertibles/transparent_thumb/06d89673a1fa0be3714292c4bc10468e.png?cv=2", "items/convertibles/91ca841f03e1710428ebe7c70f019102.gif?cv=2": "items/convertibles/transparent_thumb/e3f75990f6c0408ddb168c4f1dac0447.png?cv=2", "items/convertibles/90ff2060ee2108c8b015cb3270a2464c.gif?cv=2": "items/convertibles/transparent_thumb/faf6aa947821296fd6dfe2caa662249a.png?cv=2", "items/convertibles/d70cf60730a79a247394e7628827d023.gif?cv=2": "items/convertibles/transparent_thumb/ccc46aaabcce629281d996a6f180e375.png?cv=2", "items/convertibles/c99b15dba181d3e6de4f355dc20b7d1f.gif?cv=2": "items/convertibles/transparent_thumb/59b0b060631cfaf2fd119bd13779bcd4.png?cv=2", "items/convertibles/d8c99d7011481f2a529f88d8d865c4d9.gif?cv=2": "items/convertibles/transparent_thumb/a17000e6e5bd7a8eb06403f2c3a3c60a.png?cv=2", "items/convertibles/104d63631a9051898b93d3749ba5240f.gif?cv=2": "items/convertibles/transparent_thumb/23fc2b6df0657a89567376a5375a1003.png?cv=2", "items/convertibles/0dc3b4951c82110edbafb34545856878.gif?cv=2": "items/convertibles/transparent_thumb/39a7ca4bd5cf71c4012bb243d8faa879.png?cv=2", "items/convertibles/da811ef448501ea8df5811efc1317304.gif?cv=2": "items/convertibles/transparent_thumb/3b2e468000680e03221f87c9957a944e.png?cv=2", "items/convertibles/4c1d201d31c973bde05df50f2bc14b04.gif?cv=2": "items/convertibles/transparent_thumb/bd9e56045d8459f38cff3e7db8892c63.png?cv=2", "items/convertibles/94a4e3ce48307ddddfeb3d3224d2e332.gif?cv=2": "items/convertibles/transparent_thumb/d0ccb0397b6ded6ee63667a4179dc8e1.png?cv=2", "items/convertibles/9f18579ae0bc45f00b8e740f510e3ab6.gif?cv=2": "items/convertibles/transparent_thumb/84433c71a0c9234ba5be2302f5111681.png?cv=2", "items/convertibles/5c8daa33c1104d4944a56086590e3ecd.gif?cv=2": "items/convertibles/transparent_thumb/1de90054e0e0be3432000b51c316a90b.png?cv=2", "items/convertibles/417415cb453cfd9baef380d64fb4fc41.gif?cv=2": "items/convertibles/transparent_thumb/7b4bdafe3e690212b1407ae0363c6a63.png?cv=2", "items/convertibles/eea0d947a47bc9047dfb0cefc5f79606.gif?cv=2": "items/convertibles/transparent_thumb/1059cbc24317dd26a669325d952ec3e1.png?cv=2", "items/convertibles/bd879d5425cb1a44caff4517c017093e.gif?cv=2": "items/convertibles/transparent_thumb/3896a1b68260eb95119fc54c35e7e95e.png?cv=2", "items/stats/c02bf13c93ca796c0efb74350cb55cb7.gif?cv=2": "items/stats/transparent_thumb/80a46bd577b01c1d541f947ceb5a8a41.png?cv=2", "items/convertibles/ff81072d3c3d7c9c1a93110231aefc6e.gif?cv=2": "items/convertibles/transparent_thumb/6a00d6ef17d89f23e85a25de2e9ad3e2.png?cv=2", "items/convertibles/fd95e46b228a2c452a3fe84fc5e80a6f.gif?cv=2": "items/convertibles/transparent_thumb/41631b96dbc9ba2ef1093dc65986aeed.png?cv=2", "items/convertibles/af776c82c14f13ea73c5fdb756055449.gif?cv=2": "items/convertibles/transparent_thumb/9b1f410351fd371dbf77ad1b10f7d149.png?cv=2", "items/convertibles/f77fc923544ed9efdbbdf1d5d980457e.gif?cv=2": "items/convertibles/transparent_thumb/77b9121cb87a7030a4cb2c04b15807c1.png?cv=2", "items/convertibles/d9d9f5304c4e2ba2de4bf32de1e2b99d.gif?cv=2": "items/convertibles/transparent_thumb/ca91c5189f95262a0abf32fb12b8ad94.png?cv=2", "items/convertibles/aca61b9cbefd31d4c2b9fd695e6809bc.gif?cv=2": "items/convertibles/transparent_thumb/01b0f43a548b7272ec8e6ea594acc5e7.png?cv=2", "items/crafting_items/thumbnails/ed731b6788d1c093733f49e79bb6c540.gif?cv=2": "items/crafting_items/transparent_thumb/729c031693993f4618ab7ed67823f41d.png?cv=2", "items/crafting_items/thumbnails/4e51f36efc05dcaa154357871d0130ec.gif?cv=2": "items/crafting_items/transparent_thumb/71b94ac1673af4fe882f21f9b410ea8a.png?cv=2", "items/stats/ffd2e6ac0804b9eb18012c3b31d26e70.gif?cv=2": "items/stats/transparent_thumb/a672ac78ebc5db9c51a0aa356fc6b3c0.png?cv=2", "items/trinkets/28bf70cb1b284df503cd8775eedc2a7c.gif?cv=2": "items/trinkets/transparent_thumb/defa81272b955e0843733491554c33aa.png?cv=2", "items/convertibles/ddb799341840795ca449471d1f905eb8.gif?cv=2": "items/convertibles/transparent_thumb/0b138b8c462ed20f55661d9efc233f54.png?cv=2", "items/convertibles/7d9f92a28b6d7cf0e41faba418f32c1a.gif?cv=2": "items/convertibles/transparent_thumb/2138090300a9028752d60cb31aaead85.png?cv=2", "items/convertibles/773354c37128cb3f3a6b95b7bddf940d.gif?cv=2": "items/convertibles/transparent_thumb/75ef75387852b7279183cd30a2c47281.png?cv=2", "items/stats/5d8cf4e7ab765abc5b4a72c44bae6b98.gif?cv=2": "items/stats/transparent_thumb/3ee4d49011164ac5d7ae552d23bb9743.png?cv=2", "items/stats/6922da0f74060ef01823fd2b51c2b107.gif?cv=2": "items/stats/transparent_thumb/5392f862aaed731800d8bee0c8094395.png?cv=2", "items/stats/4534c276792dc6e3f79a5f678d87d65d.gif?cv=2": "items/stats/transparent_thumb/a53a5b3c32ff2c56ad8b5b0dba86a48e.png?cv=2", "items/stats/03cfa896de966a4076612f3a4d07f04b.gif?cv=2": "items/stats/transparent_thumb/9ada7e603f735bfe5aa0831d98a05828.png?cv=2", "items/bait/4de8e0b9680cb50a980fcb40de11c8a2_v2.gif?cv=2": "items/bait/transparent_thumb/9a64013a061e08b8d1f89ce1d2d02801_v2.png?cv=2", "items/convertibles/e0b67463139809a52235b06c99e4ad6a.gif?cv=2": "items/convertibles/transparent_thumb/2d6e59504c7a5202988c0480ec99fa68.png?cv=2", "items/convertibles/7aa45eeaec6ba2ff0c06013e5fde868a.gif?cv=2": "items/convertibles/transparent_thumb/08f55eddaf201b411de4b4a052ece7dd.png?cv=2", "items/convertibles/993d2ba61b09103f97d8a38fdc7e0acd.gif?cv=2": "items/convertibles/transparent_thumb/bc5b0e31608e83638a3f46f322e436cc.png?cv=2", "items/convertibles/053b2653ba0589b591615cf8fe50ad04.gif?cv=2": "items/convertibles/transparent_thumb/9f83d4500dca503714e4ae47c78128a2.png?cv=2", "items/convertibles/2dc3f2a85d81a37f5ba5ede92d45bf73.gif?cv=2": "items/convertibles/transparent_thumb/88ec4fbdfe602ac82ea9b8d98772658c.png?cv=2", "items/convertibles/9104d6845494e4eb4ffdd132e7706fe6.gif?cv=2": "items/convertibles/transparent_thumb/9c1ebc8149a12bc1f10e53fded1e3bbf.png?cv=2", "items/convertibles/2ef12714be19aa80e9a06911ea743265.gif?cv=2": "items/convertibles/transparent_thumb/100b2730d1410be84565bdd0bd5ab67a.png?cv=2", "items/convertibles/b635381872d92a110b6f43914b01b142.gif?cv=2": "items/convertibles/transparent_thumb/cdf6ee1ff7d8bb5f06337f7dc1fe5ce1.png?cv=2", "items/convertibles/0e8e9e960504272420aa44367497c2fc.gif?cv=2": "items/convertibles/transparent_thumb/4f2f705bc6f6b4aceed6709eac849eb2.png?cv=2", "items/stats/48dfb0552bfe3efa7ec647e3ddaa5511.gif?cv=2": "items/stats/transparent_thumb/ff427767e5a41f611bfc0350bc98e184.png?cv=2", "items/stats/d5240cd8a92be125b9bebacb8e8d4879.gif?cv=2": "items/stats/transparent_thumb/dc52f52634fdb2d720d59ad59ecbab12.png?cv=2", "items/stats/68557a73c8163e4ab037ecd835a356b3.gif?cv=2": "items/stats/transparent_thumb/f29178e0a95d01f9cda7b89808ebe6de.png?cv=2", "items/stats/9c73a6f5dd05b3750659811cc64ca2ac.gif?cv=2": "items/stats/transparent_thumb/ac04e0457daaef8e675f7d198871a0e1.png?cv=2", "items/stats/24333632f8d469aee4b0e0458317ea29.gif?cv=2": "items/stats/transparent_thumb/28cf6842b6637ea13199f3535fbfaa97.png?cv=2", "items/stats/6cc6bd1b02d2e4d812407e440b0b33fe.gif?cv=2": "items/stats/transparent_thumb/b90068683ee589137c6a549bdc521983.png?cv=2", "items/stats/fe34d4e8dd3500184042b3d474d9977b.gif?cv=2": "items/stats/transparent_thumb/720c74a43ad07cbc3afa674a76bf0fc4.png?cv=2", "items/bait/e842dba3ad23823a0f92805ae9281d7c.gif?cv=2": "items/bait/transparent_thumb/075cd86a5a2b69a437f854b700ffd390.png?cv=2", "items/bait/f3f138fc851cf4edd68a910f5734dd66.gif?cv=2": "items/bait/transparent_thumb/1902af5fd288b2e05ef2c9c88805cc84.png?cv=2", "items/bait/2b2dc54437bf30c66ccdb4a3bd61cdaf.gif?cv=2": "items/bait/transparent_thumb/410c1dec1b67ccd4ded57f435c1cd3ea.png?cv=2", "items/bait/129d14b992a8208af3d4ec6d57ba1abe.gif?cv=2": "items/bait/transparent_thumb/c680b4ace61c20ec4408dbdfdb33daf9.png?cv=2", "items/trinkets/26307fb1ef1b2e7f9076b9f6b3a2849a.gif?cv=2": "items/trinkets/transparent_thumb/58a204a2c2d646e96ab73cd623a63418.png?cv=2", "items/trinkets/5566a33bd1b81f26597d26e79f427543.gif?cv=2": "items/trinkets/transparent_thumb/6e472084b3597092873cc61253617148.png?cv=2", "items/potions/a6814ad0eab61117e210d0170534ffc9.jpg?cv=2": "items/potions/transparent_thumb/b75c76c1bddc8e19ccb50f78c0305a77.png?cv=2", "items/potions/eebf7dd101e2a412d0a29521730663b7.jpg?cv=2": "items/potions/transparent_thumb/326f7dbbb02168655242ddc52b91bfce.png?cv=2", "items/potions/ed59c108af4529f759355356cd17b523.jpg?cv=2": "items/potions/transparent_thumb/d83f9de23764532d4208b8e1229e6005.png?cv=2", "items/potions/5da5017d098b11d9ab8ebd379f4ee66d.jpg?cv=2": "items/potions/transparent_thumb/26d2599cacd4e557181fcaf2e673cb68.png?cv=2", "items/potions/3c37ea4d7d4978868dfc0e211f8e7be6.jpg?cv=2": "items/potions/transparent_thumb/52ae016c718aa8e314fb67b673b82786.png?cv=2", "items/convertibles/f8efff864e30519b3a5775266e50904e.gif?cv=2": "items/convertibles/transparent_thumb/7022460cddbe46e77e7c60994deb4510.png?cv=2", "items/convertibles/76e2bdcf585deb32fb5ec65d5efb2082.gif?cv=2": "items/convertibles/transparent_thumb/68b077bdfc1e45174d2566a988e13df9.png?cv=2", "items/convertibles/5bf76e017a721cb7c46297fc602ea7cf.gif?cv=2": "items/convertibles/transparent_thumb/6fda951ff3017579470f065ce7660458.png?cv=2", "items/convertibles/ce291e79dedd83c24247d074cdc96b94.gif?cv=2": "items/convertibles/transparent_thumb/dd02d1397370e08015a164e6a0654b85.png?cv=2", "items/convertibles/055c730ce58e641fe7ff091a6ad1bdf2.gif?cv=2": "items/convertibles/transparent_thumb/26c4544b5d01823a3d18521d1059e064.png?cv=2", "items/convertibles/68de8b19ea9a3034a4e4064d1bf02c84.gif?cv=2": "items/convertibles/transparent_thumb/82bc12cdde6149bc8d9ba3e42f22bcb4.png?cv=2", "items/convertibles/580eb5bb2eaeee94c7d7fb72b87bfb79.gif?cv=2": "items/convertibles/transparent_thumb/b9337a34c9fb044611088bbc4728f9ea.png?cv=2", "items/stats/1c4e21e76e8076c76f8278998477b21f.gif?cv=2": "items/stats/transparent_thumb/72f2bdfec7eb1e73d1f124dee11e7941.png?cv=2", "items/stats/457be8dba7785846ef60eb967c9d57ed.gif?cv=2": "items/stats/transparent_thumb/918b8dfc3ad921e78cb5c3901cee8e57.png?cv=2", "items/stats/76d0484f0ac200cc376782efc89bff9b.gif?cv=2": "items/stats/transparent_thumb/d1ba3e3070d7df2532ece1bf203ac236.png?cv=2", "items/stats/307e16efe0d46199eb5cca700243fb9b.gif?cv=2": "items/stats/transparent_thumb/9da72c3f1efbc55d923ac3c7848c9156.png?cv=2", "items/stats/c7a35f5f9a393feb7fa1323dff4d00b6.gif?cv=2": "items/stats/transparent_thumb/7da9da373e40093ed1a0a177f3b48631.png?cv=2", "items/stats/1f4a9b51ca164d5bf6bb700230c52379.gif?cv=2": "items/stats/transparent_thumb/cccf43964a537ae7f4db58ae94a28637.png?cv=2", "items/stats/c2239f23189c89400232af7f21061ac4.gif?cv=2": "items/stats/transparent_thumb/99bdfb2c536163fff83851b523b6038a.png?cv=2", "items/stats/ee4560429682a2706b8ba8923e0ffd1b_vexpired.gif?cv=2": "items/stats/transparent_thumb/2bcc8453561c62af49aacface8cbd5de_vexpired.png?cv=2", "items/stats/72ba60535137b4ea27f71f091de12a98.gif?cv=2": "items/stats/transparent_thumb/e8b11f65706b05bd085ff7f75f684277.png?cv=2", "items/stats/13ca7833464d85178891505063c8d741.gif?cv=2": "items/stats/transparent_thumb/42e3554f6b1a9046dd36d6dc4fef077e.png?cv=2", "items/trinkets/9797108e0ca7bf5535706501023cf873.gif?cv=2": "items/trinkets/transparent_thumb/952786d90f68b3f27ddca274acf3926a.png?cv=2", "items/trinkets/32c2181b43faa9576995f87e768ff866.gif?cv=2": "items/trinkets/transparent_thumb/a868a65bb8ad72ee2462a9afd0f912d7.png?cv=2", "items/convertibles/2c1bf26f8dfd2edd502601e40a7fd4fd.gif?cv=2": "items/convertibles/transparent_thumb/57071e345d6c801dc9e57f56c94d1358.png?cv=2", "items/convertibles/aa0a8a0171e8088aed9ab4b0344134c2.gif?cv=2": "items/convertibles/transparent_thumb/cfc8d64b1f6c100f66a2ab535568d2d2.png?cv=2", "items/convertibles/de661526c27bc7623b363760fbb8c85d.gif?cv=2": "items/convertibles/transparent_thumb/b147d87d50129afe0ca80097a12eec91.png?cv=2", "items/convertibles/1622402ebdc06f0f2cc758dc2fb53b45.gif?cv=2": "items/convertibles/transparent_thumb/cbba9a100e47c70e5e2b78f654dce611.png?cv=2", "items/convertibles/bf2e2e78c1a0b048626502658dc11232.gif?cv=2": "items/convertibles/transparent_thumb/55c315a7d661e6469b88738a976ac4df.png?cv=2", "items/convertibles/ac6d9f3abf6dfea25197f793be90edd9.gif?cv=2": "items/convertibles/transparent_thumb/0346419dc1ee1278bf2564a1bdaaf39e.png?cv=2", "items/convertibles/e120c7bf860f4bb834d6ec6d6cc9bb09.gif?cv=2": "items/convertibles/transparent_thumb/60f38ee54329f5a9a674714f4bed8689.png?cv=2", "items/convertibles/78aa821af7ebd3dd2fffae0f5aea43ed.gif?cv=2": "items/convertibles/transparent_thumb/3dd5dafa69e90bfc17ba445a7bf412f7.png?cv=2", "items/convertibles/c0afa91573d017fc7b5816abd20055bd.gif?cv=2": "items/convertibles/transparent_thumb/d6be315f5c724950f9aa65af922e1bbe.png?cv=2", "items/stats/3064d9d5d966cd6fc09d2dd36adca682.gif?cv=2": "items/stats/transparent_thumb/c69991665e5dfddeb6ed31f2ef27527b.png?cv=2", "items/convertibles/56a9cc524ba07c1c4a81b9a12516d699.gif?cv=2": "items/convertibles/transparent_thumb/81943ba7f5eb3aa1ee0266e3139deba4.png?cv=2", "items/convertibles/4f82b6e1f502a47f6958555354349540.gif?cv=2": "items/convertibles/transparent_thumb/644ad0dcc59d7048e43b3606a800f660.png?cv=2", "items/convertibles/99cbcf075affdffce91c628edcd0650f.gif?cv=2": "items/convertibles/transparent_thumb/89ac76ffeee0a115c549355cc5bf8d14.png?cv=2", "items/convertibles/1f932907af7db5547ffda74766fdf4a3.gif?cv=2": "items/convertibles/transparent_thumb/dc4635c6d734f802a07835a387f8b783.png?cv=2", "items/convertibles/d7777946114097be86fd140f5222c657.gif?cv=2": "items/convertibles/transparent_thumb/98526624e56160e7c81909d0c99cc9dc.png?cv=2", "items/convertibles/64a73f8fc3c527ca21cfc923b8f353c6.gif?cv=2": "items/convertibles/transparent_thumb/989016f54b0bea191ab1c913c9fc2d2f.png?cv=2", "items/convertibles/b38607453886def80c7c330d0d343ea1.gif?cv=2": "items/convertibles/transparent_thumb/2b623c5ab508f5c3a2ac2305d1975ac1.png?cv=2", "items/convertibles/6a3b12b9bb73da5a66f99967a81fb2f4.gif?cv=2": "items/convertibles/transparent_thumb/5389b34153666f1f86170c0324d77064.png?cv=2", "items/convertibles/3fb4a82bae15113f76ff2decfa62c66c.gif?cv=2": "items/convertibles/transparent_thumb/97132e55068ce4af1c0f23f01938a835.png?cv=2", "items/stats/a0a540b4ede0ea8a56b00708ac7cc8f3.gif?cv=2": "items/stats/transparent_thumb/9e93cfb618d3bfd87661d8ff8f099052.png?cv=2", "items/stats/7606042bbd0f443ca8834a4815e5bfcb.gif?cv=2": "items/stats/transparent_thumb/7420008807fc138527f2435ced5ca9e7.png?cv=2", "items/stats/7568fb28e0a2831d4d698c4323915501.gif?cv=2": "items/stats/transparent_thumb/b746ce37433455ac359818b31ca08ca2.png?cv=2", "items/stats/8e2c9e1aac210ead3a6f2bcca682119f.gif?cv=2": "items/stats/transparent_thumb/b357869b0f9b74bcc1e4ba05339b2fdb.png?cv=2", "items/stats/bc7fe1942aa5d03e82bd241a2630d579.gif?cv=2": "items/stats/transparent_thumb/14e080025c47e7c7d6c217198504e83f.png?cv=2", "items/stats/e929cbc8153cead19f63689420f5d721.gif?cv=2": "items/stats/transparent_thumb/5558dc4f2e2c401db0f6a5cd8763dc8a.png?cv=2", "items/stats/ab6eeae60495809f56c0131499d74917.gif?cv=2": "items/stats/transparent_thumb/404401b52263f0d5303ab63116d16d90.png?cv=2", "items/trinkets/fa8e4082e918eec9a7515c974abb526c.gif?cv=2": "items/trinkets/transparent_thumb/d5fec8ea5771d922173cd676d7f7ada9.png?cv=2", "items/convertibles/4652f900d7064e928412cbf8d0f1353b.gif?cv=2": "items/convertibles/transparent_thumb/bac10e84238a6b98d26f52844d54dcc6.png?cv=2", "items/convertibles/beefa5ed4d8aef746400e1ca8f994893.gif?cv=2": "items/convertibles/transparent_thumb/5a51847da02ed9d4fbd2b87856b37d74.png?cv=2", "items/convertibles/ec7abb261adacbaa99897782fe0e10e2.gif?cv=2": "items/convertibles/transparent_thumb/53ef065735e557ce45794573187d07da.png?cv=2", "items/convertibles/e2492ffb3359a218a82f9355859729fe.gif?cv=2": "items/convertibles/transparent_thumb/e7bde6a7d185f1ad8a5f452770538e03.png?cv=2", "items/convertibles/deabf129dd5e602697bcc4452334ebb6.gif?cv=2": "items/convertibles/transparent_thumb/3f6774181bc1a709e3f8ca93ee306593.png?cv=2", "items/convertibles/842f1c7389fce69cebaa03dc8934568d.gif?cv=2": "items/convertibles/transparent_thumb/ec060cd1fec5d57333ee1fbc92a56fdc.png?cv=2", "items/convertibles/f2edcc75eed91c88e2c7c9cb92eb3f49.gif?cv=2": "items/convertibles/transparent_thumb/b44bcc2597af66e189a909ce5754ce46.png?cv=2", "items/convertibles/b7d784cb444e5db546d05041b4890cda.gif?cv=2": "items/convertibles/transparent_thumb/8a63902bb7db5bf41d3243a087301a51.png?cv=2", "items/convertibles/80d5a73ba7d3b5250373d1afa87962a3.gif?cv=2": "items/convertibles/transparent_thumb/d9417022604331ff6f7b10fcc32a2dec.png?cv=2", "items/convertibles/3c4379b7aae888deb8ecbde5ed2b76e2.gif?cv=2": "items/convertibles/transparent_thumb/ef7342f0ece3dd466082e907c39d0461.png?cv=2", "items/stats/a9b52ddce444eae480c19c856ea51c0d.gif?cv=2": "items/stats/transparent_thumb/b8d33b8068792d560276e92893c4630d.png?cv=2", "items/stats/43a5ba502eea8b7793ef1b15a3390dba.gif?cv=2": "items/stats/transparent_thumb/ee09e60e24a4fe238eb9059799a18652.png?cv=2", "items/stats/33a74fb409cc5bdb78a8a0aa5dd2384a.gif?cv=2": "items/stats/transparent_thumb/4f5d55c1eff77474c7363f0e52d03e49.png?cv=2", "items/stats/8a136bf53ad8944b44a1a555c0723a77.gif?cv=2": "items/stats/transparent_thumb/d684728c0097e077c32ea0ecb211a542.png?cv=2", "items/stats/e86c0be44a76baa861c3f17816d838a2.gif?cv=2": "items/stats/transparent_thumb/8767d5e6f8ed5f4d2a66ae605b545a3f.png?cv=2", "items/potions/a776178e249cfaa0e990a82389919225.jpg?cv=2": "items/potions/transparent_thumb/c09eeb3cacf1b5fa7ff74f39ff99204e.png?cv=2", "items/stats/73e0dc358a42a71728b7cada5a73b601.gif?cv=2": "items/stats/transparent_thumb/0c6b3072de094facdc4a2fc20aae7d8c.png?cv=2", "items/stats/fe6d8cff194d2a9834621c066432bc76.gif?cv=2": "items/stats/transparent_thumb/7fd96d894ca774e26a287f27594f6070.png?cv=2", "items/stats/36e2c17331c220078aed8f5c8768f996.gif?cv=2": "items/stats/transparent_thumb/e78a038fcfe31219c19db3c312c983fe.png?cv=2", "items/stats/95785918c8ff5209ced2a45509873d4e.gif?cv=2": "items/stats/transparent_thumb/0d9c27478f6e2a38f683da6ff0d274bd.png?cv=2", "items/bait/e3fe144140bf844dfe89e8d83b53a01c.gif?cv=2": "items/bait/transparent_thumb/14abd450831027f91d2fd327a2a94334.png?cv=2", "items/bait/b795ead711d9f0923795eab9d38b7b41.gif?cv=2": "items/bait/transparent_thumb/b6343e8b0da3aaefe152813060843ce2.png?cv=2", "items/bait/cc39ca7cddfaeef0a744467bce203e19.gif?cv=2": "items/bait/transparent_thumb/3ed97aeaa81473e0ac199050b21c18cd.png?cv=2", "items/bait/77d19fc021bbd2d522795fdb93de5476.gif?cv=2": "items/bait/transparent_thumb/71c5d231866d410c8f44411efdf39d41.png?cv=2", "items/bait/822824eb72d75a5301a95ea9ec819eca.gif?cv=2": "items/bait/transparent_thumb/df8a9c8adc68af73aec2119fd0f42806.png?cv=2", "items/bait/041eff9f5b26aac2c288442f893e12aa.gif?cv=2": "items/bait/transparent_thumb/8f23da06cd485397bfa8d3aa4e52067e.png?cv=2", "items/convertibles/a4c17faeac0652e841393fbf13b2f65d.gif?cv=2": "items/convertibles/transparent_thumb/557198c7ff9b2899bb48ab56985ae3c6.png?cv=2", "items/convertibles/430088aea6927ab9b335229ff4e0856c.gif?cv=2": "items/convertibles/transparent_thumb/cb412eea25326987179583e512832acb.png?cv=2", "items/convertibles/8fd531683344af8df0c807626fff0863.gif?cv=2": "items/convertibles/transparent_thumb/03b89ef1ad3a6822d1e559a9c32acb3d.png?cv=2", "items/convertibles/7a54f33ea7379acdff6fd6dea5cc119b.gif?cv=2": "items/convertibles/transparent_thumb/a45949c2c1fd7919290d6bbc0323a646.png?cv=2", "items/convertibles/6714aed32284b3067556729a395d89c2.gif?cv=2": "items/convertibles/transparent_thumb/6ca30454d51495011737147f849546a5.png?cv=2", "items/convertibles/111553d708150018f3ebe2a60363f6bf.gif?cv=2": "items/convertibles/transparent_thumb/67443fe321b162b887788aeb0d174e9c.png?cv=2", "items/convertibles/984f054080de530c62f25fff4e82933a.gif?cv=2": "items/convertibles/transparent_thumb/4ec1934d061bc5ed7bf74c9aaf077f72.png?cv=2", "items/convertibles/1575613545dc873c30bb07e00e8bbf9f.gif?cv=2": "items/convertibles/transparent_thumb/bff79c168c36fc1184b8ad2730290bce.png?cv=2", "items/convertibles/047c7913f1a796e81bd9c3af615fe545.gif?cv=2": "items/convertibles/transparent_thumb/31d9cd65a7a00fb727d0be17456092b7.png?cv=2", "items/stats/5f52e0cd80d56a95d40dd61761dfd8c3.gif?cv=2": "items/stats/large/1035fca3e856503df221626136cbf878.png?cv=2", "items/potions/196c5390c05e1b4069fed1d7108cf422.jpg?cv=2": "items/potions/transparent_thumb/5cb02e024838b54eaf361d246d54309d.png?cv=2", "items/convertibles/c348b506e89268b08970ce64eba1f622.gif?cv=2": "items/convertibles/transparent_thumb/60a7f76a7831a4afb996e42990d97e45.png?cv=2", "items/convertibles/71ebe37c86a7cf9a48fe8e07af94af28.gif?cv=2": "items/convertibles/transparent_thumb/e17fd386aa828d521516d3e7542c73bb.png?cv=2", "items/convertibles/99d827460dd2c72fa3290fe8f892b8ea.gif?cv=2": "items/convertibles/transparent_thumb/49e213c95a32969bfbb6d33903e7b10f.png?cv=2", "items/stats/5e6e9335ad0aec488f293e7463913f4e.gif?cv=2": "items/stats/transparent_thumb/c8576ae27b0bc255f17d7dbaaccc1432.png?cv=2", "items/trinkets/8c4803a06b91628e97d7cefeebb4275a.gif?cv=2": "items/trinkets/transparent_thumb/b35701e0fd6e96c56095e95b5832e39a.png?cv=2", "items/potions/3bdf03c97377e77aea42e6972580da77.jpg?cv=2": "items/potions/transparent_thumb/efe1097d16b01de03b58068e90320318.png?cv=2", "items/potions/7cabe92458ea12262c5ccb3675c0d687.jpg?cv=2": "items/potions/transparent_thumb/e554d75f1d09eb1f77c8b232836bbf80.png?cv=2", "items/convertibles/b15ce9127230e369aa366ce1e451a763.gif?cv=2": "items/convertibles/transparent_thumb/3ffe2a3b7cf7f164daabbb9962c1c0a9.png?cv=2", "items/convertibles/6c5c8a263d8c7a558ebe418eb0406d10.gif?cv=2": "items/convertibles/transparent_thumb/fbec140f3a4fa2f58bc6247526857fba.png?cv=2", "items/convertibles/1ed7164e7b616ac8e80cb58190fbc8de.gif?cv=2": "items/convertibles/transparent_thumb/70b8030d57553ef3a0739b0ce3238bef.png?cv=2", "items/convertibles/d407cf444ff40a33f032189663683366.gif?cv=2": "items/convertibles/transparent_thumb/af63548db1b8a1eaface9582e9e80240.png?cv=2", "items/convertibles/d77c36f7eb71988c510ea611caf98bc3.gif?cv=2": "items/convertibles/transparent_thumb/496f5cea8554dfe0d9b3ba8c1d130f76.png?cv=2", "items/convertibles/ea35e7e7466f8f6cf21fcf5cc34b5272.gif?cv=2": "items/convertibles/transparent_thumb/3d2128f2802678f099cde17d2bded601.png?cv=2", "items/convertibles/6bef77d811b50b8d5b0790cff5ada57e.gif?cv=2": "items/convertibles/transparent_thumb/f4a1bf0835476f43b4aebd77aea4a924.png?cv=2", "items/convertibles/c4a03b2aff3ffd0af0e5c7eb7dcf2c8a.gif?cv=2": "items/convertibles/transparent_thumb/ba2547368edbabda256ceda1b2dcad7f.png?cv=2", "items/convertibles/989ed24eb7fd25de12f1511592133479.gif?cv=2": "items/convertibles/transparent_thumb/258ff674b60a4a50063a039868dfaaa6.png?cv=2", "items/convertibles/766c3805f1825293329c138d150ab680.gif?cv=2": "items/convertibles/transparent_thumb/d05af915a2dbe760de20c6a10496cdd9.png?cv=2", "items/convertibles/7eb8b0e17e3481a519def8d1656f9250.gif?cv=2": "items/convertibles/transparent_thumb/40f5bb90d678ecfb0bfc205c666c7cb7.png?cv=2", "items/convertibles/44c72e8e7c123e446ee4ba20481f97e4.gif?cv=2": "items/convertibles/transparent_thumb/6b2a065347bfb6c4bc44bbbe27cd684e.png?cv=2", "items/convertibles/1d655fedb2d5a42be385937a691bec39.gif?cv=2": "items/convertibles/transparent_thumb/ccbe5a5613120e5dbbc4d475323b67ed.png?cv=2", "items/convertibles/9a3129499da098aa5c5085b95f3e9e8c.gif?cv=2": "items/convertibles/transparent_thumb/0d5a59adb28334a5a1524e139315a2e1.png?cv=2", "items/trinkets/97b4024a0753b17a8ba7a036956ebef4.gif?cv=2": "items/trinkets/transparent_thumb/b7ad7ad3953a3ed96dd7cf61e4d51ad5.png?cv=2", "items/convertibles/a9be62b2eada3936d9f6531af6d35ac7.gif?cv=2": "items/convertibles/transparent_thumb/35f10d2d680a315fd4af89802bb89d99.png?cv=2", "items/convertibles/573cdea0061a0dcc1ab36c4db6ce4d42.gif?cv=2": "items/convertibles/transparent_thumb/a4d35915a2616a3a948a7db8115e76c2.png?cv=2", "items/convertibles/73ce87f96fe15f039f0953e3aae63df0.gif?cv=2": "items/convertibles/transparent_thumb/66a5afb6d2bd2307d768eb459fe27912.png?cv=2", "items/convertibles/e8c61730dd261134ef5161aa300223c4.gif?cv=2": "items/convertibles/transparent_thumb/8a54d1286aee29dbc806bc477c91fa37.png?cv=2", "items/convertibles/fdfcc6d6d83e809681a7644f911ac60a.gif?cv=2": "items/convertibles/transparent_thumb/108c8fb37a60feacdc49cbafee776bbc.png?cv=2", "items/convertibles/bdfb49151cc9044b23909fd2224734e1.gif?cv=2": "items/convertibles/transparent_thumb/c5bd6cd3e1069b2843a09ec62b464a2b.png?cv=2", "items/convertibles/2cb91cc82194ed9339c9636a36842b93.gif?cv=2": "items/convertibles/transparent_thumb/2c858e4e806a04fa867ec59551a35f2d.png?cv=2", "items/convertibles/e50dc39ef893ab503e994e4723463e7f.gif?cv=2": "items/convertibles/transparent_thumb/6316ec940fcd51138a8fd3834e25b9d9.png?cv=2", "items/convertibles/de75d002d3475ca4b137f589aa697b16.gif?cv=2": "items/convertibles/transparent_thumb/217ff018a8fe06f752c589a1da4b2069.png?cv=2", "items/stats/85416771d9830d4ad539ee1bcfb29296.gif?cv=2": "items/stats/transparent_thumb/695792c3f0f22db0eeb070aad90fdb98.png?cv=2", "items/stats/9a6c47833a784a0da3c41abfb44af897.gif?cv=2": "items/stats/transparent_thumb/6289a6916377e1d9a9d89f6e10eadc05.png?cv=2", "items/stats/dd2f0677dace03541ef4de7e3e3634fc.gif?cv=2": "items/stats/transparent_thumb/c91c3c38648f7ae9f71b32bc33ea6d6e.png?cv=2", "items/stats/4b417eebc20182e614e91d9b7f16d0af.gif?cv=2": "items/stats/transparent_thumb/0c99e51e2c4f8f31285d1745eaf7ddec.png?cv=2", "items/stats/791d793823161857d6e191fd22f8033b.gif?cv=2": "items/stats/transparent_thumb/c291f08fb5f33e2a585acb1d74da1e39.png?cv=2", "items/trinkets/8cd7d1ad0186c244d7adaca4d8bef458.gif?cv=2": "items/trinkets/transparent_thumb/04f2d7f261985bb3295eca7fc751996c.png?cv=2", "items/trinkets/c33340dc8d5bdc0631ffacc1336ae6d8.gif?cv=2": "items/trinkets/transparent_thumb/d7876e6c552abaf58ee261edf9b67f44.png?cv=2", "items/convertibles/2a0e68cc04bcfd485593e2a9d3e128cf.gif?cv=2": "items/convertibles/transparent_thumb/c35bca0f6c3cfd32eeaf8873a066abf7.png?cv=2", "items/convertibles/d7ccb914c23ae27d2d8b9f7553743d54.gif?cv=2": "items/convertibles/transparent_thumb/645d1c69ff9ca32b99e10ab0a4c6bccd.png?cv=2", "items/convertibles/c1efd37b841e0e6f8eb8d0df7e2d5eaf.gif?cv=2": "items/convertibles/transparent_thumb/b0c76d67fe6b313f1df99c6d9f12691a.png?cv=2", "items/stats/c94f1b450eed7734517df5c343e487f0.gif?cv=2": "items/stats/transparent_thumb/b67398e8989f9c31963a7383063e5fdd.png?cv=2", "items/bait/99c2a28643063758adc3b5a417869af7.gif?cv=2": "items/bait/transparent_thumb/bd9425c0c9487409a13d1be4619be7d7.png?cv=2", "items/bait/9855eef798f58ba8437bc9e6c8bf74bf.gif?cv=2": "items/bait/transparent_thumb/e3291fabd4f135f5d705b12a2492e6d7.png?cv=2", "items/convertibles/f2d46821404d569475b7f78a5d673e11.gif?cv=2": "items/convertibles/transparent_thumb/ca5a1ca8d6c6620c463d93830400917c.png?cv=2", "items/stats/272be17ea6205e914d207e1ccac5bbc3.gif?cv=2": "items/stats/transparent_thumb/3409eacfb04b14c822cc263137fe1a6b.png?cv=2", "items/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif?cv=2": "items/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png?cv=2", "items/trinkets/ed769e7028c58725e151c5cf2732ec70.gif?cv=2": "items/trinkets/transparent_thumb/db28098dc5308641096abbc5f1e049ba.png?cv=2", "items/stats/d8f90a569d52e7ea228ad0f1cc51516d.gif?cv=2": "items/stats/transparent_thumb/dccbaeebbdfa745340ff9363749f35ba.png?cv=2", "items/trinkets/1dd7ea1380d9193ae1be9fb13335272d.gif?cv=2": "items/trinkets/transparent_thumb/88917c0fb84e407929193251b8362496.png?cv=2", "items/trinkets/b1dad39869d728adffef0acd2dec0fba.gif?cv=2": "items/trinkets/transparent_thumb/12af1cc309de59bf4f7187572b3b1409.png?cv=2", "items/convertibles/ac98c705c28a0e6a938db51184c1867e.gif?cv=2": "items/convertibles/transparent_thumb/07eb69ce2783a99b8980e0486590151c.png?cv=2", "items/convertibles/b40786194d120e504fe71b0edc9b2229.gif?cv=2": "items/convertibles/transparent_thumb/dbe890807eb19e28dcccbf828d104c93.png?cv=2", "items/crafting_items/thumbnails/1bf35b9296bb64e248a25ce0670baf87.gif?cv=2": "items/crafting_items/transparent_thumb/e5d8cf2c0053fb4818194882ff219363.png?cv=2", "items/crafting_items/thumbnails/c19b0d2de195a624056eb70d58181836.gif?cv=2": "items/crafting_items/transparent_thumb/d31e4f2b31fb92231ac19a35ecfa2735.png?cv=2", "items/crafting_items/thumbnails/a1f714bbf9c23aa53e89d83b22b31161.gif?cv=2": "items/crafting_items/transparent_thumb/5264012e27bbb8d7d63191c40235d559.png?cv=2", "items/crafting_items/thumbnails/58af6b1c9af0fb0f933da0e463913484.gif?cv=2": "items/crafting_items/transparent_thumb/81b7b122460b8c13f24844440a0ae807.png?cv=2", "items/crafting_items/thumbnails/e0946dd901ca59d79dcf71172c3908ef.gif?cv=2": "items/crafting_items/transparent_thumb/95a772504d42917adf21b6fe87beb0ed.png?cv=2", "items/crafting_items/thumbnails/bd1c0d10123b5fde7ad75c34be3067f1.gif?cv=2": "items/crafting_items/transparent_thumb/d39efddbc098d0ddba1030ac4b39cffa.png?cv=2", "items/crafting_items/thumbnails/ce4c123181a0dd97f6550dadc85413f7.gif?cv=2": "items/crafting_items/transparent_thumb/7b1e56a1b5c21eedff4c07e01ac64117.png?cv=2", "items/crafting_items/thumbnails/d267c126c4c60638747cb0a89e07eb12.gif?cv=2": "items/crafting_items/transparent_thumb/fbdaf48f1a314f4b8cbcfa996a86a9e2.png?cv=2", "items/crafting_items/thumbnails/465a79927f6b830c78957c5cd401f6c6.gif?cv=2": "items/crafting_items/transparent_thumb/b4d29e3f7fc3b688ccd864fff7b9ea82.png?cv=2", "items/crafting_items/thumbnails/98558bf78823ceb7e3c6317d832caea6.gif?cv=2": "items/crafting_items/transparent_thumb/f80fe73313dc4f87b95125255987b2bd.png?cv=2", "items/crafting_items/thumbnails/4a799c45386999cda95e481f44ec1265.gif?cv=2": "items/crafting_items/transparent_thumb/c03624bda9043ce59189bbdb99ce2013.png?cv=2", "items/trinkets/f6148c9d65e8328f18da5bf725e34c56.gif?cv=2": "items/trinkets/transparent_thumb/ee385ed7a083d304a9c07e057aa62b58.png?cv=2", "items/convertibles/07eff41110835dd3eac6ef0919a14158.gif?cv=2": "items/convertibles/transparent_thumb/8ce1924d70a7c6cc7ed894189d10be85.png?cv=2", "items/convertibles/12debc6778098c1b72a839e141b8b687.gif?cv=2": "items/convertibles/transparent_thumb/cddfc0a8995b6347486122b25f942407.png?cv=2", "items/convertibles/97c1bb915fe72c8cf4c0e01a551f82ff.gif?cv=2": "items/convertibles/transparent_thumb/315c5883ecffec8a33eaf002448939f4.png?cv=2", "items/convertibles/457e3739507ad093d2334af2e1763cd1.gif?cv=2": "items/convertibles/transparent_thumb/52def2579842b7f7f792817cd83c13bc.png?cv=2", "items/convertibles/9e204a82c6253f0df7ad9e5bd5dda75d.gif?cv=2": "items/convertibles/transparent_thumb/259d9df18b28a723be4633e0a763571e.png?cv=2", "items/convertibles/73ddaa94c31b937bd643ca2310ba72c8.gif?cv=2": "items/convertibles/transparent_thumb/b95e9e16f38c872ba699881d6cbb43c3.png?cv=2", "items/convertibles/f8dc0c07bb2e64c200e1745be2a161ec.gif?cv=2": "items/convertibles/transparent_thumb/3ab415ea6a0d0425f9f3248dc862b56d.png?cv=2", "items/convertibles/68fef6843e30332024838faed10255cd.gif?cv=2": "items/convertibles/transparent_thumb/72850ea1ab986d6008c18d69e87ae710.png?cv=2", "items/convertibles/61e16c2d66ddb52f2d2a509df8bddcdc.gif?cv=2": "items/convertibles/transparent_thumb/5a3cc361232eb34aa5d081ba960eab8e.png?cv=2", "items/convertibles/9068c2c7fa213cd9c41db709ebbc06ba.gif?cv=2": "items/convertibles/transparent_thumb/265dd09e0e376d5cc24c67787c3ba8c8.png?cv=2", "items/convertibles/609a9328008d7294ba102cc3cf79567f.gif?cv=2": "items/convertibles/transparent_thumb/86df3ec07216a0f441135d81f409f988.png?cv=2", "items/convertibles/4aa563beea3cc6a1bcd9359349440488.gif?cv=2": "items/convertibles/transparent_thumb/4d241f49f0d357c7a4445543794466f6.png?cv=2", "items/convertibles/3c2fc68e0a07f3d04bda7247f7debe80.gif?cv=2": "items/convertibles/transparent_thumb/c45ce42da58b335f0895b675f4ee08d2.png?cv=2", "items/convertibles/0f085a1c4845cf3dbba8b6963432317b.gif?cv=2": "items/convertibles/transparent_thumb/a9a58b3d5b68167a75f6d0dad36ce20f.png?cv=2", "items/convertibles/325704002c17bd7406a0c8494350162d.gif?cv=2": "items/convertibles/transparent_thumb/a58d37d7d8e30b2e6fa8257e148e90a4.png?cv=2", "items/convertibles/a8d8986f4eba26ab4a2b8fa75e522c07.gif?cv=2": "items/convertibles/transparent_thumb/a8df917df6cd125b25f2b28acfb03b5f.png?cv=2", "items/convertibles/d429856b452459a95ae545d2eff4a079.gif?cv=2": "items/convertibles/transparent_thumb/db7a3090546cf227fd74fb1e0a090923.png?cv=2", "items/convertibles/931bd26f62a8a7422f2d5ac9bea25c06.gif?cv=2": "items/convertibles/transparent_thumb/3b466a1e29db3103bb54e441620af52f.png?cv=2", "items/convertibles/091391c2d49f7b411e9f7392875cda3c.gif?cv=2": "items/convertibles/transparent_thumb/2398fafeb5c068797c04decb904763e9.png?cv=2", "items/convertibles/0042869019a4002e934f608815bf000e.gif?cv=2": "items/convertibles/transparent_thumb/04577ef760297f27bf907c29dc533f58.png?cv=2", "items/convertibles/6a7d0e4576b41c8e98ea5069f78ff90e.gif?cv=2": "items/convertibles/transparent_thumb/8705fa6fe03ea75513589c166bfa01da.png?cv=2", "items/convertibles/401d0ef0e409af431f9335ec931adbd7.gif?cv=2": "items/convertibles/transparent_thumb/f090f1d15c31099933811f9e62e9967b.png?cv=2", "items/convertibles/360e286905595be4a85291edb1c56e69.gif?cv=2": "items/convertibles/transparent_thumb/63071833f450e956eb573fef0e354e75.png?cv=2", "items/convertibles/a0a1bd4155516f3445b71c97e701211d.gif?cv=2": "items/convertibles/transparent_thumb/45db24b23529fcf12d14acc0494aafca.png?cv=2", "items/convertibles/7a84e48a9f62ef119ed44470f1d3d82c.gif?cv=2": "items/convertibles/transparent_thumb/a7913b46b8afdf35bdb018fe63163b21.png?cv=2", "items/convertibles/72af61d5334b766dc45e00c32bed64c1.gif?cv=2": "items/convertibles/transparent_thumb/1dbcdb3745492e77bc4398f01a7953ba.png?cv=2", "items/convertibles/ba9c273dff80dc8837303378dca79b7e.gif?cv=2": "items/convertibles/transparent_thumb/fc1766ac339518093634a219a1d558ba.png?cv=2", "items/convertibles/0a83d85f71898a4c624fee2da0454796.gif?cv=2": "items/convertibles/transparent_thumb/5171ee5005a91f301baedb7ab7647f1c.png?cv=2", "items/convertibles/3453273f5894301ab19d11a005b81b5f.gif?cv=2": "items/convertibles/transparent_thumb/f7de3d418c45cb7fc1a612ad57a73c77.png?cv=2", "items/convertibles/bfe029b27a62cc99e0710d7cbf34a9ec.gif?cv=2": "items/convertibles/transparent_thumb/2337b5b8e14a4ebf668139a750770f10.png?cv=2", "items/bait/9401b78f5016b4d6d6b329fea8680ee2.gif?cv=2": "items/bait/transparent_thumb/615d47b424c7babe771305088cbf1b1d.png?cv=2", "items/potions/8c4e4f45f5dee3f967db7910a2d96db6.jpg?cv=2": "items/potions/transparent_thumb/042114e82104b0df359466b2eb95d01a.png?cv=2", "items/bait/639a56b5f5241b08197c625ba99afe5f.gif?cv=2": "items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2", "items/potions/b07ed178fa352c85876f646c683eef7d.jpg?cv=2": "items/potions/transparent_thumb/577c9205364526660a9638c95ae14711.png?cv=2", "items/convertibles/98cae2ef81920112218e5c089156f02e.gif?cv=2": "items/convertibles/transparent_thumb/8a71f0052421009b4d5ba537d4b509d7.png?cv=2", "items/convertibles/a92c44420b708abcbc5b6991006d4a41.gif?cv=2": "items/convertibles/transparent_thumb/ccb0c62a0e36f62507c4de949ec51051.png?cv=2", "items/convertibles/2e58dadc34423c3d90d2ce01f0165c0d.gif?cv=2": "items/convertibles/transparent_thumb/6f6d01314e28671cac71e56566d9fbc7.png?cv=2", "items/bait/3fbf99f0cc84d837948d7e70494372d0.gif?cv=2": "items/bait/transparent_thumb/cc7afc7b4365079a7918f9a17d4d921c.png?cv=2", "items/convertibles/e6f0cf24dfade4d9969508f14b5e1efd.gif?cv=2": "items/convertibles/transparent_thumb/4f0ed0a045825a0a0c1300d8b32709de.png?cv=2", "items/convertibles/9e47c9d9bd556e5acd98fe50de7a04e0.gif?cv=2": "items/convertibles/transparent_thumb/47816a9fe6817c307455c0ee763e72a9.png?cv=2", "items/convertibles/ac970139defe3ce36848dedf26f935ec.gif?cv=2": "items/convertibles/transparent_thumb/d26732c89d4aa98c3f24f96c35261522.png?cv=2", "items/convertibles/ac179c52c8ecce29a2045fd7b705d244.gif?cv=2": "items/convertibles/transparent_thumb/284f7f2462610df198a5f14918b16d79.png?cv=2", "items/convertibles/9384288a83376b81cb2e3c489c3d805d.gif?cv=2": "items/convertibles/transparent_thumb/3742daba3585d8c9136d7c94a34889b2.png?cv=2", "items/convertibles/bf1a4f3b0c7812e4331c957fdea1e95c.gif?cv=2": "items/convertibles/transparent_thumb/95fd52e59c531a4d3b8e192c964fd4e0.png?cv=2", "items/convertibles/a2b349033f4fd07fe1967850fed4563c.gif?cv=2": "items/convertibles/transparent_thumb/9861bd85d09345a74ffa8626f741152f.png?cv=2", "items/convertibles/33c15d5464c2d370b51d92778ce4b21b.gif?cv=2": "items/convertibles/transparent_thumb/dd7fb5244e89c974d104151803b6c410.png?cv=2", "items/stats/71b68c426f886912ebf8674e46514b06.gif?cv=2": "items/stats/transparent_thumb/eeebc1c32b4242b95f75041be7275980.png?cv=2", "items/crafting_items/thumbnails/84da06e5aa77cbbfee93d492700197f8.gif?cv=2": "items/crafting_items/transparent_thumb/9189233250f92f0ef61c5074a84c6c91.png?cv=2", "items/convertibles/fb7201427cb4c217c72c72837f086d39.gif?cv=2": "items/convertibles/transparent_thumb/2e797fdf5805ce2feadaf05ab67b2528.png?cv=2", "items/crafting_items/thumbnails/eefb093d9ca0b70964b0dc2979b73488.gif?cv=2": "items/crafting_items/transparent_thumb/3478dfa5b91844c62cb4d49d512cd74e.png?cv=2", "items/trinkets/ee95cb1752d4ddba8e1187b90cbc0769.gif?cv=2": "items/trinkets/transparent_thumb/72d40b9364771836e7e20e3754746412.png?cv=2", "items/convertibles/f798db32cf59fcfe5aac71e958eaec57.gif?cv=2": "items/convertibles/transparent_thumb/43501433c534530016fb36c8b330a421.png?cv=2", "items/convertibles/21f042fd5e163be91dd44dfbf3261313.gif?cv=2": "items/convertibles/transparent_thumb/e54e5360d6a651a8386b3f9630a7cfcf.png?cv=2", "items/convertibles/005ed2fced279fd958e1ac98cf828256.gif?cv=2": "items/convertibles/transparent_thumb/77fc522b4e28b4072a8fd8d9692afe90.png?cv=2", "items/convertibles/70c4904d306682c0b5662c3cb9694692.gif?cv=2": "items/convertibles/transparent_thumb/baa32b191216181f8a8bf1c8c14bc8ec.png?cv=2", "items/convertibles/57ece0e22cf9f4dfe472f9f6431b3c27.gif?cv=2": "items/convertibles/transparent_thumb/d5ae5c9c2441c9d88dfd6c7464068e2a.png?cv=2", "items/crafting_items/thumbnails/e72e47d372f9c44fc861f6539a348794.gif?cv=2": "items/crafting_items/transparent_thumb/0ec4b075cbcddf511c650716e2a78698.png?cv=2", "items/bait/9e949ed5c984537b681de4a9eca02676.gif?cv=2": "items/bait/transparent_thumb/5e794b2cf8621db78f3e4df925449dee.png?cv=2", "items/convertibles/9784ef8f5c6c3107a12a4f8739cbddf6.gif?cv=2": "items/convertibles/transparent_thumb/4089ef2aeb56c407038181cb9677fcec.png?cv=2", "items/convertibles/9108a082af2366a83d15f68c5810080f.gif?cv=2": "items/convertibles/transparent_thumb/8bd85edc7dc608e501ba71e90aff001d.png?cv=2", "items/convertibles/f0a9651f72a8062f1db0787ff2150956.gif?cv=2": "items/convertibles/transparent_thumb/ea6af68380187ae22fb1fcf6b4df1056.png?cv=2", "items/convertibles/34a9e2f9ac437744d6fadbf2b20dcbd0.gif?cv=2": "items/convertibles/transparent_thumb/658254711cba65ee22d8a407714a7cb0.png?cv=2", "items/convertibles/933cbb4a68cebe6a8f7d380e4cd0a174.gif?cv=2": "items/convertibles/transparent_thumb/7003c007f7d6125d9a44dc3ecf38c99a.png?cv=2", "items/convertibles/4460e8185e0304ceae90c5fe7d61bed0.gif?cv=2": "items/convertibles/transparent_thumb/412682ea1176957da72b211c1abab195.png?cv=2", "items/convertibles/a38d47ff8ceebda37aa31741fcbc90ab.gif?cv=2": "items/convertibles/transparent_thumb/1db18c5b8163de8881783c326ea9f52b.png?cv=2", "items/convertibles/05463345cee274cb592856c39c4930b0.gif?cv=2": "items/convertibles/transparent_thumb/30bc30be9456771cc9f97ea343869ee4.png?cv=2", "items/convertibles/3ad0864fe7c53b24e2152df10aef96cd.gif?cv=2": "items/convertibles/transparent_thumb/3d347984553d61fa97c20d8d73142fe8.png?cv=2", "items/convertibles/d275c5b1b621c01aa29e2f33329ec4b6.gif?cv=2": "items/convertibles/transparent_thumb/69ca98a9fe8273a80d0785da0a8bfea9.png?cv=2", "items/convertibles/51866abe709b877f30ab50f76278670d.gif?cv=2": "items/convertibles/transparent_thumb/34c3081ac1272f364b0ad28c3064c6b0.png?cv=2", "items/convertibles/019c6a997cfd5f0fc7305823f0131f5f.gif?cv=2": "items/convertibles/transparent_thumb/718c8345ac6d67d0f34dcc47eaea6072.png?cv=2", "items/convertibles/95c7a4973114910079d95e89af0ecea8.gif?cv=2": "items/convertibles/transparent_thumb/1fae9c8234a5aec49cac613418586bf4.png?cv=2", "items/potions/28f30e498bdf8e52d9c118c98e1cedf0.jpg?cv=2": "items/potions/transparent_thumb/ef844db6f369106cc97290398fa8ecc0.png?cv=2", "items/potions/3566d6f08e4e2a80b5f108b3087e1be1.jpg?cv=2": "items/potions/transparent_thumb/747d3170ea8fced3416d12ced7b398c7.png?cv=2", "items/bait/aebc90e15fce17c104481e8a082257d0.gif?cv=2": "items/bait/transparent_thumb/524dc5ba8f4b3d8b0b4bd4415987e50c.png?cv=2", "items/convertibles/3f794f7df0df357de7b00ec07af6fbb7.gif?cv=2": "items/convertibles/transparent_thumb/ee6e28196fc9e348c0ee3e903059b121.png?cv=2", "items/convertibles/c7815cf668b4434ead270389f74217a7.gif?cv=2": "items/convertibles/transparent_thumb/11a6bdbee5664c4f540755225fc99396.png?cv=2", "items/convertibles/247b3acf9577ea826dbb256562d63d06.gif?cv=2": "items/convertibles/transparent_thumb/89d2126d8dd48515ec9c657c45945fd1.png?cv=2", "items/convertibles/a18d979c723cdac4cf8f78a2d30f7bf0.gif?cv=2": "items/convertibles/transparent_thumb/0af96235c55d449b006ffcd08acca01a.png?cv=2", "items/bait/2b9b0e07644529ae7c86e44ecff2807d.gif?cv=2": "items/bait/transparent_thumb/b3534af9f1fafae8ce54ec45ea93b558.png?cv=2", "items/convertibles/472e390c1a55dee1726ebfffd3fb942f.gif?cv=2": "items/convertibles/transparent_thumb/162785e4ca10551b08dada44059abf9c.png?cv=2", "items/convertibles/39a2d7960e69c1c708de9f3827ea5ccd.gif?cv=2": "items/convertibles/transparent_thumb/d44a47f4e08a8434b2a41d73f721ea6f.png?cv=2", "items/convertibles/f0e61d9e9c6c7d7012395227c0d8224d.gif?cv=2": "items/convertibles/transparent_thumb/2958dca15f7384abbcf04a74a75b7f72.png?cv=2", "items/convertibles/7407aebcb0ca4a40d1db6f213594295a.gif?cv=2": "items/convertibles/transparent_thumb/b9f02917b12eeeb458e4248643efd944.png?cv=2", "items/convertibles/4ee7da56450bd673a17a07d337ab7999.gif?cv=2": "items/convertibles/transparent_thumb/d092ab1bea462b1e792211fc52f4f63a.png?cv=2", "items/convertibles/0fc50bd0143865824e32b79677503da9.gif?cv=2": "items/convertibles/transparent_thumb/ec3714130b28914b2c4ef28d6a5614bd.png?cv=2", "items/convertibles/aa10c702344d38e23701c13cc203554d.gif?cv=2": "items/convertibles/transparent_thumb/25098864302043b8335c8d5e6f5c1787.png?cv=2", "items/convertibles/5b97f05bf2667762517d61062dd500d6.gif?cv=2": "items/convertibles/transparent_thumb/2e9f20ec771092f6c8365032e0270825.png?cv=2", "items/convertibles/f719d858032176f020e24a8e0a4a69e8.gif?cv=2": "items/convertibles/transparent_thumb/91ead5ea0a6c19e5bd56fbf884cb500d.png?cv=2", "items/convertibles/9770a4c2bcf8ad53f00c298a9039431d.gif?cv=2": "items/convertibles/transparent_thumb/aa3dbaf5bac08d425c3478b1e30db358.png?cv=2", "items/convertibles/ed1ff1245a6f98868089280ac8fa82e2.gif?cv=2": "items/convertibles/transparent_thumb/bb2cf8cf2b39b57270e908e0fb07a254.png?cv=2", "items/convertibles/1da6c77298f30dd82dee989279379026.gif?cv=2": "items/convertibles/transparent_thumb/90e6af59caf922ecfd8e282b379409cf.png?cv=2", "items/convertibles/56ac30e88d1ccb65a65272ab93179458.gif?cv=2": "items/convertibles/transparent_thumb/247b1c6dd83b65678d1f0f984c2b61ca.png?cv=2", "items/convertibles/d7c9ed7b14fc861249aec869b96fe04a.gif?cv=2": "items/convertibles/transparent_thumb/2fe307ede5656791fe058422fc63b519.png?cv=2", "items/convertibles/1fed3a76c724eb3b55f8e3b9bf81f4a5.gif?cv=2": "items/convertibles/transparent_thumb/34dfef984983dae893ea2439c29fcb12.png?cv=2", "items/trinkets/b2a930c43d028ad2b132b06287cebe3b.gif?cv=2": "items/trinkets/transparent_thumb/70e0c61a1a7136cb4b04b6993ad0802c.png?cv=2", "items/convertibles/7f28e55126d8e892eb83418a58388845.gif?cv=2": "items/convertibles/transparent_thumb/9da9409ab73153f08442f0531e544819.png?cv=2", "items/convertibles/4d71c21b56407c8f38cd7263cc652f17.gif?cv=2": "items/convertibles/transparent_thumb/1c3aaadc43b3a8f0d80d57cca8f4838f.png?cv=2", "items/convertibles/9b12280f7db149dd50a149f73d3eea7b.gif?cv=2": "items/convertibles/transparent_thumb/38048d5e88855e27e22e7c9b87bfcf50.png?cv=2", "items/convertibles/cf22147004bf7e483201c425e7c74f3f.gif?cv=2": "items/convertibles/transparent_thumb/e7226ba3643c427de23a9cfccd868c4e.png?cv=2", "items/crafting_items/thumbnails/ed404f1769b75a758ea23f0f7dede844.gif?cv=2": "items/crafting_items/transparent_thumb/885d2dcac33c354a94b83dbb84451d36.png?cv=2", "items/crafting_items/thumbnails/d8ec3d70931a3bee769d28a1cbe9b737.gif?cv=2": "items/crafting_items/transparent_thumb/051351ccae4656988d926f8d7a3770b9.png?cv=2", "items/crafting_items/thumbnails/1001a4bebacb542d0154d73ea229ff31.gif?cv=2": "items/crafting_items/transparent_thumb/adce18a720245a34c2c15c51e87352ce.png?cv=2", "items/crafting_items/thumbnails/6d351b23e5c48ef8eee321d9ac5d9b29.gif?cv=2": "items/crafting_items/transparent_thumb/027dc477a3cdd3533f06840096577677.png?cv=2", "items/crafting_items/thumbnails/6c548d120248e01e08150f835dab7f62.gif?cv=2": "items/crafting_items/transparent_thumb/ddb6f92ae339505c844f8e69ded119b2.png?cv=2", "items/convertibles/7f08588ed34e45a9f1a360f85ca4e797.gif?cv=2": "items/convertibles/transparent_thumb/20be68e2c0f4cca827f4b260882a5b75.png?cv=2", "items/convertibles/4120b3a52d45caa2d9ef32148e828b70.gif?cv=2": "items/convertibles/transparent_thumb/3cccd5720841a517ba6ad4ce17a929d7.png?cv=2", "items/convertibles/40f02e37a4caf9e62c31fffd13b2e56d.gif?cv=2": "items/convertibles/transparent_thumb/0c5c563e99127f34007f39cbe4de30ff.png?cv=2", "items/convertibles/44c1815d4fb12dc2e66de3b74af5ba9f.gif?cv=2": "items/convertibles/transparent_thumb/606c470aca8c20e6efdb32c4d6d8e247.png?cv=2", "items/convertibles/a0d2da6eeaa48ee1253692604dae3e87.gif?cv=2": "items/convertibles/transparent_thumb/2430f6bbc7112b12c785145bb6cf51f0.png?cv=2", "items/convertibles/ba8a9f67978f6d342026757c65255d05.gif?cv=2": "items/convertibles/transparent_thumb/e817efc8e729819f4e510a99bc2c346a.png?cv=2", "items/convertibles/91a71d17e74371beea5c1a89cf1de0a8.gif?cv=2": "items/convertibles/transparent_thumb/bd30b165887bd108a1fd8b5f313dc0ac.png?cv=2", "items/crafting_items/thumbnails/0022c0e85333e076e6ab5b6362d82f2b.gif?cv=2": "items/crafting_items/transparent_thumb/bdd9f5bd15aeaca1833294d9493ec682.png?cv=2", "items/convertibles/71497f23fd0571288200749440a66e3e.gif?cv=2": "items/convertibles/transparent_thumb/70e209c810abb1fb602d0345fe7ebfc5.png?cv=2", "items/crafting_items/thumbnails/67e285eac60ca96fe471dc2a55bcc87a.gif?cv=2": "items/crafting_items/transparent_thumb/c6f39c2b522f114c788f5fb65e3ab8d7.png?cv=2", "items/convertibles/883079bb3cb1c6bfdcbf343cd3e83431.gif?cv=2": "items/convertibles/transparent_thumb/a63b2ff184ed77b062e7782455371a31.png?cv=2", "items/convertibles/e9a3707ad1cce4f2e69eff57ec34ab0a.gif?cv=2": "items/convertibles/transparent_thumb/b7aac493d90082d2a6c7891fd1dc6a75.png?cv=2", "items/convertibles/5cb3f3fbc1089da2a77082b60076b45d.gif?cv=2": "items/convertibles/transparent_thumb/1b2a75cacba2de160ca6b59bf4b12949.png?cv=2", "items/convertibles/069abe0532fa13c54062bf3ec8c9bd63.gif?cv=2": "items/convertibles/transparent_thumb/b1b5e85930a66894f066ce909b22d944.png?cv=2", "items/convertibles/7e90492c8c12de8d0a10473ffa3334c7.gif?cv=2": "items/convertibles/transparent_thumb/25dfa561560a05cf5dc6f0991ff1ed30.png?cv=2", "items/convertibles/3fdcb471a5a99112176799476b3014d3.gif?cv=2": "items/convertibles/transparent_thumb/da5f58a65321754622f8b1fdaddf8d13.png?cv=2", "items/convertibles/9af14e1fc04a2b706d94e2f3940739f6.gif?cv=2": "items/convertibles/transparent_thumb/b2d8b91170ab7dd2459ce16768ee33d4.png?cv=2", "items/convertibles/37f868400e0cbc8ecd0cf47ab9d27ddc.gif?cv=2": "items/convertibles/transparent_thumb/a6a97e6ad1c8b1fb6b412537b4f67f89.png?cv=2", "items/convertibles/24ff352bd0846dc6e76975f90df564fd.gif?cv=2": "items/convertibles/transparent_thumb/88b78e9e32dcecb1227d98062c2878e0.png?cv=2", "items/convertibles/09856a6f48821d6a399f48029264c5ab.gif?cv=2": "items/convertibles/transparent_thumb/4723ae4207e7cb4300d378231df1fbb1.png?cv=2", "items/convertibles/7e17c8271fd46f0e888e3ec96f5dde75.gif?cv=2": "items/convertibles/transparent_thumb/73f690abc9c6d22316db7bbc32647c3d.png?cv=2", "items/convertibles/9d85e72ceb99c393ef39782a42cf6564.gif?cv=2": "items/convertibles/transparent_thumb/38ba073c45a0654bba98f19f43a7017e.png?cv=2", "items/convertibles/5ac2364071007cf955c02ee89a47e892.gif?cv=2": "items/convertibles/transparent_thumb/d2bd6cdd3954cc5c3924977c316d8212.png?cv=2", "items/convertibles/638ae2329960ad40fce6b3b7495b919d.gif?cv=2": "items/convertibles/transparent_thumb/7348056cf1d5f17e3d165a927d05b8b7.png?cv=2", "items/stats/f5e7c597865d2a03131a26453c8b9990.gif?cv=2": "items/stats/transparent_thumb/d82b0831817bced9688a37e7aafdec12.png?cv=2", "items/stats/e0e5e2cc32a48c47c46bf89379c123f8.gif?cv=2": "items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2", "items/convertibles/80cf614cbec2ec3d739502bd45c93ab3.gif?cv=2": "items/convertibles/transparent_thumb/79a604f4bb9386e3c98449ec720f75dc.png?cv=2", "items/convertibles/b5923ab2c10f21b67b86e35d78843ef7.gif?cv=2": "items/convertibles/transparent_thumb/e1093007940a106329eabae7883cf5ae.png?cv=2", "items/convertibles/090a4027194eecbbd146acb7780e7d66.gif?cv=2": "items/convertibles/transparent_thumb/949e5b76fa8a83eaa515527beea25e57.png?cv=2", "items/convertibles/072267a2f3a0599fa95f053642824010.gif?cv=2": "items/convertibles/transparent_thumb/5439756dcc935bbf8435b9a61aeffbdb.png?cv=2", "items/crafting_items/thumbnails/a85077130f49c7c994071d82e63ddc37.gif?cv=2": "items/crafting_items/transparent_thumb/f1134b81582f73f157f8f38631fc5d89.png?cv=2", "items/crafting_items/thumbnails/35c84ccf2d38db071b343906702e440b.gif?cv=2": "items/crafting_items/transparent_thumb/76c81a4c5bfe9093356ddc62db84eed3.png?cv=2", "items/crafting_items/thumbnails/50ebd56a4109ff252e42d08f553e5d07.gif?cv=2": "items/crafting_items/transparent_thumb/70d4a67717c58f9c309f22b92a529115.png?cv=2", "items/convertibles/ca67614c4d5c8d3dcb30953a4a9ae02f.gif?cv=2": "items/convertibles/transparent_thumb/2f2789f295a33ace4e6739a283168c5c.png?cv=2", "items/convertibles/f48d9896f724fcb71f59f23c630728c8.gif?cv=2": "items/convertibles/transparent_thumb/98624e4cb815e8aa744bb69a0c3452e8.png?cv=2", "items/convertibles/715df96a996cf98d88aab8e98b98ece9.gif?cv=2": "items/convertibles/transparent_thumb/67fcc5436cd59ad601432f5e597081db.png?cv=2", "items/convertibles/95f73a5dc338f4643b8476e6cb3fdffa.gif?cv=2": "items/convertibles/transparent_thumb/5542e3b940b67c4a4d243bda94f353b7.png?cv=2", "items/convertibles/f8e1f3cdfe229c90192555775ee86f3d.gif?cv=2": "items/convertibles/transparent_thumb/0348bbc375eed32f5f6778852818804b.png?cv=2", "items/convertibles/343c2baa091d50731806692ee9dd5f5f.gif?cv=2": "items/convertibles/transparent_thumb/55cc19f402c20028ba4f87148e2fd298.png?cv=2", "items/convertibles/5b40d02e0619fc55a2b893ad9c41ed32.gif?cv=2": "items/convertibles/transparent_thumb/e382a3558dd91af357243c4979e92c21.png?cv=2", "items/convertibles/f9e74ae258edcc69ce188476ea69fb2d.gif?cv=2": "items/convertibles/transparent_thumb/832ccfbba96a9498392fffcaf38c46ca.png?cv=2", "items/convertibles/ceaa8dd16c1192e7af871a30f3e1e223.gif?cv=2": "items/convertibles/transparent_thumb/ced7f41b9e0d3f4beb3588e75ea754cf.png?cv=2", "items/convertibles/a6d9436b22bf088869f0dc46cde6948e.gif?cv=2": "items/convertibles/transparent_thumb/5c54bd86b5714dbce7a74c6f083085fc.png?cv=2", "items/crafting_items/thumbnails/88a2fb319cc44678e1f6e386c5f30d18.gif?cv=2": "items/crafting_items/transparent_thumb/048c3ec447182217722cd01da7269518.png?cv=2", "items/crafting_items/thumbnails/d5047edfbde1a609528cdef5096c5e96.gif?cv=2": "items/crafting_items/transparent_thumb/b5059e5ce4bd262c779465e3600bd632.png?cv=2", "items/crafting_items/thumbnails/9c7dc802589329532603f2247a710e59.gif?cv=2": "items/crafting_items/transparent_thumb/bbe49de993f1f4981bc9a371885cc264.png?cv=2", "items/crafting_items/thumbnails/5873b1eeef94bdb5ac2a204cc52b0726.gif?cv=2": "items/crafting_items/transparent_thumb/aadee8519427f4e209009b2815240ea1.png?cv=2", "items/crafting_items/thumbnails/e8fd189884e5d517deca23e5f183b1cf.gif?cv=2": "items/crafting_items/transparent_thumb/0054c3a0640fcdccc4cd464743673763.png?cv=2", "items/crafting_items/thumbnails/de22f6f71864f5c0ec367c011e09acd9.gif?cv=2": "items/crafting_items/transparent_thumb/0eea7c3a6d9c18502dae475143c7cd2f.png?cv=2", "items/bait/7e0daa548364166c46c0804e6cb122c6.gif?cv=2": "items/bait/transparent_thumb/ead7ea88709e321c7de3fdba8aa06ac5.png?cv=2", "items/crafting_items/thumbnails/949047e60efc1a6929de3c4b1b25c9ac.gif?cv=2": "items/crafting_items/transparent_thumb/6bbfa8491d840b9de932e3fe67c835b2.png?cv=2", "items/crafting_items/thumbnails/98f36a0017b846d51d33618685906743.gif?cv=2": "items/crafting_items/transparent_thumb/15d1fcc43e56bb7de780c5aec99b7b47.png?cv=2", "items/crafting_items/thumbnails/1be2e3ec51d13779c133545470a2bd42.gif?cv=2": "items/crafting_items/transparent_thumb/87db924098c2934da8fa4ccd46dd2024.png?cv=2", "items/crafting_items/thumbnails/7174d3c904067a9ae8a5944ed0470224.gif?cv=2": "items/crafting_items/transparent_thumb/c3738f6df2d0e249638f62a3d70f9994.png?cv=2", "items/crafting_items/thumbnails/a200e64b998fe4255529a2f3a76a57df.gif?cv=2": "items/crafting_items/transparent_thumb/001776707890be8a6d79334ea8449f87.png?cv=2", "items/crafting_items/thumbnails/9bd87c451740f1f3fc7f2f132fcc8d23.gif?cv=2": "items/crafting_items/transparent_thumb/fa4d937cb06b374f2ac0e89ecae8cb13.png?cv=2", "items/crafting_items/thumbnails/9093c480c099d45901d869ded0541d17.gif?cv=2": "items/crafting_items/transparent_thumb/d363c9de6feb782a2288e16fd74159c9.png?cv=2", "items/crafting_items/thumbnails/0a44b2e0c1147b396aec32fcfae9d722.gif?cv=2": "items/crafting_items/transparent_thumb/ffec6d67776fd0e6988dd5a4d729e5da.png?cv=2", "items/crafting_items/thumbnails/f72a4edbc5196c9a289a18f6dedad24a.gif?cv=2": "items/crafting_items/transparent_thumb/aa230bd6e324939ffa82fc3dd140c0c7.png?cv=2", "items/crafting_items/thumbnails/186ecf8960bdd05a88cbc2d042377453.gif?cv=2": "items/crafting_items/transparent_thumb/1291f610b7a0c0c9f347f712a98a06d2.png?cv=2", "items/crafting_items/thumbnails/db0ff065b2cd8752ada3d532b243ca5a.gif?cv=2": "items/crafting_items/transparent_thumb/929555b6a184d397fb7fdf351246d992.png?cv=2", "items/crafting_items/thumbnails/07b3b624856904223aeae30c7230301c.gif?cv=2": "items/crafting_items/transparent_thumb/aa0bb65ca728f6d46d8d51e55017ee7c.png?cv=2", "items/crafting_items/thumbnails/7b53e4c852ec4ef3a76ece38ea2ff381.gif?cv=2": "items/crafting_items/transparent_thumb/1ca3dc7a73b83520093daf222c336306.png?cv=2", "items/crafting_items/thumbnails/0dc06b2f669cc1634add08741aed87c5.gif?cv=2": "items/crafting_items/transparent_thumb/f23453e77fe66b3826750afd697b8a36.png?cv=2", "items/convertibles/be0ca81e26d0aaac849448c5855fe81b.gif?cv=2": "items/convertibles/transparent_thumb/d0a0245aa40d4258d861a7d7e191bd8d.png?cv=2", "items/convertibles/521094f81aa559fe47c591c5b59af387.gif?cv=2": "items/convertibles/transparent_thumb/c55cc980f0a5340da69c68557869e310.png?cv=2", "items/convertibles/c274aa4a577d405ce47ba7d9e00b18db.gif?cv=2": "items/convertibles/transparent_thumb/f637353434249b0372090db11d774291.png?cv=2", "items/convertibles/0cee756f2d88437c4a3235ce67052f69.gif?cv=2": "items/convertibles/transparent_thumb/1d6e8417f773ca9e936e62ecbf180a19.png?cv=2", "items/convertibles/d406bf71ab8b22d15498ad142e223745.gif?cv=2": "items/convertibles/transparent_thumb/7d464f9cbe5898a1dc0c6932938875ad.png?cv=2", "items/convertibles/b8b5fe1e853a4b092eb736ca2203765b.gif?cv=2": "items/convertibles/transparent_thumb/5778a623f4d346b5f528bc46d611706e.png?cv=2", "items/convertibles/9662a4450772199b2ccb2a7637d8a318.gif?cv=2": "items/convertibles/transparent_thumb/81bd118ce3bacc142a97426dc753b7b4.png?cv=2", "items/convertibles/e8e27bfbfc1cc59d8370ab893326997e.gif?cv=2": "items/convertibles/transparent_thumb/b36a049b777e0adc1399242dfc6121b0.png?cv=2", "items/convertibles/90279ba0c17d22f6a7d1b2e3f1506c94.gif?cv=2": "items/convertibles/transparent_thumb/b9d730175909939c82dc3a3ee6407a22.png?cv=2", "items/convertibles/3430071b2049d19be48980288e981037.gif?cv=2": "items/convertibles/transparent_thumb/3d3f66dc5ecd85270fe4df245ead566e.png?cv=2", "items/convertibles/a0bcf3519fa349024041b96d5c0a8fbe.gif?cv=2": "items/convertibles/transparent_thumb/66d6ab5b860a6a628e950fd9b5817dda.png?cv=2", "items/convertibles/bdde664ed497236cd8b39aa9fab908b6.gif?cv=2": "items/convertibles/transparent_thumb/3745b8faa65abeadb7a013abe15a8adf.png?cv=2", "items/crafting_items/thumbnails/367f4d2a6e5540cf56b18c83ca29b990.gif?cv=2": "items/crafting_items/transparent_thumb/a5a376d8d518b880e9cfbb435ac93115.png?cv=2", "items/crafting_items/thumbnails/0e4afa9ce9bf658c74d8251a91fdb011.gif?cv=2": "items/crafting_items/transparent_thumb/622cfc0a7dc93316081ace0b9a6ab5f0.png?cv=2", "items/crafting_items/thumbnails/b9440aa57729e0ec9e0946d790eca03d.gif?cv=2": "items/crafting_items/transparent_thumb/af14bfcabd702ee308b6a4ae15dedfd3.png?cv=2", "items/crafting_items/thumbnails/6b5b13bc249d53ca8df9d4cf76444bfe.gif?cv=2": "items/crafting_items/transparent_thumb/739069f36f87d5439baf0b8d03d536fd.png?cv=2", "items/crafting_items/thumbnails/a95e0250577a4bed3b71a3bbe9d84921.gif?cv=2": "items/crafting_items/transparent_thumb/70a311c95b75d04016dad1ec29d3128c.png?cv=2", "items/crafting_items/thumbnails/ce3848124f5c8e164173449bc1860f2a.gif?cv=2": "items/crafting_items/transparent_thumb/22eff42035494e4b55642b965844cbbd.png?cv=2", "items/crafting_items/thumbnails/f6a6cb259838b90f1653eeb7949e22a2.gif?cv=2": "items/crafting_items/transparent_thumb/ec94c96ce7a64993cdbd837ea327ad8e.png?cv=2", "items/trinkets/545876fd68dd7976dba669e2665278fd.gif?cv=2": "items/trinkets/transparent_thumb/8d30123e746aa9ce32b7876f0f7ceacb.png?cv=2", "items/convertibles/9adaf89986465870c2567bb1d3dd0a33.gif?cv=2": "items/convertibles/transparent_thumb/0291470a25dc7d5a02854df0de861d45.png?cv=2", "items/convertibles/8420d052314b617cce5951999b73a148.gif?cv=2": "items/convertibles/transparent_thumb/397af079bf3125db84c9a2424859b16c.png?cv=2", "items/convertibles/8b1bdcca5032b1c8cde930ab7d741293.gif?cv=2": "items/convertibles/transparent_thumb/dcf60de304de8abdf29894b10c241060.png?cv=2", "items/stats/02264b0340b01b58ea7c17b280c69166.gif?cv=2": "items/stats/transparent_thumb/87a585c1a8e4bc6249fc8fc1a7f3ce77.png?cv=2", "items/potions/a835260c293c457bad0a7577fc703c7a.jpg?cv=2": "items/potions/transparent_thumb/158403792d830c8cc4ccd833577f3d26.png?cv=2", "items/convertibles/fbb9835b27a81dba39ee5c3d4dc2b4b6.gif?cv=2": "items/convertibles/transparent_thumb/5d39cb129eec753b6906881bc46a6442.png?cv=2", "items/convertibles/2e28229c55f52019cc22d37a6346940e.gif?cv=2": "items/convertibles/transparent_thumb/acee71c60cc9e4341c7d6a4344f98284.png?cv=2", "items/convertibles/18076b7cfe61048b78753125bb05fa01.gif?cv=2": "items/convertibles/transparent_thumb/7c6aafdbcae1d2ca734bbcb0d9882b85.png?cv=2", "items/convertibles/9d89cdcbb3dec52f5162c120d65bed0e.gif?cv=2": "items/convertibles/transparent_thumb/f68879dae5ced55d4e640d042965d603.png?cv=2", "items/crafting_items/thumbnails/e226fb45581e9547ca5f7552f30340ba.gif?cv=2": "items/crafting_items/transparent_thumb/ba18d12d170ebaf9ad51a0f3525abae5.png?cv=2", "items/crafting_items/thumbnails/1ffc8416b5d93af312a61852a48635a4.gif?cv=2": "items/crafting_items/transparent_thumb/2aca0b82196593a418b81b73001217d6.png?cv=2", "items/crafting_items/thumbnails/3e3f65c021435a62f50f8c95ba4d731f.gif?cv=2": "items/crafting_items/transparent_thumb/61e56104a0aa352825782b8c04dcee1a.png?cv=2", "items/crafting_items/thumbnails/1dcbae1feedd583faadd3def321011a2.gif?cv=2": "items/crafting_items/transparent_thumb/5cb4ef575d737d6f7daa4a49dc0c785d.png?cv=2", "items/crafting_items/thumbnails/0841201f125a53c6d8b329f8b0020924.gif?cv=2": "items/crafting_items/transparent_thumb/83ed45cfd9e2dd8b91034348f2afe972.png?cv=2", "items/convertibles/cbce823a48329c926106eb05d3b8009c.gif?cv=2": "items/convertibles/transparent_thumb/4ba2a33a5224b62d782d30ba2ee2a26d.png?cv=2", "items/bait/d3bb758c09c44c926736bbdaf22ee219.gif?cv=2": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "items/convertibles/744fc3fa1dd4c4a4638c0d6386950050.gif?cv=2": "items/convertibles/transparent_thumb/60a6573a1391410960d7e18f3e468d7d.png?cv=2", "items/convertibles/6363b99656136bc840d8ebd7bdec86d8.gif?cv=2": "items/convertibles/transparent_thumb/c3290823759389d177aaa36601b52a16.png?cv=2", "items/convertibles/ec37b1a9edbd76a018b12ccdec234fd2.gif?cv=2": "items/convertibles/transparent_thumb/5b6687c75e3d77474bac749c74adbf0d.png?cv=2", "items/convertibles/a54aea1efed01132c8bc060c0eb1f186.gif?cv=2": "items/convertibles/transparent_thumb/12a4e405ccc4c34925e28e5d9d1106b9.png?cv=2", "items/convertibles/ead070e4094ba92eefd461b521ebe24b.gif?cv=2": "items/convertibles/transparent_thumb/b5d96938cfad6e037d7792c2eb1c45d3.png?cv=2", "items/convertibles/9066c9c4602be9999458a76ce296aa08.gif?cv=2": "items/convertibles/transparent_thumb/c0571bd2951b090121969288b5fae6fc.png?cv=2", "items/convertibles/642e72e0d78465d97c7a7ba05f744ebd.gif?cv=2": "items/convertibles/transparent_thumb/608a092155b1740b0c0f261d11bd11ed.png?cv=2", "items/convertibles/dc43e74a8ba449de9a62efabdd013abe.gif?cv=2": "items/convertibles/transparent_thumb/fb9c74c018bb3f9720b0bd7e7742a3ff.png?cv=2", "items/convertibles/2b5ce8ef17a6601fd7e3af8f50c94e68.gif?cv=2": "items/convertibles/transparent_thumb/5de2763fa921e48fabe9c524f03d2b82.png?cv=2", "items/convertibles/a806d799142c4ba12ad457f72f5fca48.gif?cv=2": "items/convertibles/transparent_thumb/a7986350b3d660201d9bfcab12c8a5ad.png?cv=2", "items/convertibles/d00d080d2100e42a6522474a5c536c17.gif?cv=2": "items/convertibles/transparent_thumb/c3ed88f9b4529a081a5843cacc320582.png?cv=2", "items/convertibles/ecc577bc3006a1e30be00f37c18158d4.gif?cv=2": "items/convertibles/transparent_thumb/7f2c7d53bf0aa5535a2fc581dce9507c.png?cv=2", "items/convertibles/32c23f326903cbcfc857e19edd31948b.gif?cv=2": "items/convertibles/transparent_thumb/9f5dd6802fedb166c0c53d2df8047d29.png?cv=2", "items/convertibles/f13ecce9ffda4cee34024ef277cbbf2f.gif?cv=2": "items/convertibles/transparent_thumb/055da6410fc56ecbf231f4d640210344.png?cv=2", "items/convertibles/25b01112de9f3bc441da1b4e252cb5a0.gif?cv=2": "items/convertibles/transparent_thumb/d6b33eee7817327584abd12d48b03de6.png?cv=2", "items/convertibles/837ea686c289e0457f65de33a8813819.gif?cv=2": "items/convertibles/transparent_thumb/7475dab32e3dc994c847bd84bbcc9f9a.png?cv=2", "items/convertibles/80509828f1df559af111238ed89edb30.gif?cv=2": "items/convertibles/transparent_thumb/3652ebe0b8222a95ea0837a4f43c3eca.png?cv=2", "items/convertibles/206bd4f370c4da18fe0a093ce0276ad8.gif?cv=2": "items/convertibles/transparent_thumb/ec013ca6b2b59f956941193886b49d35.png?cv=2", "items/convertibles/bc91c07d1b0153cfa794754e427797fc.gif?cv=2": "items/convertibles/transparent_thumb/ba0b914501da1f7ce769f40b8412256b.png?cv=2", "items/convertibles/50cabfcd3ac3d2de0851804c49620a5b.gif?cv=2": "items/convertibles/transparent_thumb/82215e7848afc469861437a2d56d9820.png?cv=2", "items/convertibles/3e16d7c03662b0a867444c416a5ddb10.gif?cv=2": "items/convertibles/transparent_thumb/7b915f3c621d86a91c91c1f692f6a745.png?cv=2", "items/convertibles/e9a196d8452110c6ab7a6bf6dfdf3548.gif?cv=2": "items/convertibles/transparent_thumb/f7cc792a40e59f87b640813ef5513a62.png?cv=2", "items/convertibles/d7bacb73f02dbf7ec6ed87a3592006ad.gif?cv=2": "items/convertibles/transparent_thumb/a04056b7b88fd8c783c1e52dcaa14576.png?cv=2", "items/convertibles/349a3bbdc17a9ebc48596b2483ef4a8b.gif?cv=2": "items/convertibles/transparent_thumb/afaf4d5d9954adcd03aaa3cb3d4726f0.png?cv=2", "items/convertibles/b12dcb568515f107104fd0829b43c46b.gif?cv=2": "items/convertibles/transparent_thumb/63395b7f3c53e78250371b4fa2b8fbf1.png?cv=2", "items/convertibles/084655cdf436d7897c61e08ca6717849.gif?cv=2": "items/convertibles/transparent_thumb/0baae8a87268a72ab86dc3f7778804a6.png?cv=2", "items/convertibles/db9eb922999beed82a018f4a9c732b47.gif?cv=2": "items/convertibles/transparent_thumb/b9b8c48acceb6d704f531bf022181152.png?cv=2", "items/convertibles/8ed79b85fa77a2f39ffb672c92abad00.gif?cv=2": "items/convertibles/transparent_thumb/67f9b708385830fea5b2be2f7f2d0faf.png?cv=2", "items/bait/0768aaf5c5fd4e0b2dc87c06109d50cf.gif?cv=2": "items/bait/transparent_thumb/672f54d8ee454066469011e736dfed8a.png?cv=2", "items/convertibles/bbb83252a33f864783f6051ab94bea0a.gif?cv=2": "items/convertibles/transparent_thumb/d3264bade93a0d2a13229cea763d3d21.png?cv=2", "items/convertibles/61c3c83539d7bb220696c7010f35c4e4.gif?cv=2": "items/convertibles/transparent_thumb/3d33f04ed9b11ee43b2b77cd5c3b7fb3.png?cv=2", "items/convertibles/3f67a33d9a38e509bff149c998435da0.gif?cv=2": "items/convertibles/transparent_thumb/98cb70b583de7d47c7c9db9d146c2cd0.png?cv=2", "items/convertibles/80d6b370927166afbe7fcd6427b4d939.gif?cv=2": "items/convertibles/transparent_thumb/9a745268c2c0be76d7e32cc14b19cdf7.png?cv=2", "items/convertibles/41f9c96dca5cd08d49ff857fa952ad7e.gif?cv=2": "items/convertibles/transparent_thumb/68a7e14ccbe5825d0be54699265db921.png?cv=2", "items/stats/c5f4acd48b015b8de10f53a6d045b1d3.gif?cv=2": "items/stats/transparent_thumb/f5d48b654963d5ec7e843343f6ea3848.png?cv=2", "items/trinkets/8934dbb3064794e521fe38473e816484.gif?cv=2": "items/trinkets/transparent_thumb/ab5cb8ed0376a05227cbcbd68f4fc640.png?cv=2", "items/trinkets/ef5952a00bc456f99f262f0e51c27e45.gif?cv=2": "items/trinkets/transparent_thumb/6d37dcdde934871c96e0739381b37636.png?cv=2", "items/convertibles/96f7acde38e902cf85e9799f14df4e25.gif?cv=2": "items/convertibles/transparent_thumb/3ecacbf7ac0d622551aab810eb7d4b62.png?cv=2", "items/convertibles/ee0b278a37f5d242a124b4fc2ead7f7c.gif?cv=2": "items/convertibles/transparent_thumb/eb653825753eb6fb6942ea2a3b9baeda.png?cv=2", "items/convertibles/2c03b3412fe5bb53326e19b193fc5caf.gif?cv=2": "items/convertibles/transparent_thumb/6c1980b256579f549d57c42973dc02ee.png?cv=2", "items/convertibles/1936ba149c8002767bbc2aac5966a567_v2.gif?cv=2": "items/convertibles/transparent_thumb/a956009ba5e204546ea8c5d5c97172fa_v2.png?cv=2", "items/convertibles/0c6800204c712daa926dd2aca017f7a1.gif?cv=2": "items/convertibles/transparent_thumb/db16180e801e16d90ae0ae98a5a6fbf3.png?cv=2", "items/convertibles/458d6b93cf525d5694441c55460bc1d9.gif?cv=2": "items/convertibles/transparent_thumb/89452269bc7269157c60cc5be89f8239.png?cv=2", "items/convertibles/8a037cd1231289d98acfa82cc0009b21.gif?cv=2": "items/convertibles/transparent_thumb/9e4a4225946aee99e791dab7f07c48e9.png?cv=2", "items/convertibles/595eea397d1f8160081ae96166365c09.gif?cv=2": "items/convertibles/transparent_thumb/173d34135d35a3d2c7419efa223edc00.png?cv=2", "items/convertibles/44002e50eebd89930753942d49be91a5.gif?cv=2": "items/convertibles/transparent_thumb/e93a485d250b72250f17d1580a9290bb.png?cv=2", "items/convertibles/946352ebe388f29aac5c7579b7e65755.gif?cv=2": "items/convertibles/transparent_thumb/fc66301af8fd5d16ca256bdf7ba0416e.png?cv=2", "items/convertibles/325f889a9bff0b9405bac87e24064115.gif?cv=2": "items/convertibles/transparent_thumb/5a5f82c3bf62aa3ca1a93077e3a9504b.png?cv=2", "items/convertibles/21bf104fa6226026577f97e541c445e7.gif?cv=2": "items/convertibles/transparent_thumb/b569639cacbf3619893e21b208a97752.png?cv=2", "items/crafting_items/thumbnails/c96b21a0ac7156f97153f61cb2e3188d.gif?cv=2": "items/crafting_items/transparent_thumb/a5c0db3719b5db24f2a4f594b07ab9ca.png?cv=2", "items/crafting_items/thumbnails/4d90e6a6a3da284dfacc59e9afa5e4f1.gif?cv=2": "items/crafting_items/transparent_thumb/0dd31df92d964a1ee65c5bf937282234.png?cv=2", "items/crafting_items/thumbnails/aba5256cc5b1298e93d808fda12edb14.gif?cv=2": "items/crafting_items/transparent_thumb/646c07baa0a89bba34873df27f0a0bec.png?cv=2", "items/stats/cef6b6d54414b22cd0709fd5457e5a4a.gif?cv=2": "items/stats/transparent_thumb/e536da195c07e07880daac775f4c799a.png?cv=2", "items/stats/84023ac2bc953fdc1f4666224fb81f34.gif?cv=2": "items/stats/transparent_thumb/f35b0d9df202a80bd7d17d044c53405d.png?cv=2", "items/stats/4b964719d8502bf30ced2b11c57612ae.gif?cv=2": "items/stats/transparent_thumb/226014c7d090832bd473e19edd42804d.png?cv=2", "items/trinkets/a6bcffec9f15a394c07da77d020e10de.gif?cv=2": "items/trinkets/transparent_thumb/08a07b00134254ca291829292c6d2ebc.png?cv=2", "items/trinkets/b7cbd8547135f63d72fd938fbcfcf231.gif?cv=2": "items/trinkets/transparent_thumb/82a55b5f9c02301574fb818da3791eb3.png?cv=2", "items/trinkets/666d1ef98871fb59d9e2ffea36e286bd.gif?cv=2": "items/trinkets/transparent_thumb/47c72e02ea3dc1d3920e1e90d36ac266.png?cv=2", "items/trinkets/56020450c74ee25ef4bc7cc3916c3f79.gif?cv=2": "items/trinkets/transparent_thumb/4727d839f831262b10b6423fa2d5ef0f.png?cv=2", "items/trinkets/831f5a0f28dd142dde63eea508bf6719.gif?cv=2": "items/trinkets/transparent_thumb/a155d00dd9ae38d47dd915664e6b569e.png?cv=2", "items/trinkets/ef3b5ccc0d224df0f40a685851055f3b.gif?cv=2": "items/trinkets/transparent_thumb/262b0e391c5fa3f41668e70c00eed2fd.png?cv=2", "items/trinkets/ee57c7ca1ea02779c13a36b1a791c59a.gif?cv=2": "items/trinkets/transparent_thumb/65aa3a705498d5faa01fd995908fcf43.png?cv=2", "items/convertibles/c29793a767576564f2820e8211dedae7.gif?cv=2": "items/convertibles/transparent_thumb/bf4d29087e65ec17c2dd4337b63bcc31.png?cv=2", "items/convertibles/488db368354f647484b31906e06809f3.gif?cv=2": "items/convertibles/transparent_thumb/106726858bd6828997ea6644dfb3383b.png?cv=2", "items/convertibles/edec2d9099aa8b3447cc7ae3d1798efb.gif?cv=2": "items/convertibles/transparent_thumb/9c61c4d6dea02ef5c20c87fa2ce89c44.png?cv=2", "items/convertibles/06988a0dea6021bc4a1d6f0b8454635d.gif?cv=2": "items/convertibles/transparent_thumb/5531e8f8e34936b04112c68f82e83d74.png?cv=2", "items/convertibles/e2a98422e69f1f2310481e125cac75b7.gif?cv=2": "items/convertibles/transparent_thumb/235f0b7befcc180241bfe149774b7244.png?cv=2", "items/convertibles/993cded9afb4c1b9238c7e1849f330cf.gif?cv=2": "items/convertibles/transparent_thumb/9cf446cbe739f39d1994e423cff02644.png?cv=2", "items/potions/2b1dadfe3cacc057e5dc8bc8aa2cb153.jpg?cv=2": "items/potions/transparent_thumb/c38e9021cae963e1450e6af6ac1a6c4c.png?cv=2", "items/convertibles/8ae6bf795c92bc4f931079855f2aeeb1.gif?cv=2": "items/convertibles/transparent_thumb/a5530843dc001037982774baa4508edd.png?cv=2", "items/convertibles/401ed7a2bf3376ed3b30e1d2e7adc544.gif?cv=2": "items/convertibles/transparent_thumb/03660204728b663fa5bf0f254d220c69.png?cv=2", "items/crafting_items/thumbnails/066e5213ce916dcea7f980073247dc40.gif?cv=2": "items/crafting_items/transparent_thumb/bf7c857afed7d1e7ba2999fd0cef9be7.png?cv=2", "items/crafting_items/thumbnails/86c8617b539cee87610d54f0764d602a.gif?cv=2": "items/crafting_items/transparent_thumb/de0730bcb574cd7c69c686352687266e.png?cv=2", "items/crafting_items/thumbnails/4fdee47420245410050d7fcd5e45866d.gif?cv=2": "items/crafting_items/transparent_thumb/6b2b1b5ea5e0738e5d493ca0f9a538e9.png?cv=2", "items/crafting_items/thumbnails/ac320e71755130947e4ff720229f11f8.gif?cv=2": "items/crafting_items/transparent_thumb/bfea91a1a6025a8a17bf37968a56cccd.png?cv=2", "items/stats/b96b8d5f7068bb402f20b10886fa0118.gif?cv=2": "items/stats/transparent_thumb/fc27c306495baf0e586f88320d888663.png?cv=2", "items/trinkets/5f8a10d514e1ee2eb9dc833cc5107213.gif?cv=2": "items/trinkets/transparent_thumb/6a737aa52ccb923dc930c31156fba278.png?cv=2", "items/trinkets/7fc6db53bf6212a472c52c32a70d558e.gif?cv=2": "items/trinkets/transparent_thumb/f68916f4904776a184811ec45b6f9acc.png?cv=2", "items/stats/299624b1175bece1fc69aa6c623184af.gif?cv=2": "items/stats/transparent_thumb/7d7fede08c84c3d2f6b9216d8ec188e4.png?cv=2", "items/convertibles/b29628c42db908ff183667b9f9fab86e.gif?cv=2": "items/convertibles/transparent_thumb/30e294604bc74df74116070f67e409e6.png?cv=2", "items/crafting_items/thumbnails/fcda2d182fa1d7dcd3adbd0beefef506.gif?cv=2": "items/crafting_items/transparent_thumb/08cf0d53f5494d73f3e60f445a8551fa.png?cv=2", "items/crafting_items/thumbnails/309ea66a822b64bda1c5acc9099d8047.gif?cv=2": "items/crafting_items/transparent_thumb/713da4329721cfdd3eb41ca054982021.png?cv=2", "items/trinkets/c4b2b1961b9f59c4d254c90779a06504.gif?cv=2": "items/trinkets/transparent_thumb/2fcd6e3c79505092b3b743443e8f5499.png?cv=2", "items/stats/997ccccd082d0c0ac039e9b5a25936c1.gif?cv=2": "items/stats/transparent_thumb/9f8b2b01743104d1a65862ed41d3f3ef.png?cv=2", "items/convertibles/e169c13b15d3af2fde170733395f1778.gif?cv=2": "items/convertibles/transparent_thumb/96232827e5e24109aff307e7a79c600b.png?cv=2", "items/convertibles/938abccb32e3c1c3179d4c3ba114cecd.gif?cv=2": "items/convertibles/transparent_thumb/efe59b4c9bfae1a8c6dc488bac2120e1.png?cv=2", "items/convertibles/10f2c01a2d104e093a4248e40df923f3.gif?cv=2": "items/convertibles/transparent_thumb/9cab3990bb4f8216c4d5050839369845.png?cv=2", "items/convertibles/102f152fb46f0612d3a9af274e820b21.gif?cv=2": "items/convertibles/transparent_thumb/7b79a16b1507e33d6be64b8806b1e194.png?cv=2", "items/convertibles/ef7fbb74d4c9bf8b3f5ad5d50abef997.gif?cv=2": "items/convertibles/transparent_thumb/16ea0e9ef70a808e283352439fd3b43b.png?cv=2", "items/convertibles/63a4926ce5d06a6f5eafb759be669580.gif?cv=2": "items/convertibles/transparent_thumb/6b0686da13d1553dd6aa051eddbc6f53.png?cv=2", "items/convertibles/a3bbb2d734154d9250a9ef7e640349e6.gif?cv=2": "items/convertibles/transparent_thumb/d094c9eccaf768b3b241c33a55052c14.png?cv=2", "items/convertibles/f70946256fc929364cc428b3330e55fb.gif?cv=2": "items/convertibles/transparent_thumb/4c7ccbbe54b2252a8925122bf5b0d412.png?cv=2", "items/convertibles/a3e607f764d7c134f9d1483374f2a8e1.gif?cv=2": "items/convertibles/transparent_thumb/05045cd308066c2c8d7d7132a6ad9855.png?cv=2", "items/convertibles/671bd153893c1c328a57a61cb241f97e.gif?cv=2": "items/convertibles/transparent_thumb/b7a114708b59f4f4b27c18ec3c98e131.png?cv=2", "items/convertibles/bedb40ab852da70fe37bb574e607d33b.gif?cv=2": "items/convertibles/transparent_thumb/be1a1850aa6689b3ff2b42c29dd902a4.png?cv=2", "items/convertibles/444a66f3ba981ae0dccf05df883022a7.gif?cv=2": "items/convertibles/transparent_thumb/aa657aebd138700a865ef7a73c2cf302.png?cv=2", "items/convertibles/14738e90f9884b213b7d5dee9b87f8c1.gif?cv=2": "items/convertibles/transparent_thumb/b318a03347cc52ff72a3ee7831a3f6b8.png?cv=2", "items/convertibles/741c6b176c9a1e5095f15bc77f5a52da.gif?cv=2": "items/convertibles/transparent_thumb/f8707ceedab6e2b111765901113423d1.png?cv=2", "items/convertibles/ef3f9a45f6b70fd4a2d789dc1f839aec.gif?cv=2": "items/convertibles/transparent_thumb/7c5229914519610d45415bed57fe2221.png?cv=2", "items/convertibles/44d6eb882f78361894538055761d9663.gif?cv=2": "items/convertibles/transparent_thumb/258a434abd0e32e3825d4292ce63d3ae.png?cv=2", "items/stats/4295d414806e0b1be0c3bf9718e528a9.gif?cv=2": "items/stats/transparent_thumb/304fcd9996bb1063bd27f1d6a4e1ebf8.png?cv=2", "items/stats/bf73095dbfdfbccb256b611987b7da6d.gif?cv=2": "items/stats/transparent_thumb/0d84b8b5492fdcfbb1f499a9c986209f.png?cv=2", "items/stats/f99de86580b8df99f11055830d7e34b4.gif?cv=2": "items/stats/transparent_thumb/2a02ac90e1c920bae4bdb069d8de7d4b.png?cv=2", "items/bait/6b6e3a975d7290c271fc7092e217e510.gif?cv=2": "items/bait/transparent_thumb/f30ed850f43647512e67ffe8182deb5c.png?cv=2", "items/trinkets/62e8a2a39224288ae7bba2b6b6c6b9a9.gif?cv=2": "items/trinkets/transparent_thumb/fb5fcb835aa99ada00ab84b5a1a27793.png?cv=2", "items/trinkets/9f4b411cf4b3758bf5a5c14977f264b2.gif?cv=2": "items/trinkets/transparent_thumb/066d2006926e0df91820b625eabb8acc.png?cv=2", "items/trinkets/5858998c0c1a0a26e32d8e1f56df9910.gif?cv=2": "items/trinkets/transparent_thumb/0b499d03d61150a12c52a8e749c7dd79.png?cv=2", "items/convertibles/8c08353949d7077017da9ed2de76b7e3.gif?cv=2": "items/convertibles/transparent_thumb/aec4151b976c3b2ae257fec8c97f2eff.png?cv=2", "items/trinkets/d46779910cb26dc8ab6d6486c816c211.gif?cv=2": "items/trinkets/transparent_thumb/9c6f49cc68ecc06ad488a1986409d696.png?cv=2", "items/convertibles/550247cc01465a045d3edb66e8a3a453.gif?cv=2": "items/convertibles/transparent_thumb/856eb1b745d6498b55c07b501f306279.png?cv=2", "items/convertibles/51a0f492c74c3651d6cee494d2476873.gif?cv=2": "items/convertibles/transparent_thumb/e4b254c024de445306ec92e7dd9f9a99.png?cv=2", "items/convertibles/3f2545d9d9e7318ff9fee0ce817a69a5.gif?cv=2": "items/convertibles/transparent_thumb/10dbeaa5610465c582841b5d88f6b029.png?cv=2", "items/convertibles/b1ffa00e35bebfce1561185f0238a33a.gif?cv=2": "items/convertibles/transparent_thumb/8258f272e0e78d2a8ae0e3c49c6dc80c.png?cv=2", "items/convertibles/9a97a1e8a9931099119c5c9256b4906b.gif?cv=2": "items/convertibles/transparent_thumb/31ff01090f9d0245fa2a39baf42b6cf3.png?cv=2", "items/convertibles/a777b92508e1ee5b50d6a55b89b86925.gif?cv=2": "items/convertibles/transparent_thumb/a0775df0fd0081e44f4e40e47b225ebe.png?cv=2", "items/convertibles/51807541d2c222f66f6bc8ee1cb37347.gif?cv=2": "items/convertibles/transparent_thumb/5efad204d38eb2993a296d21815f7a62.png?cv=2", "items/convertibles/44eec26e098f3e78c417c4f0bcbaee49.gif?cv=2": "items/convertibles/transparent_thumb/cf9544b6d8eb35e9d408e1bd9fde4e90.png?cv=2", "items/convertibles/1bb00cb204027ac859cc5da70af30899.gif?cv=2": "items/convertibles/transparent_thumb/1479dda17775a1fb217745398ab3f39d.png?cv=2", "items/convertibles/ef53268e6b253a9dcac9317fde0f01ab.gif?cv=2": "items/convertibles/transparent_thumb/8f2fb33beff338777f3c28995df27d6d.png?cv=2", "items/convertibles/2018f3dfe7053dd4753cdb8febc3e8be.gif?cv=2": "items/convertibles/transparent_thumb/d2b8b923b02f74e77d6f7883c9b99f70.png?cv=2", "items/convertibles/1b4073e7789929cdd1d14ae87de03a76.gif?cv=2": "items/convertibles/transparent_thumb/11fb68b98ea4493517e2a9b044ef03a5.png?cv=2", "items/convertibles/d15628730cb486d9f1c0eb4c799e621a.gif?cv=2": "items/convertibles/transparent_thumb/444820cfc67740d427a08424f8a6d50e.png?cv=2", "items/convertibles/a18234b064ec30eb8340c80c7795c7ac.gif?cv=2": "items/convertibles/transparent_thumb/08c7de97a960b54562647a89297dd561.png?cv=2", "items/convertibles/e3d0d90e7a931620b18df81a014e231d.gif?cv=2": "items/convertibles/transparent_thumb/de3349fa19432660eaddf585d60b4fbb.png?cv=2", "items/crafting_items/thumbnails/c0eeba6c2c96497c69d0f90f7b221040.gif?cv=2": "items/crafting_items/transparent_thumb/3caf9d5973ee9c74a8ecb6f21dd9a97c.png?cv=2", "items/potions/6347f0fa1164f6bedbd617f59130c4c5.jpg?cv=2": "items/potions/transparent_thumb/ab168d57a5d77dd9daae83ea2e29dd06.png?cv=2", "items/crafting_items/thumbnails/aa243b77a8fd9cec41d88691aa802239.gif?cv=2": "items/crafting_items/transparent_thumb/849654d8c4e264fa4b70ec067e7b349a.png?cv=2", "items/crafting_items/thumbnails/6b82ff6988f3b9ca61e37916a4f9bdcf.gif?cv=2": "items/crafting_items/transparent_thumb/22b8798b417fff50ff36bee3f3b35dae.png?cv=2", "items/crafting_items/thumbnails/8aa4b651130e849c99c69b8f8865f2a8.gif?cv=2": "items/crafting_items/transparent_thumb/0e28251f73c7bd3ad7a00f15ae3edd65.png?cv=2", "items/crafting_items/thumbnails/dcca6f543bf9da7156726c319742b694.gif?cv=2": "items/crafting_items/transparent_thumb/7afe495ae2b2e9710670891f239872ac.png?cv=2", "items/crafting_items/thumbnails/6ecd66b877d2418240f827d1d1371df6.gif?cv=2": "items/crafting_items/transparent_thumb/84738abf4a3971ddcbd9b0e314e81885.png?cv=2", "items/crafting_items/thumbnails/71c1213492b255a4662d4749328ba8d5.gif?cv=2": "items/crafting_items/transparent_thumb/af2a715c7bcba49deb5140b839402b92.png?cv=2", "items/crafting_items/thumbnails/17fc98e9366987d559409d919667cfa9.gif?cv=2": "items/crafting_items/transparent_thumb/277a909a23de0da6e8b289d82748921c.png?cv=2", "items/crafting_items/thumbnails/4434dbb967e3be13b5aa8c161c46cee5.gif?cv=2": "items/crafting_items/transparent_thumb/a9943b84fdf74264329d6884b869b3df.png?cv=2", "items/crafting_items/thumbnails/b839bddf8bc68a2275cb3d00add8e169.gif?cv=2": "items/crafting_items/transparent_thumb/2ea81573c164edd0bf4022ba509b3c2b.png?cv=2", "items/stats/c0bb3f6b20fd32c773b65590e10d923e.gif?cv=2": "items/stats/transparent_thumb/a8d0cfe855da4c764bb515455b0df277.png?cv=2", "items/stats/9108e395477b1e78b74a35fbf4f070c6.gif?cv=2": "items/stats/transparent_thumb/fc76ba2c71538601379542e747e2e581.png?cv=2", "items/stats/159df535032bbfc6daf71848b29751ca.gif?cv=2": "items/stats/transparent_thumb/584995db185d2e0ff0a211e97c9265e7.png?cv=2", "items/stats/157bf59fc97c849771fa748383343dc0.gif?cv=2": "items/stats/transparent_thumb/310fd7010eae9b3df2a13014abe68275.png?cv=2", "items/potions/030e9633a3a148ea85dd0728ce275542.jpg?cv=2": "items/potions/transparent_thumb/78f15b8caec1289776ba703b6e9450a7.png?cv=2", "items/bait/2a7c0f6c65bc54f3bef2a02ab56c948b.gif?cv=2": "items/bait/transparent_thumb/08e4b27b3043710812c5b3a1cd00bc66.png?cv=2", "items/trinkets/aa84b1f4176b044be8a5151480737f7b.gif?cv=2": "items/trinkets/transparent_thumb/dbfc7623ca28daa6b9349fceb5cc4bb2.png?cv=2", "items/trinkets/fbf765d0ed368310092f4b0905d574e8.gif?cv=2": "items/trinkets/transparent_thumb/a97493f1278ebde61a5cf09ef6ef5354.png?cv=2", "items/trinkets/2cbe52a797614757f3aa0d93bc958602.gif?cv=2": "items/trinkets/transparent_thumb/de2406521be37346efac8108f1ef15b2.png?cv=2", "items/trinkets/96805199b48158d1ceda81d5dcc79fb8.gif?cv=2": "items/trinkets/transparent_thumb/2eff642761f6661cdceba6ccc019b3cc.png?cv=2", "items/trinkets/c5ff3b8d0cbc63863af29b7be1812d3c.gif?cv=2": "items/trinkets/transparent_thumb/bd6d87fa35bc79da59dbbd2dc4b9fbdb.png?cv=2", "items/potions/11152bfde786f4261ed45baf556b7ea7.jpg?cv=2": "items/potions/transparent_thumb/a45ef2f103492084922ebce7624d1bcc.png?cv=2", "items/convertibles/7c47c475fb6adfe789819108dc522824.gif?cv=2": "items/convertibles/transparent_thumb/82d2077da377eb5ef3aa736c48436389.png?cv=2", "items/convertibles/4289de4cbd0bffaa5d7c1649a9b44879.gif?cv=2": "items/convertibles/transparent_thumb/521147053aab46830fbd54e16dd62fe6.png?cv=2", "items/convertibles/eeb1d75424700ae896edbf953cf88a01.gif?cv=2": "items/convertibles/transparent_thumb/a34e8bb841fc76efddac384f5c7a0fb1.png?cv=2", "items/convertibles/dae2c4b35152dbfcd9826fcf3e97200c.gif?cv=2": "items/convertibles/transparent_thumb/895202272d4adc4ac5fc4099db1f90e1.png?cv=2", "items/convertibles/9d84be6823249ddc50d678dabde61f15.gif?cv=2": "items/convertibles/transparent_thumb/80f1f20c8e295b0068543829b3921742.png?cv=2", "items/convertibles/ccc08de67a3144fd7663f8b929b0eced.gif?cv=2": "items/convertibles/transparent_thumb/afef0a0c10e0be84df14543d3f3c0753.png?cv=2", "items/convertibles/ecb359bf5ea04cf4dba28e02a12d8bc5.gif?cv=2": "items/convertibles/transparent_thumb/47306364cd3e31483c4888d1206bf308.png?cv=2", "items/convertibles/34c785cd9c6608e29f51b8878439af50.gif?cv=2": "items/convertibles/transparent_thumb/b25e4d5532853d701beaf375b64d15f8.png?cv=2", "items/convertibles/eb3dc96fcdc29ab0c872011441329375.gif?cv=2": "items/convertibles/transparent_thumb/4ed367fcdf06c1c5c4c3d487fd1bc7da.png?cv=2", "items/potions/1ac35237ccc74a499ae841bec4f37320.jpg?cv=2": "items/potions/transparent_thumb/a442b43960a6177603d52c9f5844cce7.png?cv=2", "items/trinkets/2715cf57aa3586616ca2dc3db47af739.gif?cv=2": "items/trinkets/transparent_thumb/81b4d21b8c450838454e2fc7fa5836ca.png?cv=2", "items/potions/fd2a0af652b73c357af0f36474e25f3b.jpg?cv=2": "items/potions/transparent_thumb/49ebffe74366e7e409654a3e873fd907.png?cv=2", "items/convertibles/e07fcefd165eb23c842204e068e6ebcb.gif?cv=2": "items/convertibles/transparent_thumb/96029a125ad02ebaefb9ef098acfb4e1.png?cv=2", "items/convertibles/dbedd4593bea383b485adc92d339edf9.gif?cv=2": "items/convertibles/transparent_thumb/01881096157b78e89b1035cadf098fb3.png?cv=2", "items/convertibles/4683819914057084200183ff5b613692.gif?cv=2": "items/convertibles/transparent_thumb/0b05076326ecdef76d6c7b83e79162b6.png?cv=2", "items/convertibles/2b117f8c3cf427b1897b8ac52bf06011.gif?cv=2": "items/convertibles/transparent_thumb/6a0e1d70c5c70e45a4682c284c8a3718.png?cv=2", "items/convertibles/94d2919c067b558924dfbeff6ec4ef9d.gif?cv=2": "items/convertibles/transparent_thumb/e9777dba3d832f4d78acfedea872e03d.png?cv=2", "items/crafting_items/thumbnails/b418d1357720fbd0f9c5f63be3f31f2e.gif?cv=2": "items/crafting_items/transparent_thumb/9c76a636d024a0354fbe0297aaf67237.png?cv=2", "items/crafting_items/thumbnails/0d48ccfb8ff772ed117dac9fb3769cbb.gif?cv=2": "items/crafting_items/transparent_thumb/8ae0988bdc1aa325fefb8ea88a819648.png?cv=2", "items/crafting_items/thumbnails/94a1eede7ee73790ea98ce93fc6a2250.gif?cv=2": "items/crafting_items/transparent_thumb/1aadc6652bb6adbbbc4a5678a28577fe.png?cv=2", "items/crafting_items/thumbnails/ba05ca1a17acd14ecab1ee34f4931448.gif?cv=2": "items/crafting_items/transparent_thumb/90a471e379c82b10a62f189848f59016.png?cv=2", "items/crafting_items/thumbnails/3daaaa26da6450c7880ef835fadf95bb.gif?cv=2": "items/crafting_items/transparent_thumb/4cf74a1f0707096e6e8ce95ac665e27a.png?cv=2", "items/bait/754e7e23e7d5fd7739cd5b1d429f72dd.gif?cv=2": "items/bait/transparent_thumb/fd1987dd6a28d86ada223151894cb629.png?cv=2", "items/convertibles/c078f58cbdcc1f5229d919eafa56f6a8.gif?cv=2": "items/convertibles/transparent_thumb/fa977bccb4a58a138b00223d9eb74649.png?cv=2", "items/convertibles/7edba7423d4b92212c6a5295122a7ae8.gif?cv=2": "items/convertibles/transparent_thumb/25fe3b95382030b18ded12f3bf53b28e.png?cv=2", "items/convertibles/b98b598981405424d8d0ed0b9bb4241d.gif?cv=2": "items/convertibles/transparent_thumb/597cc818ce684fdcddb829b40e53d6e0.png?cv=2", "items/convertibles/a987d7524f52987742956a2da9330eab.gif?cv=2": "items/convertibles/transparent_thumb/8ceb657101570190f62899cdc3c5005e.png?cv=2", "items/convertibles/5ad326f6ebcbe83e64222756cb13b304.gif?cv=2": "items/convertibles/transparent_thumb/cf3a7397c020ec011b5310b292688e3c.png?cv=2", "items/convertibles/5893ec686f627bca62e0e0090e53d03f.gif?cv=2": "items/convertibles/transparent_thumb/f2461e9d7f9a510ecdfe4400b0493eef.png?cv=2", "items/convertibles/2402c7b246c7cd1e90668e6934dcef0d.gif?cv=2": "items/convertibles/transparent_thumb/1b99157287e5565cd5e6eb41893c21e5.png?cv=2", "items/convertibles/45224f2790059171892f89259da4ce4d.gif?cv=2": "items/convertibles/transparent_thumb/ebd150c25098bf2a0ad3c08474a41b8c.png?cv=2", "items/convertibles/fb09394883bfbca2f7c3f5d19c5458bf.gif?cv=2": "items/convertibles/transparent_thumb/b3952017197d64f8af66f1b62c439cd1.png?cv=2", "items/convertibles/a55a5c05770303794c8059e91409f06c.gif?cv=2": "items/convertibles/transparent_thumb/12c41586a5b4de389b4f6f77b459d300.png?cv=2", "items/stats/24570f5e351196fdc2e20992d8711f09.gif?cv=2": "items/stats/transparent_thumb/64260dd961511265dbca56bca6d9d44d.png?cv=2", "items/stats/ea81863926a3b9807104cb19bb2d292c.gif?cv=2": "items/stats/transparent_thumb/d29fde750d0ce74790c888ef0fd455ce.png?cv=2", "items/convertibles/7ebf56088c6eb0cb44250230f4d00ffd.gif?cv=2": "items/convertibles/transparent_thumb/b15ae25d08b0a255b620b3dacb1922e7.png?cv=2", "items/convertibles/b30ffc8be84de9e28ec02ea113e4624f.gif?cv=2": "items/convertibles/transparent_thumb/bfe074076f49dc2196aca7dbb0febea9.png?cv=2", "items/convertibles/53516c5bc6616b476cc0f4ce10c8d515.gif?cv=2": "items/convertibles/transparent_thumb/ec1ac857b42a72685e1b09e7fd379e91.png?cv=2", "items/crafting_items/thumbnails/11f3b31245949a14e6c9d44068d62f84.gif?cv=2": "items/crafting_items/transparent_thumb/fecbde9b335ce04b327d8300acd4ccba.png?cv=2", "items/crafting_items/thumbnails/c66e12e9a3a37f1e16c1b607136fde29.gif?cv=2": "items/crafting_items/transparent_thumb/310a67f7bee1640e399ffd3ad8740389.png?cv=2", "items/crafting_items/thumbnails/00e31157a02922fc9284e657e72e31be.gif?cv=2": "items/crafting_items/transparent_thumb/1431c1849bd12f5d1f8948c585da49ff.png?cv=2", "items/convertibles/d09e09f7297447a65abd37230800b6f9.gif?cv=2": "items/convertibles/transparent_thumb/6bab75328bdb10abe5d855ae817e85bc.png?cv=2", "items/crafting_items/thumbnails/b603bba929bde7c6bee2ca9c16bd1fbc.gif?cv=2": "items/crafting_items/transparent_thumb/02ec6a7318494f4971209744f57160aa.png?cv=2", "items/stats/882725d383410e98964a564b06016f48.gif?cv=2": "items/stats/transparent_thumb/e0119c38af3e1fb9b11f7bf2c9fe5e9b.png?cv=2", "items/bait/e513ef0cbeec29c9c5e44e4db39df7d1.gif?cv=2": "items/bait/transparent_thumb/15204ebe1c85adbb51fb32a6ad9c83db.png?cv=2", "items/trinkets/78dc60695a186f1496f69f0dc699c627.gif?cv=2": "items/trinkets/transparent_thumb/f3bc54225ed23bd74fcc7e2ef2cae422.png?cv=2", "items/potions/ea04c03683d2ed71d133ed97119d5cd6.jpg?cv=2": "items/potions/transparent_thumb/683757e1d15c62cea3db90a8755736fa.png?cv=2", "items/convertibles/6cdafb8ce7efda3963437e38fb9d8133.gif?cv=2": "items/convertibles/transparent_thumb/e81037e177156c7a482cee0cfc258aed.png?cv=2", "items/convertibles/651506984b165bfa99dbb366719ab0e4.gif?cv=2": "items/convertibles/transparent_thumb/033ce65bafc0587eb212051245cdd254.png?cv=2", "items/convertibles/d80d2df87202c69859c4d08948ec731e.gif?cv=2": "items/convertibles/transparent_thumb/21949f9008eaa3961d12d32034ee8b09.png?cv=2", "items/convertibles/8fb08eee98f6bc3549fd82b81b18e74b.gif?cv=2": "items/convertibles/transparent_thumb/ee8b71b0f6f0a0e57fcfb98d968e6709.png?cv=2", "items/convertibles/ea082c4e30025e8e42969117adc993ce.gif?cv=2": "items/convertibles/transparent_thumb/bf891dc32dd31f7ed472e94767afedbb.png?cv=2", "items/convertibles/8121360b7e63956e94be213fe01eb313.gif?cv=2": "items/convertibles/transparent_thumb/b06817007a3e8d32898e0316af12e2c6.png?cv=2", "items/convertibles/cf549976ad15c4b658aa1fb606a3c464.gif?cv=2": "items/convertibles/transparent_thumb/143ce299c5e4f36b4917129df5b0dcfb.png?cv=2", "items/convertibles/34c409f0843461988282c68c823d87e6.gif?cv=2": "items/convertibles/transparent_thumb/ac76cda184767545237124b93a7b65a9.png?cv=2", "items/convertibles/fb37c24370c253e379cdfd13d3a4e64c.gif?cv=2": "items/convertibles/transparent_thumb/7d821c743230eba77922c1e7781c1f32.png?cv=2", "items/convertibles/cb51e68bd9ff473f7de9424d1d4da03e.gif?cv=2": "items/convertibles/transparent_thumb/803c34c5907dffe7e59866d4236d957b.png?cv=2", "items/convertibles/c177d429777c14b58d9d831beece4d69.gif?cv=2": "items/convertibles/transparent_thumb/02b830757e5c69317075b2b1204c53a8.png?cv=2", "items/convertibles/d3ace584a82acd5f589fb445880a36cb.gif?cv=2": "items/convertibles/transparent_thumb/c0e7ed8da27272d0beaccd1cbde51a96.png?cv=2", "items/convertibles/555ebae4182cf1d2eca53fae83219425.gif?cv=2": "items/convertibles/transparent_thumb/b2eb034c98964eab81ff7c4a235fc644.png?cv=2", "items/convertibles/b3f78ebbc356f86a821990e0a39fd7d2.gif?cv=2": "items/convertibles/transparent_thumb/89ed7a2cda758c220d99be4028e077ae.png?cv=2", "items/convertibles/5fafdf977d8b73f88feb710817ad738f.gif?cv=2": "items/convertibles/transparent_thumb/5fac1395e51350c27197800e9a5ee58b.png?cv=2", "items/convertibles/b25be33fba28b2f1b8dbb3cc99b8ae01.gif?cv=2": "items/convertibles/transparent_thumb/a0b5e37ddf417aead3c812f1cc3167c3.png?cv=2", "items/convertibles/d4958c4622d79d9623453be9c2f887fc.gif?cv=2": "items/convertibles/transparent_thumb/00fdd4d23051b82eb79e373389a71455.png?cv=2", "items/convertibles/948a393dc84a76b2ff091bb38e7aa754.gif?cv=2": "items/convertibles/transparent_thumb/44b66f84164b2c173f389c79e49f302d.png?cv=2", "items/convertibles/7c7d39097eb248998604c604eeeecea2.gif?cv=2": "items/convertibles/transparent_thumb/48a7dabd0ecbdbb5380703a304a0a603.png?cv=2", "items/convertibles/4a3df48e8c0b84070985edc12f5c9070.gif?cv=2": "items/convertibles/transparent_thumb/c171b1245e82f75ffa822b9ae8aa6837.png?cv=2", "items/convertibles/581791a90cc0948ca5f3392f5e82ead4.gif?cv=2": "items/convertibles/transparent_thumb/2be168253e4fbedeb667e1007bd5e24b.png?cv=2", "items/convertibles/34e4aec461825ac4f534b584075a4422.gif?cv=2": "items/convertibles/transparent_thumb/676b0433964bb62cd53e0a85ced09d04.png?cv=2", "items/convertibles/333fdb8d0b2532be0d911124c981c46d.gif?cv=2": "items/convertibles/transparent_thumb/158f10d9b412a7901c2dfd920ff26a7d.png?cv=2", "items/convertibles/38c98407680431df585b98d90f4cfeea.gif?cv=2": "items/convertibles/transparent_thumb/3a962c9fe36be8fda59d3de3b9cfac28.png?cv=2", "items/convertibles/5b897a7fa058983ee73fa5917437ad3d.gif?cv=2": "items/convertibles/transparent_thumb/8b9d1478f16b2192814aacc80467ef00.png?cv=2", "items/convertibles/70ffd3ef64647af1c862dfe6e7923222.gif?cv=2": "items/convertibles/transparent_thumb/29c8682c898dcad42146738a33034fde.png?cv=2", "items/crafting_items/thumbnails/b1d64c840ce6431085c3c440ffff89b8.gif?cv=2": "items/crafting_items/transparent_thumb/9c1d12274d3d946825b46a4cda6f2f91.png?cv=2", "items/crafting_items/thumbnails/13208af5f8a448d48c5f2d487e0b5a27.gif?cv=2": "items/crafting_items/transparent_thumb/200fbd80afb46c1c6755c4638b36cd00.png?cv=2", "items/crafting_items/thumbnails/f0df2e8950e0387e66d0d4db6a60d970.gif?cv=2": "items/crafting_items/transparent_thumb/bfa6fddf29c2f0411d02a23ff387fe35.png?cv=2", "items/trinkets/2b33a9bc6f40c547e693173ce0851002.gif?cv=2": "items/trinkets/transparent_thumb/058246b573cb09d82bf4c1ba562a9764.png?cv=2", "items/trinkets/e359c1a6a4ae015b77b43aad0ad19fc4.gif?cv=2": "items/trinkets/transparent_thumb/46c95fc2bb16f4e6eac149a78fa054c5.png?cv=2", "items/trinkets/96784228f4fab8f753107f01df06e76f.gif?cv=2": "items/trinkets/transparent_thumb/04313887a503d495a6d4dc8e9ddc978a.png?cv=2", "items/trinkets/b7fc9865c625420a77177ce4909ae0f4.gif?cv=2": "items/trinkets/transparent_thumb/2f967ea0890b03323ec7805ed540e2bf.png?cv=2", "items/convertibles/1daf59bc4324af1ccceb25fca959d3b1.gif?cv=2": "items/convertibles/transparent_thumb/c9705e67a211e7639a1d1a2a30d5ab6f.png?cv=2", "items/convertibles/d33b0656ddefd947929dd1471b2bb5a1.gif?cv=2": "items/convertibles/transparent_thumb/88e11781099d4fc833506bd4944eb1a6.png?cv=2", "items/convertibles/9cdbf94954dbec0334927017782324f7.gif?cv=2": "items/convertibles/transparent_thumb/f98e004f6dd7e3e211072ac53a42dcc6.png?cv=2", "items/convertibles/917758832dc8c4cb96830cd23a871d17.gif?cv=2": "items/convertibles/transparent_thumb/107b2a027e7613fc0ccbc1b14a9f54d6.png?cv=2", "items/crafting_items/thumbnails/d8e6360b82608d63e7081de3f651b114.gif?cv=2": "items/crafting_items/transparent_thumb/fd91322168d8f87b0e306b317bee99ad.png?cv=2", "items/crafting_items/thumbnails/2b7c5a6970cd8652b36b8030e0e71569.gif?cv=2": "items/crafting_items/transparent_thumb/808bad2242b7b8514c0d4e45f993b6bf.png?cv=2", "items/crafting_items/thumbnails/b4bade1ae9d8649ca6129a169348d3b9.gif?cv=2": "items/crafting_items/transparent_thumb/456bcfe0d9bb52347d42d013a6c1c14f.png?cv=2", "items/stats/066bdaa0ec57cdf5c70fde6636f284e1.gif?cv=2": "items/stats/transparent_thumb/e10baaaf7cfa6751b6d6fef722a3c261.png?cv=2", "items/trinkets/99718d02530df49f61a0d94211f9c950.gif?cv=2": "items/trinkets/transparent_thumb/5a76b00db4fd701ac8e6c66a69011647.png?cv=2", "items/convertibles/3910b62dd3ce9461e0db9c8db587d621.gif?cv=2": "items/convertibles/transparent_thumb/74a327dbc57bc5d8afef043f09baf0e3.png?cv=2", "items/convertibles/33ebf24809de75d530d109b420b750f9.gif?cv=2": "items/convertibles/transparent_thumb/d48c119e92f364811528af03c4ad7a42.png?cv=2", "items/convertibles/9934fd73ead013b241a2669a31bd67de.gif?cv=2": "items/convertibles/transparent_thumb/98e377ba9250b49deadc70a1f3fc4dd6.png?cv=2", "items/convertibles/59fac226a55f62c2654c1e0e8a616c81.gif?cv=2": "items/convertibles/transparent_thumb/1e23319254d851f2e79713358bcb9438.png?cv=2", "items/convertibles/b9e8bd2de27dbff01809f12a156e6905.gif?cv=2": "items/convertibles/transparent_thumb/9685b19af3277cff789d5b8fe29ba8f5.png?cv=2", "items/convertibles/cdaa8b8c035e3bb791a92258ca5e08f9.gif?cv=2": "items/convertibles/transparent_thumb/e9c3ee9a8e3a3a9ef16d486e34dafe2d.png?cv=2", "items/convertibles/40d29317f92ade22ecc41060f03fe6d0.gif?cv=2": "items/convertibles/transparent_thumb/f1d79517c0c9d6ec030d19de0db7d95a.png?cv=2", "items/convertibles/72d8f910fd4590362a734eb48e907bc5.gif?cv=2": "items/convertibles/transparent_thumb/4b2a679624aed45c3e502eeffd39d5a7.png?cv=2", "items/convertibles/c9215fccee480986d23c281ff410b2d8.gif?cv=2": "items/convertibles/transparent_thumb/51023e2b104706b67a585ee3de21a39d.png?cv=2", "items/crafting_items/thumbnails/e12ed1306d81665278952d4b4349b495.gif?cv=2": "items/crafting_items/transparent_thumb/5057d634368131d5ab4ad62bf0963800.png?cv=2", "items/crafting_items/thumbnails/8a1272307b56816daa77eaeb77169cd1.gif?cv=2": "items/crafting_items/transparent_thumb/20f99c7e155b08a7686b3a149cb2517a.png?cv=2", "items/crafting_items/thumbnails/1a7897042ba8f3fa31fa6805404456d6.gif?cv=2": "items/crafting_items/transparent_thumb/9197ccdec26278bfb07ab7846b1a2648.png?cv=2", "items/crafting_items/thumbnails/4aaa6478c10308ac865507e4d7915b3c.gif?cv=2": "items/crafting_items/transparent_thumb/d7f3f77c87ea7849a2ec8bc3f7d05b74.png?cv=2", "items/crafting_items/thumbnails/f64b5f1f33e4d3d467f75b126e9252ea.gif?cv=2": "items/crafting_items/transparent_thumb/635bd69524b778bb9bcc52676036f71d.png?cv=2", "items/convertibles/07bc2282ef61f209bc7452834f420e41.gif?cv=2": "items/convertibles/transparent_thumb/f0ad8ce024f8ad3710be58813ff3f084.png?cv=2", "items/stats/1d6ad3b329b1eb44596ec3c48cf2fcc7.gif?cv=2": "items/stats/transparent_thumb/d5eabd2012e04b44055856f9382c8bcf.png?cv=2", "items/stats/cdaa127de6d30681da50b4599366e202.gif?cv=2": "items/stats/transparent_thumb/8bac8cfe92d6d835428639e1720b40dd.png?cv=2", "items/bait/1f6237cebe21954e53d6586b2cbdfe39.gif?cv=2": "items/bait/transparent_thumb/0d27e0c72c3cbdc8e9fe06fb7bdaa56d.png?cv=2", "items/trinkets/5f56cb017ff9414e584ced35b2491aef.gif?cv=2": "items/trinkets/transparent_thumb/2dc6b3e505fd1eaac8c6069937490386.png?cv=2", "items/convertibles/840cc5b822ae2fc7f7c4655f2ad88b21.gif?cv=2": "items/convertibles/transparent_thumb/a5f3e76e15867450ab7416f6ec6baf04.png?cv=2", "items/stats/61b65bcd78a494f71c86a5a090b5337a.gif?cv=2": "items/stats/transparent_thumb/4df00c7d4fb8f7e8dab472b7d58e412a.png?cv=2", "items/bait/5ac45f5b0812094dfa4d9d116d68bb39.gif?cv=2": "items/bait/transparent_thumb/ca7e6ded0d30f013f975840399fa363e.png?cv=2", "items/stats/dfe0dc3f0bac600fbf24de130a1a03f2.gif?cv=2": "items/stats/transparent_thumb/e2468fbfe0b18564f26e4cb6b9e560f5.png?cv=2", "items/convertibles/5f9e7df6e6b1d552573b714be88c890a.gif?cv=2": "items/convertibles/transparent_thumb/efa81056d8a278ae0b59d0f5bccd1e62.png?cv=2", "items/convertibles/5ae4b479f87e5a7310c63612cd0dc2c4.gif?cv=2": "items/convertibles/transparent_thumb/696cea8e1177fe549e3e34bf1effa55b.png?cv=2", "items/convertibles/aeab7837f07d3f0b2b2f4f20c46de7c0.gif?cv=2": "items/convertibles/transparent_thumb/09d7b72945c06db75756ed8ffc5c07b5.png?cv=2", "items/crafting_items/thumbnails/4c5954ce46c39d8be7c6ce974133e4c2.gif?cv=2": "items/crafting_items/transparent_thumb/bb9699d3eee9b8b4c744d7e452980fc8.png?cv=2", "items/crafting_items/thumbnails/c96ec504da6dda07c6aff040896c0d92.gif?cv=2": "items/crafting_items/transparent_thumb/d2f52a43c232a3bb00ff61cf9ff87e70.png?cv=2", "items/crafting_items/thumbnails/4c8f756efb39855453129d5861708236.gif?cv=2": "items/crafting_items/transparent_thumb/839a9a937f3ae4dc4909766c9f98300f.png?cv=2", "items/crafting_items/thumbnails/4433101e5ae8be61eb4c1a2b477840cf.gif?cv=2": "items/crafting_items/transparent_thumb/c0f2a953125c30bb4e5502a051bfcf03.png?cv=2", "items/crafting_items/thumbnails/2b0ae3be8c453b5b2fe6d976ac83f575.gif?cv=2": "items/crafting_items/transparent_thumb/d1a16a0bbdb34b2cbf62c86174d29f83.png?cv=2", "items/crafting_items/thumbnails/69374eafb3237054513e37ca9b0c4e72.gif?cv=2": "items/crafting_items/transparent_thumb/a597b9ea50b0aeabf19f6ec52585bb6e.png?cv=2", "items/stats/06bf8e839a68cf69952b5ab0ba98a73e.gif?cv=2": "items/stats/transparent_thumb/31165dbf6b6db915f6973f44b251f866.png?cv=2", "items/stats/b382200aeebff137c3d66d5378851a48.gif?cv=2": "items/stats/transparent_thumb/c4a04d04f282d818a9d63c4c9b7e3c02.png?cv=2", "items/bait/d89cab40ff55a802ca833d9d777fb971.gif?cv=2": "items/bait/transparent_thumb/12e53bafbd56bf3902d2b6954ddf9016.png?cv=2", "items/bait/c57bb2cd8a9f5d649b203c618d937efa.gif?cv=2": "items/bait/transparent_thumb/1d006ba03d06741f498affae13e80deb.png?cv=2", "items/trinkets/6d45fc2924b5713268f6f5326c42fdfe.gif?cv=2": "items/trinkets/transparent_thumb/cf58f577ec86005ccdc5f9eb62562452.png?cv=2", "items/trinkets/08c2297af0dac1e26490ce3f814df026.gif?cv=2": "items/trinkets/transparent_thumb/40644eb6578cfca130efa8e1402d7c3e.png?cv=2", "items/potions/97b90ce6ad04ab6630875346808ab95f.jpg?cv=2": "items/potions/transparent_thumb/dd80d0579f69fc1bf018dd83036a78d4.png?cv=2", "items/potions/a72891aa11c36a6f8f1c7bb24b9d96ee.jpg?cv=2": "items/potions/transparent_thumb/f81d27ced5931ce83164e69f587b343d.png?cv=2", "items/convertibles/d843e6ddda154dd6077ea0f379157ffc.gif?cv=2": "items/convertibles/transparent_thumb/7403789794fd9750ee1519a9af5dcd6a.png?cv=2", "items/convertibles/14966c201ca3c06917a1d948e8835cd3.gif?cv=2": "items/convertibles/transparent_thumb/f6275486000665ef3f5061174830ed61.png?cv=2", "items/convertibles/514c7080bbf6f76fce083c35d63cf263.gif?cv=2": "items/convertibles/transparent_thumb/a18f299de9cda66d3a6f82358456d44c.png?cv=2", "items/convertibles/82d4a8b5768e2c03b711afa211aad663.gif?cv=2": "items/convertibles/transparent_thumb/8e26b60c895dba25a02b4d832e58e44b.png?cv=2", "items/convertibles/54734bd08e9deb788878a4b2fa5704ec.gif?cv=2": "items/convertibles/transparent_thumb/c4b2f10fca9f93205592be664ed1c193.png?cv=2", "items/convertibles/3a6658b23c4e8480da12198e7541dfa0.gif?cv=2": "items/convertibles/transparent_thumb/b2bd6054933129bb4dc41f8d3f85c89c.png?cv=2", "items/convertibles/2a2acfeabee341f0b67e424add5e8a08.gif?cv=2": "items/convertibles/transparent_thumb/358c5e907f2df0fa81003dbe96a4ee41.png?cv=2", "items/convertibles/2732f2488896885465506ffe292d9b48.gif?cv=2": "items/convertibles/transparent_thumb/58a1f6ba87afd79d9af46a2b08fb0656.png?cv=2", "items/convertibles/65b8e863b9af48b455f479d1e08be5df.gif?cv=2": "items/convertibles/transparent_thumb/fa9593f60ecce235d3178ba560f2a79b.png?cv=2", "items/convertibles/59372b52e5b3370f5043d5b1edd495f8.gif?cv=2": "items/convertibles/transparent_thumb/cc05e50fdca9e1e59dc6317e6d514aef.png?cv=2", "items/convertibles/096fa0ed1bd9dba386ab72dad2ccef3a.gif?cv=2": "items/convertibles/transparent_thumb/af268bbd0e3d54639d1387854cb5dc3f.png?cv=2", "items/crafting_items/thumbnails/31253cca34d330bcddeff36715aaaf79.gif?cv=2": "items/crafting_items/transparent_thumb/3475b7d5f010de1657b12140eb253bbe.png?cv=2", "items/crafting_items/thumbnails/8911d5bf617a9de47fc6ce74b52adbd3.gif?cv=2": "items/crafting_items/transparent_thumb/056643a1bb78164096b5f11266cf0c5e.png?cv=2", "items/crafting_items/thumbnails/c5b03748465c15cdecd6db3fd19aa747.gif?cv=2": "items/crafting_items/transparent_thumb/6a7ec976de20834d1b64b494731fb56e.png?cv=2", "items/stats/ba4355e3ae81055fa6441c4c8867bc72.gif?cv=2": "items/stats/transparent_thumb/4e4a55256488b896d959c5e4e929f257.png?cv=2", "items/stats/aa8138adcd98c9a55bb5e77a8759a644.gif?cv=2": "items/stats/transparent_thumb/b4a02f2d68382aa540acfe955208ade3.png?cv=2", "items/stats/deec4c2d7849b6d3516acb2fe01bd686.gif?cv=2": "items/stats/transparent_thumb/5e8f272ffde2a5ec7cb0a091dfeb8812.png?cv=2", "items/trinkets/cfff059b5bbfda3f097998c96600c275.gif?cv=2": "items/trinkets/transparent_thumb/73a9a843cdab9897864c6ee97c85d6c1.png?cv=2", "items/trinkets/4488a2ec6804c529c3b918b83eb1c254.gif?cv=2": "items/trinkets/transparent_thumb/ec3651c91d218fb95d777bb0e897620c.png?cv=2", "items/trinkets/744c1f5d581f9f11aa9d253053f9fc19.gif?cv=2": "items/trinkets/transparent_thumb/3db1c91012a4c20b77efeea13a4d0b05.png?cv=2", "items/trinkets/dd93a3a05c3c44fec9ac41eba1c75efa.gif?cv=2": "items/trinkets/transparent_thumb/b02f72535ddf87cf2997f4281990fed2.png?cv=2", "items/bait/bb61f21c0be24d787fbb68c63b71f12a.gif?cv=2": "items/bait/transparent_thumb/26f0af6ef218e4f2dd21c86b272edd43.png?cv=2", "items/trinkets/443844c26d9e834b9b5096f84769b66a.gif?cv=2": "items/trinkets/transparent_thumb/6ea74e26118b00592126f7588417df9d.png?cv=2", "items/trinkets/53b39853ae53a601f35f97ba70c76ef1.gif?cv=2": "items/trinkets/transparent_thumb/b12857789106c1a2e12930b187168d7b.png?cv=2", "items/trinkets/fa56328a46d5d0ba23621cfebd467c5b.gif?cv=2": "items/trinkets/transparent_thumb/d2db83e7894ce685c7c91cbdf553ea59.png?cv=2", "items/convertibles/9cdfb1e88b600d1899334d844ebc99bc.gif?cv=2": "items/convertibles/transparent_thumb/604539e114707e64cef8b8a421a23deb.png?cv=2", "items/convertibles/5af5f5722e9e00378171164565682f0a.gif?cv=2": "items/convertibles/transparent_thumb/a70abc3edc8f58ff389aee82229365d9.png?cv=2", "items/convertibles/d85d8de3674b86d4848fb2e7508ec744.gif?cv=2": "items/convertibles/transparent_thumb/908174ca69fcd61e9c61e6cd40a4277c.png?cv=2", "items/convertibles/296190e04e5dcf01a003ea6ee5beed2f.gif?cv=2": "items/convertibles/transparent_thumb/a9bd169479d383e95ff4c9984d289e1c.png?cv=2", "items/stats/1c5f4ba06b63f10a3000c271574b6dad.gif?cv=2": "items/stats/transparent_thumb/9ba17c2149f06cde60b3044fcf3d4b1c.png?cv=2", "items/convertibles/36bba67fbcb9e2770cc88080021094a7.gif?cv=2": "items/convertibles/transparent_thumb/4fc92fb5e593557b6675b3cf5e0ea105.png?cv=2", "items/convertibles/cdd15839d3eeee352b7dbc7f802a4bb5.gif?cv=2": "items/convertibles/transparent_thumb/f54c3d224e070aa48be3e4905bc31b68.png?cv=2", "items/convertibles/80dc07dd97b5770bc0a9ac50705bb9d7.gif?cv=2": "items/convertibles/transparent_thumb/dcf0be5b790f71f5b2d47e10a6da150f.png?cv=2", "items/convertibles/537ba629e074e62b8d286f588d81f0c3.gif?cv=2": "items/convertibles/transparent_thumb/c0011d13874bcaff55a36bdd55b606ae.png?cv=2", "items/convertibles/6da0b6b12e3dce53e192d6a19c642d17.gif?cv=2": "items/convertibles/transparent_thumb/17e0a148c3a0b2f4be45c8918678fe79.png?cv=2", "items/convertibles/ac2f60a76610eb2d50c2ffcb876d004e.gif?cv=2": "items/convertibles/transparent_thumb/f7eb568325356672f7b7552bf8df1613.png?cv=2", "items/convertibles/7b10af0832c7491c026c949e0a4fb9cf.gif?cv=2": "items/convertibles/transparent_thumb/76608a6b3ac3bdb13ee35fa966c9923d.png?cv=2", "items/convertibles/e0738208ab4be9a15af8e4968600f75e.gif?cv=2": "items/convertibles/transparent_thumb/ac47cd47c4479e1f516bc1ace7bc7cfb.png?cv=2", "items/convertibles/38eaaf46fb8e03bcf4d2c9bd4fa1b4bf.gif?cv=2": "items/convertibles/transparent_thumb/567cceaf8b87c77ef82de21695717fad.png?cv=2", "items/convertibles/c36b0db94d70c44361e1c840f3ed012c.gif?cv=2": "items/convertibles/transparent_thumb/685e641efcd5aa429a9341412ca08819.png?cv=2", "items/convertibles/4b150df8ae15d855c616d52205af628a.gif?cv=2": "items/convertibles/transparent_thumb/c8db1b48a2cb61674f6c93dc3276ac9e.png?cv=2", "items/crafting_items/thumbnails/8180f66f7a674258100e5460bfb5a4ae.gif?cv=2": "items/crafting_items/transparent_thumb/e00f62eef636b1d5c02a156fafaf5020.png?cv=2", "items/crafting_items/thumbnails/1a0411c4c11f3ff0b951f5e08daeff97.gif?cv=2": "items/crafting_items/transparent_thumb/5384b08052ed031350709aac348f1f22.png?cv=2", "items/crafting_items/thumbnails/b45d06c70136e74371304e0f94e4cb14.gif?cv=2": "items/crafting_items/transparent_thumb/c591e1a409987d8a29be358456127ba0.png?cv=2", "items/stats/05e482571b4fd5b022d56cddeb4a8f3c.gif?cv=2": "items/stats/transparent_thumb/ede3709d581c4bb7a741d62d5790091f.png?cv=2", "items/stats/98cd5885a2f1c848796e4fd24a8e634f.gif?cv=2": "items/stats/transparent_thumb/70455ae503d7200287ac31bec3dad60d.png?cv=2", "items/stats/dab69ca42b69c6f8d043a9027c608491.gif?cv=2": "items/stats/transparent_thumb/8331741ef4ca9a579955b84eddac28f6.png?cv=2", "items/stats/8d750f09d234aab6eac8b8bff2d106a6.gif?cv=2": "items/stats/transparent_thumb/9e26f72e4734d3bb41917b4870244791.png?cv=2", "items/convertibles/e1a0b2bcea24f5f534676a29c0c8bb98.gif?cv=2": "items/convertibles/transparent_thumb/c299808fead908c272fdb0d1464fa508.png?cv=2", "items/trinkets/a45de4babc789b76a66271c8a3d95087.gif?cv=2": "items/trinkets/transparent_thumb/4013e10b98f4eb7cf3e90e82dee12a6c.png?cv=2", "items/convertibles/bb2935b3ab39828aa08db59c08459309.gif?cv=2": "items/convertibles/transparent_thumb/c8a6688cb2976647e06e77dce49bcab9.png?cv=2", "items/convertibles/d699ab1d2eda6674d0972d1cbd67ab42.gif?cv=2": "items/convertibles/transparent_thumb/6aa43901f5a91f241ce6951c34f0b8ab.png?cv=2", "items/convertibles/af90656e33a44e9c9d1da123b58e85db.gif?cv=2": "items/convertibles/transparent_thumb/422b2ab0de5c5dda1da4e66635f7157b.png?cv=2", "items/convertibles/69be293e3b2588612fbc3c149d408e4f.gif?cv=2": "items/convertibles/transparent_thumb/dce2062bad8bfc1a11a499279fe02467.png?cv=2", "items/convertibles/d6cb83956b261b9a621ab7f9105062ed.gif?cv=2": "items/convertibles/transparent_thumb/eee1bde5c6c5f5aa92031f8ba6091ccf.png?cv=2", "items/crafting_items/thumbnails/1b9e4104e54e6ba9fcf29b541485c271.gif?cv=2": "items/crafting_items/transparent_thumb/89e83ca907aa77d3f47a623988d7cd3e.png?cv=2", "items/crafting_items/thumbnails/1e7271bcb7c7c0e757a1865d12282de7.gif?cv=2": "items/crafting_items/transparent_thumb/b2e08dda236eb08fdf478f2ad718a8b2.png?cv=2", "items/crafting_items/thumbnails/7c2148bf37a5e4e9ca9b5aa99b3d9d9a.gif?cv=2": "items/crafting_items/transparent_thumb/c8243a4a461896af902d46502fdf9a70.png?cv=2", "items/crafting_items/thumbnails/701a5aafa869668787a491a5cfb6c5f0.gif?cv=2": "items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2", "items/crafting_items/thumbnails/55e61f173eedd767810864be51bbe4c2.gif?cv=2": "items/crafting_items/transparent_thumb/c507ae2e2abb58cacbdad81d00dae98e.png?cv=2", "items/crafting_items/thumbnails/35d643f7acf35a138ea237426812f53e.gif?cv=2": "items/crafting_items/transparent_thumb/643d1e5defe90efc61339ac4e7885161.png?cv=2", "items/crafting_items/thumbnails/cc4f4018bfb47977807ed7889fd9e025.gif?cv=2": "items/crafting_items/transparent_thumb/ca5bc6aeaf59f8aff14eb63029fab927.png?cv=2", "items/bait/f31af0da30f21b5e30c7ff29f4507c36.gif?cv=2": "items/bait/transparent_thumb/6606dbab6c3354973a8373057550d67c.png?cv=2", "items/trinkets/6cdd394f02b93c1aa555c9a0fc54c2e2.gif?cv=2": "items/trinkets/transparent_thumb/0f26729cf1678658873d3358d28c72ad.png?cv=2", "items/trinkets/15c896a3ae49b833a8536920e48ce111.gif?cv=2": "items/trinkets/transparent_thumb/605aba83d0caec4aacbc5b01da51fbb5.png?cv=2", "items/trinkets/a5dd6b4acd930e562c047ee1ef3513a8.gif?cv=2": "items/trinkets/transparent_thumb/7cef28b48509ce7aa895547ab673e5d7.png?cv=2", "items/trinkets/84c7bfd90f3578fa74487f4575c3f50d.gif?cv=2": "items/trinkets/transparent_thumb/695aa0ac8f0b884cb54ed9b760096959.png?cv=2", "items/trinkets/3e59e88226ec1dd42696d74e5b903549.gif?cv=2": "items/trinkets/transparent_thumb/edb8da120896816a89b7bc08f2efb1a4.png?cv=2", "items/trinkets/a7311899d7e2ecf8ea092775c9adbee9.gif?cv=2": "items/trinkets/transparent_thumb/e5d9a2a225a0e84dfb9526f963e8331a.png?cv=2", "items/convertibles/4977082c8035ed63b56319d9dd997046.gif?cv=2": "items/convertibles/transparent_thumb/851f9b64f796d6c86705f8a140251778.png?cv=2", "items/convertibles/a28e6c902a31cadc2866d26fce3e110b.gif?cv=2": "items/convertibles/transparent_thumb/ac9942525a02c53f139443e2e541cb4f.png?cv=2", "items/convertibles/e0b3a7ef2a80ff32b51e3901a22f7786.gif?cv=2": "items/convertibles/transparent_thumb/182058ea2b8d06f2a3850369a6a7137c.png?cv=2", "items/convertibles/e71bedc4928eb1bd37444de3ed6a14b7.gif?cv=2": "items/convertibles/transparent_thumb/f7c872797c61092031a7a71f9494ddaf.png?cv=2", "items/convertibles/62ca367e2abbbaf81d35e375b411490d.gif?cv=2": "items/convertibles/transparent_thumb/59e3b2fbe0171071257abdd3701feaa6.png?cv=2", "items/convertibles/7c11cd15b28a0ba50f66bf2a303e82b5.gif?cv=2": "items/convertibles/transparent_thumb/3df36b17ee0c94965eff70bbe6708d0f.png?cv=2", "items/trinkets/190aa75871f595317ecccc6e662e80b3.gif?cv=2": "items/trinkets/transparent_thumb/ae5ffa8584e9b1cfea5cc183751d711b.png?cv=2", "items/potions/e09948fdeca1ea4fe859c5d20a68d05a.jpg?cv=2": "items/potions/transparent_thumb/ead124492380148557c4ecc6dc85cee7.png?cv=2", "items/convertibles/82825b9daa55ebfdc9f20bcc04e88cb6.gif?cv=2": "items/convertibles/transparent_thumb/6db921995afea79ed81c732dddc9d513.png?cv=2", "items/convertibles/5827a1b2a2d8da46e728f24448ee972e.gif?cv=2": "items/convertibles/transparent_thumb/fbee2438ad9af02b15758df576b7dada.png?cv=2", "items/convertibles/b5d173aeb7dfd7b9a1ceec29b8f19fbe.gif?cv=2": "items/convertibles/transparent_thumb/fc7e386b0ff4db75fbe7efcb460b74f1.png?cv=2", "items/convertibles/58afb87a3f298930fee080b913460ef7.gif?cv=2": "items/convertibles/transparent_thumb/9392605c8942c1bf86554d4879c41837.png?cv=2", "items/convertibles/c0f56aa1a63d0ae443d831b01360ad6a.gif?cv=2": "items/convertibles/transparent_thumb/29b3461205a95e688b184b374d05029b.png?cv=2", "items/convertibles/a48935a032419553895958038326685b.gif?cv=2": "items/convertibles/transparent_thumb/95749e7682b9e99dbfb759aaab0a40e7.png?cv=2", "items/convertibles/a7a6dacb884cffe324d2744c85f291e0.gif?cv=2": "items/convertibles/transparent_thumb/be9cdc6e54b5db66ab1e818cbc086c2f.png?cv=2", "items/convertibles/2c9565029718007ba3d8ae9fd9292722.gif?cv=2": "items/convertibles/transparent_thumb/3c7ea3657c6fa086181eded6a3e005e5.png?cv=2", "items/trinkets/b14a66c3efb50651cac2af48f695f3ee.gif?cv=2": "items/trinkets/transparent_thumb/083e08a4c389451066c03b594e1a712e.png?cv=2", "items/convertibles/f4cd61382cb5dba9ef6d5ffaceeabbb2.gif?cv=2": "items/convertibles/transparent_thumb/a9209bde36878f97b9ab35b63c19f672.png?cv=2", "items/trinkets/f7da03c85aaa4fe43803294330338f30.gif?cv=2": "items/trinkets/transparent_thumb/c980d78d560c7651029b3bca8b867ef9.png?cv=2", "items/convertibles/4293487eb0990c7063a01833d3918f16.gif?cv=2": "items/convertibles/transparent_thumb/868a838e04bdf704aebc61e446d016fe.png?cv=2", "items/convertibles/af6b50adb47803c90f36f5baa9579332.gif?cv=2": "items/convertibles/transparent_thumb/19600035c31d3e30646411af8ffc54de.png?cv=2", "items/convertibles/da8d569cf94256499050a0d88643b755.gif?cv=2": "items/convertibles/transparent_thumb/0efbfce5fb0243e11da52d5631f16a7c.png?cv=2", "items/convertibles/a8870cc664784761a4f2884b23d5efb4.gif?cv=2": "items/convertibles/transparent_thumb/3c90bb7355933f4c09839c3451c7f560.png?cv=2", "items/convertibles/164e8ed9903fc601f72d4450fb624787.gif?cv=2": "items/convertibles/transparent_thumb/e5f50962709dc6988d79743fb3e311b4.png?cv=2", "items/convertibles/8786d5e3acfeaa628527ccb749997b03.gif?cv=2": "items/convertibles/transparent_thumb/b9f723bde1dfb822da7a9019e08f049d.png?cv=2", "items/convertibles/495314f6cf4cb20c1a236954e15e3188.gif?cv=2": "items/convertibles/transparent_thumb/c249d131cd83beb1d7426034231f6ba6.png?cv=2", "items/convertibles/ecc16313eb0f70c79693f49e720c059f.gif?cv=2": "items/convertibles/transparent_thumb/8e65dabe86c48a81a5e17dab2366636c.png?cv=2", "items/convertibles/e77beff0a349a3d572dd4a47df40d9a9.gif?cv=2": "items/convertibles/transparent_thumb/94b6bcfaa2200a37d7ebf1e991c8e888.png?cv=2", "items/convertibles/0a9e5a0bde3247b2e14793b55a2cb20c.gif?cv=2": "items/convertibles/transparent_thumb/bd0155a3002c7c3354d61225fb7c511b.png?cv=2", "items/convertibles/a497ea1edaddb76d48868538eca8c01b.gif?cv=2": "items/convertibles/transparent_thumb/431c863ce5f8c05ee365025cf66e7133.png?cv=2", "items/convertibles/44a696dc448f74464fe0e8f56d1caed5.gif?cv=2": "items/convertibles/transparent_thumb/3ce2ac8b3f79007a0ff8ed5ac067be68.png?cv=2", "items/convertibles/4837ee4f9c64fb4989ecec9d6f8e6d01.gif?cv=2": "items/convertibles/transparent_thumb/ab782b48ba5b40d67fc1b469a252b644.png?cv=2", "items/convertibles/9a8b8fbaaef9aeb781cdd3740ab49153.gif?cv=2": "items/convertibles/transparent_thumb/d34adf8f6efa51fe91216aef996e68dd.png?cv=2", "items/convertibles/946435c3add1b50fc76c27daf3220c79.gif?cv=2": "items/convertibles/transparent_thumb/fc4098a34d1a3c5329c83276b0c40141.png?cv=2", "items/convertibles/44a8a44daccc98d4d8471d53728b976f.gif?cv=2": "items/convertibles/transparent_thumb/27169b939b7ecf37de6b1a2a1b9e18f9.png?cv=2", "items/convertibles/e719c14e277b29a5bf72c331e15b35ab.gif?cv=2": "items/convertibles/transparent_thumb/2591bb4bfe466739707726e6cafdd0ee.png?cv=2", "items/convertibles/02250be9581cdda75bf34e1271fe875b.gif?cv=2": "items/convertibles/transparent_thumb/c5d0aa811e77fedac381f722daa75d9e.png?cv=2", "items/convertibles/bbe9be07b4d6f3b0c0474d9c491da55a.gif?cv=2": "items/convertibles/transparent_thumb/e77152a0ed2e7c1c4ce4170a9c340fc2.png?cv=2", "items/convertibles/98d6830f42ccf13215499b1e8a390513.gif?cv=2": "items/convertibles/transparent_thumb/2960db0a1eec4e69a152ae706d53d46f.png?cv=2", "items/convertibles/a03002e0999c88301d2ed3be77b7fea2.gif?cv=2": "items/convertibles/transparent_thumb/39282b426fa5ea808f7b06355e914617.png?cv=2", "items/trinkets/e2250de919f27932ec175c3ac63f5c15.gif?cv=2": "items/trinkets/transparent_thumb/18f0f0d9212a2b8708ef2fe1833a8588.png?cv=2", "items/convertibles/2711a67d010fa46372a510e976aac64f.gif?cv=2": "items/convertibles/transparent_thumb/c24c14e03f3fc4e464535b445cd755f5.png?cv=2", "items/convertibles/d770c2f8bb8f820d43e207ca10027d3e.gif?cv=2": "items/convertibles/transparent_thumb/6e54a41d6221089ff99ab62c121b8e6f.png?cv=2", "items/convertibles/0ab459e787dd7ed0483543eb4400ed58.gif?cv=2": "items/convertibles/transparent_thumb/b548aa6907ab07ccdbe860887ace8892.png?cv=2", "items/convertibles/b5c407a42b6b38936d14f73f2072a8e6.gif?cv=2": "items/convertibles/transparent_thumb/2437cfc1363f58bab80ff4e2aeebda87.png?cv=2", "items/crafting_items/thumbnails/e1ba3686141e76dc471c2a93a09fdf0f.gif?cv=2": "items/crafting_items/transparent_thumb/47d51c1aa8afdcb2e71ceed62ce2f50e.png?cv=2", "items/crafting_items/thumbnails/652a2bf143d30bb97abf62418fdadea1.gif?cv=2": "items/crafting_items/transparent_thumb/0271efc2bbb76f33f698caa7b6a9d587.png?cv=2", "items/crafting_items/thumbnails/1a4d0683e0c21d6f04599643e4367b0c.gif?cv=2": "items/crafting_items/transparent_thumb/9dee582d1fc47f3a49a38af2fd15af41.png?cv=2", "items/crafting_items/thumbnails/b5374d5f3f6b7ed97e7308c6f9694b6a.gif?cv=2": "items/crafting_items/transparent_thumb/b580cbb24dbe42be5d76ec500e1d6f73.png?cv=2", "items/crafting_items/thumbnails/c74319fb791120277a60b8b0a6d26f96.gif?cv=2": "items/crafting_items/transparent_thumb/e5b1ef3bfcf8c205e245d1579726f346.png?cv=2", "items/crafting_items/thumbnails/42e52176666745bff73d5dd50caf0bc7.gif?cv=2": "items/crafting_items/transparent_thumb/db477a79e1699126f8bd8162d823c54d.png?cv=2", "items/bait/962080c7c9a90a943d1c75eed1bf3452.gif?cv=2": "items/bait/transparent_thumb/5e1596d81192ee54d64f054ab4bc47d0.png?cv=2", "items/bait/2efcd371e2f6ec681e25c74826208134.gif?cv=2": "items/bait/transparent_thumb/1d9d7f07a060b391f3c492813800a371.png?cv=2", "items/bait/d681f93fa679e6672da52fb5eb910e74.gif?cv=2": "items/bait/transparent_thumb/c27572b8faa4f0694416f5355bfc0645.png?cv=2", "items/bait/54e77b072ea2e2c6db0b4d5ab8230413.gif?cv=2": "items/bait/transparent_thumb/b54059a1a13b1ccc794cbbc95b1b390b.png?cv=2", "items/trinkets/629d4f0e352dedf0218884e556196854.gif?cv=2": "items/trinkets/transparent_thumb/c6434610044cf1ab05f2327c5b39de61.png?cv=2", "items/trinkets/4619a6111be857298655a5f2c51c7f81.gif?cv=2": "items/trinkets/transparent_thumb/9807a71af3f44c5939b9f5d150c269ed.png?cv=2", "items/trinkets/603ec1897d867903720ff973d0d47cd9.gif?cv=2": "items/trinkets/transparent_thumb/069bbed4e9cfee4b1bb8b558838e190b.png?cv=2", "items/trinkets/81f16bc4d4d67c896d5ebe982ea77bc6_v2.gif?cv=2": "items/trinkets/transparent_thumb/1c90261a556d8b2fd4ac076c3bf1e389_v2.png?cv=2", "items/trinkets/85d5224a23ddd0ebae63c8abc5bab54f_v2.gif?cv=2": "items/trinkets/transparent_thumb/605423d006d71b0a8008f149dc08e816_v2.png?cv=2", "items/trinkets/3834bbc73c42cd94751d1cd811b77c68_v2.gif?cv=2": "items/trinkets/transparent_thumb/42b86e4d8e027af8bbd6f064e24eba2d_v2.png?cv=2", "items/convertibles/bea3da4c6eb72c5f874f6db0352f9f77.gif?cv=2": "items/convertibles/transparent_thumb/e01be0002f9a1d675e8249eb85c816bd.png?cv=2", "items/convertibles/76b0f151cfe3040817a8aabcd28ba9bb.gif?cv=2": "items/convertibles/transparent_thumb/54f97a582cca04d173c10bd0ce2d3f27.png?cv=2", "items/convertibles/1875694ff9e0f3284400e3f725d3f21c.gif?cv=2": "items/convertibles/transparent_thumb/e2118167bb63e74dc42f54d3793912c0.png?cv=2", "items/convertibles/f5d9363635dbe46177e5be689e6e99cb.gif?cv=2": "items/convertibles/transparent_thumb/89dc4cff8e82bbab3b9b600d0471045a.png?cv=2", "items/convertibles/dd23459ac9209c88b525a3694feda9ac.gif?cv=2": "items/convertibles/transparent_thumb/b743319b18d644723f344c80b4a6c09e.png?cv=2", "items/convertibles/61f2c8d423760548b6d0404d825531b7.gif?cv=2": "items/convertibles/transparent_thumb/dc2860a6f4d01651b757839978c8b11e.png?cv=2", "items/convertibles/6905bfdaa16b360bf992171a7f3dd9cf.gif?cv=2": "items/convertibles/transparent_thumb/0575df30ea44eaa4dccf56a59611541e.png?cv=2", "items/convertibles/1b694fa05cefc7371d4c0bb4df0fe2dd.gif?cv=2": "items/convertibles/transparent_thumb/394ab29e630147991c6d4bf02794ea5b.png?cv=2", "items/convertibles/6246079fd41d40dff8625b3ff08366fa.gif?cv=2": "items/convertibles/transparent_thumb/1f20be41308a4cf97cf3a163fbd421ac.png?cv=2", "items/convertibles/761acfb5c32bb8de9832834f30dd4398.gif?cv=2": "items/convertibles/transparent_thumb/e042654ebe292f3ed6235713bea571ef.png?cv=2", "items/convertibles/73b7f6823fa168be98f3124592522a38.gif?cv=2": "items/convertibles/transparent_thumb/590168ca4ff928489ecacb000c3c2132.png?cv=2", "items/convertibles/15624b2a37a6dacf3d7248ec503d9634.gif?cv=2": "items/convertibles/transparent_thumb/4a824db3b0fac9cae4abdad9fdfca87c.png?cv=2", "items/convertibles/598051e9a58886e7ca4006f5cfa33fa0.gif?cv=2": "items/convertibles/transparent_thumb/ac81c6e71213550da64d520f6e1e9a4a.png?cv=2", "items/convertibles/0e7e2f3a82543bf9a38c3fc0fa1b7012.gif?cv=2": "items/convertibles/transparent_thumb/7fc771a80f6968fd519096e47d42dce0.png?cv=2", "items/convertibles/edb88b5e6c8214680eaccc3fd87d320e.gif?cv=2": "items/convertibles/transparent_thumb/ae5c26828a3cfccd5ca7582e468dbc81.png?cv=2", "items/convertibles/501f6e9032e984df35b96f4477b8e61b.gif?cv=2": "items/convertibles/transparent_thumb/6aa833e97701dbfe8bb9e969de9afb5c.png?cv=2", "items/convertibles/d87ffbef4f6b290b18ba6c16ca8d3194.gif?cv=2": "items/convertibles/transparent_thumb/0dbcef18480a47e0dd142e6e1959cb25.png?cv=2", "items/convertibles/81bbeec4071518f10825aa152bc2ab6d.gif?cv=2": "items/convertibles/transparent_thumb/1becd20b891bf9ddcad0f59379f6e1b0.png?cv=2", "items/convertibles/d7a3227d1ef4ef16b3ccb54e170e493a.gif?cv=2": "items/convertibles/transparent_thumb/5c51666c840a022276c4e92c7d21564c.png?cv=2", "items/convertibles/97038911a1b6679949a3fa40808e1f68.gif?cv=2": "items/convertibles/transparent_thumb/1e65a9aa1a333eb5fb7a7ba79d05740e.png?cv=2", "items/convertibles/325228e138508373f038cafe4380fdd9.gif?cv=2": "items/convertibles/transparent_thumb/a44d4d1a6ffafaab239375594c21fdda.png?cv=2", "items/convertibles/327f73b66cd3a91af6a47dc23e499144.gif?cv=2": "items/convertibles/transparent_thumb/2d5be19a46a36cc9dd0bd1780c30628b.png?cv=2", "items/convertibles/e225af1743b0af88d439b4f23adb9971.gif?cv=2": "items/convertibles/transparent_thumb/b11550fd3db1cbe0935c2a72f73ffc28.png?cv=2", "items/convertibles/2fee0e81b3937f805a57e5c4548ee1be.gif?cv=2": "items/convertibles/transparent_thumb/db1848f28f75c9cd4d472a56856cef23.png?cv=2", "items/convertibles/a597670e02750645cf3ebd3027b8187c.gif?cv=2": "items/convertibles/transparent_thumb/1dabd39e299961cf96f76267c208e71a.png?cv=2", "items/convertibles/680784952415b493592238b287007028.gif?cv=2": "items/convertibles/transparent_thumb/de0d6e24959380070c6affdfa6b88c26.png?cv=2", "items/convertibles/56085e65d6f213fb73a864410bb5d051.gif?cv=2": "items/convertibles/transparent_thumb/4b2be185228a2dfa08319b45b2fcd1b7.png?cv=2", "items/convertibles/ac83bd2db4b450a68f09b815053824e3.gif?cv=2": "items/convertibles/transparent_thumb/d641dfd542013572be5c0b632e57494f.png?cv=2", "items/convertibles/390660eb53906832d0ce73a384a849c5.gif?cv=2": "items/convertibles/transparent_thumb/0fe7a4c7233c6cae5bfca6977b2f9ce1.png?cv=2", "items/convertibles/9a4299da908db8f4651a41eea9a473dd.gif?cv=2": "items/convertibles/transparent_thumb/f239f7509150ab5d4fce773837e3f90c.png?cv=2", "items/convertibles/23ba20f4e3efa129697f87b3fd776500.gif?cv=2": "items/convertibles/transparent_thumb/9524676cdb4e6887a8465a8f402d0525.png?cv=2", "items/convertibles/21d73fb296bf5abeb1aa4258ebaae6d1.gif?cv=2": "items/convertibles/transparent_thumb/3f4306cfd3c8d508d4528a863536cefd.png?cv=2", "items/convertibles/df9b1518eb19569bc704c50f35978be2.gif?cv=2": "items/convertibles/transparent_thumb/4f179ae8df5a2e409a048f8cf342af12.png?cv=2", "items/convertibles/9e3ee93888c30530d4adb81d243ca0ea.gif?cv=2": "items/convertibles/transparent_thumb/dfdecc39a24e407162932493f0c08ec2.png?cv=2", "items/convertibles/379fc07361916c0bc680f791e355a015.gif?cv=2": "items/convertibles/transparent_thumb/716109da06f722266667e3c0c4dbae57.png?cv=2", "items/convertibles/bcc138eb54022f2c548862d301b73e62.gif?cv=2": "items/convertibles/transparent_thumb/4ddd1dfe1bae028f154d34b9524bcad1.png?cv=2", "items/convertibles/7135f3bc2abbf882fe7468689573e73a.gif?cv=2": "items/convertibles/transparent_thumb/d6486db8610dc3d011533f8d43a6d324.png?cv=2", "items/convertibles/909703f7914acf4f56619f00ea8f34f6.gif?cv=2": "items/convertibles/transparent_thumb/eaea30538e229048c7764ad9009fd89c.png?cv=2", "items/convertibles/c5c6e22e9b5fa3fd351c48abd1c63b2e.gif?cv=2": "items/convertibles/transparent_thumb/cedc53d043f80e8e8cb0210673f5c6c1.png?cv=2", "items/convertibles/90712bffa40f31a236f7b670da9f6b83.gif?cv=2": "items/convertibles/transparent_thumb/064ced366f75743a760b5c4fc6b5c7f2.png?cv=2", "items/convertibles/d8a4463e21792d21596fe37ef17bd23c.gif?cv=2": "items/convertibles/transparent_thumb/62d1e33ba29b2f401c03b2f370f5c666.png?cv=2", "items/convertibles/fa20a6be718d88b28b47df6b6c5ae7ac.gif?cv=2": "items/convertibles/transparent_thumb/951263477c597a7cb749e7cde8f747f9.png?cv=2", "items/convertibles/299e49c33014eb9c42ae39bdde528802.gif?cv=2": "items/convertibles/transparent_thumb/f6f9fc5bea5ccc83c301b7957d7a0959.png?cv=2", "items/convertibles/8dfd0e1379c4d282d76fcf3a385fa01e.gif?cv=2": "items/convertibles/transparent_thumb/ec286dcc797d1ca960b6d2c47a63f246.png?cv=2", "items/convertibles/d3622b73b90054dd5fb0d79e43bb88e1.gif?cv=2": "items/convertibles/transparent_thumb/a76a3d58d94079fc08c3976a253be0eb.png?cv=2", "items/convertibles/fd5810cb913dbfd5d55e1878b620ab9a.gif?cv=2": "items/convertibles/transparent_thumb/a4eadbc858f4433ea64ee9f57ff63647.png?cv=2", "items/convertibles/c7e0328ce7eedcdba4079f50d2757641.gif?cv=2": "items/convertibles/transparent_thumb/c5c386fc9dde072f81ba8a9d0a3399fe.png?cv=2", "items/convertibles/c2d68fb6a35ccdc93cbbb03cf836d629.gif?cv=2": "items/convertibles/transparent_thumb/517cdfd5c980a1ed00b1421b0dd8e478.png?cv=2", "items/convertibles/d94d60342c05c03a047276e4fd00aa30.gif?cv=2": "items/convertibles/transparent_thumb/dbb612648838d86f3638d5f72080957f.png?cv=2", "items/convertibles/77f86191d5839e9d4fd6337ba7fcda36.gif?cv=2": "items/convertibles/transparent_thumb/4b3520b7484819a71146f722a7603fa0.png?cv=2", "items/convertibles/e58aeef05dc87f00bb05a6108a929565.gif?cv=2": "items/convertibles/transparent_thumb/5a288816335b94cc34d47e1a1ad2235d.png?cv=2", "items/convertibles/4ed7ce8f5fe67e4da9a6900c3e31e514.gif?cv=2": "items/convertibles/transparent_thumb/560612e77f248822934e815a9b9e1579.png?cv=2", "items/convertibles/923c93ac702d41ea9dd6ce5c778a96fe.gif?cv=2": "items/convertibles/transparent_thumb/5dbf41a7b18f815626e1a762672a7d84.png?cv=2", "items/convertibles/6dc1151ce637e84e975ea779a2956e5f.gif?cv=2": "items/convertibles/transparent_thumb/c7154df52da5722b2acad4622cd9c959.png?cv=2", "items/convertibles/7c32063394347a7cf072e382d616b40a.gif?cv=2": "items/convertibles/transparent_thumb/ecaabfcc16ea7ceff86c152f5b51db80.png?cv=2", "items/convertibles/8a077d726e1f0c212c791f1ecbf815b7.gif?cv=2": "items/convertibles/transparent_thumb/f568310f57c811dfe1f048ef0fca9ef4.png?cv=2", "items/convertibles/29a3c006e8d428e809e6ffc0ff078e66.gif?cv=2": "items/convertibles/transparent_thumb/207b8802444f926dbdcbe60d84802166.png?cv=2", "items/convertibles/4e1b506a260466747f6238dc57ac38c3.gif?cv=2": "items/convertibles/transparent_thumb/c7b9a6e040b38d46fcf11d88522d2c41.png?cv=2", "items/crafting_items/thumbnails/97a99adcdce08f6f241f3215524c57a0.gif?cv=2": "items/crafting_items/transparent_thumb/218534d717d71682e004243392911a65.png?cv=2", "items/crafting_items/thumbnails/66ff332c79644060dac957105bd32929.gif?cv=2": "items/crafting_items/transparent_thumb/9b8e14e3c67261235517b72bd953a9b2.png?cv=2", "items/crafting_items/thumbnails/d182d67e9a5bdf399c7fa92cbc6e376e.gif?cv=2": "items/crafting_items/transparent_thumb/98de57a0ab427cbfa2e07479aeb81948.png?cv=2", "items/crafting_items/thumbnails/5a234f99b2e0a7b7fea4a40e2b984aeb.gif?cv=2": "items/crafting_items/transparent_thumb/15b3175c33b239f04cb74d16e3f18d5d.png?cv=2", "items/crafting_items/thumbnails/b54bf0070ec64aea3887a7257bc3119b.gif?cv=2": "items/crafting_items/transparent_thumb/54e105a45f891ad1f259e3a8096d581c.png?cv=2", "items/crafting_items/thumbnails/fd4e5eb20bc9c16cb00800f543c50335.gif?cv=2": "items/crafting_items/transparent_thumb/72dd91365b355217d92ef77198f0aceb.png?cv=2", "items/crafting_items/thumbnails/e82f1bc555a9e8693cb400676c625eb8.gif?cv=2": "items/crafting_items/transparent_thumb/f7b71fab1ae76b7286f9687f2069fe1a.png?cv=2", "items/crafting_items/thumbnails/60b648d8424dd925db1d19b9fd9a05e4.gif?cv=2": "items/crafting_items/transparent_thumb/ca63aedd53f757d6dc2e1f02dfc90258.png?cv=2", "items/crafting_items/thumbnails/b16b3191e5b4d8d6525d2831e3f9695a.gif?cv=2": "items/crafting_items/transparent_thumb/b28d7992dbf00d54513ec712042f0df8.png?cv=2", "items/bait/f8d66442b4da3560d23cc0cfe0284009.gif?cv=2": "items/bait/transparent_thumb/35f87cdece98d607ff193ddaa9dd9a85.png?cv=2", "items/trinkets/4d4856d57c40970b5e9025daadeed61d.gif?cv=2": "items/trinkets/transparent_thumb/9373c52a30d92c55d7ff3b7de068bbb7.png?cv=2", "items/trinkets/23f06287c9bf067ab4febcf95e2ce136.gif?cv=2": "items/trinkets/transparent_thumb/0bf190fd2fa89b79b03e4bd7e393a6e5.png?cv=2", "items/trinkets/3fc7289ef2f70fdccfa8193b37ddc6fd.gif?cv=2": "items/trinkets/transparent_thumb/5d9967033a550611f7199078f48c7923.png?cv=2", "items/trinkets/b9cd0bd7c8670c70a77c1215d5ead552.gif?cv=2": "items/trinkets/transparent_thumb/a79a38096238bf36630e834e0a99de4e.png?cv=2", "items/trinkets/eda7a194a7ac77cf889d31892ee472d4.gif?cv=2": "items/trinkets/transparent_thumb/26e1b70960e285a117e31a36590d9d32.png?cv=2", "items/trinkets/5bc03cad519d2c4c4860551c1a0d6b03.gif?cv=2": "items/trinkets/transparent_thumb/452e5f951ac0b90382c1c985d4745148.png?cv=2", "items/trinkets/6a3491c041d183a72db0f96cf3b4bda0.gif?cv=2": "items/trinkets/transparent_thumb/e27ee67ec7a7b05db0bf572879c4b5a4.png?cv=2", "items/trinkets/9a8b7f0ecfd9b8b1f5296ffb41c1dfd1.gif?cv=2": "items/trinkets/transparent_thumb/80cd07c6067402da686c6382aabf24ec.png?cv=2", "items/trinkets/3ab7d9e5cf23d94b97c6777b3071f5fe.gif?cv=2": "items/trinkets/transparent_thumb/14ccf82dc73b23f632286067b1fd1538.png?cv=2", "items/crafting_items/thumbnails/c6183cd623acaeda0e0cbcca94006f33.gif?cv=2": "items/crafting_items/transparent_thumb/d3b3b00d39d978d258666d72bfd82824.png?cv=2", "items/crafting_items/thumbnails/debb763462136b7062b455bec9dcd437.gif?cv=2": "items/crafting_items/transparent_thumb/80736e75c572059fdf2f6a93e5f1e619.png?cv=2", "items/crafting_items/thumbnails/df3e60e387d7f064ace14455169166c2.gif?cv=2": "items/crafting_items/transparent_thumb/e6a4408fd81af048de6317ef4ed425f9.png?cv=2", "items/crafting_items/thumbnails/e6e5058c6fea0e4d78e2e2c653a1eaa2.gif?cv=2": "items/crafting_items/transparent_thumb/255213d36f651220b7e556a57fa38a79.png?cv=2", "items/trinkets/8c05ac76b481f884c224d35d7d941f12.gif?cv=2": "items/trinkets/transparent_thumb/ba1a5783d9ffeee354c7af3917bdd37b.png?cv=2", "items/trinkets/0ff60fbdcb829e5a6771f648fa4c9719.gif?cv=2": "items/trinkets/transparent_thumb/c052d85c965ff85d1fc0dcd7301f2750.png?cv=2", "items/trinkets/e4bf3b52052b986d9a7707371b4ff541.gif?cv=2": "items/trinkets/transparent_thumb/f7c80b7e820bd3373f967c54bc4588b7.png?cv=2", "items/trinkets/6b897c436ac61161d2234db23d480a75.gif?cv=2": "items/trinkets/transparent_thumb/c4e14751d420a86d68f25cf9863ca121.png?cv=2", "items/trinkets/eafcbaef0f9630c9f943a11d46102580.gif?cv=2": "items/trinkets/transparent_thumb/f0a3859e52d98561e172904f03f3b5f1.png?cv=2", "items/trinkets/b5bac9278bb1029d889a91906af391ae.gif?cv=2": "items/trinkets/transparent_thumb/c7a124e77993cbc28d6aab75a8c0afe4.png?cv=2", "items/trinkets/a8857b31040f508bf0c1b9f506afc95a.gif?cv=2": "items/trinkets/transparent_thumb/26eb99afa927d2090a5318493d4f8eae.png?cv=2", "items/convertibles/2d40a50b4f677f7848fca8a2dafc99fd.gif?cv=2": "items/convertibles/transparent_thumb/febf88365be0573dbfae3194f431c8c1.png?cv=2", "items/convertibles/ca6fbc5003f8396a1ce071546052779d.gif?cv=2": "items/convertibles/transparent_thumb/bc2b8dc5c1f91a15cc38547b2d280220.png?cv=2", "items/trinkets/c58137ad7445814514a644195b191ebc.gif?cv=2": "items/trinkets/transparent_thumb/bd5cd29a84279faaf20acae7252f2874.png?cv=2", "items/convertibles/95480fa614fe3d1a7458dc1a42d1e4fe.gif?cv=2": "items/convertibles/transparent_thumb/adf381feeef8bd69401f8d148b60a996.png?cv=2", "items/trinkets/30cbfe008d3659bf3eb427b3aadea792.gif?cv=2": "items/trinkets/transparent_thumb/08ca54bc43a24a5088c60611c9a0a3c6.png?cv=2", "items/convertibles/9c4725fd6b17440ee68de8b1b33aac6d.gif?cv=2": "items/convertibles/transparent_thumb/92d32caf59520fbb7c16462da4229faf.png?cv=2", "items/convertibles/7564262504a5811bb95d019ec1166e51.gif?cv=2": "items/convertibles/transparent_thumb/4918401d617a91bf5f33b502f84f7450.png?cv=2", "items/convertibles/e48395a7e2a23ba147ba54ee6665f0ed.gif?cv=2": "items/convertibles/transparent_thumb/0306797738737018ea0fc81969c896a4.png?cv=2", "items/convertibles/392d7be355cac1a32ffb58549afde563.gif?cv=2": "items/convertibles/transparent_thumb/17233caf3896a45eba8fef0b98edcfb9.png?cv=2", "items/convertibles/0dfc716726214b54e27b2e511bb35e49.gif?cv=2": "items/convertibles/transparent_thumb/cf691b7bd107a7391e824291ac80ca06.png?cv=2", "items/stats/cf99bc22d4e7a34e681fcf97e8a4b679.gif?cv=2": "items/stats/transparent_thumb/ee0dc523e40e1adce3d499a952cd0409.png?cv=2", "items/stats/fb347d900c2287a72242ad0dd2be5865.gif?cv=2": "items/stats/transparent_thumb/7841a769d1dc68464bd131919ef7682c.png?cv=2", "items/convertibles/4cb0d8e16d79499cca6186ad4efbecc1.gif?cv=2": "items/convertibles/transparent_thumb/299f8de107fa98c61dfac3e569bed81e.png?cv=2", "items/convertibles/a8756a7386cbc140b32313d3107511ab.gif?cv=2": "items/convertibles/transparent_thumb/59085819ea7f90b72e30f44a91186bca.png?cv=2", "items/crafting_items/thumbnails/8b99b9744a50a49ff0e8ca8f6a9d9412.gif?cv=2": "items/crafting_items/transparent_thumb/fb2f854c6f716bd9eb2ea3703ad3cb6d.png?cv=2", "items/crafting_items/thumbnails/01faeb8f32630c74eb442bed12425a94.gif?cv=2": "items/crafting_items/transparent_thumb/3753c04f484bb33461ce843b89e16fee.png?cv=2", "items/crafting_items/thumbnails/ac3eb3304fa999bc6813ebe3ad2172ad.gif?cv=2": "items/crafting_items/transparent_thumb/46e27bd9a8a359a9b782ec836fb5806c.png?cv=2", "items/crafting_items/thumbnails/000eae204b935259d81dd82ae24f4a48.gif?cv=2": "items/crafting_items/transparent_thumb/4ac4d3251cfc0132d1dd8967a7af910f.png?cv=2", "items/crafting_items/thumbnails/8b3d6014b14429f3815aa9d7320fddbe.gif?cv=2": "items/crafting_items/transparent_thumb/56fc4c6a02ae2a98c9a88737d8ae08a9.png?cv=2", "items/crafting_items/thumbnails/66491873afdb6f803de6cef569acde50.gif?cv=2": "items/crafting_items/transparent_thumb/e265bb3d9cc276c44b5d4bfb22c06bcd.png?cv=2", "items/crafting_items/thumbnails/b08e4c1e667eddf83596d6a7ae94d620.gif?cv=2": "items/crafting_items/transparent_thumb/5af92cbaf057194c230d1fcd31aa9f0e.png?cv=2", "items/crafting_items/thumbnails/da211cafd26e11f2da5a94e96192ad66.gif?cv=2": "items/crafting_items/transparent_thumb/f19a708db3acd2c49e4fe7eae0b079f7.png?cv=2", "items/crafting_items/thumbnails/a24c4a5f1e718dcad07b46a03fb6442c.gif?cv=2": "items/crafting_items/transparent_thumb/d1108682787b0e9fa474071d6430a31c.png?cv=2", "items/crafting_items/thumbnails/9cf40e96994a3c3dc09f34304372f490.gif?cv=2": "items/crafting_items/transparent_thumb/806df5a4fb90e322c56c5a339c213761.png?cv=2", "items/crafting_items/thumbnails/36372011ea6190290f888efb35f7e289.gif?cv=2": "items/crafting_items/transparent_thumb/e71c1df47b261aeea46619e19fa9f013.png?cv=2", "items/crafting_items/thumbnails/bde91a419192be5f568c8d4a673c7e31.gif?cv=2": "items/crafting_items/transparent_thumb/5faf1c56e31dbd0a3cecf1451efe6b35.png?cv=2", "items/crafting_items/thumbnails/4cb60820b1763aad38af75e689aa182e.gif?cv=2": "items/crafting_items/transparent_thumb/57465e5c387adbd506413efa617b0158.png?cv=2", "items/crafting_items/thumbnails/bf61f46b02f03cd73bcc84b4c025b1e6.gif?cv=2": "items/crafting_items/transparent_thumb/fedebb82845755afecee37dc1bb1c4c7.png?cv=2", "items/crafting_items/thumbnails/5891c271d0cbc648b9ac6c0f23bca8f1.gif?cv=2": "items/crafting_items/transparent_thumb/8a0b6ebd07c8576f7d4458d198fc0e96.png?cv=2", "items/stats/3e5322e9d5d46d08e9afbb346f7ac85c.gif?cv=2": "items/stats/transparent_thumb/d0a838ec18406a39eba1989a429cb1bf.png?cv=2", "items/stats/dbbedb8c29fe8e8d9bb7637ba023c9cb.gif?cv=2": "items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2", "items/stats/49c8af1f95af0269817f9f60b3fdba6f.gif?cv=2": "items/stats/transparent_thumb/2690269b317c633538ee76c71afbe68c.png?cv=2", "items/trinkets/b62cb033224ba9ba1959c76069e5b0bb.gif?cv=2": "items/trinkets/transparent_thumb/bf07f407a368eb7f0a63364e8016144c.png?cv=2", "items/convertibles/dfc27c73a54450959e796261c060e406.gif?cv=2": "items/convertibles/transparent_thumb/cbdb983084da1e6ba1be7a607a7df1fd.png?cv=2", "items/convertibles/5cc3f59a329f8bf57c01a1e3af552aff.gif?cv=2": "items/convertibles/transparent_thumb/30ec63c2eeb9d3fd609e462888ca7941.png?cv=2", "items/convertibles/0d9a8fc64984c66b806fd20d4f94446b.gif?cv=2": "items/convertibles/transparent_thumb/5a339024b6523ced06e5907ee053db23.png?cv=2", "items/convertibles/282954a6ffd085428ec3acf62272b25f.gif?cv=2": "items/convertibles/transparent_thumb/2ecd980c053f37e61193066f260cd072.png?cv=2", "items/convertibles/8690ac92a09487ca02705cf3a6748433.gif?cv=2": "items/convertibles/transparent_thumb/0384b1cde50e3289f52666b92125efd7.png?cv=2", "items/convertibles/76cd70c634213174277c8491fd3bf1cd.gif?cv=2": "items/convertibles/transparent_thumb/4e5bde574544620c0a9b1ef896743ac0.png?cv=2", "items/convertibles/e14dfaf6471869eac390ef59b45b1657.gif?cv=2": "items/convertibles/transparent_thumb/01ed4b4865f837194e82e76d87f241bf.png?cv=2", "items/convertibles/52ed66c25fb73fe0aa13961d9226edd7.gif?cv=2": "items/convertibles/transparent_thumb/e6609eb3a18d80d0ec0db5eac3c9202e.png?cv=2", "items/convertibles/dec85ae0b6d02e32bd9470f76ae155f5.gif?cv=2": "items/convertibles/transparent_thumb/8c097f073a2297f33f100a3af015afeb.png?cv=2", "items/convertibles/5a51b950c184e495fd95ff34026d95c4.gif?cv=2": "items/convertibles/transparent_thumb/68675be9737382264740794cc050dec9.png?cv=2", "items/convertibles/a718b3bac875db8e0c7768ce753e959a.gif?cv=2": "items/convertibles/transparent_thumb/6e6fdf283d6a45f8ffe9cd0a7cb66c8f.png?cv=2", "items/convertibles/25e4e49761fbda63d15f52394d4b37ea.gif?cv=2": "items/convertibles/transparent_thumb/4c4227ec63badac80884d619f25cdd97.png?cv=2", "items/crafting_items/thumbnails/869f9df09da55216a6348b28c6cc1511.gif?cv=2": "items/crafting_items/transparent_thumb/fa4cf3d845b356c54887271d8898036d.png?cv=2", "items/crafting_items/thumbnails/b5a7100e264dc1aebbf312b68eab3cde.gif?cv=2": "items/crafting_items/transparent_thumb/0c50c9c742fd4e75eea5c6b4a49f8efd.png?cv=2", "items/crafting_items/thumbnails/5ab4af3927e1356f8a1a08bec775ceaf.gif?cv=2": "items/crafting_items/transparent_thumb/edc5ef87be316d5de20015646b6776f8.png?cv=2", "items/trinkets/ffe82e8a94c13cc91cac952ad7cd3b9f.gif?cv=2": "items/trinkets/transparent_thumb/46d9103d261e264de7055e16c862618f.png?cv=2", "items/trinkets/debf7ffb269ca01f2edddc8d47fcdd14.gif?cv=2": "items/trinkets/transparent_thumb/59d4bc1fffac027bb5ebca02f78814ab.png?cv=2", "items/convertibles/21db9c4c13e094e39a9420aca733d4b7.gif?cv=2": "items/convertibles/transparent_thumb/2c64695e7e381bc0172ef0cee3076fff.png?cv=2", "items/convertibles/addea463ca49c1c8991531ee11e17224.gif?cv=2": "items/convertibles/transparent_thumb/03808c765d6fee37fb8d2b2372d18182.png?cv=2", "items/convertibles/ac00f2faa54365b2844765b340d22574.gif?cv=2": "items/convertibles/transparent_thumb/d86aadf7f07f90d89c2b45aebd17f1cc.png?cv=2", "items/convertibles/a1dd8cb4b65cd66a262d51c3da9a21a7.gif?cv=2": "items/convertibles/transparent_thumb/42d633393c225e73c9643059a9929726.png?cv=2", "items/convertibles/cbede8a58f086591c6122869e7ff738b.gif?cv=2": "items/convertibles/transparent_thumb/c3c2f24182b8699f97b099b17f73c3ba.png?cv=2", "items/convertibles/9e589f272f2a6bedf43445515b290dd0.gif?cv=2": "items/convertibles/transparent_thumb/4abf29cd5081f547b6cdf5b277c597e2.png?cv=2", "items/convertibles/3610d5273f5428915096c7546808ccf1.gif?cv=2": "items/convertibles/transparent_thumb/b90e2de40f5b659a995e35aa131f37ab.png?cv=2", "items/convertibles/44d9c8bff7235b7e1b3822c71d0d59aa.gif?cv=2": "items/convertibles/transparent_thumb/b22036644f4a43ee85f23037cbb1cac4.png?cv=2", "items/convertibles/d184b60491f2541983768386562c48e8.gif?cv=2": "items/convertibles/transparent_thumb/911e393aec2c21b1652eb8f9f44224bf.png?cv=2", "items/convertibles/daaa65c5afcaf64ab5b2fce4fcb8d01f.gif?cv=2": "items/convertibles/transparent_thumb/49a827f80015f1b1f8bd573e548038e8.png?cv=2", "items/convertibles/0a518304c12fc87d0bef55a5d7f111f7.gif?cv=2": "items/convertibles/transparent_thumb/dc8a3d9da6fab23f2a894322e73d84c3.png?cv=2", "items/convertibles/48096c7093a4f162430fa19b92b9ed56.gif?cv=2": "items/convertibles/transparent_thumb/70f364179ce07bd7063b44400b2100f8.png?cv=2", "items/convertibles/d6c71f5c98951c2a8e6436fc85405c3f.gif?cv=2": "items/convertibles/transparent_thumb/3d4e0aa39566fb8e571bd941539e37ff.png?cv=2", "items/convertibles/3b471f8bb66ae0ef2804f2469652d192.gif?cv=2": "items/convertibles/transparent_thumb/ebe8f0fa23e2ee8f89ac602334903a24.png?cv=2", "items/crafting_items/thumbnails/0dd6b39f25ade8dc398cd953a7faa993.gif?cv=2": "items/crafting_items/transparent_thumb/fdcc6490a855d94acd436f9af2aedbcd.png?cv=2", "items/bait/49c910ede95d469581d8f10e616d3570_v2.gif?cv=2": "items/bait/transparent_thumb/ee870c7463f44524952b8f97650415f1_v2.png?cv=2", "items/bait/590c2b2eba6c1be0ccbd35797ff62be4_v2.gif?cv=2": "items/bait/transparent_thumb/ab8649ec743e5b982e5f502d6c3bd4fc_v2.png?cv=2", "items/trinkets/5c27a78d36bc5af7f1f9fda0b798f965.gif?cv=2": "items/trinkets/transparent_thumb/46f02c7eb0b885f308ff908bc9719063.png?cv=2", "items/convertibles/377eb3e27b0bfad86f883ed17060d329.gif?cv=2": "items/convertibles/transparent_thumb/84f4002c496c597b42b369af7ce1e8b9.png?cv=2", "items/convertibles/475b6b721d6d9b8940fb003506056f64.gif?cv=2": "items/convertibles/transparent_thumb/4f75e5f7e8088f80f891549dca012ed1.png?cv=2", "items/convertibles/ef598ac876bf945a8b1e59b6496a0f51.gif?cv=2": "items/convertibles/transparent_thumb/084b9641c58fe86deedeb24acf6ad411.png?cv=2", "items/convertibles/b6c10b8f86205a393be3aca14fbe42fb.gif?cv=2": "items/convertibles/transparent_thumb/7c0316d3a3fcfd46c92c4094cceb3806.png?cv=2", "items/convertibles/65acee3ee600636ac3b510d40ca6a7ef.gif?cv=2": "items/convertibles/transparent_thumb/cc1485e930e57135f986e60402770fc5.png?cv=2", "items/convertibles/bcefcda9a9ab1b732c4b56cf76ab3de3.gif?cv=2": "items/convertibles/transparent_thumb/36001bf53507da4d6f72669182fbb90e.png?cv=2", "items/convertibles/dcf0c6d1cc0f84010e26188d317e12a6.gif?cv=2": "items/convertibles/transparent_thumb/b79584d2ec77489f564bc91b6e09acf3.png?cv=2", "items/convertibles/97226888c57c11c94ce41ec04350ff76.gif?cv=2": "items/convertibles/transparent_thumb/06c64686a1a3ffac58ecd397b7f5862f.png?cv=2", "items/convertibles/f7b0e361a29f85abd9a416cf1e60580f.gif?cv=2": "items/convertibles/transparent_thumb/caf082ce6ce33db32a2441f8ed57b147.png?cv=2", "items/stats/9e309449d2e4b6b862fb58f07f27b645.gif?cv=2": "items/stats/transparent_thumb/0858825b903c2b60b662cb8a7c9c41f1.png?cv=2", "items/bait/1ad28da6dcc3ef7627e4a4a7063e197f.gif?cv=2": "items/bait/transparent_thumb/433456c3172a7914ed54153a959619e3.png?cv=2", "items/trinkets/4f299b7b6a0a7a814851ab1e4374cc48.gif?cv=2": "items/trinkets/transparent_thumb/92f770b71528bbe785032a50dc80dc59.png?cv=2", "items/convertibles/4d8171c9c665242839ea1487de189163.gif?cv=2": "items/convertibles/transparent_thumb/2097e575f8f019cf4d7cbfbd2d2b36e6.png?cv=2", "items/convertibles/d5f81b9b03bbf4aa7356060c03e9ee77.gif?cv=2": "items/convertibles/transparent_thumb/53c48959cb5996519f3e1fddc4cdbe62.png?cv=2", "items/convertibles/b05b85906e3edf5c5963ef6861eb6000.gif?cv=2": "items/convertibles/transparent_thumb/04de9f1771c3719460af66e413af876b.png?cv=2", "items/convertibles/307e73beaa79d77d60b5e42ba7d20a0a.gif?cv=2": "items/convertibles/transparent_thumb/8d4917ef307f59ea9623e49268f9be85.png?cv=2", "items/convertibles/9c9b268984805cf733010741d3f88688.gif?cv=2": "items/convertibles/transparent_thumb/f840e8b4f7e640111c02a7643a0eed90.png?cv=2", "items/convertibles/c2554dacceb812850647d9e2be3bb8bc.gif?cv=2": "items/convertibles/transparent_thumb/85d22e577522e7caed66560c76033d0e.png?cv=2", "items/convertibles/0f350c9dee864937428ac9f29c9e1a45.gif?cv=2": "items/convertibles/transparent_thumb/279f38204474f6d7c7a9c71dd4b21e12.png?cv=2", "items/convertibles/c83dacd6cdf8fcc4708cfaef161a3aa3.gif?cv=2": "items/convertibles/transparent_thumb/eb51e92a3160781c17ae04fc9056dad7.png?cv=2", "items/convertibles/fb702221b60197c15d24d19907c3d7c3.gif?cv=2": "items/convertibles/transparent_thumb/7022c69efd4087271cd02f76dfc3f58e.png?cv=2", "items/stats/6579aed65d52c5f0f37b35708023a3c4.gif?cv=2": "items/stats/transparent_thumb/a0872d90c8b5016a0d44fc16ac4bb0e9.png?cv=2", "items/stats/580c841eba0136df9acbd42325a9bd94.gif?cv=2": "items/stats/transparent_thumb/3e43420cad8b4187f77410a2e4c4d434.png?cv=2", "items/stats/0a9468fe985329812bc0973a0da8ce19.gif?cv=2": "items/stats/transparent_thumb/02aa2e8f81baf0685d517c16819ced04.png?cv=2", "items/stats/bcad147cc09fa38f2f4bcf7542d232e4.gif?cv=2": "items/stats/transparent_thumb/3fbb3fbba32158c67285da88a5d7bec1.png?cv=2", "items/stats/1d2445719a075554733814b80b0ef600.gif?cv=2": "items/stats/transparent_thumb/41bea28d7ca4f6ee59781265ff2fd4f6.png?cv=2", "items/convertibles/0407482cb8f30640d71301950a00816c.gif?cv=2": "items/convertibles/transparent_thumb/2ab758538d8e5658baf091f48f837ce7.png?cv=2", "items/stats/c43a3c05c69edf52b57cfe6a9d2efd85.gif?cv=2": "items/stats/transparent_thumb/3823c9aa94c8ed4327da9f9ec5788b7b.png?cv=2", "items/trinkets/fc47995bc0b43ac569a4cfe3bac4b06e.gif?cv=2": "items/trinkets/transparent_thumb/d2e1e1fe85cf8e7b971c6f6de3960538.png?cv=2", "items/convertibles/b97645a394a15310fa601d8b978f8cbf.gif?cv=2": "items/convertibles/transparent_thumb/ce7a9bcfb3ba3c8fa64b46a3ff702a14.png?cv=2", "items/convertibles/25fa427421c3bdf886644f194852cb3f.gif?cv=2": "items/convertibles/transparent_thumb/c56ac31ba0f5fd5e5fc586703a98a122.png?cv=2", "items/trinkets/8e3ccac3da647a82e00a36d80f0a2f4d.gif?cv=2": "items/trinkets/transparent_thumb/9a68146a008c81325b0ab36ca04028a8.png?cv=2", "items/potions/809ab37f5862fefa77517bacc761c4a3.jpg?cv=2": "items/potions/transparent_thumb/0e37f439bb85c5deb58477dee5550c77.png?cv=2", "items/convertibles/5f7dcdcf8f26bc99ac17956d54f79907.gif?cv=2": "items/convertibles/transparent_thumb/8ffd3d1b50a60c324d6110cc84ff764b.png?cv=2", "items/stats/538f0ed023b93c79276575c373bb9a0c.gif?cv=2": "items/stats/transparent_thumb/9fcc338dbbd8399edfaddd97ad9fb1e0.png?cv=2", "items/stats/b57740232420caf23ce32e664bdbd163.gif?cv=2": "items/stats/transparent_thumb/8444b7c1fa8fdb1dc8a837a0309a24f6.png?cv=2", "items/stats/4e8d1fcdd9241ad395aae398de9abd84.gif?cv=2": "items/stats/transparent_thumb/1d2c952f1afa213ed016392fd3e7d632.png?cv=2", "items/stats/3e17e67bef492f9a38768c9c10d214e1.gif?cv=2": "items/stats/transparent_thumb/cce957fcb27bc344541373b88c2746d9.png?cv=2", "items/stats/08e52f27b0b1d6320fc499bab45d2341.gif?cv=2": "items/stats/transparent_thumb/421744f5119fd55995c434a38a2e9eeb.png?cv=2", "items/stats/cc6fda8dc35b5e603642b9da161bd878.gif?cv=2": "items/stats/transparent_thumb/8672cb911b58ee55543bc758e9936f64.png?cv=2", "items/convertibles/38a3fd8260feb3f65f60dc53dd404733.gif?cv=2": "items/convertibles/transparent_thumb/c907ee9015fcd4d7dfe729fe3cd65ec9.png?cv=2", "items/convertibles/ede5aac3d0d9c0b583c7849c78e3d274.gif?cv=2": "items/convertibles/transparent_thumb/dc65b6978a92659283b8deff05a8571a.png?cv=2", "items/convertibles/73ff581704836380a0ae6c4375d287f6.gif?cv=2": "items/convertibles/transparent_thumb/1c03ce28750aa4a164df4f14bce21462.png?cv=2", "items/stats/b63fdfcedf113ae1e91b1855b56e3db8.gif?cv=2": "items/stats/transparent_thumb/ac40f94103a4a7e28dc6b63313983ae3.png?cv=2", "items/bait/278e5b12d83e940e8d80ead17ac250c1.gif?cv=2": "items/bait/transparent_thumb/a5f4798aeefa05880d50d8f4a4e68a31.png?cv=2", "items/trinkets/313711b0d4c20580442fff5b5c084715.gif?cv=2": "items/trinkets/transparent_thumb/d05822b5561b46aa47af1baeb423cd34.png?cv=2", "items/convertibles/69c4884ddb70e81edc8d2208f92a8247.gif?cv=2": "items/convertibles/transparent_thumb/0a81059b8c8535962ce054fc309d4e2e.png?cv=2", "items/convertibles/8d287826b4515c0c0a841731e4d09772.gif?cv=2": "items/convertibles/transparent_thumb/d714372a10fb5c5bab43030ed50c5910.png?cv=2", "items/convertibles/6fa35a72a854cb5f26b0e9748a66ec32.gif?cv=2": "items/convertibles/transparent_thumb/6483ae9f733b6927090bbfe36e386456.png?cv=2", "items/convertibles/bebf3f7e8970c98cd1c4b2795587c9bb.gif?cv=2": "items/convertibles/transparent_thumb/a6571a6aef881d6a51b12f270dbde72c.png?cv=2", "items/potions/6f7593a78d25f0aa159e1af21baa7878.jpg?cv=2": "items/potions/transparent_thumb/6055b05eac5081b2aedb8a4ee02e1b2b.png?cv=2", "items/convertibles/c3b1482c9f218d6f455eeddfb8ce9489.gif?cv=2": "items/convertibles/transparent_thumb/619828b88ba6c698bb065c8a5949a308.png?cv=2", "items/convertibles/56ed3e43133b01122778aa1507564012.gif?cv=2": "items/convertibles/transparent_thumb/4acc3426ef7d78e06418669e558f2183.png?cv=2", "items/convertibles/cd3a9003c832f5eb356180520ebab3cd.gif?cv=2": "items/convertibles/transparent_thumb/5e2fe2dd9a7c9661ee31969a933080c4.png?cv=2", "items/convertibles/22619c6c5bcd14987c3ef966daad843c.gif?cv=2": "items/convertibles/transparent_thumb/3bddd357f1582b577168e894ecde1ed3.png?cv=2", "items/convertibles/823d897c9196f69cd6c736567df7a45c.gif?cv=2": "items/convertibles/transparent_thumb/533fa05f06b805510c0f5e31940a3ee7.png?cv=2", "items/convertibles/3dcd99d1c120c049d5245e9720395ec1.gif?cv=2": "items/convertibles/transparent_thumb/822eaeb800c2b4fe33ec3b44a497b73c.png?cv=2", "items/convertibles/c4bcd543772746e746e534b3b9fa8837.gif?cv=2": "items/convertibles/transparent_thumb/b11645d3c46dcf6f29bb20d13ddd5fd0.png?cv=2", "items/convertibles/d7ea936d8b50e85a683c52078d81b7d5.gif?cv=2": "items/convertibles/transparent_thumb/4a1b8eac9c50a96a15da5677c1df5501.png?cv=2", "items/convertibles/9432d2fb69d2b72c5243891cf857b82c.gif?cv=2": "items/convertibles/transparent_thumb/95b191428afa73aad55f64e3dd4abcce.png?cv=2", "items/convertibles/b266c956b672f245843571face8fd203.gif?cv=2": "items/convertibles/transparent_thumb/d4e71a92a95c59f632752483726f81fe.png?cv=2", "items/convertibles/bdcd345908206ead527c795a1ca115e0.gif?cv=2": "items/convertibles/transparent_thumb/642f3f8eae4c796deeab07c25a323502.png?cv=2", "items/convertibles/9e21920fd9472fec91c3edc617e03200.gif?cv=2": "items/convertibles/transparent_thumb/ed10770a0fc1b81d0b7e20705f4c656b.png?cv=2", "items/convertibles/24da768e2ed680abf3e6c639cfde70b9.gif?cv=2": "items/convertibles/transparent_thumb/6202f2c8ed8f489f295814d2bd2389e3.png?cv=2", "items/convertibles/645a6c34644e30af193c31571e0cf5bf.gif?cv=2": "items/convertibles/transparent_thumb/d66660398e40110a9d60c795f5d96f56.png?cv=2", "items/convertibles/fe72d3dc79923b92942944b499eded1e.gif?cv=2": "items/convertibles/transparent_thumb/e8c5ed6c69e866c0a2b2d63013a7ad55.png?cv=2", "items/convertibles/63c9b085dff5aaa3ade82ab1a060f2d6.gif?cv=2": "items/convertibles/transparent_thumb/ec1495d1bb3dec04644ac55f9f1aadb6.png?cv=2", "items/convertibles/c14d6d9f10242db18e26a5e9ee4c264e.gif?cv=2": "items/convertibles/transparent_thumb/ad3d56dfb6b788dcdc8b0849f779bf47.png?cv=2", "items/convertibles/ff2794e2d9e10c7b312f79ae922f4938.gif?cv=2": "items/convertibles/transparent_thumb/f8c72f3d4bfd3848e2812abc4342a05b.png?cv=2", "items/convertibles/84aed3b4fce2b1c806b545da2e8702bb.gif?cv=2": "items/convertibles/transparent_thumb/47ee91aa08ad6592e89c95fc6044c7de.png?cv=2", "items/convertibles/fcd90f5110a5fd9f9492a7cf948f73b5.gif?cv=2": "items/convertibles/transparent_thumb/4547263c620b7c787f6ce7ba2fe795b4.png?cv=2", "items/convertibles/77999cba2ad8496c41b1caae12ad11c8.gif?cv=2": "items/convertibles/transparent_thumb/e80b1738711596dccc637bd6cf3000ec.png?cv=2", "items/convertibles/103a3a63042745a496c28831a1aea34d.gif?cv=2": "items/convertibles/transparent_thumb/0af261e5f98ec924c83d7a0ce0ce1aa7.png?cv=2", "items/convertibles/941e2cd8604f0d2d569f80b793de3ac7.gif?cv=2": "items/convertibles/transparent_thumb/1506de3703f696a77354a8f89d998ba2.png?cv=2", "items/convertibles/0f6d3a74bbd8bc3f7d6412b85748dc41.gif?cv=2": "items/convertibles/transparent_thumb/766f936d073922eaf5b0bcfa4cd1e53c.png?cv=2", "items/convertibles/64ac7a665182a3043f92c5c59b613cbd.gif?cv=2": "items/convertibles/transparent_thumb/76536e0153bc569778aebd883e754e51.png?cv=2", "items/bait/ed400195402dcc2b18553dd5721b116c.gif?cv=2": "items/bait/transparent_thumb/08f965d4a49a9e4916879c9b5a80fc3d.png?cv=2", "items/trinkets/63f73949217ef09ad8b36e76e463b109.gif?cv=2": "items/trinkets/transparent_thumb/44873dda24b3c7a3d230b609f2407722.png?cv=2", "items/crafting_items/thumbnails/01be9d98ff0f7d0b960ec7c9ad48c2b1.gif?cv=2": "items/crafting_items/transparent_thumb/904ef4a55cdc1152467f02783a0a7dd3.png?cv=2", "items/crafting_items/thumbnails/2f47fa9983515ff67b995b2c902811d0.gif?cv=2": "items/crafting_items/transparent_thumb/c6dced89560868d59b816fd421e3f057.png?cv=2", "items/crafting_items/thumbnails/df0b44f8d08f6f43eaceeff890b1af0e.gif?cv=2": "items/crafting_items/transparent_thumb/76f42fda65eab1c6fbf0ee5ca3f8fe2b.png?cv=2", "items/crafting_items/thumbnails/f8a266b05f5457b27b0c59409533818b.gif?cv=2": "items/crafting_items/transparent_thumb/4b0bd38e4cead833f5164c246d9ac0bd.png?cv=2", "items/crafting_items/thumbnails/82dcda5de9986a8f85501f7eefcce609.gif?cv=2": "items/crafting_items/transparent_thumb/6c280dd97ea5f1e257161ca7b7f92482.png?cv=2", "items/crafting_items/thumbnails/c37e4e01e9a4816cf45f1b503e01628b.gif?cv=2": "items/crafting_items/transparent_thumb/eb14b2a63d9415a1ee8131a050d571bb.png?cv=2", "items/crafting_items/thumbnails/632eb763c5a111b2255227b96093689c.gif?cv=2": "items/crafting_items/transparent_thumb/da4b2d65aa3105286d7e4ab4258d567b.png?cv=2", "items/crafting_items/thumbnails/2786173180e0dfd6be2a77f392a5a127.gif?cv=2": "items/crafting_items/transparent_thumb/6dd5b9f88eeffc6b3a46c0fa2783bcfb.png?cv=2", "items/crafting_items/thumbnails/063895ac828d0eec9bae9a613e48f714.gif?cv=2": "items/crafting_items/transparent_thumb/aa41df02b6ae1b65a3102c4dc7c5ea1b.png?cv=2", "items/stats/56447bde5aae3e429f1cfa3a4886c0de.gif?cv=2": "items/stats/transparent_thumb/3c3ade453577eec461b9b5cbaa1cc35e.png?cv=2", "items/bait/88f37a53212f72be40cc161f16538868.gif?cv=2": "items/bait/transparent_thumb/b3152db997d8e4d370675de09f59b142.png?cv=2", "items/bait/e7b7c6851c687b597fd72ef49da260fd.gif?cv=2": "items/bait/transparent_thumb/d1655bff34016afe7826b8acc57a4599.png?cv=2", "items/bait/3ccf243fd17cd1b2309c4223f84a4fa8.gif?cv=2": "items/bait/transparent_thumb/0ffa5f199f2b11b32b314c693743bc91.png?cv=2", "items/bait/5a34f6f04306a1f0c3d7e00bce88a5b0.gif?cv=2": "items/bait/transparent_thumb/72b6d2ac53f14113cb642cfdba0211f9.png?cv=2", "items/bait/b637b1f479b64143137b1638fb62fe80.gif?cv=2": "items/bait/transparent_thumb/ca170948186f3bf9dd5303759811d718.png?cv=2", "items/bait/9102b40aa202216244cdc371abbe990f.gif?cv=2": "items/bait/transparent_thumb/397c3a5f12f1da311a568e971f2a1401.png?cv=2", "items/bait/c14095d6ec855826e4e425c801d3d683.gif?cv=2": "items/bait/transparent_thumb/f81fae04424c1e52fb462c129fc2fad2.png?cv=2", "items/convertibles/c75e08c6d777f5220d4980f68cb13803.gif?cv=2": "items/convertibles/transparent_thumb/ce313f5f73941bd03ee24cb1e26e7cc9.png?cv=2", "items/convertibles/2e9b3c4832fe8a421b883fb11e5e7af4.gif?cv=2": "items/convertibles/transparent_thumb/660c4ad1b80d0048f3cd42dd1285baf2.png?cv=2", "items/convertibles/32e1b893dc71a5ac7b19c5202b9ea4f8.gif?cv=2": "items/convertibles/transparent_thumb/8a0b8315bc0fae697ad9c9d05e66337f.png?cv=2", "items/convertibles/67d5cd03bf860e88f985af2bfe17011e.gif?cv=2": "items/convertibles/transparent_thumb/cbea079ea71b8e9c203cfb49723b2417.png?cv=2", "items/convertibles/5c9f5d466ccc7486bd00d424f03d93cb.gif?cv=2": "items/convertibles/transparent_thumb/0d3ed1da09593571bd3172609b507541.png?cv=2", "items/convertibles/850ca6aee611f244ae4f39b8e17c84fa.gif?cv=2": "items/convertibles/transparent_thumb/582499289298bab2a73bd9e11106bf54.png?cv=2", "items/crafting_items/thumbnails/f8f0bb0476b1a7d481407fa797525622.gif?cv=2": "items/crafting_items/transparent_thumb/69a71b04e1d006fd6cf43622aba07a91.png?cv=2", "items/convertibles/72f1761037bfb96c23e41567c96da7bc.gif?cv=2": "items/convertibles/transparent_thumb/696353afbabb3383bbbdd9886c4a7c02.png?cv=2", "items/convertibles/600a69dfa799e167463de668ab713f80.gif?cv=2": "items/convertibles/transparent_thumb/baa28128627faf26cfd880f3630a371b.png?cv=2", "items/convertibles/c88837d24724b719572cd3c11781c504.gif?cv=2": "items/convertibles/transparent_thumb/a64fc2ede93d4eee162af636743025eb.png?cv=2", "items/convertibles/5bb5447be9208c22cc9d93a20a02c74b.gif?cv=2": "items/convertibles/transparent_thumb/7de2168c27ed477428b078d870e88413.png?cv=2", "items/convertibles/3f03fb40819702bfff6b73b8f1cf583d.gif?cv=2": "items/convertibles/transparent_thumb/529fff7bf2ac3862fe829d5918a89003.png?cv=2", "items/convertibles/7331941dade578158307a7481148044e.gif?cv=2": "items/convertibles/transparent_thumb/3bd3a9c39cb8df98a577b9e803d3f525.png?cv=2", "items/convertibles/3b4e5326c7ba11ef05bcbbb8c2ddfe37.gif?cv=2": "items/convertibles/transparent_thumb/764de42958f48416531f008de80c615f.png?cv=2", "items/convertibles/d19aa6702e10057e630f062016b8483d.gif?cv=2": "items/convertibles/transparent_thumb/6a509a672ca9f06f4875f90baca725ae.png?cv=2", "items/convertibles/85ad1965de705b29d9a9e3ed14096492.gif?cv=2": "items/convertibles/transparent_thumb/6d27ca4b7fd8a805479a9411543428a3.png?cv=2", "items/trinkets/fa729f3eefbfecfc39c651719e284507.gif?cv=2": "items/trinkets/transparent_thumb/b971d0c599d1a140c961275bd56ab995.png?cv=2", "items/convertibles/ea98f0e5255993424ebcf3f67b28e691.gif?cv=2": "items/convertibles/transparent_thumb/db579b309dba1318abb7167b53d0ed5c.png?cv=2", "items/convertibles/3601add579d2e4d776d6f3a4f6132f9f.gif?cv=2": "items/convertibles/transparent_thumb/c12442b64f1d927b579ff11180a0204c.png?cv=2", "items/convertibles/eb7e4d5693dcb37f5507bbcea76c5962.gif?cv=2": "items/convertibles/transparent_thumb/b6238c0cc42bceed680beb7c11537eae.png?cv=2", "items/convertibles/9ad942457f54eb5d3851bded19d8d8d7.gif?cv=2": "items/convertibles/transparent_thumb/62610eb4ffa53fd096fb25ba5bf88590.png?cv=2", "items/convertibles/44fa459d29582fe6eb519e9cf89944b2.gif?cv=2": "items/convertibles/transparent_thumb/4ae5f65c1855b5be0eb000a77afba265.png?cv=2", "items/convertibles/97e09dac5da9672de14333470fc976e4.gif?cv=2": "items/convertibles/transparent_thumb/c58e271afc9e51cc8e2c2113f5eed56c.png?cv=2", "items/convertibles/217f375b1764879deb044fd84a74fec9.gif?cv=2": "items/convertibles/transparent_thumb/068fc795190e9847142048cf257562b5.png?cv=2", "items/convertibles/a981a23aacf4b9a240594d2577085333.gif?cv=2": "items/convertibles/transparent_thumb/7f79c1f76c5b49795cde17e02d845a77.png?cv=2", "items/convertibles/0ec37a3da27f850a48e36ac593026041.gif?cv=2": "items/convertibles/transparent_thumb/bb293d28471235285c686b9d19058520.png?cv=2", "items/convertibles/6c1cc6a113fc47a18201139d464e84f1.gif?cv=2": "items/convertibles/transparent_thumb/f705d202337563e5474eea6e171d0226.png?cv=2", "items/crafting_items/thumbnails/dc5e10cc4330ee79f9fece1ba25179f9.gif?cv=2": "items/crafting_items/transparent_thumb/059471a4cd9f697472373dcf7bcadd2c.png?cv=2", "items/crafting_items/thumbnails/b1b9c142339c5fb668cec96d5f34dbc1.gif?cv=2": "items/crafting_items/transparent_thumb/6c8028b667a0f0790d2dd305fbe7eba0.png?cv=2", "items/trinkets/2604e78cc33e4de3c31763e89918b1e9.gif?cv=2": "items/trinkets/transparent_thumb/797019d6807d1df81268f7f8ad1807fe.png?cv=2", "items/trinkets/82de8fafdae1d4c05d00296c3bb7f795.gif?cv=2": "items/trinkets/transparent_thumb/1ca52718d695749c982842d32f989870.png?cv=2", "items/trinkets/2a0b146eacbef51a5a1e4b739561bfc7.gif?cv=2": "items/trinkets/transparent_thumb/1e189aec943b434524cf96a40f9e2acb.png?cv=2", "items/trinkets/b210f8c687ccf4272a1288ea099c74b3.gif?cv=2": "items/trinkets/transparent_thumb/089df35a6e5a6a1b26b02cafde8ee772.png?cv=2", "items/trinkets/a65dcae9fa59a3f399aa3a8085244771.gif?cv=2": "items/trinkets/transparent_thumb/d6bc0ed40d76af3e238a10959f8e7971.png?cv=2", "items/convertibles/5e9d099183c401d94bcb84eb2426e18b.gif?cv=2": "items/convertibles/transparent_thumb/cb5b2e0ed263491d07d1c0d042bc4c65.png?cv=2", "items/convertibles/b1c40db4112d3478c4b8ab6be5a0f9c0.gif?cv=2": "items/convertibles/transparent_thumb/c557c50e6bf335ed3ade8be333a76974.png?cv=2", "items/convertibles/6ee5c376bb53b3f50371c07d773be674.gif?cv=2": "items/convertibles/transparent_thumb/4717f428600e2ff47434e4c4ed8df40d.png?cv=2", "items/convertibles/642693091427aed5e29dc63a4022fbba.gif?cv=2": "items/convertibles/transparent_thumb/dca530b0bc7e695968123b7fd30c7bc4.png?cv=2", "items/convertibles/03e5952cd7e494e42a9524bc1c276dd7.gif?cv=2": "items/convertibles/transparent_thumb/af269798a242703baeb69acb075b070b.png?cv=2", "items/convertibles/998b5e419e5b167a3abaa721708157b2.gif?cv=2": "items/convertibles/transparent_thumb/7c71ba9d02deaea8a17d51458141c2e4.png?cv=2", "items/convertibles/19729f80ffa2ac4e028fe1d751069cbd.gif?cv=2": "items/convertibles/transparent_thumb/3d63508cebaed043a2dae4f165f4f38d.png?cv=2", "items/convertibles/4bb9cfafaf93570ee577f1f3bdf5c686.gif?cv=2": "items/convertibles/transparent_thumb/5b7a7c6cc7922581d2747783edb93876.png?cv=2", "items/convertibles/a2672fddf95d5e31f9c0523a786478c4.gif?cv=2": "items/convertibles/transparent_thumb/ec44405459a0b6b3e4f8fe2e3ea597cf.png?cv=2", "items/convertibles/aa56be7232e11f88728f93615df7a9c0.gif?cv=2": "items/convertibles/transparent_thumb/3112fa69edbdedd26ea82ad8c1e10339.png?cv=2", "items/convertibles/3f3678fca76fb99b615af4c6a47d0bbc.gif?cv=2": "items/convertibles/transparent_thumb/05941ec15d45993172e42c6b333dc987.png?cv=2", "items/convertibles/44eece65a7a0bbf1a186cbf1d1c2c8b3.gif?cv=2": "items/convertibles/transparent_thumb/8b070a54744484a1167133bb0b8e57bf.png?cv=2", "items/convertibles/cea3d363c33c617c4cf07f5e64589a7d.gif?cv=2": "items/convertibles/transparent_thumb/c66f4b55b2e7562570d13a302862483e.png?cv=2", "items/convertibles/eb6a18acc68b842196ba43252737743f.gif?cv=2": "items/convertibles/transparent_thumb/19d0105f4db0e35feac566a1dadbfaac.png?cv=2", "items/convertibles/e47414a8571cc5890d77ad6d3ac98350.gif?cv=2": "items/convertibles/transparent_thumb/d7ff0686f1eed31307ce698a171231bb.png?cv=2", "items/convertibles/9674f8a54ee1c5b002534a44c06f77ab.gif?cv=2": "items/convertibles/transparent_thumb/178e631923a258610aefe2bbe9d69147.png?cv=2", "items/convertibles/ca01cc66c88804ff9845e1aeef252463.gif?cv=2": "items/convertibles/transparent_thumb/07775de337d2b6d484784fddad6eb1ff.png?cv=2", "items/convertibles/3522c5618238a73270dccf79bb8b1df7.gif?cv=2": "items/convertibles/transparent_thumb/29e1e341f581833c73d6223145a1dad7.png?cv=2", "items/convertibles/e009b0db601a9e199d549f3bcc22f85a.gif?cv=2": "items/convertibles/transparent_thumb/53cd786d69a6fadf4022fcc368459b02.png?cv=2", "items/convertibles/48a9bc918e4476021b60f98c9b8c2678.gif?cv=2": "items/convertibles/transparent_thumb/b6035544c40702ad9bd8f786b7b703f3.png?cv=2", "items/convertibles/cf9d338aa3cfe8fcc1961cdbf062d823.gif?cv=2": "items/convertibles/transparent_thumb/bf475646490bc496409ba40b851767b3.png?cv=2", "items/convertibles/9194420f8a885441b90421b068da9e72.gif?cv=2": "items/convertibles/transparent_thumb/945940d7f7d2a5a8279a307597beace8.png?cv=2", "items/convertibles/f8e20983447115e992e0e7d51f2778d1.gif?cv=2": "items/convertibles/transparent_thumb/401adab38efc4e13829ab45a0b2194d2.png?cv=2", "items/convertibles/4fddbcf0cc3e4f7cc29462fef6d87f5b.gif?cv=2": "items/convertibles/transparent_thumb/2ab107ec7db1ba7667d7c431295bf012.png?cv=2", "items/convertibles/576d04ffb2f4c1bca62d533e673c871f.gif?cv=2": "items/convertibles/transparent_thumb/6a610153192a0e269c179c80cd8fa40a.png?cv=2", "items/convertibles/f8b62a386f551d807f7840f4f8e17c92.gif?cv=2": "items/convertibles/transparent_thumb/7ac38ab9d294b24388a146d64ec97702.png?cv=2", "items/convertibles/5e61251c7d52a9a5a2557ae90846c9d8.gif?cv=2": "items/convertibles/transparent_thumb/817c0c9b6e2bd71a9b402c5716851eb2.png?cv=2", "items/convertibles/168da38c6c19b63e0a960023d0651e77.gif?cv=2": "items/convertibles/transparent_thumb/bf80e85e27ba7f1ae4dd9b3fdf2141d1.png?cv=2", "items/trinkets/d42008c11a26f207776d2604c593e1c4.gif?cv=2": "items/trinkets/transparent_thumb/16470b79c5c6124b20ad045640ba1786.png?cv=2", "items/convertibles/6b9e28c289d06a06a6513f8ee777ed15.gif?cv=2": "items/convertibles/transparent_thumb/909c5405f11004fa1115f2831d1b65d8.png?cv=2", "items/convertibles/663d63981b30b82e6af9e9d3c55eab4a.gif?cv=2": "items/convertibles/transparent_thumb/9b8b4331bcc0f4bd542056877abafebb.png?cv=2", "items/trinkets/407aede6753c6409ce6d6e50b046a363.gif?cv=2": "items/trinkets/transparent_thumb/e66f3e46003bad98788c100c292f6019.png?cv=2", "items/crafting_items/thumbnails/122a914e177d7619c77a161d61d2a384.gif?cv=2": "items/crafting_items/transparent_thumb/ca04c50d892fa7ac4446799e74c85597.png?cv=2", "items/crafting_items/thumbnails/ba02cdd6046395846d19063860627119.gif?cv=2": "items/crafting_items/transparent_thumb/710b24ed610451d95c3370a3fba8b258.png?cv=2", "items/crafting_items/thumbnails/2d129ef2954629575e54d1c0c72cbc13.gif?cv=2": "items/crafting_items/transparent_thumb/f1bdd1f2ea9392980c46cfe96c650453.png?cv=2", "items/convertibles/f4ae605082ee83d9dd7c1622fd7446b9.gif?cv=2": "items/convertibles/transparent_thumb/a5619cade33aa62a1842b55c8a7b2a57.png?cv=2", "items/convertibles/1aa1af5c2659bafb0f1fd47cb01ffd86.gif?cv=2": "items/convertibles/transparent_thumb/4db786794afc13a9f80cbdf7e3950e81.png?cv=2", "items/convertibles/c79af351daaea6a10fca593246a44621.gif?cv=2": "items/convertibles/transparent_thumb/dd7712c3c7545e08b00f7cb8faeef0e6.png?cv=2", "items/convertibles/7444afdb28a209cb8d5ea5650298d694.gif?cv=2": "items/convertibles/transparent_thumb/143b97ff2f292ed6f52160a75dd6304f.png?cv=2", "items/convertibles/67d28287c9250016c04721a6f4aa7fdd.gif?cv=2": "items/convertibles/transparent_thumb/d9c8225781046032b43c2b1c1ec003e0.png?cv=2", "items/convertibles/c3dea84142c0fa4d260011d9a4e4e22c.gif?cv=2": "items/convertibles/transparent_thumb/5797ae8acb56591b0ad8283913fb522f.png?cv=2", "items/convertibles/a92cb6e72bfb39e3bd261855bbb2475b.gif?cv=2": "items/convertibles/transparent_thumb/d5516744acd4f24afec98a8cd59b6946.png?cv=2", "items/convertibles/12087a92a5105cf712d80aa27669d13a.gif?cv=2": "items/convertibles/transparent_thumb/c9a6eaed621073a8e20c67e4115efaef.png?cv=2", "items/convertibles/db4d129d5c68f8a001fb74ebb1c1eeae.gif?cv=2": "items/convertibles/transparent_thumb/b5c81f3abea68424dbce17d555bbe864.png?cv=2", "items/convertibles/28b78cb6054223aeb65999c2e2eafc5e.gif?cv=2": "items/convertibles/transparent_thumb/dfd1bab8d19cdb41aceccebba314784c.png?cv=2", "items/convertibles/c09a3bc318ed6d73f512a68a3c93d30c.gif?cv=2": "items/convertibles/transparent_thumb/ce995973c1fad626d8d6aa82e24ec741.png?cv=2", "items/convertibles/aebf022c1eb0c16b3ebd5e876585665e.gif?cv=2": "items/convertibles/transparent_thumb/c47b274716f0b66c63ef83767f45ff4a.png?cv=2", "items/convertibles/cf3dc4eb312bc57c8a1e16eecd691f53.gif?cv=2": "items/convertibles/transparent_thumb/a2015dd198e2a29b03286b2e8b079d4f.png?cv=2", "items/convertibles/90615a44fbe4394ca1bf7e27abadd051.gif?cv=2": "items/convertibles/transparent_thumb/3115e421f71999269516b83c81bd3807.png?cv=2", "items/convertibles/a0fce4d4fd8ed5ed3cace8e2f77821a5.gif?cv=2": "items/convertibles/transparent_thumb/31b006d15a82bbd3686c23fd7821eae8.png?cv=2", "items/convertibles/594c0f900787161614bd5626186b2b98.gif?cv=2": "items/convertibles/transparent_thumb/9f78715455ab2421f32061097285ac97.png?cv=2", "items/convertibles/4cd4c40b8d7f23a7cd7393cda887e167.gif?cv=2": "items/convertibles/transparent_thumb/3d8e44b4e942c863cb43284352199fc9.png?cv=2", "items/crafting_items/thumbnails/1b18ba840f59eec69d9526a0adea812e.gif?cv=2": "items/crafting_items/transparent_thumb/c2be69ea5c9796ec1168da8984acbbf8.png?cv=2", "items/crafting_items/thumbnails/6a181548cba586504693d86d0708142d.gif?cv=2": "items/crafting_items/transparent_thumb/47e74880c9c6d332e824be3e98a05d7d.png?cv=2", "items/crafting_items/thumbnails/d17c47820c8cb98d19fd778a790aa164.gif?cv=2": "items/crafting_items/transparent_thumb/5f6706346631061be689538719ad6166.png?cv=2", "items/stats/feddefe0f7e1761d6643143e926a0a77.gif?cv=2": "items/stats/transparent_thumb/e8ba36f82042014b9071af8994482ccc.png?cv=2", "items/stats/3bace1f02a8a17a4a14c7b8e710dcd1c.gif?cv=2": "items/stats/transparent_thumb/6603d8f95dd367fe6374f0a84f3f1448.png?cv=2", "items/convertibles/c604aaea99374d553936effecd27fcf2.gif?cv=2": "items/convertibles/transparent_thumb/c8e28c84be8ffd35bdaf824114b3648f.png?cv=2", "items/convertibles/ed4d344fc7762a187b53a313d0020b9d.gif?cv=2": "items/convertibles/transparent_thumb/26577ac1d8e03bdab4bab53615183cb8.png?cv=2", "items/convertibles/8eca66033d786f5501924bb444516127.gif?cv=2": "items/convertibles/transparent_thumb/feda039ca825e7621f2ccf199a0c9729.png?cv=2", "items/convertibles/496fba180427830725b9b41c0c771ade.gif?cv=2": "items/convertibles/transparent_thumb/c5affc63796220f68a113868498948a9.png?cv=2", "items/convertibles/9c4a59e690982a6d8778bbc1c383d799.gif?cv=2": "items/convertibles/transparent_thumb/8dba4e576a55ff280be3ece6aedb8ab0.png?cv=2", "items/stats/09c2ecc4bdd8c038d08210e75c78781c.gif?cv=2": "items/stats/transparent_thumb/0d56bbd0ac94ef0889eacd7c527981cd.png?cv=2", "items/stats/c1342f6b7608fe5e0d628d9fbc0c3542.gif?cv=2": "items/stats/transparent_thumb/2f8b7e0490ccb116b0a12598314705c0.png?cv=2", "items/stats/d802a3d866b3b8671375df63ff6755e4.gif?cv=2": "items/stats/transparent_thumb/a6daf326f639ef94cbde88c13fda5945.png?cv=2", "items/stats/400a9583806460402d8464acf8a7f729.gif?cv=2": "items/stats/transparent_thumb/51ccc7b902f622369aa80f960ca309d2.png?cv=2", "items/stats/fe2b52b75d89c2ab98a025a59914ae89.gif?cv=2": "items/stats/transparent_thumb/c80c6c321bf149e24dfd21a95524270a.png?cv=2", "items/stats/8c10f677ddd1a2b2315cb6f3bb041ee4.gif?cv=2": "items/stats/transparent_thumb/b9be730eb5bc9e9dd3e6d9c2143511f2.png?cv=2", "items/bait/47d6974374823780e48855d149d3d145.gif?cv=2": "items/bait/transparent_thumb/1f43bc0c4acead3965fa6519dd064fc3.png?cv=2", "items/convertibles/a25016d509fd204ecce7140067fc9b9c.gif?cv=2": "items/convertibles/transparent_thumb/6f1045581826999abab90ef0b06d2dca.png?cv=2", "items/convertibles/5976eef581ed418ee5d4ff2e2d1afa90.gif?cv=2": "items/convertibles/transparent_thumb/e1c9e3bbdbd3edea8c87672b52ca727d.png?cv=2", "items/convertibles/ef7284d32723e19349c7a08b0f56ebae.gif?cv=2": "items/convertibles/transparent_thumb/d8243c74bcc67e9d8a667102d1f0d71d.png?cv=2", "items/convertibles/ad9b9450b14ea7f37d0d706ca3750d6a.gif?cv=2": "items/convertibles/transparent_thumb/1201d54d7ca1913c5b8f071749389c3e.png?cv=2", "items/convertibles/10e2295abae63bef2184189ade05c401.gif?cv=2": "items/convertibles/transparent_thumb/d3fcd502958de0c9449bc156e65203ac.png?cv=2", "items/convertibles/5d5580c756b81a99638248209bb34598.gif?cv=2": "items/convertibles/transparent_thumb/4f037d556695cc29c9eee7d31adf688e.png?cv=2", "items/convertibles/99955cdd133c7ccee65796bf51bd503f.gif?cv=2": "items/convertibles/transparent_thumb/bd7e385c285cf05c172bcd018786b9e2.png?cv=2", "items/convertibles/2eb0c9a4f047209f8cddf0aecc73b1fc.gif?cv=2": "items/convertibles/transparent_thumb/3baf6c33d41251f0d229acd8fa369c8c.png?cv=2", "items/convertibles/4b8cf85f0532528f206643aed2e4c834.gif?cv=2": "items/convertibles/transparent_thumb/9a087dbb9284609ff195c965e7f742fb.png?cv=2", "items/convertibles/293641356edda0b081699dc1cd87195a.gif?cv=2": "items/convertibles/transparent_thumb/9bd9c04060a9967c87f27043a35b5596.png?cv=2", "items/stats/843a43eb1bdd3b9a424a15e6a18154dd.gif?cv=2": "items/stats/transparent_thumb/1febef14c1b0f5719b652b98db2b78af.png?cv=2", "items/stats/0e3db2e0c3d17baeb9a50eacb97ba2db.gif?cv=2": "items/stats/transparent_thumb/e572691380720a25f83dbc8ead77e260.png?cv=2", "items/stats/04c1b937475ca39db81a50a7b7d28d39.gif?cv=2": "items/stats/transparent_thumb/26134c267610dccb842e047fb8192e3f.png?cv=2", "items/stats/3e3d53e8094ae13de2fcf87791967afb.gif?cv=2": "items/stats/transparent_thumb/9d79fcbc286955190896553f7ae8250d.png?cv=2", "items/stats/d9a7676ccde00e3cdb86eb39e5d45742.gif?cv=2": "items/stats/transparent_thumb/97fb1a16371f73089ccf4215930d2624.png?cv=2", "items/stats/16419a3c8149ce3e98a3d695cfc4c718.gif?cv=2": "items/stats/transparent_thumb/0ee8d0e3fba8a99bbde68d1c6abce25b.png?cv=2", "items/trinkets/a5c737927a0cb5dfe25534dab81291ca.gif?cv=2": "items/trinkets/transparent_thumb/ccc1e0f5b87f1fac609fde7ebf619095.png?cv=2", "items/convertibles/7fa1d33c664cf1039b3fe62aeda93fe0.gif?cv=2": "items/convertibles/transparent_thumb/4b7021f8e2b0749b5e4c9c6c00212a5c.png?cv=2", "items/crafting_items/thumbnails/6e1495283fadbdcc20f2f3a1a4a67db0.gif?cv=2": "items/crafting_items/transparent_thumb/39f654d04df05653238e09978f7f3dc5.png?cv=2", "items/stats/b729370aa6c23aef3d2080bf3515e519.gif?cv=2": "items/stats/transparent_thumb/163aa82a0dd4ade8302c3e395087fd5e.png?cv=2", "items/stats/932c3e32d69795817e083ac9791f8abe.gif?cv=2": "items/stats/transparent_thumb/e6184925716174a0c6283bbb40839c32.png?cv=2", "items/trinkets/ac4ef50a58b9ec574f36c641995fefb6.gif?cv=2": "items/trinkets/transparent_thumb/752f0e29150a900547dec5d3d26c2cde.png?cv=2", "items/convertibles/f5b74692a02c03001385298842bfea81.gif?cv=2": "items/convertibles/transparent_thumb/f623c0f43da816461872e35f1c7287f1.png?cv=2", "items/convertibles/76079c6ebbdef4786b5d41d0e5359013.gif?cv=2": "items/convertibles/transparent_thumb/d897fd10ddf7d9242b1969a9284df719.png?cv=2", "items/stats/d06868ed8d089cdb7a9f74b4e7220174.gif?cv=2": "items/stats/transparent_thumb/5706d907c127033dc0536a3a70791f68.png?cv=2", "items/stats/d0169a9129d3dbebb4423b949e8cff94.gif?cv=2": "items/stats/transparent_thumb/455efea50e98e867152d3ca10ea13e26.png?cv=2", "items/bait/8d80c4670e56e7d3e24e4391d871afc2.gif?cv=2": "items/bait/transparent_thumb/b305f0df639eb1a8afd0fef3a1992034.png?cv=2", "items/convertibles/8791fd5065691757bae75dc385b2a221.gif?cv=2": "items/convertibles/transparent_thumb/bfe62a89940c11d5980d021308abcd94.png?cv=2", "items/trinkets/1ded441714b166009d10da083b23ba7b.gif?cv=2": "items/trinkets/transparent_thumb/387b30d80db35159985af1604cdf0f3a.png?cv=2", "items/convertibles/1a4b7623945aa0f05dfb7750e771e1f5.gif?cv=2": "items/convertibles/transparent_thumb/5698c02ce0ccd08da4ec78e5b1c38d10.png?cv=2", "items/convertibles/eefae29b9ef79a8131a9cb9b0d4af8c3.gif?cv=2": "items/convertibles/transparent_thumb/35c45917b1ca091884f2b9c322a99a35.png?cv=2", "items/convertibles/b7644d38406157bcf4abc8d020e8dc28.gif?cv=2": "items/convertibles/transparent_thumb/890e6a0d8bd9a31e7b1bf4bd6f048da0.png?cv=2", "items/convertibles/5a148c25031dd5d3db195b2974fc2c31.gif?cv=2": "items/convertibles/transparent_thumb/158d0d4ca0799b327045c2cb131dd6c2.png?cv=2", "items/convertibles/93945a921723867e69b8ecb83ead3116.gif?cv=2": "items/convertibles/transparent_thumb/10ad135137e9306c16a6996eb5d866c2.png?cv=2", "items/convertibles/7e3301e4d59a5b86c9b7c978d9b4d3ec.gif?cv=2": "items/convertibles/transparent_thumb/d0dc7edb2b7c4f6ae05b6256fd6bf3a9.png?cv=2", "items/trinkets/3a7f7eae711190d6062ce5144b54ef88.gif?cv=2": "items/trinkets/transparent_thumb/1d87469ccdf25cdf28b5e7c8ab34671c.png?cv=2", "items/stats/bd9cb13388db8914a6ae00a2a03201d6.gif?cv=2": "items/stats/transparent_thumb/d3c497daead70c7090eab0e6fcde672b.png?cv=2", "items/bait/4c799b92180e3b8fa3ff9536ece133e9.gif?cv=2": "items/bait/transparent_thumb/034a25f3160aaad22ded80021108610c.png?cv=2", "items/convertibles/6b1ed23c580ada2d502a456ef8d890c2.gif?cv=2": "items/convertibles/transparent_thumb/c9d2ce8a3912f888df2509061bd22070.png?cv=2", "items/convertibles/6d365b0ead9a46e2b6569c4840530c98.gif?cv=2": "items/convertibles/transparent_thumb/fcf6957f685f62c6548f7ff3b87bd53b.png?cv=2", "items/convertibles/b29e66b1c8009f573444a6d570df91a7.gif?cv=2": "items/convertibles/transparent_thumb/a154fb838985e8059d46b8d790ce5209.png?cv=2", "items/convertibles/9c89170d8c02b024d6dd30f6e357cdd1.gif?cv=2": "items/convertibles/transparent_thumb/d826e142ca31d88063d32532911e3056.png?cv=2", "items/stats/60733729a1faf00537be603d96454919.gif?cv=2": "items/stats/transparent_thumb/35257df916d0dc65540ddd6c7e6f3215.png?cv=2", "items/stats/580d938252e2b660b438cd8d1aec64be.gif?cv=2": "items/stats/transparent_thumb/2b42c5c77d804604a334908549e090c2.png?cv=2", "items/stats/14cfb8e0a34d3a5bdc9fd6c81a509acc.gif?cv=2": "items/stats/transparent_thumb/14cd0fdb50d7f74d22c24304acd623cb.png?cv=2", "items/convertibles/3af4f1327c91049b8532de6c3c83d3a1.gif?cv=2": "items/convertibles/transparent_thumb/35766857704c957e242ae0f74c872a48.png?cv=2", "items/convertibles/0dc72e2f590a75eed5e8400d60dacc64.gif?cv=2": "items/convertibles/transparent_thumb/fef8364694b5a21479b66d9072c10da8.png?cv=2", "items/convertibles/bfe0e0891e6d1faeff8623f7ca7e9bf5.gif?cv=2": "items/convertibles/transparent_thumb/471c76722899f41d415f8b8043a5815b.png?cv=2", "items/convertibles/20fb2a36e926b6c516970e1238a4f525.gif?cv=2": "items/convertibles/transparent_thumb/b4a50b302df30a66734aa18d92c3062e.png?cv=2", "items/convertibles/d2f0a8a3bbd3cda8e77a18e82e9e9a7d.gif?cv=2": "items/convertibles/transparent_thumb/49e417e50ebabb68c33aa19ce05376ee.png?cv=2", "items/convertibles/6813062c335aa0bdb10f5385d48a905d.gif?cv=2": "items/convertibles/transparent_thumb/2f05a09437dee3ad1c46ab5da0c2a3d8.png?cv=2", "items/convertibles/4c65b3dd62b703f62a155d36aac3b9c3.gif?cv=2": "items/convertibles/transparent_thumb/8a604d3444dcd43b7769596d80bc63ed.png?cv=2", "items/convertibles/7ee2451a6fe5f0d6c975aa83200f37bb.gif?cv=2": "items/convertibles/transparent_thumb/8ec1e39f9ad8553411d9662baafd7537.png?cv=2", "items/convertibles/a4723b3aba70ec1ebfadf687e7c33940.gif?cv=2": "items/convertibles/transparent_thumb/075a931836ee7b1ca6fcdeed5422e671.png?cv=2", "items/convertibles/ccab3e01c6acdd6c52c549246a507d57.gif?cv=2": "items/convertibles/transparent_thumb/f28138b52663c514a2cb5bdd83af1b19.png?cv=2", "items/convertibles/b630e8b5bbd63bd05a31ae53e63e1eb0.gif?cv=2": "items/convertibles/transparent_thumb/5cdf051e566593d6ac873281428e4543.png?cv=2", "items/convertibles/30ae075dd80f61cb5c985d8510a60e2c.gif?cv=2": "items/convertibles/transparent_thumb/7df121b6b4cecd8fdd49f549dddd6332.png?cv=2", "items/convertibles/e4251c875ce4e7bb234b676308dff13a.gif?cv=2": "items/convertibles/transparent_thumb/d20df2a1625ab299defdd3c3eedfa607.png?cv=2", "items/convertibles/1a58bc6980fd188d7c350b9467622171.gif?cv=2": "items/convertibles/transparent_thumb/0aa9ac23fc62404b4b7fcdbe77b4ccb8.png?cv=2", "items/convertibles/e6b6c792a61b4e88bd0d102f228074d2.gif?cv=2": "items/convertibles/transparent_thumb/d9a6e0de2d1ceba8d3b1a58118d442c9.png?cv=2", "items/convertibles/7a9b5fbe0801cd9a123e69b90edba317.gif?cv=2": "items/convertibles/transparent_thumb/239a2342cad8ba4376b1eff11a0c0cbf.png?cv=2", "items/convertibles/7138731aac9b19deb325787b2e0df96f.gif?cv=2": "items/convertibles/transparent_thumb/540294d277a77bc88aae5e5912369e7b.png?cv=2", "items/convertibles/c1e5c0994eb4cabad53c5fc6f4b901f6.gif?cv=2": "items/convertibles/transparent_thumb/9ab072dbd878982db9adab0a85d50b8f.png?cv=2", "items/stats/fe6043d00cf729ab44b81ca330bfc37a.gif?cv=2": "items/stats/transparent_thumb/d252ae2a7685830c7285688d4606f70a.png?cv=2", "items/crafting_items/thumbnails/e34b34ad1e903defc91c388a85ca39c6.gif?cv=2": "items/crafting_items/transparent_thumb/b2b09ee537cf1b98e6c32bca5d29a607.png?cv=2", "items/crafting_items/thumbnails/56ecd05bb600ceee898217db98d017b7.gif?cv=2": "items/crafting_items/transparent_thumb/d63da9030cfd52ff65d9dc13893a4832.png?cv=2", "items/bait/b1986ee4f9560604498a563085c2cf10.gif?cv=2": "items/bait/transparent_thumb/e16c0f01f5f42c3b3aee029da4e10a7a.png?cv=2", "items/trinkets/7218005f9062e881a6a2991ba58db829.gif?cv=2": "items/trinkets/transparent_thumb/741ab1ecdef7c54809ea1ce72f159666.png?cv=2", "items/potions/22227a3ddc9834db182a0db4195d9a97.jpg?cv=2": "items/potions/transparent_thumb/07b0bc87e8b9eb7418d5e22dbf47eb87.png?cv=2", "items/convertibles/c2dff23b497e26657288e44cc0144333.gif?cv=2": "items/convertibles/transparent_thumb/3d6e849cdbf0deb1b9041d9bf1e8b3f0.png?cv=2", "items/convertibles/cb439bf26f94dcc92c96b333a81e58df.gif?cv=2": "items/convertibles/transparent_thumb/81bcda3ad59f86b60024f0d62af69dc7.png?cv=2", "items/convertibles/afc3b5cbc31bf2ab436e3b18b171f10d.gif?cv=2": "items/convertibles/transparent_thumb/2ac4d934eb96363f2eaca129dd5822e4.png?cv=2", "items/convertibles/e998f4afa53fc0126412ee284873a8cf.gif?cv=2": "items/convertibles/transparent_thumb/fbad958fdc67670e2afbd338f5c4d642.png?cv=2", "items/convertibles/bca57feec792cef35672b507dade4221.gif?cv=2": "items/convertibles/transparent_thumb/c34a0d0ed648357da4efdb6b56a2feb0.png?cv=2", "items/stats/bf6e07d618060217cc5996f59a0fd009.gif?cv=2": "items/stats/transparent_thumb/21f96481feb237aca6c2b326b0b935f3.png?cv=2", "items/stats/51517ccbc695147cb6f19c067f14d493.gif?cv=2": "items/stats/transparent_thumb/52ee5c9fc8f00efc4ddf77f5df1e0f40.png?cv=2", "items/stats/e01d6a35913e049fc1406e3993d2e106.gif?cv=2": "items/stats/transparent_thumb/86006a5a583e0b510c2d956ceb2aa9ba.png?cv=2", "items/stats/189e696457f9562b4f815d7bd84fa60e.gif?cv=2": "items/stats/transparent_thumb/5aac08c099e23916f710c99f7817c89a.png?cv=2", "items/stats/3adb1b99b7d8afe4fc6824d3b785a51d.gif?cv=2": "items/stats/transparent_thumb/8773f3c6287bed54e72243f5ec15340b.png?cv=2", "items/stats/0128a6603be3d9e29f3f56945b70963a.gif?cv=2": "items/stats/transparent_thumb/8d83506d8a5ad7c98bcd992cab4d553a.png?cv=2", "items/stats/61e4557721b07d36916048791fa23cb9.gif?cv=2": "items/stats/transparent_thumb/0c7f259c4b3defe7af42ca34aa7285bb.png?cv=2", "items/stats/0fed3bc20e372323b090dfe7a63742db.gif?cv=2": "items/stats/transparent_thumb/ca9ef31f3109d810916b5fbf0f70271a.png?cv=2", "items/stats/d7f159d1329c78e901d8cdea0b9aff40.gif?cv=2": "items/stats/transparent_thumb/817a5d8a4a8977d5fd2d6bfa8cfa3ffa.png?cv=2", "items/bait/5cb84d2e781edafc6419b8cab67f92ce.gif?cv=2": "items/bait/transparent_thumb/1338dc9d75327c0c84f2eba401caded2.png?cv=2", "items/bait/8b5b3dd636cc701bd4c714e0d50d67c6.gif?cv=2": "items/bait/transparent_thumb/865492f4da536bb8c3570061c9245932.png?cv=2", "items/trinkets/9fbb7903302f63d17057760cd33d9cac.gif?cv=2": "items/trinkets/transparent_thumb/7b9a82f2652cb4b66b90a897039a25f3.png?cv=2", "items/trinkets/72e2bb86e853bc66ef6c8f12f046c436.gif?cv=2": "items/trinkets/transparent_thumb/dc318acf79919053d8173aaedc7da39b.png?cv=2", "items/trinkets/b180d6b179b11e90a7a4f4b960bbcb65.gif?cv=2": "items/trinkets/transparent_thumb/0575c5cb9534f10a3b5231132a43a7ad.png?cv=2", "items/trinkets/6216e879109bff9abc69c64bcd30d95a.gif?cv=2": "items/trinkets/transparent_thumb/12a6ff259aaebbd75166568af9ec035e.png?cv=2", "items/potions/27067eb2fbcf9e3f124c572563c0ac21.jpg?cv=2": "items/potions/transparent_thumb/1ecce60e78191cadbc28a2a86684026d.png?cv=2", "items/potions/d22e1e50ae80c4f1318106659ee6440a.jpg?cv=2": "items/potions/transparent_thumb/4f23c3d23b80d026dbcd416560c2d60e.png?cv=2", "items/convertibles/0c49633174be82705513bcecbfb64401.gif?cv=2": "items/convertibles/transparent_thumb/77dfb0cb682fefe38ba23f151dd98a04.png?cv=2", "items/convertibles/958c089bb5d7d2cbc397696456cae621.gif?cv=2": "items/convertibles/transparent_thumb/396015632ea1466b55a55cd300721e4d.png?cv=2", "items/convertibles/d5b5afa090ded04283297db91decd874.gif?cv=2": "items/convertibles/transparent_thumb/e577f3d72e63e7dfc4986864db0aebca.png?cv=2", "items/convertibles/b8cf984566b240c11dcfac21c48eecb7.gif?cv=2": "items/convertibles/transparent_thumb/93ef3d470cb10b5aa65ecf87d34a4b2b.png?cv=2", "items/convertibles/ef6e0087c73c07973c6669acab55470c.gif?cv=2": "items/convertibles/transparent_thumb/d844a4cee5503cc5c3bd2b713b5321f1.png?cv=2", "items/convertibles/b4cb5c5822da52cb35628ac8d213fcbc.gif?cv=2": "items/convertibles/transparent_thumb/f664766c51c29cd736eb9b1849ca9591.png?cv=2", "items/convertibles/97a2f51f59db3317183c7492d4789d7a.gif?cv=2": "items/convertibles/transparent_thumb/bfa2b19e630a095c69807d959f8265f8.png?cv=2", "items/trinkets/092769085f7cb3cefe6b75d5b7a62081.gif?cv=2": "items/trinkets/transparent_thumb/7ea25dc11c6d0fba366fe30265ad5f9c.png?cv=2", "items/trinkets/b9c7b17709c1f9daa3406ffb33ed1dd0.gif?cv=2": "items/trinkets/transparent_thumb/6441a7625f5b9a88f30cd2c88903e951.png?cv=2", "items/convertibles/a7aa4e210d3857ca0b86df585c72c997.gif?cv=2": "items/convertibles/transparent_thumb/f3e104ee9d65bc9b15f8868fcce61ab4.png?cv=2", "items/convertibles/247f2f5c07c40e0f898b2c5800cb08ea.gif?cv=2": "items/convertibles/transparent_thumb/53767590c4db2419cfc1ff15132e1925.png?cv=2", "items/crafting_items/thumbnails/c0299729271e5fcbff74ce9e68a314ed.gif?cv=2": "items/crafting_items/transparent_thumb/5c92e05c2e8673138b8b0c850b274f39.png?cv=2", "items/stats/7c1a06e93c81e3efdb0be7f1cc392460.gif?cv=2": "items/stats/transparent_thumb/f758b728c83a62060cb407c427152a56.png?cv=2", "items/bait/761fc246c44cc3b491ff5e065ecfdfdc.gif?cv=2": "items/bait/transparent_thumb/0327cdc32d11e124fa2fb5bfbc8ac182.png?cv=2", "items/convertibles/182c8a6dca3c7568d969e80e8eb82538.gif?cv=2": "items/convertibles/transparent_thumb/16f564a7bd6a4bc489f289e9cdca1f40.png?cv=2", "items/convertibles/8745db010060d4deae9d42a640a0bd4b.gif?cv=2": "items/convertibles/transparent_thumb/a82f92b07b71cab3a152214fcb4e1cdd.png?cv=2", "items/convertibles/e74dc938da94654d14ab0c88cb0f1bf8.gif?cv=2": "items/convertibles/transparent_thumb/162f7ba9c542269f70c9dfb4f551b312.png?cv=2", "items/convertibles/043d5183550d5b643f3ebdda5ef3a7e0.gif?cv=2": "items/convertibles/transparent_thumb/98059b1b18110589a851f4794ec35c8d.png?cv=2", "items/convertibles/24e0f3c863d32e23948bd618a06ca0c9.gif?cv=2": "items/convertibles/transparent_thumb/9c7751fe54ae79e65f5be99cb2d61a7e.png?cv=2", "items/convertibles/b3433b218620f18ea8c8c787ab386095.gif?cv=2": "items/convertibles/transparent_thumb/79790fa654350933ec6aa055fcf330ab.png?cv=2", "items/convertibles/3bddabd1f082934b20e4296b17897956.gif?cv=2": "items/convertibles/transparent_thumb/2555ca4181af6ce220ccf51e52c2ce33.png?cv=2", "items/convertibles/1b5d03ed3e506c5db96c67fa2cbb4f81.gif?cv=2": "items/convertibles/transparent_thumb/7841eee96ca714ce8200ab4f9ab21603.png?cv=2", "items/convertibles/1fa6faae6bc6141a4a4c61144bf3fc2d.gif?cv=2": "items/convertibles/transparent_thumb/3d11229396f794a519efea2a5fb15308.png?cv=2", "items/convertibles/2ab88ba49e87c596c9f709d5cd95f1be.gif?cv=2": "items/convertibles/transparent_thumb/889a68eaff472b295a4557e2a544a711.png?cv=2", "items/convertibles/95d2bd396f02d15a7edd3c438d23d71b.gif?cv=2": "items/convertibles/transparent_thumb/4d958f7fc6ed2dbceb8856df65818747.png?cv=2", "items/convertibles/f85036b673ae33160b0a01ceaa119bba.gif?cv=2": "items/convertibles/transparent_thumb/67df292dd9fb060697f8272b4c20aa69.png?cv=2", "items/convertibles/24d6d439aec4a34b14dd60b27e6bf97b.gif?cv=2": "items/convertibles/transparent_thumb/1caab27a718e5100f47e71afd719caa7.png?cv=2", "items/convertibles/3c357494c71522bffed7c569852c9999.gif?cv=2": "items/convertibles/transparent_thumb/7bb354a00b52d881bf55401853f7db16.png?cv=2", "items/crafting_items/thumbnails/2db836c9c88a5f2fa866ddc1d372de7e.gif?cv=2": "items/crafting_items/transparent_thumb/d0d23d1a2e971379c769363c3a09f765.png?cv=2", "items/crafting_items/thumbnails/74063541f842101094c1da5cb00dbc6f.gif?cv=2": "items/crafting_items/transparent_thumb/ad08c7452f19dade8237ea1e048fc24e.png?cv=2", "items/crafting_items/thumbnails/aea9778372f91cc85fd6296fef366a37.gif?cv=2": "items/crafting_items/transparent_thumb/e4225ab5fd60fa08c55f0767c59f7900.png?cv=2", "items/crafting_items/thumbnails/41bb435c438487a91408bc6dfc2298c5.gif?cv=2": "items/crafting_items/transparent_thumb/fe5ac4c3c421e8ea60b7f4afc947276d.png?cv=2", "items/trinkets/7c438f9cfdb525b244738764ffc45050.gif?cv=2": "items/trinkets/transparent_thumb/de8f19d7051ed9894ef087efe9825874.png?cv=2", "items/trinkets/623a319c3d96b43e79b61dec072bdc06.gif?cv=2": "items/trinkets/transparent_thumb/a966bd896cf41166e8d842af18467eb4.png?cv=2", "items/trinkets/ede7c3654694de6c2a62b7b5a9c6c5a0.gif?cv=2": "items/trinkets/transparent_thumb/fa480b7150d2880833d12845ffada68a.png?cv=2", "items/trinkets/632a003d8ff98645ab4957fb88faf48c.gif?cv=2": "items/trinkets/transparent_thumb/e250d8d308d6be8846855890c77da5cf.png?cv=2", "items/convertibles/8b9250ba3d9dfdc2316eba8dbbe19021.gif?cv=2": "items/convertibles/transparent_thumb/1e5bab59b3ccdb6aaa4046b712571626.png?cv=2", "items/convertibles/000a137a010f5df0c0ccd6fcbad7cd60.gif?cv=2": "items/convertibles/transparent_thumb/d602d835e8ecd99d341f3f3f1ffcb4c1.png?cv=2", "items/convertibles/375dbd1436c66e8fe435ffb0075b8eaa.gif?cv=2": "items/convertibles/transparent_thumb/d6e0f2bcb548478eb646f029f45a1446.png?cv=2", "items/convertibles/52dec91e913e8a0707d968bbbff57566.gif?cv=2": "items/convertibles/transparent_thumb/01770e58d4314d82962435a7c9193be1.png?cv=2", "items/convertibles/bd4ddcdb52fd9a79de21f43b37a7e7e0.gif?cv=2": "items/convertibles/transparent_thumb/a2624f38635eada0f4fd457d9f018e72.png?cv=2", "items/convertibles/76eb4291813930921267d8f91c3b4c40.gif?cv=2": "items/convertibles/transparent_thumb/d5c12ed4cbc8535ce22e42f8df68443b.png?cv=2", "items/convertibles/91cd01b1468e188d84da7aef08bbe6f0.gif?cv=2": "items/convertibles/transparent_thumb/3dfe3d8134f676f0bbeed4303c04c24e.png?cv=2", "items/convertibles/a42ba379809e5164ea8c986203563363.gif?cv=2": "items/convertibles/transparent_thumb/b495b239a59d1b2687c801a71e3f7a37.png?cv=2", "items/convertibles/3d07f0e3f454cb71757f5ecb4fa00fb6.gif?cv=2": "items/convertibles/transparent_thumb/a7c76fa3adf56820d64e5d666848f8b7.png?cv=2", "items/convertibles/83c674c7ae0077a2ac937bf8635456d6.gif?cv=2": "items/convertibles/transparent_thumb/99175acff5041271d63c4abbedf497a0.png?cv=2", "items/convertibles/aa475ac114395403950163a6ae568629.gif?cv=2": "items/convertibles/transparent_thumb/d75e8e77a51a4a28c3216fd5e7dbca9a.png?cv=2", "items/convertibles/d5e49d823600ad2cd6da89d3ee96b5ef.gif?cv=2": "items/convertibles/transparent_thumb/95a96cfd2dc9dd27790c05bdc247a961.png?cv=2", "items/convertibles/b08fb5a5cf8282507702f53612618691.gif?cv=2": "items/convertibles/transparent_thumb/2a205f33ccda0647f28911780312a2bf.png?cv=2", "items/convertibles/99b722fb4965ed07d90c3fed673f5479.gif?cv=2": "items/convertibles/transparent_thumb/5b9462a62c704d36bd8bfa79f4dd6da9.png?cv=2", "items/convertibles/8f3702e1c3e771deb13cd0ad13e903fb.gif?cv=2": "items/convertibles/transparent_thumb/90b280bee8e6dc65a4030fb34856b0a5.png?cv=2", "items/convertibles/73487b7c285ae916d478f1fc9fcc8934.gif?cv=2": "items/convertibles/transparent_thumb/e21fe8083d21e612e475422d552a41d3.png?cv=2", "items/stats/9ea7c8cce196064e30a6aa94c843fd2a.gif?cv=2": "items/stats/transparent_thumb/49159ce9d0742c340fada7376881ae13.png?cv=2", "items/stats/af802e1270a3af75ad8beac1be17a1b5.gif?cv=2": "items/stats/transparent_thumb/c2d00b882a921eaba1e9776199e3388c.png?cv=2", "items/stats/406db27067c1d29f57fcd1da4068b1a5.gif?cv=2": "items/stats/transparent_thumb/711499c1595d9d1cf62a39a32e686d18.png?cv=2", "items/stats/874e08e0a09bdaba448104a1840ef9fc.gif?cv=2": "items/stats/transparent_thumb/3df33d27d63387c1727a2ec82459ed78.png?cv=2", "items/stats/178314bcb9c81a79683a9718410a8d54.gif?cv=2": "items/stats/transparent_thumb/95fb3ea7e1ed68bea4393b968279ea4b.png?cv=2", "items/stats/cd79175135671683540321fd0b8b0ef0.gif?cv=2": "items/stats/transparent_thumb/a708b8b126f67a55f509dba142aef998.png?cv=2", "items/stats/3dcb382ccac18e1110e8d3097ec08a0c.gif?cv=2": "items/stats/transparent_thumb/01db012fdbc68b151f913c29133d77ca.png?cv=2", "items/convertibles/218c07742521555a60378e2ad948b8ac.gif?cv=2": "items/convertibles/transparent_thumb/8743867db1d2369cd8b7c8030b346945.png?cv=2", "items/convertibles/d3b5e01b775c20098eb94de1bd81b30a.gif?cv=2": "items/convertibles/transparent_thumb/d39fb65fd83a061443f4f13015a9ae26.png?cv=2", "items/crafting_items/thumbnails/e651df03860bdcd3b5297833476db646.gif?cv=2": "items/crafting_items/transparent_thumb/1470bafa99f1c5ab3578dfa3efc9e078.png?cv=2", "items/crafting_items/thumbnails/ccc9b45cc7b5834a91e2c577b1b7e20f.gif?cv=2": "items/crafting_items/transparent_thumb/7d7dc04568e10a384d77aa1e23adf5a2.png?cv=2", "items/crafting_items/thumbnails/16e1b9f5196d896445eda1f92180c4ef.gif?cv=2": "items/crafting_items/transparent_thumb/4e309aadd9e8fd433249b75c45d953c7.png?cv=2", "items/crafting_items/thumbnails/c618dceed9141dfb5a63e78fa3b6c077.gif?cv=2": "items/crafting_items/transparent_thumb/8cfd10ffa801e67b526beb4932374fe5.png?cv=2", "items/stats/e2c9b45ab75c2d0197f4eb6ebe4b4c22.gif?cv=2": "items/stats/transparent_thumb/36072cff45a2e63c47114f5960a63733.png?cv=2", "items/bait/0b950a3b85c543fe1e7bc3a7a4137580.gif?cv=2": "items/bait/transparent_thumb/aba39982b8ca248f9bbf0a478ce19966.png?cv=2", "items/bait/8d9e4b6192c5a0c5065c423e48994406.gif?cv=2": "items/bait/transparent_thumb/7ed6e2bd95a7f4cc93a412479bdf9127.png?cv=2", "items/bait/41285edef269a2e75f55e67fba285415.gif?cv=2": "items/bait/transparent_thumb/4906f3102802f39fb56c1ffc1e733cfa.png?cv=2", "items/potions/0fc42b5f5e9e91675f199fd61c7dddf8.jpg?cv=2": "items/potions/transparent_thumb/1ad8c457fb2f470156080f3a6af00e4d.png?cv=2", "items/potions/0092c123a1d8841dab10efecac90ffbf.jpg?cv=2": "items/potions/transparent_thumb/fba296a9b6b02f943ac9c0efb89a7db9.png?cv=2", "items/convertibles/43c5449e12dbdba5f37a273c7b992a44.gif?cv=2": "items/convertibles/transparent_thumb/2dcbe409dcbba1a8d69911d836839356.png?cv=2", "items/convertibles/3992b54dca1511e4645aa4cd23d3bc3a.gif?cv=2": "items/convertibles/transparent_thumb/42636e09e97684f1ccf8a3553335d407.png?cv=2", "items/convertibles/2f81240845c10b7097d4bcee42a4a596.gif?cv=2": "items/convertibles/transparent_thumb/6711e12dbe3213fc25cb3bede0473886.png?cv=2", "items/convertibles/ac9805923bcc290477a4ce510b8a5446.gif?cv=2": "items/convertibles/transparent_thumb/47091125f819663a0d36f99cffb57c0a.png?cv=2", "items/convertibles/655f69c5496160b17a34d3217bc09726.gif?cv=2": "items/convertibles/transparent_thumb/fe538bfb58fe4e13cb70490153652336.png?cv=2", "items/convertibles/ecef2d0be1fe29e19403548a7aab1f6c.gif?cv=2": "items/convertibles/transparent_thumb/783fd9100fca0a8d9a2c122ee9f5de65.png?cv=2", "items/convertibles/41d313aa9f64494131771a15fbc9704a.gif?cv=2": "items/convertibles/transparent_thumb/ae17371b8406f25ea324f90f9db1a010.png?cv=2", "items/convertibles/f109c9e7fc923a17e9a460f87957d611.gif?cv=2": "items/convertibles/transparent_thumb/28510a0202dc3074ce728b67c51591e2.png?cv=2", "items/convertibles/3cee1e9d003ad99dbb7bf0b42969ba63.gif?cv=2": "items/convertibles/transparent_thumb/f7ff96e8070014364f67a4193fcd7ec2.png?cv=2", "items/convertibles/db9db2fe7ac3578612b0d707b84458fa.gif?cv=2": "items/convertibles/transparent_thumb/893059f9eab8e55903e74b398bd1373b.png?cv=2", "items/convertibles/20c26437456b8b158a513ef8dccdecf4.gif?cv=2": "items/convertibles/transparent_thumb/6cccfcfe73b98ee5d063a3aaac779c6e.png?cv=2", "items/stats/f422e0f0319810958214fa210422c0e4.gif?cv=2": "items/stats/transparent_thumb/5954fd7a6c2d880ba4e533c35223b2cf.png?cv=2", "items/stats/fd0b9f88111d97560c56de880c26775d.gif?cv=2": "items/stats/transparent_thumb/aa780cf184b8b79a2fa0cea348c49466.png?cv=2", "items/bait/ebf29f2a8ea3a3f386fa3e28d0806c31.gif?cv=2": "items/bait/transparent_thumb/59c5aa968775582fc09111e7fa7b4ff5.png?cv=2", "items/bait/a4feeddd328c42dd783dd899a1c8f9c4.gif?cv=2": "items/bait/transparent_thumb/bb05a201f0b25a759239aa91c0bfa6ac.png?cv=2", "items/crafting_items/thumbnails/fb90e70798245ed0c81a0cbdfd40d8e8.gif?cv=2": "items/crafting_items/transparent_thumb/ef92eb6987891851b5681cdbaaa1d62f.png?cv=2", "items/crafting_items/thumbnails/f6037e208e097e3c93feaf767055b13a.gif?cv=2": "items/crafting_items/transparent_thumb/1c7b52e2f2fdc5e33620b8969783b8b0.png?cv=2", "items/bait/aa93163ebfe5d6b6aac4ac02fd0a8dc0.gif?cv=2": "items/bait/transparent_thumb/f9305d67c75e5c2edab0f8bc904de143.png?cv=2", "items/bait/fb94a52ba0abb2040cdc1535682f1843.gif?cv=2": "items/bait/transparent_thumb/8a193565c960360ef5518fec85ae8e8e.png?cv=2", "items/trinkets/797c882174fbb68e6caf7b06d0579c50.gif?cv=2": "items/trinkets/transparent_thumb/5ebd1d354d440307a0d2f9d57b579d6b.png?cv=2", "items/convertibles/5d32abbbb5740c9978b58927b4d74d26.gif?cv=2": "items/convertibles/transparent_thumb/dd219e829eb88cb2811d4c20c484732a.png?cv=2", "items/convertibles/9260cc3d492d7cf2b4d830da86a1077a.gif?cv=2": "items/convertibles/transparent_thumb/2982bc5f7da01e297e8b67988efaa643.png?cv=2", "items/convertibles/743c684fb8531d84b1233d41c2f3b10c.gif?cv=2": "items/convertibles/transparent_thumb/db5f3ebaf204cd915d9f89a85e8ad602.png?cv=2", "items/convertibles/961d80f04d0a0c7c2524c866a957d490.gif?cv=2": "items/convertibles/transparent_thumb/63d56eda08bcfefb2634b2663cbe8c9f.png?cv=2", "items/convertibles/088e09fad53ce7138f2b4298774ca9d4.gif?cv=2": "items/convertibles/transparent_thumb/57c0204080f9c702d2ed49340f7e46f7.png?cv=2", "items/convertibles/6bdf9f393e2237b941376cbbc7f5bb89.gif?cv=2": "items/convertibles/transparent_thumb/ccd72716975246ad9b0e315d31049eef.png?cv=2", "items/convertibles/fc05f87911e737e2576147b68be4e59b.gif?cv=2": "items/convertibles/transparent_thumb/fd6e7045f3b23783bbfb7a2128967322.png?cv=2", "items/convertibles/33e20a4bb9def45cc4508519ae0c169f.gif?cv=2": "items/convertibles/transparent_thumb/e179d6bc840f96a14811e7d195b6dc02.png?cv=2", "items/crafting_items/thumbnails/73f0bc24f5d3893496a58f1530d478fa.gif?cv=2": "items/crafting_items/transparent_thumb/d03722b3afe6e7cfb0ae06c0c6c0a800.png?cv=2", "items/crafting_items/thumbnails/34958cc7835911a03dec0664953afd20.gif?cv=2": "items/crafting_items/transparent_thumb/54231195a354877b539d1236f98eb9e8.png?cv=2", "items/crafting_items/thumbnails/359a10b1e358881ee0e67d90f723eb34.gif?cv=2": "items/crafting_items/transparent_thumb/5080a2e37cb4873df3a7ba0a88ad3a21.png?cv=2", "items/crafting_items/thumbnails/8e1b5e449edb4e10d4fce4ad6e6f874a.gif?cv=2": "items/crafting_items/transparent_thumb/a443f96fe4bbfd561410db39f55d433e.png?cv=2", "items/crafting_items/thumbnails/e5eda7803d4d81312dd229d78bf5e0e4.gif?cv=2": "items/crafting_items/transparent_thumb/095c851a56eb3c5a16d566fe2afc1e99.png?cv=2", "items/crafting_items/thumbnails/a27203ca1c978e8c134beb0e24f1d73d.gif?cv=2": "items/crafting_items/transparent_thumb/b609a477cc54c06740719c9605a66039.png?cv=2", "items/convertibles/b1ea76e856e9d3bb6f449683b65f9908.gif?cv=2": "items/convertibles/transparent_thumb/99cc22a04e7692ad47e31f8a6bf2d39c.png?cv=2", "items/convertibles/27f47a79743c9a3d7d5451847324041a.gif?cv=2": "items/convertibles/transparent_thumb/1a82578759ef3eb1eaaaa8473dbfa751.png?cv=2", "items/convertibles/e67d6640bf39987e86faec9dc8889fc2.gif?cv=2": "items/convertibles/transparent_thumb/3931df4332a92d9e216a2043fd64b485.png?cv=2", "items/convertibles/15e6be2aec0d09b23d44920a3dcf08d5.gif?cv=2": "items/convertibles/transparent_thumb/cfb81e4e39f3bb264d5787866f2766a0.png?cv=2", "items/convertibles/8b663d1beca73a8c59d1a3c784d0ba00.gif?cv=2": "items/convertibles/transparent_thumb/79ebbcc90ac3214f77d5ffac576b2061.png?cv=2", "items/convertibles/ea691c11a4c64fe30ffc229ef588d24d.gif?cv=2": "items/convertibles/transparent_thumb/495144f1f88001ff80fe17a9525e3021.png?cv=2", "items/convertibles/05e513040e6a451a6d34de9c5166c8e6.gif?cv=2": "items/convertibles/transparent_thumb/36c18f69b35d1c2bf3fcd5d0d482faab.png?cv=2", "items/convertibles/2114bcdf979a6130cf5201dbbc66caed.gif?cv=2": "items/convertibles/transparent_thumb/46b486c91a8a8adabf1bf3536298cf30.png?cv=2", "items/convertibles/99a0f5ec136503043a2105cc0c539795.gif?cv=2": "items/convertibles/transparent_thumb/2959b7da54e47f65c55d032eb7b24d0f.png?cv=2", "items/crafting_items/thumbnails/c775af0ba0862bb2ef604bbac957e4cd.gif?cv=2": "items/crafting_items/transparent_thumb/1780f7fe37bc2a6851b583fdd8f0dd56.png?cv=2", "items/crafting_items/thumbnails/0074369253bade631c035a2e5526de70.gif?cv=2": "items/crafting_items/transparent_thumb/a895da6977ae581fba64cb223bb32cb9.png?cv=2", "items/crafting_items/thumbnails/4d1beb35fefe4a270e169d4763a4b201.gif?cv=2": "items/crafting_items/transparent_thumb/e32ca4613b27c3a9ac9a3fd8db4b6464.png?cv=2", "items/crafting_items/thumbnails/3332811f3f9d920d04fa93d4f0932357.gif?cv=2": "items/crafting_items/transparent_thumb/0b389d69a572318cb85d5bf7e3048c0b.png?cv=2", "items/crafting_items/thumbnails/7404d8a6baca8267aad9eaa1b969e989.gif?cv=2": "items/crafting_items/transparent_thumb/01815db64d1cbd338595517554ec96dc.png?cv=2", "items/stats/738a45df4e719266364e53bd9f2888a9.gif?cv=2": "items/stats/transparent_thumb/3b0b464dc1a98189242a1aef69e26c8f.png?cv=2", "items/stats/15cfbe0767cd50d5e4e59aebcb9dcc3f.gif?cv=2": "items/stats/transparent_thumb/705698fc2818007e635fc056a621e8d9.png?cv=2", "items/stats/04d7022e42fa2dc21c7645ab06e1740d.gif?cv=2": "items/stats/transparent_thumb/6da67c89d4113ae02ec1ef02f9048f81.png?cv=2", "items/stats/93bc279e2b9a58fd09c8f3f178ba069a.gif?cv=2": "items/stats/transparent_thumb/ed307b99b4304d9448c1a01e82090d29.png?cv=2", "items/stats/93b14aeb84a880b34ef3fcdf2f7a6bef.gif?cv=2": "items/stats/transparent_thumb/5e3ba7168e3ab0be1c795f8d6b9eeead.png?cv=2", "items/stats/6c028db781fe7d1823ba4162e38b546d.gif?cv=2": "items/stats/transparent_thumb/204f35c15552e4dda186ba7a6e624f32.png?cv=2", "items/stats/c5666634a88d8c534dc01e9c6e53fcbe.gif?cv=2": "items/stats/transparent_thumb/e11878d8cf23cb0574de05e20c63bd01.png?cv=2", "items/stats/9ddc28f00c1eaaca4ea7acf8b455ba13.gif?cv=2": "items/stats/transparent_thumb/31f66ae4a986591d896789848c6fd2f5.png?cv=2", "items/stats/de6da4b548c6edc9b153ab77001a330a.gif?cv=2": "items/stats/transparent_thumb/e89c83fca5dff5e42da43db2ea9f827a.png?cv=2", "items/bait/17c4e6aec5d69504cc4cddc9b3511dd2.gif?cv=2": "items/bait/transparent_thumb/ebf5fd978f9fb34dba5d1d988e02aefb.png?cv=2", "items/trinkets/4054a55b9416f00e57274dbfb4c760ab.gif?cv=2": "items/trinkets/transparent_thumb/b4801a2b10d83ff0577d4a687cba24ac.png?cv=2", "items/trinkets/c0cd806b80606feaffed9bee6db25119.gif?cv=2": "items/trinkets/transparent_thumb/8bc65e4d6be945814daca8f676f0f323.png?cv=2", "items/trinkets/62e65caae700673f8c1aaf1922f1e24f.gif?cv=2": "items/trinkets/transparent_thumb/593e6aa021fdf56a966af660f2a5821e.png?cv=2", "items/trinkets/56ecf2144d887279a4d115722e69e068.gif?cv=2": "items/trinkets/transparent_thumb/18ef6da0ddee55bb02c368941b7816c7.png?cv=2", "items/trinkets/f7f1895b2e98d52c2cf3f70ba62b131e.gif?cv=2": "items/trinkets/transparent_thumb/6dffadb371a031814d3c61ecd399e6bd.png?cv=2", "items/trinkets/1de178388a13a51c9fbc21a05ddc5150.gif?cv=2": "items/trinkets/transparent_thumb/af0baec9535fd37211f19122fc0fd861.png?cv=2", "items/convertibles/bb0f0d45ff793e2a2fdf0015e1ade9c9.gif?cv=2": "items/convertibles/transparent_thumb/6e5a3c4bd4c3c4855fff22fd988fbf8d.png?cv=2", "items/convertibles/e6bcd052a9997ec2f788a44250112c46.gif?cv=2": "items/convertibles/transparent_thumb/fa81cd4140b0802fdcb291b457d24707.png?cv=2", "items/convertibles/10e44cceec32959307e1e41bd388a777.gif?cv=2": "items/convertibles/transparent_thumb/07dd7f606ec16e21650a10a6c8887d37.png?cv=2", "items/stats/cb1b0d900995ddfea7dc8840b3d81458.gif?cv=2": "items/stats/transparent_thumb/e1eaa0292cced917a8055088a339b283.png?cv=2", "items/stats/661c7bd07fe6a8282ee764f549de40c7.gif?cv=2": "items/stats/transparent_thumb/69ae07d31e61b2617db28c74c50e6510.png?cv=2", "items/trinkets/33a66ec028bf1d093bdef516d889512a.gif?cv=2": "items/trinkets/transparent_thumb/eca56f86a33a6ae1ab0e44a0db9c29d1.png?cv=2", "items/convertibles/acfa0de0cf0129b0a8fb8f8541928f34.gif?cv=2": "items/convertibles/transparent_thumb/a72f33c063d91c53c50d03748e9a77b7.png?cv=2", "items/convertibles/6b0b8a0454d1dea5298c6a5fbeca3d04.gif?cv=2": "items/convertibles/transparent_thumb/08b481444ee955f2b3265d5555a742e2.png?cv=2", "items/trinkets/ed2ebac6e5f824fe78ad8e24a6230eaf.gif?cv=2": "items/trinkets/transparent_thumb/7f84eccb4fb788f1218a3d9349ea2459.png?cv=2", "items/convertibles/08930e6ddfc6571a50536e126662c7bb.gif?cv=2": "items/convertibles/transparent_thumb/4510bacec25a344830fabccb1ca98068.png?cv=2", "items/convertibles/55e51e5dc46ce45b35faa6d62a523b49.gif?cv=2": "items/convertibles/transparent_thumb/b7f9c68b8feb9271bfe05ed1c8500ef9.png?cv=2", "items/convertibles/d7d09fe3aeaf7e56c58ff340af9c8668.gif?cv=2": "items/convertibles/transparent_thumb/8f91ec31e6aa5ef3624c61ba936c9fc5.png?cv=2", "items/stats/d1cb03d9f0f24ff54bbb4cb5619ef87c.gif?cv=2": "items/stats/transparent_thumb/87e43e42fd96eb6ed5e60b22abaa50f5.png?cv=2", "items/bait/e55bb237b441273bd3e1a6b27eb5e63e.gif?cv=2": "items/bait/transparent_thumb/d39388217dd7429b806ebda79dda857c.png?cv=2", "items/stats/c63ec1dbb418603a8cccf82d90a3bd31.gif?cv=2": "items/stats/transparent_thumb/5586e2cef8853cc5d2f66da73633c3af.png?cv=2", "items/convertibles/8cef09d13059f869faff9c0b300f8a34.gif?cv=2": "items/convertibles/transparent_thumb/7f3c35eacffb378626e69563b8a60c93.png?cv=2", "items/convertibles/2f2f0811585819c177cdc17fa5b916d2.gif?cv=2": "items/convertibles/transparent_thumb/1b32ab29aa12f1c561fe0d042f8bdf8f.png?cv=2", "items/convertibles/72134b47d015d51a19c682527b4203db.gif?cv=2": "items/convertibles/transparent_thumb/299aa5942699ae0c1d47f68b0c8f7114.png?cv=2", "items/convertibles/b5d4c250ce9c82087dd8dc792fbfae49.gif?cv=2": "items/convertibles/transparent_thumb/962d9ab31dff0e0aa2bceeab760bb4dc.png?cv=2", "items/convertibles/e1ca4c403853b0a9d99b91014a3fa5d3.gif?cv=2": "items/convertibles/transparent_thumb/51d8d8bde393bcf0e594a123f60c1804.png?cv=2", "items/convertibles/3798fe9595e5d9230afe5aca66e6278d.gif?cv=2": "items/convertibles/transparent_thumb/52cf7ccd12f06cb6ad7ceda7a0649c6f.png?cv=2", "items/convertibles/e28eba745bd4545fc15814c328c94de5.gif?cv=2": "items/convertibles/transparent_thumb/c4f5be3bd32cff8b8bc3cfe37aecdc41.png?cv=2", "items/convertibles/a6af06fbbe80c052d429c5a305bc4919.gif?cv=2": "items/convertibles/transparent_thumb/b10249044696fe71d2bfb29b8e9ac699.png?cv=2", "items/convertibles/035a3ac506010817bd22704fdb1a0744.gif?cv=2": "items/convertibles/transparent_thumb/10e8fd4c9b0b91af0831ad5e68872f6c.png?cv=2", "items/convertibles/f507e55b8dbcc8125292c3f3394e15b8.gif?cv=2": "items/convertibles/transparent_thumb/93f522b2b502b320bb21665eca09f6a5.png?cv=2", "items/convertibles/438c92cbd37b3b5553d426ea586bb2e7.gif?cv=2": "items/convertibles/transparent_thumb/50086fbc5b42f65845e411bdf32f257d.png?cv=2", "items/convertibles/11290edb80a91542a4fd055fdb36ed72.gif?cv=2": "items/convertibles/transparent_thumb/2116a14d199ba59efbcdcb5693f515fa.png?cv=2", "items/convertibles/58f865598addaa6fefaa5c9e01ca5458.gif?cv=2": "items/convertibles/transparent_thumb/c0fe509ac13dfbe0bba2151106d4a792.png?cv=2", "items/stats/42a1510f82672ca2d3f9ea82e8bed103.gif?cv=2": "items/stats/transparent_thumb/e2ce75cadc51a3802f931de8e4c59a90.png?cv=2", "items/stats/c18d94fb7c0723db9c9b07e03dce913e.gif?cv=2": "items/stats/transparent_thumb/3472913c27f3149988cf62792ff3e918.png?cv=2", "items/stats/8bbd47625e3397f639873832fcea1c8f.gif?cv=2": "items/stats/transparent_thumb/7976a730917087bfb143161f7b8980f9.png?cv=2", "items/stats/95a0e2288334a22c7c541ee50d420c86.gif?cv=2": "items/stats/transparent_thumb/403a2fdd7dcbc37ef93817a8f55dbb5a.png?cv=2", "items/stats/5913ad983d84ccf13b78eefecfbcbbd5.gif?cv=2": "items/stats/transparent_thumb/54a054405edc96aff8c32e6e9a6e1750.png?cv=2", "items/bait/e737f3f60b9910631f0751560a297d0b.gif?cv=2": "items/bait/transparent_thumb/d04dbdc4abb2b077cbe1199688173685.png?cv=2", "items/trinkets/5d2e4cf850efa4837fc94b9d02a90d2a.gif?cv=2": "items/trinkets/transparent_thumb/4fb5f1a8bbb8dc56dc120e01f800532e.png?cv=2", "items/trinkets/3fe3a01a82048d0dba0997de4660c6ec.gif?cv=2": "items/trinkets/transparent_thumb/0727507001f4326bb58ec931d3e7cb7f.png?cv=2", "items/convertibles/cccd1f5e6c9490cb0d50b0607513aa03.gif?cv=2": "items/convertibles/transparent_thumb/9dd4706d4ca6b28332046ba180f69287.png?cv=2", "items/convertibles/eff3d00e8aff8e5a367c3af51e3bf34f.gif?cv=2": "items/convertibles/transparent_thumb/d90069102ac0edad8555875b5da3d87f.png?cv=2", "items/convertibles/760155c884aff00b30b2a13adcbb4a91.gif?cv=2": "items/convertibles/transparent_thumb/cc7e4a6fceeb699fc7713e3c79a798ee.png?cv=2", "items/convertibles/c986fa1948c6a2435a6f295b57dc4813.gif?cv=2": "items/convertibles/transparent_thumb/3ecfb08fe8e7ce5317a827cc0edcc76b.png?cv=2", "items/convertibles/28d9de564011bd3172926f518da704e4.gif?cv=2": "items/convertibles/transparent_thumb/0411d830abcf7f3974faa9cc10cdc975.png?cv=2", "items/convertibles/47c1645baaeceae1acaf595398e0abe0.gif?cv=2": "items/convertibles/transparent_thumb/45bb6cf94a3ffe8612fc20b5849f5abd.png?cv=2", "items/convertibles/88bb8ded68e8f7f337acdc8c6ebf1d18.gif?cv=2": "items/convertibles/transparent_thumb/fd3abb084eb58a61d4d4554eb4c2272b.png?cv=2", "items/convertibles/4bbb7f62b177d7d63b6477e84fcc4092.gif?cv=2": "items/convertibles/transparent_thumb/4a8546ba8863c1b5ab75deec11ff00a8.png?cv=2", "items/convertibles/4a4041ad1e278951e54b9f1ea122f8ec.gif?cv=2": "items/convertibles/transparent_thumb/d4abd5d322641153812defcfe2646926.png?cv=2", "items/convertibles/98a63adaa96813acdcc587d67a015031.gif?cv=2": "items/convertibles/transparent_thumb/2ad172b729b2f11046ad1c542387e538.png?cv=2", "items/convertibles/5cd081d4d192060e17997792d8f6dd62.gif?cv=2": "items/convertibles/transparent_thumb/8b32cd31062c9df72c3d330432443adb.png?cv=2", "items/convertibles/62bb4abcd3bc96d11ff46c681dd7ab85.gif?cv=2": "items/convertibles/transparent_thumb/d0c324b67dcdef7e20ad6f246f408d4d.png?cv=2", "items/convertibles/fb1d1fc4a3b0e6f6cc31437fda232eb1.gif?cv=2": "items/convertibles/transparent_thumb/24a61eb6f8d6c259d434a1d181f9ea31.png?cv=2", "items/convertibles/2303e8528e83f37322f9e0a434599b43.gif?cv=2": "items/convertibles/transparent_thumb/443f5c07485f5c0b75d85b74da57489e.png?cv=2", "items/convertibles/518113b8f49173f21244ce54866832d9.gif?cv=2": "items/convertibles/transparent_thumb/91e6d807162fa8056a919fda6a2566fd.png?cv=2", "items/stats/8bc34a6dd59c19aa8e5b4c4f9d189dfc.gif?cv=2": "items/stats/transparent_thumb/541e8f3da8017e16be17a31516b75176.png?cv=2", "items/convertibles/55b98ea1804089c499e607dd58160a27.gif?cv=2": "items/convertibles/transparent_thumb/5e8be472baf8ea919de04bb98c8a54f2.png?cv=2", "items/convertibles/59bd118aa9cec314d0ba7b3dca69eb0f.gif?cv=2": "items/convertibles/transparent_thumb/afe18f5a06ed181c3b4ef5905a843c82.png?cv=2", "items/convertibles/829df56fdd5d998eeb76c46564b26d9b.gif?cv=2": "items/convertibles/transparent_thumb/4841b4289a35b5fe2c5da890afdf2f47.png?cv=2", "items/crafting_items/thumbnails/ca1b84c0b2dff1c57cb1fbbf971b51df.gif?cv=2": "items/crafting_items/transparent_thumb/57560f7486107a3202ac69207e8f508e.png?cv=2", "items/crafting_items/thumbnails/19b064c57c8a8130804316102f56a36b.gif?cv=2": "items/crafting_items/transparent_thumb/496293dabe54d114ce151d4830ecd665.png?cv=2", "items/crafting_items/thumbnails/c8ddcdf235467ab0a8090446ad197b7c.gif?cv=2": "items/crafting_items/transparent_thumb/1d3789e70de6ea704a403bb1012ff73f.png?cv=2", "items/crafting_items/thumbnails/0f3acf654bdb0d1f2414ed251a38dbd8.gif?cv=2": "items/crafting_items/transparent_thumb/732d40cd98f8c760cbffb1b5f7285ce3.png?cv=2", "items/crafting_items/thumbnails/c697a753288aa6f8b0c343a9cc4bfddb.gif?cv=2": "items/crafting_items/transparent_thumb/63a9c163a4c3513a393be2e1ce6b4271.png?cv=2", "items/crafting_items/thumbnails/5aaa959b4cb3cd5c7f87fa25f1f5fe9f.gif?cv=2": "items/crafting_items/transparent_thumb/6431831c07f4240033f7e6286dd86b0e.png?cv=2", "items/stats/48691886ce84848ac0ae8969012eea78.gif?cv=2": "items/stats/transparent_thumb/2df50ade4901b247c3a7dc53decc6c02.png?cv=2", "items/stats/7c20334fc4eae4951931b1339cb6db21.gif?cv=2": "items/stats/transparent_thumb/b6b9f97a1ee3692fdff0b5a206adf7e1.png?cv=2", "items/bait/4752dbfdce202c0d7ad60ce0bacbebae.gif?cv=2": "items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2", "items/bait/5a69c1ea617ba622bd1dd227afb69a68.gif?cv=2": "items/bait/transparent_thumb/da3a5951969e20be434f9c6f6765baa6.png?cv=2", "items/bait/11d1170bc85f37d67e26b0a05902bc3f.gif?cv=2": "items/bait/transparent_thumb/c1f4fd19837674e9116c9a9f9a51cd5b.png?cv=2", "items/bait/be747798c5e6a7747ba117e9c32a8a1f.gif?cv=2": "items/bait/transparent_thumb/ea4ff0cbe38cafe057594dfa0a37ceb4.png?cv=2", "items/bait/7193159aa90c85ba67cbe02d209e565f.gif?cv=2": "items/bait/transparent_thumb/9af7f55e16fe6c6966b2d40362cd3af7.png?cv=2", "items/bait/73891a065f1548e474177165734ce78d.gif?cv=2": "items/bait/transparent_thumb/c81d9cb05962318eae2e7e47875b7d23.png?cv=2", "items/trinkets/92da4f1c247715f41d57d9937c172c93.gif?cv=2": "items/trinkets/transparent_thumb/8d39733786ed52d567f00f194b0c454e.png?cv=2", "items/trinkets/e32937f9a10699d50101c0872973270c.gif?cv=2": "items/trinkets/transparent_thumb/27dc9ad6e52bd1b4fb67061ffa243b36.png?cv=2", "items/convertibles/e504d24d2abeb486560fc822c8cf3adc.gif?cv=2": "items/convertibles/transparent_thumb/7645685c883e8383490a0e6408b45121.png?cv=2", "items/convertibles/1fbe8f68e8085247e86ce50c92311e29.gif?cv=2": "items/convertibles/transparent_thumb/eb2db65c15901a6e2d2e7523ab9d7c23.png?cv=2", "items/convertibles/f16128354a4aaed4c66f918a61ecb0dd.gif?cv=2": "items/convertibles/transparent_thumb/9e85ec1ad6cc23d3f3056a8cb6874dd9.png?cv=2", "items/crafting_items/thumbnails/6c7cd4060a745052843c57c7315ba504.gif?cv=2": "items/crafting_items/transparent_thumb/a9483e68ab6da6c83f3ab94f0aa5441b.png?cv=2", "items/crafting_items/thumbnails/bdf915406f02f2b94992ad13b0b68670.gif?cv=2": "items/crafting_items/transparent_thumb/cd088cb7ae832922d0f74d030ea88f21.png?cv=2", "items/crafting_items/thumbnails/509f7e42522b7b5397f9f9438868c6f3.gif?cv=2": "items/crafting_items/transparent_thumb/a4f0ebf72db9b1edb15a449fb697560f.png?cv=2", "items/convertibles/a3e7b089387aadc63f6ec550e7e49ddc.gif?cv=2": "items/convertibles/transparent_thumb/422fea5d4d672bf47eaef071566c9718.png?cv=2", "items/convertibles/7a693eb2aaa5ebf39ef6934a711f85f4.gif?cv=2": "items/convertibles/transparent_thumb/d39f8b67c5d81b30ba2da9368995a539.png?cv=2", "items/convertibles/5e14d52aabb8ccd6f859698753cfb04c.gif?cv=2": "items/convertibles/transparent_thumb/b7b0e7882bb2ff9291a3bf8db0ce16ce.png?cv=2", "items/crafting_items/thumbnails/80abeff291d3d5dd9a2bca2362674b15.gif?cv=2": "items/crafting_items/transparent_thumb/94959428eb9b3330ed12e5639dc0be57.png?cv=2", "items/stats/dacc5e72286eb1d735cd00e38997512a.gif?cv=2": "items/stats/transparent_thumb/958f99ec30d057e8593388a945d0f657.png?cv=2", "items/trinkets/55cda402afdaf3dc872a9c24ae4ddfde.gif?cv=2": "items/trinkets/transparent_thumb/1f99bd9f91761ca9f4ad9961c342bc77.png?cv=2", "items/trinkets/607474ba27ac583464861c70883c28fe.gif?cv=2": "items/trinkets/transparent_thumb/a21f6b9ca870d8720e3d405c60ba9972.png?cv=2", "items/trinkets/3bc109ba1e09cae08818c179f329a21c.gif?cv=2": "items/trinkets/transparent_thumb/090322c1954d03637a7645eaf0e8a5d8.png?cv=2", "items/convertibles/319a8e012d2e6c2ed3d41d31e1c22f14.gif?cv=2": "items/convertibles/transparent_thumb/a1edfa67085210c1045019c445e18a00.png?cv=2", "items/convertibles/4890af464fae7226388e5191fb325e5b.gif?cv=2": "items/convertibles/transparent_thumb/f3ae5d6cad6347e5dd2b225c771b1fae.png?cv=2", "items/convertibles/a444c313a5665c48b3e9818572384e02.gif?cv=2": "items/convertibles/transparent_thumb/ce69f55fa7830ef70069aeb3eeb35f9b.png?cv=2", "items/convertibles/598cd3cb44d70ff94a814d49d6549bdd.gif?cv=2": "items/convertibles/transparent_thumb/30dabf177b0443c7a0de1d618c0a735a.png?cv=2", "items/convertibles/84a0104e581c93f9f8660e7122be64fe.gif?cv=2": "items/convertibles/transparent_thumb/e721790f710a84affb69fb2a45911b7d.png?cv=2", "items/convertibles/c98cc8231493967f142d7f7f6bacdf4d.gif?cv=2": "items/convertibles/transparent_thumb/d9b535f053fe511fbd299043b394943a.png?cv=2", "items/convertibles/277b1f7b1ed2cd27eeccd1348eedb439.gif?cv=2": "items/convertibles/transparent_thumb/463347fb58c1a9f822bde58c8fbb4281.png?cv=2", "items/convertibles/b7dcdb85783c06a9eb90c24cb4eb414f.gif?cv=2": "items/convertibles/transparent_thumb/7514be859b269f4d170066d66e134755.png?cv=2", "items/convertibles/91a7444b9b5d33bd46b0adce844160a0.gif?cv=2": "items/convertibles/transparent_thumb/f14efaef9bbe94d5a0b47df3c344e2a9.png?cv=2", "items/convertibles/063c27e7fb0154f0e3fd5a8d0b0298b6.gif?cv=2": "items/convertibles/transparent_thumb/f4edf7c9247ad6065a0677787efb4098.png?cv=2", "items/convertibles/3427dc4c8392655a44e6320b426fdaba.gif?cv=2": "items/convertibles/transparent_thumb/9c453984c4eabf4e07900387d973ee9e.png?cv=2", "items/convertibles/cf5d98bbfc876a868ee20744a36d42d2.gif?cv=2": "items/convertibles/transparent_thumb/33b7e51f71b14bf0b21ff6a0d37605f8.png?cv=2", "items/convertibles/5a0ea177a7a0f88698da51540d63abce.gif?cv=2": "items/convertibles/transparent_thumb/48de65a1f9eb730489dabf881b3ea6dc.png?cv=2", "items/convertibles/ed82867adbd8d8d200a4e128a0eb9606.gif?cv=2": "items/convertibles/transparent_thumb/6d9cc13526b385246cd38eb739ee8638.png?cv=2", "items/convertibles/cb0e3e173da2e157d0eef083788de269.gif?cv=2": "items/convertibles/transparent_thumb/722e410db72afc8752b3c70512d92759.png?cv=2", "items/stats/0602694317f94e5333a2f4600ae9b444.gif?cv=2": "items/stats/transparent_thumb/4ccd052d48f74b663dc145419a94ad87.png?cv=2", "items/convertibles/13b22e26dbc4dafd3a4169fb4da5c1c3.gif?cv=2": "items/convertibles/transparent_thumb/eecd4ae05fd7f2ee4c993c29ded48e0c.png?cv=2", "items/convertibles/70c7ac6bb4ee7a07e2a0e7f3bf999c12.gif?cv=2": "items/convertibles/transparent_thumb/58a9e845be71ddf4f2d87173ee774c0a.png?cv=2", "items/convertibles/4aac7edd92a4b5ceebb95f9c809d4767.gif?cv=2": "items/convertibles/transparent_thumb/a800d331653195f1c459541b795b4a9e.png?cv=2", "items/convertibles/7a0b06a0e46c0235940bce7866218a26.gif?cv=2": "items/convertibles/transparent_thumb/757d49fb7f3d1fa82d9e77d65e26c13a.png?cv=2", "items/convertibles/f1cdaea290d93b26eb2ffda24a804b03.gif?cv=2": "items/convertibles/transparent_thumb/3eac056ecf516a829f5347868d44dc61.png?cv=2", "items/convertibles/ac8c1e63b683d8895a746fcff1d09110.gif?cv=2": "items/convertibles/transparent_thumb/3563765a4788415f78b5eb040c9a042f.png?cv=2", "items/convertibles/75871ce85a13d19d8f2644787764218b.gif?cv=2": "items/convertibles/transparent_thumb/8cd67e3ef64d33d0dd64ff15cac5b840.png?cv=2", "items/convertibles/0f7b26c8eeb93c78236b9330a659f6e1.gif?cv=2": "items/convertibles/transparent_thumb/1521e940c25eed159afcc8729d66ba1c.png?cv=2", "items/convertibles/0bf31e470e1ec1af6c70fe489d89b48a.gif?cv=2": "items/convertibles/transparent_thumb/1fe703a06855a907c5b6adf8eaabac67.png?cv=2", "items/convertibles/4c311a9b5b37f2e51e9e4557e75f8282.gif?cv=2": "items/convertibles/transparent_thumb/d752a01ccf7655c012809c81d40910cc.png?cv=2", "items/convertibles/9c17646b46a1a0e33a644cf2fa86f354.gif?cv=2": "items/convertibles/transparent_thumb/fe8fc7558e8383b5cb264044859cda61.png?cv=2", "items/crafting_items/thumbnails/39694a0681bed3aff4317804aff05559.gif?cv=2": "items/crafting_items/transparent_thumb/728c7262619e1bfd285b084b243c909f.png?cv=2", "items/crafting_items/thumbnails/643a46c7551338884fb17af30ceb91b7.gif?cv=2": "items/crafting_items/transparent_thumb/33c24b340572c7f3e4ca15e35fa0d6fe.png?cv=2", "items/crafting_items/thumbnails/f97c7326683f3f6f6a4b91a2770c6bb3.gif?cv=2": "items/crafting_items/transparent_thumb/c2b2a80cffc4b1075dfb3514ae5515db.png?cv=2", "items/crafting_items/thumbnails/a69031c1dea4a55e667b47e9904dc2a8.gif?cv=2": "items/crafting_items/transparent_thumb/7b9d549aa0d70ae59d0866ef063e469d.png?cv=2", "items/stats/402a2360cd4c3a5908443ba1fe33e885.gif?cv=2": "items/stats/transparent_thumb/348b4bef8383d313efe79797f0136784.png?cv=2", "items/stats/3670f4bacf66fea5d920b6aa1fc944ea.gif?cv=2": "items/stats/transparent_thumb/8f121e2916dfaadd29759c97247b49f1.png?cv=2", "items/stats/0a74240d620b0a9d3828ae4fae9cd0ce.gif?cv=2": "items/stats/transparent_thumb/382053a34d991fef81a6ef2ba1ddc83e.png?cv=2", "items/stats/5976e5f1405ea7433062bd666421fc19.gif?cv=2": "items/stats/transparent_thumb/94b6d2447d0c88b0a9ade53506035a1f.png?cv=2", "items/bait/c4767a49b5bfc2183c6261e89d661a05.gif?cv=2": "items/bait/transparent_thumb/a957b8c3bf30df4a0a90a77db1dfbce2.png?cv=2", "items/trinkets/c2db461214c3ea9a89219f4efa910a3b.gif?cv=2": "items/trinkets/transparent_thumb/4e2b06fbf787fbeb06352c28e9040e1e.png?cv=2", "items/trinkets/00d224c3b142b18c86d577696bae68f1.gif?cv=2": "items/trinkets/transparent_thumb/3759a8a22013eb07c488869e098b52fd.png?cv=2", "items/convertibles/4fe15e41d4d1041271407b9622f69e63.gif?cv=2": "items/convertibles/transparent_thumb/92c4d244b0dc66fbbdd7eacc31d2e2cc.png?cv=2", "items/convertibles/121c762c855516e514bbf938e9703d6d.gif?cv=2": "items/convertibles/transparent_thumb/d7cc9d953ede3fb060830843370e7ddf.png?cv=2", "items/convertibles/23984a0af51e0a6b35375d38278c661a.gif?cv=2": "items/convertibles/transparent_thumb/adda5372706efc0493ea955001ade792.png?cv=2", "items/convertibles/e7ccda3268b0e9e6717ffd8d1482ab9a.gif?cv=2": "items/convertibles/transparent_thumb/67d1b28d0120e39f9c4e483d744b4835.png?cv=2", "items/convertibles/209f09c29c242440e392d6659c9b57af.gif?cv=2": "items/convertibles/transparent_thumb/c8dcf36fc24d7c29f5107d64d9660742.png?cv=2", "items/convertibles/6c57a4a752ed557421af6b26088065b2.gif?cv=2": "items/convertibles/transparent_thumb/2046945f4a6fa03eac52e1e90edf0787.png?cv=2", "items/convertibles/c33e7e8097f2e616a6ab8988f455fbf7.gif?cv=2": "items/convertibles/transparent_thumb/dbf39dc169bde27632a8cc3a6dcc1a5d.png?cv=2", "items/convertibles/845d55df57317e2616649ac3d44dc8ce.gif?cv=2": "items/convertibles/transparent_thumb/9871a4ad83ac446dd65c43458b130121.png?cv=2", "items/stats/e09478bc1c8eead3873679cc8d88a3ad.gif?cv=2": "items/stats/transparent_thumb/b98d2e198c27f837acfb5840ff6013ac.png?cv=2", "items/stats/d84252b0b4ee0927d7217d11912fb0b9.gif?cv=2": "items/stats/transparent_thumb/419d6221cdb6aaaa6420bf25aa1c2e5c.png?cv=2", "items/stats/7438c1e153bf2391775361c8c4b5d2da.gif?cv=2": "items/stats/transparent_thumb/aba5d185bc5218e694dd6556807f1ff2.png?cv=2", "items/stats/8948c673f1af71d0d335ea82af55604e.gif?cv=2": "items/stats/transparent_thumb/dbcdaebec2f2df499f81e1550a756041.png?cv=2", "items/stats/3f3df185e31f4dd82f5ead25f233ae19.gif?cv=2": "items/stats/transparent_thumb/a0599ca02647317010f870f50373f48e.png?cv=2", "items/stats/b0c9608d89f053717046271e26c7e8b0.gif?cv=2": "items/stats/transparent_thumb/2369a9570775d59a305f192e8faadaca.png?cv=2", "items/stats/0b8307dd30eae69e58d818f94181e232.gif?cv=2": "items/stats/transparent_thumb/8b432c144ace7a70a957966c210be48e.png?cv=2", "items/stats/ea94a0b084242eaddcf305f6e672e8f0.gif?cv=2": "items/stats/transparent_thumb/bed8f0b5f1c7e40882dc773af089ca53.png?cv=2", "items/stats/d1f90f21a1bc6d6f6842427cdda28bc0.gif?cv=2": "items/stats/transparent_thumb/ee59a3700b65af063c4dc9b7c4680ed8.png?cv=2", "items/stats/82c813ae69eb259f4175a9683220f686.gif?cv=2": "items/stats/transparent_thumb/1a7f4367e87a6b423611ff3990b6b32e.png?cv=2", "items/stats/f8e71b75b37f23cc1a56d1cd38865abe.gif?cv=2": "items/stats/transparent_thumb/a12e320e6298d9837e56c592f427b600.png?cv=2", "items/stats/c7ea145e98b2a93716d73dd5b515f9cd.gif?cv=2": "items/stats/transparent_thumb/9f8fb3646acf822d3c482846a7edcb2d.png?cv=2", "items/stats/3ba88f891f031b1fb2905e15b953d217.gif?cv=2": "items/stats/transparent_thumb/7191be804ef0d607f11c7798028bdde0.png?cv=2", "items/bait/e787e4a5381c442dbfba79aa23761b77.gif?cv=2": "items/bait/transparent_thumb/f62431db3491332357f9e29139dce361.png?cv=2", "items/trinkets/df638c200e7524a5ad3bd2ceda731cf5.gif?cv=2": "items/trinkets/transparent_thumb/ae75a0197a9d71023fdb3e064f8ccce8.png?cv=2", "items/trinkets/f36574023f14f1fd9756141563ec5e79.gif?cv=2": "items/trinkets/transparent_thumb/7d6b4167dc6794129d804c92066a5fa1.png?cv=2", "items/convertibles/a84a9a23ff1966888ef45c5ff7eb7750.gif?cv=2": "items/convertibles/transparent_thumb/45c845453073f19f4d3a0869215b0ec2.png?cv=2", "items/convertibles/6ac7ead52e55de4be7bf2f7c8a1ae208.gif?cv=2": "items/convertibles/transparent_thumb/86925028cc1d7aa0bc84c7ebc149efd0.png?cv=2", "items/convertibles/61198bd868ecf9b7b7b4af2862cebff9.gif?cv=2": "items/convertibles/transparent_thumb/79657adc8f1bcc45fd1d80171f124687.png?cv=2", "items/stats/21296cc33e8923d7d9905dc1d0405a2a.gif?cv=2": "items/stats/transparent_thumb/3fdb88810ba0b7a7f0385a10e6d539a2.png?cv=2", "items/convertibles/ce95edac1e319a20b5744e6751e82d85.gif?cv=2": "items/convertibles/transparent_thumb/fe00198a2d231f4e9652eff502ef5dc3.png?cv=2", "items/convertibles/a18d907069aa391757baedd6c882a76f.gif?cv=2": "items/convertibles/transparent_thumb/2fa05af962fe3faf7dfc75497ade8413.png?cv=2", "items/convertibles/3b549a963d8f88c7889ab57a77a21a2e.gif?cv=2": "items/convertibles/transparent_thumb/20d5a6ebe0889c019f60e1baeaa29f07.png?cv=2", "items/convertibles/739f06d8357ebd16a8169a8eef78107f.gif?cv=2": "items/convertibles/transparent_thumb/40c9ebea1b9d398e4ba644f880b2acbf.png?cv=2", "items/convertibles/d64bdab57a078576adb1e47f3324b78f.gif?cv=2": "items/convertibles/transparent_thumb/9e199c39969f895d781219e8d885c4c1.png?cv=2", "items/convertibles/52dfa89f78c977611ea9a620272e5553.gif?cv=2": "items/convertibles/transparent_thumb/89384c020f9a1fcba6ba23cb65a5a636.png?cv=2", "items/convertibles/f9dc1c56beb2de5100dfab6b3d5a87ca.gif?cv=2": "items/convertibles/transparent_thumb/bda91396a99beda33dde0e2960b994d4.png?cv=2", "items/convertibles/f0289ac92a21cc1915862111f53a362e.gif?cv=2": "items/convertibles/transparent_thumb/b0b2916596f2612db00b6c37cba64457.png?cv=2", "items/convertibles/e912a053d551e14487253c05d7b1b3de.gif?cv=2": "items/convertibles/transparent_thumb/32666abaad40f41e1882417c3cb2ec0d.png?cv=2", "items/convertibles/7e2c44fc584fb79f560522284b6c82e7.gif?cv=2": "items/convertibles/transparent_thumb/8348469928fc18c0f31279e09ee89fde.png?cv=2", "items/stats/ea732a37fb0380194e2b242425e062ac.gif?cv=2": "items/stats/transparent_thumb/53cd74c85e1c01d6d02167e4b97c30e4.png?cv=2", "items/stats/4e752f06f0d05dff4494f28146e5438c.gif?cv=2": "items/stats/transparent_thumb/dbd12187e07abe0616f3b9adc1e626c8.png?cv=2", "items/stats/57e0f11f202cb699bc4c6223c64d7a43.gif?cv=2": "items/stats/transparent_thumb/61b6bd1a06a5bbd4a937ed421a00ea16.png?cv=2", "items/stats/504e948edcf39e494de96b2217627dfc.gif?cv=2": "items/stats/transparent_thumb/65d173aec8c33fd5202e8901138987c8.png?cv=2", "items/stats/a4d4c8a23d3ff5cb9c6009a5fec830fe.gif?cv=2": "items/stats/transparent_thumb/f42a2111f99d47b49fcc685d811fc011.png?cv=2", "items/bait/2fb53625f5aaef1260976892d8b79798.gif?cv=2": "items/bait/transparent_thumb/7e6ef0ae1b782a4df1505b8d5dd0ac82.png?cv=2", "items/trinkets/d7d1a1d046aa2d62889c9076f10c2471.gif?cv=2": "items/trinkets/transparent_thumb/6e71fe0489fb0d81f9d1b23bb8435bf4.png?cv=2", "items/convertibles/7fc35d7d2cebcd3eaeeb097a585e349c.gif?cv=2": "items/convertibles/transparent_thumb/8f4e00b16679298a8198c28d71a5fff1.png?cv=2", "items/convertibles/fe5b2bfb811bfda2679df35e63d5e863.gif?cv=2": "items/convertibles/transparent_thumb/29c23a04682b44e0875469dbd3e72ba7.png?cv=2", "items/convertibles/86c5bcb67a9156a1e3973eb7a4ffe0bc.gif?cv=2": "items/convertibles/transparent_thumb/219505567261c31535aeae15e7c45a0e.png?cv=2", "items/convertibles/530c965d1a397ae87856c6d4a80d9b55.gif?cv=2": "items/convertibles/transparent_thumb/605588c17cb422e4a21116fa1a723e1e.png?cv=2", "items/convertibles/6d1ca0aa8741f85a0a8365013d8433a9.gif?cv=2": "items/convertibles/transparent_thumb/921904e0b64f8e2aeb9615e31762e428.png?cv=2", "items/convertibles/49ec33bd2f0f1a19bb6ed901a3db457e.gif?cv=2": "items/convertibles/transparent_thumb/c0c8703d62a392ca0494f03f19acd281.png?cv=2", "items/convertibles/340e60c2640b8c4103687a88020f16e6.gif?cv=2": "items/convertibles/transparent_thumb/fb72e303dc8dbdcde927a82e2aee4772.png?cv=2", "items/convertibles/79f6b6734f1b3d6a03898a1744a22dcb.gif?cv=2": "items/convertibles/transparent_thumb/b2dca9eed66d32117932cbc94e6bfd01.png?cv=2", "items/convertibles/3e99471a63bc5931cfe1396cec380390.gif?cv=2": "items/convertibles/transparent_thumb/656539f39d69f25de835a44ac0a448c6.png?cv=2", "items/convertibles/1c1352fe3bc4391b0fc1fb611e35ff91.gif?cv=2": "items/convertibles/transparent_thumb/1af177ff9280313e16e7823e998dc5ad.png?cv=2", "items/convertibles/32dcaf946d66b97d8c3593fbd37a34af.gif?cv=2": "items/convertibles/transparent_thumb/ab2281f3849363e97ff1569e608326e6.png?cv=2", "items/convertibles/feb55359756b5a5c7867b907092ec418.gif?cv=2": "items/convertibles/transparent_thumb/8d10ced6585b17be3e479782d8e92e6d.png?cv=2", "items/convertibles/6bf0edab3d27a757780fb1019b049b01.gif?cv=2": "items/convertibles/transparent_thumb/3ccd4fd671eb4f53c2540df6d0c4cc56.png?cv=2", "items/convertibles/068257216a59c3975285344d80e0a506.gif?cv=2": "items/convertibles/transparent_thumb/9d59aaf113696227b9981dfef7cc66f2.png?cv=2", "items/convertibles/1a3b5470544736cd88e18f52c1151b9c.gif?cv=2": "items/convertibles/transparent_thumb/b2a26bf6598102e48ca4a7a519f2c4ff.png?cv=2", "items/convertibles/12210e51b6cb9b0c0fde57377883d398.gif?cv=2": "items/convertibles/transparent_thumb/952973fbc52bae6606e688297c05095e.png?cv=2", "items/convertibles/a1e2ef31b285339750751065141cc1ca.gif?cv=2": "items/convertibles/transparent_thumb/08604f17934b7f86ca1d6f412794bf45.png?cv=2", "items/convertibles/af093c92f7121541eb36cff49d8bcf0b.gif?cv=2": "items/convertibles/transparent_thumb/d6740c2a9db6dee8c93e20fe3ad33763.png?cv=2", "items/convertibles/d07c7143c6b7eab02647d9a3a649ed6f.gif?cv=2": "items/convertibles/transparent_thumb/0aa0f0a7a93992365c775a2cbe273d09.png?cv=2", "items/convertibles/299643fbd112a8ca4b3ca7422952a511.gif?cv=2": "items/convertibles/transparent_thumb/93e5c47e860fa6d8c2d8d6e345bc3914.png?cv=2", "items/convertibles/c29f6881565694eb8043851e505c8b97.gif?cv=2": "items/convertibles/transparent_thumb/0b129bce7415be05d653986c18950fd9.png?cv=2", "items/convertibles/b579685cc7a7931c95f82315c1c330df.gif?cv=2": "items/convertibles/transparent_thumb/1584d0097f3c1878b934811480c87e10.png?cv=2", "items/convertibles/8611f1bfe2b81d21bfee0eceef397822.gif?cv=2": "items/convertibles/transparent_thumb/7a5c1b0b9da4cb032ff3e5c9f42e47a0.png?cv=2", "items/stats/664b3adabcca38b56ce904c15fdb3b13.gif?cv=2": "items/stats/transparent_thumb/38fa2899d8aa6e92eced3b6a03efaa05.png?cv=2", "items/stats/6832df7c1026a245f6d1dd1b28c230a9.gif?cv=2": "items/stats/transparent_thumb/c5aa16d4da233681fdec04e6e2400bb7.png?cv=2", "items/convertibles/02796ed1ed7b48e7140ecc94df221348.gif?cv=2": "items/convertibles/transparent_thumb/2befdc0c2e8f6745c1aba36d7c99a414.png?cv=2", "items/convertibles/3d2c24fecb0cb1ac4d11f25cae513add.gif?cv=2": "items/convertibles/transparent_thumb/7d419d9fc33bd342a4c216cba807b853.png?cv=2", "items/stats/6c6ef653846982b8e52b430c5db39e68.gif?cv=2": "items/stats/transparent_thumb/7ec8df47429c296d1f25229a6754fcba.png?cv=2", "items/trinkets/66ddc666ee0e792e04293dc105e81a44.gif?cv=2": "items/trinkets/transparent_thumb/536806dc491e4d0423f0df6a2249fbb7.png?cv=2", "items/convertibles/3459753ee08410669693c96367f0f44f.gif?cv=2": "items/convertibles/transparent_thumb/28eaf63af32fe6082e308f7b916ab019.png?cv=2", "items/convertibles/d0c70bec0eab002f72b1b9d494a5853e.gif?cv=2": "items/convertibles/transparent_thumb/2351358612746a9286bebd4763e6b9f3.png?cv=2", "items/convertibles/33128f6d1885d3f083ba1865666bfc8a.gif?cv=2": "items/convertibles/transparent_thumb/b2ea4be6ed1dafd5f0eecfca9c1f31a3.png?cv=2", "items/convertibles/637bda241bf5f593236a6a179d452192.gif?cv=2": "items/convertibles/transparent_thumb/ad5229f2e14040ba4f7954b88bee67fe.png?cv=2", "items/convertibles/6c2d5dec144af73a35d417b961f313c8.gif?cv=2": "items/convertibles/transparent_thumb/57cbbbbf3aad8b4f6c23154fcc52e3d3.png?cv=2", "items/convertibles/7d9c479f136df109bedec75faf55309b.gif?cv=2": "items/convertibles/transparent_thumb/c03145e8c2f873e91a3676ecdb4e965c.png?cv=2", "items/convertibles/d21bb8fb6540a240318cec11f7238b04.gif?cv=2": "items/convertibles/transparent_thumb/c1edef754bb3607d14648d8ccce625bd.png?cv=2", "items/convertibles/241815df9a95638f427792d7129b0753.gif?cv=2": "items/convertibles/transparent_thumb/756348d3cf501299358ef1eefb01a705.png?cv=2", "items/convertibles/a094148f04a830e8d165d2181410dc4c.gif?cv=2": "items/convertibles/transparent_thumb/b25679371dc1126d6956be1bf181903a.png?cv=2", "items/convertibles/ca44bb126cc714393d6a839b7a38d426.gif?cv=2": "items/convertibles/transparent_thumb/3ce0b2433854025da1f87479e3e82206.png?cv=2", "items/convertibles/8bf68b531d56b5aec061ff87c3985733.gif?cv=2": "items/convertibles/transparent_thumb/fdca60f9934cd3c15eaf228b6c1672dd.png?cv=2", "items/convertibles/4847329e0bd4d88d10a1b08a015e7b3d.gif?cv=2": "items/convertibles/transparent_thumb/bd9ebf5b25c443da3d9d49cc39dc5fd7.png?cv=2", "items/crafting_items/thumbnails/e3b63819dc42314727a0bc3f4408610a.gif?cv=2": "items/crafting_items/transparent_thumb/17907f705fe8e7fa8f7b94f058e11ae5.png?cv=2", "items/crafting_items/thumbnails/ad727eb58cca6d11844566d0f0779d8c.gif?cv=2": "items/crafting_items/transparent_thumb/1f18b7496026fa1018dfd2dbc87a4646.png?cv=2", "items/crafting_items/thumbnails/de907f38d05b2e06950d738566de4b89.gif?cv=2": "items/crafting_items/transparent_thumb/fb57547ba4cf98225e86fca85954e58d.png?cv=2", "items/crafting_items/thumbnails/fc66cd7a58ee0739571dfdfcd7c6a77c.gif?cv=2": "items/crafting_items/transparent_thumb/d0618677ec47feb3810ef33a59568b39.png?cv=2", "items/crafting_items/thumbnails/6a5e34a384e62091b16259061d556fea.gif?cv=2": "items/crafting_items/transparent_thumb/4d706b7867b63e2383236df96d4efb08.png?cv=2", "items/crafting_items/thumbnails/88fb12e07d6d63e738241bc9a531700b.gif?cv=2": "items/crafting_items/transparent_thumb/923e83d58cf3fb772bb98adc685ffd5e.png?cv=2", "items/crafting_items/thumbnails/e68891b6c00fe883643c306787636ef1.gif?cv=2": "items/crafting_items/transparent_thumb/38d11a00f3d290106de04b1654ccf1d2.png?cv=2", "items/stats/a8397e0218a4762602a429f4f4826690.gif?cv=2": "items/stats/transparent_thumb/2c9ee9d04b52417619c801bbd739d8bd.png?cv=2", "items/stats/56827bb77944314d84e3feeca605994b.gif?cv=2": "items/stats/transparent_thumb/209ca347c42ff56071ddd50f087a5bb8.png?cv=2", "items/stats/b78390f0ad05d7f3a929722e81db935c.gif?cv=2": "items/stats/transparent_thumb/064127d4a56d4bc22901fed58ea9e58f.png?cv=2", "items/stats/90b6d9d438d3389d8d9b185ab526f510.gif?cv=2": "items/stats/transparent_thumb/d9e49c728a60992e07a576fb228153d4.png?cv=2", "items/stats/b5b64391b15d9c8197f0eb190cd7e235.gif?cv=2": "items/stats/transparent_thumb/180ffc5a84b80a5fc0f954244dfcca34.png?cv=2", "items/convertibles/17bd257607694d5c669743f87a084c44.gif?cv=2": "items/convertibles/transparent_thumb/7d8c5684431ae05eea5051b9bcdf357a.png?cv=2", "items/convertibles/d06b348388d1d5dbff28690b9d944ab1.gif?cv=2": "items/convertibles/transparent_thumb/337f47526223a2c2f2000c9a1f2dae1e.png?cv=2", "items/convertibles/1894cf461080f21acb640c5146a3b1ce.gif?cv=2": "items/convertibles/transparent_thumb/9ddeb6ca42cf2d46910c4db23063f286.png?cv=2", "items/convertibles/381f3ec8ae981e36255e01a4287c4a54.gif?cv=2": "items/convertibles/transparent_thumb/d1d369e5a5bd0758f6140c6a3ba7f098.png?cv=2", "items/convertibles/2011f0ca921c9a08c08ec85f70302e7d.gif?cv=2": "items/convertibles/transparent_thumb/49463153e075584041cb13c5dad17db8.png?cv=2", "items/convertibles/b74213db1ce254a85700e00a9b1ad340.gif?cv=2": "items/convertibles/transparent_thumb/75e64ce916000b79a0793de4f2edac97.png?cv=2", "items/convertibles/0592875b8fb8b7311296a6746afbb610.gif?cv=2": "items/convertibles/transparent_thumb/cff5ea07397386590f08dd58f06a846e.png?cv=2", "items/convertibles/0b4345074de4a05e443dd5dec714abc1.gif?cv=2": "items/convertibles/transparent_thumb/3122ba31b0069452d465868b671b766f.png?cv=2", "items/convertibles/64c1dab2d2a07b3ef1e04758c92d45ae.gif?cv=2": "items/convertibles/transparent_thumb/c77cf850698664c39145011130782520.png?cv=2", "items/convertibles/73a8268e9618dc163130c885cf1cac54.gif?cv=2": "items/convertibles/transparent_thumb/0497ce366d3115260bfa376ba9013545.png?cv=2", "items/convertibles/2d720871e7bac45e2646f268256059e0.gif?cv=2": "items/convertibles/transparent_thumb/d7dc0c33c22092b3ebc6dfc981910baa.png?cv=2", "items/convertibles/d92d923e382c2f85c11a53805f839b42.gif?cv=2": "items/convertibles/transparent_thumb/96e389fa5c1135697abdfaa584962a99.png?cv=2", "items/convertibles/bc1a3664133e69d3df57bcdc5a4a733a.gif?cv=2": "items/convertibles/transparent_thumb/d881a3832278341616c57ab8cf7692a3.png?cv=2", "items/convertibles/b902e5f1c766e08b5538e8d3842ded3e.gif?cv=2": "items/convertibles/transparent_thumb/f445920d7f18c7085c7945f5962a66f5.png?cv=2", "items/crafting_items/thumbnails/e4215f831b37afba41c812e3d28d0219.gif?cv=2": "items/crafting_items/transparent_thumb/d969c09843ed5b454db2ec7d6375c1d1.png?cv=2", "items/stats/6e46acb4df34c3807025a6007db8788c.gif?cv=2": "items/stats/transparent_thumb/9f3e1efc54a527458f88f465f878fa69.png?cv=2", "items/stats/4b849a20c66ffcb04c09863a972ab552.gif?cv=2": "items/stats/transparent_thumb/8e8ac32624a74108d8c11831f437fca4.png?cv=2", "items/trinkets/dfbf1bb7c6d27609dd5c326e67de5543.gif?cv=2": "items/trinkets/transparent_thumb/94bfa01b229a4b535d955ab7caef5a14.png?cv=2", "items/trinkets/a5732cf91fae29189011e126c27d83cd.gif?cv=2": "items/trinkets/transparent_thumb/71d150030ffedff157d7bef8d6912545.png?cv=2", "items/trinkets/9693ce65b202ec78df86322d32b1efc2.gif?cv=2": "items/trinkets/transparent_thumb/222c34494796b4b29ce0751402b4531b.png?cv=2", "items/convertibles/bcff48045092f02a9b3fa491107795c0.gif?cv=2": "items/convertibles/transparent_thumb/fccd35b91a1916981ea3a44c3e62b36f.png?cv=2", "items/convertibles/bd390c68bc1c2ac7a072625fdd83da37.gif?cv=2": "items/convertibles/transparent_thumb/f192237003b783d0a8ba066a725af475.png?cv=2", "items/convertibles/63d67975375541f066b0b77f64c48438.gif?cv=2": "items/convertibles/transparent_thumb/8115a8453951fba19e3eeb932362de1a.png?cv=2", "items/convertibles/e1f64ff763af4529c44c9673175bf389.gif?cv=2": "items/convertibles/transparent_thumb/1216f571b6f6ab7efe54c648db50ad23.png?cv=2", "items/convertibles/03627db9c317eb98f20b78bb621361ec.gif?cv=2": "items/convertibles/transparent_thumb/6955d55458c51e68e6f3abdbfee7b803.png?cv=2", "items/convertibles/3f05110350797055e3a564773a21c0e9.gif?cv=2": "items/convertibles/transparent_thumb/1aabbc75f74d2675f78c4f45a78eb952.png?cv=2", "items/convertibles/8235a4bffab1a938517da8f5b686728f.gif?cv=2": "items/convertibles/transparent_thumb/f9853f067f9fd711d24331c234285aa4.png?cv=2", "items/stats/167e5598d884230868e104f2fc1ff96c.gif?cv=2": "items/stats/transparent_thumb/210796b9e766d0c2e3f5133446b3f874.png?cv=2", "items/stats/e714ab12f630316187656224b051f000.gif?cv=2": "items/stats/transparent_thumb/5a170d9ba31726f4b50c9b94c4bdf9c7.png?cv=2", "items/convertibles/eed353a62a5fa6b4a0a79a9fbdc7ef63.gif?cv=2": "items/convertibles/transparent_thumb/d29fc4ac80024f7a4fae73bd89258e79.png?cv=2", "items/convertibles/1704ea859fc39b25298e1c9b31b61ee8.gif?cv=2": "items/convertibles/transparent_thumb/70e7fa5365378e8764e3ab2f5d861efd.png?cv=2", "items/convertibles/d691fc6d69046ed26e9824c8be1be323.gif?cv=2": "items/convertibles/transparent_thumb/b3bd34426483216f369737958b6fc1a7.png?cv=2", "items/convertibles/ef5287d19b6eaa1163e1b72ad168826a.gif?cv=2": "items/convertibles/transparent_thumb/fd81a06fbd595bd85be3bb1ef1a6c253.png?cv=2", "items/stats/175dca2c9b0a44218483ad1030ce048e.gif?cv=2": "items/stats/transparent_thumb/3c483f6680a30026e7107df802d1f4ce.png?cv=2", "items/stats/3d1e5b01fd86da2ea08337d45a3f38b2.gif?cv=2": "items/stats/transparent_thumb/c983a0437e2409b0a2296cb5f9809ef3.png?cv=2", "items/stats/a00f18bff0cf53a1f36b8f126d9e78a1.gif?cv=2": "items/stats/transparent_thumb/5dde79954a905480572d954a3bff3208.png?cv=2", "items/stats/91a19175332eaec5ca17e2c1c9b28fd2.gif?cv=2": "items/stats/transparent_thumb/79f69339aa1bca5c678ea754424052fe.png?cv=2", "items/stats/03f68d072388c1816c09141ba370958c.gif?cv=2": "items/stats/transparent_thumb/648da7cd68ec4cdebaa4244df0716c7f.png?cv=2", "items/stats/5f9f1ad52117460f3f9e94db700a6d19.gif?cv=2": "items/stats/transparent_thumb/8d0b3fe7261c8d121c302992ebe8ebae.png?cv=2", "items/stats/f5088a6d69d942f9d65166a909de80c8.gif?cv=2": "items/stats/transparent_thumb/cff33d01270826ccd4e619b6e969184e.png?cv=2", "items/stats/39d8abd8ed3c60ccc6c69e248c942fbb.gif?cv=2": "items/stats/transparent_thumb/5acc2cc5a1594204bf91fda1b2e416cb.png?cv=2", "items/stats/3921289867374e47fe8e19e7c64d26fc.gif?cv=2": "items/stats/transparent_thumb/7d7802944aefbf026afbb243d92fb4f6.png?cv=2", "items/stats/a59e5cdee583117664cb6ef7a56beb63.gif?cv=2": "items/stats/transparent_thumb/cea165ab2742a404d120ea18da067d90.png?cv=2", "items/stats/7a7a027f2440400adb4e48d97e7b415a.gif?cv=2": "items/stats/transparent_thumb/162bc786237b82ee70fb42c254a8ce33.png?cv=2", "items/stats/8911019d5b6ce097b81667624c4b5d13.gif?cv=2": "items/stats/transparent_thumb/b177168eeec7d2c8c510b56f969cd8a4.png?cv=2", "items/stats/6dde323134f98f0c1ec6de4dae0b832d.gif?cv=2": "items/stats/transparent_thumb/6622efd1db7028b30f48b15771138720.png?cv=2", "items/stats/986689ecb50119eb61c90eb1988cc31c.gif?cv=2": "items/stats/transparent_thumb/8337f28a7c4a1e6d6dc5d43c55b4075f.png?cv=2", "items/stats/31a48d79b0288125f7f208a96d042dfe.gif?cv=2": "items/stats/transparent_thumb/222dda35ce2389c414b409e3c9a18f3c.png?cv=2", "items/stats/114dbdfd365c9c1cc67e8193475e05f2.gif?cv=2": "items/stats/transparent_thumb/5867a5e073b34417aa0a85435f322782.png?cv=2", "items/bait/b0aafa6415e1a5e7da24cdf53eb8fb28.gif?cv=2": "items/bait/transparent_thumb/68d4a42a128bde41febaf5453bdb7481.png?cv=2", "items/trinkets/24287bd361f91ecea361b3f4c5c375cf.gif?cv=2": "items/trinkets/transparent_thumb/6581f8e4b56d689227e1d557730d66f4.png?cv=2", "items/trinkets/d613c11b2c00e96231111b31c6a51deb.gif?cv=2": "items/trinkets/transparent_thumb/1b11d44154ffebd7bd136bf541c134e8.png?cv=2", "items/convertibles/c4b5161b08c50cdb4dce393cd4dfe28e.gif?cv=2": "items/convertibles/transparent_thumb/c35035a1493086155984ead836809195.png?cv=2", "items/stats/0cb473db97c7ea6beee8cd123821c3fc.gif?cv=2": "items/stats/transparent_thumb/c650d35b30f5f2289c0073603c928c67.png?cv=2", "items/trinkets/6c736b0696694bb04d853a0135b14eb7.gif?cv=2": "items/trinkets/transparent_thumb/9fd717d467184a6ddfa4359ba3ec9a4d.png?cv=2", "items/convertibles/956e6c06c6b5c461f284b184afd2101e.gif?cv=2": "items/convertibles/transparent_thumb/24f60c6e192e9c6cdbda1ba0fdf1ab2b.png?cv=2", "items/convertibles/b4c094b3fbb7914f4c9af4b57dea9915.gif?cv=2": "items/convertibles/transparent_thumb/305bf930b310871103dc8821e335d97c.png?cv=2", "items/convertibles/7a7a4ed584d887a65dd5d03d8f92f234.gif?cv=2": "items/convertibles/transparent_thumb/980c529618e24a78cb4b24d65f4f35ed.png?cv=2", "items/convertibles/643be6138be75de87f25970f0714e1f9.gif?cv=2": "items/convertibles/transparent_thumb/41385a77faf661ed437cf05bd76fd5f7.png?cv=2", "items/convertibles/b32d4b7792ebcc65d3ed02130f2b9ec4.gif?cv=2": "items/convertibles/transparent_thumb/61791367ffa68ef99d19b5c8a525a0a8.png?cv=2", "items/convertibles/a4b0939e2b28aec5585cb0046ffda21f.gif?cv=2": "items/convertibles/transparent_thumb/cb98a0bee4f426c5d9c72124801cab5a.png?cv=2", "items/convertibles/44c4e7b172ff4ff8f2a1223212d72d04.gif?cv=2": "items/convertibles/transparent_thumb/787d28a5c0475c924a24b3b9eacc0490.png?cv=2", "items/convertibles/72d3dd303090f746bca28a49ed33c211.gif?cv=2": "items/convertibles/transparent_thumb/1ca9c9d62aa9884c1c87ac002f1e6425.png?cv=2", "items/convertibles/fc390b15f3d4584ea426fd0b6acd1e39.gif?cv=2": "items/convertibles/transparent_thumb/67494a53b4ebbb753ae3827f999955cb.png?cv=2", "items/convertibles/a7eed207dfacb548c495f4135ec70314.gif?cv=2": "items/convertibles/transparent_thumb/2dc669c1e73ee2630cd513d199a67332.png?cv=2", "items/convertibles/1839a88aeb01eeabd1c2e93b0160e5dc.gif?cv=2": "items/convertibles/transparent_thumb/3c286a977044d8423cbd02af9194e140.png?cv=2", "items/convertibles/8480fb6b86859bfc3b084c92833f8767.gif?cv=2": "items/convertibles/transparent_thumb/c3735f32d78d5f14c0e633280d291682.png?cv=2", "items/convertibles/6f31b4f515d7bb9342c5a5f073b6754a.gif?cv=2": "items/convertibles/transparent_thumb/b856af69390ee847dc74dbaa6448d652.png?cv=2", "items/convertibles/047fef32caef0c854c4f921bbfbdb6c8.gif?cv=2": "items/convertibles/transparent_thumb/8b9b065005b496630a8236e694b7b0e2.png?cv=2", "items/convertibles/d01b7b341a027c12a4be3871fb387132.gif?cv=2": "items/convertibles/transparent_thumb/b681c069dfb2601d73a096ad7ecfb41c.png?cv=2", "items/stats/8f4a9bd7e691fac81e44eb505c18a33d.gif?cv=2": "items/stats/transparent_thumb/227dd930ce5f7e2f0990bfc1c37564af.png?cv=2", "items/convertibles/036b4cf31df71f1c6270db84aba40929.gif?cv=2": "items/convertibles/transparent_thumb/8829809820f3d536339e5309acdc0226.png?cv=2", "items/convertibles/83b0863d534ed4ef6e3e7f8273a6f4c0.gif?cv=2": "items/convertibles/transparent_thumb/6eb1ee92be063fee018e64e87b2cd7cf.png?cv=2", "items/convertibles/95730f1dcc36a1dce7f9fcdd2b9dbb2b.gif?cv=2": "items/convertibles/transparent_thumb/23407d573093e95db9aca63924bfdcab.png?cv=2", "items/stats/d346f8fa01979f6a849422f5019ecb7d.gif?cv=2": "items/stats/transparent_thumb/56ee58fdf178181bc3d4015b42b7507c.png?cv=2", "items/stats/793ddaa9eff7a960d6e8d8957f5e944c.gif?cv=2": "items/stats/transparent_thumb/3c5d40b7a431c1561ce7383dbb4087ef.png?cv=2", "items/stats/1816344a3bfe5fb941c4e5c137d823af.gif?cv=2": "items/stats/transparent_thumb/082703cc5ff7276373d40b123b7162ec.png?cv=2", "items/stats/73d523f894c9e3f51ef988cb8c8e4f64.gif?cv=2": "items/stats/transparent_thumb/e9c4e992342182a5aadef998d15ba44f.png?cv=2", "items/stats/e8625461c005bb682618602374be8206.gif?cv=2": "items/stats/transparent_thumb/7eebfa1aadf9aef827601bcff4f21f8d.png?cv=2", "items/stats/0715557f1fbea6d06b99be0ef6c3676f.gif?cv=2": "items/stats/transparent_thumb/009dca96249ada8b6eaa77f1af031bb1.png?cv=2", "items/stats/9eeb175488f707de6b47c0bcf6609044.gif?cv=2": "items/stats/transparent_thumb/592c3c30b8e9c7fff9435b18c0031206.png?cv=2", "items/trinkets/927ec3ef36c94c470ac6c58fe3246811.gif?cv=2": "items/trinkets/transparent_thumb/b5c4d4bb2052cd050176ae6ea1429715.png?cv=2", "items/trinkets/a9f49230533b45cc3307c6ab78e2ce20.gif?cv=2": "items/trinkets/transparent_thumb/f191ba3b64b71805ce39dc07a929ae14.png?cv=2", "items/trinkets/367126bef58f03ce1ff71fa6b6500c3b.gif?cv=2": "items/trinkets/transparent_thumb/9554d6f771f923fc8e897d4dfac41dc4.png?cv=2", "items/trinkets/dd97c49345410bb5ddb3d32b4e244b25.gif?cv=2": "items/trinkets/transparent_thumb/cc84ac85c7d5a983678117c0dd07093e.png?cv=2", "items/trinkets/88bee27363469659431215bfcd575b20.gif?cv=2": "items/trinkets/transparent_thumb/f42a78168e62dec01ad8c1797ac807b2.png?cv=2", "items/trinkets/7fa23bd1c52a60a424694f211549eb27.gif?cv=2": "items/trinkets/transparent_thumb/d146188720460c85253c8c3a64b9740c.png?cv=2", "items/convertibles/e3fb005390923910a7f9de6423da407a.gif?cv=2": "items/convertibles/transparent_thumb/08922fffd35b8247b9c6c17ec4548af7.png?cv=2", "items/convertibles/ea62303a17320e9ec04d2897d616e929.gif?cv=2": "items/convertibles/transparent_thumb/150a843d6cf65e7238bd1bfbb24463bc.png?cv=2", "items/convertibles/58357f6f72864b57764eb6ef4fe0fe7d.gif?cv=2": "items/convertibles/transparent_thumb/10286b981abfe598100d8aa08b3af3ec.png?cv=2", "items/stats/1d4810ec4cf69c12cc79a6f23eae3b73.gif?cv=2": "items/stats/transparent_thumb/ec78dbdea09ea4662223afbfabb165f5.png?cv=2", "items/convertibles/49f9b5acab74065ac84045030f66a322.gif?cv=2": "items/convertibles/transparent_thumb/5553aa520e0a488048515b1950a7c1b6.png?cv=2", "items/convertibles/eb66e7c3856c9bae97f4c2e0b33d7738.gif?cv=2": "items/convertibles/transparent_thumb/92117706a47ef78f022e5e9a86cb27a6.png?cv=2", "items/convertibles/25e3a3de3f0a12632c9eb9d76fefea9b.gif?cv=2": "items/convertibles/transparent_thumb/5276bd1b30837c7440b37897d9d4dd09.png?cv=2", "items/convertibles/66664ab1fdaf8c3fa02a8bd34372499b.gif?cv=2": "items/convertibles/transparent_thumb/a3485ebdd845a02e4dbb374760055e56.png?cv=2", "items/convertibles/eba962358dd140591ba4f7e60f2dd6c9.gif?cv=2": "items/convertibles/transparent_thumb/1cf50c31e91ba4310450e28dfcc6d914.png?cv=2", "items/convertibles/ee6b9ccf0ea8a8b6b2f295dfb0b69108.gif?cv=2": "items/convertibles/transparent_thumb/3bf56a7a237ccfcad42f36344a6e6f9d.png?cv=2", "items/convertibles/b1368f4da2cd7cb8bb97af61660245dd.gif?cv=2": "items/convertibles/transparent_thumb/fe01cc18e7eaaedfc7bf18be563f3daf.png?cv=2", "items/convertibles/8dee0d8c2e693270c7d849ba0ecf0afa.gif?cv=2": "items/convertibles/transparent_thumb/175077d333bd89c91c67ae6323f710cc.png?cv=2", "items/convertibles/f22b32adb51bc3c086441f4bfc4bf029.gif?cv=2": "items/convertibles/transparent_thumb/9617666ea8e86f62fe6078c270cf60bf.png?cv=2", "items/trinkets/020323ce02a5d5fbd8cbbe40f47bbe25.gif?cv=2": "items/trinkets/transparent_thumb/d20761afdb30f87f30d73255f276e124.png?cv=2", "items/trinkets/f48e1a01827c7871fd923f6449878950.gif?cv=2": "items/trinkets/transparent_thumb/274ae757b943cc390afd3a5f7c5218c1.png?cv=2", "items/trinkets/89878b2d6c0943fe3d63edc830096d41.gif?cv=2": "items/trinkets/transparent_thumb/ed7cb31cc3f017179171bf96ef1ec6d6.png?cv=2", "items/convertibles/09d64ee19b1f91ae64e48dd670414425.gif?cv=2": "items/convertibles/transparent_thumb/e367cb77175fffa22ca489996d60f5b6.png?cv=2", "items/convertibles/dfdb6c1ea544252ad164cf55e9e43f4e.gif?cv=2": "items/convertibles/transparent_thumb/5c623ae3c79b2778ff1ef46480940497.png?cv=2", "items/convertibles/1fa8668eb987b28095baa7cf102e361b.gif?cv=2": "items/convertibles/transparent_thumb/a6c27aa72a249b9cd133d4632224af40.png?cv=2", "items/convertibles/c76f9d7dbf131b074636b3f23949be00.gif?cv=2": "items/convertibles/transparent_thumb/4d40431ca159d9fca1f6528bea6ec5c2.png?cv=2", "items/convertibles/82af2d3c776a571bed4d1712fdc9f1d2.gif?cv=2": "items/convertibles/transparent_thumb/8f1f5c3b2ffb968b9c9dd4709fd7bc2b.png?cv=2", "items/convertibles/4d94c7af54694373af2c8499d663aa96.gif?cv=2": "items/convertibles/transparent_thumb/495802cedc9651b26fc2b7d220aa07a2.png?cv=2", "items/convertibles/9779aea151a8b68cba5108b4c503b5de.gif?cv=2": "items/convertibles/transparent_thumb/059cfea095e4c1dec37951d1f7d66b53.png?cv=2", "items/convertibles/eb0aed34bfedf34a73f703f6a4b63c1d.gif?cv=2": "items/convertibles/transparent_thumb/3cf99291a4804907802268d7114bd695.png?cv=2", "items/convertibles/228190bd44e03e1f2818e560ba098a1c.gif?cv=2": "items/convertibles/transparent_thumb/d22d9a630368405e6b61820cbe52500a.png?cv=2", "items/convertibles/cc45987b1d20f296618901ad1fd9de3b.gif?cv=2": "items/convertibles/transparent_thumb/fdc64b997a42c129f5477beb1f793e70.png?cv=2", "items/convertibles/a2779775b46a374b4976cfd58c23da1e.gif?cv=2": "items/convertibles/transparent_thumb/99b3413ecbb85e8c3af941d7099036ec.png?cv=2", "items/convertibles/1fde8db558e3c85ee88e3b71ab84a30c.gif?cv=2": "items/convertibles/transparent_thumb/92cc3d9700d8ba23293c4b61779f0897.png?cv=2", "items/convertibles/2adb42942f9f3c1119b5ecbc520cceb0.gif?cv=2": "items/convertibles/transparent_thumb/33a702c95008850ee1cd002e257acf00.png?cv=2", "items/convertibles/5de8886c478bdeac1e6160fbc38c4439.gif?cv=2": "items/convertibles/transparent_thumb/b3860346167e182218be1e0b5dd9ae87.png?cv=2", "items/convertibles/624bbfbc88ae8c97d6c829a68965254a.gif?cv=2": "items/convertibles/transparent_thumb/3ce06edb473184458a5e9c4e9fd2aefb.png?cv=2", "items/convertibles/f1e2f0058869d011804735438be4e511.gif?cv=2": "items/convertibles/transparent_thumb/bea6c2e165d63a088728e03e99028d5f.png?cv=2", "items/convertibles/d0e27ee74277ad428ce0583fcb189bdb.gif?cv=2": "items/convertibles/transparent_thumb/ee7a604f5165c25a941833a4f64d3f28.png?cv=2", "items/convertibles/761c631d63fc8dd79e40d3d8511ce988.gif?cv=2": "items/convertibles/transparent_thumb/d16246709e610ac1301d4391c0059875.png?cv=2", "items/convertibles/ae72c03ab5d4c76f72159038a993ff08.gif?cv=2": "items/convertibles/transparent_thumb/faed86709eb2049ade3a2fe5b445ca3b.png?cv=2", "items/convertibles/4518938c81e50131a17f51ea6f07310b.gif?cv=2": "items/convertibles/transparent_thumb/7b725edd117f80bbcc0e269526cc378b.png?cv=2", "items/convertibles/105a2cb4d52f1f846da398a394fb035f.gif?cv=2": "items/convertibles/transparent_thumb/e96ac7cd5359197d29060c88c9adc1e0.png?cv=2", "items/crafting_items/thumbnails/23f0b494078b5e3e0b9e0910d36699bb.gif?cv=2": "items/crafting_items/transparent_thumb/71fd320efc0235df891fc23c046aad7e.png?cv=2", "items/crafting_items/thumbnails/154521581e56c186a3196edeaa724146.gif?cv=2": "items/crafting_items/transparent_thumb/774956b61c8257618f828e54b374a5ce.png?cv=2", "items/trinkets/6b2a2292a5bb36384a0d1dc22ccd761a.gif?cv=2": "items/trinkets/transparent_thumb/09d25f056ff9f38a91c6d704d8d33ba2.png?cv=2", "items/trinkets/a4d6ded2f1891aa5c337e78807d2830b.gif?cv=2": "items/trinkets/transparent_thumb/f161c5b0a35ef28af3f8266f5415ccd2.png?cv=2", "items/crafting_items/thumbnails/51c3b8fb759229cd376b8b0ca11a20d1.gif?cv=2": "items/crafting_items/transparent_thumb/a6e14447e7712e1de2a2e0acb6862a15.png?cv=2", "items/stats/1819b10ac9207a34bc8ec66251f079b4.gif?cv=2": "items/stats/transparent_thumb/cc9e9cc470f1f8ee2d8d4b7d15e7f49c.png?cv=2", "items/stats/d155843075959b410fb719e6b1829c75.gif?cv=2": "items/stats/transparent_thumb/f1b2de5d454298006dc58acee104c26d.png?cv=2", "items/stats/ed9d7a111e174a0346d6a3efcefcbb0d.gif?cv=2": "items/stats/transparent_thumb/78d2bc8007b4e69d5b813bc0da37c5d0.png?cv=2", "items/stats/4cbcab5551bcaf9708264d88095eed72.gif?cv=2": "items/stats/transparent_thumb/62c038ee8241ac3e4609cbfd4d3418dc.png?cv=2", "items/stats/a2255a05f17c98109778f5bf95672ff2.gif?cv=2": "items/stats/transparent_thumb/af013974f111189dbcf78fd2f9b45f4e.png?cv=2", "items/convertibles/187491afd4911150b394405798577ef9.gif?cv=2": "items/convertibles/transparent_thumb/c1abd65f4eb5cbebf58b150791ba28f0.png?cv=2", "items/convertibles/02f47fb816410f4ba5f33760accb7d66.gif?cv=2": "items/convertibles/transparent_thumb/ff668d7a49c7540876865802024b1cd8.png?cv=2", "items/convertibles/3122ec6a23f34598305b481ebeb661af.gif?cv=2": "items/convertibles/transparent_thumb/3b447b93a19325c0aa2d0273bc9e86f1.png?cv=2", "items/convertibles/1af03a8d43489fbbacb6da8449764904.gif?cv=2": "items/convertibles/transparent_thumb/fc78c1bc43ca4beb8256652b4810e32c.png?cv=2", "items/convertibles/6ea16e8ce6b8a731afdc06c7c0c7a28f.gif?cv=2": "items/convertibles/transparent_thumb/64dca410567202f96c2b0a9e731fde75.png?cv=2", "items/convertibles/671b9528a32b0190c2579ec18830f594.gif?cv=2": "items/convertibles/transparent_thumb/5edc04ef3564449cec6d098c577dd623.png?cv=2", "items/convertibles/93501b53c933ca0ebf3b54b4bc9625c0.gif?cv=2": "items/convertibles/transparent_thumb/53352a3f23d052ac13339089ddb5183e.png?cv=2", "items/convertibles/40028b07adf32e89ded92197b01242e4.gif?cv=2": "items/convertibles/transparent_thumb/fb363761a2b3bd82e7727977badbbcf7.png?cv=2", "items/convertibles/0cd3a219671a97faa46b926d8f089330.gif?cv=2": "items/convertibles/transparent_thumb/6d4d9d210aea20fdd94c8967656151ec.png?cv=2", "items/convertibles/f19059e8a4349213a8bac55d5158221c.gif?cv=2": "items/convertibles/transparent_thumb/73c254f0672ec473b4b6698c43460f70.png?cv=2", "items/convertibles/ec7c38fcb5b2b371e64c75403efce9c4.gif?cv=2": "items/convertibles/transparent_thumb/e95481224e8d4b057168d5f2e662d3e4.png?cv=2", "items/convertibles/6b9e32b50d97f1ea83ab62cc59385494.gif?cv=2": "items/convertibles/transparent_thumb/5bc9978445a55d5713706cffa53cc347.png?cv=2", "items/crafting_items/thumbnails/044b2af27e74a06750e68c489c9165df.gif?cv=2": "items/crafting_items/transparent_thumb/847c19542d556eef4acecd045fc32260.png?cv=2", "items/crafting_items/thumbnails/c07822d0195ffbd72dfed12b647ea6b9.gif?cv=2": "items/crafting_items/transparent_thumb/85584ed3624aae45a1708bc16966c618.png?cv=2", "items/stats/607906109bf7264d14293ac8eed9ba11.gif?cv=2": "items/stats/transparent_thumb/b570c98fa56f3a44e771d37bf7e25a08.png?cv=2", "items/stats/c139486b8ca963651365a92dd54a8dec.gif?cv=2": "items/stats/transparent_thumb/8d1699fd300627b4915408b8c8fae60f.png?cv=2", "items/stats/04d104b600aa7d31a1862530d42090ad.gif?cv=2": "items/stats/transparent_thumb/1de12fa4180e565837d6195988c79dfc.png?cv=2", "items/stats/275d274836db81086a24e89f29de4cbf.gif?cv=2": "items/stats/transparent_thumb/ea023d29426aba29da44bad6e406755d.png?cv=2", "items/stats/246e7d6fc6f428b15effaf0b4200b838.gif?cv=2": "items/stats/transparent_thumb/78d19857be5b171d651448bb6d44df5b.png?cv=2", "items/stats/964b5aeaac26714cac2ffa7194e55176.gif?cv=2": "items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2", "items/stats/db3bb7de0241624283b99481f7c7a6b8.gif?cv=2": "items/stats/transparent_thumb/e6734b18dcb823ab8799d7a794094048.png?cv=2", "items/stats/d75e8a13aa1241466942b9ef855c8412.gif?cv=2": "items/stats/transparent_thumb/d4024a3f33595a0f5c4e642729eba429.png?cv=2", "items/stats/d3cb199cad7aff9d513824279949a6cf.gif?cv=2": "items/stats/transparent_thumb/8f8b74266abe018c969275d019d87603.png?cv=2", "items/stats/7dca0e287d8963ce48c6eabc78770ce6.gif?cv=2": "items/stats/transparent_thumb/f00a417b8dc3330a07d43a420b7e8cbc.png?cv=2", "items/bait/935f840dbea4d7be71323b9a148cca62.gif?cv=2": "items/bait/transparent_thumb/cc862646ed49a6d7bed008bd76d7af82.png?cv=2", "items/bait/d3d3578292674d2a242f70211c040cfa.gif?cv=2": "items/bait/transparent_thumb/f16532f4d67b1bb7ec803b636947be2a.png?cv=2", "items/convertibles/fc61e7902405adb5a21f68c75c304aa9.gif?cv=2": "items/convertibles/transparent_thumb/b617ad961be98a0a81c182819462ae20.png?cv=2", "items/convertibles/c93a284cc00489a28ee5d78b89cedd6b.gif?cv=2": "items/convertibles/transparent_thumb/43ca83da5d0c89af1f09f12dc25f838e.png?cv=2", "items/convertibles/031bd10de0ece967850111e38c92ad5e.gif?cv=2": "items/convertibles/transparent_thumb/99eb1c18d858bdf7095d4a6b872f4889.png?cv=2", "items/convertibles/c44efb82233ca8723901d45f5f90ea5b.gif?cv=2": "items/convertibles/transparent_thumb/249cfce5a4fbf3814ba6b364f998b571.png?cv=2", "items/convertibles/a74bbed71f85c636ead84c34de0f2263.gif?cv=2": "items/convertibles/transparent_thumb/3b5e78967b2e338bcdbe34b9c66755b3.png?cv=2", "items/convertibles/11b80ca608d3213f2c077a1f712a8212.gif?cv=2": "items/convertibles/transparent_thumb/f69dc1734813c3870bea4f890d8d7a2c.png?cv=2", "items/convertibles/d2614efa01c2ee96cca8268b876c1ce1.gif?cv=2": "items/convertibles/transparent_thumb/697887582639606d410028017f352fe4.png?cv=2", "items/convertibles/f80cc98a306f625a056cc5088ccd9006.gif?cv=2": "items/convertibles/transparent_thumb/c8123be051e5d8539606125174d5b033.png?cv=2", "items/convertibles/5309edd74efce9d0e97220b0d425bb48.gif?cv=2": "items/convertibles/transparent_thumb/138fd2638c0660d958897b09df669fd8.png?cv=2", "items/convertibles/c5316930616d33cd206cb01a8eaf406f.gif?cv=2": "items/convertibles/transparent_thumb/e91f7462f92e6fcbc3fb2d98798e90eb.png?cv=2", "items/convertibles/7c120bc99c2d22d9a72f0448a913b322.gif?cv=2": "items/convertibles/transparent_thumb/9050844a9e607a03cba199948a7a0622.png?cv=2", "items/convertibles/081af3ab78279f0f2fb0ecb0d5b9ba72.gif?cv=2": "items/convertibles/transparent_thumb/a1549206ff37dd6491082e8fc34f3fb4.png?cv=2", "items/convertibles/9d02aaea12d75f0a07863fd93ffbb9a5.gif?cv=2": "items/convertibles/transparent_thumb/8b8311621f358b1400fb159d004f55fd.png?cv=2", "items/convertibles/6dce2f660127cd3546e2a01e2badab75.gif?cv=2": "items/convertibles/transparent_thumb/44efe9af86d23871cb37d853fe8b235c.png?cv=2", "items/convertibles/127d30be696dad488a7b444f0d82fc50.gif?cv=2": "items/convertibles/transparent_thumb/d850c1ac58e0b1c161f8f1c5b7c27d34.png?cv=2", "items/convertibles/30d298e28de634b343e3dd4495844660.gif?cv=2": "items/convertibles/transparent_thumb/9af3839070358beee00539e76814da17.png?cv=2", "items/convertibles/a2dd5c9dda2d5682044e45b16a99dc06.gif?cv=2": "items/convertibles/transparent_thumb/9fcb4f9926b4b0a1ad05c984ce14e403.png?cv=2", "items/convertibles/9d097558d15ce92aae2152a7788fba40.gif?cv=2": "items/convertibles/transparent_thumb/f8d39ae19a60e981f6da79a4151bb0a3.png?cv=2", "items/convertibles/17cdc8e0114c38659be90747ffecbb21.gif?cv=2": "items/convertibles/transparent_thumb/ec209229e8142ae2984e54e06dbf725f.png?cv=2", "items/convertibles/db003bf88a5ce2beeb5d6acffd252eb8.gif?cv=2": "items/convertibles/transparent_thumb/4eaa359cb909fc0fab672dd4cf9a6fb6.png?cv=2", "items/convertibles/56a3de6808dab4662faa0099550daefd.gif?cv=2": "items/convertibles/transparent_thumb/cb6159f6998f898c8c1cc8c948356d04.png?cv=2", "items/convertibles/a9b40eab2697879e86f3b9ab3058105f.gif?cv=2": "items/convertibles/transparent_thumb/da28790f25bdaaab8dd2fd0d880652f3.png?cv=2", "items/convertibles/011e3222cd7c19d843867ff6ed8e8e27.gif?cv=2": "items/convertibles/transparent_thumb/826332e43123a2b7708d28c945e6a190.png?cv=2", "items/convertibles/6d68c4eb3db41061d6cb5b9064d733b5.gif?cv=2": "items/convertibles/transparent_thumb/59f48e9c5e017057c02de5b30673e4bf.png?cv=2", "items/convertibles/797ffdee1b319b4a2f67e9a089b8b46a.gif?cv=2": "items/convertibles/transparent_thumb/206df58c4f51f800e222f335cae4591a.png?cv=2", "items/stats/92bc2dfcf138c58f78efc96631e68f58.gif?cv=2": "items/stats/transparent_thumb/9f18d63493d3663367a705c229000a4d.png?cv=2", "items/stats/5ac0129f20d0be47fc04720f1dc87c1c.gif?cv=2": "items/stats/transparent_thumb/0c5477d50722ea3d461a1b35eda0f1f0.png?cv=2", "items/stats/cf8d90e117bde6b7b79fbe7778f0ad23.gif?cv=2": "items/stats/transparent_thumb/7251d7df127892fdecd206f242272d15.png?cv=2", "items/stats/2a394ae262a73d6da67a2bcdadf7d04d.gif?cv=2": "items/stats/transparent_thumb/bcf3dac33b2c0a72002f112456f2b3bd.png?cv=2", "items/stats/44b8d28b248b406474920e17f2f80a50.gif?cv=2": "items/stats/transparent_thumb/6c7966354ed98662e5205d3db3290dec.png?cv=2", "items/stats/d433799c12cf4f71dd5334708add6d75.gif?cv=2": "items/stats/transparent_thumb/c4c70aa109e14c3145e3cd7bcbe5a875.png?cv=2", "items/stats/6940098867a6013b1543fdd8f5a997b2.gif?cv=2": "items/stats/transparent_thumb/26a14abcdadc13019b990793c4935134.png?cv=2", "items/stats/e55828d22fc83e0fe31cc9f74c6a1335.gif?cv=2": "items/stats/transparent_thumb/d8922f282d32a8dfe265469a5c0dcc25.png?cv=2", "items/trinkets/f0059ceb4aaafea65ef43bfa48047879.gif?cv=2": "items/trinkets/transparent_thumb/ca09c6ede8bf302bd650201a2054a08d.png?cv=2", "items/trinkets/31d8bc78d3cf0d8bea9a0594c819a307.gif?cv=2": "items/trinkets/transparent_thumb/187584b2344e1e01cec0476e450f2064.png?cv=2", "items/stats/8047c8c05b99efa139b444c202300545.gif?cv=2": "items/stats/transparent_thumb/9d55b63a9422437f74f1e2d8039ad366.png?cv=2", "items/convertibles/862be2f2a3844f0fe1b5f5447bb1f091.gif?cv=2": "items/convertibles/transparent_thumb/64daaf6ada8900d42cba0575a29e4246.png?cv=2", "items/convertibles/dd19fcdc43e618724bc6ef86a8214637.gif?cv=2": "items/convertibles/transparent_thumb/4e1808659c11623edc1e524f90a114dc.png?cv=2", "items/convertibles/5fa9c10226188d06d7c270079c1b7d71.gif?cv=2": "items/convertibles/transparent_thumb/6b153f59c93de4c551ec9467dc2c9b00.png?cv=2", "items/convertibles/e2275362968cac8b79e7d1c88bb3074f.gif?cv=2": "items/convertibles/transparent_thumb/b0e3ea238dabf6500d45ae6ce8c3e778.png?cv=2", "items/convertibles/bfc9323751fc2501b336668902d3b2f7.gif?cv=2": "items/convertibles/transparent_thumb/4bd82ed4f6c26ce8e7059606b0875247.png?cv=2", "items/convertibles/d02af73403c08fa62d6f404fda907064.gif?cv=2": "items/convertibles/transparent_thumb/55c0d89f58b8596be947bd9985abef00.png?cv=2", "items/convertibles/212e1338f58357bf97286aa7df473179.gif?cv=2": "items/convertibles/transparent_thumb/ceba61dcae4a81111d69ed5d6bc9be9f.png?cv=2", "items/stats/eac909f0b6533d73ff46bcca7f9121f3.gif?cv=2": "items/stats/transparent_thumb/ab41fdf999f50af898bb3cdfeb604704.png?cv=2", "items/stats/51afd47e001773202bd7e1d10cedfe97.gif?cv=2": "items/stats/transparent_thumb/79e20f849f400dbb751eb1866a135da9.png?cv=2", "items/bait/63b25a326addb5ac3aec72abde98fa11.gif?cv=2": "items/bait/transparent_thumb/4d607a8667349945fa63a6a7d9f97b28.png?cv=2", "items/convertibles/1fa9a63667395a35e7399a4579e8707c.gif?cv=2": "items/convertibles/transparent_thumb/ce63d9203f80a4a159e1998eee70811f.png?cv=2", "items/convertibles/b4e75320e738f551f1031b4551ac8026.gif?cv=2": "items/convertibles/transparent_thumb/9ffb4ab4fa920d598ad8c0bfe7a238bb.png?cv=2", "items/convertibles/a9ca1b00a24c147e5918e53f3e09d8da.gif?cv=2": "items/convertibles/transparent_thumb/8d8d22d8bdd767020c74e7a4efc37e67.png?cv=2", "items/convertibles/5ed09417864c04bd7545d14d6d43d5fe.gif?cv=2": "items/convertibles/transparent_thumb/9547b1473424874c7eea9bf5028c188b.png?cv=2", "items/convertibles/78fab0509fbe95616e97ad12947ecb3d.gif?cv=2": "items/convertibles/transparent_thumb/3ada6ff18f89d020908e35fee2de7a45.png?cv=2", "items/convertibles/6287325644a2e0fed648859a1e9ef737.gif?cv=2": "items/convertibles/transparent_thumb/33937d2da8507da8437bd8a49dfed351.png?cv=2", "items/trinkets/ae8a740783924e7dcc92d976799b821e.gif?cv=2": "items/trinkets/transparent_thumb/0b6c886b586aca06a7a0109fd0a32ad1.png?cv=2", "drawprizes/25sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "drawprizes/50sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "drawprizes/100sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "drawprizes/500sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2", "ui/daily/raffle_ticket.png?asset_cache_version=2": "ui/buttons/ballot_large.png", "items/potions/be963f01d283ec943b37eaffee55801a.jpg?cv=2": "https://i.mouse.rip/upscaled/cfaSVqd.png", "items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2": "https://i.mouse.rip/upscaled/KCXdqYr.png", "items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2": "https://i.mouse.rip/upscaled/AtCXXme.png", "items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2": "https://i.mouse.rip/upscaled/5e22KDL.png", "items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2": "https://i.mouse.rip/upscaled/wI7XZLx.png", "items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2": "https://i.mouse.rip/upscaled/oFX6GWO.png", "items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2": "https://i.mouse.rip/upscaled/cTLeSuQ.png", "items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2": "https://i.mouse.rip/upscaled/RXeZvnL.png", "items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2": "https://i.mouse.rip/upscaled/GW54DpF.png", "items/bait/d495943e607fe5688581e27788773111.jpg?cv=2": "https://i.mouse.rip/upscaled/WCGY6N2.png", "items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2": "https://i.mouse.rip/upscaled/GMS285r.png", "items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2": "https://i.mouse.rip/upscaled/kRELklW.png", "items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2": "https://i.mouse.rip/upscaled/KyQvTEP.png", "items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2": "https://i.mouse.rip/upscaled/PeNj7A7.png", "items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2": "https://i.mouse.rip/upscaled/pEw77TK.png", "items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2": "https://i.mouse.rip/upscaled/8StYzxS.png", "items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2": "https://i.mouse.rip/upscaled/YwbmrTc.png", "items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2": "https://i.mouse.rip/upscaled/h1qTfSy.png", "items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2": "https://i.mouse.rip/upscaled/7vx7Bzo.png", "items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2": "https://i.mouse.rip/upscaled/vxtnJLu.png", "items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2": "https://i.mouse.rip/upscaled/xrLqGGa.png", "items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2": "https://i.mouse.rip/upscaled/NQdH5Dv.png", "items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2": "https://i.mouse.rip/upscaled/crhmbMT.png", "items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2": "https://i.mouse.rip/upscaled/2sDsJGe.png", "items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2": "https://i.mouse.rip/upscaled/bZWRvFg.png", "items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2": "https://i.mouse.rip/upscaled/lvLgmEs.png", "items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2": "https://i.mouse.rip/upscaled/p6zcYcR.png", "items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2": "https://i.mouse.rip/upscaled/Ub3Nvp0.png", "items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2": "https://i.mouse.rip/upscaled/HJuDKb7.png", "items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2": "https://i.mouse.rip/upscaled/BNQHlIw.png", "items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2": "https://i.mouse.rip/upscaled/pQO9u63.png", "items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2": "https://i.mouse.rip/upscaled/rV9kPPQ.png", "items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2": "https://i.mouse.rip/upscaled/WWBDtfD.png", "items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2": "https://i.mouse.rip/upscaled/hyMX6Rk.png", "items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2": "https://i.mouse.rip/upscaled/U92Kps9.png", "items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2": "https://i.mouse.rip/upscaled/5bzNWqb.png", "items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2": "https://i.mouse.rip/upscaled/NJOlffx.png", "items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2": "https://i.mouse.rip/upscaled/sxDyglk.png", "items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2": "https://i.mouse.rip/upscaled/hyFTOEk.png", "items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2": "https://i.mouse.rip/upscaled/f06CiHG.png", "items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2": "https://i.mouse.rip/upscaled/h7cOTLN.png", "items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2": "https://i.mouse.rip/upscaled/Wpjab3f.png", "items/crafting_items/thumbnails/29b6c9d86bce44f425fa925c8eda303e.gif?cv=2": "https://i.mouse.rip/upscaled/JY6GIWZ.png", "items/crafting_items/thumbnails/9c8007a51591e6e7f368055dd336ae78.gif?cv=2": "https://i.mouse.rip/upscaled/4A4TrDa.png" }; var getNewUrl = function getNewUrl(src) { if (!src) { return; } var searchUrl = src.replace('https://www.mousehuntgame.com/images/', ''); var newUrl = mapping[searchUrl]; if (!newUrl) { return; } if (newUrl.includes('https://')) { return newUrl; } return "https://www.mousehuntgame.com/images/" + newUrl; }; var upscaleImages = function upscaleImages() { var images = document.querySelectorAll('img'); if (!images) { return; } images.forEach(function (image) { var src = image.getAttribute('src'); if (!src) { return; } var newSrc = getNewUrl(src); if (!newSrc) { return; } image.setAttribute('src', newSrc); }); var backgrounds = document.querySelectorAll('[style*="background-image"]'); if (!backgrounds) { return; } backgrounds.forEach(function (background) { var style = background.getAttribute('style'); if (!style) { return; } // Check if the style contains a background-image if (!style.includes('background-image')) { return; } // Get the URL of the background-image var urls = style.match(/url\((.*?)\)/); if (!urls || !urls[1]) { return; } var url = urls[1].replace(/['"]+/g, ''); var newUrl = getNewUrl(url); if (!newUrl || newUrl === url) { return; } background.setAttribute('style', style.replace(urls[1], newUrl)); }); }; var imageUpscaling = (function () { addUIStyles(css_248z$v); upscaleImages(); // Observe the document for changes and upscale images when they are added. new MutationObserver(upscaleImages).observe(document, { childList: true, subtree: true }); }); var css_248z$u = "#wiki-iframe{height:100%;min-height:100vh;width:100%}.mousehuntHud-menu .wiki .external_icon{display:none}"; var inlineWiki = (function () { var injectIframe = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var wikiPage, iframe, title; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: wikiPage = document.querySelector('#wiki-page'); if (wikiPage) { iframe = document.createElement('iframe'); iframe.id = 'wiki-iframe'; iframe.src = 'https://mhwiki.hitgrab.com/wiki/index.php/MouseHunt_Wiki'; wikiPage.appendChild(iframe); // modify the <title> of the page to match the wiki page title = document.querySelector('title'); if (title) { title.innerHTML = 'MouseHunt | MouseHunt Wiki'; } } case 2: case "end": return _context.stop(); } }, _callee); })); return function injectIframe() { return _ref.apply(this, arguments); }; }(); var wikiLink = document.querySelector('.mousehuntHud-menu ul li ul li.wiki a'); if (wikiLink) { wikiLink.addEventListener('click', function (e) { e.preventDefault(); hg.utils.TemplateUtil.addTemplate('PagePrivacyPolicy', '<div id="wiki-page"></div>'); hg.utils.PageUtil.setPage('PrivacyPolicy', '', injectIframe); }); } addUIStyles(css_248z$u); }); var getClosingText = function getClosingText(closes, stage, nextStageOffsetMinutes, nextStageText) { var hours = Math.floor(closes); var minutes = Math.ceil((closes - Math.floor(closes)) * 60); var timeLeftText = hours + "h " + minutes + "m until " + stage; if (nextStageOffsetMinutes && nextStageText) { var totTimeMinutes = hours * 60 + minutes + nextStageOffsetMinutes; timeLeftText += ", <span class=\"offset\">" + Math.floor(totTimeMinutes / 60) + "h " + totTimeMinutes % 60 + "m until " + nextStageText + "</span>"; } return timeLeftText; }; var updateClosingTime$1 = function updateClosingTime() { var timeLeftText = ''; // Props Warden Slayer & Timers+ for the math and logic. var today = new Date(); var rotationLength = 18.66666; var rotationsExact = (today.getTime() / 1000.0 - 1294680060) / 3600 / rotationLength; var rotationsInteger = Math.floor(rotationsExact); var partialrotation = (rotationsExact - rotationsInteger) * rotationLength; if (partialrotation < 16) { // currently low, whcih means its (16 hours - current time) until mid flooding, then one more hour after than until high tide var closes = 16 - partialrotation; timeLeftText = getClosingText(closes, 'Mid Tide', 60, 'High Tide'); } else if (partialrotation >= 16 && partialrotation < 17) { // currently mid, which means its (1hr - current time) until high tide, then 40 minutes after that until low mid time again var _closes = 1 - (partialrotation - 16); timeLeftText = getClosingText(_closes, 'High Tide', 40, 'Low Tide'); } else if (partialrotation >= 17 && partialrotation < 17.66666) { // currently high, which means its (40 minutes - current time) until mid tide again, then 1 hour after that until low tide var _closes2 = 0.66666 - (partialrotation - 17); timeLeftText = getClosingtimeLeftTextText(_closes2, 'Low Tide', 60, 'Mid Tide'); } var timeLeftEl = document.createElement('div'); timeLeftEl.classList.add('balacksCoveHUD-tideContainer-timeLeft'); timeLeftEl.innerHTML = timeLeftText; return timeLeftEl; }; var main$e = function main() { var hudBar = document.querySelector('.balacksCoveHUD-tideContainer'); if (!hudBar) { return; } var existing = document.querySelector('.balacksCoveHUD-tideContainer-timeLeft'); if (existing) { existing.remove(); } var timeLeftEl = updateClosingTime$1(); hudBar.appendChild(timeLeftEl); // add a timer to update the time left var timer = setInterval(updateClosingTime$1, 60 * 1000); onTravel(null, { callback: function callback() { clearInterval(timer); } }); }; var makeMiceList = function makeMiceList(type, title, mice, currentType, appendTo) { var wrapper = makeElement('div', ['mouse-type', type]); if (currentType === type) { wrapper.classList.add('active'); } var mtitle = makeElement('a', 'mouse-type-title', title); mtitle.addEventListener('click', function () { var id = 1426; // magical string. if ('terra' === type) { id = 1551; } else if ('polluted' === type) { id = 1550; } hg.utils.TrapControl.setBait(id); hg.utils.TrapControl.go(); }); wrapper.appendChild(mtitle); var miceWrapper = makeElement('div', 'mouse-type-mice'); mice.forEach(function (mouse) { var mouseWrapper = makeElement('div', 'mouse-type-mouse'); var mouseLink = makeElement('a', 'mouse-type-mouse-link'); mouseLink.addEventListener('click', function (e) { hg.views.MouseView.show(mouse); e.preventDefault(); }); var mouseImage = makeElement('img', 'mouse-type-mouse-image'); mouseImage.src = miceData[mouse].image; mouseLink.appendChild(mouseImage); makeElement('div', 'mouse-type-mouse-name', miceData[mouse].name, mouseLink); mouseWrapper.appendChild(mouseLink); miceWrapper.appendChild(mouseWrapper); }); wrapper.appendChild(miceWrapper); appendTo.appendChild(wrapper); return wrapper; }; var miceData = { rift_amplified_brown: { name: 'Amplified Brown Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/9547c50891ce66c00188a0ce278cd9e0.gif?cv=2' }, rift_amplified_grey: { name: 'Amplified Grey Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/b6a9a248439e08367139cba601583781.gif?cv=2' }, rift_amplified_white: { name: 'Amplified White Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/877fd4f1831f1ffd76e6ab9334e96efc.gif?cv=2' }, rift_automated_sentry: { name: 'Automated Sentry Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/d57b33cdbb0d14bb138fe91c166325fa.gif?cv=2' }, rift_cybernetic_specialist: { name: 'Cybernetic Specialist Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/5a0d95f2211444717f29f74959b89366.gif?cv=2' }, rift_doktor: { name: 'Doktor Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/a44277c1d72f76fb507df2a7a4938542.gif?cv=2' }, rift_evil_scientist: { name: 'Evil Scientist Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/fc4030fcea4bb7e0118aa4d46705f37e.gif?cv=2' }, rift_portable_generator: { name: 'Portable Generator Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/f0437620c8c86379e6f8fefb9e82d2c3.gif?cv=2' }, rift_bio_engineer: { name: 'Rift Bio Engineer', image: 'https://www.mousehuntgame.com/images/mice/thumb/1d91dc3220b096af75ca0423a77ccc83.gif?cv=2' }, rift_surgeon_bot: { name: 'Surgeon Bot Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/6678f8a7003093b081c941a3d571abb8.gif?cv=2' }, rift_count_vampire: { name: 'Count Vampire Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/851f1d4c760d0f263a38d0fa28bbf2fa.gif?cv=2' }, rift_phase_zombie: { name: 'Phase Zombie', image: 'https://www.mousehuntgame.com/images/mice/thumb/c9675fb32b01e91d43f5ebbbf3bf8f02.gif?cv=2' }, rift_prototype: { name: 'Prototype Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/8be0e48b2fa241e65312726433612871.gif?cv=2' }, rift_robat: { name: 'Robat Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/fa345c83ff784adfbe79230f279be2c6.gif?cv=2' }, rift_tech_ravenous_zombie: { name: 'Tech Ravenous Zombie', image: 'https://www.mousehuntgame.com/images/mice/thumb/6249796e35d572687db2aa4a4e391335.gif?cv=2' }, rift_clump: { name: 'Clump Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/a901fe9feea2e04ca1da1a3769dd7f77.gif?cv=2' }, rift_cyber_miner: { name: 'Cyber Miner Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/b3768e070c9b40fdfbfef4f39025acc3.gif?cv=2' }, rift_itty_bitty_burroughs: { name: 'Itty Bitty Rifty Burroughs Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/723735735fcbc38d75c5d980b454dc4e.gif?cv=2' }, rift_pneumatic_dirt_displacement: { name: 'Pneumatic Dirt Displacement Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/70bc4cb7409df8be9e1942e27b75c05f.gif?cv=2' }, rift_rifterranian: { name: 'Rifterranian Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/7abd07fac15972db28231f80fd03c075.gif?cv=2' }, rift_mecha_tail: { name: 'Mecha Tail Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/e329e623c6ff501d03c7077b8ecfabf9.gif?cv=2' }, rift_spore: { name: 'Radioactive Ooze Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/f037c2df0d654caaadfe4c8a58a13431.gif?cv=2' }, rift_toxikinetic: { name: 'Toxikinetic Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/bae7062027162025735a5ccbcaf58e5f.gif?cv=2' }, rift_lycan: { name: 'Lycanoid', image: 'https://www.mousehuntgame.com/images/mice/thumb/18c987fe4ec5ee678114cb748dedfb6d.gif?cv=2' }, rift_revenant: { name: 'Revenant Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/a0060e929e11030025f6609a5cb81c51.gif?cv=2' }, rift_zombot_unipire: { name: 'Zombot Unipire the Third', image: 'https://www.mousehuntgame.com/images/mice/thumb/95be1a40ec7cf3868fb9041bf43658a8.gif?cv=2' }, rift_boulder_biter: { name: 'Boulder Biter Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/7da77ad10f719afce4f17453cb964f40.gif?cv=2' }, rift_lambent: { name: 'Lambent Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/b301f96263690c2a3dc02a4625aa1c9b.gif?cv=2' }, rift_master_exploder: { name: 'Master Exploder Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/6d04a2ec4e21296272e080df7033a29a.gif?cv=2' }, rift_rancid_bog_beast: { name: 'Rancid Bog Beast Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/5a7f8551ed42a6344e7948b18687e97d.gif?cv=2' }, rift_radioactive_gold: { name: 'Super Mega Mecha Ultra RoboGold Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/022763eaba9d7f6fdbd5cddb3813d6b8.gif?cv=2' }, rift_toxic_avenger: { name: 'Toxic Avenger Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/74891cb924851366d67a3632ed56fa6b.gif?cv=2' }, rift_monstrous_abomination: { name: 'Monstrous Abomination Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/12dc2f226fd5e26144deb154d293e6db.gif?cv=2' }, rift_big_bad_burroughs: { name: 'Big Bad Behemoth Burroughs Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/dfb15f35c1fe4bb07e2b276071a7c439.gif?cv=2' }, rift_assassin_beast: { name: 'Assassin Beast Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/ddb77d3c8cad610f4270f6d1b401602c.gif?cv=2' }, rift_menace: { name: 'Menace of the Rift Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/a286833ada1c4718096e30db734514a2.gif?cv=2' }, rift_plutonium_tentacle: { name: 'Plutonium Tentacle Mouse', image: 'https://www.mousehuntgame.com/images/mice/thumb/97c996e63dab24de6ed6a089f318012e.gif?cv=2' } }; var mouseList = { tier_0: { string: ['rift_amplified_brown', 'rift_amplified_grey', 'rift_amplified_white', 'rift_automated_sentry', 'rift_cybernetic_specialist', 'rift_doktor', 'rift_evil_scientist', 'rift_portable_generator', 'rift_bio_engineer', 'rift_surgeon_bot'], terra: [], polluted: [] }, tier_1: { string: ['rift_count_vampire', 'rift_phase_zombie', 'rift_prototype', 'rift_robat', 'rift_tech_ravenous_zombie'], terra: ['rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'], polluted: ['rift_mecha_tail', 'rift_spore', 'rift_toxikinetic'] }, tier_2: { string: ['rift_count_vampire', 'rift_lycan', 'rift_phase_zombie', 'rift_prototype', 'rift_revenant', 'rift_robat', 'rift_tech_ravenous_zombie', 'rift_zombot_unipire'], terra: ['rift_boulder_biter', 'rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_lambent', 'rift_master_exploder', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'], polluted: ['rift_mecha_tail', 'rift_spore', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger', 'rift_toxikinetic'] }, tier_3: { string: ['rift_monstrous_abomination'], terra: ['rift_big_bad_burroughs'], polluted: ['rift_assassin_beast', 'rift_menace', 'rift_plutonium_tentacle', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger'] } }; var main$d = function main() { var _user, _user$quests; if (!((_user = user) != null && (_user$quests = _user.quests) != null && _user$quests.QuestRiftBurroughs)) { return; } var quest = user.quests.QuestRiftBurroughs; var armedBait = (quest == null ? void 0 : quest.armed_bait) || 'disarmed'; var mistLevel = (quest == null ? void 0 : quest.mist_released) || 0; var mistTier = (quest == null ? void 0 : quest.mist_tier) || 'tier_0'; var hud = document.querySelector('#hudLocationContent .riftBurroughsHud'); if (!hud) { return; } var color = 'yellow'; if (mistLevel >= 7) { color = 'green'; } if (mistLevel >= 19) { color = 'red'; } var existing = document.querySelector('.brift-ui'); if (existing) { existing.remove(); } var wrapper = makeElement('div', ['brift-ui']); var mist = makeElement('div', ['mist-display', "state-" + color], mistLevel + " / 20 "); mist.addEventListener('click', function (e) { hg.views.HeadsUpDisplayRiftBurroughsView.toggleMist(e.target); }); wrapper.appendChild(mist); var availableMice = mouseList[mistTier]; var mouseWrapper = makeElement('div', 'mouse-list'); var currentType = null; switch (armedBait) { case 'brie_string_cheese': case 'marble_string_cheese': case 'magical_string_cheese': currentType = 'string'; break; case 'polluted_parmesan_cheese': currentType = 'polluted'; break; case 'terre_ricotta_cheese': currentType = 'terra'; break; } makeMiceList('string', 'Magical String', availableMice.string, currentType, mouseWrapper); makeMiceList('terra', 'Terra Ricotta', availableMice.terra, currentType, mouseWrapper); makeMiceList('polluted', 'Polluted Parm.', availableMice.polluted, currentType, mouseWrapper); wrapper.appendChild(mouseWrapper); // hg.views.MouseView.show hud.appendChild(wrapper); }; /** * Adds a cheese selector a a location that usually doesn't have a HUD. * * @param {string} location Name of the location. * @param {Array} cheesesToUse Array of cheese types to use. */ var makeCheeseSelector = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(location, cheesesToUse) { var hud, existingCheeseSelector, wrapper, cheesesContainer, cheeses; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: // let hud = document.querySelector('.mousehuntHud-tabs'); hud = document.querySelector('#hudLocationContent'); if (hud) { _context.next = 3; break; } return _context.abrupt("return"); case 3: if (!hud.classList.contains('mh-ui-cheese-selector')) { _context.next = 5; break; } return _context.abrupt("return"); case 5: hud.classList.add('mh-ui-cheese-selector', "mh-ui-cheese-selector-" + location); existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper'); if (existingCheeseSelector) { existingCheeseSelector.remove(); } wrapper = document.createElement('div'); wrapper.classList.add('townOfGnawniaHUD', 'allBountiesComplete', 'mh-ui-cheese-selector-wrapper'); cheesesContainer = document.createElement('div'); cheesesContainer.classList.add('townOfGnawniaHUD-baitContainer'); _context.next = 14; return getUserItems(cheesesToUse); case 14: cheeses = _context.sent; cheeses.forEach(function (cheese) { var cheeseContainer = document.createElement('div'); cheeseContainer.classList.add('townOfGnawniaHUD-bait', "mh-ui-cheese-selector-" + cheese.type); var cheeseImage = document.createElement('div'); cheeseImage.classList.add('townOfGnawniaHUD-bait-image'); var thumbnail = cheese.thumbnail_transparent || cheese.thumbnail; cheeseImage.style.backgroundImage = "url(" + thumbnail + ")"; var cheeseName = document.createElement('div'); cheeseName.classList.add('townOfGnawniaHUD-bait-name', 'quantity'); cheeseName.innerText = cheese.name.replace(' Cheese', ''); var cheeseQuantity = document.createElement('div'); cheeseQuantity.classList.add('townOfGnawniaHUD-bait-quantity', 'quantity'); cheeseQuantity.innerText = cheese.quantity; var tooltipArrow = document.createElement('div'); tooltipArrow.classList.add('mousehuntTooltip-arrow'); cheeseContainer.appendChild(cheeseImage); cheeseContainer.appendChild(cheeseName); cheeseContainer.appendChild(cheeseQuantity); cheeseContainer.setAttribute('data-item-type', cheese.type); cheeseContainer.setAttribute('data-item-classification', 'bait'); // add onclick attribute to the cheeseContainer cheeseContainer.setAttribute('onclick', 'hg.utils.TrapControl.toggleItem(this); return false;'); cheesesContainer.appendChild(cheeseContainer); }); // recheck for existingCheeseSelector because it might have been added already. existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper'); if (existingCheeseSelector) { existingCheeseSelector.remove(); } wrapper.appendChild(cheesesContainer); hud.appendChild(wrapper); case 20: case "end": return _context.stop(); } }, _callee); })); return function makeCheeseSelector(_x, _x2) { return _ref.apply(this, arguments); }; }(); var main$c = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() { var defaultCheeses, locationCheeses, location, cheesesToUse; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: defaultCheeses = ['cheddar_cheese', 'brie_cheese', 'gouda_cheese', 'super_brie_cheese']; locationCheeses = { // Gnawnia meadow: [], // Valour kings_arms: ['gilded_cheese'], tournament_hall: ['runny_cheese'], kings_gauntlet: ['super_brie_cheese', 'gauntlet_cheese_2', 'gauntlet_cheese_3', 'gauntlet_cheese_4', 'gauntlet_cheese_5', 'gauntlet_cheese_6', 'gauntlet_cheese_7', 'gauntlet_cheese_8'], // Whisker Woods calm_clearing: ['cherry_cheese'], great_gnarled_tree: ['gnarled_cheese'], lagoon: ['gnarled_cheese', 'wicked_gnarly_cheese'], // Burroughs bazaar: ['gilded_cheese'], town_of_digby: ['limelight_cheese'], // Furoma training_grounds: [], dojo: ['maki_cheese'], meditation_room: ['combat_cheese', 'glutter_cheese', 'susheese_cheese'], pinnacle_chamber: ['maki_cheese', 'onyx_gorgonzola_cheese'], // Bristle Woods catacombs: ['ancient_cheese', 'undead_emmental_cheese', 'string_undead_emmental_cheese', 'radioactive_blue_cheese', 'super_radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'], forbidden_grove: ['ancient_cheese', 'radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'], // TODO: Acolyte Realm // Tribal Isles cape_clawed: ['shell_cheese', 'gumbo_cheese', 'crunchy_cheese'], elub_shore: ['shell_cheese'], nerg_plains: ['gumbo_cheese'], derr_dunes: ['crunchy_cheese'], jungle_of_dread: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese', 'spicy_havarti_cheese', 'pungent_havarti_cheese', 'creamy_havarti_cheese', 'magical_havarti_cheese', 'crunchy_havarti_cheese', 'sweet_havarti_cheese'], dracano: ['inferno_havarti_cheese'], balacks_cove: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese'], // Rodentia ss_huntington_ii: ['galleon_gouda_cheese'], slushy_shoreline: ['toxic_super_brie_cheese'] }; location = getCurrentLocation(); if (locationCheeses[location]) { _context2.next = 5; break; } return _context2.abrupt("return"); case 5: // Append cheeses to make the array 4 items long. cheesesToUse = locationCheeses[location]; while (cheesesToUse.length < 4) { // add it in reverse so we don't mess up the order. cheesesToUse.unshift(defaultCheeses.pop()); } _context2.next = 9; return makeCheeseSelector(location, cheesesToUse); case 9: case "end": return _context2.stop(); } }, _callee2); })); return function main() { return _ref2.apply(this, arguments); }; }(); var toggleFuelClass = function toggleFuelClass(fuel, fuelCount) { if (fuel.classList.contains('active')) { fuelCount.classList.add('active'); } else { fuelCount.classList.remove('active'); } setTimeout(addBossCountdown, 200); }; var toggleFuel = function toggleFuel() { var _user, _user$quests, _user$quests$QuestFlo, _user$quests$QuestFlo2; var fuel = document.querySelector('.floatingIslandsHUD-fuel-button'); if (!fuel) { return; } var fuelCount = document.querySelector('.floatingIslandsHUD-fuel-quantity.quantity'); if (!fuelCount) { return; } var enabled = ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFlo = _user$quests.QuestFloatingIslands) == null ? void 0 : (_user$quests$QuestFlo2 = _user$quests$QuestFlo.hunting_site_atts) == null ? void 0 : _user$quests$QuestFlo2.is_fuel_enabled) || false; if (enabled && !fuel.classList.contains('active')) { toggleFuelClass(fuel, fuelCount); } fuelCount.addEventListener('click', function () { hg.views.HeadsUpDisplayFloatingIslandsView.toggleFuel(fuel); setTimeout(function () { toggleFuelClass(fuel, fuelCount); }, 250); }); fuel.addEventListener('click', function () { setTimeout(function () { toggleFuelClass(fuel, fuelCount); }, 250); }); }; var addBossCountdown = function addBossCountdown() { var _user2, _user2$quests, _user2$quests$QuestFl, _atts$enemy; // .floatingIslandsHUD-enemy-state.enemyApproaching:not(.enemyActive) maybe? var enemyContainer = document.querySelector('.floatingIslandsHUD-goalContainer'); if (!enemyContainer) { return; } var atts = ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFl = _user2$quests.QuestFloatingIslands) == null ? void 0 : _user2$quests$QuestFl.hunting_site_atts) || {}; if (!atts.has_enemy) { return; } var isEnemyActiveOrDefeated = atts.has_encountered_enemy || atts.has_defeated_enemy; if (isEnemyActiveOrDefeated) { return; } // let prefix = 'Enemy'; // if (atts.is_low_tier_island) { // prefix = 'Warden'; // const allRemainingHunts = user?.quests?.QuestFloatingIslands?.hunting_site_atts?.enemy_encounter_hunts_remaining || 0; // let warGons = 'Paragon: '; // if (user.quests.QuestFloatingIslands.hunting_site_atts.has_enemy == null) { // warGons = 'Enemy: '; // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_high_altitude == null) { // warGons = 'Warden: '; // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_vault_island != null) { // warGons = 'Empress: '; // } var name = ((_atts$enemy = atts.enemy) == null ? void 0 : _atts$enemy.abbreviated_name) || 'Enemy'; // split the name and get the first word name = name.split(' ')[0]; var huntsRemaining = atts.enemy_encounter_hunts_remaining || 0; var existing = document.querySelector('.mh-ui-fi-enemy-countdown'); if (existing) { existing.remove(); } var bossCountdown = document.createElement('div'); bossCountdown.classList.add('mh-ui-fi-enemy-countdown'); makeElement('span', 'mh-ui-fi-enemy-countdown-name', name, bossCountdown); makeElement('span', 'mh-ui-fi-enemy-countdown-in', ' in ', bossCountdown); makeElement('span', 'mh-ui-fi-enemy-countdown-hunts', huntsRemaining, bossCountdown); enemyContainer.appendChild(bossCountdown); }; var addEnemyClass = function addEnemyClass() { var _user3, _user3$quests, _user3$quests$QuestFl, _user3$quests$QuestFl2, _user4, _user4$quests, _user4$quests$QuestFl, _user4$quests$QuestFl2; var container = document.querySelector('.floatingIslandsHUD'); if (!container) { return; } var enemyContainer = document.querySelector('.floatingIslandsHUD-islandTitle'); if (!enemyContainer) { return; } var name = ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFl = _user3$quests.QuestFloatingIslands) == null ? void 0 : (_user3$quests$QuestFl2 = _user3$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user3$quests$QuestFl2.enemy.name) || false; var type = ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFl = _user4$quests.QuestFloatingIslands) == null ? void 0 : (_user4$quests$QuestFl2 = _user4$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user4$quests$QuestFl2.enemy.type) || false; if (!name || !type) { return; } var exists = document.querySelector('.mh-ui-fi-enemy-name'); if (exists) { exists.remove(); } makeElement('div', 'mh-ui-fi-enemy-name', name, enemyContainer); }; var getNextOcUpgradeCost = function getNextOcUpgradeCost(ocLevel) { switch (parseInt(ocLevel, 10)) { case 1: return '35'; case 2: return '150'; case 3: return '500'; case 4: return '1.2k'; case 5: return '2k'; case 6: return '3.5k'; case 7: return '8k'; case 8: return '10k'; case 9: default: return false; } }; var showGloreProgress = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var _user5, _user5$quests, _user5$quests$QuestFl, _user5$quests$QuestFl2; var items, glass, ore, existing, nextUpgrade; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return getUserItems(['floating_islands_cloud_gem_stat_item', 'floating_islands_sky_ore_stat_item']); case 2: items = _context.sent; if (items && items.length) { _context.next = 5; break; } return _context.abrupt("return"); case 5: glass = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_cloud_gem_stat_item'); ore = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_sky_ore_stat_item'); if (!(!glass || !ore)) { _context.next = 9; break; } return _context.abrupt("return"); case 9: existing = document.querySelectorAll('.mh-ui-fi-glore-progress'); if (existing && existing.length) { existing.forEach(function (el) { el.remove(); }); } nextUpgrade = getNextOcUpgradeCost(((_user5 = user) == null ? void 0 : (_user5$quests = _user5.quests) == null ? void 0 : (_user5$quests$QuestFl = _user5$quests.QuestFloatingIslands) == null ? void 0 : (_user5$quests$QuestFl2 = _user5$quests$QuestFl.airship) == null ? void 0 : _user5$quests$QuestFl2.oculus_level) || 0); if (nextUpgrade) { _context.next = 14; break; } return _context.abrupt("return"); case 14: makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, glass); glass.classList.add('show-progress'); makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, ore); ore.classList.add('show-progress'); case 18: case "end": return _context.stop(); } }, _callee); })); return function showGloreProgress() { return _ref.apply(this, arguments); }; }(); var main$b = function main() { toggleFuel(); addBossCountdown(); setTimeout(addBossCountdown, 300); setTimeout(addBossCountdown, 500); setTimeout(addEnemyClass, 1000); addEnemyClass(); setTimeout(addEnemyClass, 500); showGloreProgress(); }; var updateClosingTime = function updateClosingTime() { var timeLeftText = ''; // Props Warden Slayer & Timers+ for the math and logic. var today = new Date(); var rotationLength = 20; var rotationsExact = (today.getTime() / 1000.0 - 1285704000) / 3600 / rotationLength; var rotationsInteger = Math.floor(rotationsExact); var partialrotation = (rotationsExact - rotationsInteger) * rotationLength; if (partialrotation < 16) { var closes = (16 - partialrotation).toFixed(3); var hours = Math.floor(closes); var minutes = Math.ceil((closes - Math.floor(closes)) * 60); timeLeftText = hours + "h " + minutes + "m remaining"; } var timeLeftEl = document.createElement('div'); timeLeftEl.classList.add('forbiddenGroveHUD-grovebar-timeLeft'); timeLeftEl.innerText = timeLeftText; return timeLeftEl; }; var main$a = function main() { if ('forbidden_grove' !== getCurrentLocation()) { return; } var hudBar = document.querySelector('.forbiddenGroveHUD-grovebar'); if (!hudBar) { return; } var existing = document.querySelector('.forbiddenGroveHUD-grovebar-timeLeft'); if (existing) { existing.remove(); } var timeLeftEl = updateClosingTime(); hudBar.appendChild(timeLeftEl); // add a timer to update the time left var timer = setInterval(updateClosingTime, 60 * 1000); onTravel(null, { callback: function callback() { clearInterval(timer); } }); }; var $TypeError = TypeError; var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 var doesNotExceedSafeInteger$1 = function (it) { if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); return it; }; var $$8 = _export; var fails$4 = fails$y; var isArray = isArray$6; var isObject$1 = isObject$e; var toObject$2 = toObject$c; var lengthOfArrayLike$1 = lengthOfArrayLike$a; var doesNotExceedSafeInteger = doesNotExceedSafeInteger$1; var createProperty = createProperty$4; var arraySpeciesCreate = arraySpeciesCreate$2; var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$4; var wellKnownSymbol$1 = wellKnownSymbol$r; var V8_VERSION = engineV8Version; var IS_CONCAT_SPREADABLE = wellKnownSymbol$1('isConcatSpreadable'); // We can't use this feature detection in V8 since it causes // deoptimization and serious performance degradation // https://github.com/zloirock/core-js/issues/679 var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails$4(function () { var array = []; array[IS_CONCAT_SPREADABLE] = false; return array.concat()[0] !== array; }); var isConcatSpreadable = function (O) { if (!isObject$1(O)) return false; var spreadable = O[IS_CONCAT_SPREADABLE]; return spreadable !== undefined ? !!spreadable : isArray(O); }; var FORCED$2 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); // `Array.prototype.concat` method // https://tc39.es/ecma262/#sec-array.prototype.concat // with adding support of @@isConcatSpreadable and @@species $$8({ target: 'Array', proto: true, arity: 1, forced: FORCED$2 }, { // eslint-disable-next-line no-unused-vars -- required for `.length` concat: function concat(arg) { var O = toObject$2(this); var A = arraySpeciesCreate(O, 0); var n = 0; var i, k, length, len, E; for (i = -1, length = arguments.length; i < length; i++) { E = i === -1 ? O : arguments[i]; if (isConcatSpreadable(E)) { len = lengthOfArrayLike$1(E); doesNotExceedSafeInteger(n + len); for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); } else { doesNotExceedSafeInteger(n + 1); createProperty(A, n++, E); } } A.length = n; return A; } }); var $$7 = _export; var toObject$1 = toObject$c; var nativeKeys = objectKeys$4; var fails$3 = fails$y; var FAILS_ON_PRIMITIVES = fails$3(function () { nativeKeys(1); }); // `Object.keys` method // https://tc39.es/ecma262/#sec-object.keys $$7({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { keys: function keys(it) { return nativeKeys(toObject$1(it)); } }); var phaseLengths = { stage_one: { hunts: 35, powerType: 'Shadow' }, stage_two: { hunts: 25, powerType: 'Shadow' }, stage_three: { hunts: 10, powerType: 'Arcane or Shadow' }, stage_four: { hunts: 25, powerType: 'Arcane' }, stage_five: { hunts: 35, powerType: 'Arcane' } }; var makeTooltip = function makeTooltip(text, direction, customClass) { if (direction === void 0) { direction = 'top'; } if (customClass === void 0) { customClass = []; } var existing = document.querySelectorAll('.added-frox-tooltip'); if (existing.length) { existing.forEach(function (tooltip) { tooltip.remove(); }); } var tooltip = makeElement('div', ['added-frox-tooltip', 'mousehuntTooltip', 'tight', direction].concat(customClass)); makeElement('div', 'mousehuntTooltip-content', text, tooltip); makeElement('div', 'mousehuntTooltip-arrow', '', tooltip); return tooltip; }; var updateNightBar = function updateNightBar() { var bar = document.querySelector('.fortRoxHUD-timeline-phases'); if (!bar) { return false; } var phaseBars = bar.querySelectorAll('.fortRoxHUD-timeline-phase-marker'); if (!phaseBars.length) { return false; } phaseBars.forEach(function (phaseBar) { var _user, _user$quests, _user$quests$QuestFor; // get the class that starts with 'stage_' var phaseClass = Array.from(phaseBar.classList).find(function (className) { return className.startsWith('stage_'); }); var phaseLength = phaseLengths[phaseClass]; if (!phaseLength) { return; } var phaseTime = document.createElement('div'); phaseTime.classList.add('fortRoxHUD-timeline-phase-time'); var tooltipText = []; if (phaseBar.classList.contains('past')) { tooltipText.push('Phase complete.'); } else if (phaseClass !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFor = _user$quests.QuestFortRox) == null ? void 0 : _user$quests$QuestFor.current_stage)) { tooltipText.push(phaseLength.hunts + " hunts. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>"); } else { var _user2, _user2$quests, _user2$quests$QuestFo; tooltipText.push(((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFo = _user2$quests.QuestFortRox) == null ? void 0 : _user2$quests$QuestFo.hunts_until_next_phase) + " / " + phaseLength.hunts + " hunts remaining. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>"); } var tooltip = makeTooltip(tooltipText.join(' '), 'bottom', 'fortRoxHUD-timeline-phase-time-tooltip'); phaseBar.appendChild(tooltip); phaseBar.classList.add('mousehuntTooltipParent'); }); }; var updateUpgradeTooltips = function updateUpgradeTooltips() { var upgradeTooltips = document.querySelectorAll('.fortRoxHUD-fort-upgrade-boundingBox'); if (!upgradeTooltips.length) { return false; } var upgradeInfo = document.querySelectorAll('.fortRoxHUD-fort-upgrade-level-info'); if (upgradeInfo.length) { upgradeInfo.forEach(function (info) { info.remove(); }); } upgradeTooltips.forEach(function (tooltip) { var _user3, _user3$quests, _user3$quests$QuestFo; // get the class that starts with 'level_' // const levelClass = Array.from(tooltip.classList).find((className) => { // return className.startsWith('level_'); // }); // get the type from the onclick attribute var type = tooltip.getAttribute('onclick').replace('app.views.HeadsUpDisplayView.hud.fortRoxShowConfirm(\'upgradeFort\', ', '').replace('); return false;', '').replace(/'/g, ''); var upgradeProgress = (_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFo = _user3$quests.QuestFortRox) == null ? void 0 : _user3$quests$QuestFo.upgrades[type]; // cycle through the keys in the upgradeProgress object and count how many have a value of 'complete' var upgradeKeys = Object.keys(upgradeProgress); var completedUpgrades = upgradeKeys.reduce(function (count, key) { if (upgradeProgress[key].indexOf('complete') > -1) { count++; } return count; }, 0); // console.log(type, completedUpgrades); var name = tooltip.querySelector(".fortRoxHUD-fort-upgrade-boundingBox-level.level_" + completedUpgrades); var upgradeText = "(Level " + completedUpgrades + "/" + (upgradeKeys.length - 1) + ")"; if (completedUpgrades === upgradeKeys.length - 1) { upgradeText = '(Max Level)'; } var upgrade = makeElement('div', 'fortRoxHUD-fort-upgrade-level-info', upgradeText, name); upgrade.classList.add('frox-upgrade-level-info'); }); }; var updateWallHP = function updateWallHP() { var exists = document.querySelector('.mh-frox-wall-hp'); if (exists) { exists.remove(); } var hpBox = document.querySelector('.fortRoxHUD-hp'); if (!hpBox) { return false; } var wrapper = makeElement('div', 'mh-frox-wall-hp'); makeElement('div', 'mh-frox-wall-hp-text', user.quests.QuestFortRox.hp_percent + "%", wrapper); hpBox.appendChild(wrapper); hpBox.classList.remove('frox-wall-very-low', 'frox-wall-low', 'frox-wall-medium', 'frox-wall-high', 'frox-wall-perfect'); var hp = parseInt(user.quests.QuestFortRox.hp_percent, 10); if (hp === 100) { hpBox.classList.add('frox-wall-perfect'); } else if (hp >= 75) { hpBox.classList.add('frox-wall-high'); } else if (hp >= 50) { hpBox.classList.add('frox-wall-medium'); } else if (hp >= 25) { hpBox.classList.add('frox-wall-low'); } else { hpBox.classList.add('frox-wall-very-low'); } }; var addPortalClass = function addPortalClass() { var _user4, _user4$quests, _user4$quests$QuestFo, _user4$quests$QuestFo2, _user4$quests$QuestFo3; var portal = document.querySelector('.fortRoxHUD.dawn .fortRoxHUD-enterLairButton'); if (!portal) { return false; } portal.classList.remove('frox-no-portal', 'frox-has-portal'); var hasPortal = parseInt((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFo = _user4$quests.QuestFortRox) == null ? void 0 : (_user4$quests$QuestFo2 = _user4$quests$QuestFo.items) == null ? void 0 : (_user4$quests$QuestFo3 = _user4$quests$QuestFo2.fort_rox_lair_key_stat_item) == null ? void 0 : _user4$quests$QuestFo3.quantity, 10); portal.classList.add(hasPortal ? 'frox-has-portal' : 'frox-no-portal'); }; var main$9 = function main() { updateNightBar(); updateUpgradeTooltips(); updateWallHP(); addPortalClass(); }; var getSections = function getSections(quest) { var sections = [{ name: 'Treacherous Tunnels', where: '0-300ft', length: 300, complete: quest.complete.tunnels }, { name: 'Brutal Bulwark', where: '300-600ft', length: 300, complete: quest.complete.bulwark }, { name: 'Bombing Run', where: '600-1600ft', length: 1000, complete: quest.complete.bombing }, { name: 'The Mad Depths', where: '1600-1800ft', length: 200, complete: quest.complete.depths }, { name: 'Icewing\'s Lair', where: '1800 ft', length: 0, complete: quest.complete.lair }]; if (quest.isDeep) { sections.push({ name: 'Hidden Depths', where: '1800-2100 ft', length: 300, complete: false }); } return sections; }; var addProgressToQuestData = function addProgressToQuestData(data) { var depth = data.progress; var remaining = { stage: 0, stagePercent: 0, total: 1800 - depth, totalPercent: depth / 1800 * 100, complete: { tunnels: false, bulwark: false, bombing: false, depths: false, lair: false }, isLair: false }; // 0-300ft Treacherous Tunnels // 300-600ft Brutal Bulwark // 600-1600ft Bombing Run // 1600-1800ft The Mad Depths // 1800+ Icewing's Lair if (depth < 300) { // If we are less than 300ft, we are in the first stage. remaining.stage = 300 - depth; remaining.stagePercent = remaining.stage / 300 * 100; } else if (depth < 600) { // If we are less than 600ft, we are in the second stage, so we need to subtract the first stage. remaining.stage = 600 - depth; remaining.stagePercent = remaining.stage / 300 * 100; remaining.complete.tunnels = true; } else if (depth < 1600) { remaining.stage = 1600 - depth; remaining.stagePercent = remaining.stage / 1000 * 100; remaining.complete.tunnels = true; remaining.complete.bulwark = true; } else if (depth < 1800) { remaining.stage = 1800 - depth; remaining.stagePercent = remaining.totalPercent; remaining.complete.tunnels = true; remaining.complete.bulwark = true; remaining.complete.bombing = true; } else { remaining.stage = 0; remaining.stagePercent = 0; remaining.isLair = true; remaining.complete.tunnels = true; remaining.complete.bulwark = true; remaining.complete.bombing = true; remaining.complete.depths = true; } if (data.isDeep) { remaining.stage = 200 - depth; remaining.stagePercent = depth / 200 * 100; remaining.totalPercent = remaining.stagePercent; remaining.progress = depth + 1800; } remaining.avg = data.progress / data.hunts; if (data.isDeep) { remaining.avg = (depth + 1800) / data.hunts; } remaining.stageHunts = Math.ceil(remaining.stage / remaining.avg); return Object.assign(data, remaining); }; var roundProgress = function roundProgress(progress) { if (progress >= 100) { return 100; } if (progress <= 0) { return 0; } var percent = progress.toFixed(2); if (percent.slice(-2) === '00') { return percent.slice(0, -2); } if (percent.slice(-1) === '0') { return percent.slice(0, -1); } return percent; }; var getTooltipText = function getTooltipText(quest) { var wrapper = document.createElement('div'); wrapper.classList.add('mousehuntTooltip-content'); var progress = document.createElement('div'); progress.classList.add('hunts-wrapper'); var averageHunts = document.createElement('div'); averageHunts.classList.add('average-hunts'); averageHunts.innerText = "Avg. " + roundProgress(quest.avg) + " ft/hunt"; progress.appendChild(averageHunts); if (!quest.isLair) { var stageProgressPercent = document.createElement('div'); stageProgressPercent.classList.add('stage-progress-percent'); stageProgressPercent.innerText = "Stage Progress: " + roundProgress(quest.stagePercent) + "%"; progress.appendChild(stageProgressPercent); if (!quest.isDeep) { var totalProgressPercent = document.createElement('div'); totalProgressPercent.classList.add('total-progress-percent'); totalProgressPercent.innerText = "Total Progress: " + roundProgress(quest.totalPercent) + "%"; progress.appendChild(totalProgressPercent); } } wrapper.appendChild(progress); var sectionsWrapper = document.createElement('div'); sectionsWrapper.classList.add('iceberg-sections'); var sections = getSections(quest); var currentSection = false; sections.forEach(function (sectionData) { if (quest.isDeep && sectionData.name !== 'Hidden Depths') { sectionData.complete = true; } var section = document.createElement('div'); section.classList.add('iceberg-section', sectionData.complete ? 'complete' : 'incomplete'); if (!currentSection && !sectionData.complete) { section.classList.add('current'); currentSection = true; } var sectionName = document.createElement('div'); sectionName.classList.add('iceberg-section-name'); sectionName.innerText = sectionData.name; section.appendChild(sectionName); var sectionLength = document.createElement('div'); sectionLength.classList.add('iceberg-section-length'); sectionLength.innerText = sectionData.where; section.appendChild(sectionLength); sectionsWrapper.appendChild(section); }); wrapper.appendChild(sectionsWrapper); return wrapper; }; var addDeepWarning = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var equippedBase, bases, equippableBases, hasBase, appendTo, equippableBasesText, warning, warningText, warningIcon; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: equippedBase = parseInt(user.base_item_id) || 0; if (!(equippedBase === 899 || // Deep Freeze Base equippedBase === 3256 || // Iceberg Boiler Base equippedBase === 2392 // Ultimate Iceberg Base )) { _context.next = 3; break; } return _context.abrupt("return"); case 3: _context.next = 5; return getUserItems(['deep_freeze_base', 'iceberg_boiler_base', 'ultimate_iceberg_base']); case 5: bases = _context.sent; equippableBases = []; hasBase = false; bases.forEach(function (base) { if (base.quantity > 0) { hasBase = true; equippableBases.push({ name: base.name, id: base.item_id }); } }); if (hasBase) { _context.next = 11; break; } return _context.abrupt("return"); case 11: appendTo = document.querySelector('.cutawayClippingMask'); if (appendTo) { _context.next = 14; break; } return _context.abrupt("return"); case 14: // Create a list of equippable bases, seperated by 'or' equippableBasesText = equippableBases.map(function (base, index) { if (index === 0) { return base.name; } if (index === equippableBases.length - 1) { return "or " + base.name; } return base.name; }).join(' '); warning = document.createElement('div'); warning.classList.add('deep-warning'); warningText = document.createElement('div'); warningText.classList.add('deep-warning-text'); warningText.innerText = "To access the Hidden Depths, make sure you equip " + equippableBasesText + "."; warningIcon = document.createElement('img'); warningIcon.classList.add('deep-warning-icon'); warningIcon.src = 'https://www.mousehuntgame.com/images/ui/journal/pillage.gif?asset_cache_version=2'; warning.appendChild(warningIcon); warning.appendChild(warningText); appendTo.appendChild(warning); case 26: case "end": return _context.stop(); } }, _callee); })); return function addDeepWarning() { return _ref.apply(this, arguments); }; }(); var main$8 = /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() { var quest, huntInfo, existingStage, remainingStageDistance, destination, existingDistance, remainingDistance, existingTooltip, tooltip, tooltipContent; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!('iceberg' !== getCurrentLocation())) { _context2.next = 2; break; } return _context2.abrupt("return"); case 2: quest = { progress: user.quests.QuestIceberg.user_progress || 0, hunts: user.quests.QuestIceberg.turns_taken || 0, chests: user.quests.QuestIceberg.chests || [], isDeep: user.quests.QuestIceberg.in_bonus || false }; huntInfo = document.querySelector('.icebergHud .depth'); if (huntInfo) { _context2.next = 6; break; } return _context2.abrupt("return"); case 6: quest = addProgressToQuestData(quest); // Stage distance. // Remove the existing stage distance. existingStage = huntInfo.querySelector('.remaining-stage-distance'); if (existingStage) { existingStage.remove(); } // If we're in icewing's lair, don't show the stage distance. if (!quest.isLair) { // Create the stage distance element. remainingStageDistance = document.createElement('div'); remainingStageDistance.classList.add('remaining-stage-distance'); destination = quest.isDeep ? 'Deep' : 'next stage'; if (quest.stage !== quest.total) { remainingStageDistance.innerText = quest.stage + " feet until " + destination; if (quest.stageHunts > 0) { remainingStageDistance.innerText += " (~" + quest.stageHunts + " hunts)"; } } // Append the stage distance element. huntInfo.insertBefore(remainingStageDistance, huntInfo.lastChild); } // Total distance. // Remove the existing distance. existingDistance = huntInfo.querySelector('.remaining-distance'); if (existingDistance) { existingDistance.remove(); } // If we're in icewing's lair, don't show the total distance. if (!quest.isLair && !quest.isDeep) { // Create the distance element. remainingDistance = document.createElement('div'); remainingDistance.classList.add('remaining-distance'); if (quest.total !== 0) { remainingDistance.innerText = quest.total + " feet until Icewing's Lair"; if (quest.totalHunts > 0) { remainingDistance.innerText += "(~" + quest.totalHunts + " hunts)"; } } // Append the distance element. huntInfo.insertBefore(remainingDistance, huntInfo.lastChild); } // Tooltip. // Remove the existing tooltip. existingTooltip = huntInfo.querySelector('.icebergStatusTooltip'); if (existingTooltip) { existingTooltip.remove(); } huntInfo.classList.add('mousehuntTooltipParent'); tooltip = makeElement('div', 'icebergStatusTooltip'); tooltip.classList.add('mousehuntTooltip', 'right', 'noEvents'); tooltipContent = getTooltipText(quest); tooltip.appendChild(tooltipContent); makeElement('div', 'mousehuntTooltip-arrow', '', tooltip); huntInfo.appendChild(tooltip); if (quest.isLair) { addDeepWarning(); } case 23: case "end": return _context2.stop(); } }, _callee2); })); return function main() { return _ref2.apply(this, arguments); }; }(); var highlightDoors = function highlightDoors() { var _user, _user$quests, _user$quests$QuestLab; if ('intersection' !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestLab = _user$quests.QuestLabyrinth) == null ? void 0 : _user$quests$QuestLab.status)) { return; } var existingHighlight = document.querySelector('.mh-ui-labyrinth-highlight'); if (existingHighlight) { existingHighlight.classList.remove('mh-ui-labyrinth-highlight'); } var clues = user.quests.QuestLabyrinth.clues || []; var clue = clues.reduce(function (a, b) { return a.quantity > b.quantity ? a : b; }); if (clue) { var doors = user.quests.QuestLabyrinth.doors || []; var matchingDoors = doors.filter(function (door) { if (door.choice && door.choice.length) { return door.choice.includes(clue.type); } return false; }); var bestDoor = matchingDoors.reduce(function (a, b) { return a.choice.length > b.choice.length ? a : b; }); if (bestDoor) { var highlight = document.querySelector(".labyrinthHUD-door." + bestDoor.css_class.replaceAll(' ', '.')); if (highlight) { highlight.classList.add('mh-ui-labyrinth-highlight'); } } } }; var main$7 = function main() { var _user2, _user2$quests, _user2$quests$QuestLa, _user3, _user3$quests, _user3$quests$QuestLa, _user4, _user4$quests, _user4$quests$QuestLa; if ('labyrinth' !== getCurrentLocation()) { return; } // Always allow gems to be scrambled. scrambleGems(); var appendTo = document.querySelector('.labyrinthHUD-hallwayDescription'); if (!appendTo) { return; } var existing = document.querySelector('.mh-ui-labyrinth-step-counter'); if (existing) { existing.remove(); } var existingStepsToGo = document.querySelector('.mh-ui-labyrinth-steps-to-go'); if (existingStepsToGo) { existingStepsToGo.remove(); } var clueProgresses = document.querySelectorAll('.mh-ui-labyrinth-clue-count'); if (clueProgresses) { clueProgresses.forEach(function (progress) { progress.remove(); }); } // expand the clues bar with count var clueProgress = document.querySelectorAll('.labyrinthHUD-clue'); if (clueProgress) { clueProgress.forEach(function (progress) { var clueType = progress.classList.value.replace('labyrinthHUD-clue', '').replace('clueFound', '').trim(); // check if user.quests.QuestLabyrinth.clues has a clue of this type var clues = user.quests.QuestLabyrinth.clues || []; var clue = clues.find(function (c) { return c.type === clueType; }); if (clue) { progress.setAttribute('title', clue.quantity + " found"); var text = makeElement('span', 'mh-ui-labyrinth-clue-count', "" + clue.quantity); progress.appendChild(text); } }); } if ('inactive' === ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestLa = _user2$quests.QuestLabyrinth) == null ? void 0 : _user2$quests$QuestLa.lantern_status) && ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestLa = _user3$quests.QuestLabyrinth) == null ? void 0 : _user3$quests$QuestLa.hallway_tier) >= 2) { setTimeout(function () { var existingLanternReminder = document.querySelector('.mh-ui-labyrinth-lantern-reminder'); if (existingLanternReminder) { existingLanternReminder.classList.remove('hidden'); } var labyHud = document.querySelector('.labyrinthHUD-intersection'); if (labyHud) { var lanternReminer = document.createElement('div'); lanternReminer.classList.add('mh-ui-labyrinth-lantern-reminder'); labyHud.appendChild(lanternReminer); } }, 500); } if ('intersection' === ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestLa = _user4$quests.QuestLabyrinth) == null ? void 0 : _user4$quests$QuestLa.status)) { highlightDoors(); return; } var hallwayLength = user.quests.QuestLabyrinth.hallway_length || 0; var tiles = user.quests.QuestLabyrinth.tiles || []; var completed = tiles.filter(function (tile) { return tile.status.includes('complete'); }); makeElement('span', 'mh-ui-labyrinth-step-counter', completed.length + "/" + hallwayLength + " steps completed.", appendTo); var stepsToGo = hallwayLength - completed.length; if (stepsToGo !== 0) { var intersectionDoors = document.querySelector('.labyrinthHUD-doorContainer'); if (intersectionDoors) { var tilesWithClues = tiles.filter(function (tile) { return tile.status.includes('good'); }); // remove the string 'complete_good_' from each tile and sum the remaining numbers var cluesFound = tilesWithClues.reduce(function (a, b) { return a + parseInt(b.status.replace('complete', '').replace('good_', '').trim()); }, 0); var cluesPerTile = (cluesFound / completed.length).toFixed(1).replace('.0', ''); var existingIntersectionText = document.querySelector('.mh-ui-labyrinth-door-text'); if (existingIntersectionText) { existingIntersectionText.remove(); } var intersectionText = makeElement('div', 'mh-ui-labyrinth-door-text'); makeElement('div', 'mh-ui-laby-steps', stepsToGo + " hunt" + (stepsToGo > 1 ? 's' : '') + " left in the hallway", intersectionText); if (cluesPerTile !== 'NaN') { makeElement('div', 'mh-ui-laby-cpt', "Avg. " + cluesPerTile + " clues per hunt", intersectionText); } intersectionDoors.appendChild(intersectionText); } } }; var scrambleGems = function scrambleGems() { var gems = document.querySelectorAll('.labyrinthHUD-scrambleGem'); if (!gems) { return; } // remove the onclick attribute gems.forEach(function (gem) { gem.removeAttribute('onclick'); gem.addEventListener('click', function () { hg.views.HeadsUpDisplayLabyrinthView.labyrinthScrambleGem(gem, 2); }); }); }; // fealty = y // tech = h // scholar = s // treasury = t // farming = f // dead end = m var updateHudImages = function updateHudImages() { var upscaleMapping = { '/crafting_items/thumbnails/1a7897042ba8f3fa31fa6805404456d6.gif': '/crafting_items/transparent_thumb/9197ccdec26278bfb07ab7846b1a2648.png', // damaged coral. '/crafting_items/thumbnails/4aaa6478c10308ac865507e4d7915b3c.gif': '/crafting_items/transparent_thumb/d7f3f77c87ea7849a2ec8bc3f7d05b74.png', // mouse scale. '/crafting_items/thumbnails/e12ed1306d81665278952d4b4349b495.gif': '/crafting_items/transparent_thumb/5057d634368131d5ab4ad62bf0963800.png', // barnacle. '/bait/1f6237cebe21954e53d6586b2cbdfe39.gif': '/bait/transparent_thumb/0d27e0c72c3cbdc8e9fe06fb7bdaa56d.png', // fishy fromage. '/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif': '/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png', // anchor. '/trinkets/5f56cb017ff9414e584ced35b2491aef.gif': '/trinkets/transparent_thumb/2dc6b3e505fd1eaac8c6069937490386.png' // water jet. }; var upscaleImage = function upscaleImage(image) { var normalizedImage = image.src.replace('https://www.mousehuntgame.com/images/items', '').replace('?cv=1', '').replace('?cv=2', '').replace('?v=1', '').replace('?v=2', ''); if (upscaleMapping[normalizedImage]) { image.src = "https://www.mousehuntgame.com/images/items/" + upscaleMapping[normalizedImage] + "?cv=2"; } }; var hudImages = document.querySelectorAll('.sunkenCityHud .leftSidebar .craftingItems a img'); hudImages.forEach(function (image) { upscaleImage(image); }); var baitImage = document.querySelector('.sunkenCityHud .sunkenBait .itemImage img'); if (baitImage) { upscaleImage(baitImage); } var charms = document.querySelectorAll('.sunkenCityHud .sunkenCharms a .itemImage img'); charms.forEach(function (charm) { upscaleImage(charm); }); }; var main$6 = function main() { updateHudImages(); }; var isCallable = isCallable$s; var isObject = isObject$e; var setPrototypeOf = objectSetPrototypeOf; // makes subclassing work correct for wrapped built-ins var inheritIfRequired$2 = function ($this, dummy, Wrapper) { var NewTarget, NewTargetPrototype; if ( // it can work only with native `setPrototypeOf` setPrototypeOf && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this isCallable(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype ) setPrototypeOf($this, NewTargetPrototype); return $this; }; var $$6 = _export; var IS_PURE = isPure; var DESCRIPTORS$2 = descriptors; var global$3 = global$u; var path = path$2; var uncurryThis$4 = functionUncurryThis; var isForced$1 = isForced_1; var hasOwn$1 = hasOwnProperty_1; var inheritIfRequired$1 = inheritIfRequired$2; var isPrototypeOf$1 = objectIsPrototypeOf; var isSymbol = isSymbol$5; var toPrimitive = toPrimitive$2; var fails$2 = fails$y; var getOwnPropertyNames$1 = objectGetOwnPropertyNames.f; var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f; var defineProperty$1 = objectDefineProperty.f; var thisNumberValue = thisNumberValue$2; var trim$1 = stringTrim.trim; var NUMBER = 'Number'; var NativeNumber = global$3[NUMBER]; path[NUMBER]; var NumberPrototype = NativeNumber.prototype; var TypeError$1 = global$3.TypeError; var stringSlice$1 = uncurryThis$4(''.slice); var charCodeAt = uncurryThis$4(''.charCodeAt); // `ToNumeric` abstract operation // https://tc39.es/ecma262/#sec-tonumeric var toNumeric = function (value) { var primValue = toPrimitive(value, 'number'); return typeof primValue == 'bigint' ? primValue : toNumber(primValue); }; // `ToNumber` abstract operation // https://tc39.es/ecma262/#sec-tonumber var toNumber = function (argument) { var it = toPrimitive(argument, 'number'); var first, third, radix, maxCode, digits, length, index, code; if (isSymbol(it)) throw TypeError$1('Cannot convert a Symbol value to a number'); if (typeof it == 'string' && it.length > 2) { it = trim$1(it); first = charCodeAt(it, 0); if (first === 43 || first === 45) { third = charCodeAt(it, 2); if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix } else if (first === 48) { switch (charCodeAt(it, 1)) { case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i default: return +it; } digits = stringSlice$1(it, 2); length = digits.length; for (index = 0; index < length; index++) { code = charCodeAt(digits, index); // parseInt parses a string to a first unavailable symbol // but ToNumber should return NaN if a string contains unavailable symbols if (code < 48 || code > maxCode) return NaN; } return parseInt(digits, radix); } } return +it; }; var FORCED$1 = isForced$1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); var calledWithNew = function (dummy) { // includes check on 1..constructor(foo) case return isPrototypeOf$1(NumberPrototype, dummy) && fails$2(function () { thisNumberValue(dummy); }); }; // `Number` constructor // https://tc39.es/ecma262/#sec-number-constructor var NumberWrapper = function Number(value) { var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); return calledWithNew(this) ? inheritIfRequired$1(Object(n), this, NumberWrapper) : n; }; NumberWrapper.prototype = NumberPrototype; if (FORCED$1 && !IS_PURE) NumberPrototype.constructor = NumberWrapper; $$6({ global: true, constructor: true, wrap: true, forced: FORCED$1 }, { Number: NumberWrapper }); // Use `internal/copy-constructor-properties` helper in `core-js@4` var copyConstructorProperties = function (target, source) { for (var keys = DESCRIPTORS$2 ? getOwnPropertyNames$1(source) : ( // ES3: 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + // ES2015 (in case, if modules with ES2015 Number statics required before): 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + // ESNext 'fromString,range' ).split(','), j = 0, key; keys.length > j; j++) { if (hasOwn$1(source, key = keys[j]) && !hasOwn$1(target, key)) { defineProperty$1(target, key, getOwnPropertyDescriptor$1(source, key)); } } }; if (FORCED$1 || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); var $$5 = _export; // `Number.isNaN` method // https://tc39.es/ecma262/#sec-number.isnan $$5({ target: 'Number', stat: true }, { isNaN: function isNaN(number) { // eslint-disable-next-line no-self-compare -- NaN check return number != number; } }); var toObject = toObject$c; var toAbsoluteIndex = toAbsoluteIndex$4; var lengthOfArrayLike = lengthOfArrayLike$a; // `Array.prototype.fill` method implementation // https://tc39.es/ecma262/#sec-array.prototype.fill var arrayFill = function fill(value /* , start = 0, end = @length */) { var O = toObject(this); var length = lengthOfArrayLike(O); var argumentsLength = arguments.length; var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length); var end = argumentsLength > 2 ? arguments[2] : undefined; var endPos = end === undefined ? length : toAbsoluteIndex(end, length); while (endPos > index) O[index++] = value; return O; }; var $$4 = _export; var fill = arrayFill; var addToUnscopables = addToUnscopables$4; // `Array.prototype.fill` method // https://tc39.es/ecma262/#sec-array.prototype.fill $$4({ target: 'Array', proto: true }, { fill: fill }); // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables addToUnscopables('fill'); var useUConEclipse = false; var cacheLoot = [[0, 0], [7, 0], [16, 0], [24, 0], [32, 0], [40, 0], [48, 0], [50, 0], [59, 8], [69, 10], [80, 11], [88, 13], [98, 14], [107, 16], [118, 17], [120, 17], [135, 20], [150, 22], [165, 24], [182, 26], [199, 28], [217, 31], [235, 33], [254, 33], [272, 37], [290, 40], [308, 43], [325, 45], [342, 48], [357, 51], [372, 54], [386, 54], [399, 60], [410, 63], [421, 66], [430, 70], [439, 73], [446, 77], [453, 80], [459, 80], [464, 88], [469, 92], [473, 96], [477, 101], [480, 105], [482, 109], [485, 113], [487, 113], [489, 123], [490, 128], [492, 133], [493, 138], [494, 143], [495, 148], [495, 153], [496, 153], [497, 161], [497, 167], [497, 173], [498, 178], [498, 184], [498, 190], [499, 196], [500, 196], [500, 205], [500, 212], [500, 218], [500, 224], [500, 231], [500, 237], [500, 244], [500, 244], [500, 253], [500, 260], [500, 267], [500, 274], [500, 282], [500, 289], [500, 296], [500, 300]]; var normalAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.00000, 0.00000, 0.00000], [0.17073, 0.06332, 0.06193, 0.08571], [0.04065, 0.01583, 0.02368, 0.01978], [0.03252, 0.01583, 0.02732, 0.01209], [0.00000, 0.29288, 0.11840, 0.03626], [0.00000, 0.00000, 0.12750, 0.07473], [0.00000, 0.00000, 0.00000, 0.09725], [0.17886, 0.10290, 0.10200, 0.08956], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000]]; var umbraAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.00000, 0.00000, 0.00000], [0.11500, 0.07200, 0.06500, 0.05600], [0.03800, 0.02300, 0.02000, 0.01700], [0.02300, 0.01400, 0.01300, 0.00900], [0.00000, 0.23110, 0.10806, 0.03300], [0.00000, 0.00000, 0.09800, 0.05500], [0.00000, 0.00000, 0.00000, 0.08100], [0.18300, 0.11200, 0.10200, 0.08000], [0.17900, 0.18600, 0.19200, 0.20000], [0.00000, 0.00000, 0.00000, 0.00000]]; var mouseDrops = [[0.00000, 0.00000, 0.00000, 0.00000, 1982], [0.00000, 0.00000, 0.00000, 0.00000, 4250], [0.60515, 0.60515, 0.00000, 0.00000, 1000], [0.63774, 0.63774, 0.00000, 0.00000, 1250], [0.56444, 0.56444, 0.00000, 0.00000, 1500], [0.57674, 0.57674, 0.00000, 0.00000, 2000], [0.63102, 0.63102, 0.00000, 0.00000, 2500], [0.57209, 0.57209, 0.00000, 0.00000, 3000], [0.59000, 0.59000, 0.00000, 0.00000, 4000], [2.40541, 0.98649, 0.00000, 0.00000, 25000], [0.01000, 0.01000, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00909, 0.00909, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00800, 0.00800, 1.10000, 1.00000, 6000], [0.00826, 0.00826, 1.10000, 1.00000, 6000], [0.03150, 0.03150, 1.10000, 1.00000, 6000], [3.82927, 1.00000, 0.00000, 0.00000, 100000], [0.01770, 0.01770, 0.00000, 0.00000, 2000], [0.00000, 0.00000, 0.00000, 0.00000, 1500], [0.01429, 0.01429, 0.00000, 0.00000, 1000], [0.00643, 0.00643, 1.10000, 1.00000, 5000], [0.00000, 0.00000, 1.15000, 1.00000, 5000], [0.02475, 0.02475, 1.75000, 1.00000, 8000], [0.99597, 0.99396, 0.00000, 0.00000, 4795], [0.00000, 0.00000, 0.00000, 0.00000, 12000], [0.00000, 0.00000, 0.00000, 0.00000, 0]]; var mouseStats = [[3300, 1], [5050, 1], [2900, 1], [6650, 2], [8800, 3], [11750, 4], [16000, 5], [21500, 6], [29000, 7], [7000000, 1000], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [13500000, 1000], [4800, 1.75], [8250, 1.75], [23000, 1.75], [38000, 10], [150000, 25], [350000, 50], [100, 2], [818250, 75], [1e30, 1]]; function getCacheLoot(floor) { var idx = floor > 1 ? floor - 1 : 0; if (idx >= cacheLoot.length) { idx = cacheLoot.length - 1; } var loot = cacheLoot[idx]; return loot; } function convertToCR(power, luck, stats) { var mPower = stats[0]; var mEff = stats[1]; return Math.min(1, (power * mEff + 2 * Math.pow(luck * Math.min(mEff, 1.4), 2)) / (mPower + power * mEff)); } function simulate(shouldDisplay) { if (shouldDisplay === void 0) { shouldDisplay = true; } var time = new Date().getTime() / 1000; var lvSpeed = window.user.enviroment_atts.power_up_data.long_stride.current_value; var lvSync = window.user.enviroment_atts.power_up_data.hunt_limit.current_level + 1; var lvSiphon = window.user.enviroment_atts.power_up_data.boss_extension.current_level + 1; var siphon = window.user.enviroment_atts.power_up_data.boss_extension.current_value; var sync = window.user.enviroment_atts.hunts_remaining; var steps = window.user.enviroment_atts.current_step; var torchState = window.user.enviroment_atts.is_fuel_enabled; var torchEclipse = true; var umbra = window.user.enviroment_atts.active_augmentations.tu; var superSiphon = window.user.enviroment_atts.active_augmentations.ss; var strStep = window.user.enviroment_atts.active_augmentations.sste; var curFloor = window.user.enviroment_atts.floor; var sh = window.user.enviroment_atts.active_augmentations.hr; var sr = window.user.enviroment_atts.active_augmentations.sr; var bail = 999; // this is only here so I don't have to maintain two versions of this code :^) var power = window.user.trap_power; var luck = window.user.trinket_name == 'Ultimate Charm' ? 100000 : window.user.trap_luck; try { var altpower = Number(document.getElementsByClassName('campPage-trap-trapStat power')[0].children[1].innerText.match(/[0-9]/g).join('')); var altluck = Number(document.getElementsByClassName('campPage-trap-trapStat luck')[0].children[1].innerText); power = Number.isNaN(altpower) ? power : Math.max(power, altpower); luck = Number.isNaN(altluck) ? luck : Math.max(luck, altluck); } catch (err) { console.log(err); } var mouseCR = mouseStats.map(function (stats) { return convertToCR(power, luck, stats); }); var mouseAR = umbra ? umbraAR : normalAR; var eclipseCR = umbra ? mouseCR[17] : mouseCR[9]; var eclipseSG = umbra ? mouseDrops[17][0] : mouseDrops[9][0]; var eclipseSC = umbra ? mouseDrops[17][2] : mouseDrops[9][2]; var eclipseGold = umbra ? mouseDrops[17][4] : mouseDrops[9][4]; var catchProfile = { push: [eclipseCR], ta: [0], kb: [1 - eclipseCR], bkb: [0], fta: [0], sg: [eclipseSG * eclipseCR], sgi: [0], sc: [eclipseSC * eclipseCR], sci: [0], gold: [eclipseGold * eclipseCR], cf: [0] }; for (var j = 1; j <= 4; j++) { catchProfile.ta[j] = mouseCR[24] * mouseAR[24][j - 1]; catchProfile.bkb[j] = (1 - mouseCR[25]) * mouseAR[25][j - 1]; catchProfile.fta[j] = 0; catchProfile.sg[j] = 0; catchProfile.sgi[j] = 0; catchProfile.sc[j] = 0; catchProfile.sci[j] = 0; catchProfile.gold[j] = 0; catchProfile.cf[j] = 0; catchProfile.push[j] = -catchProfile.ta[j]; mouseCR.map(function (cr, index) { catchProfile.push[j] += cr * mouseAR[index][j - 1]; catchProfile.sg[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][0]; catchProfile.sgi[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][1]; catchProfile.sc[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][2]; catchProfile.sci[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][3]; catchProfile.gold[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][4]; }); catchProfile.kb[j] = 1 - catchProfile.ta[j] - catchProfile.bkb[j] - catchProfile.push[j]; } console.log(catchProfile); var speed = torchState ? Number(lvSpeed) + 1 : lvSpeed; siphon = superSiphon ? siphon * 2 : siphon; // Simulating Run ------------------------------------------------------------------------ var sigils = 0; var secrets = 0; var gold = 0; var cfDrops = 0; var totalHunts = 0; var catches = 0; function addRate(step, hunts, change) { if (runValues[step] == null) { runValues[step] = []; } if (runValues[step][hunts] == null) { runValues[step][hunts] = 0; } runValues[step][hunts] += change; } function stepBuild(step) { stepDetails[step] = {}; var lap = Math.floor(Math.pow(step / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1; var checkLap = Math.floor(Math.pow((step + 1) / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1; var toEC = checkLap * (106 + 35 * checkLap) - 1; var floorLength = 10 * (lap + 1); var onEC = lap * (106 + 35 * lap) - 1; var flFromEC = Math.ceil((onEC - step) / floorLength); var floorStart = onEC - flFromEC * floorLength; stepDetails[step].floor = lap * 8 - flFromEC; stepDetails[step].sync = siphon * (lap - 1) - syncSpent; stepDetails[step].toPush = flFromEC == 0 ? Math.min(step + speed - torchState + torchEclipse, toEC) : Math.min(step + speed, toEC); stepDetails[step].toTA = strStep ? Math.min(step + 4 * speed, toEC) : Math.min(step + 2 * speed, toEC); // normal TA stepDetails[step].toKB = umbra === true ? Math.max(step - 5, floorStart) : Math.max(step, floorStart); // normal run FTC stepDetails[step].toBKB = Math.max(step - 10, floorStart); // bulwarked lap = flFromEC == 0 ? 0 : Math.min(lap, 4); stepDetails[step].cPush = catchProfile.push[lap]; stepDetails[step].cTA = catchProfile.ta[lap]; stepDetails[step].cKB = catchProfile.kb[lap]; stepDetails[step].cBKB = catchProfile.bkb[lap]; stepDetails[step].cFTA = catchProfile.fta[lap]; stepDetails[step].sg = catchProfile.sg[lap]; stepDetails[step].sgi = catchProfile.sgi[lap]; stepDetails[step].sc = catchProfile.sc[lap]; stepDetails[step].sci = catchProfile.sci[lap]; stepDetails[step].gold = catchProfile.gold[lap]; stepDetails[step].cf = catchProfile.cf[lap]; } var syncSpent = 0; var valuesDistribution = Array(500); for (var i = 0; i < 500; i++) { valuesDistribution[i] = []; } var stepDetails = []; var loopActive = 1; var startActive = steps; var endActive = steps; var loopEnd; for (var k = 0; k < valuesDistribution.length; k++) { valuesDistribution[k][0] = 0; } var runValues = []; for (var step = 0; step < steps; step++) { runValues[step] = []; runValues[step][0] = 0; } runValues[steps] = [1]; stepBuild(steps); syncSpent = stepDetails[steps].sync - sync; stepBuild(steps); // runDetails[step][detail] = value // detail: lap (0), toEC (1), fltoEC (2) // runValues[step][hunts] = probability for (var hunts = 1; loopActive == 1; hunts++) { loopActive = 0; loopEnd = endActive; for (step = startActive; step <= loopEnd; step++) { if (runValues[step] == null) { runValues[step] = []; } else { var rate = runValues[step][hunts - 1]; if (rate != null && rate > 1e-8) { if (stepDetails[step] == null) { stepBuild(step); } gold += rate * stepDetails[step].gold; cfDrops += rate * stepDetails[step].cf; sigils += rate * stepDetails[step].sg; secrets += rate * stepDetails[step].sc; if (torchState && stepDetails[step].floor % 8 != 0 || stepDetails[step].floor % 8 == 0) { sigils += rate * stepDetails[step].sgi; secrets += rate * stepDetails[step].sci; } if (hunts <= stepDetails[step].sync && rate != 0 && stepDetails[step].floor < bail) { loopActive = 1; startActive = Math.min(startActive, stepDetails[step].toBKB); endActive = Math.max(endActive, stepDetails[step].toTA); addRate(stepDetails[step].toPush, hunts, rate * stepDetails[step].cPush); addRate(stepDetails[step].toTA, hunts, rate * stepDetails[step].cTA); addRate(stepDetails[step].toKB, hunts, rate * stepDetails[step].cKB); addRate(stepDetails[step].toBKB, hunts, rate * stepDetails[step].cBKB); addRate(step, hunts, rate * stepDetails[step].cFTA); // FTA catches += rate * (stepDetails[step].cPush + stepDetails[step].cTA); } else if (hunts - 1 == stepDetails[step].sync || stepDetails[step].floor >= bail) { totalHunts += (hunts - 1) * rate; valuesDistribution[stepDetails[step].floor - 1][0] += rate; } } } } } // Results Display ------------------------------------------------------------------------ var averageFloor = 0; valuesDistribution.map(function (a, b) { averageFloor += a * (b + 1); }); var loopDistribution = Array(25).fill(0).map(function (a, index) { var sum = 0; valuesDistribution.slice(index * 8, (index + 1) * 8).map(function (a) { sum += Number(a); }); return Number(sum); }); var runningProbability = 1; var loopCumulative = loopDistribution.map(function (a) { var result = runningProbability; runningProbability -= a; return result; }); var loopCopy = loopDistribution.slice(0).filter(function (a) { return a > 0.001; }); var avgFloor = Math.round(averageFloor); var curCache = getCacheLoot(curFloor); var avgCache = getCacheLoot(avgFloor); var mult = [sh ? 1.5 : 1.0, sr ? 1.5 : 1.0]; var deltaCache = [Math.ceil(avgCache[0] * mult[0]) - Math.ceil(curCache[0] * mult[0]), Math.ceil(avgCache[1] * mult[1]) - Math.ceil(curCache[1] * mult[1])]; var display = ['VRift Sim: ' + lvSpeed + '/' + lvSync + '/' + lvSiphon + (torchState ? ' CF' : '') + (superSiphon ? ' SS' : '') + (umbra ? ' UU' : '') + (strStep ? ' SSt' : '') + (''), 'Steps: ' + steps + ' Sync: ' + sync, 'Power: ' + power + ' Luck: ' + luck, 'Average Highest Floor: ' + avgFloor + ', Average Hunts: ' + Math.round(totalHunts), '| Loot: Sigils: +' + Math.round(sigils) + ', Secrets: +' + Math.round(secrets), '| Cache: Sigils: +' + deltaCache[0] + ', Secrets: +' + deltaCache[1], '']; var startDisplay = display.length; var fullDisplay = ['VRift Run Simulation: ' + (new Date().getTime() / 1000 - time) + ' seconds taken.', 'Speed: ' + lvSpeed, 'Siphon: ' + siphon, (torchState ? 'CF ' : '') + (superSiphon ? 'SS ' : '') + (umbra ? 'UU ' : '') + (strStep ? 'SSt ' : ''), 'Steps: ' + steps, 'Sync: ' + sync, 'Power: ' + power, 'Luck: ' + luck, 'Sigils: ' + sigils, 'Secrets: ' + secrets, 'Gold: ' + gold, 'Average Highest Floor: ' + Math.round(averageFloor), 'Average Hunts: ' + Math.round(totalHunts), '']; var startFullDisplay = fullDisplay.length; var eclipses = []; for (i = 0; i < loopCopy.length; i++) { var loopIndex = loopDistribution.indexOf(loopCopy[i]); var eEntry = (loopCopy[i] * 100).toFixed(1); var cEntry = (loopCumulative[loopIndex] * 100).toFixed(1); var entry = 'Eclipse #' + loopIndex.toString() + ': '; var fullEntry = entry + eEntry + '% (' + cEntry + '% cumulative)'; { entry += cEntry + '%'; } display[startDisplay + i] = entry; fullDisplay[startFullDisplay + i] = fullEntry; // add entry to eclipses array eclipses.push({ number: loopIndex, percent: eEntry, cumulative: cEntry }); } if (shouldDisplay) { console.log(fullDisplay.join('\n')); alert(display.join('\n')); } else { var _ref; return _ref = { speed: lvSpeed, sync: lvSync, siphon: lvSiphon, cfOn: torchState, superSiphon: superSiphon, umbra: umbra, strStep: strStep, ucEclipse: useUConEclipse, steps: steps }, _ref["sync"] = sync, _ref.power = power, _ref.luck = luck, _ref.avgFloor = avgFloor, _ref.avgHunts = Math.round(totalHunts), _ref.lootSigils = Math.round(sigils), _ref.lootSecrets = Math.round(secrets), _ref.cacheSigils = deltaCache[0], _ref.cacheSecrets = deltaCache[0], _ref.eclipses = eclipses, _ref; } } var displayResults = function displayResults(results) { console.log(results); var eclipseText = ''; results.eclipses.forEach(function (eclipse) { eclipseText += "<li>\n <span class=\"number\">Eclipse " + eclipse.number + "</span>\n <span class=\"percent " + (eclipse.percent === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.percent + "%</span>\n <span class=\"cumulative " + (eclipse.cumulative === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.cumulative + "%</span>\n </li>"; }); return "<div class=\"mh-vrift-sim-results\">\n <div class=\"stats\">\n <div class=\"result\">\n <div class=\"label\">Speed</div>\n <div class=\"value\">" + results.speed + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Sync</div>\n <div class=\"value\">" + results.sync + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Avg. Highest Floor</div>\n <div class=\"value\">" + results.avgFloor + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Avg. Hunts</div>\n <div class=\"value\">" + results.avgHunts + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Sigils (Loot)</div>\n <div class=\"value\">" + results.lootSigils + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Secrets (Loot)</div>\n <div class=\"value\">" + results.lootSecrets + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Sigils (Cache)</div>\n <div class=\"value\">" + results.cacheSigils + "</div>\n </div>\n <div class=\"result\">\n <div class=\"label\">Secrets (Cache)</div>\n <div class=\"value\">" + results.cacheSecrets + "</div>\n </div>\n </div>\n\n <div class=\"eclipses\">\n <ol>\n <li class=\"header\">\n <span class=\"number\">#</span>\n <span class=\"percent\">Chance</span>\n <span class=\"cumulative\">Total</span>\n </li>\n " + eclipseText + "\n </ol>\n </div>\n </div>"; }; var main$5 = function main() { addUIComponents(); var simPopup = document.querySelector('.valourRiftHUD-floorProgress-barContainer'); if (simPopup) { simPopup.addEventListener('click', function () { var data = simulate(false); console.log(data); var popup = createPopup({ title: 'Valour Rift Run Simulation', content: displayResults(data), show: false }); popup.setAttributes({ className: 'mh-vrift-popup' }); popup.show(); }); } }; /* eslint-enable */ var addUIComponents = function addUIComponents() { var existing = document.querySelector('#mh-vrift-floor-name'); if (existing) { existing.remove(); } var floor = document.querySelector('.valourRiftHUD-currentFloor'); if (floor) { var _user, _user$quests, _user$quests$QuestRif; var floorName = makeElement('div', 'valourRiftHUD-floorName', (_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestRif = _user$quests.QuestRiftValour) == null ? void 0 : _user$quests$QuestRif.floor_name); floorName.id = 'mh-vrift-floor-name'; floor.appendChild(floorName); } var floorTooltipParent = document.querySelector('.valourRiftHUD-floorProgress.mousehuntTooltipParent'); if (!floorTooltipParent) { return; } var tooltip = floorTooltipParent.querySelector('.mousehuntTooltip'); if (!tooltip) { return; } tooltip.classList.add('bottom', 'mh-vrift-floor-tooltip'); tooltip.classList.remove('top'); var stepsRemaining = tooltip.querySelector('.valourRiftHUD-stepsRemaining'); if (!stepsRemaining) { return; } var floorBar = document.querySelector('.valourRiftHUD-floorProgress-barContainer'); if (!floorBar) { return; } var stepsExisting = document.querySelector('.mh-vrift-steps-remaining'); if (stepsExisting) { stepsExisting.remove(); } makeElement('div', 'mh-vrift-steps-remaining', stepsRemaining.textContent, floorBar); }; var css_248z$t = ".balacksCoveHUD-tideContainer-timeLeft{background-color:#8ad3d5;border-radius:23%;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 -.5px 1px 1px #d6f1f2;color:#5f463d;font-size:12px;padding:3px 10px;position:absolute;right:55px;top:9px}"; var css_248z$s = ".riftBurroughsHud .baitContainer .baitOption .baitQuantity{background-color:#464646;border-radius:7px;font-size:13px}.brift-ui .mist-display{align-items:center;background-color:#ecf4f5;border-radius:10px;bottom:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;cursor:pointer;display:flex;font-size:13px;font-weight:900;left:260px;padding:10px;position:absolute;top:15px}.brift-ui{z-index:1}.riftBurroughsHud .mistContainer{width:100px}.brift-ui .mist-display.state-yellow{background:radial-gradient(circle,#fff4a9 10%,#ffea5d 50%)}.brift-ui .mist-display.state-green{background:radial-gradient(circle,#abe846 10%,#82d953 50%)}.brift-ui .mist-display.state-red{background:radial-gradient(circle,#ff9a9a 10%,#ff5e5e 50%)}.brift-ui .mouse-list{bottom:2px;display:flex;position:absolute;right:20px;top:9px}.brift-ui .mouse-type{background-color:rgba(191,206,208,.81);border-radius:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;display:flex;flex-direction:column;margin:0 5px;max-width:100px;padding:4px}.brift-ui .mouse-type-title{background-color:#828282;border-top-left-radius:7px;border-top-right-radius:8px;color:#d0f0f3;cursor:pointer;font-size:12px;margin:-1px;min-width:95px;padding:3px 0;text-align:center}.brift-ui .mouse-type-mice{display:grid;font-size:6px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:3px 0}.brift-ui .mouse-type-title:focus,.brift-ui .mouse-type-title:hover{color:#b1ed71;cursor:pointer}.brift-ui .mouse-type-mouse{display:block;height:25px;width:25px}.brift-ui img.mouse-type-mouse-image{height:25px;width:25px}.brift-ui .mouse-type-mouse:nth-child(5) .mouse-type-mouse-image{border-bottom-left-radius:4px}.brift-ui .mouse-type-mouse:nth-child(8) .mouse-type-mouse-image{border-bottom-right-radius:4px}.brift-ui .mouse-type-mouse-link{position:relative}.brift-ui .mouse-type-mouse-name{background-color:#fff;border:2px solid #000;border-radius:10px;bottom:-30px;color:#000;display:none;font-size:10px;left:-25px;padding:6px;position:absolute;text-align:center;white-space:nowrap;z-index:2}.brift-ui .mouse-type-mouse-link:focus .mouse-type-mouse-name,.brift-ui .mouse-type-mouse-link:hover .mouse-type-mouse-name{display:block}.brift-ui .mouse-type.active{box-shadow:inset 0 0 0 2px #a7fc32,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d}.brift-ui .mouse-type.active .mouse-type-title{color:#b1ed71}.riftBurroughsHud .baitOption .toolTip .item .itemImage .quantity{background-color:hsla(0,0%,100%,.75);font-size:14px}.riftBurroughsHud .baitWarning{background-color:#ffbfbf;border:1px solid #b60000;border-radius:10px;box-shadow:0 0 10px 3px #4d4a4a;color:#000;font-size:12px;left:275px;line-height:15px;padding:5px;top:36px;width:280px;z-index:20}.is_misting .mist-display:after{bottom:unset;content:\"↑\";top:9px}.mist-display:after{bottom:6px;color:#2f3b1c;content:\"↓\";font-weight:900;left:0;position:absolute;right:0;text-align:center}"; var css_248z$r = ".riftBristleWoodsHUD-footer-item-quantity.quantity{font-size:12px;padding:2px 4px;top:30px}.riftBristleWoodsHUD-footer-itemGroup.wide .riftBristleWoodsHUD-footer-item-image:first-child .riftBristleWoodsHUD-footer-item-quantity{top:27px}.riftBristleWoodsHUD-chamberProgressQuantity{background-color:#fefae9;border:3px solid #987653;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:inset 1px -1px 3px 1px #d1caaa;left:7px;padding:0 9px;text-shadow:none;top:72px;z-index:1}.riftBristleWoodsHUD-portalEquipment.lootBooster .riftBristleWoodsHUD-footer-item-quantity{left:5px;right:unset;top:22px}.riftBristleWoodsHUD-footer-item-image.active.highlight{border-color:#03ff95;box-shadow:inset 0 0 10px #00ec00}.riftBristleWoodsHUD-chamberProgressBar span{box-shadow:inset -2px 1px 4px 1px #6e496d;filter:hue-rotate(53deg)}.riftBristleWoodsHUD-portal.closed.disabled{filter:grayscale(1);opacity:.5}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#338053;border:2px solid #00ff95;border-radius:7px 7px 10px 10px;margin-left:-17px;padding:3px;position:absolute;text-align:center;top:38px;width:53px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#623b2c;border:2px solid #d52a0b;margin-left:-45px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after{content:\"Influence\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after{content:\"Paladins\";text-decoration:line-through}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after{content:\"4 portals\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{content:\"No Luck\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after{content:\"Frozen\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after{content:\"Pursued\"}.riftBristleWoodsHUD-acolyteChamber-acolyteChargeDetails,.riftBristleWoodsHUD-acolyteChamber-sandDetails{align-items:center;background-color:#3e1d11;border-width:2px;display:flex;flex-direction:column;font-size:13px;left:404px;padding:2px;top:66px}.riftBristleWoodsHUD-acolyteChamber-sandDetails{left:188px}.riftBristleWoodsHUD-acolyteChamber-obeliskPercent{background-color:#6e460b;font-size:14px;font-weight:400;margin-left:-2px}.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip{align-items:center;background-color:#4b3d30;border-color:#65625f;border-radius:10px 10px 0 0;color:#ebebeb;display:flex;height:15px;justify-content:space-around;padding-right:7px;right:0;top:-9px;width:231px}.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block{display:inline-flex;width:auto}.riftBristleWoodsHUD-acolyteStats-description,.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block:nth-child(4),.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip-arrow{display:none}.riftBristleWoodsHUD-acolyteStats-block-value{font-size:11px;margin-left:8px}.riftBristleWoodsHUD-acolyteStats-block-title span{display:block;text-align:center}.riftBristleWoodsHUD-acolyteStats-acolyteCatches:after{background-color:#4b3d30;border-radius:50%;border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:1px 0 0 1px #666;height:25px;padding-right:4px;position:absolute;right:-8px;top:0;width:17px}.riftBristleWoodsHUD-chamberSpecificText.acolyte_chamber{color:#eddcbc}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel{box-shadow:none;font-size:9px;margin-left:51px;margin-top:6px;opacity:.8}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel:hover{opacity:1}"; var css_248z$q = ".mh-ui-cheese-selector-wrapper{margin-top:10px}.mh-ui-cheese-selector .townOfGnawniaHUD-baitContainer{flex-wrap:wrap}.mh-ui-cheese-selector .townOfGnawniaHUD-bait{cursor:pointer;margin:3px 0;width:145px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-image{background-repeat:no-repeat;background-size:75%;filter:none;left:2px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-name{margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"; var css_248z$p = ".clawShotCityHud .fools_gold_quantity,.clawShotCityHud .gangs_caught{color:#e7c37d;font-size:27px}"; var css_248z$o = ".warpathHUD.wave_1:after,.warpathHUD.wave_2:after,.warpathHUD.wave_3:after,.warpathHUD.wave_4:after{align-items:center;background-color:#633e29;border-top-left-radius:4px;border-top-right-radius:4px;bottom:1px;box-shadow:inset 0 -2px 2px -1px #3e2417;color:#f5d172;content:\"Wave\";display:flex;font-size:15px;height:25px;left:5px;position:absolute;width:53px}.warpathHUD.wave_1:after{content:\"Wave 1\"}.warpathHUD.wave_2:after{content:\"Wave 2\"}.warpathHUD.wave_3:after{content:\"Wave 3\"}.warpathHUD.wave_4:after{content:\"Wave 4\"}.warpathHUD-streak-quantity{background-color:#633e29;border-radius:2px;box-shadow:inset -2px 1px 2px 0 #af7756;color:#f5d172;font-size:17px;left:60px;padding:2px;top:1px;width:17px}.warpathHUD-clearWaveQuantity.quantity{background-color:#49362b;border-radius:10px;box-shadow:inset 0 0 1px 1px #38281d;font-size:13px;font-weight:400;left:8px;padding:2px;top:46px}.warpathHUD-wave-mouse-population{font-size:13px;line-height:22px}.warpathHUD-wave-mouse.mousehuntTooltipParent.active.laser_targetted{color:#ff824c;filter:drop-shadow(0 -2px 3px #ea4700)}.warpathHUD-wave-mouse-powerType{height:32px;margin-right:10px;margin-top:0;width:32px}.warpathHUD-wave-mouse .mousehuntTooltip.tight.top{color:transparent;height:33px}.warpathHUD-wave-mouse .mousehuntTooltip .warpathHUD-wave-mouse-name{color:#000;line-height:34px}.warpathHUD-wave-mouse .mousehuntTooltip.hasCharms .warpathHUD-wave-mouse-name{line-height:14px}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name,.warpathHUD-wave-mouse.desert_supply .mousehuntTooltip .warpathHUD-wave-mouse-name{text-align:center}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name{line-height:28px}.warpathHUD-streakContainer:before{background:linear-gradient(0deg,#2ffd2d 50%,#f7f718 75%,#c32222);filter:brightness(.8)}.warpathHUD-streak-image-empty{box-shadow:inset 0 0 10px 5px #2f1816;font-weight:900}.warpathHUD-wave-mouse.laser_targetted .warpathHUD-wave-mouse-image{box-shadow:inset 0 0 10px 6px #ff824c}"; var css_248z$n = ".floatingIslandsHUD-islandLoot-label{color:transparent}.floatingIslandsHUD-islandLoot-label:before{color:#e2d8b6;content:\"Mice can drop\";font-size:13px;font-variant:small-caps;position:absolute;right:3px;text-shadow:1px 1px #43311c;top:3px;width:100px}a.floatingIslandsHUD-islandLoot{font-size:14px}.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.fog_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.frost_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.rain_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.wind_shrine:first-child{background-position-y:0;border-radius:3px;box-shadow:inset 0 0 13px 3px gold}.floatingIslandsHUD-modPanel.rain_shrine:hover:before{background-color:#d1e19d;bottom:6px;color:#0c3e0e;content:\"Rain\";display:flex;font-size:16px;font-variant:small-caps;height:auto;justify-content:center;left:7px;padding:1px;position:absolute;right:7px;text-shadow:none;white-space:nowrap;z-index:1}span.floatingIslandsHUD-huntsRemaining{font-size:16px;padding:2px 4px;position:absolute;right:6px;top:6px}.floatingIslandsHUD-huntsRemainingContainer{top:-1px}.floatingIslandsHUD-islandTitle{font-size:15px;text-shadow:none;top:-3px}.floatingIslandsHUD-bait-craftingItem-quantity,.floatingIslandsHUD-bait-quantity{font-size:12px;padding-right:4px}.floatingIslandsHUD-statItem-quantity.quantity{font-size:12px}.floatingIslandsHUD-craftingItem-quantity.quantity{font-size:13px}.floatingIslandsHUD-craftingItem.show-progress .floatingIslandsHUD-craftingItem-quantity.quantity{font-size:11px}.floatingIslandsHUD.island .floatingIslandsHUD-airshipContainer{filter:drop-shadow(0 0 6px #fbe7a4);left:524px;top:70px;transform:scale(2);z-index:3}.floatingIslandsWorkshop-part-name{font-size:11px;text-shadow:none}.floatingIslandsHUD-fuel-quantity.quantity{background:linear-gradient(218deg,#0e8eeb,#28eeff);border-radius:3px;box-shadow:inset 0 0 2px 2px #09577f,0 2px 7px 1px #37feff;font-size:14px;left:0;margin-left:7px;margin-right:8px;padding:4px;right:0;top:31px;width:auto}.floatingIslandsHUD-fuel-quantity.quantity:focus,.floatingIslandsHUD-fuel-quantity.quantity:hover{cursor:pointer}.floatingIslandsHUD-fuel-quantity.quantity.active{background:linear-gradient(218deg,#7baabd,#568295);box-shadow:inset 0 0 2px 2px #09577f,0 2px 8px 1px #78aabd}.floatingIslandsHUD-retreatButton,.floatingIslandsHUD-retreatButton.disabled,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton{background-color:transparent;border:none;border-radius:0;color:#b0a06c!important;margin-top:-1px}.floatingIslandsHUD-retreatButton.disabled:focus,.floatingIslandsHUD-retreatButton.disabled:hover,.floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD-retreatButton:hover,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:hover{background:none;color:#fce698!important}.floatingIslandsHUD-craftingItem-quantity.quantity,.floatingIslandsHUD-islandLoot,.floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #242424}.floatingIslandsHUD-modPanel.active .floatingIslandsHUD-modPanel-effect,.floatingIslandsHUD-modPanel.complete .floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #9ab59a}.mh-ui-fi-enemy-countdown{background-color:#51250a;border-radius:8px;border-bottom-left-radius:0;bottom:-4px;box-shadow:1px 0 0 1px #7d5430,inset 1px 0 0 1px #9a6f43;left:-1px;padding-left:5px;position:absolute;top:3px;width:78px}.floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyApproaching{color:transparent}span.mh-ui-fi-enemy-countdown-hunts{color:#fbe296;font-size:14px;text-shadow:1px 1px 1px #000;vertical-align:top}.mh-ui-fi-enemy-name{background:linear-gradient(90deg,#ecc37d,#fde89a 18%,#fde89a 64%,#f2cf86);border:1px solid #b15d18;border-radius:19px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 1px 0 #d78c34;font-size:13px;font-weight:500;height:12px;left:26px;line-height:4px;margin:0;padding:0;position:absolute;right:24px;text-align:center;top:33px}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-enemyContainer.hasEnemy .floatingIslandsHUD-enemy-thumb{box-shadow:0 0 4px 3px #fb7660}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyActive{color:#fb7660}.floatingIslandsHUD-fuelContainer:hover{filter:brightness(1.2)}.mousehuntTooltip{transition-delay:.5s}.floatingIslandsHUD-craftingItem.show-progress{display:flex;flex-direction:row;justify-content:flex-end;padding-right:3px}.mh-ui-fi-glore-progress{font-size:9px;margin-left:2px;text-shadow:1px 1px 1px #242424}"; var css_248z$m = ".forbiddenGroveHUD-grovebar-timeLeft{background-color:#e1d1b7;border-top-right-radius:10px;box-shadow:0 -.5px 1px 1px #e1d1b7;color:#5f463d;font-size:12px;font-weight:900;left:171px;padding:1px 11px;position:absolute;top:6px}"; var css_248z$l = ".fortRoxHUD-timeline{box-shadow:0 0 2px 7px #5c3330;width:693px}.fortRoxHUD-huntsRemaining.mousehuntTooltipParent{background-color:#e2e2e2;box-shadow:inset 0 0 3px #c0b6b3;left:unset;right:13px;top:45px}a.fortRoxHUD-retreat{top:70px}.fortRoxHUD-timeline-phase-marker.active .fortRoxHUD-timeline-phase-name,.fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px 131313);font-size:13px;font-variant:normal;text-shadow:0 0 3px #131313}.fortRoxHUD-timeline-phase-marker.past .fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px #7b7a7a);text-shadow:0 0 3px #7b7a7a}.fortRoxHUD-fort-upgrade-boundingBox-name{background-color:#c0c0ba;z-index:1}.fortRoxHUD-fort-upgrade-boundingBox:hover .fortRoxHUD-fort-upgrade-boundingBox-name{align-items:center;display:flex;flex-direction:column;font-size:11px;justify-content:center;min-width:80px}.fortRoxHUD-timeline-phase-time-tooltip{margin-left:-20px;margin-top:20px;min-width:75px}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content{align-items:center;display:flex;flex-direction:column}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content .tooltip-power{margin-top:5px}.fortRoxHUD-huntsRemaining .mousehuntTooltip{top:35px}.fortRoxHUD-timeline-phase-marker:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2);background-repeat:no-repeat;background-size:100%;content:\"\";display:inline-block;filter:drop-shadow(0 0 1px #fff);height:18px;left:-10px;position:absolute;top:-6px;vertical-align:middle;width:18px;z-index:5}.fortRoxHUD-timeline-phase-marker{position:relative}.fortRoxHUD-timeline-phase-marker.stage_three:before{background-image:none}.fortRoxHUD-timeline-phase-marker.stage_five:before,.fortRoxHUD-timeline-phase-marker.stage_four:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2)}.fortRoxHUD .quantity{font-size:12px;padding:2px}.fortRoxHUD-dialog-craftingItem-quantity{top:5px}.complete .fortRoxHUD-dialog-upgrade-costContainer{opacity:.6}.fortRoxHUD-bossWarning-hasMultiplier.active b{font-size:12px}.fortRoxHUD-bossWarning{font-size:11px;padding:5px 30px 5px 40px;width:auto}.fortRoxHUD-bossWarning:after{left:3px;top:3px}.frox-has-portal{filter:drop-shadow(0 0 5px #ffde2f) drop-shadow(0 0 15px #ffde2f)}.frox-no-portal{filter:grayscale(1);opacity:.8}.frox-no-portal:focus,.frox-no-portal:hover{filter:grayscale(.2);opacity:1}.fortRoxHUD-spellContainer{left:25px;top:169px}a.fortRoxHUD-upgradeButton.disabled{opacity:.4}a.fortRoxHUD-upgradeButton.disabled:focus,a.fortRoxHUD-upgradeButton.disabled:hover{opacity:1}a.fortRoxHUD-spellTowerButton{margin-left:80px}a.fortRoxHUD-spellTowerButton.normal.inactive{filter:hue-rotate(238deg)}.mh-frox-wall-hp{padding:3px}.fortRoxHUD-hp{left:390px;padding-top:2px;top:99px}.frox-wall-perfect{background-color:#7aff53}.frox-wall-high{background-color:#a9ff53}.frox-wall-medium{background-color:#fff253}.frox-wall-low{background-color:#ff9b53}.frox-wall-very-low{background-color:#ff5353}.fortRoxHUD-dialog-upgrade-name{padding:5px 0}.fortRoxHUD-dialog-upgrade-description{font-size:10px;font-style:italic}.fortRoxHUD-dialog-upgrade-costContainer-title{display:none}.fortRoxHUD-dialog-category-description{padding:10px 0}.fortRoxHUD-dialog-upgrade-costContainer{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:10px}.fortRoxHUD-dialog-upgrade-status.complete .mousehuntActionButton{opacity:0}.fortRoxHUD-dialog-upgrade.cannotUpgrade .fortRoxHUD-dialog-upgrade-status.cannotUpgrade{align-items:center;display:flex;flex-direction:column}.complete .fortRoxHUD-dialog-upgrade-costContainer .mousehuntTooltipParent .mousehuntTooltip{display:none}"; var css_248z$k = ".fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:4px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;height:15px;left:-7px;position:absolute;top:1px;width:52px}.fungalCavernHUD-craftingItemContainer{bottom:7px;display:flex;flex-direction:column;height:auto;justify-content:space-evenly;top:-6px}.fungalCavernHUD-craftingItem.on .fungalCavernHUD-craftingItem-status{display:none}.on .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#97df7b}.fungalCavernHUD-bait-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:3px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;margin-left:-4px;margin-top:-1px;width:34px}span.fungalCavernHUD-background-title-zone{background-color:#78645a;border:1px solid #9a887e;color:#d7d5d4;font-size:16px;padding:2px;vertical-align:middle}.fungalCavernHUD-craftingItem.rare .fungalCavernHUD-craftingItem-status{display:none}.rare .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d3ffc1}"; var css_248z$j = ".riftFuromaHUD-battery-energyRemaining{background-color:#7a8b8a;border:1px solid #535757;border-radius:1px;color:#fff;font-size:13px;font-style:normal;left:-1px;right:0;text-shadow:1px 1px 1px #000,1px 1px 2px #000;width:auto}.riftFuromaHUD-itemGroup-activeItem .quantity{background-color:#dadada;font-size:12px;font-weight:400;padding:1px 2px}.riftFuromaHUD-battery-energyTotal{color:#e0e0e0;font-size:10px}.riftFuromaHUD-droid-details .riftFuromaHUD-chargeLevel-stat-value{text-shadow:1px 1px 1px #000,0 0 2px #000}.riftFuromaHUD-droid-image{transition:all .5s}.riftFuromaHUD-droid-image:hover{filter:brightness(1.3)}.riftFuromaHUD-battery-image:hover,.riftFuromaHUD-itemGroup.can_craft .riftFuromaHUD-itemGroup-craftButton:hover{filter:brightness(1.2)}.riftFuromaHUD.pagoda .riftFuromaHUD-chargeLevel-statContainer{display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}.riftFuromaHUD-chargeLevel-stat.power{width:unset}.riftFuromaHUD-chargeLevel-stat.luck,.riftFuromaHUD-chargeLevel-stat.power{align-items:center;display:flex;flex-direction:column;width:unset}.riftFuromaHUD-chargeLevel-stat.power_usage{grid-column:span 2;width:unset}.riftFuromaHUD-chargeLevel-statContainer .riftFuromaHUD-chargeLevel-stat-value{font-size:17px;padding-top:3px}.riftFuromaHUD-chargeLevel-stat.power_usage .riftFuromaHUD-chargeLevel-stat-value{font-size:13px;margin-top:-2px;padding-top:0}.riftFuromaHUD-chargeLevel-stat.luck .riftFuromaHUD-chargeLevel-stat-label,.riftFuromaHUD-chargeLevel-stat.power .riftFuromaHUD-chargeLevel-stat-label{font-size:10px;font-weight:900}"; var css_248z$i = ".pendingTrainContainer .trainTableBody{height:340px}.trainStationHUD{height:400px}.trainStationHUD .trainStationPhase .wrongEnvironment b{background-color:#ffbdbd;box-sizing:border-box;font-weight:400;height:32px;line-height:30px;padding:3px 10px;position:absolute;top:-41px;vertical-align:middle}.mousehuntHud-marbleDrawer .tournamentStatusHud.hasError.train{height:32px;overflow:hidden}"; var css_248z$h = ".icebergHud.bonus .bonus_timeline .turnsLeft{align-items:center;border-color:#666;border-radius:0;display:inline-flex;top:0}.remaining-distance,.remaining-stage-distance{margin:.25em 0}.icebergStatusTooltip{bottom:-25px;left:calc(100% + 4px);margin-left:1em;width:320px}.icebergStatusTooltip .mousehuntTooltip-content{align-items:center;display:grid;gap:10px;grid-template-columns:2fr 1fr}.icebergStatusTooltip .hunts-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-evenly}.icebergStatusTooltip .hunts-wrapper .average-hunts{font-size:1.25em}.icebergStatusTooltip .hunts-wrapper div{margin-top:.75em}.icebergStatusTooltip .hunts-wrapper div:first-child{margin-top:0;text-align:center}.icebergStatusTooltip .iceberg-sections{width:190px}.icebergStatusTooltip .iceberg-section{align-items:center;display:flex;justify-content:space-between;justify-items:start;margin-bottom:.25em;overflow:visible;position:relative;width:180px}.icebergStatusTooltip .iceberg-section-name{min-width:110px;width:auto}.icebergStatusTooltip .iceberg-section.complete{color:#989898}.icebergStatusTooltip .iceberg-section.complete:after{background:url(https://www.mousehuntgame.com/images/ui/hud/meadow_checkmark.png?asset_cache_version=2) 0 0 no-repeat;background-size:contain;content:\"\";height:12px;opacity:.6;position:absolute;right:-15px;top:-2px;width:12px}.icebergStatusTooltip .iceberg-section.incomplete{color:#52969b}.icebergStatusTooltip .iceberg-section.current:before{border-radius:3px;color:#579ca2;content:\"•\";font-size:9px;left:-7px;position:absolute;top:0;vertical-align:middle}.deep-warning{align-items:center;background-color:#ffbfbf;border-radius:10px;bottom:5px;color:#000;display:flex;justify-content:center;left:175px;opacity:.8;padding:1em;position:absolute;text-align:center;top:5px;width:300px;z-index:3}.deep-warning-text{color:#000;font-size:11px;line-height:15px;max-width:250px;text-align:left}.icebergHud .timeline .resetIceberg{cursor:pointer;right:25px;top:10px;z-index:4}.icebergHud .timeline .resetIceberg:focus,.icebergHud .timeline .resetIceberg:hover{color:#a5cedf;opacity:1}#icebergDrill{z-index:2}.icebergHud .cutaway .sticky .quantity,.icebergHud .cutaway .wax .quantity{border-color:#89989e;border-radius:3px 3px 4px 4px;font-size:12px;font-weight:400;margin-left:3px;padding:0;width:38px}.icebergHud .cutaway .sticky .quantity{margin-top:25px}.icebergHud .cutaway .drill .quantity{font-size:14px;left:108px;text-align:left;text-shadow:1px 1px #000;top:26px}"; var css_248z$g = ".livingGardenHud .essenceContainer .item{font-size:14px;padding-bottom:5px;padding-top:26px;text-shadow:0 0 4px #5e5e5e}.livingGardenHud .itemContainer .itemImage .quantity{bottom:1px;font-size:12px;font-weight:400;padding:2px 3px;right:1px}.livingGardenHud.desert_oasis .minigameContainer .pourEstimate{font-size:12px;top:45px}.livingGardenHud.desert_oasis.corrupted .minigameContainer.drops .itemImage .quantity{font-size:12px;padding:1px 2px}.livingGardenHud .itemContainer .itemImage:hover{opacity:.9}.livingGardenHud .essenceContainer .item:hover{border-radius:10px;box-shadow:inset 0 0 5px 2px #8cffde}.livingGardenHud .essenceContainer .item:first-child:hover{margin-left:22px;padding-left:16px;padding-right:2px;text-align:left;width:24px}"; var css_248z$f = ".mh-ui-labyrinth-step-counter{background-color:#000;font-weight:900;margin-left:5px;padding-right:5px}.labyrinthHUD-clueBar-totalContainer{border-radius:6px;font-size:12px;padding-left:4px;width:auto;z-index:10}.labyrinthHUD-clue{align-items:center;display:flex;font-size:10px;justify-content:flex-start}.labyrinthHUD-clue-name{overflow:visible;text-overflow:unset}.mh-ui-labyrinth-clue-count{border-bottom-right-radius:5px;border-top-right-radius:5px;color:#050505;padding:4px}.y .labyrinthHUD-clue-name,.y .mh-ui-labyrinth-clue-count{background-color:rgba(216,81,255,.4)}.h .labyrinthHUD-clue-name,.h .mh-ui-labyrinth-clue-count{background-color:rgba(33,226,255,.4)}.s .labyrinthHUD-clue-name,.s .mh-ui-labyrinth-clue-count{background-color:rgba(233,99,0,.4)}.t .labyrinthHUD-clue-name,.t .mh-ui-labyrinth-clue-count{background-color:rgba(255,228,0,.4)}.f .labyrinthHUD-clue-name,.f .mh-ui-labyrinth-clue-count{background-color:rgba(17,244,0,.4)}.m .labyrinthHUD-clue-name,.m .mh-ui-labyrinth-clue-count{background-color:hsla(0,0%,42%,.4);color:#d3c5c5}.labyrinthHUD-item-quantity,.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{background-color:#000;border-radius:5px;font-size:11px;padding:0 5px;position:absolute;text-align:center;top:6px}.labyrinthHUD-item-quantity.quantity{display:block;left:5px;margin:0!important;top:6px;width:30px}.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{align-items:center;display:inline-flex;height:18px;margin-right:11px;width:auto}.labyrinthHUD-scrambleClues-quantity.quantity{left:-6px}.labyrinthHUD-toggleLantern-quantity.quantity{right:-5px}.labyrinthHUD-scrambleDoors-quantity.quantity{height:9.5px;padding:4px;right:-7px;top:.5px}.labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues.disabled .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:focus .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:hover .labyrinthHUD-scrambleClues-name{color:transparent!important;left:75px;pointer-events:none;position:relative;text-shadow:none;width:0}.labyrinthHUD-scrambleClues-name:after{color:#eee;content:\"Compass Magnet\";display:block;position:absolute;right:-30px;text-align:center;text-shadow:0 0 1px #000;top:0;width:50px}.labyrinthHUD-item:first-child .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(2) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(3) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(4) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(5) .labyrinthHUD-item-name{background:linear-gradient(180deg,hsla(0,0%,44%,0),#a8a8a8 50%,hsla(0,0%,44%,0));border-radius:20px;font-size:11px;font-weight:900;margin-left:47px;text-align:center;text-shadow:0 0 1px #000;width:96px}.labyrinthHUD-baitWarning{z-index:6}.labyrinthHUD-item:focus .labyrinthHUD-item-location,.labyrinthHUD-item:hover .labyrinthHUD-item-location{background:#fff;border:2px solid #000;border-radius:10px;bottom:-25px;box-shadow:2px 3px 4px #666;color:#000;font-size:9px;padding:3px;position:absolute;text-align:center;top:unset}.mh-ui-labyrinth-door-text{align-items:center;color:#fff;display:inline-flex;flex-direction:column;font-size:11px;inset:0;justify-content:center;opacity:.8;position:absolute}.mh-ui-laby-steps{font-size:13px;margin-bottom:3px}.labyrinthHUD-doorContainer{position:relative}.labyrinthHUD-door.disabled.mystery{filter:brightness(.4)}.labyrinthHUD-door.mh-ui-labyrinth-highlight{filter:brightness(1.3)}.labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:url(https://www.mousehuntgame.com/images/ui/events/winter_hunt_2013/checkmark.png?asset_cache_version=2) no-repeat 95% 90%;bottom:5px;content:\"\";height:30px;overflow:hidden;position:absolute;right:5px;width:30px}.labyrinthHUD-confirm-padding .labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:none}.labyrinthHUD-clueDrawer{font-size:11px;padding-bottom:11px}.labyrinthHUD-clueDrawer-description{color:#fafafa;line-height:17px;padding:5px 0 10px;text-align:center}.labyrinthHUD-clueDrawer-clue{margin:10px 0}.labyrinthHUD-clueDrawer-clue.tier-1 .labyrinthHUD-clueDrawer-exit.tier-1:after,.labyrinthHUD-clueDrawer-clue.tier-2 .labyrinthHUD-clueDrawer-exit.tier-2:after,.labyrinthHUD-clueDrawer-clue.tier-3 .labyrinthHUD-clueDrawer-exit.tier-3:after{background:none}.labyrinthHUD-clueDrawer-exit{background:#8d8d8d;border-radius:0;bottom:0;height:10px;top:0;width:1px}.labyrinthHUD-clueDrawer-bar{border-radius:0;height:10px;opacity:.9}.labyrinthHUD-clueDrawer-barFrame{border:1px solid #585858;border-radius:0;margin-right:3px}.y .labyrinthHUD-clueDrawer-name,.y .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #d851ff}.h .labyrinthHUD-clueDrawer-name,.h .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #21e2ff}.s .labyrinthHUD-clueDrawer-name,.s .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #e96300}.t .labyrinthHUD-clueDrawer-name,.t .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #ffe400}.f .labyrinthHUD-clueDrawer-name,.f .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #11f400}.labyrinthHUD-clueDrawer-name{margin-right:-3px;padding-left:3px}.labyrinthHUD-clueDrawer-quantity{margin-left:-3px;padding-right:3px}.hudLocationContent a.labyrinthHUD-retreatButton{background-color:rgba(0,0,0,.5);color:#707070!important}.hudLocationContent a.labyrinthHUD-retreatButton:hover{color:#eee!important}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{align-items:center;color:#000;content:\"\";display:inline-flex;font-size:15px;font-weight:900;height:100%;justify-content:center;left:0;position:absolute;right:0;text-align:center;text-shadow:0 0 4px #c7ffad;top:0}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{color:#0e0e0e;content:\"0\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after{color:#c69898;content:\"1\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after{content:\"1\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after{content:\"2\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after{content:\"3\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after{content:\"4\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after{content:\"5\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after{content:\"6\"}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.mh-ui-labyrinth-lantern-reminder{animation:mh-ui-sway-side-to-side .75s;animation-iteration-count:3;background:url(https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2) 0 0 no-repeat;background-size:contain;bottom:0;filter:drop-shadow(1px 0 8px #f6eac3);height:75px;left:-8px;position:absolute;transform-origin:bottom;width:75px}.labyrinthHUD-clueDrawer-barPadding{padding:1px 4px 0 1px}"; var css_248z$e = ".muridaeMarketHud .quantity{align-items:center;color:#e3d0b2;display:flex;font-size:14px;height:16px;margin-top:1px;text-shadow:1px 1px 2px #533a20}.muridaeMarketHud .shop:hover .visit:after{background-color:rgba(170,133,92,.6);border-bottom-left-radius:8px;border-bottom-right-radius:7px;color:#efdfc4;content:\"Visit\";display:block;font-size:11px;font-weight:700;height:15px;left:4px;position:absolute;right:3px;text-align:center;text-shadow:1px 1px 4px #52381f;text-transform:uppercase;width:unset}.muridaeMarketHud .shop:hover{filter:drop-shadow(0 1px 2px #e7d6ba)}.muridaeMarketHud .shop{cursor:pointer}"; var css_248z$d = ".quesoHUD-wildTonic-quantity.quantity{font-size:13px;left:42px;line-height:normal;padding:1px;text-shadow:1px 1px 1px #825842;top:4px}.quesoHUD-bait-group-baitQuantity.quantity{border-radius:4px;font-size:12px;text-shadow:1px 1px 1px #715c4e;z-index:1}.ember_root_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity,.ember_stone_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity{background-color:#715c4eab;border-radius:4px;display:block;position:absolute;right:-20px;text-shadow:1px 1px 1px #715c4e;top:5px;z-index:1}.quesoGeyserHUD .quesoHUD-bait-group .mousehuntItem-image{background-color:#e8c4ab}.quesoGeyserHUD .disabled .mousehuntItem-image{box-shadow:inset 0 0 20px 0 #333;left:-1px;top:1px}.quesoGeyserHUD .quesoHUD-bait-group-spiceImage .mousehuntItem-image{background-color:#755541;background-size:100%;height:21px;left:-1px;top:1px;width:21px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .mousehuntItem-image{top:-2px}.quesoGeyserHUD-nestBlock:hover .quesoGeyserHUD-nestBlock-image-transition{opacity:1;transition:opacity .3s ease-in-out}.quesoHUD-bait-group:hover .quesoHUD-bait-group-tooltip{background-color:#505050;border:none;border-radius:10px;font-size:12px;padding:4px 3px}.quesoCanyonHUD-pump-nachore-padding span.quantity{background:#4d8d4a;border-radius:10px;font-size:12px;padding:3px}.quesoGeyserHUD-block-title.quesoGeyserHUD-stateName{background-color:#723b14;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px;margin:2px 8px 1px}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(15deg)}to{transform:rotate(0deg)}}#hudLocationContent .quesoGeyserHUD:hover .quesoHUD-wildTonic-button.selected:after{animation:mh-ui-sway-side-to-side .45s;animation-iteration-count:2;transform-origin:center}.quesoGeyserHUD-block-huntsRemaining{font-size:38px;padding-bottom:2px;padding-top:4px}.quesoGeyserHUD-block-huntsRemaining-label.eruption.claim{color:#d7d7d7;font-size:10px;text-transform:lowercase}.quesoGeyserHUD-craftingItem-quantity.quantity{background-color:#815942;border-radius:3px;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px}.quesoHUD-bait-group-spiceQuantity.quantity{font-size:12px;top:29px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .quesoHUD-bait-group-baitQuantity{background-color:#723b14;border-bottom-left-radius:5px;border-top-left-radius:5px;box-shadow:inset 0 0 5px -1px #90542a;padding-left:3px;top:18px}.quesoCanyonHUD.showBossCheese .quesoHUD-bait-group.super_brie_cheese .quesoHUD-bait-group-baitQuantity{right:26px}"; var css_248z$c = ".sunkenCityHud .craftingItems a .item.quantity{display:inline-block;font-size:14px;vertical-align:middle}.sunkenCityHud .leftSidebar .craftingItems a img{border-radius:10px;height:30px;width:30px}.sunkenCityHud .leftSidebar .craftingItems a:first-child{margin-top:-3px}.sunkenCityHud .leftSidebar .craftingItems{align-items:stretch;border:1px solid #7e7e7e;border-radius:0 5px 5px 0;display:flex;flex-direction:column;justify-content:center;margin-top:-1px;padding:0}.sunkenCityHud .leftSidebar{border:1px solid #333}.sunkenCityHud .leftSidebar .craftingItems a{border-bottom:1px solid #7e7e7e;border-radius:0;line-height:normal}.sunkenCityHud .leftSidebar .craftingItems a:last-child{border-bottom:none}.sunkenCityHud .sunkenCharms a .itemImage{float:none;height:unset;width:unset}.sunkenCityHud .sunkenCharms a .clear-block{align-items:center;display:flex;justify-content:space-around}.sunkenCityHud .sunkenCharms a .quantity{font-size:14px;line-height:normal;margin-left:5px}.sunkenCityHud .sunkenCharms a .itemImage img{display:inline-block;height:30px;width:30px}.sunkenCityHud .sunkenCharms a .armNow,.sunkenCityHud .sunkenCharms a.disabled .armNow{display:none;left:25px;position:absolute;top:9px}.sunkenCityHud .sunkenCharms a.disabled:focus .armNow,.sunkenCityHud .sunkenCharms a.disabled:hover .armNow,.sunkenCityHud .sunkenCharms a:focus .armNow,.sunkenCityHud .sunkenCharms a:hover .armNow{display:block}.sunkenCityHud .sunkenCharms{align-items:stretch;background:#333;border:1px solid #7e7e7e;border-radius:5px 0 0 5px;bottom:0;display:flex;flex-direction:column;height:unset;justify-content:space-around;top:0}.sunkenCityHud .sunkenCharms a{background:none;border-bottom:1px solid #7e7e7e;border-radius:0;margin:0}.sunkenCityHud .sunkenCharms a:last-child{border-bottom:none}.sunkenCityHud .sidebar .oxygen .item,.sunkenCityHud .sidebar .oxygen .item.long{font-size:13px;margin-left:3px}.sunkenCityHud .sidebar .oxygen{color:transparent}.sunkenCityHud .sidebar .oxygen .item:after{color:#000;content:\"O₂\";font-size:12px;margin-left:10px;position:absolute;text-align:left;width:25px}.sunkenCityHud .sidebarTitle{background-color:#474747;border:none;font-size:16px}.sunkenCityHud .sidebarContent{border:none;display:flex;flex-direction:column;height:39px;justify-content:center}.sunkenCityHud .sidebarContent .zoneName{padding-top:0}.sunkenCityHud .diveControls{align-items:center;border-top:1px solid #8b93a9;box-shadow:inset 0 0 20px #fff,inset 0 -6px 7px #4b587d;display:flex}.sunkenCityHud .sidebar{border:1px solid #7e7e7e;border-bottom-right-radius:3px;height:98px}.sunkenCityHud .sidebar .diveButton{height:30px;line-height:30px;width:50px}.sunkenCityHud .baitWarning{background-color:#ffbfbf;border-radius:10px;bottom:30%;box-shadow:none;color:#000;font-size:12px;left:154px;line-height:15px;width:330px}"; var css_248z$b = ".pollutionOutbreakHUD-item-image{background-position:50%;background-size:cover;margin-bottom:2px;margin-top:0;padding-top:1px}.pollutionOutbreakHUD-timer{background-color:hsla(0,0%,100%,.35);border-radius:5px 0 10px;border-top:1px solid #999;bottom:unset;font-size:14px;left:17px;padding:2px 5px;top:2px}.pollutionOutbreakHUD-hunters{border-left:1px solid #999;border-radius:0 5px 0 10px;border-right:none;font-size:10px;left:unset;right:144px}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/50f10ec5c7bc01cb99af2003b30d400d.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/0567284d6e12aaaed35ca5912007e070.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/2e17d44079e1538b28409c05da497440.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/398dca9a8c7703de969769491622ca32.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/322d0b6d9527f1f09c0e213c2fc7abbe.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/9a6acd429a9a3a4849ed13901288b0b8.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/8ed26547b6ce5606faed7ce7d3494232.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/ea9c0ec2e6d3d81c14e61f5ce924d0e1.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/53f8ec71d1a26beec6277152afdcc9ba.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/dd11711a25b80db90e0306193f2e8d78.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/759a709a33a52b2fb70f0d6d994afc16.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/eb46ac1e8197b13299ab860f07d963db.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/56ff0615bc3f03729b1d2b2bb52693c1.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/87937fa96bbb3b2dd3225df883002642.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block-icon[style*=\"https://www.mousehuntgame.com/images/titles/e258cd2f5606d678cc0bba000b930500.png\"]{background-image:url(https://www.mousehuntgame.com/images/titles/043efe31de4f0f2e0ddca590fe829032.png?cv=2)!important}.pollutionOutbreakHUD-pollution-title-block .pollutionOutbreakHUD-pollution-title-block-icon,.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-icon,.pollutionOutbreakHUD-pollution-title-block.complete .pollutionOutbreakHUD-pollution-title-block-icon{background-color:#9b9d9d;border-radius:0;height:15px;left:-1px;top:-1px;width:10px}.pollutionOutbreakHUD-pollution-title-block-name{font-size:11px;left:16px;line-height:22px;right:3px;text-align:center}.pollutionOutbreakHUD-pollution-title-block-icon{background-color:none;background-position:50%;background-size:contain;height:15px;left:1px;top:-2px;width:16px}.pollutionOutbreakHUD-layer{z-index:7}.pollutionOutbreakHUD-pollution-title-block-progressBar{background-color:#469d30f2;box-shadow:inset -3px 2px 1px 0 #6a6969}.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-progressBar:after{border:none}.pollutionOutbreakHUD-pollution-title-block.complete .pollutionOutbreakHUD-pollution-title-block-name{color:#d1d1d1}.pollutionOutbreakHUD-pollution-title-block.active .pollutionOutbreakHUD-pollution-title-block-progressBar{border-radius:0;border-right:1px solid #a13427;box-shadow:inset -1px 2px 1px 0 #6a6969}.pollutionOutbreakHUD-pollution-title-block.baron_baroness,.pollutionOutbreakHUD-pollution-title-block.hero,.pollutionOutbreakHUD-pollution-title-block.knight,.pollutionOutbreakHUD-pollution-title-block.lord_lady{width:60px!important}.pollutionOutbreakHUD-pollution-title-block.count_countess,.pollutionOutbreakHUD-pollution-title-block.duke_dutchess{width:75px!important}.pollutionOutbreakHUD-pollution-title-block.grand_duke{width:85px!important}.pollutionOutbreakHUD-pollution-title-block.archduke_archduchess{width:80px!important}.pollutionOutbreakHUD-refineQuantityContainer{font-weight:900}.pollutionOutbreakHUD-pollutinumContainer.active .pollutionOutbreakHUD-refineQuantityContainer,.pollutionOutbreakHUD-refineQuantityContainer{background:#000;border:none;border-radius:3px;box-shadow:inset 0 0 1px #3fa126;display:inline-block;line-height:17px;margin-right:0;vertical-align:middle;width:21px}.pollutionOutbreakHUD-scumContainer{background-color:#2a2a2a;padding-left:5px;padding-right:10px}.pollutionOutbreakHUD-scumContainer:after{display:none}.pollutionOutbreakHUD-scumContainer .maxQuantity,.pollutionOutbreakHUD-scumContainer .quantity{font-size:12px}span.pollutionOutbreakHUD-refineQuantity{font-size:12px;font-weight:900}a.pollutionOutbreakHUD-refineButton{background-image:url(https://i.imgur.com/jCtkq3W.png);background-position:0;background-size:100%;border:1px solid #000;border-radius:3px;height:16px;margin-right:5px;top:0;width:52px}a.pollutionOutbreakHUD-refineButton:hover{filter:sepia(1)}.pollutionOutbreakHUD-refineButton.busy:after{display:none}.pollutionOutbreakHUD-pollution-title-block .mousehuntTooltip b.pollutionOutbreakHUD-pollution-title-block-gender{display:none!important}.pollutionOutbreakHUD-pollution-title-block .mousehuntTooltip{font-size:12px;text-align:center}.pollutionOutbreakHUD-layer-fog{display:none}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip{background:url(https://www.mousehuntgame.com/images/ui/backgrounds/overlay.png?asset_cache_version=2) 100% 0;background-color:#fff;border:1px solid #999;border-left:none;border-radius:0 10px 0 2px;bottom:24px;box-shadow:none;display:block;font-size:13px;left:4px;padding:2px 5px;width:auto}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip-arrow{display:none}.pollutionOutbreakHUD-totalPollution-direction .mousehuntTooltip b{font-weight:400}"; var css_248z$a = "#overlayPopup.mh-vrift-popup .jsDialogContainer{background:linear-gradient(#20216f,#703271,#20216f);outline:1px solid #20216f}#overlayPopup.mh-vrift-popup .title{color:#fff;font-size:18px;padding:10px}.mh-vrift-sim-results{color:#fff;display:grid;grid-template-columns:70% 30%;margin:0 1em}.mh-vrift-sim-results .stats{grid-row-gap:1rem;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:2em}.mh-vrift-sim-results .result{align-content:center;display:flex;justify-content:space-between}.mh-vrift-sim-results .label{background-color:hsla(0,0%,76%,.1);border-radius:5px;color:#eaeaea;font-size:13px;line-height:30px;padding-left:10px;vertical-align:middle;width:100%}.mh-vrift-sim-results .value{background:linear-gradient(#07041d,#4d3bac);border:1px solid #6d86de;border-radius:5px;color:#eaeaea;font-size:14px;left:-25px;line-height:30px;position:relative;text-align:center;width:35px}.mh-vrift-sim-results .eclipses{background-color:hsla(0,0%,76%,.1);border-radius:5px;font-size:13px;margin-bottom:2em;padding:10px}.mh-vrift-sim-results .eclipses h3{color:#fff;font-size:16px;padding-bottom:11px}.mh-vrift-sim-results .eclipses .header{border-bottom:1px solid hsla(0,0%,69%,.85);color:hsla(0,0%,69%,.85);font-size:12px;line-height:unset;margin-bottom:10px;padding-bottom:3px}.mh-vrift-sim-results .eclipses li{display:flex;justify-content:space-between;line-height:24px;text-align:right}.mh-vrift-sim-results .eclipses .guaranteed{color:#80e472}.mh-vrift-sim-results .number{text-align:left}.valourRiftHUD-dialog-inventory-item-quantity.quantity{background-color:#282659;box-shadow:none;font-size:14px;font-weight:900;line-height:20px;text-shadow:none}.valourRiftHUD-dialog-inventory-item-name{text-align:center}.valourRiftHUD-towerUpgradeLevel-costTotal{font-size:14px}span.valourRiftHUD-towerUpgrade-currentValue{background-color:#282659;color:#fff;font-size:13px;font-weight:900;line-height:20px}.valourRiftHUD-towerUpgrade-currentValueContainer{display:block;line-height:20px;vertical-align:middle}.valourRiftHUD-towerUpgrade-header-title{font-size:15px;padding:10px}.valourRiftHUD-towerUpgrade-header{align-items:center;display:grid;grid-template-columns:150px 1fr;justify-items:stretch}.valourRiftHUD-towerUpgrade-content{padding:10px}.valourRiftHUD-powerUp.canUpgrade:after{box-shadow:0 0 6px 3px #2d9ba2;filter:drop-shadow(1px 4px 6px #40f5ff) hue-rotate(73deg);left:13px;top:6px}.valourRiftHUD-powerUp-level span{border-radius:0;margin-left:-1px}.valourRiftHUD-powerUp-level:first-child span{border-bottom-left-radius:5px;border-top-left-radius:5px}.valourRiftHUD-powerUp-level:last-child span{border-bottom-right-radius:5px;border-top-right-radius:5px}.valourRiftHUD-powerUp-currentLevel{color:#fff;font-size:13px;padding:2px 1px;right:10px;top:6px}.valourRiftHUD-gauntletBait-quantity.quantity{font-size:13px;font-weight:900;top:45px}.valourRiftHUD-towerLoot-quantity.quantity{font-size:12px;font-weight:900}.valourRiftHUD-bait-quantity.quantity{font-size:13px;line-height:18px;width:60px}.valourRiftHUD-crafting-quantity.quantity{font-size:12px;width:42px}.valourRiftHUD-fuelContainer-quantity.quantity{background-color:#281c55;border:1px solid #7db4dc;box-shadow:0 0 0 1px #7eaacd;font-size:14px;margin-right:-3px;margin-top:-7px;padding:1px 2px}.valourRiftHUD-fuelContainer-buyButton{left:98px;top:-4px}.valourRiftHUD-previewTower{filter:grayscale(1);opacity:.4;top:45px}span.valourRiftHUD-huntsRemaining-value{font-size:13px;font-weight:900;line-height:14px;margin-right:5px}span.valourRiftHUD-stepsTaken-value{color:#2d2964;font-size:12px;font-weight:900}#mh-vrift-floor-name{display:none}.valourRiftHUD-currentFloor:focus #mh-vrift-floor-name,.valourRiftHUD-currentFloor:hover #mh-vrift-floor-name{background-color:#231857f2;border:1px solid #9bcfff;border-radius:5px;display:block;font-size:10px;left:25px;line-height:18px;position:absolute;right:25px;top:20px;z-index:1}.bottom.mh-vrift-floor-tooltip{bottom:-60px;font-size:11px;left:-60px;right:-50px}.valourRiftHUD-stepsTaken .mousehuntTooltip{left:107%;min-width:170px;top:-5px;width:auto}.valourRiftHUD-huntsRemaining .mousehuntTooltip{left:105%;min-width:335px;top:5px;width:auto}"; var css_248z$9 = ".riftWhiskerWoodsHUD-zone-title{font-size:12px;left:20%;right:20%}span.riftWhiskerWoodsHUD-zone-rageLevel{font-size:16px;margin-top:-3px;padding-top:0}span.riftWhiskerWoodsHUD-zone-rageMax{display:block;font-size:10px;position:unset}.riftWhiskerWoodsHUD-zone-rageContainer{align-items:center;background:#5b3b1a;border-radius:10px;box-shadow:inset 0 0 1px 2px #b78c5c,inset 0 0 3px 3px #292928;display:flex;flex-direction:column;height:40px;justify-content:center;left:-4px;top:-9px;width:40px}.riftWhiskerWoodsHUD-baitWarning{background-color:#ffa5a8;border-color:#992023;font-size:12px;left:20%;padding:10px 60px;right:20%;text-align:center}"; var main$4 = function main() { switch (getCurrentLocation()) { case 'balacks_cove': main$c(); main$e(); break; case 'rift_burroughs': main$d(); break; case 'floating_islands': main$b(); break; case 'forbidden_grove': main$c(); main$a(); break; case 'fort_rox': main$9(); break; case 'iceberg': main$8(); break; case 'labyrinth': main$7(); break; case 'rift_valour': main$5(); break; case 'sunken_city': main$6(); break; case 'meadow': case 'kings_arms': case 'tournament_hall': case 'kings_gauntlet': case 'calm_clearing': case 'great_gnarled_tree': case 'lagoon': case 'bazaar': case 'town_of_digby': case 'training_grounds': case 'dojo': case 'meditation_room': case 'pinnacle_chamber': case 'catacombs': case 'cape_clawed': case 'elub_shore': case 'nerg_plains': case 'derr_dunes': case 'jungle_of_dread': case 'dracano': case 'ss_huntington_ii': case 'slushy_shoreline': main$c(); break; } }; var getStyles = function getStyles() { return [css_248z$t, css_248z$s, css_248z$r, css_248z$q, css_248z$p, css_248z$o, css_248z$n, css_248z$m, css_248z$l, css_248z$k, css_248z$j, css_248z$i, css_248z$h, css_248z$g, css_248z$f, css_248z$e, css_248z$d, css_248z$c, css_248z$b, css_248z$a, css_248z$9].join('\n'); }; function locationHuds() { addUIStyles(getStyles()); setTimeout(function () { main$4(); onAjaxRequest(main$4); onPageChange({ camp: { show: main$4 } }); onTravel(null, { callback: main$4 }); onAjaxRequest(function () { setTimeout(main$4, 500); }, 'managers/ajax/turns/activeturn.php', true); }, 150); } var css_248z$8 = ".inventoryPage-item.convertible .inventoryPage-item-content-action input:first-of-type:not(:only-of-type){filter:grayscale(0);pointer-events:all}.inventoryPage-item.convertible .inventoryPage-item-content-action input{filter:grayscale(1);pointer-events:none}"; var onlyOpenMultiple = (function () { addUIStyles(css_248z$8); }); var css_248z$7 = ".campPage-trap-itemBrowser-filter input[data-filter=search]{padding:10px;width:322px}.campPage-trap-itemBrowser-filter:first-child{flex:0 0 100%;margin-bottom:5px}.campPage-trap-itemBrowser-filterContainer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly}.campPage-trap-itemBrowser-favorites{margin-top:10px}.campPage-trap-itemBrowser .campPage-trap-itemBrowser-filter select{width:100px}.campPage-trap-itemBrowser.weapon .campPage-trap-itemBrowser-filter select{width:75px}.campPage-trap-itemBrowser-quickLinks{background-color:var(--mhdm-secondaryDark,#f6f3eb);display:flex;justify-content:space-evenly;padding:5px 10px;z-index:1}.campPage-trap-itemBrowser-quickLinks-power{padding:10px 15px}.campPage-trap-itemBrowser-quickLinks-header{color:var(--mhdm-brown,#96704b);left:0;margin-top:10px;padding:5px;position:absolute;text-align:center;transform:rotate(-90deg)}.campPage-trap-itemBrowser-quickLinks-header.filter-header{left:-2px;margin-top:5px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;height:41px;width:41px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image-frame{height:40px;width:40px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:25px;height:30px;width:31px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image-frame{height:29px;width:29px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover{background-color:#cac0b2}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus .campPage-trap-itemBrowser-favorite-item-image-frame,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover .campPage-trap-itemBrowser-favorite-item-image-frame{box-shadow:none}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item{width:auto}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item{margin:0 2px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:first-child{margin-left:0}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:last-child{margin-right:0}.quicklinks-filter-sortBy-name .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:30px}.skin .campPage-trap-itemBrowser-items{top:50px}.base .campPage-trap-itemBrowser-items,.weapon .campPage-trap-itemBrowser-items{top:250px}.campPage-trap-itemBrowser-items{top:200px}.campPage-wrapper[data-blueprint-type=base] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents,.campPage-wrapper[data-blueprint-type=weapon] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:170px}.campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:125px}.skin .campPage-trap-itemBrowser-item-description.shortDescription,.skin .campPage-trap-itemBrowser-item-image{display:none}.skin .campPage-trap-itemBrowser-item-content .campPage-trap-itemBrowser-item-name{margin-top:11px}"; var addSkinImages = function addSkinImages() { var items = document.querySelectorAll('.skin .campPage-trap-itemBrowser-items .campPage-trap-itemBrowser-item'); if (!items) { return; } items.forEach( /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(item) { var id, hasItemData, itemData, imageWrapper, image; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!item.getAttribute('data-rendered-image')) { _context.next = 2; break; } return _context.abrupt("return"); case 2: id = item.getAttribute('data-item-id'); if (id) { _context.next = 5; break; } return _context.abrupt("return"); case 5: item.setAttribute('data-rendered-image', true); hasItemData = sessionStorage.getItem("mh-ui-cache-item-" + id); itemData = null; if (!hasItemData) { _context.next = 12; break; } itemData = JSON.parse(hasItemData); _context.next = 18; break; case 12: _context.next = 14; return getUserItems([id]); case 14: itemData = _context.sent; if (!(!itemData || !itemData[0])) { _context.next = 17; break; } return _context.abrupt("return"); case 17: sessionStorage.setItem("mh-ui-cache-item-" + id, JSON.stringify(itemData)); case 18: imageWrapper = document.createElement('div'); imageWrapper.classList.add('itembrowser-skin-image-wrapper'); image = document.createElement('img'); image.classList.add('itembrowser-skin-image'); image.setAttribute('src', itemData[0].image_trap); image.setAttribute('data-item-classification', 'skin'); image.setAttribute('data-item-id', id); image.addEventListener('click', function (e) { e.preventDefault(); app.pages.CampPage.armItem(e.target); }); imageWrapper.appendChild(image); // Append as first child item.insertBefore(imageWrapper, item.firstChild); case 28: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref.apply(this, arguments); }; }()); }; var addItemToQuickLinks = function addItemToQuickLinks(link, appendTo, filter, sortDropdown) { var item = document.createElement('div'); item.classList.add('campPage-trap-itemBrowser-favorite-item', 'quicklinks-filter', "quicklinks-filter-" + filter + "-" + link.id); var itemAnchor = document.createElement('a'); itemAnchor.classList.add('campPage-trap-itemBrowser-favorite-item-image'); itemAnchor.setAttribute('href', '#'); itemAnchor.setAttribute('title', filter === 'sortBy' ? "Sort by " + link.name : "Filter by " + link.name); itemAnchor.style.backgroundImage = "url(" + link.image + ")"; var frame = document.createElement('div'); frame.classList.add('campPage-trap-itemBrowser-favorite-item-image-frame'); itemAnchor.appendChild(frame); var hiddenInput = document.createElement('input'); hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('data-filter', filter); hiddenInput.setAttribute('value', link.id); item.appendChild(itemAnchor); item.appendChild(hiddenInput); item.addEventListener('click', function (e) { e.preventDefault(); app.pages.CampPage.updateFilter(hiddenInput); if (sortDropdown) { sortDropdown.value = link.id; } }); appendTo.appendChild(item); }; var addQuickLinksToTrap = function addQuickLinksToTrap() { var itemBrowser = document.querySelector('.campPage-trap-itemBrowser'); if (!itemBrowser) { return; } var type = itemBrowser.classList.value.replace('campPage-trap-itemBrowser', '').trim(); if (!type) { return; } if ('skin' === type) { addSkinImages(); return; } itemBrowser.parentNode.parentNode.setAttribute('data-blueprint-type', type); var favorites = document.querySelector('.campPage-trap-itemBrowser-favorites'); if (!favorites) { return; } var existing = document.querySelector('.campPage-trap-itemBrowser-quickLinks'); if (existing) { existing.remove(); } var existingPower = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power'); if (existingPower) { existingPower.remove(); } var quickLinks = document.createElement('div'); quickLinks.classList.add('campPage-trap-itemBrowser-quickLinks'); makeElement('div', 'campPage-trap-itemBrowser-quickLinks-header', 'Sort', quickLinks); var links = [{ id: 'power', name: 'Power', image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power.png?asset_cache_version=2' }, { id: 'power_bonus', name: 'Power Bonus', image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power_bonus.png?asset_cache_version=2' }, { id: 'luck', name: 'Luck', image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2' }, { id: 'attraction_bonus', name: 'Attraction Bonus', image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_attraction_bonus.png?asset_cache_version=2' }, { id: 'name', name: 'Name', image: 'https://i.mouse.rip/sort-a-z-icon.png' }]; if ('bait' === type || 'trinket' === type) { links.push({ id: 'quantity', name: 'Quantity', image: 'https://i.mouse.rip/sort-qty-icon.png' }); } var sortByInput = document.querySelector('.campPage-trap-itemBrowser-filter.sortBy select'); links.forEach(function (link) { addItemToQuickLinks(link, quickLinks, 'sortBy', sortByInput); }); favorites.parentNode.insertBefore(quickLinks, favorites.nextSibling); if ('weapon' === type || 'base' === type) { var powerQuickLinks = document.createElement('div'); powerQuickLinks.classList.add('campPage-trap-itemBrowser-quickLinks', 'campPage-trap-itemBrowser-quickLinks-power'); makeElement('div', ['campPage-trap-itemBrowser-quickLinks-header', 'filter-header'], 'Filter', powerQuickLinks); var powerLinks = [{ id: 'arcane', name: 'Arcane', image: 'https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2' }, { id: 'draconic', name: 'Draconic', image: 'https://www.mousehuntgame.com/images/powertypes/draconic.png?asset_cache_version=2' }, { id: 'forgotten', name: 'Forgotten', image: 'https://www.mousehuntgame.com/images/powertypes/forgotten.png?asset_cache_version=2' }, { id: 'hydro', name: 'Hydro', image: 'https://www.mousehuntgame.com/images/powertypes/hydro.png?asset_cache_version=2' }, { id: 'law', name: 'Law', image: 'https://www.mousehuntgame.com/images/powertypes/law.png?asset_cache_version=2' }, { id: 'physical', name: 'Physical', image: 'https://www.mousehuntgame.com/images/powertypes/physical.png?asset_cache_version=2' }, { id: 'rift', name: 'Rift', image: 'https://www.mousehuntgame.com/images/powertypes/rift.png?asset_cache_version=2' }, { id: 'shadow', name: 'Shadow', image: 'https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2' }, { id: 'tactical', name: 'Tactical', image: 'https://www.mousehuntgame.com/images/powertypes/tactical.png?asset_cache_version=2' }]; var powerInput = document.querySelector('.campPage-trap-itemBrowser-filter.powerType select'); powerLinks.forEach(function (link) { addItemToQuickLinks(link, powerQuickLinks, 'powerType', powerInput); }); // append as a sibling below the quick links quickLinks.parentNode.insertBefore(powerQuickLinks, quickLinks.nextSibling); } else { var _powerQuickLinks = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power'); if (_powerQuickLinks) { _powerQuickLinks.remove(); } } }; var main$3 = function main() { addQuickLinksToTrap(); }; function quickFiltersAndSort() { addUIStyles(css_248z$7); onAjaxRequest(main$3, 'ajax/users/gettrapcomponents.php'); onEvent('camp_page_toggle_blueprint', main$3); onAjaxRequest(addSkinImages, 'managers/ajax/users/changetrap.php', true); } var css_248z$6 = ".userInteractionButtonsView-buttonGroup{position:relative}.quickSendWrapper{background:#fff;border:2px solid #000;border-radius:10px;box-shadow:2px 3px 4px #666;color:#000;display:none;font-size:10px;left:50%;min-width:130px;padding:7px 4px;position:absolute;text-align:center;top:-65px;transform:translate(-50%);z-index:10}.quickSendWrapper:hover,.userInteractionButtonsView-buttonGroup:hover .quickSendWrapper{display:block}.treasureMapView-hunter-wrapper:hover .quickSendWrapper{display:block;top:30px}.quickSendInput{font-size:12px;padding:1px;width:65px}.quickSendButton{cursor:pointer}.quickSendWrapper img{height:auto;width:25px}.quickSendGoWrapper{align-items:center;display:flex;justify-content:space-evenly}.itemsWrapper{align-items:center;display:flex;justify-content:center;margin-bottom:5px}.quickSendItemRadio{display:none}.quickSendItem{cursor:pointer;margin:0 2px;opacity:.5}.quickSendItem.selected{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 2px 4px #7dea7d;opacity:1}.quickSendItem:focus,.quickSendItem:hover{opacity:1}.quickSendItem:focus,.quickSendItem:hover img{transform:scale(1.3)}.quickSendItem.selected:focus,.quickSendItem.selected:focus img,.quickSendItem.selected:hover img{transform:scale(1)}.quickSendmessage{align-items:center;background-color:#ffa;border-radius:3px;bottom:30px;box-shadow:1px 1px 3px 0 #000;display:inline-flex;opacity:0;padding:10px;pointer-events:none;position:absolute;transition:opacity .5s}.teamPage-memberRow-actions .quickSendButton.mousehuntActionButton.tiny{margin:0;max-width:30px!important}"; var makeItem = function makeItem(name, type, image, appendTo) { var item = makeElement('div', 'quickSendItem'); item.title = name; var itemImage = document.createElement('img'); itemImage.setAttribute('src', image); itemImage.setAttribute('alt', name); var selected = makeElement('input', 'quickSendItemRadio'); selected.setAttribute('type', 'radio'); selected.setAttribute('name', 'item'); selected.setAttribute('value', type); selected.setAttribute('data-name', name); item.addEventListener('click', function () { selected.checked = true; var items = document.querySelectorAll('.quickSendItem'); items.forEach(function (i) { i.classList.remove('selected'); }); item.classList.add('selected'); }); item.appendChild(selected); item.appendChild(itemImage); appendTo.appendChild(item); }; var makeSendSuppliesButton = function makeSendSuppliesButton(btn, snuid) { if (snuid === user.sn_user_id) { return false; } btn.setAttribute('data-quick-send', 'true'); btn.classList.remove('mousehuntTooltipParent'); var tooltip = btn.querySelector('.mousehuntTooltip'); if (tooltip) { tooltip.remove(); } var quickSendLinkWrapper = makeElement('form', ['quickSendWrapper', 'hidden']); var itemsWrapper = makeElement('div', 'itemsWrapper'); var itemOptions = [getSetting('quick-send-supplies-items-0', 'super_brie_cheese'), getSetting('quick-send-supplies-items-1', 'rare_map_dust_stat_item'), getSetting('quick-send-supplies-items-2', 'floating_trap_upgrade_stat_item'), getSetting('quick-send-supplies-items-3', 'rift_torn_roots_crafting_item')]; var allTradableItems = getTradableItems('all'); itemOptions.forEach(function (item) { var tradableItem = allTradableItems.find(function (i) { return i.type === item; }); if (tradableItem) { var image = tradableItem.thumbnail_transparent.length ? tradableItem.thumbnail_transparent : tradableItem.thumbnail; makeItem(tradableItem.name, tradableItem.type, image, itemsWrapper); } }); quickSendLinkWrapper.appendChild(itemsWrapper); var quickSendGoWrapper = makeElement('div', 'quickSendGoWrapper'); var quickSendInput = makeElement('input', 'quickSendInput'); quickSendInput.setAttribute('type', 'number'); quickSendInput.setAttribute('placeholder', 'Quantity'); var quickSendButton = makeElement('div', ['quickSendButton', 'mousehuntActionButton', 'tiny'], '<span>Send</span>'); var message = makeElement('div', 'quickSendmessage', 'Sent!', quickSendGoWrapper); quickSendButton.addEventListener('click', function () { var qty = quickSendInput.value; if (!qty) { message.innerHTML = 'Please enter a quantity'; message.classList.add('full-opacity', 'error'); return; } var selected = document.querySelector('.quickSendItem.selected'); var item = selected.querySelector('.quickSendItemRadio'); if (!item) { message.innerHTML = 'Please select an item'; message.classList.add('full-opacity', 'error'); return; } quickSendButton.classList.add('disabled'); var itemType = item.getAttribute('value'); var itemName = item.getAttribute('data-name'); var url = "https://www.mousehuntgame.com/managers/ajax/users/supplytransfer.php?sn=Hitgrab&hg_is_ajax=1&receiver=" + snuid + "&uh=" + user.unique_hash + "&item=" + itemType + "&item_quantity=" + qty; fetch(url, { method: 'POST' }).then(function (response) { if (response.status === 200) { quickSendInput.value = ''; quickSendButton.classList.remove('disabled'); message.innerHTML = "Sent " + qty + " " + itemName + "!"; message.classList.remove('error'); message.style.opacity = 1; setTimeout(function () { message.style.opacity = 0; }, 2000); } }); }); quickSendGoWrapper.appendChild(quickSendInput); quickSendGoWrapper.appendChild(quickSendButton); quickSendLinkWrapper.appendChild(quickSendGoWrapper); return quickSendLinkWrapper; }; var main$2 = function main() { var sendSupplies = document.querySelectorAll('.userInteractionButtonsView-button.sendSupplies'); if (!sendSupplies) { return; } sendSupplies.forEach(function (btn) { var existing = btn.getAttribute('data-quick-send'); if (existing) { return; } // get the parent parent var snuid = btn.parentNode.parentNode.getAttribute('data-recipient-snuid'); if (!snuid) { return; } var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid); if (quickSendLinkWrapper) { btn.parentNode.insertBefore(quickSendLinkWrapper, btn.nextSibling); } }); }; var addToMapUsers = function addToMapUsers(attempts) { if (attempts === void 0) { attempts = 0; } var mapUsers = document.querySelectorAll('.treasureMapView-hunter-wrapper.mousehuntTooltipParent'); if (!mapUsers || !mapUsers.length) { if (attempts < 10) { setTimeout(function () { addToMapUsers(attempts + 1); }, 500 * (attempts + 1)); } return; } mapUsers.forEach(function (btn) { var existing = btn.getAttribute('data-quick-send'); if (existing) { return; } // get the parent parent var snuid = btn.getAttribute('data-snuid'); if (!snuid) { return; } var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid); if (quickSendLinkWrapper) { btn.appendChild(quickSendLinkWrapper); } }); }; function quickSendSupplies() { addUIStyles(css_248z$6); main$2(); onPageChange(main$2); onAjaxRequest(main$2); onEvent('profile_hover', main$2); onDialogShow(addToMapUsers, 'map'); } function quickSendSuppliesSettings (subModule, module) { addSetting('Quick Send Supplies Items', 'quick-send-supplies-items', [{ name: 'SUPER|brie+', value: 'super_brie_cheese' }, { name: 'Rare Map Dust', value: 'rare_map_dust_stat_item' }, { name: 'Adorned Empyrean Jewel', value: 'floating_trap_upgrade_stat_item' }, { name: 'Rift-torn Roots', value: 'rift_torn_roots_crafting_item' }], 'Items to make available in the Quick Send Supplies popup.', { id: module.id, name: module.name, description: module.description }, 'better-mh-settings', { type: 'multi-select', number: 4, options: getTradableItems('type') }); } var DESCRIPTORS$1 = descriptors; var uncurryThis$3 = functionUncurryThis; var objectKeys = objectKeys$4; var toIndexedObject = toIndexedObject$a; var $propertyIsEnumerable = objectPropertyIsEnumerable.f; var propertyIsEnumerable = uncurryThis$3($propertyIsEnumerable); var push = uncurryThis$3([].push); // `Object.{ entries, values }` methods implementation var createMethod = function (TO_ENTRIES) { return function (it) { var O = toIndexedObject(it); var keys = objectKeys(O); var length = keys.length; var i = 0; var result = []; var key; while (length > i) { key = keys[i++]; if (!DESCRIPTORS$1 || propertyIsEnumerable(O, key)) { push(result, TO_ENTRIES ? [key, O[key]] : O[key]); } } return result; }; }; var objectToArray = { // `Object.entries` method // https://tc39.es/ecma262/#sec-object.entries entries: createMethod(true), // `Object.values` method // https://tc39.es/ecma262/#sec-object.values values: createMethod(false) }; var $$3 = _export; var $entries = objectToArray.entries; // `Object.entries` method // https://tc39.es/ecma262/#sec-object.entries $$3({ target: 'Object', stat: true }, { entries: function entries(O) { return $entries(O); } }); var defineProperty = objectDefineProperty.f; var proxyAccessor$1 = function (Target, Source, key) { key in Target || defineProperty(Target, key, { configurable: true, get: function () { return Source[key]; }, set: function (it) { Source[key] = it; } }); }; var DESCRIPTORS = descriptors; var global$2 = global$u; var uncurryThis$2 = functionUncurryThis; var isForced = isForced_1; var inheritIfRequired = inheritIfRequired$2; var createNonEnumerableProperty = createNonEnumerableProperty$7; var getOwnPropertyNames = objectGetOwnPropertyNames.f; var isPrototypeOf = objectIsPrototypeOf; var isRegExp = isRegexp; var toString$3 = toString$j; var getRegExpFlags = regexpGetFlags; var stickyHelpers = regexpStickyHelpers; var proxyAccessor = proxyAccessor$1; var defineBuiltIn = defineBuiltIn$c; var fails$1 = fails$y; var hasOwn = hasOwnProperty_1; var enforceInternalState = internalState.enforce; var setSpecies = setSpecies$2; var wellKnownSymbol = wellKnownSymbol$r; var UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll; var UNSUPPORTED_NCG = regexpUnsupportedNcg; var MATCH = wellKnownSymbol('match'); var NativeRegExp = global$2.RegExp; var RegExpPrototype = NativeRegExp.prototype; var SyntaxError = global$2.SyntaxError; var exec = uncurryThis$2(RegExpPrototype.exec); var charAt$1 = uncurryThis$2(''.charAt); var replace = uncurryThis$2(''.replace); var stringIndexOf = uncurryThis$2(''.indexOf); var stringSlice = uncurryThis$2(''.slice); // TODO: Use only proper RegExpIdentifierName var IS_NCG = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/; var re1 = /a/g; var re2 = /a/g; // "new" should create a new object, old webkit bug var CORRECT_NEW = new NativeRegExp(re1) !== re1; var MISSED_STICKY = stickyHelpers.MISSED_STICKY; var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; var BASE_FORCED = DESCRIPTORS && (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails$1(function () { re2[MATCH] = false; // RegExp constructor can alter flags and IsRegExp works correct with @@match return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i'; })); var handleDotAll = function (string) { var length = string.length; var index = 0; var result = ''; var brackets = false; var chr; for (; index <= length; index++) { chr = charAt$1(string, index); if (chr === '\\') { result += chr + charAt$1(string, ++index); continue; } if (!brackets && chr === '.') { result += '[\\s\\S]'; } else { if (chr === '[') { brackets = true; } else if (chr === ']') { brackets = false; } result += chr; } } return result; }; var handleNCG = function (string) { var length = string.length; var index = 0; var result = ''; var named = []; var names = {}; var brackets = false; var ncg = false; var groupid = 0; var groupname = ''; var chr; for (; index <= length; index++) { chr = charAt$1(string, index); if (chr === '\\') { chr = chr + charAt$1(string, ++index); } else if (chr === ']') { brackets = false; } else if (!brackets) switch (true) { case chr === '[': brackets = true; break; case chr === '(': if (exec(IS_NCG, stringSlice(string, index + 1))) { index += 2; ncg = true; } result += chr; groupid++; continue; case chr === '>' && ncg: if (groupname === '' || hasOwn(names, groupname)) { throw new SyntaxError('Invalid capture group name'); } names[groupname] = true; named[named.length] = [groupname, groupid]; ncg = false; groupname = ''; continue; } if (ncg) groupname += chr; else result += chr; } return [result, named]; }; // `RegExp` constructor // https://tc39.es/ecma262/#sec-regexp-constructor if (isForced('RegExp', BASE_FORCED)) { var RegExpWrapper = function RegExp(pattern, flags) { var thisIsRegExp = isPrototypeOf(RegExpPrototype, this); var patternIsRegExp = isRegExp(pattern); var flagsAreUndefined = flags === undefined; var groups = []; var rawPattern = pattern; var rawFlags, dotAll, sticky, handled, result, state; if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) { return pattern; } if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) { pattern = pattern.source; if (flagsAreUndefined) flags = getRegExpFlags(rawPattern); } pattern = pattern === undefined ? '' : toString$3(pattern); flags = flags === undefined ? '' : toString$3(flags); rawPattern = pattern; if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) { dotAll = !!flags && stringIndexOf(flags, 's') > -1; if (dotAll) flags = replace(flags, /s/g, ''); } rawFlags = flags; if (MISSED_STICKY && 'sticky' in re1) { sticky = !!flags && stringIndexOf(flags, 'y') > -1; if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, ''); } if (UNSUPPORTED_NCG) { handled = handleNCG(pattern); pattern = handled[0]; groups = handled[1]; } result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper); if (dotAll || sticky || groups.length) { state = enforceInternalState(result); if (dotAll) { state.dotAll = true; state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags); } if (sticky) state.sticky = true; if (groups.length) state.groups = groups; } if (pattern !== rawPattern) try { // fails in old engines, but we have no alternatives for unsupported regex syntax createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern); } catch (error) { /* empty */ } return result; }; for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) { proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]); } RegExpPrototype.constructor = RegExpWrapper; RegExpWrapper.prototype = RegExpPrototype; defineBuiltIn(global$2, 'RegExp', RegExpWrapper, { constructor: true }); } // https://tc39.es/ecma262/#sec-get-regexp-@@species setSpecies('RegExp'); // `SameValue` abstract operation // https://tc39.es/ecma262/#sec-samevalue // eslint-disable-next-line es/no-object-is -- safe var sameValue$1 = Object.is || function is(x, y) { // eslint-disable-next-line no-self-compare -- NaN check return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; }; var call = functionCall; var fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic; var anObject = anObject$i; var isNullOrUndefined = isNullOrUndefined$8; var requireObjectCoercible$1 = requireObjectCoercible$c; var sameValue = sameValue$1; var toString$2 = toString$j; var getMethod = getMethod$7; var regExpExec = regexpExecAbstract; // @@search logic fixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) { return [ // `String.prototype.search` method // https://tc39.es/ecma262/#sec-string.prototype.search function search(regexp) { var O = requireObjectCoercible$1(this); var searcher = isNullOrUndefined(regexp) ? undefined : getMethod(regexp, SEARCH); return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString$2(O)); }, // `RegExp.prototype[@@search]` method // https://tc39.es/ecma262/#sec-regexp.prototype-@@search function (string) { var rx = anObject(this); var S = toString$2(string); var res = maybeCallNative(nativeSearch, rx, S); if (res.done) return res.value; var previousLastIndex = rx.lastIndex; if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; var result = regExpExec(rx, S); if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; return result === null ? -1 : result.index; } ]; }); var $$2 = _export; var uncurryThis$1 = functionUncurryThisClause; var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; var toLength = toLength$5; var toString$1 = toString$j; var notARegExp = notARegexp; var requireObjectCoercible = requireObjectCoercible$c; var correctIsRegExpLogic = correctIsRegexpLogic; // eslint-disable-next-line es/no-string-prototype-endswith -- safe var nativeEndsWith = uncurryThis$1(''.endsWith); var slice = uncurryThis$1(''.slice); var min = Math.min; var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith'); // https://github.com/zloirock/core-js/pull/702 var MDN_POLYFILL_BUG = !CORRECT_IS_REGEXP_LOGIC && !!function () { var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith'); return descriptor && !descriptor.writable; }(); // `String.prototype.endsWith` method // https://tc39.es/ecma262/#sec-string.prototype.endswith $$2({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, { endsWith: function endsWith(searchString /* , endPosition = @length */) { var that = toString$1(requireObjectCoercible(this)); notARegExp(searchString); var endPosition = arguments.length > 1 ? arguments[1] : undefined; var len = that.length; var end = endPosition === undefined ? len : min(toLength(endPosition), len); var search = toString$1(searchString); return nativeEndsWith ? nativeEndsWith(that, search, end) : slice(that, end - search.length, end) === search; } }); var global$1 = global$u; var fails = fails$y; var uncurryThis = functionUncurryThis; var toString = toString$j; var trim = stringTrim.trim; var whitespaces = whitespaces$4; var charAt = uncurryThis(''.charAt); var $parseFloat$1 = global$1.parseFloat; var Symbol$1 = global$1.Symbol; var ITERATOR = Symbol$1 && Symbol$1.iterator; var FORCED = 1 / $parseFloat$1(whitespaces + '-0') !== -Infinity // MS Edge 18- broken with boxed symbols || (ITERATOR && !fails(function () { $parseFloat$1(Object(ITERATOR)); })); // `parseFloat` method // https://tc39.es/ecma262/#sec-parsefloat-string var numberParseFloat = FORCED ? function parseFloat(string) { var trimmedString = trim(toString(string)); var result = $parseFloat$1(trimmedString); return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result; } : $parseFloat$1; var $$1 = _export; var $parseFloat = numberParseFloat; // `parseFloat` method // https://tc39.es/ecma262/#sec-parsefloat-string $$1({ global: true, forced: parseFloat != $parseFloat }, { parseFloat: $parseFloat }); /* eslint-disable */ var getLocationAndStage = function getLocationAndStage() { /** @type {Object <string, Function>} */ var location_stage_lookup = { 'Balack\'s Cove': addBalacksCoveStage, 'Bristle Woods Rift': addBristleWoodsRiftStage, 'Burroughs Rift': addBurroughsRiftStage, 'Claw Shot City': addClawShotCityStage, 'Cursed City': addLostCityStage, 'Festive Comet': addFestiveCometStage, 'Frozen Vacant Lot': addFestiveCometStage, 'Fiery Warpath': addFieryWarpathStage, 'Floating Islands': addFloatingIslandsStage, 'Foreword Farm': addForewordFarmStage, 'Fort Rox': addFortRoxStage, 'Furoma Rift': addFuromaRiftStage, 'Gnawnian Express Station': addTrainStage, Harbour: addHarbourStage, Iceberg: addIcebergStage, Labyrinth: addLabyrinthStage, 'Living Garden': addGardenStage, 'Lost City': addLostCityStage, Mousoleum: addMousoleumStage, 'Moussu Picchu': addMoussuPicchuStage, 'Muridae Market': addMuridaeMarketStage, 'Queso Geyser': addQuesoGeyserStage, 'Sand Dunes': addSandDunesStage, 'Seasonal Garden': addSeasonalGardenStage, 'Slushy Shoreline': addSlushyShorelineStage, 'Sunken City': addSunkenCityStage, 'Table of Contents': addTableOfContentsStage, 'Toxic Spill': addToxicSpillStage, 'Twisted Garden': addGardenStage, 'Valour Rift': addValourRiftStage, 'Whisker Woods Rift': addWhiskerWoodsRiftStage, Zokor: addZokorStage }; /** * Add the "wall state" for Mousoleum hunts. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addMousoleumStage(message, user, user_post, hunt) { message.stage = user.quests.QuestMousoleum.has_wall ? 'Has Wall' : 'No Wall'; } /** * Separate hunts with certain mice available from those without. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addHarbourStage(message, user, user_post, hunt) { var quest = user.quests.QuestHarbour; // Hunting crew + can't yet claim booty = Pirate Crew mice are in the attraction pool if (quest.status === 'searchStarted' && !quest.can_claim) { message.stage = 'On Bounty'; } else { message.stage = 'No Bounty'; } } /** * Separate hunts with certain mice available from those without. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addClawShotCityStage(message, user, user_post, hunt) { var quest = user.quests.QuestClawShotCity; /** * !map_active && !has_wanted_poster => Bounty Hunter can be attracted * !map_active && has_wanted_poster => Bounty Hunter is not attracted * map_active && !has_wanted_poster => On a Wanted Poster */ if (!quest.map_active && !quest.has_wanted_poster) { message.stage = 'No poster'; } else if (!quest.map_active && quest.has_wanted_poster) { message.stage = 'Has poster'; } else if (quest.map_active) { message.stage = 'Using poster'; } else { throw new Error('Unexpected Claw Shot City quest state'); } } /** * Set the stage based on decoration and boss status. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addFestiveCometStage(message, user, user_post, hunt) { var quest = user.quests.QuestWinterHunt2021; if (!quest) { return; } if (quest.comet.current_phase === 11) { message.stage = 'Boss'; } else if (/Pecan Pecorino/.test(user.bait_name)) { var theme = quest.decorations.current_decoration || 'none'; if (theme == 'none') { theme = 'No Decor'; } else { theme = theme.replace(/^([a-z_]+)_yule_log_stat_item/i, '$1').replace(/_/g, ' '); theme = theme.charAt(0).toUpperCase() + theme.slice(1); } message.stage = theme; } else { message.stage = 'N/A'; } } /** * MP stage reflects the weather categories * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addMoussuPicchuStage(message, user, user_post, hunt) { var elements = user.quests.QuestMoussuPicchu.elements; message.stage = { rain: "Rain " + elements.rain.level, wind: "Wind " + elements.wind.level }; } /** * WWR stage reflects the zones' rage categories * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addWhiskerWoodsRiftStage(message, user, user_post, hunt) { var zones = user.quests.QuestRiftWhiskerWoods.zones; var clearing = zones.clearing.level; var tree = zones.tree.level; var lagoon = zones.lagoon.level; var rage = {}; if (0 <= clearing && clearing <= 24) { rage.clearing = 'CC 0-24'; } else if (clearing <= 49) { rage.clearing = 'CC 25-49'; } else if (clearing === 50) { rage.clearing = 'CC 50'; } if (0 <= tree && tree <= 24) { rage.tree = 'GGT 0-24'; } else if (tree <= 49) { rage.tree = 'GGT 25-49'; } else if (tree === 50) { rage.tree = 'GGT 50'; } if (0 <= lagoon && lagoon <= 24) { rage.lagoon = 'DL 0-24'; } else if (lagoon <= 49) { rage.lagoon = 'DL 25-49'; } else if (lagoon === 50) { rage.lagoon = 'DL 50'; } if (!rage.clearing || !rage.tree || !rage.lagoon) { message.location = null; } else { message.stage = rage; } } /** * Labyrinth stage reflects the type of hallway. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addLabyrinthStage(message, user, user_post, hunt) { if (user.quests.QuestLabyrinth.status === 'hallway') { var hallway = user.quests.QuestLabyrinth.hallway_name; // Remove first word (like Short) message.stage = hallway.substr(hallway.indexOf(' ') + 1).replace(/ hallway/i, ''); } else { // Not recording intersections at this time. message.location = null; } } /** * Stage in the FW reflects the current wave only. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addFieryWarpathStage(message, user, user_post, hunt) { var wave = user.viewing_atts.desert_warpath.wave; message.stage = wave === 'portal' ? 'Portal' : "Wave " + wave; } /** * Set the stage based on the tide. Reject hunts near tide intensity changes. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addBalacksCoveStage(message, user, user_post, hunt) { var tide = user.quests.QuestBalacksCove.tide.level; var direction = user.quests.QuestBalacksCove.tide.direction; var progress = user.quests.QuestBalacksCove.tide.percent; var imminent_state_change = progress >= 99 && // Certain transitions do not change the tide intensity, and are OK to track. !(tide === 'low' && direction === 'in') && !(tide === 'high' && direction === 'out'); if (!imminent_state_change && tide) { message.stage = tide.charAt(0).toUpperCase() + tide.substr(1); if (message.stage === 'Med') { message.stage = 'Medium'; } message.stage += ' Tide'; } else { message.location = null; } } /** * Read the viewing attributes to determine the season. Reject hunts where the season changed. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addSeasonalGardenStage(message, user, user_post, hunt) { var season = user.viewing_atts.season; var final_season = user_post.viewing_atts.season; if (season && final_season && season === final_season) { switch (season) { case 'sr': message.stage = 'Summer'; break; case 'fl': message.stage = 'Fall'; break; case 'wr': message.stage = 'Winter'; break; default: message.stage = 'Spring'; break; } } else { message.location = null; } } /** * Read the bucket / vial state to determine the stage for Living & Twisted garden. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addGardenStage(message, user, user_post, hunt) { var quest = user.quests.QuestLivingGarden; var container_status = quest.is_normal ? quest.minigame.bucket_state : quest.minigame.vials_state; message.stage = container_status === 'dumped' ? 'Pouring' : 'Not Pouring'; } /** * Determine if there is a stampede active * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addSandDunesStage(message, user, user_post, hunt) { message.stage = user.quests.QuestSandDunes.minigame.has_stampede ? 'Stampede' : 'No Stampede'; } /** * Indicate whether or not the Cursed / Corrupt mouse is present * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addLostCityStage(message, user, user_post, hunt) { // TODO: Partially cursed, for Cursed City? message.stage = user.quests.QuestLostCity.minigame.is_cursed ? 'Cursed' : 'Not Cursed'; } /** * Report the current distance / obstacle. * TODO: Stage / hunt details for first & second icewing hunting? * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addIcebergStage(message, user, user_post, hunt) { var quest = user.quests.QuestIceberg; message.stage = { 'Treacherous Tunnels': '0-300ft', 'Brutal Bulwark': '301-600ft', 'Bombing Run': '601-1600ft', 'The Mad Depths': '1601-1800ft', 'Icewing\'s Lair': '1800ft', 'Hidden Depths': '1801-2000ft', 'The Deep Lair': '2000ft', General: 'Generals' }[quest.current_phase]; if (!message.stage) { message.location = null; } } /** * Report the Softserve Charm status. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addSlushyShorelineStage(message, user, user_post, hunt) { message.stage = 'Not Softserve'; if (user.trinket_name === 'Softserve Charm') { message.stage = 'Softserve'; } } /** * Report the Artisan Charm status. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addMuridaeMarketStage(message, user, user_post, hunt) { message.stage = 'Not Artisan'; if (user.trinket_name === 'Artisan Charm') { message.stage = 'Artisan'; } } /** * Report the zone and depth, if any. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addSunkenCityStage(message, user, user_post, hunt) { var quest = user.quests.QuestSunkenCity; if (!quest.is_diving) { message.stage = 'Docked'; return; } var depth = quest.distance; message.stage = quest.zone_name; if (depth < 2000) { message.stage += ' 0-2km'; } else if (depth < 10000) { message.stage += ' 2-10km'; } else if (depth < 15000) { message.stage += ' 10-15km'; } else if (depth < 25000) { message.stage += ' 15-25km'; } else if (depth >= 25000) { message.stage += ' 25km+'; } } /** * Report the stage as the type and quantity of clues required. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addZokorStage(message, user, user_post, hunt) { var zokor_district = user.quests.QuestAncientCity.district_name; if (zokor_district) { var zokor_stages = { Garden: 'Farming 0+', Study: 'Scholar 15+', Shrine: 'Fealty 15+', Outskirts: 'Tech 15+', Room: 'Treasure 15+', Minotaur: 'Lair - Each 30+', Temple: 'Fealty 50+', Auditorium: 'Scholar 50+', Farmhouse: 'Farming 50+', Center: 'Tech 50+', Vault: 'Treasure 50+', Library: 'Scholar 80+', Manaforge: 'Tech 80+', Sanctum: 'Fealty 80+' }; for (var _i = 0, _Object$entries = Object.entries(zokor_stages); _i < _Object$entries.length; _i++) { var _Object$entries$_i = _Object$entries[_i], key = _Object$entries$_i[0], value = _Object$entries$_i[1]; var pattern = new RegExp(key, 'i'); if (zokor_district.search(pattern) !== -1) { message.stage = value; break; } } } if (!message.stage) { message.location = null; } } /** * Report the pagoda / battery charge information. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addFuromaRiftStage(message, user, user_post, hunt) { var quest = user.quests.QuestRiftFuroma; if (quest.view_state.includes('trainingGrounds')) { message.stage = 'Outside'; } else if (quest.view_state.includes('pagoda')) { message.stage = { charge_level_one: 'Battery 1', charge_level_two: 'Battery 2', charge_level_three: 'Battery 3', charge_level_four: 'Battery 4', charge_level_five: 'Battery 5', charge_level_six: 'Battery 6', charge_level_seven: 'Battery 7', charge_level_eight: 'Battery 8', charge_level_nine: 'Battery 9', charge_level_ten: 'Battery 10' }[quest.droid.charge_level]; } if (!message.stage) { message.location = null; } } /** * Set the Table of Contents Stage * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addTableOfContentsStage(message, user, user_post, hunt) { var quest = user.quests.QuestTableOfContents; if (quest) { if (quest.is_writing) { if (quest.current_book.volume > 0) { message.stage = 'Encyclopedia'; } else { message.stage = 'Pre-Encyclopedia'; } } else { message.stage = 'Not Writing'; } } } /** * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addToxicSpillStage(message, user, user_post, hunt) { var titles = user.quests.QuestPollutionOutbreak.titles; var final_titles = user.quests.QuestPollutionOutbreak.titles; var formatted_titles = { hero: 'Hero', knight: 'Knight', lord_lady: 'Lord/Lady', baron_baroness: 'Baron/Baroness', count_countess: 'Count/Countess', duke_dutchess: 'Duke/Duchess', grand_duke: 'Grand Duke/Duchess', archduke_archduchess: 'Archduke/Archduchess' }; for (var _i2 = 0, _Object$entries2 = Object.entries(titles); _i2 < _Object$entries2.length; _i2++) { var _Object$entries2$_i = _Object$entries2[_i2], title = _Object$entries2$_i[0], level = _Object$entries2$_i[1]; if (level.active) { if (final_titles[title].active === level.active) { message.stage = formatted_titles[title]; } break; } } if (!message.stage) { message.location = null; } } /** * Report the misting state * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addBurroughsRiftStage(message, user, user_post, hunt) { var quest = user.quests.QuestRiftBurroughs; message.stage = { tier_0: 'Mist 0', tier_1: 'Mist 1-5', tier_2: 'Mist 6-18', tier_3: 'Mist 19-20' }[quest.mist_tier]; if (!message.stage) { message.location = null; } } /** * Report on the unique minigames in each sub-location. Reject hunts for which the train * moved / updated / departed, as the hunt stage is ambiguous. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addTrainStage(message, user, user_post, hunt) { var quest = user.quests.QuestTrainStation; var final_quest = user_post.quests.QuestTrainStation; // First check that the user is still in the same stage. var changed_state = quest.on_train !== final_quest.on_train || quest.current_phase !== final_quest.current_phase; if (changed_state) { message.location = null; } else { // Pre- & post-hunt user object agree on train & phase statuses. if (!quest.on_train || quest.on_train === 'false') { message.stage = 'Station'; } else if (quest.current_phase === 'supplies') { var _stage = '1. Supply Depot'; if (quest.minigame && quest.minigame.supply_hoarder_turns > 0) { // More than 0 (aka 1-5) Hoarder turns means a Supply Rush is active _stage += ' - Rush'; } else { _stage += ' - No Rush'; if (user.trinket_name === 'Supply Schedule Charm') { _stage += ' + SS Charm'; } } message.stage = _stage; } else if (quest.current_phase === 'boarding') { var _stage2 = '2. Raider River'; if (quest.minigame && quest.minigame.trouble_area) { // Raider River has an additional server-side state change. var area = quest.minigame.trouble_area; var final_area = final_quest.minigame.trouble_area; if (area !== final_area) { message.location = null; } else { var charm_id = message.charm.id; var has_correct_charm = { door: 1210, rails: 1211, roof: 1212 }[area] === charm_id; if (has_correct_charm) { _stage2 += ' - Defending Target'; } else if ([1210, 1211, 1212].includes(charm_id)) { _stage2 += ' - Defending Other'; } else { _stage2 += ' - Not Defending'; } } } message.stage = _stage2; } else if (quest.current_phase === 'bridge_jump') { var _stage3 = '3. Daredevil Canyon'; if (user.trinket_name === 'Magmatic Crystal Charm') { message.stage += ' - Magmatic Crystal'; } else if (user.trinket_name === 'Black Powder Charm') { _stage3 += ' - Black Powder'; } else if (user.trinket_name === 'Dusty Coal Charm') { _stage3 += ' - Dusty Coal'; } else { _stage3 += ' - No Fuelers'; } message.stage = _stage3; } } } /** * Add the pest indication * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addForewordFarmStage(message, user, user_post, hunt) { var quest = user.quests.QuestForewordFarm; if (quest && quest.mice_state && typeof quest.mice_state === 'string') { message.stage = quest.mice_state.split('_').map(function (word) { return word[0].toUpperCase() + word.substring(1); }).join(' '); } } /** * Report the progress through the night * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addFortRoxStage(message, user, user_post, hunt) { var quest = user.quests.QuestFortRox; if (quest.is_lair) { message.stage = 'Heart of the Meteor'; } else if (quest.is_dawn) { message.stage = 'Dawn'; } else if (quest.is_day) { message.stage = 'Day'; } else if (quest.is_night) { message.stage = { stage_one: 'Twilight', stage_two: 'Midnight', stage_three: 'Pitch', stage_four: 'Utter Darkness', stage_five: 'First Light' }[quest.current_stage]; } if (!message.stage) { message.location = null; } } /** * Report the current chamber name. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addBristleWoodsRiftStage(message, user, user_post, hunt) { message.stage = user.quests.QuestRiftBristleWoods.chamber_name; if (message.stage === 'Rift Acolyte Tower') { message.stage = 'Entrance'; } } /** * Report the state of corks and eruptions * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addQuesoGeyserStage(message, user, user_post, hunt) { var state = user.quests.QuestQuesoGeyser.state; if (state === 'collecting' || state === 'claim') { message.stage = 'Cork Collecting'; } else if (state === 'corked') { message.stage = 'Pressure Building'; } else if (state === 'eruption') { // Tiny/Small/Medium/Large/Epic Eruption message.stage = user.quests.QuestQuesoGeyser.state_name; } } /** * Report tower stage: Outside, Eclipse, Floors 1-7, 9-15, 17-23, 25-31+, Umbra * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function addValourRiftStage(message, user, user_post, hunt) { var attrs = user.environment_atts || user.enviroment_atts; switch (attrs.state) { case 'tower': { var floor = attrs.floor; var stageName; if (floor >= 1 && floor % 8 === 0) { stageName = 'Eclipse'; } else if (floor >= 1 && floor <= 7) { stageName = 'Floors 1-7'; } else if (floor >= 9 && floor <= 15) { stageName = 'Floors 9-15'; } else if (floor >= 17 && floor <= 23) { stageName = 'Floors 17-23'; } else if (floor >= 25) { stageName = 'Floors 25-31+'; } if (attrs.active_augmentations.tu) { stageName = 'UU ' + stageName; } message.stage = stageName; break; } case 'farming': message.stage = 'Outside'; break; default: message.location = null; break; } } function addFloatingIslandsStage(message, user, user_post, hunt) { var envAttributes = user.environment_atts || user.enviroment_atts; var pirates = ['No Pirates', 'Pirates x1', 'Pirates x2', 'Pirates x3', 'Pirates x4']; var hsa = envAttributes.hunting_site_atts; message.stage = hsa.island_name; if (hsa.is_enemy_encounter) { if (hsa.is_low_tier_island) { message.stage = 'Warden'; } else if (hsa.is_high_tier_island) { message.stage += ' Paragon'; } else if (hsa.is_vault_island) { message.stage = 'Empress'; } else { message.stage += ' Enemy Encounter'; } } else if (user.bait_name === 'Sky Pirate Swiss Cheese') { message.stage = hsa.is_vault_island ? 'Vault ' : 'Island '; message.stage += pirates[hsa.activated_island_mod_types.filter(function (item) { return item === 'sky_pirates'; }).length]; } else if ((user.bait_name === 'Extra Rich Cloud Cheesecake' || user.bait_name === 'Cloud Cheesecake') && hsa.activated_island_mod_types.filter(function (item) { return item === 'loot_cache'; }).length >= 2) { message.stage += " - Loot x" + hsa.activated_island_mod_types.filter(function (item) { return item === 'loot_cache'; }).length; } // This is a new if situation to account for the above scenarios. It adds to them. else if (hsa.is_vault_island && 'activated_island_mod_types' in hsa && Array.isArray(hsa.activated_island_mod_types)) { // NOTE: There is a paperdoll attribute that may be quicker to use var panels = {}; hsa.activated_island_mod_types.forEach(function (t) { return t in panels ? panels[t]++ : panels[t] = 1; }); var counter = 0; var mod_type = ''; var _loop = function _loop() { var _Object$entries3$_i = _Object$entries3[_i3], type = _Object$entries3$_i[0], num = _Object$entries3$_i[1]; if (num >= 3) { counter = num; mod_type = hsa.island_mod_panels.filter(function (p) { return p.type === type; })[0].name; } }; for (var _i3 = 0, _Object$entries3 = Object.entries(panels); _i3 < _Object$entries3.length; _i3++) { _loop(); } if (counter && mod_type) { message.stage += " " + counter + "x " + mod_type; } } } /** * Track additional state for the Bristle Woods Rift * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcBristleWoodsRiftHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestRiftBristleWoods; var details = { has_hourglass: quest.items.rift_hourglass_stat_item.quantity >= 1, chamber_status: quest.chamber_status, cleaver_status: quest.cleaver_status }; // Buffs & debuffs are 'active', 'removed', or "" for (var _i4 = 0, _Object$entries4 = Object.entries(quest.status_effects); _i4 < _Object$entries4.length; _i4++) { var _Object$entries4$_i = _Object$entries4[_i4], key = _Object$entries4$_i[0], value = _Object$entries4$_i[1]; details["effect_" + key] = value === 'active'; } if (quest.chamber_name === 'Acolyte') { details.obelisk_charged = quest.obelisk_percent === 100; details.acolyte_sand_drained = details.obelisk_charged && quest.acolyte_sand === 0; } return details; } /** * Track the poster type. Specific available mice require information from `treasuremap.php`. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcClawShotCityHuntDetails(message, user, user_post, hunt) { var map = user.quests.QuestRelicHunter.maps.filter(function (m) { return m.name.endsWith('Wanted Poster'); })[0]; if (map && !map.is_complete) { return { poster_type: map.name.replace(/Wanted Poster/i, '').trim(), at_boss: map.remaining === 1 }; } } /** * Log the mouse populations, remaining total, boss invincibility, and streak data. * MAYBE: Record usage of FW charms, e.g. "targeted mouse was attracted" * charm_ids 534: Archer, 535: Cavalry, 536: Commander, 537: Mage, 538: Scout, 539: Warrior * 540: S Archer, 541: S Cavalry, 542: S Mage, 543: S Scout, 544: S Warrior, 615: S Commander * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcFieryWarpathHuntDetails(message, user, user_post, hunt) { var attrs = user.viewing_atts.desert_warpath; var fw = {}; if ([1, 2, 3].includes(parseInt(attrs.wave, 10))) { var asType = function asType(name) { return name.replace(/desert_|_weak|_epic|_strong/g, ''); }; if (attrs.streak_quantity > 0) { fw.streak_count = parseInt(attrs.streak_quantity, 10), fw.streak_type = asType(attrs.streak_type), fw.streak_increased_on_hunt = message.caught === 1 && fw.streak_type === asType(user_post.viewing_atts.desert_warpath.streak_type); } // Track the mice remaining in the wave, per type and in total. var remaining = 0; ['desert_warrior', 'desert_warrior_weak', 'desert_warrior_epic', 'desert_scout', 'desert_scout_weak', 'desert_scout_epic', 'desert_archer', 'desert_archer_weak', 'desert_archer_epic', 'desert_mage', 'desert_mage_strong', 'desert_cavalry', 'desert_cavalry_strong', 'desert_artillery'].filter(function (name) { return name in attrs.mice; }).forEach(function (mouse) { var q = parseInt(attrs.mice[mouse].quantity, 10); fw["num_" + asType(mouse)] = q; remaining += q; }); var wave_total = { 1: 105, 2: 185, 3: 260 }[attrs.wave]; // Support retreats when 10% or fewer total mice remain. fw.morale = remaining / wave_total; fw.has_support_mice = attrs.has_support_mice === 'active'; if (fw.has_support_mice) { // Calculate the non-rounded `morale_percent` viewing attribute. fw.support_morale = (wave_total - remaining) / (.9 * wave_total); } } else if ([4, '4', 'portal'].includes(attrs.wave)) { // If the Warmonger or Artillery Commander was already caught (i.e. Ultimate Charm), // don't record any hunt details since there isn't anything to learn. var boss = message.stage === 'Portal' ? attrs.mice.desert_artillery_commander : attrs.mice.desert_boss; if (parseInt(boss.quantity, 10) !== 1) { return; } // Theurgy Wardens are "desert_elite_gaurd". Yes, "gaurd". fw.num_warden = parseInt(attrs.mice.desert_elite_gaurd.quantity, 10); fw.boss_invincible = !!fw.num_warden; } else { logger.debug('Skipping due to unknown FW wave', { record: message, user: user, user_post: user_post, hunt: hunt }); throw new Error("Unknown FW Wave \"" + attrs.wave + "\""); } return fw; } /** * Get the loot available for the hunt. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. function calcFloatingIslandsHuntDetails(message, user, user_post, hunt) { const envAttributes = user.environment_atts || user.enviroment_atts; const {island_loot} = envAttributes.hunting_site_atts; const lootItems = island_loot.reduce((prev, current) => Object.assign(prev, { [current.type]: current.quantity, }), {}); return lootItems; } */ /** * Categorize the available buffs that may be applied on the hunt, such as an active Tower's * auto-catch chance, or the innate ability to weaken all Weremice. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcFortRoxHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestFortRox; var ballista_level = parseInt(quest.fort.b.level, 10); var cannon_level = parseInt(quest.fort.c.level, 10); var details = {}; if (quest.is_night) { Object.assign(details, { weakened_weremice: ballista_level >= 1, can_autocatch_weremice: ballista_level >= 2, autocatch_nightmancer: ballista_level >= 3, weakened_critters: cannon_level >= 1, can_autocatch_critters: cannon_level >= 2, autocatch_nightfire: cannon_level >= 3 }); } // The mage tower's auto-catch can be applied during Day and Dawn phases, too. var tower_state = quest.tower_status.includes('inactive') ? 0 : parseInt(quest.fort.t.level, 10); details.can_autocatch_any = tower_state >= 2; return details; } /** * Report whether certain mice were attractable on the hunt. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcHarbourHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestHarbour; var details = { on_bounty: quest.status === 'searchStarted' }; quest.crew.forEach(function (mouse) { details["has_caught_" + mouse.type] = mouse.status === 'caught'; }); return details; } /** * Track the grub salt level * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcSandCryptsHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestSandDunes; if (quest && !quest.is_normal && quest.minigame && quest.minigame.type === 'grubling') { if (['King Grub', 'King Scarab'].includes(message.mouse)) { return { salt: quest.minigame.salt_charms_used }; } } } /** * Track the current volume if we're in an Encyclopedia * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcTableofContentsHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestTableOfContents; if (quest && quest.current_book.volume > 0) { return { volume: quest.current_book.volume }; } } /** * Report active augmentations and floor number * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcValourRiftHuntDetails(message, user, user_post, hunt) { var attrs = user.environment_atts || user.enviroment_atts; // active_augmentations is undefined outside of the tower if (attrs.state === 'tower') { return { floor: attrs.floor // exact floor number (can be used to derive prestige and floor_type) // No compelling use case for the following 3 augments at the moment // super_siphon: !!attrs.active_augmentations.ss, // active = true, inactive = false // string_stepping: !!attrs.active_augmentations.sste, // elixir_rain: !!attrs.active_augmentations.er, }; } } /** * For Lactrodectus hunts, if MBW can be attracted (and is not guaranteed), record the rage state. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcWhiskerWoodsRiftHuntDetails(message, user, user_post, hunt) { // if (message.cheese.id === 1646) { // const zones = user.quests.QuestRiftWhiskerWoods.zones; // const rage = { // clearing: parseInt(zones.clearing.level, 10), // tree: parseInt(zones.tree.level, 10), // lagoon: parseInt(zones.lagoon.level, 10), // }; // const total_rage = rage.clearing + rage.tree + rage.lagoon; // if (total_rage < 150 && total_rage >= 75) { // if (rage.clearing > 24 && rage.tree > 24 && rage.lagoon > 24) { // return Object.assign(rage, { total_rage }); // } // } // } } /** * For the level-3 districts, report whether the boss was defeated or not. * For the Minotaur lair, report the categorical label, number of catches, and meter width. * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcZokorHuntDetails(message, user, user_post, hunt) { var quest = user.quests.QuestAncientCity; if (quest.boss.includes('hiddenDistrict')) { return { minotaur_label: quest.boss.replace(/hiddenDistrict/i, '').trim(), lair_catches: -(quest.countdown - 20), minotaur_meter: parseFloat(quest.width) }; } else if (quest.district_tier === 3) { return { boss_defeated: quest.boss === 'defeated' }; } } /** * Report the progress on Technic and Mystic pieces. Piece progress is reported as 0 - 16 for each * side, where 0-7 -> only Pawns, 8/9 -> Pawns + Knights, and 16 = means King caught (only Pawns + Rooks available) * * @param {Object <string, any>} message The message to be sent. * @param {Object <string, any>} user The user state object, when the hunt was invoked (pre-hunt). * @param {Object <string, any>} user_post The user state object, after the hunt. * @param {Object <string, any>} hunt The journal entry corresponding to the active hunt. */ function calcZugzwangsTowerHuntDetails(message, user, user_post, hunt) { var attrs = user.viewing_atts; var zt = { amplifier: parseInt(attrs.zzt_amplifier, 10), technic: parseInt(attrs.zzt_tech_progress, 10), mystic: parseInt(attrs.zzt_mage_progress, 10) }; zt.cm_available = (zt.technic === 16 || zt.mystic === 16) && message.cheese.id === 371; return zt; } /** @type {Object <string, Function>} */ var location_huntdetails_lookup = { 'Bristle Woods Rift': calcBristleWoodsRiftHuntDetails, 'Claw Shot City': calcClawShotCityHuntDetails, 'Fiery Warpath': calcFieryWarpathHuntDetails, // "Floating Islands": calcFloatingIslandsHuntDetails, // Moved to stages 'Fort Rox': calcFortRoxHuntDetails, Harbour: calcHarbourHuntDetails, 'Sand Crypts': calcSandCryptsHuntDetails, 'Table of Contents': calcTableofContentsHuntDetails, 'Valour Rift': calcValourRiftHuntDetails, 'Whisker Woods Rift': calcWhiskerWoodsRiftHuntDetails, Zokor: calcZokorHuntDetails, 'Zugzwang\'s Tower': calcZugzwangsTowerHuntDetails }; var message = {}; var null_user_post = null; var fakehunt = null; var location_detailer_lookup = {}; // First, get any location-specific details: var details_func = location_huntdetails_lookup[user.environment_name]; details_func ? details_func(message, user, null_user_post, fakehunt) : undefined; location_detailer_lookup[user.environment_name]; var stage_func = location_stage_lookup[user.environment_name]; if (stage_func) { stage_func(message, user, null_user_post, fakehunt); } return { location: user.environment_name, stage: message.stage }; }; var css_248z$5 = ".campPage-trap-trapEffectiveness-mouse-name{display:inline-flex;flex-direction:column}.campPage-trap-trapEffectiveness-mouse{border:none;margin:10px 0;overflow:visible}.campPage-trap-trapEffectiveness-mouse:hover{border:none;outline:1px solid #ccc}.campPage-trap-trapEffectiveness-content{overflow:visible}.mh-ui-tem-crown.mousebox{border:none;float:none;margin:0;position:relative}.mh-ui-tem-crown-wrapper{position:absolute;right:150px;top:0}img.mh-ui-tem-crown-icon{background-color:#fdfdfa;border:1px solid #929292;border-radius:50%;bottom:0;height:23px;position:absolute;right:-6px;vertical-align:middle;width:23px;z-index:2}span.mh-ui-tem-crown-text{background-color:#f4f4f4;border:1px solid #8d8282;color:#926944;display:none;font-weight:900;left:0;min-width:40px;padding:5px 0 5px 25px;position:absolute;top:-3px;width:auto;z-index:1}.campPage-trap-trapEffectiveness-mouse:hover .mh-ui-tem-crown-text{display:inline-block}.campPage-trap-trapEffectiveness-mouse-chance{color:#628ea9;display:block;margin-top:5px}"; var getCrownType = function getCrownType(catches) { if (catches < 10) { return 'none'; } if (catches < 100) { return 'bronze'; } if (catches < 500) { return 'silver'; } if (catches < 1000) { return 'gold'; } if (catches < 2500) { return 'platinum'; } return 'diamond'; }; var addCrownsToTEM = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(huntingStats, attempts) { var crowns, temMice; return regenerator.wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (huntingStats === void 0) { huntingStats = []; } if (attempts === void 0) { attempts = 0; } if (!(huntingStats.length === 0)) { _context2.next = 9; break; } _context2.next = 5; return doRequest('managers/ajax/mice/getstat.php', { action: 'get_hunting_stats' }); case 5: crowns = _context2.sent; if (crowns.hunting_stats && crowns.hunting_stats.length > 0) { _context2.next = 8; break; } return _context2.abrupt("return"); case 8: huntingStats = crowns.hunting_stats; case 9: temMice = document.querySelectorAll('.campPage-trap-trapEffectiveness-mouse'); if (!(!temMice || temMice.length === 0)) { _context2.next = 16; break; } if (!(attempts > 10)) { _context2.next = 13; break; } return _context2.abrupt("return"); case 13: attempts++; setTimeout(function () { return addCrownsToTEM(huntingStats, attempts); }, 250 * attempts); return _context2.abrupt("return"); case 16: temMice.forEach( /*#__PURE__*/function () { var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouse) { var hasCrown, type, mouseStats, name, catches, crownType, crownWrapper, crown, crownIcon, arEl, text; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: hasCrown = mouse.getAttribute('data-mh-ui-tem-crown'); if (!hasCrown) { _context.next = 3; break; } return _context.abrupt("return"); case 3: type = mouse.getAttribute('data-mouse'); if (type) { _context.next = 6; break; } return _context.abrupt("return"); case 6: mouse.setAttribute('data-mh-ui-tem-crown', true); mouseStats = huntingStats.find(function (m) { return m.type === type; }); if (mouseStats) { _context.next = 10; break; } return _context.abrupt("return"); case 10: name = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-name'); if (name) { _context.next = 13; break; } return _context.abrupt("return"); case 13: catches = mouseStats.num_catches; crownType = getCrownType(catches); crownWrapper = makeElement('div', 'mh-ui-tem-crown-wrapper'); crown = document.createElement('span'); crown.classList.add('mh-ui-tem-crown', 'mousebox'); crownIcon = document.createElement('img'); crownIcon.classList.add('mh-ui-tem-crown-icon'); crownIcon.src = "https://www.mousehuntgame.com/images/ui/crowns/crown_" + crownType + ".png"; crown.appendChild(crownIcon); makeElement('span', 'mh-ui-tem-crown-text', catches, crown); crownWrapper.appendChild(crown); name.appendChild(crownWrapper); arEl = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-chance'); if (!arEl) { _context.next = 31; break; } _context.next = 29; return getArText(mouseStats.type); case 29: text = _context.sent; if (text) { arEl.textContent = text + "%"; } case 31: case "end": return _context.stop(); } }, _callee); })); return function (_x3) { return _ref2.apply(this, arguments); }; }()); case 17: case "end": return _context2.stop(); } }, _callee2); })); return function addCrownsToTEM(_x, _x2) { return _ref.apply(this, arguments); }; }(); function temCrowns() { addUIStyles(css_248z$5); onPageChange({ tem: { show: addCrownsToTEM } }); window.mhctLocation = getLocationAndStage(); } var fancyKingsReward = (function () { onAjaxRequest(function (req) { if (req.success && req.puzzle_reward) { var resume = document.querySelector('.puzzleView__resumeButton'); if (resume) { resume.click(); } } }, 'managers/ajax/users/puzzle.php', true); }); var css_248z$4 = ".mousehuntFooter,.pageFrameView-footer{display:none}"; var noFooter = (function () { addUIStyles(css_248z$4); }); var css_248z$3 = "#jsDialog-publishToOwnWall,.actionportfolio,.canShare,.canShare .larryTip,.journalactions a[data-share-type=journal],.journalactions a[data-type=journal],.pageSidebarView .fb-page,.publishToWall,.socialBallots,.socialLink,[src=\"https://www.mousehuntgame.com//images/ui/buttons/share_green.gif\"]{display:none}#OnboardArrow.onboardPopup.canShare .closeButton{left:0}"; var noShare = (function () { addUIStyles(css_248z$3); }); var css_248z$2 = "body.no-sidebar .pageFrameView{grid-template-columns:[first] auto [content-start] 760px [content-end] auto [last]}body.no-sidebar .pageFrameView .pageSidebarView-user{border-bottom:none;padding:0 0 10px}body.no-sidebar .pageSidebarView{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar.dropdown{cursor:unset}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent{padding:10px;width:365px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a{border-bottom:none;display:unset;font-variant:none;height:auto;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:hover{background-color:unset;text-decoration:underline}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-image{background-position:50% 50%;background-repeat:no-repeat;background-size:contain;border:1px solid grey;height:30px;padding:0;width:30px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user a:nth-child(2){border-bottom:none;color:#3b5998;display:inline;font-size:inherit;font-variant:none;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user br{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-logout{border-bottom:none;border-radius:0;color:#3b5998;display:inline-block;float:right;font-size:inherit;font-variant:none;height:auto;margin-right:10px;padding:5px 0}body.no-sidebar .scoreboardRankingsWrapper{grid-gap:5px;display:grid;grid-template-columns:1fr 1fr;line-height:14px}body.no-sidebar .scoreboardRelativeRankingTableView-table{background:#fff;padding-top:5px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a{border-radius:0;color:#3b5998;font-size:9px;text-decoration:none;vertical-align:middle}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:hover{text-decoration:underline}"; // Move sidebar into menu tab. var moveSidebar = function moveSidebar() { // Create menu tab. var menuTab = document.createElement('div'); menuTab.classList.add('menuItem'); menuTab.classList.add('dropdown'); menuTab.classList.add('sidebar'); // Register click event listener. menuTab.addEventListener('click', function () { menuTab.classList.toggle('expanded'); }); // Make title span. var menuTabTitle = document.createElement('span'); menuTabTitle.innerText = 'Sidebar'; // Make arrow div. var menuTabArrow = document.createElement('div'); menuTabArrow.classList.add('arrow'); // Create menu tab dropdown. var dropdownContent = document.createElement('div'); dropdownContent.classList.add('dropdownContent'); // Grab sidebar content. var sidebarUser = document.querySelector('.pageSidebarView-user'); if (sidebarUser) { dropdownContent.appendChild(sidebarUser); } var scoreBoardRankings = document.querySelectorAll('.scoreboardRelativeRankingTableView-table'); if (scoreBoardRankings) { var scoreBoardRankingWrapper = document.createElement('div'); scoreBoardRankingWrapper.classList.add('scoreboardRankingsWrapper'); // for each scoreBoardRanking in scoreBoardRankings, append scoreBoardRankings.forEach(function (scoreBoardRanking) { scoreBoardRankingWrapper.appendChild(scoreBoardRanking); }); dropdownContent.appendChild(scoreBoardRankingWrapper); } // Append menu tab title and arrow to menu tab. menuTab.appendChild(menuTabTitle); menuTab.appendChild(menuTabArrow); // Append menu tab dropdown to menu tab. menuTab.appendChild(dropdownContent); var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer'); if (!tabsContainer) { return; } // Append as the second to last tab. tabsContainer.insertBefore(menuTab, tabsContainer.lastChild); }; var addBodyClass = function addBodyClass() { var body = document.querySelector('body'); if (!body) { return; } body.classList.add('no-sidebar'); }; var noSidebar = (function () { addUIStyles(css_248z$2); addBodyClass(); onPageChange({ camp: { show: addBodyClass } }); onTravel(null, { callback: function callback() { setTimeout(addBodyClass, 500); } }); moveSidebar(); }); var css_248z$1 = "#messengerUINotification .notificationHeader,#messengerUINotification .notificationMessageList,#supplytransfer .drawer,#supplytransfer .drawer .listContainer,#supplytransfer .drawer .tabContent,.MHCheckoutAllRewardsPageView,.adventureBookPopup-titleContent,.convertibleOpenView-itemContainer,.marketplaceView-browse-content,.treasureMapListingsView-tableView,.treasureMapView-block-content,.treasureMapView-block-content.halfHeight,.treasureMapView-block-content.tall,.treasureMapView-blockWrapper.tall .treasureMapView-block-content{height:auto;max-height:75vh}#supplytransfer .drawer{padding-bottom:75px}.adventureBookPopup-titleContent{max-height:unset}.treasureMapDialogView.limitHeight .treasureMapDialogView-content,.treasureMapDialogView.limitHeight .treasureMapView-block-content{max-height:75vh}.treasureMapDialogView.wide.limitHeight{top:300px}#overlayPopup .giftSelectorView-scroller,.giftSelectorView-inbox-giftContainer{height:auto;max-height:75vh;min-height:300px}#overlayPopup.giftSelectorViewPopup{top:50px!important}.springHuntHUD-popup-regionContainer{display:contents}#overlayPopup .imgArray{max-height:500px;min-height:105px}.floatingIslandsWorkshop-parts-content{background:linear-gradient(255deg,#fbf3b0 75%,#fdfcc7);border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 2px 1px 11px #b9570e,0 3px 2px 12px #985316,0 4px 1px 13px #84420f,0 5px 1px 14px #c47728,0 6px 1px 15px #cd7f2c,0 7px 1px 16px #e19439;height:auto;outline:10px solid #fbf3ae}.floatingIslandsWorkshop-stabilizer{border:none;left:unset;right:78px;top:325px;transform:rotate(90deg)}.floatingIslandsWorkshop-stabilizer label{color:#848383}.floatingIslandsWorkshop-part-name{left:0;position:absolute;right:10px;top:0}.floatingIslandsWorkshop-part-border{border-top-left-radius:0;border-top-right-radius:0;margin-top:18px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue{background:#fefad7;box-shadow:none;font-size:9px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue:before{background:#fff9c3;box-shadow:inset 0 0 10px #f3ecb2}.floatingIslandsWorkshop-parts-total{margin-right:15px}.floatingIslandsWorkshop-partsContainer{background-color:#fbf3ae;border-radius:5px}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border{background-color:#90cefa}.floatingIslandsWorkshop-part-state .mousehuntActionButton.tiny.selected{box-shadow:none}.floatingIslandsWorkshop-part-actions{background-color:#c48648}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border:after{border:none}.select2-results{max-height:50vh}"; var tallerWindows = (function () { addUIStyles(css_248z$1); }); // makeHornMessage({ // title: 'This is a title', // text: 'This is a message', // button: 'OK', // action: () => { // console.log('This is an action'); // }, // }); // .mh-airship-popup .content .floatingIslandsAirship { // margin: 0 auto; // } var hulls = ['airship_hull_astral_stat_item', 'airship_hull_factory_stat_item', 'airship_hull_birthday_stat_item', 'airship_hull_new_years_stat_item', 'airship_hull_winter_stat_item', 'airship_hull_pirate_stat_item', 'airship_hull_chrome_stat_item', 'airship_hull_plant_stat_item', 'airship_hull_cloud_stat_item', 'airship_hull_deluxe_stat_item', 'airship_hull_lny_ox_stat_item', 'airship_hull_ghost_ship_stat_item', 'airship_hull_empyrean_stat_item', 'airship_hull_porcelain_stat_item', 'airship_hull_mineral_stat_item', 'airship_hull_lny_stat_item', 'airship_hull_bookmobile_stat_item', 'airship_hull_spring_stat_item', 'airship_hull_holiday_express_stat_item', 'airship_hull_vrift_stat_item', 'airship_hull_marzipan_stat_item', 'airship_hull_gilded_stat_item', 'airship_hull_tiger_stat_item', 'airship_hull_gloomy_galleon_stat_item']; var sails = ['airship_sail_astral_stat_item', 'airship_sail_factory_stat_item', 'airship_sail_lny_stat_item', 'airship_sail_cloud_stat_item', 'airship_sail_gloomy_galleon_stat_item', 'airship_sail_holiday_express_stat_item', 'airship_sail_new_years_stat_item', 'airship_sail_tiger_stat_item', 'airship_sail_bookmobile_stat_item', 'airship_sail_vrift_stat_item', 'airship_sail_mineral_stat_item', 'airship_sail_empyrean_stat_item', 'airship_sail_lny_ox_stat_item', 'airship_sail_deluxe_stat_item', 'airship_sail_pirate_stat_item', 'airship_sail_winter_stat_item', 'airship_sail_birthday_stat_item', 'airship_sail_chrome_stat_item', 'airship_sail_porcelain_stat_item', 'airship_sail_plant_stat_item', 'airship_sail_gilded_stat_item', 'airship_sail_marzipan_stat_item', 'airship_sail_spring_stat_item', 'airship_sail_ghost_ship_stat_item']; var balloons = ['airship_balloon_astral_stat_item', 'airship_balloon_marzipan_stat_item', 'airship_balloon_birthday_stat_item', 'airship_balloon_holiday_express_stat_item', 'airship_balloon_gloomy_galleon_stat_item', 'airship_balloon_pirate_stat_item', 'airship_balloon_chrome_stat_item', 'airship_balloon_bookmobile_stat_item', 'airship_balloon_new_years_stat_item', 'airship_balloon_mineral_stat_item', 'airship_balloon_empyrean_stat_item', 'airship_balloon_winter_stat_item', 'airship_balloon_lny_ox_stat_item', 'airship_balloon_tiger_stat_item', 'airship_balloon_deluxe_stat_item', 'airship_balloon_lny_stat_item', 'airship_balloon_vrift_stat_item', 'airship_balloon_porcelain_stat_item', 'airship_balloon_factory_stat_item', 'airship_balloon_spring_stat_item', 'airship_balloon_gilded_stat_item', 'airship_balloon_cloud_stat_item', 'airship_balloon_plant_stat_item', 'airship_balloon_ghost_ship_stat_item']; var createAirship = function createAirship(options) { var airship = function airship(type, name) { if (name === void 0) { name = null; } var style = name ? "style=\"background-image: url(https://www.mousehuntgame.com/images/ui/hud/floating_islands/airship/" + type + "/" + name + ".png);\"" : ''; return "<div class=\"floatingIslandsAirship-part " + type + " silhouette\" " + style + "></div>"; }; var popup = new jsDialog(); // eslint-disable-line no-undef popup.setTemplate('default'); popup.setAttributes({ className: 'mh-airship-popup' }); popup.addToken('{*title*}', ''); var hull = airship('hull', options.hull || null); var sail = airship('sail', options.sail || null); var balloon = airship('balloon', options.balloon || null); popup.addToken('{*content*}', "<div class=\"floatingIslandsAirship animate \" data-user-id=\"\">" + hull + sail + balloon + "</div>"); popup.show(); }; var trackEvents = function trackEvents() { var events = ['ajax_response ', 'camp_quest_hud_view_initialize', 'user_interaction_update', 'js_dialog_hide', 'js_dialog_show', 'set_page', 'set_tab', 'set_inset_tab', 'treasure_map_update', 'user_inventory_update', 'user_recipe_update', 'user_inventory_use_convertible']; events.forEach(function (event) { eventRegistry.addEventListener(event, function (e) { if (window.showEvents) { console.log(event + " was fired", e); } }); }); }; var main$1 = function main() { var trigger = document.querySelector('.mousehuntHud-gameInfo'); trigger.addEventListener('click', function () { createAirship({ hull: hulls[Math.floor(Math.random() * hulls.length)], sail: sails[Math.floor(Math.random() * sails.length)], balloon: balloons[Math.floor(Math.random() * balloons.length)] }); }); trackEvents(); }; var css_248z = ".transparent-text{color:transparent}.text-black{color:#000}.hidden{display:none}.visible{display:block}.full-opacity{opacity:1}.screen-reader-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.outline{outline:1px solid red}.communityGroupView-ad,.pageSidebarView-block-description,.pageSidebarView-block.ad,.pageSidebarView-mobileApps,.pageSidebarView-title,a[onclick=\"hg.utils.PageUtil.setPage('JoinDiscord'); return false;\"]{display:none}"; main$1(); addUIStyles(css_248z); addUIStyles(itemLinks); // Core 'Better' modules. var modules = [{ id: 'ui-modules', name: 'UI', description: 'Interface and functionality improvements', modules: [{ id: 'better-ui', name: 'Better UI', "default": true, description: 'Updates the MH interface with a variety of UI and style changes.', load: betterUi }, { id: 'better-inventory', name: 'Better Inventory', "default": true, description: 'Updates the inventory layout and appearance and adds a variety of small features.', load: inventoryHelper }, { id: 'better-journal', name: 'Better Journal', "default": true, description: 'Modify the journal text, layout, and styling.', load: journal }, { id: 'better-maps', name: 'Better Maps', "default": true, description: 'Updates the map layout and appearance and adds a variety of small features.', load: betterMaps }, { id: 'better-marketplace', name: 'Better Marketplace', "default": true, description: 'Updates the marketplace layout and appearance and adds a variety of small features.', load: marketplace }, { id: 'better-send-supplies', name: 'Better Send Supplies', "default": true, description: 'Adds a variety of features to the Send Supplies page.', load: betterSendSupplies, settings: betterSendSuppliesSettings }, { id: 'better-shops', name: 'Better Shops', "default": true, description: 'Updates the Shop layout and appearance, minimizes owned items that have an inventory limit of 1, and more.', load: shopHelper }, { id: 'quests', name: 'Better Quests', "default": true, description: 'Allows you to open the assignments popup anywhere, improves the UI of the quests tab, and bundles the M400 helper.', load: betterQuests }] }, { id: 'feature-modules', name: 'Features', description: 'Additional features', modules: [{ id: 'better-item-view', name: 'Better Item View', "default": true, description: 'Add links to MHCT & MHWiki in mouse popups as well as showing drop rates.', load: itemLinks$1 }, { id: 'better-mouse-view', name: 'Better Mouse View', "default": true, description: 'Add links to MHCT & MHWiki in mouse popups as well as showing attraction rates.', load: mouseLinks }, { id: 'copy-id', name: 'Copy ID Button', "default": true, description: 'Hover over your profile picture in the HUD for a quick \'Copy ID to clipboard\' button.', load: CopyId }, { id: 'dashboard', name: 'Location Dashboard', "default": true, description: 'See location HUD information in a dashboard available in the top dropdown menu.', load: dashboard }, { id: 'fancy-kings-reward', name: 'Fancy King\'s Reward', "default": true, description: 'Automatically clicks the \'Continue\' button after solving a King\'s Reward.', load: fancyKingsReward }, { id: 'hover-profiles', name: 'Hover Profiles', "default": true, description: 'Hover over a friend\'s name in your journal, inbox, or elsewhere and get a mini-profile popup.', load: betterFriends }, { id: 'image-upscaling', name: 'Image Upscaling', "default": true, description: 'Uses high-res images with transparent backagrounds across the entire MH interface.', load: imageUpscaling }, { id: 'inline-wiki', name: 'Inline Wiki', "default": true, description: 'Clicking \'Wiki\' in the menu will load it right in the page, rather than opening a new tab.', load: inlineWiki }, { id: 'inventory-only-open-multiple', name: 'Inventory - Only open multiple', "default": false, description: 'Lock opening things in your inventory unless you have multiple of them.', load: onlyOpenMultiple }, { id: 'quick-filters-and-sort', name: 'Quick Filters and Sort', "default": true, description: 'Add quick filters and sorting to the trap, base, charm, and cheese selectors.', load: quickFiltersAndSort }, { id: 'quick-send-supplies', name: 'Quick Send Supplies', "default": true, description: 'Hover over the send supplies button to easily send any quantity of SUPER|brie+ or another item..', load: quickSendSupplies, settings: quickSendSuppliesSettings }, { id: 'taller-windows', name: 'Taller Windows', "default": true, description: 'Makes popup windows taller.', load: tallerWindows }, { id: 'tem-crowns', name: 'TEM Crowns', "default": true, description: 'Adds crowns and catches to the the Trap Effectiveness Meter.', load: temCrowns }, { id: 'location-huds', name: 'Location HUD Improvements', "default": true, description: 'Add additional information to the HUD for each location.', load: locationHuds }] }, { id: 'remove-elements', name: 'Hide Page Elements', modules: [{ id: 'no-footer', name: 'Remove Footer', "default": false, description: 'Hides the footer.', load: noFooter }, { id: 'no-share', name: 'Remove Share Buttons', "default": true, description: 'Hides the share buttons.', load: noShare }, { id: 'no-sidebar', name: 'Remove Sidebar', "default": false, description: 'Hides the sidebar and adds a \'Sidebar\' dropdown in the top menu.', load: noSidebar }] }, { // Always loaded modules. id: 'always-loaded', modules: [{ id: 'fixes', load: itemLinks, alwaysLoad: true }, { id: 'testing', load: main$1, alwaysLoad: true }] }]; // enableDebugMode(); var main = function main() { debug('Starting MH UI'); addSettingsTab('better-mh-settings', 'Better MH'); // Add the settings for each module. modules.forEach(function (module) { module.modules.forEach(function (subModule) { if (subModule.alwaysLoad) { return; } addSetting(subModule.name, subModule.id, subModule["default"], subModule.description, { id: module.id, name: module.name, description: module.description }, 'better-mh-settings'); if (subModule.settings && (subModule.alwaysLoad || getSetting(subModule.id, subModule["default"]))) { subModule.settings(subModule, module); } }); }); eventRegistry.doEvent('better-mh-before-load'); // Load the modules. modules.forEach(function (module) { module.modules.forEach(function (subModule) { eventRegistry.doEvent("better-mh-before-load-" + subModule.id); if (subModule.alwaysLoad) { subModule.load(); } else if (getSetting(subModule.id, subModule["default"])) { subModule.load(); } eventRegistry.doEvent("better-mh-after-load-" + subModule.id); }); }); eventRegistry.doEvent('better-mh-after-load'); }; // Start it up. main(); })();