您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Improve your MouseHunt experience.
当前为
// ==UserScript== // @name 🐭️ Better MouseHunt // @version 0.0.8 // @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://cdn.jsdelivr.net/npm/[email protected]/mousehunt-utils.js // @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$t = // 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$3 = functionBindNative; var call$p = Function.prototype.call; var functionCall = NATIVE_BIND$3 ? 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$2 = functionBindNative; var FunctionPrototype$3 = Function.prototype; var call$o = FunctionPrototype$3.call; var uncurryThisWithBind = NATIVE_BIND$2 && FunctionPrototype$3.bind.bind(call$o, call$o); var functionUncurryThis = NATIVE_BIND$2 ? uncurryThisWithBind : function (fn) { return function () { return call$o.apply(fn, arguments); }; }; var uncurryThis$G = functionUncurryThis; var toString$m = uncurryThis$G({}.toString); var stringSlice$b = uncurryThis$G(''.slice); var classofRaw$2 = function (it) { return stringSlice$b(toString$m(it), 8, -1); }; var uncurryThis$F = functionUncurryThis; var fails$v = fails$y; var classof$b = classofRaw$2; var $Object$4 = Object; var split = uncurryThis$F(''.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$9 = 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$d = $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$s = global$t; 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$s[namespace]) : global$s[namespace] && global$s[namespace][method]; }; var uncurryThis$E = functionUncurryThis; var objectIsPrototypeOf = uncurryThis$E({}.isPrototypeOf); var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || ''; var global$r = global$t; var userAgent$5 = engineUserAgent; var process$4 = global$r.process; var Deno$1 = global$r.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$a = function (argument) { if (isCallable$o(argument)) return argument; throw $TypeError$h(tryToString$5(argument) + ' is not a function'); }; var aCallable$9 = aCallable$a; 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$9(func); }; var call$n = functionCall; var isCallable$n = isCallable$s; var isObject$c = isObject$d; 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$c(val = call$n(fn, input))) return val; if (isCallable$n(fn = input.valueOf) && !isObject$c(val = call$n(fn, input))) return val; if (pref !== 'string' && isCallable$n(fn = input.toString) && !isObject$c(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$q = global$t; // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty$8 = Object.defineProperty; var defineGlobalProperty$3 = function (key, value) { try { defineProperty$8(global$q, key, { value: value, configurable: true, writable: true }); } catch (error) { global$q[key] = value; } return value; }; var global$p = global$t; var defineGlobalProperty$2 = defineGlobalProperty$3; var SHARED = '__core-js_shared__'; var store$3 = global$p[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$D = functionUncurryThis; var toObject$b = toObject$c; var hasOwnProperty = uncurryThis$D({}.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$C = functionUncurryThis; var id = 0; var postfix = Math.random(); var toString$l = uncurryThis$C(1.0.toString); var uid$3 = function (key) { return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$l(++id + postfix, 36); }; var global$o = global$t; var shared$6 = shared$7.exports; var hasOwn$h = hasOwnProperty_1; var uid$2 = uid$3; var NATIVE_SYMBOL$5 = symbolConstructorDetection; var USE_SYMBOL_AS_UID = useSymbolAsUid; var Symbol$3 = global$o.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$q = function (name) { if (!hasOwn$h(WellKnownSymbolsStore$1, name)) { WellKnownSymbolsStore$1[name] = NATIVE_SYMBOL$5 && hasOwn$h(Symbol$3, name) ? Symbol$3[name] : createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore$1[name]; }; var call$m = functionCall; var isObject$b = isObject$d; var isSymbol$4 = isSymbol$5; var getMethod$6 = getMethod$7; var ordinaryToPrimitive = ordinaryToPrimitive$1; var wellKnownSymbol$p = wellKnownSymbol$q; var $TypeError$f = TypeError; var TO_PRIMITIVE = wellKnownSymbol$p('toPrimitive'); // `ToPrimitive` abstract operation // https://tc39.es/ecma262/#sec-toprimitive var toPrimitive$2 = function (input, pref) { if (!isObject$b(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$b(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$n = global$t; var isObject$a = isObject$d; var document$3 = global$n.document; // typeof document.createElement is 'object' in old IE var EXISTS$1 = isObject$a(document$3) && isObject$a(document$3.createElement); var documentCreateElement$2 = function (it) { return EXISTS$1 ? document$3.createElement(it) : {}; }; var DESCRIPTORS$f = descriptors; var fails$t = fails$y; var createElement$1 = documentCreateElement$2; // Thanks to IE8 for its funny defineProperty var ie8DomDefine = !DESCRIPTORS$f && !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$e = descriptors; var call$l = functionCall; var propertyIsEnumerableModule$2 = objectPropertyIsEnumerable; var createPropertyDescriptor$4 = createPropertyDescriptor$5; var toIndexedObject$8 = toIndexedObject$9; var toPropertyKey$3 = toPropertyKey$4; var hasOwn$g = 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$e ? $getOwnPropertyDescriptor$2 : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject$8(O); P = toPropertyKey$3(P); if (IE8_DOM_DEFINE$1) try { return $getOwnPropertyDescriptor$2(O, P); } catch (error) { /* empty */ } if (hasOwn$g(O, P)) return createPropertyDescriptor$4(!call$l(propertyIsEnumerableModule$2.f, O, P), O[P]); }; var objectDefineProperty = {}; var DESCRIPTORS$d = descriptors; var fails$s = fails$y; // V8 ~ Chrome 36- // https://bugs.chromium.org/p/v8/issues/detail?id=3334 var v8PrototypeDefineBug = DESCRIPTORS$d && 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$9 = isObject$d; var $String$5 = String; var $TypeError$e = TypeError; // `Assert: Type(argument) is Object` var anObject$i = function (argument) { if (isObject$9(argument)) return argument; throw $TypeError$e($String$5(argument) + ' is not an object'); }; var DESCRIPTORS$c = 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$c ? 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$b = descriptors; var definePropertyModule$5 = objectDefineProperty; var createPropertyDescriptor$3 = createPropertyDescriptor$5; var createNonEnumerableProperty$6 = DESCRIPTORS$b ? 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$a = descriptors; var hasOwn$f = hasOwnProperty_1; var FunctionPrototype$2 = Function.prototype; // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe var getDescriptor = DESCRIPTORS$a && Object.getOwnPropertyDescriptor; var EXISTS = hasOwn$f(FunctionPrototype$2, 'name'); // additional protection from minified / mangled / dropped function names var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; var CONFIGURABLE = EXISTS && (!DESCRIPTORS$a || (DESCRIPTORS$a && getDescriptor(FunctionPrototype$2, 'name').configurable)); var functionName = { EXISTS: EXISTS, PROPER: PROPER, CONFIGURABLE: CONFIGURABLE }; var uncurryThis$B = functionUncurryThis; var isCallable$m = isCallable$s; var store$1 = sharedStore; var functionToString$1 = uncurryThis$B(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$m = global$t; var isCallable$l = isCallable$s; var WeakMap$1 = global$m.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$l = global$t; var isObject$8 = isObject$d; var createNonEnumerableProperty$5 = createNonEnumerableProperty$6; var hasOwn$e = 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$l.TypeError; var WeakMap = global$l.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$8(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$e(it, STATE)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED); metadata.facade = it; createNonEnumerableProperty$5(it, STATE, metadata); return metadata; }; get = function (it) { return hasOwn$e(it, STATE) ? it[STATE] : {}; }; has = function (it) { return hasOwn$e(it, STATE); }; } var internalState = { set: set$1, get: get, has: has, enforce: enforce, getterFor: getterFor }; var uncurryThis$A = functionUncurryThis; var fails$r = fails$y; var isCallable$k = isCallable$s; var hasOwn$d = hasOwnProperty_1; var DESCRIPTORS$9 = descriptors; var CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE; var inspectSource$2 = inspectSource$3; var InternalStateModule$3 = internalState; var enforceInternalState$1 = InternalStateModule$3.enforce; var getInternalState$3 = InternalStateModule$3.get; var $String$4 = String; // eslint-disable-next-line es/no-object-defineproperty -- safe var defineProperty$7 = Object.defineProperty; var stringSlice$a = uncurryThis$A(''.slice); var replace$6 = uncurryThis$A(''.replace); var join = uncurryThis$A([].join); var CONFIGURABLE_LENGTH = DESCRIPTORS$9 && !fails$r(function () { return defineProperty$7(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$d(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) { if (DESCRIPTORS$9) defineProperty$7(value, 'name', { value: name, configurable: true }); else value.name = name; } if (CONFIGURABLE_LENGTH && options && hasOwn$d(options, 'arity') && value.length !== options.arity) { defineProperty$7(value, 'length', { value: options.arity }); } try { if (options && hasOwn$d(options, 'constructor') && options.constructor) { if (DESCRIPTORS$9) defineProperty$7(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$d(state, 'source')) { state.source = join(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$3(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$7 = toIndexedObject$9; 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$7($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$z = functionUncurryThis; var hasOwn$c = hasOwnProperty_1; var toIndexedObject$6 = toIndexedObject$9; var indexOf$2 = arrayIncludes.indexOf; var hiddenKeys$3 = hiddenKeys$5; var push$6 = uncurryThis$z([].push); var objectKeysInternal = function (object, names) { var O = toIndexedObject$6(object); var i = 0; var result = []; var key; for (key in O) !hasOwn$c(hiddenKeys$3, key) && hasOwn$c(O, key) && push$6(result, key); // Don't enum bug & hidden keys while (names.length > i) if (hasOwn$c(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$y = functionUncurryThis; var getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames; var getOwnPropertySymbolsModule$3 = objectGetOwnPropertySymbols; var anObject$g = anObject$i; var concat$2 = uncurryThis$y([].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$2(keys, getOwnPropertySymbols(it)) : keys; }; var hasOwn$b = 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$b(target, key) && !(exceptions && hasOwn$b(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$k = global$t; var getOwnPropertyDescriptor$4 = objectGetOwnPropertyDescriptor.f; var createNonEnumerableProperty$4 = createNonEnumerableProperty$6; 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$k; } else if (STATIC) { target = global$k[TARGET] || defineGlobalProperty(TARGET, {}); } else { target = (global$k[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$4(sourceProperty, 'sham', true); } defineBuiltIn$b(target, key, sourceProperty, options); } }; var classofRaw$1 = classofRaw$2; var uncurryThis$x = 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$x(fn); }; var uncurryThis$w = functionUncurryThisClause; var aCallable$8 = aCallable$a; var NATIVE_BIND$1 = functionBindNative; var bind$6 = uncurryThis$w(uncurryThis$w.bind); // optional / simple context binding var functionBindContext = function (fn, that) { aCallable$8(fn); return that === undefined ? fn : NATIVE_BIND$1 ? bind$6(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$5 = Array.isArray || function isArray(argument) { return classof$a(argument) == 'Array'; }; var wellKnownSymbol$o = wellKnownSymbol$q; var TO_STRING_TAG$2 = wellKnownSymbol$o('toStringTag'); var test$1 = {}; test$1[TO_STRING_TAG$2] = 'z'; var toStringTagSupport = String(test$1) === '[object z]'; var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport; var isCallable$h = isCallable$s; var classofRaw = classofRaw$2; var wellKnownSymbol$n = wellKnownSymbol$q; var TO_STRING_TAG$1 = wellKnownSymbol$n('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$1)) == 'string' ? tag // builtinTag case : CORRECT_ARGUMENTS ? classofRaw(O) // ES3 arguments fallback : (result = classofRaw(O)) == 'Object' && isCallable$h(O.callee) ? 'Arguments' : result; }; var uncurryThis$v = 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 = getBuiltIn$7('Reflect', 'construct'); var constructorRegExp = /^\s*(?:class|function)\b/; var exec$4 = uncurryThis$v(constructorRegExp.exec); var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); var isConstructorModern = function isConstructor(argument) { if (!isCallable$g(argument)) return false; try { construct(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 || fails$p(function () { var called; return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () { called = true; }) || called; }) ? isConstructorLegacy : isConstructorModern; var isArray$4 = isArray$5; var isConstructor$3 = isConstructor$4; var isObject$7 = isObject$d; var wellKnownSymbol$m = wellKnownSymbol$q; var SPECIES$6 = wellKnownSymbol$m('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$4(originalArray)) { C = originalArray.constructor; // cross-realm fallback if (isConstructor$3(C) && (C === $Array$3 || isArray$4(C.prototype))) C = undefined; else if (isObject$7(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$5 = functionBindContext; var uncurryThis$u = functionUncurryThis; var IndexedObject$3 = indexedObject; var toObject$a = toObject$c; var lengthOfArrayLike$8 = lengthOfArrayLike$a; var arraySpeciesCreate$1 = arraySpeciesCreate$2; var push$5 = uncurryThis$u([].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$5(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 $$I = _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 $$I({ 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$1 = classList && classList.constructor && classList.constructor.prototype; var domTokenListPrototype = DOMTokenListPrototype$1 === Object.prototype ? undefined : DOMTokenListPrototype$1; var global$j = global$t; var DOMIterables = domIterables; var DOMTokenListPrototype = domTokenListPrototype; var forEach = arrayForEach; var createNonEnumerableProperty$3 = createNonEnumerableProperty$6; var handlePrototype = function (CollectionPrototype) { // some Chrome versions have non-configurable methods on DOMTokenList if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { createNonEnumerableProperty$3(CollectionPrototype, 'forEach', forEach); } catch (error) { CollectionPrototype.forEach = forEach; } }; for (var COLLECTION_NAME in DOMIterables) { if (DOMIterables[COLLECTION_NAME]) { handlePrototype(global$j[COLLECTION_NAME] && global$j[COLLECTION_NAME].prototype); } } handlePrototype(DOMTokenListPrototype); var makeBuiltIn = makeBuiltIn$3.exports; var defineProperty$6 = 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$6.f(target, name, descriptor); }; var DESCRIPTORS$8 = descriptors; var FUNCTION_NAME_EXISTS = functionName.EXISTS; var uncurryThis$t = functionUncurryThis; var defineBuiltInAccessor$3 = defineBuiltInAccessor$4; var FunctionPrototype$1 = Function.prototype; var functionToString = uncurryThis$t(FunctionPrototype$1.toString); var nameRE = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/; var regExpExec$3 = uncurryThis$t(nameRE.exec); var NAME = 'name'; // Function instances `.name` property // https://tc39.es/ecma262/#sec-function-instances-name if (DESCRIPTORS$8 && !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$7 = descriptors; var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug; var definePropertyModule$2 = objectDefineProperty; var anObject$f = anObject$i; var toIndexedObject$5 = toIndexedObject$9; 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$7 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { anObject$f(O); var props = toIndexedObject$5(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$4 = toIndexedObject$9; var $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f; var arraySlice$5 = 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$5(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$4(it)); }; var wellKnownSymbolWrapped = {}; var wellKnownSymbol$l = wellKnownSymbol$q; wellKnownSymbolWrapped.f = wellKnownSymbol$l; var global$i = global$t; var path$2 = global$i; var path$1 = path$2; var hasOwn$a = hasOwnProperty_1; var wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped; var defineProperty$5 = objectDefineProperty.f; var wellKnownSymbolDefine = function (NAME) { var Symbol = path$1.Symbol || (path$1.Symbol = {}); if (!hasOwn$a(Symbol, NAME)) defineProperty$5(Symbol, NAME, { value: wrappedWellKnownSymbolModule$1.f(NAME) }); }; var call$k = functionCall; var getBuiltIn$5 = getBuiltIn$a; var wellKnownSymbol$k = wellKnownSymbol$q; 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$k('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$4 = objectDefineProperty.f; var hasOwn$9 = hasOwnProperty_1; var wellKnownSymbol$j = wellKnownSymbol$q; var TO_STRING_TAG = wellKnownSymbol$j('toStringTag'); var setToStringTag$4 = function (target, TAG, STATIC) { if (target && !STATIC) target = target.prototype; if (target && !hasOwn$9(target, TO_STRING_TAG)) { defineProperty$4(target, TO_STRING_TAG, { configurable: true, value: TAG }); } }; var $$H = _export; var global$h = global$t; var call$j = functionCall; var uncurryThis$s = functionUncurryThis; var DESCRIPTORS$6 = descriptors; var NATIVE_SYMBOL$4 = symbolConstructorDetection; var fails$n = fails$y; var hasOwn$8 = hasOwnProperty_1; var isPrototypeOf$6 = objectIsPrototypeOf; var anObject$d = anObject$i; var toIndexedObject$3 = toIndexedObject$9; 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$i = wellKnownSymbol$q; var wrappedWellKnownSymbolModule = wellKnownSymbolWrapped; var defineWellKnownSymbol = wellKnownSymbolDefine; var defineSymbolToPrimitive = symbolDefineToPrimitive; var setToStringTag$3 = setToStringTag$4; var InternalStateModule$2 = internalState; var $forEach = arrayIteration.forEach; var HIDDEN = sharedKey$1('hidden'); var SYMBOL = 'Symbol'; var PROTOTYPE = 'prototype'; var setInternalState$2 = InternalStateModule$2.set; var getInternalState$2 = InternalStateModule$2.getterFor(SYMBOL); var ObjectPrototype$1 = Object[PROTOTYPE]; var $Symbol = global$h.Symbol; var SymbolPrototype$1 = $Symbol && $Symbol[PROTOTYPE]; var TypeError$3 = global$h.TypeError; var QObject = global$h.QObject; var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; var nativeDefineProperty = definePropertyModule.f; var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; var nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f; var push$4 = uncurryThis$s([].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$6 && 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$2(symbol, { type: SYMBOL, tag: tag, description: description }); if (!DESCRIPTORS$6) 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$8(AllSymbols, key)) { if (!Attributes.enumerable) { if (!hasOwn$8(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor$1(1, {})); O[HIDDEN][key] = true; } else { if (hasOwn$8(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$3(Properties); var keys = objectKeys$2(properties).concat($getOwnPropertySymbols(properties)); $forEach(keys, function (key) { if (!DESCRIPTORS$6 || 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$8(AllSymbols, P) && !hasOwn$8(ObjectPrototypeSymbols, P)) return false; return enumerable || !hasOwn$8(this, P) || !hasOwn$8(AllSymbols, P) || hasOwn$8(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; }; var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { var it = toIndexedObject$3(O); var key = toPropertyKey(P); if (it === ObjectPrototype$1 && hasOwn$8(AllSymbols, key) && !hasOwn$8(ObjectPrototypeSymbols, key)) return; var descriptor = nativeGetOwnPropertyDescriptor(it, key); if (descriptor && hasOwn$8(AllSymbols, key) && !(hasOwn$8(it, HIDDEN) && it[HIDDEN][key])) { descriptor.enumerable = true; } return descriptor; }; var $getOwnPropertyNames = function getOwnPropertyNames(O) { var names = nativeGetOwnPropertyNames(toIndexedObject$3(O)); var result = []; $forEach(names, function (key) { if (!hasOwn$8(AllSymbols, key) && !hasOwn$8(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$3(O)); var result = []; $forEach(names, function (key) { if (hasOwn$8(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn$8(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$8(this, HIDDEN) && hasOwn$8(this[HIDDEN], tag)) this[HIDDEN][tag] = false; setSymbolDescriptor(this, tag, createPropertyDescriptor$1(1, value)); }; if (DESCRIPTORS$6 && 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$2(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$i(name), name); }; if (DESCRIPTORS$6) { // https://github.com/tc39/proposal-Symbol-description defineBuiltInAccessor$2(SymbolPrototype$1, 'description', { configurable: true, get: function description() { return getInternalState$2(this).description; } }); { defineBuiltIn$8(ObjectPrototype$1, 'propertyIsEnumerable', $propertyIsEnumerable$1, { unsafe: true }); } } } $$H({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL$4, sham: !NATIVE_SYMBOL$4 }, { Symbol: $Symbol }); $forEach(objectKeys$2(WellKnownSymbolsStore), function (name) { defineWellKnownSymbol(name); }); $$H({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL$4 }, { useSetter: function () { USE_SETTER = true; }, useSimple: function () { USE_SETTER = false; } }); $$H({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4, sham: !DESCRIPTORS$6 }, { // `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 }); $$H({ 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 $$G = _export; var getBuiltIn$4 = getBuiltIn$a; var hasOwn$7 = 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 $$G({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY$1 }, { 'for': function (key) { var string = toString$i(key); if (hasOwn$7(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string]; var symbol = getBuiltIn$4('Symbol')(string); StringToSymbolRegistry[string] = symbol; SymbolToStringRegistry$1[symbol] = string; return symbol; } }); var $$F = _export; var hasOwn$6 = 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 $$F({ 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$6(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym]; } }); var NATIVE_BIND = 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 ? call$i.bind(apply$4) : function () { return call$i.apply(apply$4, arguments); }); var uncurryThis$r = functionUncurryThis; var arraySlice$4 = uncurryThis$r([].slice); var uncurryThis$q = functionUncurryThis; var isArray$3 = isArray$5; var isCallable$f = isCallable$s; var classof$4 = classofRaw$2; var toString$h = toString$j; var push$3 = uncurryThis$q([].push); var getJsonReplacerFunction = function (replacer) { if (isCallable$f(replacer)) return replacer; if (!isArray$3(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$3(this)) return value; for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value; }; }; var $$E = _export; var getBuiltIn$3 = getBuiltIn$a; var apply$3 = functionApply; var call$h = functionCall; var uncurryThis$p = functionUncurryThis; var fails$m = fails$y; var isCallable$e = isCallable$s; var isSymbol$1 = isSymbol$5; var arraySlice$3 = arraySlice$4; var getReplacerFunction = getJsonReplacerFunction; var NATIVE_SYMBOL$2 = symbolConstructorDetection; var $String$2 = String; var $stringify = getBuiltIn$3('JSON', 'stringify'); var exec$3 = uncurryThis$p(/./.exec); var charAt$7 = uncurryThis$p(''.charAt); var charCodeAt$2 = uncurryThis$p(''.charCodeAt); var replace$5 = uncurryThis$p(''.replace); var numberToString = uncurryThis$p(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$3(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 $$E({ 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$3(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 $$D = _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 $$D({ target: 'Object', stat: true, forced: FORCED$9 }, { getOwnPropertySymbols: function getOwnPropertySymbols(it) { var $getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f; return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject$9(it)) : []; } }); var $$C = _export; var DESCRIPTORS$5 = descriptors; var global$g = global$t; var uncurryThis$o = functionUncurryThis; var hasOwn$5 = 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$g.Symbol; var SymbolPrototype = NativeSymbol && NativeSymbol.prototype; if (DESCRIPTORS$5 && 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$o(SymbolPrototype.valueOf); var symbolDescriptiveString = uncurryThis$o(SymbolPrototype.toString); var regexp = /^Symbol\((.*)\)[^)]+$/; var replace$4 = uncurryThis$o(''.replace); var stringSlice$9 = uncurryThis$o(''.slice); defineBuiltInAccessor$1(SymbolPrototype, 'description', { configurable: true, get: function description() { var symbol = thisSymbolValue(this); if (hasOwn$5(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; } }); $$C({ 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 anObject$c = anObject$i; // `RegExp.prototype.flags` getter implementation // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags var regexpFlags$1 = function () { var that = anObject$c(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$k = fails$y; var global$f = global$t; // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError var $RegExp$2 = global$f.RegExp; var UNSUPPORTED_Y$2 = fails$k(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$k(function () { return !$RegExp$2('a', 'y').sticky; }); var BROKEN_CARET = UNSUPPORTED_Y$2 || fails$k(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$j = fails$y; var global$e = global$t; // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError var $RegExp$1 = global$e.RegExp; var regexpUnsupportedDotAll = fails$j(function () { var re = $RegExp$1('.', 's'); return !(re.dotAll && re.exec('\n') && re.flags === 's'); }); var fails$i = fails$y; var global$d = global$t; // babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError var $RegExp = global$d.RegExp; var regexpUnsupportedNcg = fails$i(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$g = functionCall; var uncurryThis$n = functionUncurryThis; var toString$f = toString$j; var regexpFlags = regexpFlags$1; var stickyHelpers$1 = regexpStickyHelpers; var shared = shared$7.exports; var create$2 = objectCreate; var getInternalState$1 = 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$n(''.charAt); var indexOf$1 = uncurryThis$n(''.indexOf); var replace$3 = uncurryThis$n(''.replace); var stringSlice$8 = uncurryThis$n(''.slice); var UPDATES_LAST_INDEX_WRONG = (function () { var re1 = /a/; var re2 = /b*/g; call$g(nativeExec, re1, 'a'); call$g(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$1(re); var str = toString$f(string); var raw = state.raw; var result, reCopy, lastIndex, match, i, object, group; if (raw) { raw.lastIndex = re.lastIndex; result = call$g(patchedExec, raw, str); re.lastIndex = raw.lastIndex; return result; } var groups = state.groups; var sticky = UNSUPPORTED_Y$1 && re.sticky; var flags = call$g(regexpFlags, re); var source = re.source; var charsAdded = 0; var strCopy = str; if (sticky) { flags = replace$3(flags, 'y', ''); if (indexOf$1(flags, 'g') === -1) { flags += 'g'; } strCopy = stringSlice$8(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$g(nativeExec, sticky ? reCopy : re, strCopy); if (sticky) { if (match) { match.input = stringSlice$8(match.input, charsAdded); match[0] = stringSlice$8(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$g(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$2(null); for (i = 0; i < groups.length; i++) { group = groups[i]; object[group[0]] = match[group[1]]; } } return match; }; } var regexpExec$2 = patchedExec; var $$B = _export; var exec$2 = regexpExec$2; // `RegExp.prototype.exec` method // https://tc39.es/ecma262/#sec-regexp.prototype.exec $$B({ 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$m = functionUncurryThisClause; var defineBuiltIn$7 = defineBuiltIn$c; var regexpExec$1 = regexpExec$2; var fails$h = fails$y; var wellKnownSymbol$h = wellKnownSymbol$q; var createNonEnumerableProperty$2 = createNonEnumerableProperty$6; var SPECIES$5 = wellKnownSymbol$h('species'); var RegExpPrototype$3 = RegExp.prototype; var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) { var SYMBOL = wellKnownSymbol$h(KEY); var DELEGATES_TO_SYMBOL = !fails$h(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$h(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$5] = 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$m(/./[SYMBOL]); var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) { var uncurriedNativeMethod = uncurryThis$m(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$7(String.prototype, KEY, methods[0]); defineBuiltIn$7(RegExpPrototype$3, SYMBOL, methods[1]); } if (SHAM) createNonEnumerableProperty$2(RegExpPrototype$3[SYMBOL], 'sham', true); }; var uncurryThis$l = functionUncurryThis; var toIntegerOrInfinity$3 = toIntegerOrInfinity$6; var toString$e = toString$j; var requireObjectCoercible$9 = requireObjectCoercible$c; var charAt$5 = uncurryThis$l(''.charAt); var charCodeAt$1 = uncurryThis$l(''.charCodeAt); var stringSlice$7 = uncurryThis$l(''.slice); var createMethod$3 = function (CONVERT_TO_STRING) { return function ($this, pos) { var S = toString$e(requireObjectCoercible$9($this)); var position = toIntegerOrInfinity$3(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$7(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$3(false), // `String.prototype.at` method // https://github.com/mathiasbynens/String.prototype.at charAt: createMethod$3(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$k = functionUncurryThis; var toObject$8 = toObject$c; var floor$2 = Math.floor; var charAt$3 = uncurryThis$k(''.charAt); var replace$2 = uncurryThis$k(''.replace); var stringSlice$6 = uncurryThis$k(''.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$8(namedCaptures); symbols = SUBSTITUTION_SYMBOLS; } return replace$2(replacement, symbols, function (match, ch) { var capture; switch (charAt$3(ch, 0)) { case '$': return '$'; case '&': return matched; case '`': return stringSlice$6(str, 0, position); case "'": return stringSlice$6(str, tailPos); case '<': capture = namedCaptures[stringSlice$6(ch, 1, -1)]; break; default: // \d\d? var n = +ch; if (n === 0) return match; if (n > m) { var f = floor$2(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$f = functionCall; var anObject$b = anObject$i; var isCallable$c = isCallable$s; var classof$3 = classofRaw$2; var regexpExec = regexpExec$2; var $TypeError$c = TypeError; // `RegExpExec` abstract operation // https://tc39.es/ecma262/#sec-regexpexec var regexpExecAbstract = function (R, S) { var exec = R.exec; if (isCallable$c(exec)) { var result = call$f(exec, R, S); if (result !== null) anObject$b(result); return result; } if (classof$3(R) === 'RegExp') return call$f(regexpExec, R, S); throw $TypeError$c('RegExp#exec called on incompatible receiver'); }; var apply$2 = functionApply; var call$e = functionCall; var uncurryThis$j = functionUncurryThis; var fixRegExpWellKnownSymbolLogic$2 = fixRegexpWellKnownSymbolLogic; var fails$g = fails$y; var anObject$a = anObject$i; var isCallable$b = isCallable$s; var isNullOrUndefined$5 = isNullOrUndefined$8; var toIntegerOrInfinity$2 = toIntegerOrInfinity$6; var toLength$3 = toLength$5; var toString$d = toString$j; var requireObjectCoercible$8 = requireObjectCoercible$c; var advanceStringIndex$1 = advanceStringIndex$2; var getMethod$5 = getMethod$7; var getSubstitution$1 = getSubstitution$2; var regExpExec$2 = regexpExecAbstract; var wellKnownSymbol$g = wellKnownSymbol$q; var REPLACE$1 = wellKnownSymbol$g('replace'); var max$2 = Math.max; var min$2 = Math.min; var concat$1 = uncurryThis$j([].concat); var push$2 = uncurryThis$j([].push); var stringIndexOf$3 = uncurryThis$j(''.indexOf); var stringSlice$5 = uncurryThis$j(''.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$g(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$8(this); var replacer = isNullOrUndefined$5(searchValue) ? undefined : getMethod$5(searchValue, REPLACE$1); return replacer ? call$e(replacer, searchValue, O, replaceValue) : call$e(nativeReplace, toString$d(O), searchValue, replaceValue); }, // `RegExp.prototype[@@replace]` method // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace function (string, replaceValue) { var rx = anObject$a(this); var S = toString$d(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$b(replaceValue); if (!functionalReplace) replaceValue = toString$d(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$2(results, result); if (!global) break; var matchStr = toString$d(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$d(result[0]); var position = max$2(min$2(toIntegerOrInfinity$2(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$2(captures, maybeToString(result[j])); var namedCaptures = result.groups; if (functionalReplace) { var replacerArgs = concat$1([matched], captures, position, S); if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures); var replacement = toString$d(apply$2(replaceValue, undefined, replacerArgs)); } else { replacement = getSubstitution$1(matched, S, position, captures, namedCaptures, replaceValue); } if (position >= nextSourcePosition) { accumulatedResult += stringSlice$5(S, nextSourcePosition, position) + replacement; nextSourcePosition = position + matched.length; } } return accumulatedResult + stringSlice$5(S, nextSourcePosition); } ]; }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); var $$A = _export; var uncurryThis$i = functionUncurryThis; var IndexedObject$2 = indexedObject; var toIndexedObject$2 = toIndexedObject$9; var arrayMethodIsStrict$4 = arrayMethodIsStrict$6; var nativeJoin = uncurryThis$i([].join); var ES3_STRINGS = IndexedObject$2 != Object; var FORCED$8 = ES3_STRINGS || !arrayMethodIsStrict$4('join', ','); // `Array.prototype.join` method // https://tc39.es/ecma262/#sec-array.prototype.join $$A({ target: 'Array', proto: true, forced: FORCED$8 }, { join: function join(separator) { return nativeJoin(toIndexedObject$2(this), separator === undefined ? ',' : separator); } }); var classof$2 = classofRaw$2; var engineIsNode = typeof process != 'undefined' && classof$2(process) == 'process'; var uncurryThis$h = functionUncurryThis; var aCallable$7 = aCallable$a; var functionUncurryThisAccessor = function (object, key, method) { try { // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe return uncurryThis$h(aCallable$7(Object.getOwnPropertyDescriptor(object, key)[method])); } catch (error) { /* empty */ } }; var isCallable$a = isCallable$s; var $String$1 = String; var $TypeError$b = TypeError; var aPossiblePrototype$1 = function (argument) { if (typeof argument == 'object' || isCallable$a(argument)) return argument; throw $TypeError$b("Can't set " + $String$1(argument) + ' as a prototype'); }; /* eslint-disable no-proto -- safe */ var uncurryThisAccessor = functionUncurryThisAccessor; var anObject$9 = 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$9(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$f = wellKnownSymbol$q; var DESCRIPTORS$4 = descriptors; var SPECIES$4 = wellKnownSymbol$f('species'); var setSpecies$2 = function (CONSTRUCTOR_NAME) { var Constructor = getBuiltIn$2(CONSTRUCTOR_NAME); if (DESCRIPTORS$4 && Constructor && !Constructor[SPECIES$4]) { defineBuiltInAccessor(Constructor, SPECIES$4, { configurable: true, get: function () { return this; } }); } }; var isPrototypeOf$4 = objectIsPrototypeOf; var $TypeError$a = TypeError; var anInstance$1 = function (it, Prototype) { if (isPrototypeOf$4(Prototype, it)) return it; throw $TypeError$a('Incorrect invocation'); }; var isConstructor$2 = isConstructor$4; var tryToString$3 = tryToString$6; var $TypeError$9 = TypeError; // `Assert: IsConstructor(argument) is true` var aConstructor$1 = function (argument) { if (isConstructor$2(argument)) return argument; throw $TypeError$9(tryToString$3(argument) + ' is not a constructor'); }; var anObject$8 = anObject$i; var aConstructor = aConstructor$1; var isNullOrUndefined$4 = isNullOrUndefined$8; var wellKnownSymbol$e = wellKnownSymbol$q; var SPECIES$3 = wellKnownSymbol$e('species'); // `SpeciesConstructor` abstract operation // https://tc39.es/ecma262/#sec-speciesconstructor var speciesConstructor$1 = function (O, defaultConstructor) { var C = anObject$8(O).constructor; var S; return C === undefined || isNullOrUndefined$4(S = anObject$8(C)[SPECIES$3]) ? defaultConstructor : aConstructor(S); }; var $TypeError$8 = TypeError; var validateArgumentsLength$2 = function (passed, required) { if (passed < required) throw $TypeError$8('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$c = global$t; var apply$1 = functionApply; var bind$4 = functionBindContext; var isCallable$9 = isCallable$s; var hasOwn$4 = hasOwnProperty_1; var fails$f = fails$y; var html = html$2; var arraySlice$2 = arraySlice$4; var createElement = documentCreateElement$2; var validateArgumentsLength$1 = validateArgumentsLength$2; var IS_IOS$1 = engineIsIos; var IS_NODE$4 = engineIsNode; var set = global$c.setImmediate; var clear = global$c.clearImmediate; var process$3 = global$c.process; var Dispatch = global$c.Dispatch; var Function$2 = global$c.Function; var MessageChannel = global$c.MessageChannel; var String$1 = global$c.String; var counter = 0; var queue$2 = {}; var ONREADYSTATECHANGE = 'onreadystatechange'; var $location, defer, channel, port; fails$f(function () { // Deno throws a ReferenceError on `location` access without `--location` flag $location = global$c.location; }); var run = function (id) { if (hasOwn$4(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$c.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$9(handler) ? handler : Function$2(handler); var args = arraySlice$2(arguments, 1); queue$2[++counter] = function () { apply$1(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$4(port.postMessage, port); // Browsers with postMessage, skip WebWorkers // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' } else if ( global$c.addEventListener && isCallable$9(global$c.postMessage) && !global$c.importScripts && $location && $location.protocol !== 'file:' && !fails$f(globalPostMessageDefer) ) { defer = globalPostMessageDefer; global$c.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$b = global$t; var bind$3 = 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$b.MutationObserver || global$b.WebKitMutationObserver; var document$2 = global$b.document; var process$2 = global$b.process; var Promise$1 = global$b.Promise; // Node.js 11 shows ExperimentalWarning on getting `queueMicrotask` var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$b, '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$3(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$3(macrotask, global$b); 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$a = global$t; var promiseNativeConstructor = global$a.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$9 = global$t; var NativePromiseConstructor$3 = promiseNativeConstructor; var isCallable$8 = isCallable$s; var isForced$2 = isForced_1; var inspectSource = inspectSource$3; var wellKnownSymbol$d = wellKnownSymbol$q; var IS_BROWSER = engineIsBrowser; var IS_DENO = engineIsDeno; var V8_VERSION$2 = engineV8Version; NativePromiseConstructor$3 && NativePromiseConstructor$3.prototype; var SPECIES$2 = wellKnownSymbol$d('species'); var SUBCLASSING = false; var NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$8(global$9.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$2] = 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$6 = aCallable$a; var $TypeError$7 = TypeError; var PromiseCapability = function (C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) { if (resolve !== undefined || reject !== undefined) throw $TypeError$7('Bad Promise constructor'); resolve = $$resolve; reject = $$reject; }); this.resolve = aCallable$6(resolve); this.reject = aCallable$6(reject); }; // `NewPromiseCapability` abstract operation // https://tc39.es/ecma262/#sec-newpromisecapability newPromiseCapability$2.f = function (C) { return new PromiseCapability(C); }; var $$z = _export; var IS_NODE$1 = engineIsNode; var global$8 = global$t; var call$d = functionCall; var defineBuiltIn$6 = defineBuiltIn$c; var setPrototypeOf$2 = objectSetPrototypeOf; var setToStringTag$2 = setToStringTag$4; var setSpecies$1 = setSpecies$2; var aCallable$5 = aCallable$a; var isCallable$7 = isCallable$s; var isObject$6 = isObject$d; 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$1 = 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$1.getterFor(PROMISE); var setInternalState$1 = InternalStateModule$1.set; var NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype; var PromiseConstructor = NativePromiseConstructor$2; var PromisePrototype = NativePromisePrototype$1; var TypeError$2 = global$8.TypeError; var document$1 = global$8.document; var process$1 = global$8.process; var newPromiseCapability$1 = newPromiseCapabilityModule$3.f; var newGenericPromiseCapability = newPromiseCapability$1; var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$8.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$6(it) && isCallable$7(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$d(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$8.dispatchEvent(event); } else event = { promise: promise, reason: reason }; if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$8['on' + name])) handler(event); else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); }; var onUnhandled = function (state) { call$d(task, global$8, 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$d(task, global$8, function () { var promise = state.facade; if (IS_NODE$1) { process$1.emit('rejectionHandled', promise); } else dispatchEvent(REJECTION_HANDLED, promise, state.value); }); }; var bind$2 = 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$d(then, value, bind$2(internalResolve, wrapper, state), bind$2(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$5(executor); call$d(Internal, this); var state = getInternalPromiseState(this); try { executor(bind$2(internalResolve, state), bind$2(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$1(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$6(PromisePrototype, 'then', function then(onFulfilled, onRejected) { var state = getInternalPromiseState(this); var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor)); state.parent = true; reaction.ok = isCallable$7(onFulfilled) ? onFulfilled : true; reaction.fail = isCallable$7(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$2(internalResolve, state); this.reject = bind$2(internalReject, state); }; newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) { return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; if (isCallable$7(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$6(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) { var that = this; return new PromiseConstructor(function (resolve, reject) { call$d(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); } } } $$z({ 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$c = wellKnownSymbol$q; var Iterators$3 = iterators; var ITERATOR$6 = wellKnownSymbol$c('iterator'); var ArrayPrototype$1 = Array.prototype; // check on default Array iterator var isArrayIteratorMethod$2 = function (it) { return it !== undefined && (Iterators$3.Array === it || ArrayPrototype$1[ITERATOR$6] === it); }; var classof$1 = classof$9; var getMethod$4 = getMethod$7; var isNullOrUndefined$3 = isNullOrUndefined$8; var Iterators$2 = iterators; var wellKnownSymbol$b = wellKnownSymbol$q; var ITERATOR$5 = wellKnownSymbol$b('iterator'); var getIteratorMethod$3 = function (it) { if (!isNullOrUndefined$3(it)) return getMethod$4(it, ITERATOR$5) || getMethod$4(it, '@@iterator') || Iterators$2[classof$1(it)]; }; var call$c = functionCall; var aCallable$4 = aCallable$a; var anObject$7 = anObject$i; var tryToString$2 = tryToString$6; var getIteratorMethod$2 = getIteratorMethod$3; var $TypeError$6 = TypeError; var getIterator$2 = function (argument, usingIterator) { var iteratorMethod = arguments.length < 2 ? getIteratorMethod$2(argument) : usingIterator; if (aCallable$4(iteratorMethod)) return anObject$7(call$c(iteratorMethod, argument)); throw $TypeError$6(tryToString$2(argument) + ' is not iterable'); }; var call$b = functionCall; var anObject$6 = anObject$i; var getMethod$3 = getMethod$7; var iteratorClose$2 = function (iterator, kind, value) { var innerResult, innerError; anObject$6(iterator); try { innerResult = getMethod$3(iterator, 'return'); if (!innerResult) { if (kind === 'throw') throw value; return value; } innerResult = call$b(innerResult, iterator); } catch (error) { innerError = true; innerResult = error; } if (kind === 'throw') throw value; if (innerError) throw innerResult; anObject$6(innerResult); return value; }; var bind$1 = functionBindContext; var call$a = functionCall; var anObject$5 = 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$5 = 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$1(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$5(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$5(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$a(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$a = wellKnownSymbol$q; var ITERATOR$4 = wellKnownSymbol$a('iterator'); var SAFE_CLOSING = false; try { var called = 0; var iteratorWithReturn = { next: function () { return { done: !!called++ }; }, 'return': function () { SAFE_CLOSING = true; } }; iteratorWithReturn[ITERATOR$4] = 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$4] = 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 $$y = _export; var call$9 = functionCall; var aCallable$3 = aCallable$a; 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 $$y({ 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$3(C.resolve); var values = []; var counter = 0; var remaining = 1; iterate$1(iterable, function (promise) { var index = counter++; var alreadyCalled = false; remaining++; call$9($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 $$x = _export; var FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR; var NativePromiseConstructor = promiseNativeConstructor; var getBuiltIn$1 = getBuiltIn$a; var isCallable$6 = isCallable$s; var defineBuiltIn$5 = defineBuiltIn$c; var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; // `Promise.prototype.catch` method // https://tc39.es/ecma262/#sec-promise.prototype.catch $$x({ 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$6(NativePromiseConstructor)) { var method = getBuiltIn$1('Promise').prototype['catch']; if (NativePromisePrototype['catch'] !== method) { defineBuiltIn$5(NativePromisePrototype, 'catch', method, { unsafe: true }); } } var $$w = _export; var call$8 = functionCall; var aCallable$2 = aCallable$a; 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 $$w({ 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$2(C.resolve); iterate(iterable, function (promise) { call$8($promiseResolve, C, promise).then(capability.resolve, reject); }); }); if (result.error) reject(result.value); return capability.promise; } }); var $$v = _export; var call$7 = functionCall; var newPromiseCapabilityModule = newPromiseCapability$2; var FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR; // `Promise.reject` method // https://tc39.es/ecma262/#sec-promise.reject $$v({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, { reject: function reject(r) { var capability = newPromiseCapabilityModule.f(this); call$7(capability.reject, undefined, r); return capability.promise; } }); var anObject$4 = anObject$i; var isObject$5 = isObject$d; var newPromiseCapability = newPromiseCapability$2; var promiseResolve$1 = function (C, x) { anObject$4(C); if (isObject$5(x) && x.constructor === C) return x; var promiseCapability = newPromiseCapability.f(C); var resolve = promiseCapability.resolve; resolve(x); return promiseCapability.promise; }; var $$u = _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 $$u({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { resolve: function resolve(x) { return promiseResolve(this, x); } }); var wellKnownSymbol$9 = wellKnownSymbol$q; var create$1 = objectCreate; var defineProperty$3 = objectDefineProperty.f; var UNSCOPABLES = wellKnownSymbol$9('unscopables'); var ArrayPrototype = Array.prototype; // Array.prototype[@@unscopables] // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables if (ArrayPrototype[UNSCOPABLES] == undefined) { defineProperty$3(ArrayPrototype, UNSCOPABLES, { configurable: true, value: create$1(null) }); } // add a key to Array.prototype[@@unscopables] var addToUnscopables$3 = function (key) { ArrayPrototype[UNSCOPABLES][key] = true; }; var $$t = _export; var $find = arrayIteration.find; var addToUnscopables$2 = addToUnscopables$3; 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 $$t({ 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$2(FIND); var uncurryThis$g = functionUncurryThis; // `thisNumberValue` abstract operation // https://tc39.es/ecma262/#sec-thisnumbervalue var thisNumberValue$2 = uncurryThis$g(1.0.valueOf); var toIntegerOrInfinity$1 = toIntegerOrInfinity$6; var toString$c = toString$j; var requireObjectCoercible$7 = 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$c(requireObjectCoercible$7(this)); var result = ''; var n = toIntegerOrInfinity$1(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 $$s = _export; var uncurryThis$f = functionUncurryThis; var toIntegerOrInfinity = toIntegerOrInfinity$6; var thisNumberValue$1 = thisNumberValue$2; var $repeat = stringRepeat; var fails$e = fails$y; var $RangeError = RangeError; var $String = String; var floor$1 = Math.floor; var repeat = uncurryThis$f($repeat); var stringSlice$4 = uncurryThis$f(''.slice); var nativeToFixed = uncurryThis$f(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$1(c2 / 1e7); } }; var divide = function (data, n) { var index = 6; var c = 0; while (--index >= 0) { c += data[index]; data[index] = floor$1(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$7 = fails$e(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$e(function () { // V8 ~ Android 4.3- nativeToFixed({}); }); // `Number.prototype.toFixed` method // https://tc39.es/ecma262/#sec-number.prototype.tofixed $$s({ target: 'Number', proto: true, forced: FORCED$7 }, { toFixed: function toFixed(fractionDigits) { var number = thisNumberValue$1(this); var fractDigits = toIntegerOrInfinity(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$4(result, 0, k - fractDigits) + '.' + stringSlice$4(result, k - fractDigits)); } else { result = sign + result; } return result; } }); var tryToString = tryToString$6; var $TypeError$4 = TypeError; var deletePropertyOrThrow$1 = function (O, P) { if (!delete O[P]) throw $TypeError$4('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); }; var arraySlice$1 = arraySliceSimple; var floor = Math.floor; var mergeSort = function (array, comparefn) { var length = array.length; var middle = floor(length / 2); return length < 8 ? insertionSort(array, comparefn) : merge( array, mergeSort(arraySlice$1(array, 0, middle), comparefn), mergeSort(arraySlice$1(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 $$r = _export; var uncurryThis$e = functionUncurryThis; var aCallable$1 = aCallable$a; var toObject$7 = toObject$c; var lengthOfArrayLike$5 = lengthOfArrayLike$a; var deletePropertyOrThrow = deletePropertyOrThrow$1; var toString$b = toString$j; var fails$d = fails$y; var internalSort = arraySort; var arrayMethodIsStrict$3 = arrayMethodIsStrict$6; var FF = engineFfVersion; var IE_OR_EDGE = engineIsIeOrEdge; var V8 = engineV8Version; var WEBKIT = engineWebkitVersion; var test = []; var nativeSort = uncurryThis$e(test.sort); var push$1 = uncurryThis$e(test.push); // IE8- var FAILS_ON_UNDEFINED = fails$d(function () { test.sort(undefined); }); // V8 bug var FAILS_ON_NULL = fails$d(function () { test.sort(null); }); // Old WebKit var STRICT_METHOD$1 = arrayMethodIsStrict$3('sort'); var STABLE_SORT = !fails$d(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.push({ k: chr + index, v: value }); } } test.sort(function (a, b) { return b.v - a.v; }); for (index = 0; index < test.length; index++) { chr = test[index].k.charAt(0); if (result.charAt(result.length - 1) !== chr) result += chr; } return result !== 'DGBEFHACIJK'; }); var FORCED$6 = 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$b(x) > toString$b(y) ? 1 : -1; }; }; // `Array.prototype.sort` method // https://tc39.es/ecma262/#sec-array.prototype.sort $$r({ target: 'Array', proto: true, forced: FORCED$6 }, { sort: function sort(comparefn) { if (comparefn !== undefined) aCallable$1(comparefn); var array = toObject$7(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$1(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$7 = global$t; var apply = functionApply; var isCallable$5 = isCallable$s; var ENGINE_IS_BUN = engineIsBun; var USER_AGENT = engineUserAgent; var arraySlice = arraySlice$4; var validateArgumentsLength = validateArgumentsLength$2; var Function$1 = global$7.Function; // dirty IE9- and Bun 0.3.0- checks var WRAP = /MSIE .\./.test(USER_AGENT) || ENGINE_IS_BUN && (function () { var version = global$7.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$5(handler) ? handler : Function$1(handler); var params = boundArgs ? arraySlice(arguments, firstParamIndex) : []; var callback = boundArgs ? function () { apply(fn, this, params); } : fn; return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback); } : scheduler; }; var $$q = _export; var global$6 = global$t; var schedulersFix$1 = schedulersFix$2; var setInterval$1 = schedulersFix$1(global$6.setInterval, true); // Bun / IE9- setInterval additional parameters fix // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval $$q({ global: true, bind: true, forced: global$6.setInterval !== setInterval$1 }, { setInterval: setInterval$1 }); var $$p = _export; var global$5 = global$t; var schedulersFix = schedulersFix$2; var setTimeout$1 = schedulersFix(global$5.setTimeout, true); // Bun / IE9- setTimeout additional parameters fix // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout $$p({ global: true, bind: true, forced: global$5.setTimeout !== setTimeout$1 }, { setTimeout: setTimeout$1 }); /* eslint-disable es/no-array-prototype-indexof -- required for testing */ var $$o = _export; var uncurryThis$d = functionUncurryThisClause; var $indexOf = arrayIncludes.indexOf; var arrayMethodIsStrict$2 = arrayMethodIsStrict$6; var nativeIndexOf = uncurryThis$d([].indexOf); var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0; var FORCED$5 = NEGATIVE_ZERO || !arrayMethodIsStrict$2('indexOf'); // `Array.prototype.indexOf` method // https://tc39.es/ecma262/#sec-array.prototype.indexof $$o({ target: 'Array', proto: true, forced: FORCED$5 }, { 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$c = functionUncurryThis; var requireObjectCoercible$6 = requireObjectCoercible$c; var toString$a = toString$j; var whitespaces$3 = whitespaces$4; var replace$1 = uncurryThis$c(''.replace); var ltrim = RegExp('^[' + whitespaces$3 + ']+'); var rtrim = RegExp('(^|[^' + whitespaces$3 + '])[' + whitespaces$3 + ']+$'); // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation var createMethod$2 = function (TYPE) { return function ($this) { var string = toString$a(requireObjectCoercible$6($this)); if (TYPE & 1) string = replace$1(string, ltrim, ''); if (TYPE & 2) string = replace$1(string, rtrim, '$1'); return string; }; }; var stringTrim = { // `String.prototype.{ trimLeft, trimStart }` methods // https://tc39.es/ecma262/#sec-string.prototype.trimstart start: createMethod$2(1), // `String.prototype.{ trimRight, trimEnd }` methods // https://tc39.es/ecma262/#sec-string.prototype.trimend end: createMethod$2(2), // `String.prototype.trim` method // https://tc39.es/ecma262/#sec-string.prototype.trim trim: createMethod$2(3) }; var PROPER_FUNCTION_NAME$2 = functionName.PROPER; var fails$c = 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$c(function () { return !!whitespaces$2[METHOD_NAME]() || non[METHOD_NAME]() !== non || (PROPER_FUNCTION_NAME$2 && whitespaces$2[METHOD_NAME].name !== METHOD_NAME); }); }; var $$n = _export; var $trim = stringTrim.trim; var forcedStringTrimMethod = stringTrimForced; // `String.prototype.trim` method // https://tc39.es/ecma262/#sec-string.prototype.trim $$n({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, { trim: function trim() { return $trim(this); } }); 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); }; /** * Adds classes to the body to enable styling based on the location or if dark mode is enabled. */ var addLocationBodyClass = function addLocationBodyClass() { var addClass = function addClass() { var location = getCurrentLocation(); document.body.classList.add("mh-location-" + location); }; addClass(); onTravel(null, { callback: addClass }); }; var addDarkModeBodyClass = function addDarkModeBodyClass() { if (getComputedStyle(document.documentElement).getPropertyValue('--mhdm-black')) { document.body.classList.add('mh-dark-mode'); } }; var addBodyClassesCallback = function addBodyClassesCallback() { addLocationBodyClass(); addDarkModeBodyClass(); }; var addBodyClasses = function addBodyClasses() { window.addEventListener('load', addBodyClassesCallback); eventRegistry.addEventListener(hg.utils.PageUtil.EventSetPage, addBodyClassesCallback); }; var getArForMouse = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId) { var mhctjson, cachedAr, mhctdata; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: mhctjson = []; // check if the attraction rates are cached cachedAr = sessionStorage.getItem("mhct-ar-" + mouseId); if (!cachedAr) { _context.next = 8; break; } mhctjson = JSON.parse(cachedAr); if (!(!mhctjson || mhctjson.length === 0)) { _context.next = 6; break; } return _context.abrupt("return"); case 6: _context.next = 17; break; case 8: _context.next = 10; return fetch("https://api.mouse.rip/mhct/" + mouseId); case 10: mhctdata = _context.sent; _context.next = 13; return mhctdata.json(); case 13: mhctjson = _context.sent; if (!(!mhctjson || mhctjson.length === 0)) { _context.next = 16; break; } return _context.abrupt("return"); case 16: sessionStorage.setItem("mhct-ar-" + mouseId, JSON.stringify(mhctjson)); case 17: return _context.abrupt("return", mhctjson); case 18: case "end": return _context.stop(); } }, _callee); })); return function getArForMouse(_x) { 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(_x2) { return _ref2.apply(this, arguments); }; }(); var global$4 = global$t; var fails$b = fails$y; var uncurryThis$b = functionUncurryThis; var toString$9 = toString$j; var trim$2 = stringTrim.trim; var whitespaces$1 = whitespaces$4; var $parseInt$1 = global$4.parseInt; var Symbol$2 = global$4.Symbol; var ITERATOR$3 = Symbol$2 && Symbol$2.iterator; var hex = /^[+-]?0x/i; var exec$1 = uncurryThis$b(hex.exec); var FORCED$4 = $parseInt$1(whitespaces$1 + '08') !== 8 || $parseInt$1(whitespaces$1 + '0x16') !== 22 // MS Edge 18- broken with boxed symbols || (ITERATOR$3 && !fails$b(function () { $parseInt$1(Object(ITERATOR$3)); })); // `parseInt` method // https://tc39.es/ecma262/#sec-parseint-string-radix var numberParseInt = FORCED$4 ? 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 $$m = _export; var $parseInt = numberParseInt; // `parseInt` method // https://tc39.es/ecma262/#sec-parseint-string-radix $$m({ global: true, forced: parseInt != $parseInt }, { parseInt: $parseInt }); var $$l = _export; var $includes = arrayIncludes.includes; var fails$a = fails$y; var addToUnscopables$1 = addToUnscopables$3; // 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 $$l({ 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$1('includes'); var isObject$4 = isObject$d; var classof = classofRaw$2; var wellKnownSymbol$8 = wellKnownSymbol$q; var MATCH$2 = wellKnownSymbol$8('match'); // `IsRegExp` abstract operation // https://tc39.es/ecma262/#sec-isregexp var isRegexp = function (it) { var isRegExp; return isObject$4(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$7 = wellKnownSymbol$q; var MATCH$1 = wellKnownSymbol$7('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 $$k = _export; var uncurryThis$a = functionUncurryThis; var notARegExp$2 = notARegexp; var requireObjectCoercible$5 = requireObjectCoercible$c; var toString$8 = toString$j; var correctIsRegExpLogic$2 = correctIsRegexpLogic; var stringIndexOf$2 = uncurryThis$a(''.indexOf); // `String.prototype.includes` method // https://tc39.es/ecma262/#sec-string.prototype.includes $$k({ 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$I = ".inventoryPage-item.component .inventoryPage-item-imageContainer .itemImage{border:none;border-radius:0;margin:0 auto}.inventoryPage-item-margin{padding-bottom:10px}.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:10px 0}.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{font-size:10px;line-height:16px;padding:5px}.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}input.inventoryPage-tagDirectory-searchBar-input{min-width:50%}.inventoryPage-tagDirectory-searchBar{align-items:center;display:flex;justify-content:space-evenly;margin-right:-10px;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}"; var setOpenQuantityOnClick = function setOpenQuantityOnClick() { var qty = document.querySelector('.itemView-action-convertForm'); if (!qty) { 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); // console.log(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'); console.log(tooltip); if (tooltip) { _context2.next = 4; break; } return _context2.abrupt("return"); case 4: // get the data for the data-produced-item attribute producedItem = item.getAttribute('data-produced-item'); if (producedItem) { _context2.next = 7; break; } return _context2.abrupt("return"); case 7: 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 8: 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$k = function main() { setOpenQuantityOnClick(); fixPassingParcel(); addOpenAlltoConvertiblePage(); modifySmashableTooltip(); }; function inventoryHelper() { addUIStyles(css_248z$I); main$k(); onPageChange({ change: main$k }); onEvent('js_dialog_show', addOpenAlltoConvertible, true); } var $$j = _export; var isArray$2 = isArray$5; // `Array.isArray` method // https://tc39.es/ecma262/#sec-array.isarray $$j({ target: 'Array', stat: true }, { isArray: isArray$2 }); var css_248z$H = ".journal .entry .journalbody{margin-bottom:3px;margin-left:80px;margin-top:3px}.journal .entry{border:1px solid #a4a4a4;border-bottom:none}.journal .entry:last-child{border-bottom:1px solid #a4a4a4}.journal .entry{position:relative}.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}.mouseView-image{box-shadow: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:-15px;mix-blend-mode:luminosity;position:absolute;top:0;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;margin-bottom:20px}#overlayPopup.hunting_summary .baitContainer .label,#overlayPopup.hunting_summary .lootContainer .label{border-left:none;border-right:none;border-top:none}#overlayPopup.hunting_summary .lootContainer a .wrapper{overflow:hidden;padding:3px;text-overflow:ellipsis;white-space:nowrap}#overlayPopup.hunting_summary .miceContainer a{align-items:start;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 .label{grid-column: 1 5}#overlayPopup.hunting_summary .baitContainer a{display:inline-block;float:none}#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-child:after,.journal .entry .journalbody .journaltext .luck:last-child:after,.journal .entry .journalbody .journaltext .lucky: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 .content .catchsuccessprize{background-color:#7dea7d}.entry.short.tournamentpoints .journaldate,.entry.short.tournamentpointswithloot .journaldate,.entry.short.unstable_charm_trigger .journaldate{display:none}.entry.short.tournamentpoints,.entry.short.tournamentpointswithloot{background:#dbd1b4;padding:0}.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;font-style:italic;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}.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-moreInfo{font-size:9px;height:auto;padding:1px;width:auto}.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{bottom:0;display:inline-block;position:absolute;right:0}.adventureBookBanner-goalName-padding{display:block;height:auto;width:auto}.adventureBookBanner-goalName-padding span{display:block}.adventureBookBanner-moreInfo{background:none;bottom:-6px;box-shadow:none;color:#3b5998;padding-left:10px;right:5px}.adventureBookBanner-moreInfo:after{content:\" →\"}.adventureBookBanner-container:hover .adventureBookBanner-moreInfo{background:none;box-shadow:none;color:#3b5998;text-decoration:underline;text-shadow:none}"; /** * 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!', ''], ['dropped a Relic Hunter Scroll Case', 'dropped a Relic Hunter Scroll Case.'], ['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', ''], // 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); } } eventRegistry.doEvent('journal_replacements_finished'); }; 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 main$j = function main() { updateJournalText(); updateMouseImageLinks(); }; function journal() { addUIStyles(css_248z$H); main$j(); onAjaxRequest(function () { main$j(); setTimeout(main$j, 300); setTimeout(main$j, 900); }); } var $$i = _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 $$i({ 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$G = ".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{border-bottom:1px solid #ccc;font-size:12px;font-weight:900;height:26px;margin-bottom:10px;margin-top:10px;padding-bottom:2px}.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}"; /** * 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. * * @return {string} The markup for the mouse links. */ var getLinkMarkup = function getLinkMarkup(name) { return makeLink$1('MHCT AR', "https://www.mhct.win/attractions.php?mouse$name=" + name, true) + makeLink$1('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name + "_Mouse") + makeLink$1('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 updateMouseView = /*#__PURE__*/function () { var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() { var mouseView, mouseId, mhctjson, group, descContainer, container, imageContainer, movedContainer, statsContainer, weaknessContainer, arWrapper, miceArWrapper, hasStages; return regenerator.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: mouseView = document.querySelector('#overlayPopup .mouseView'); if (mouseView) { _context.next = 3; break; } return _context.abrupt("return"); case 3: mouseId = mouseView.getAttribute('data-mouse-id'); if (mouseId) { _context.next = 6; break; } return _context.abrupt("return"); case 6: addLinks(); _context.next = 9; return getArForMouse(mouseId); case 9: mhctjson = _context.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) { _context.next = 16; break; } return _context.abrupt("return"); case 16: 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'); makeElement('div', 'ar-header', 'Attraction Rates', arWrapper); 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 26: case "end": return _context.stop(); } }, _callee); })); return function updateMouseView() { return _ref.apply(this, arguments); }; }(); var main$i = function main() { onOverlayChange({ mouse: { show: updateMouseView } }); }; function mouseLinks() { addUIStyles(css_248z$G); main$i(); } var css_248z$F = "#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}"; var $$h = _export; var toObject$6 = toObject$c; var nativeKeys = objectKeys$4; var fails$9 = fails$y; var FAILS_ON_PRIMITIVES = fails$9(function () { nativeKeys(1); }); // `Object.keys` method // https://tc39.es/ecma262/#sec-object.keys $$h({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, { keys: function keys(it) { return nativeKeys(toObject$6(it)); } }); var locations = { /* eslint-disable */ balacks_cove: ["Balack's Cove", 'Derr Lich', 'Elub Lich', 'Nerg Lich'], bazaar: ['Bazaar', 'Master Burglar', 'Burglar', 'Granite'], calm_clearing: ['Calm Clearing'], cape_clawed: ['Cape Clawed'], catacombs: ['Catacombs', 'Lycan', 'Terror Knight', 'Keeper'], claw_shot_city: ['Claw Shot City', 'Prospector', 'Ruffian', 'Saloon Gal', 'Lasso Cowgirl', 'Shopkeeper', 'Tumbleweed', 'Pyrite'], derr_dunes: ['Derr Dunes', 'Grunt', 'Guardian', 'Renegade', 'Seer', 'Trailblazer'], desert_city: ['Muridae Market', 'Blacksmith', 'Mage Weaver', 'Market Guard', 'Spice Merchant', 'Market Thief', 'Pie Thief', 'Lumberjack', 'Glass Blower', 'Limestone Miner'], desert_oasis: ['Living Garden', 'Twisted Garden', 'Barkshell', 'Camofusion', 'Thorn', 'Twisted Hotcakes', 'Bark', 'Camoflower', 'Strawberry Hotcakes', 'Thistle', 'Calalilly', 'Shroom'], desert_warpath: ['Fiery Warpath'], dojo: ['Dojo'], dracano: ['Dracano', 'Draconic Warden', 'Whelpling', 'Dragon'], elub_shore: ['Elub Shore', 'Mystic', 'Pack', 'Protector', 'Scout', 'Vanquisher'], forbidden_grove: ['Acolyte Realm', 'Gate Guardian', 'Sorceror', 'Gorgon', 'Forbidden Grove', 'Realm Ripper', 'Realm Rippers'], fort_rox: ['Fort Rox'], great_gnarled_tree: ['Great Gnarled Tree'], harbour: ['Harbour'], iceberg: ['Iceberg'], jungle_of_dread: ['Jungle of Dread', 'Magma Carrier', 'Primal', 'Stonework Warrior', 'Pygmy Wrangler', 'Swarm of Pygmy'], kings_arms: ["King's Arms"], kings_gauntlet: ["King's Gauntlet", 'Cavalier', 'Terra', 'Knight', 'Page', 'Phalanx', 'Stealth'], laboratory: ['Laboratory', 'Monster'], lagoon: ['Lagoon'], lost_city: ['Cursed City', 'Lost City', 'Cursed Librarian', 'Cursed Enchanter', 'Essence Guardian', 'Essence Collector', 'Ethereal Enchanter', 'Ethereal Librarian', 'Ethereal Librarians', 'Ethereal Enchanters'], meadow: ['Meadow', 'Bionic'], meditation_room: ['Meditation Room', 'Master of the Cheese Belt', 'Master of the Cheese Claw', 'Master of the Cheese Fang', 'Masters of the Cheese Belt', 'Masters of the Cheese Claw', 'Masters of the Cheese Fang'], mountain: ['Mountain'], mousoleum: ['Mousoleum', 'Zombie', 'Ravenous Zombie'], nerg_plains: ['Nerg Plains', 'Conjurer', 'Conqueror', 'Defender', 'Finder', 'Pathfinder'], pinnacle_chamber: ['Pinnacle Chamber', 'Master of the Dojo', 'Masters of the Dojo', 'Dojo Sensei'], pollution_outbreak: ['Toxic Spill'], sand_dunes: ['Sand Dunes', 'Sand Crypts', 'Sand Colossus', 'Scarab', 'Serpentine', 'Grubling Herder', 'Sand Pilgrim', 'Sand Pilgrims', 'Quesodillo', 'Spiky Devil', 'Dunehopper'], seasonal_garden: ['Seasonal Garden', 'Mystic Knight', 'Technic Knight', 'Mystic Bishop', 'Technic Bishop'], slushy_shoreline: ['Slushy Shoreline', 'Chipper', 'Snow Slinger', 'Snow Sniper', 'Snow Soldier', 'Yeti', 'Polar Bear'], ss_huntington_ii: ['S.S. Huntington IV', 'Buccaneer', 'Captain'], sunken_city: ['Sunken City'], tournament_hall: ['Tournament Hall'], town_of_digby: ['Town of Digby', 'Lambent Crystal'], town_of_gnawnia: ['Town of Gnawnia'], train_station: ['Gnawnian Express Station'], training_grounds: ['Training Grounds', 'Ninja', 'Kung Fu', 'Samurai', 'Archer'], zugzwang_tower: ["Zugzwang's Tower"], zuzwang_library: ['Crystal Library', 'Effervescent', 'Walker', 'Tome Sprite', 'Pocketwatch'] }; /* eslint-enable */ var replaceMiceOnlyWithMiceAndLocation = function replaceMiceOnlyWithMiceAndLocation(objective) { objective = objective.replace('Scarab Mice', 'Scarab Mice in the Sand Crypts'); objective = objective.replace('Sand Colossus Mice', 'Sand Colossus Mice in the Sand Crypts'); objective = objective.replace('Camofusion Mice', 'Camofusion Mice in the Twisted Garden'); return objective; }; var parseObjective = function parseObjective(objective) { var location = null; var locationKey = null; // Normalize objective. objective = objective.replace(' in the ', ' in '); // Make mice look right. objective = replaceMiceOnlyWithMiceAndLocation(objective); var objectiveClean = objective.split('M400 Intel'); if (objectiveClean.length > 1) { objective = objectiveClean[1].trim(); } else { objectiveClean = objective.split('intel'); if (objectiveClean.length > 1) { objective = objectiveClean[1].trim(); } } var split = objective.split(' in '); if (split.length > 1) { location = split[1].replace('the ', '').trim(); locationKey = Object.keys(locations).find(function (key) { return locations[key].includes(location); }); } var mouseName = split[0].trim(); mouseName = mouseName.replace('from ', ''); mouseName = mouseName.replace(' Mice', ''); return { location: locationKey, mouse: mouseName }; }; /** * Make the travel button. */ var makeTravelButton = function makeTravelButton() { var quests = document.querySelectorAll('.campPage-quests-objective-container'); if (!quests) { return; } var questTitle = document.querySelector('.campPage-quests-title'); if (!questTitle) { return; } // Loop through the quests and grab the first one that isn't done or locked. quests.forEach(function (quest) { // Skip if its done or locked. if (quest.classList.contains('locked')) { return; } // Grab the objective text. var objective = quest.querySelector('.campPage-quests-objective-task'); if (!objective) { return; } if (quest.classList.contains('complete')) { objective.innerText = replaceMiceOnlyWithMiceAndLocation(objective.innerText); } var objectiveParsed = parseObjective(objective.innerText); if (!objectiveParsed.location || !objectiveParsed.mouse) { return; } // Update the inner text to include a link for the mouse. if (objective.getAttribute('original-text')) { objective.innerHTML = objective.getAttribute('original-text'); } else { objective.setAttribute('original-text', objective.innerHTML); } objective.innerHTML = replaceMiceOnlyWithMiceAndLocation(objective.innerHTML); // Create the link to MHCT. var mhctLink = "<a href=\"https://www.mhct.win/attractions.php?mouse_name=" + objectiveParsed.mouse + "\" target=\"mhct\" title=\"View attraction rates on MHCT\">" + objectiveParsed.mouse + "</a>"; objective.innerHTML = objective.innerHTML.replace(objectiveParsed.mouse, mhctLink); objective.innerHTML = objective.innerHTML + '.'; // If the button already exists and has the same location, skip it. var existingButton = document.querySelector('#mh-improved-m400-travel'); if (existingButton) { existingButton.remove(); } // Create the button. var travelButton = document.createElement('a'); travelButton.id = 'mh-improved-m400-travel'; // Add the classes to style it. travelButton.classList.add('mousehuntActionButton'); travelButton.classList.add('tiny'); travelButton.classList.add("mh-m400-travel-" + objectiveParsed.location); // Add the location to the button's data attribute. travelButton.setAttribute('data-location', objectiveParsed.location); travelButton.setAttribute('data-is-m400', objective.innerText.includes('Fusion Fondue')); // Set the button's text and title. travelButton.title = 'Travel to this location'; if (user.environment_type === objectiveParsed.location) { travelButton.classList.add('disabled'); travelButton.title = 'You are already at this location'; } var travelButtonText = document.createElement('span'); travelButtonText.classList.add('mousehuntActionButton-text'); travelButtonText.innerText = 'Travel to next step'; travelButton.appendChild(travelButtonText); // Add a click listener to the button. travelButton.addEventListener('click', function (e) { // Get the location from the button's data attribute. var location = e.target.getAttribute('data-location'); if (!location) { return; } var ism400 = e.target.getAttribute('data-is-m400'); if (!ism400) { return; } // If it is m400, then let's also equip the fusion fondue. if (ism400) { hg.utils.TrapControl.setBait(1386); // eslint-disable-line no-undef } // Travel to the location. app.pages.TravelPage.travel(location); // eslint-disable-line no-undef }); // Add the button to the quest. questTitle.appendChild(travelButton); }); }; /** * Remove the progress bars and update the text to make it a bit cleaner. */ var updateObjectiveListDisplay = function updateObjectiveListDisplay() { var objectives = document.querySelectorAll('.campPage-quests-objective'); if (!objectives) { return; } // Loop through the objectives and remove the progress bars and update the text. objectives.forEach(function (objective) { var progressBarText = objective.querySelector('.campPage-quests-objective-progress'); if (!progressBarText) { return; } // If the text contains '1/1' or '0/1', then we can remove the progress bar. if (progressBarText.innerText.includes('1/1') || progressBarText.innerText.includes('0/1')) { var container = objective.querySelector('.campPage-quests-objective-progressBar'); if (container) { container.classList.add('m400-helper-hidden'); } progressBarText.classList.add('m400-helper-hidden'); } var task = objective.querySelector('.campPage-quests-objective-task'); if (!task) { return; } task.innerHTML = task.innerHTML.replace('1 Piece of M400 Intel', 'intel'); }); }; var m400 = (function () { makeTravelButton(); updateObjectiveListDisplay(); }); /** * 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(); m400(); }); 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$h = 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$F); main$h(); }); var css_248z$E = ".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-container{display:block;min-height:90px}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table{opacity:.75}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost.required{bottom:-11px;position:absolute;right:-11px;width:202px}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-details,.itemPurchaseView-container.kingsCartItem.expanded .itemPurchaseView-content-details{height:auto;max-height:75px;overflow-y:auto}.itemPurchaseView-action-form.clear-block{display:flex;justify-content:center;margin:1em 0}.itemPurchaseView-container.own_max{opacity:.3}.shopCustomization .itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemViewStatBlock{display:none}.itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemPurchaseView-content-description{height:30px;overflow-y:scroll}.itemPurchaseView-container.own_max .itemPurchaseView-action-state{max-height:65px;overflow-x:hidden;overflow-y:scroll}.itemPurchaseView-container.own_max .itemPurchaseView-image{height:40px}.itemPurchaseView-content-skin{margin-bottom:5px;margin-top:-10px}.itemPurchaseView-content-skin b{display:none}.itemPurchaseView-content-description{color:#626262;margin-bottom:6px;margin-top:5px}.itemPurchaseView-action-itemCost-description,.itemPurchaseView-action-itemCost-title{display:none}.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 span{display:none}.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:5px}a.itemPurchaseView-action-form-button.sell{background:#b3edff;margin-left:5px}.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-maxPurchases-container{display:none}.itemPurchaseView-action-purchaseHelper-owned{align-items:center;background-color:#f9f9f9;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-purchaseHelper-maxPurchasesLimitReached{display:none}.itemPurchaseView-container.own_max .itemPurchaseView-action-container{display:block;width:250px}.itemPurchaseView-action-kingsCreditCostContainer{display:none}.itemPurchaseView-action-container{padding:10px 0 0}.itemPurchaseView-content-accordion{display:none}#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}#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-left:-3px;margin-right:0}.shopCustomization .itemViewStatBlock-stat-value{background:none;border-radius:0;margin-right:5px;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}"; var main$g = 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>'; }); } 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', "You can afford " + maxQty); }); } 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'); }); } 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$E); main$g(); onPageChange({ change: main$g }); } var css_248z$D = "#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}input.treasureMapView-shareLinkInput{margin:0 auto;width:95%}.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}"; var css_248z$C = ".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$B = ".pageFrameView-footer{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;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$A = "#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;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$z = ".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-end:6;grid-column-start:1;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$y = ".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}div#select2-drop.marketplaceView-header-search-dropdown{border-top-left-radius:2px;box-shadow:inset -182px 0 0 #fff,inset 0 1px 0 #5897fb;left:429px!important;padding-top:5px;top:105px!important;width:258px!important}div#select2-drop.marketplaceView-header-search-dropdown .select2-result-label{white-space:nowrap}"; var css_248z$x = ".pageSidebarView-user{border-bottom:none}"; var css_248z$w = ".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:var(--color-blue);border-radius:5px;box-shadow:inset 0 -1px 1px 1px var(--color-blue-dark);margin:0}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:active,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:focus,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:hover{background:var(--color-blue-dark)}.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$v = ".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$u = ".teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}.tournamentPage-tournamentContainer-customPrizes{border:none;color:transparent;filter:drop-shadow(1px 1px 7px #fff);left:-57px;margin:0;overflow:hidden;padding:20px;position:absolute;top:-6px;width:0}.tournamentPage-tournamentContainer-customPrizes:after{left:5px;top:2px}.tournamentPage-tournamentContainer-customPrizes:hover{background-color:#fff;border-radius:30px;color:#4b6e95;padding:13px 5px 10px 35px;width:auto}.tournamentPage-tournamentContainer-customPrizes:hover .tournamentPage-tournamentContainer-customPrizes:after{left:10px}.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-tournamentContainer-labels{margin-left:15px}.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-direction:row;flex-wrap:wrap}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:after{margin-left:-5px;margin-top:4px}.tournamentPage-tournament-column.label.teamMembers{text-align:center}.tournamentPage-tournamentContainer-labels{display:grid;grid-template-columns:325px 100px 80px 55px;justify-items:stretch;margin-left:10px}.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}.tournamentPage-tournamentContainer-icon,.tournamentPage-tournamentRow.train .tournamentPage-tournamentContainer-icon{background-position:50%;background-position:unset;background-repeat:no-repeat;background-size:cover;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-summary{border:1px solid #af9969;box-shadow:inset 1px 1px 1px #e2d6b5;height:auto;min-height:135px}.tournamentPage-profile-action{display:block;float:none;font-size:14px;order:2}.tournamentPage-profile-action a:last-of-type{display:none}.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{font-size:12px}.tournamentPage-profile-details-rules h2{padding-bottom:11px}.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{font-size:11px;width:270px}.tournamentPage-profile-details-generalRules ul{list-style:disc;margin:0 0 0 15px}.tournamentPage-profile-details-generalRules-title{display:none}.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: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),.tournamentPage-profile-details-reward:nth-child(4) .tournamentPage-profile-details-padding div:nth-child(3){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-direction:row;flex-wrap:wrap;justify-content:center;padding-top:10px;position:absolute;right:0;width:290px}.tournamentPage-profile-details-rules h2{display:none}.tournamentPage-profile-details-generalRules{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb}.tournamentPage-profile-details-environmentWarning{display:none}.tournamentPage-profile-details-rules{display:flex;flex-direction:column;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-direction:column;flex-wrap:wrap;margin:0}.tournamentPage-profile-details-mice{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.tournamentPage-profile-details-mouseGroup-mouse{width:100%}"; var css_248z$t = ".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;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:50px}.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:#9d917f;height:12px;margin-top:-1px}.campPage-trap-trapEffectivenessBar:after{filter:saturate(.5)}.campPage-trap-trapEffectivenessBar.easy:after,.campPage-trap-trapEffectivenessBar.effortless:after,.campPage-trap-trapEffectivenessBar.excellent:after,.campPage-trap-trapEffectivenessBar.strong:after{background:#0cdf10}.campPage-trap-trapEffectivenessBar.near_impossible:after,.campPage-trap-trapEffectivenessBar.overpowering:after,.campPage-trap-trapEffectivenessBar.very_poor:after{background:#ff8383}.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:#cfd37d}.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}"; var css_248z$s = ".treasureMapView-block.treasureMapView-scavengerHunt{background:#edfff2;min-height:auto;padding:10px}"; var css_248z$r = ".floatingIslandsHUD-islandLoot-label{color:transparent}.floatingIslandsHUD-islandLoot-label:before{color:#e2d8b6;content:\"Mice can drop\";font-size:12px;font-variant:small-caps;position:absolute;right:3px;top:3px;width:100px}"; var css_248z$q = ".pollutionOutbreakHUD-item-image{background-position:50%;background-size:cover;margin-bottom:2px;margin-top:0;padding-top:1px}"; var css_248z$p = ".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 getStyles$1 = function getStyles() { return [css_248z$C, css_248z$B, css_248z$A, css_248z$z, css_248z$y, css_248z$x, css_248z$D, css_248z$w, css_248z$v, css_248z$u, css_248z$t, css_248z$s, css_248z$r, css_248z$q, css_248z$p].join('\n'); }; var kingsPromoTextChange = function kingsPromoTextChange() { var kingsPromo = document.querySelector('.shopsPage-kingsCalibratorPromo'); if (kingsPromo) { kingsPromo.innerHTML = kingsPromo.innerHTML.replace('and even', 'and'); } }; var betterUi = (function () { addUIStyles(getStyles$1()); onAjaxRequest(kingsPromoTextChange, 'managers/ajax/users/dailyreward.php'); }); var css_248z$o = ".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$f = 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$o); main$f(); } var DESCRIPTORS$3 = descriptors; var uncurryThis$9 = functionUncurryThis; var call$6 = functionCall; var fails$8 = fails$y; var objectKeys$1 = objectKeys$4; var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols; var propertyIsEnumerableModule = objectPropertyIsEnumerable; var toObject$5 = 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$8(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$5(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$6(propertyIsEnumerable, S, key)) T[key] = S[key]; } } return T; } : $assign; var $$g = _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 $$g({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, { assign: assign }); var css_248z$n = ".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}.locationProgress .stats{margin-top:-10px;text-align:center}.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}.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 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 = functionBindContext; var call$5 = functionCall; var toObject$4 = toObject$c; var callWithSafeIterationClosing = callWithSafeIterationClosing$1; var isArrayIteratorMethod = isArrayIteratorMethod$2; var isConstructor$1 = isConstructor$4; var lengthOfArrayLike$4 = lengthOfArrayLike$a; var createProperty$2 = createProperty$4; var getIterator = getIterator$2; var getIteratorMethod = getIteratorMethod$3; var $Array$1 = Array; // `Array.from` method implementation // https://tc39.es/ecma262/#sec-array.from var arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject$4(arrayLike); var IS_CONSTRUCTOR = isConstructor$1(this); var argumentsLength = arguments.length; var mapfn = argumentsLength > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; if (mapping) mapfn = bind(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$1 && isArrayIteratorMethod(iteratorMethod))) { iterator = getIterator(O, iteratorMethod); next = iterator.next; result = IS_CONSTRUCTOR ? new this() : []; for (;!(step = call$5(next, iterator)).done; index++) { value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; createProperty$2(result, index, value); } } else { length = lengthOfArrayLike$4(O); result = IS_CONSTRUCTOR ? new this(length) : $Array$1(length); for (;length > index; index++) { value = mapping ? mapfn(O[index], index) : O[index]; createProperty$2(result, index, value); } } result.length = index; return result; }; var $$f = _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 $$f({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { from: from }); var fails$7 = fails$y; var correctPrototypeGetter = !fails$7(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$3 = hasOwnProperty_1; var isCallable$4 = isCallable$s; var toObject$3 = 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$3(O); if (hasOwn$3(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$6 = fails$y; var isCallable$3 = isCallable$s; var isObject$3 = isObject$d; var getPrototypeOf$1 = objectGetPrototypeOf; var defineBuiltIn$4 = defineBuiltIn$c; var wellKnownSymbol$6 = wellKnownSymbol$q; var ITERATOR$2 = wellKnownSymbol$6('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$6(function () { var test = {}; // FF44- legacy iterators case return IteratorPrototype$2[ITERATOR$2].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$2])) { defineBuiltIn$4(IteratorPrototype$2, ITERATOR$2, 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$1 = 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$1[TO_STRING_TAG] = returnThis$1; return IteratorConstructor; }; var $$e = _export; var call$4 = 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$1 = createNonEnumerableProperty$6; var defineBuiltIn$3 = defineBuiltIn$c; var wellKnownSymbol$5 = wellKnownSymbol$q; var Iterators = 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$1 = wellKnownSymbol$5('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$1] || 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$1])) { defineBuiltIn$3(CurrentIteratorPrototype, ITERATOR$1, 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$1(IterablePrototype, 'name', VALUES); } else { INCORRECT_VALUES_NAME = true; defaultIterator = function values() { return call$4(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 $$e({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods); } // define iterator if (IterablePrototype[ITERATOR$1] !== defaultIterator) { defineBuiltIn$3(IterablePrototype, ITERATOR$1, defaultIterator, { name: DEFAULT }); } Iterators[NAME] = defaultIterator; return methods; }; // `CreateIterResultObject` abstract operation // https://tc39.es/ecma262/#sec-createiterresultobject var createIterResultObject$1 = function (value, done) { return { value: value, done: done }; }; var charAt$2 = stringMultibyte.charAt; var toString$7 = toString$j; var InternalStateModule = internalState; var defineIterator = iteratorDefine; var createIterResultObject = createIterResultObject$1; var STRING_ITERATOR = 'String Iterator'; var setInternalState = InternalStateModule.set; var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); // `String.prototype[@@iterator]` method // https://tc39.es/ecma262/#sec-string.prototype-@@iterator defineIterator(String, 'String', function (iterated) { setInternalState(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(this); var string = state.string; var index = state.index; var point; if (index >= string.length) return createIterResultObject(undefined, true); point = charAt$2(string, index); state.index += point.length; return createIterResultObject(point, false); }); var $$d = _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 $$d({ 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 $$c = _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$4 = wellKnownSymbol$q; var REPLACE = wellKnownSymbol$4('replace'); var $TypeError$2 = TypeError; var indexOf = uncurryThis$7(''.indexOf); uncurryThis$7(''.replace); var stringSlice$2 = uncurryThis$7(''.slice); var max$1 = 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 $$c({ 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(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$a; var toObject$2 = toObject$c; var IndexedObject = indexedObject; var lengthOfArrayLike$3 = 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$2(that); var self = IndexedObject(O); var length = lengthOfArrayLike$3(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 $$b = _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 $$b({ 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; if (!quests.QuestLivingGarden) { return ''; } var twistedText = quests.QuestLivingGarden.is_normal ? 'Not twisted' : 'Twisted'; return twistedText + ", " + ((_quests$QuestLivingGa = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa.bucket_state) + " bucket"; }); var fails$5 = fails$y; var wellKnownSymbol$3 = wellKnownSymbol$q; var V8_VERSION$1 = engineV8Version; var SPECIES$1 = wellKnownSymbol$3('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$5(function () { var array = []; var constructor = array.constructor = {}; constructor[SPECIES$1] = function () { return { foo: 1 }; }; return array[METHOD_NAME](Boolean).foo !== 1; }); }; var $$a = _export; var $map = arrayIteration.map; var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$4; var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('map'); // `Array.prototype.map` method // https://tc39.es/ecma262/#sec-array.prototype.map // with adding support of @@species $$a({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, { map: function map(callbackfn /* , thisArg */) { return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); 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) || null, hallway_name: (quests == null ? void 0 : (_quests$QuestLabyrint2 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint2.hallway_name) || null, 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(', '); } } 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 $$9 = _export; var isArray$1 = isArray$5; var isConstructor = isConstructor$4; var isObject$2 = isObject$d; var toAbsoluteIndex$1 = toAbsoluteIndex$4; var lengthOfArrayLike$2 = lengthOfArrayLike$a; var toIndexedObject$1 = toIndexedObject$9; var createProperty$1 = createProperty$4; var wellKnownSymbol$2 = wellKnownSymbol$q; var arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$4; var nativeSlice = arraySlice$4; var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$2('slice'); var SPECIES = wellKnownSymbol$2('species'); var $Array = Array; var max = Math.max; // `Array.prototype.slice` method // https://tc39.es/ecma262/#sec-array.prototype.slice // fallback for not array-like ES3 strings and DOM objects $$9({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, { slice: function slice(start, end) { var O = toIndexedObject$1(this); var length = lengthOfArrayLike$2(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$1(O)) { Constructor = O.constructor; // cross-realm fallback if (isConstructor(Constructor) && (Constructor === $Array || isArray$1(Constructor.prototype))) { Constructor = undefined; } else if (isObject$2(Constructor)) { Constructor = Constructor[SPECIES]; if (Constructor === null) Constructor = undefined; } if (Constructor === $Array || Constructor === undefined) { return nativeSlice(O, k, fin); } } result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0)); for (n = 0; k < fin; k++, n++) if (k in O) createProperty$1(result, n, O[k]); result.length = n; return result; } }); 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_altitude) || 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, " + 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 = powerType + " " + type + " <span class='dashboard-fi-tiles'>" + tileText + "</span> " + quest.hunts_remaining + " hunts left"; if (quest.isLai) { returnText += " (" + quest.wardens_caught + " wardens caught)"; } 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; 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 }; 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); }; }(); 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$n); }); 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; } ]; }); // 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$4 = 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$4(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 $$8 = _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 $$8({ target: 'Date', stat: true }, { now: function now() { return thisTimeValue(new $Date()); } }); var css_248z$m = ".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:block;display:none;height:125px;position:absolute;top:-125px;width:325px;z-index:999999}#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{margin-left:-10px}#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;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 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 = 13; break; } // if the href is a profile link, use that urlMatch = target.href.replace('https://www.mousehuntgame.com/hunterprofile.php?snuid=', '').replace('https://www.mousehuntgame.com/profile.php?snuid=', ''); if (!(urlMatch && urlMatch !== target.href)) { _context.next = 6; break; } return _context.abrupt("return", urlMatch); case 6: pMatch = target.href.replace('https://www.mousehuntgame.com/p.php?id=', ''); if (!(pMatch && pMatch !== target.href)) { _context.next = 13; break; } _context.next = 10; return doRequest('managers/ajax/pages/friends.php', { action: 'community_search_by_id', user_id: pMatch }); case 10: snuid = _context.sent; if (!snuid.friend.sn_user_id) { _context.next = 13; break; } return _context.abrupt("return", snuid.friend.sn_user_id); case 13: if (!target.onclick) { _context.next = 17; break; } giftMatch = target.onclick.toString().match(/show\('(.+)'\)/); if (!(giftMatch && giftMatch.length)) { _context.next = 17; break; } return _context.abrupt("return", giftMatch[1]); case 17: return _context.abrupt("return", false); case 18: 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); console.log('friendId', friendId); // TODO: only ignore the list of friends, not the inbox. // if ('friends' === getCurrentPage()) { // return; // } existing = document.getElementById('friend-data-wrapper'); if (existing) { existing.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 16: 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$e = 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$m); setTimeout(function () { main$e(); }, 250); onEvent('ajax_response', function () { setTimeout(function () { main$e(); }, 250); }); onEvent('journal_replacements_finished', main$e); onInboxOpen(main$e); } var css_248z$l = ".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}"; 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$l); 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$k = "#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$k); }); var css_248z$j = ".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$j); }); var css_248z$i = ".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$d = function main() { addQuickLinksToTrap(); }; function quickFiltersAndSort() { addUIStyles(css_248z$i); onAjaxRequest(main$d, 'ajax/users/gettrapcomponents.php'); onEvent('camp_page_toggle_blueprint', main$d); onAjaxRequest(addSkinImages, 'managers/ajax/users/changetrap.php', true); } var css_248z$h = ".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}.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: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 main$c = 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; } 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'); makeItem('SUPER|brie+', 'super_brie_cheese', 'https://www.mousehuntgame.com/images/items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2', itemsWrapper); makeItem('Rare Map Dust', 'rare_map_dust_stat_item', 'https://www.mousehuntgame.com/images/items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2', itemsWrapper); makeItem('Adorned Empyrean Jewel', 'floating_trap_upgrade_stat_item', 'https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2', itemsWrapper); makeItem('Rift-torn Roots', 'rift_torn_roots_crafting_item', 'https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2', 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); btn.parentNode.insertBefore(quickSendLinkWrapper, btn.nextSibling); }); }; function quickSendSupplies() { addUIStyles(css_248z$h); main$c(); onPageChange(main$c); onAjaxRequest(main$c); onEvent('profile_hover', main$c); } var DESCRIPTORS$2 = descriptors; var uncurryThis$4 = functionUncurryThis; var objectKeys = objectKeys$4; var toIndexedObject = toIndexedObject$9; var $propertyIsEnumerable = objectPropertyIsEnumerable.f; var propertyIsEnumerable = uncurryThis$4($propertyIsEnumerable); var push = uncurryThis$4([].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$2 || 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 $$7 = _export; var $entries = objectToArray.entries; // `Object.entries` method // https://tc39.es/ecma262/#sec-object.entries $$7({ target: 'Object', stat: true }, { entries: function entries(O) { return $entries(O); } }); var isCallable = isCallable$s; var isObject$1 = isObject$d; 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$1(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype ) setPrototypeOf($this, NewTargetPrototype); return $this; }; var defineProperty$1 = objectDefineProperty.f; var proxyAccessor$1 = function (Target, Source, key) { key in Target || defineProperty$1(Target, key, { configurable: true, get: function () { return Source[key]; }, set: function (it) { Source[key] = it; } }); }; var DESCRIPTORS$1 = descriptors; var global$3 = global$t; var uncurryThis$3 = functionUncurryThis; var isForced$1 = isForced_1; var inheritIfRequired$1 = inheritIfRequired$2; var createNonEnumerableProperty = createNonEnumerableProperty$6; var getOwnPropertyNames$1 = objectGetOwnPropertyNames.f; var isPrototypeOf$1 = 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$3 = fails$y; var hasOwn$1 = hasOwnProperty_1; var enforceInternalState = internalState.enforce; var setSpecies = setSpecies$2; var wellKnownSymbol$1 = wellKnownSymbol$q; var UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll; var UNSUPPORTED_NCG = regexpUnsupportedNcg; var MATCH = wellKnownSymbol$1('match'); var NativeRegExp = global$3.RegExp; var RegExpPrototype = NativeRegExp.prototype; var SyntaxError = global$3.SyntaxError; var exec = uncurryThis$3(RegExpPrototype.exec); var charAt$1 = uncurryThis$3(''.charAt); var replace = uncurryThis$3(''.replace); var stringIndexOf = uncurryThis$3(''.indexOf); var stringSlice$1 = uncurryThis$3(''.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$1 && (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails$3(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$1(string, index + 1))) { index += 2; ncg = true; } result += chr; groupid++; continue; case chr === '>' && ncg: if (groupname === '' || hasOwn$1(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$1('RegExp', BASE_FORCED)) { var RegExpWrapper = function RegExp(pattern, flags) { var thisIsRegExp = isPrototypeOf$1(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$1(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$1(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$1(NativeRegExp), index = 0; keys.length > index;) { proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]); } RegExpPrototype.constructor = RegExpWrapper; RegExpWrapper.prototype = RegExpPrototype; defineBuiltIn(global$3, '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 $$6 = _export; var $filter = arrayIteration.filter; var arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$4; var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport$1('filter'); // `Array.prototype.filter` method // https://tc39.es/ecma262/#sec-array.prototype.filter // with adding support of @@species $$6({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { filter: function filter(callbackfn /* , thisArg */) { return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); } }); var $$5 = _export; var uncurryThis$2 = functionUncurryThisClause; var getOwnPropertyDescriptor$1 = 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$2(''.endsWith); var slice = uncurryThis$2(''.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$1(String.prototype, 'endsWith'); return descriptor && !descriptor.writable; }(); // `String.prototype.endsWith` method // https://tc39.es/ecma262/#sec-string.prototype.endswith $$5({ 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$2 = global$t; var fails$2 = fails$y; var uncurryThis$1 = functionUncurryThis; var toString = toString$j; var trim$1 = stringTrim.trim; var whitespaces = whitespaces$4; var charAt = uncurryThis$1(''.charAt); var $parseFloat$1 = global$2.parseFloat; var Symbol$1 = global$2.Symbol; var ITERATOR = Symbol$1 && Symbol$1.iterator; var FORCED$2 = 1 / $parseFloat$1(whitespaces + '-0') !== -Infinity // MS Edge 18- broken with boxed symbols || (ITERATOR && !fails$2(function () { $parseFloat$1(Object(ITERATOR)); })); // `parseFloat` method // https://tc39.es/ecma262/#sec-parsefloat-string var numberParseFloat = FORCED$2 ? function parseFloat(string) { var trimmedString = trim$1(toString(string)); var result = $parseFloat$1(trimmedString); return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result; } : $parseFloat$1; var $$4 = _export; var $parseFloat = numberParseFloat; // `parseFloat` method // https://tc39.es/ecma262/#sec-parsefloat-string $$4({ global: true, forced: parseFloat != $parseFloat }, { parseFloat: $parseFloat }); 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) { var zones = user.quests.QuestRiftWhiskerWoods.zones; var rage = { clearing: parseInt(zones.clearing.level, 10), tree: parseInt(zones.tree.level, 10), lagoon: parseInt(zones.lagoon.level, 10) }; var 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: 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$g = ".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$g); onPageChange({ tem: { show: addCrownsToTEM } }); window.mhctLocation = getLocationAndStage(); } var getClosingText = function getClosingText(closes, stage, nextStageOffset, nextStageText) { var hours = Math.floor(closes); var minutes = Math.ceil((closes - Math.floor(closes)) * 60); var timeLeftText = hours + "h " + minutes + "m until " + stage; if (nextStageOffset && nextStageText) { timeLeftText += ", <span class=\"offset\">" + (hours + nextStageOffset) + "h " + minutes + "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', 1, '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', 0.66666, '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 = getClosingText(_closes2, 'Low Tide', 1, 'Mid Tide'); } var timeLeftEl = document.createElement('div'); timeLeftEl.classList.add('balacksCoveHUD-tideContainer-timeLeft'); timeLeftEl.innerHTML = timeLeftText; return timeLeftEl; }; var main$b = 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, function () { clearInterval(timer); }); }; var main$a = function main() { var _user, _user$quests, _quest$items, _quest$items2, _quest$items3, _quest$items4, _quest$items5, _quest$items6, _quest$items7, _quest$items8, _quest$items9; 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 canMist = (quest == null ? void 0 : quest.can_mist) || false; var isMisting = (quest == null ? void 0 : quest.is_misting) || false; var mistPercent = (quest == null ? void 0 : quest.mist_percent) || 0; var mistLevel = (quest == null ? void 0 : quest.mist_released) || 0; var mistTier = (quest == null ? void 0 : quest.mist_tier) || 'tier_0'; var items = { brie_string_cheese: (quest == null ? void 0 : (_quest$items = quest.items) == null ? void 0 : _quest$items.brie_string_cheese.quantity) || 0, magical_string_cheese: (quest == null ? void 0 : (_quest$items2 = quest.items) == null ? void 0 : _quest$items2.magical_string_cheese.quantity) || 0, marble_string_cheese: (quest == null ? void 0 : (_quest$items3 = quest.items) == null ? void 0 : _quest$items3.marble_string_cheese.quantity) || 0, mist_canister_stat_item: (quest == null ? void 0 : (_quest$items4 = quest.items) == null ? void 0 : _quest$items4.mist_canister_stat_item.quantity) || 0, polluted_parmesan_cheese: (quest == null ? void 0 : (_quest$items5 = quest.items) == null ? void 0 : _quest$items5.polluted_parmesan_cheese.quantity) || 0, polluted_parmesan_potion: (quest == null ? void 0 : (_quest$items6 = quest.items) == null ? void 0 : _quest$items6.polluted_parmesan_potion.quantity) || 0, swiss_string_cheese: (quest == null ? void 0 : (_quest$items7 = quest.items) == null ? void 0 : _quest$items7.swiss_string_cheese.quantity) || 0, terre_ricotta_cheese: (quest == null ? void 0 : (_quest$items8 = quest.items) == null ? void 0 : _quest$items8.terre_ricotta_cheese.quantity) || 0, terre_ricotta_potion: (quest == null ? void 0 : (_quest$items9 = quest.items) == null ? void 0 : _quest$items9.terre_ricotta_potion.quantity) || 0 }; console.log({ armedBait: armedBait, canMist: canMist, isMisting: isMisting, mistPercent: mistPercent, mistLevel: mistLevel, mistTier: mistTier, items: items }); }; /** * 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'); cheeseContainer.addEventListener('click', function (e) { e.preventDefault(); hg.utils.TrapControl.toggleItem(e.target); }); cheesesContainer.appendChild(cheeseContainer); }); wrapper.appendChild(cheesesContainer); hud.appendChild(wrapper); case 18: case "end": return _context.stop(); } }, _callee); })); return function makeCheeseSelector(_x, _x2) { return _ref.apply(this, arguments); }; }(); var main$9 = /*#__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 main$8 = function main() { console.log('Hello floating islands!'); }; 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$7 = 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, function () { 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 $$3 = _export; var fails$1 = fails$y; var isArray = isArray$5; var isObject = isObject$d; var toObject$1 = 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 = wellKnownSymbol$q; var V8_VERSION = engineV8Version; var IS_CONCAT_SPREADABLE = wellKnownSymbol('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$1(function () { var array = []; array[IS_CONCAT_SPREADABLE] = false; return array.concat()[0] !== array; }); var isConcatSpreadable = function (O) { if (!isObject(O)) return false; var spreadable = O[IS_CONCAT_SPREADABLE]; return spreadable !== undefined ? !!spreadable : isArray(O); }; var FORCED$1 = !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 $$3({ target: 'Array', proto: true, arity: 1, forced: FORCED$1 }, { // eslint-disable-next-line no-unused-vars -- required for `.length` concat: function concat(arg) { var O = toObject$1(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 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 tooltip = makeElement('div', ['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; } upgradeTooltips.forEach(function (tooltip) { var _user3, _user3$quests, _user3$quests$QuestFo; // get the class that starts with 'level_' Array.from(tooltip.classList).find(function (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); makeElement('div', 'fortRoxHUD-fort-upgrade-level-info', "(Level " + completedUpgrades + "/" + upgradeKeys.length + ")", name); }); }; var main$6 = function main() { updateNightBar(); updateUpgradeTooltips(); }; 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$5 = /*#__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$4 = 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) { 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); } } 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 $$2 = _export; var IS_PURE = isPure; var DESCRIPTORS = descriptors; var global$1 = global$t; var path = path$2; var uncurryThis = functionUncurryThis; var isForced = isForced_1; var hasOwn = hasOwnProperty_1; var inheritIfRequired = inheritIfRequired$2; var isPrototypeOf = objectIsPrototypeOf; var isSymbol = isSymbol$5; var toPrimitive = toPrimitive$2; var fails = fails$y; var getOwnPropertyNames = objectGetOwnPropertyNames.f; var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f; var defineProperty = objectDefineProperty.f; var thisNumberValue = thisNumberValue$2; var trim = stringTrim.trim; var NUMBER = 'Number'; var NativeNumber = global$1[NUMBER]; path[NUMBER]; var NumberPrototype = NativeNumber.prototype; var TypeError$1 = global$1.TypeError; var stringSlice = uncurryThis(''.slice); var charCodeAt = uncurryThis(''.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(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(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 = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); var calledWithNew = function (dummy) { // includes check on 1..constructor(foo) case return isPrototypeOf(NumberPrototype, dummy) && fails(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(Object(n), this, NumberWrapper) : n; }; NumberWrapper.prototype = NumberPrototype; if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper; $$2({ global: true, constructor: true, wrap: true, forced: FORCED }, { Number: NumberWrapper }); // Use `internal/copy-constructor-properties` helper in `core-js@4` var copyConstructorProperties = function (target, source) { for (var keys = DESCRIPTORS ? getOwnPropertyNames(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(source, key = keys[j]) && !hasOwn(target, key)) { defineProperty(target, key, getOwnPropertyDescriptor(source, key)); } } }; if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); var $$1 = _export; // `Number.isNaN` method // https://tc39.es/ecma262/#sec-number.isnan $$1({ 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 $ = _export; var fill = arrayFill; var addToUnscopables = addToUnscopables$3; // `Array.prototype.fill` method // https://tc39.es/ecma262/#sec-array.prototype.fill $({ 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$3 = 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$f = ".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$e = ""; var css_248z$d = ".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$c = ".floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.rain_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:block;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}"; var css_248z$b = ".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$a = ".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-timeline-phase-time-tooltip{margin-top:20px}.fortRoxHUD-fort-upgrade-boundingBox:hover .fortRoxHUD-fort-upgrade-boundingBox-name{align-items:center;display:flex;flex-direction:column;justify-content:center}.fortRoxHUD-timeline-phase-time-tooltip{margin-left:-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}"; var css_248z$9 = ".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:1fr 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}.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}"; var css_248z$8 = ".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;position:relative;text-shadow:none}.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{height:10px}.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\"}.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}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}"; var css_248z$7 = "#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 main$2 = function main() { switch (getCurrentLocation()) { case 'balacks_cove': main$9(); main$b(); break; case 'rift_burroughs': main$a(); break; case 'floating_islands': main$8(); break; case 'forbidden_grove': main$9(); main$7(); break; case 'fort_rox': main$6(); break; case 'iceberg': main$5(); break; case 'labyrinth': main$4(); break; case 'rift_valour': main$3(); 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$9(); break; } }; var getStyles = function getStyles() { return [css_248z$f, css_248z$e, css_248z$d, css_248z$c, css_248z$b, css_248z$a, css_248z$9, css_248z$8, css_248z$7].join('\n'); }; function locationHuds() { main$2(); onAjaxRequest(main$2); onPageChange({ camp: { show: main$2 } }); onTravel(false, { callback: main$2 }); onAjaxRequest(function () { setTimeout(main$2, 500); }, 'managers/ajax/turns/activeturn.php', true); addUIStyles(getStyles()); } var css_248z$6 = ".mh-item-info-text{display:inline-block;margin-left:10px;margin-right:10px}.mh-item-info-text-item-popup{display:block;margin:0;position:relative;right:12px;text-align:right;top:12px;width:auto}.mh-item-links{margin-left:5px}.mh-item-links span{font-size:11px;font-weight:400}.mh-item-links-map{padding-bottom:5px}.mh-item-links-map a{margin:10px 10px 10px 0}.mh-item-links-map .mousehuntActionButton.tiny{margin:3px}"; /** * 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. * * @return {string} HTML for link. */ var makeLink = function makeLink(text, href) { href = href.replace(/\s/g, '_'); return "<a href=\"" + href + "\" class=\"mousehuntActionButton tiny mh-item-links\"><span>" + text + "</span></a>"; }; /** * Return a node with links after grabbing the item ID and name from the page. * * @param {Object} args Arguments to use for the links. * @param {string} args.id CSS selector for the item ID. * @param {string} args.name CSS selector for the item name. * @param {string} args.class CSS class to add to the node. * * @return {false|string} False if no item ID or name found, otherwise HTML for links. */ var getLinksNode = function getLinksNode(args) { var itemInfo = document.querySelector(args.id); if (!itemInfo) { return false; } var itemID = itemInfo.getAttribute('data-item-id'); var itemName = document.querySelector(args.name).textContent; if (!itemID || !itemName) { return false; } var existingText = document.querySelector('.mh-item-info-text'); if (existingText) { existingText.remove(); } var newText = document.createElement('div'); newText.classList.add('mh-item-info-text'); if (args["class"]) { newText.classList.add(args["class"]); } // Add link to the wiki. newText.innerHTML = makeLink('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + itemName); // Link to MHCT, either converter or looter. var isConvertible = document.querySelector(args.id + ' .itemView-action.convertible'); newText.innerHTML += isConvertible && isConvertible.innerText ? makeLink('MHCT Converter', "https://www.mhct.win/converter.php?item=" + itemID + "&timefilter=all_time") : makeLink('MHCT Looter', "https://www.mhct.win/loot.php?item=" + itemID + "&timefilter=all_time"); // Link to mhdb. var mhdbName = itemName.replace(/'/g, ''); newText.innerHTML += makeLink('mhdb', "https://dbgames.info/mousehunt/items/" + mhdbName); // Link to markethunt. var isTradable = document.querySelectorAll('.itemView-sidebar-checklistItem.checked'); if (args.forceType === 'marketplace' || isTradable && isTradable.length === 2) { newText.innerHTML += makeLink('Markethunt', "https://markethunt.vsong.ca/index.php?item_id=" + itemID); } return newText; }; /** * Append text to a node, either before or after another node. * * @param {Object} args Arguments to use for the text. * @param {string} args.parent CSS selector for the parent node. * @param {string} args.child CSS selector for the child node. * @param {string} args.content Text to append. * * @return {Node} The node that was appended to. */ var appendText = function appendText(args) { var append = document.querySelector(args.parent); if (!append) { return false; } if (args.child) { var child = document.querySelector(args.child); if (child && args.content) { return append.insertBefore(args.content, child); } } else { return append.appendChild(args.content); } return false; }; /** * Add links to the marketplace page for an item. */ var addMarketplaceLinks = function addMarketplaceLinks() { appendText({ parent: '.marketplaceView-item-titleActions', child: '.marketplaceView-userGold', content: getLinksNode({ id: '.marketplaceView-item.view', name: '.marketplaceView-item-titleName', forceType: 'marketplace' }) }); }; /** * Add links to the item popup for an item. */ var addItemPopupLinks = function addItemPopupLinks() { appendText({ parent: '.itemView-header-name', content: getLinksNode({ id: '.itemViewContainer', name: '.itemView-header-name span', "class": 'mh-item-info-text-item-popup' }) }); }; /** * Fix item qty bug - see https://greasyfork.org/en/scripts/445926-mousehunt-item-quantity-fix */ var fixItemQtyBug = function fixItemQtyBug() { // Make sure we have the ID parameter. if (window.location.href.indexOf('i.php?id=') === -1) { return; } // Grab the item ID. var itemID = window.location.href.split('i.php?id=')[1]; if (!itemID) { return; } // Make sure the quantity shown is 0. var qty = document.querySelector('.itemView-sidebar-quantity'); if (!(qty && qty.textContent.indexOf('You Own:') !== -1)) { return; } // Grab the item slug. var itemName = document.querySelector('.itemViewContainer').getAttribute('data-item-type'); if (!itemName) { return; } // redirect to item.php?item_type=itemName var newLocation = window.location.href.replaceAll("i.php?id=" + itemID, "item.php?item_type=" + itemName); if (newLocation !== window.location.href) { window.location.href = newLocation; } }; var main$1 = function main() { fixItemQtyBug(); onAjaxRequest(addMarketplaceLinks, 'managers/ajax/users/marketplace.php', true); onAjaxRequest(addItemPopupLinks, 'managers/ajax/users/userInventory.php', true); // if we're on an item page, add the links. if (window.location.href.indexOf('item.php') !== -1) { addItemPopupLinks(); } }; function moduleTemplate() { addUIStyles(css_248z$6); main$1(); } var css_248z$5 = ".mousehuntFooter,.pageFrameView-footer{display:none}"; var noFooter = (function () { addUIStyles(css_248z$5); }); var css_248z$4 = "#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$4); }); var css_248z$3 = "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$3); addBodyClass(); onPageChange({ camp: { show: addBodyClass } }); onTravel(false, { callback: setTimeout(addBodyClass, 500) }); moveSidebar(); }); var css_248z$2 = "#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}.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$2); }); var testing = function testing() { addUIStyles("\n\n "); }; // .treasureMapView-goals-group-goal { // width: 158px; // margin-left: 6px; // margin-top: 5px; // } // .treasureMapView-goals-group-goal-padding { // border: 1px solid #d6d6d6; // margin-left: 5px; // border-radius: 3px; // } // .treasureMapView-goals-group-goal-padding:first-child, // .treasureMapView-goals-group-goal:nth-child(3n+1) { // margin-left: 0; // } // .treasureMapView-goals-group-goal:before { // content: ''; // position: absolute; // left: 0; // right: 2px; // top: 0; // bottom: 0; // box-shadow: 0px 0px 2px 1px #c4c4c4; // border-radius: 5px; // } // <div id="jsDialogAjaxContent" class="clear-block"><div class="messageContainer clear-block"><div class="preview">To:</div><div class="indent recipients"><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/100000710319843/picture?type=large&access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Garbage Country</div><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/100000234292400/picture?type=large&access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Pasquale ..</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/ff4aec0908f66e426a826301109b227f?r=g&size=200&d=https://www.mousehuntgame.com/images/mice/square/6b48bfd1a69633adaef9ebcdd3d88d13.jpg);">Togepi 🥚</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/464a920737838fdc4dbba5942d57d084.jpg);">[AI] 2B's Backside</div><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/1185831909/picture?type=large&access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Micah Bagby</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/59604b42084b242ad09daf3612c51a04?r=g&size=200&d=https://www.mousehuntgame.com/images/mice/square/da816f3b4d4a3cf38568f8e0fe2f95b2.jpg);">Pew Pew</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/4b2ab23e75f2a6f6c7f078dc796ab731.jpg);">Nanifa Tpayat</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/dd59cdb53e8bc640a4eb1849b65882ba?r=g&size=200&d=https://www.mousehuntgame.com/images/mice/square/9a12ec54d736dc8f6712f465a1ff93c2.jpg);">Tan Min</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/9b1066e00fca219efbd183c7121340c0.jpg);">obizya</div></div><div class="preview">Message:</div><div class="indent">Come help me compete in Burroughs Riftwalking!</div></div></div> var css_248z$1 = ":root{--main-bg-color:#bad4ed;--bg-color:#f6f3eb;--border-color:#534022;--border-light-color:#9d917f;--text-color:#4e300b;--shadow-color:#534022;--tan:#e8e3db;--color-green:#4caf50;--color-green-dark:#117903;--color-red:#ffbfbf;--color-blue:#2a98ff;--color-blue-dark:#2d76ba;--color-gold:#ffe05c;--color-yellow:#f6ff00;--progress-bar-bg:#876c30;--progress-bar-fill:#4e300b;--crafting-tan:#e3d5b6;--crafting-border:#b7a276;--crafting-shadow:#ebe0d4}.transparent-text{color:transparent}.text-black{color:#000}.hidden{display:none}.visible{display:block}.full-opacity{opacity:1}.communityGroupView-ad,.pageSidebarView-block-description,.pageSidebarView-block.ad,.pageSidebarView-mobileApps,.pageSidebarView-title,a[onclick=\"hg.utils.PageUtil.setPage('JoinDiscord'); return false;\"]{display:none}"; var css_248z = ".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}.mh-location-great_gnarled_tree .mousehuntHud-environmentName,.mh-location-pinnacle_chamber .mousehuntHud-environmentName,.mh-location-something .mousehuntHud-environmentName,.mh-location-ss_huntington_ii .mousehuntHud-environmentName{font-size:11px;overflow:visible;padding-top:31px}"; addUIStyles(css_248z$1); addUIStyles(css_248z); // 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-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: '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: '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: '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: 'item-links', name: 'Item Links', "default": true, description: 'Add links to MHCT, MHWiki, mhdb in item popups.', load: moduleTemplate }, { 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 }, { 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: [ // move to toggleable modules { id: 'testing', load: testing, alwaysLoad: true }] }]; // enableDebugMode(); var addSettings = function addSettings() { 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'); }); }); // Load the modules. modules.forEach(function (module) { module.modules.forEach(function (subModule) { if (subModule.alwaysLoad) { subModule.load(); } else if (getSetting(subModule.id, subModule["default"])) { subModule.load(); } }); }); }; var main = function main() { addBodyClasses(); addSettings(); }; // Start it up. main(); // hg.views.MouseCrownsView.toggleFavouriteHandler(event); return false; })();