HenterVerse Market Enhancer

Enhance HentaiVerse UI of The Market.

As of 16.04.2023. See ბოლო ვერსია.

  1. // ==UserScript==
  2. // @name HenterVerse Market Enhancer
  3. // @namespace hvmehancer
  4. // @version 0.1.0
  5. // @description Enhance HentaiVerse UI of The Market.
  6. // @author Retr#000
  7. // @match https://*hentaiverse.org/*?s=Bazaar&ss=mk*
  8. // @icon https://hentaiverse.org/y/scroll_up.png
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @license CC BY-NC 3.0
  12. // ==/UserScript==
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. const hvgConfig_default = { // default config
  18. "Show popup description when hovering on the item": true,
  19. "Use orignal style HentaiVerse scrollbar": false
  20. };
  21.  
  22. if (GM_getValue('Settings') == undefined) { // initialization
  23. GM_setValue('Settings', hvgConfig_default);
  24. }
  25.  
  26. const hvgConfig = GM_getValue('Settings'); // get config
  27.  
  28. const ifList = !Boolean(location.href.match(/itemid=[^0]\d+/)); // whether in list page
  29.  
  30. function cE(name) { // document.createElement()
  31. return document.createElement(name);
  32. }
  33.  
  34. function qS(name) { // document.querySelector()
  35. return document.querySelector(name);
  36. }
  37.  
  38. function cB(ele) { // create box, for list page and single item page
  39. const id = Number(String((ifList ? ele.onclick : ele.href)).match(/\d+/g));
  40. if (itemList[id] == undefined) return; // to jump items not in the item list
  41. const foo = ifList ? ele.querySelector('td:nth-child(1)') : ele;
  42. foo.id = `item_${id}`;
  43. foo.setAttribute('onmouseover', `common.show_popup_box(10,-40,398,82,\'${ifList ? 'market_itemlist' : 'market_itemheader'}\',this,\'right\','${itemList[id].name}','${itemList[id].desc}','${itemList[id].type}')`);
  44. foo.setAttribute('onmouseout', 'common.hide_popup_box()');
  45. }
  46.  
  47. window.onload = function () { // wait until the page finish
  48. if (hvgConfig["Show popup description when hovering on the item"]) { // config
  49. if (ifList) { // list page
  50. for (let i = 2; i <= document.querySelectorAll('#market_itemlist > table > tbody > tr').length; i++) { // child number begin with 2
  51. const tr = qS(`#market_itemlist > table > tbody > tr:nth-child(${i})`);
  52. cB(tr);
  53. }
  54. } else { // single item page
  55. const a = qS('#market_itemheader > div:nth-child(2) > a');
  56. cB(a);
  57. }
  58. }
  59. };
  60.  
  61. if (ifList && hvgConfig["Use orignal style HentaiVerse scrollbar"]) { //
  62. let upPos = qS('#market_itemlist');
  63. let downPos = qS('#form_market_itemfilter');
  64. const scrollUp = cE('div');
  65. scrollUp.setAttribute('onclick', 'common.scrollpane_up(\'market_itemlist\', 450)');
  66. scrollUp.setAttribute('class', 'csps');
  67. scrollUp.setAttribute('style', 'height: 0px; z-index: 1;');
  68. scrollUp.innerHTML = [
  69. `<img src="/y/scroll_up.png" alt="scroll_up.png">`,
  70. `<img src="/y/scroll_up.png" alt="scroll_up.png">`,
  71. ].join('');
  72. const scrollDown = cE('div');
  73. scrollDown.setAttribute('onclick', 'common.scrollpane_down(\'market_itemlist\', 450)');
  74. scrollDown.setAttribute('class', 'csps');
  75. scrollDown.setAttribute('style', 'height: 0px; z-index: 1;');
  76. scrollDown.innerHTML = [
  77. `<img src="/y/scroll_down.png" alt="scroll_down.png">`,
  78. `<img src="/y/scroll_down.png" alt="scroll_down.png">`,
  79. ].join('');
  80. const script = cE('script');
  81. script.type = 'text/javascript';
  82. script.innerHTML = [
  83. 'function scrollpane_market_itemlist(event) {',
  84. ' event = event ? event : window.event;',
  85. ' var raw = event.detail ? event.detail : event.wheelDelta;',
  86. ' var normal = (event.detail ? event.detail * -1 : event.wheelDelta / 40) * 20;',
  87. ' if(normal > 0) {',
  88. ' common.scrollpane_up("market_itemlist", Math.abs(normal), 1);',
  89. ' } else if(normal < 0) {',
  90. ' common.scrollpane_down("market_itemlist", Math.abs(normal), 1);',
  91. ' }',
  92. ' common.cancelEvent(event);',
  93. '}',
  94. 'common.hookEvent("market_itemlist", "mousewheel", scrollpane_market_itemlist);',
  95. ].join('');
  96. upPos.parentElement.insertBefore(scrollUp, upPos);
  97. downPos.parentElement.insertBefore(scrollDown, downPos);
  98. upPos.appendChild(script);
  99. upPos.setAttribute('class', 'csps');
  100. upPos.setAttribute('style', 'overflow:hidden');
  101. }
  102.  
  103. const itemList = {
  104. /*
  105. function getList() { // Use this function to quickly get the list
  106. const a = document.querySelectorAll('#market_itemlist > table > tbody > tr[onclick]');
  107. const b = document.querySelectorAll('#market_itemlist > table > tbody > tr > td:nth-child(1)');
  108. const c = document.querySelector('#filterbar > * > div[class="cfbs"]');
  109. var d = {};
  110. for (let i = 0; i < a.length; i++) {
  111. d += [
  112. `"${Number(String(a[i].onclick).match(/\d+/))}": {`,
  113. ` "name": "${b[i].textContent}",`,
  114. ' "desc": "",',
  115. ` "type": "${c.textContent}"`,
  116. '},',
  117. ].join('');
  118. }
  119. console.log(d);
  120. }
  121. getList();
  122. */
  123.  
  124. /////////////// Consumable ///////////////
  125. "11191": {
  126. "name": "Health Draught",
  127. "desc": "Provides a long-lasting health restoration effect.<br>(Restores 2% base health per turn for 50 turns.)",
  128. "type": "Consumable"
  129. },
  130. "11195": {
  131. "name": "Health Potion",
  132. "desc": "Instantly restores a large amount of health.<br>(Restores 100% of base health.)",
  133. "type": "Consumable"
  134. },
  135. "11199": {
  136. "name": "Health Elixir",
  137. "desc": "Fully restores health, and grants a long-lasting health restoration effect.<br>(Restores 100% health on use + 2% base health per turn for 100 turns.)",
  138. "type": "Consumable"
  139. },
  140. "11291": {
  141. "name": "Mana Draught",
  142. "desc": "Provides a long-lasting mana restoration effect.<br>(Restores 1% base mana per turn for 50 turns.)",
  143. "type": "Consumable"
  144. },
  145. "11295": {
  146. "name": "Mana Potion",
  147. "desc": "Instantly restores a moderate amount of mana.<br>(Restores 50% of base mana.)",
  148. "type": "Consumable"
  149. },
  150. "11299": {
  151. "name": "Mana Elixir",
  152. "desc": "Fully restores mana, and grants a long-lasting mana restoration effect.<br>(Restores 100% mana on use + 1% base mana per turn for 100 turns.)",
  153. "type": "Consumable"
  154. },
  155. "11391": {
  156. "name": "Spirit Draught",
  157. "desc": "Provides a long-lasting spirit restoration effect.<br>(Restores 1% base spirit per turn for 50 turns.)",
  158. "type": "Consumable"
  159. },
  160. "11395": {
  161. "name": "Spirit Potion",
  162. "desc": "Instantly restores a moderate amount of spirit.<br>(Restores 50% of base spirit.)",
  163. "type": "Consumable"
  164. },
  165. "11399": {
  166. "name": "Spirit Elixir",
  167. "desc": "Fully restores spirit, and grants a long-lasting spirit restoration effect.<br>(Restores 100% spirit on use + 1% base spirit per turn for 100 turns.)",
  168. "type": "Consumable"
  169. },
  170. "11401": {
  171. "name": "Energy Drink",
  172. "desc": "Restores 10 points of Stamina, up to the maximum of 99. When used in battle, also boosts Overcharge and Spirit by 10% for ten turns.",
  173. "type": "Consumable"
  174. },
  175. "11402": {
  176. "name": "Caffeinated Candy",
  177. "desc": "Restores 5 points of Stamina, up to the maximum of 99. When used in battle, also boosts Overcharge and Spirit by 10% for five turns.",
  178. "type": "Consumable"
  179. },
  180. "11501": {
  181. "name": "Last Elixir",
  182. "desc": "Fully restores all vitals, and grants long-lasting restoration effects.<br>(= Health Elixir + Mana Elixir + Spirit Elixir)",
  183. "type": "Consumable"
  184. },
  185. "12101": {
  186. "name": "Infusion of Flames",
  187. "desc": "You gain +25% resistance to Fire elemental attacks and do 25% more damage with Fire magicks. (50 turns)",
  188. "type": "Consumable"
  189. },
  190. "12201": {
  191. "name": "Infusion of Frost",
  192. "desc": "You gain +25% resistance to Cold elemental attacks and do 25% more damage with Cold magicks. (50 turns)",
  193. "type": "Consumable"
  194. },
  195. "12301": {
  196. "name": "Infusion of Lightning",
  197. "desc": "You gain +25% resistance to Elec elemental attacks and do 25% more damage with Elec magicks. (50 turns)",
  198. "type": "Consumable"
  199. },
  200. "12401": {
  201. "name": "Infusion of Storms",
  202. "desc": "You gain +25% resistance to Wind elemental attacks and do 25% more damage with Wind magicks. (50 turns)",
  203. "type": "Consumable"
  204. },
  205. "12501": {
  206. "name": "Infusion of Divinity",
  207. "desc": "You gain +25% resistance to Holy elemental attacks and do 25% more damage with Holy magicks. (50 turns)",
  208. "type": "Consumable"
  209. },
  210. "12601": {
  211. "name": "Infusion of Darkness",
  212. "desc": "You gain +25% resistance to Dark elemental attacks and do 25% more damage with Dark magicks. (50 turns)",
  213. "type": "Consumable"
  214. },
  215. "13101": {
  216. "name": "Scroll of Swiftness",
  217. "desc": "Grants the Haste effect.<br>(Increases Action Speed by 60% than ≤ 50% by spell for 100 turns.)",
  218. "type": "Consumable"
  219. },
  220. "13111": {
  221. "name": "Scroll of Protection",
  222. "desc": "Grants the Protection effect.<br>(Absorbs all damage taken by 50% than ≤ 30% by spell for 100 turns.)",
  223. "type": "Consumable"
  224. },
  225. "13199": {
  226. "name": "Scroll of the Avatar",
  227. "desc": "Grants the Haste and Protection effects with twice the normal duration.<br>(= Scroll of Swiftness + Protection for 200 turns)",
  228. "type": "Consumable"
  229. },
  230. "13201": {
  231. "name": "Scroll of Absorption",
  232. "desc": "Grants the Absorb effect.<br>(Absorption Chance is 100% than ≤ 90% by spell.)",
  233. "type": "Consumable"
  234. },
  235. "13211": {
  236. "name": "Scroll of Shadows",
  237. "desc": "Grants the Shadow Veil effect.<br>(Increases evasion by 30% than ≤ 25% by spell for 100 turns.)",
  238. "type": "Consumable"
  239. },
  240. "13221": {
  241. "name": "Scroll of Life",
  242. "desc": "Grants the Spark of Life effect.<br>(100 turns, alive HP is 50% than 2 by spell, consumes 25% base SP than 50% by spell.)",
  243. "type": "Consumable"
  244. },
  245. "13299": {
  246. "name": "Scroll of the Gods",
  247. "desc": "Grants the Absorb, Shadow Veil and Spark of Life effects with twice the normal duration.<br>(= Scroll of Absorb + Shadow Veil + Spark of Life for 200 turns)",
  248. "type": "Consumable"
  249. },
  250. "19111": {
  251. "name": "Flower Vase",
  252. "desc": "There are three flowers in a vase. The third flower is green.<br>(Sleeper Imprint: Your attack/magic damage, attack/magic hit/crit chance, and evade/resist chance increases significantly for a short time.)",
  253. "type": "Consumable"
  254. },
  255. "19131": {
  256. "name": "Bubble-Gum",
  257. "desc": "It is time to kick ass and chew bubble-gum... and here is some gum.<br>(Kicking Ass: Your attacks and spells deal twice as much damage for a short time, will always hit, and will always land critical hits.)",
  258. "type": "Consumable"
  259. },
  260.  
  261. /////////////// Material ///////////////
  262. "60001": {
  263. "name": "Low-Grade Cloth",
  264. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade cloth armor.",
  265. "type": "Material"
  266. },
  267. "60002": {
  268. "name": "Mid-Grade Cloth",
  269. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade cloth armor.",
  270. "type": "Material"
  271. },
  272. "60003": {
  273. "name": "High-Grade Cloth",
  274. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade cloth armor.",
  275. "type": "Material"
  276. },
  277. "60004": {
  278. "name": "Low-Grade Leather",
  279. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade light armor.",
  280. "type": "Material"
  281. },
  282. "60005": {
  283. "name": "Mid-Grade Leather",
  284. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade light armor.",
  285. "type": "Material"
  286. },
  287. "60006": {
  288. "name": "High-Grade Leather",
  289. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade light armor.",
  290. "type": "Material"
  291. },
  292. "60007": {
  293. "name": "Low-Grade Metals",
  294. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade heavy armor and weapons.",
  295. "type": "Material"
  296. },
  297. "60008": {
  298. "name": "Mid-Grade Metals",
  299. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade heavy armor and weapons.",
  300. "type": "Material"
  301. },
  302. "60009": {
  303. "name": "High-Grade Metals",
  304. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade heavy armor and weapons.",
  305. "type": "Material"
  306. },
  307. "60010": {
  308. "name": "Low-Grade Wood",
  309. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade staffs and shields.",
  310. "type": "Material"
  311. },
  312. "60011": {
  313. "name": "Mid-Grade Wood",
  314. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade staffs and shields.",
  315. "type": "Material"
  316. },
  317. "60012": {
  318. "name": "High-Grade Wood",
  319. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge and upgrade staffs and shields.",
  320. "type": "Material"
  321. },
  322. "60051": {
  323. "name": "Scrap Cloth",
  324. "desc": "Various bits and pieces of scrap cloth. These can be used to mend the condition of an equipment piece.",
  325. "type": "Material"
  326. },
  327. "60052": {
  328. "name": "Scrap Leather",
  329. "desc": "Various bits and pieces of scrap leather. These can be used to mend the condition of an equipment piece.",
  330. "type": "Material"
  331. },
  332. "60053": {
  333. "name": "Scrap Metal",
  334. "desc": "Various bits and pieces of scrap metal. These can be used to mend the condition of an equipment piece.",
  335. "type": "Material"
  336. },
  337. "60054": {
  338. "name": "Scrap Wood",
  339. "desc": "Various bits and pieces of scrap wood. These can be used to mend the condition of an equipment piece.",
  340. "type": "Material"
  341. },
  342. "60071": {
  343. "name": "Energy Cell",
  344. "desc": "A cylindrical object filled to the brim with arcano-technological energy.<br>Required to restore advanced armor and shields to full condition.",
  345. "type": "Material"
  346. },
  347. "60101": {
  348. "name": "Crystallized Phazon",
  349. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge Phase Armor.",
  350. "type": "Material"
  351. },
  352. "60102": {
  353. "name": "Shade Fragment",
  354. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge Shade Armor.",
  355. "type": "Material"
  356. },
  357. "60104": {
  358. "name": "Repurposed Actuator",
  359. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge Power Armor.",
  360. "type": "Material"
  361. },
  362. "60105": {
  363. "name": "Defense Matrix Modulator",
  364. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to reforge Force Shields.",
  365. "type": "Material"
  366. },
  367. "60201": {
  368. "name": "Binding of Slaughter",
  369. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Physical Base Damage.",
  370. "type": "Material"
  371. },
  372. "60202": {
  373. "name": "Binding of Balance",
  374. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Physical Hit Chance.",
  375. "type": "Material"
  376. },
  377. "60203": {
  378. "name": "Binding of Destruction",
  379. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Magical Base Damage.",
  380. "type": "Material"
  381. },
  382. "60204": {
  383. "name": "Binding of Focus",
  384. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Magical Hit Chance.",
  385. "type": "Material"
  386. },
  387. "60205": {
  388. "name": "Binding of Protection",
  389. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Physical Defense.",
  390. "type": "Material"
  391. },
  392. "60206": {
  393. "name": "Binding of the Fleet",
  394. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Evade Chance.",
  395. "type": "Material"
  396. },
  397. "60207": {
  398. "name": "Binding of the Barrier",
  399. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Block Chance.",
  400. "type": "Material"
  401. },
  402. "60208": {
  403. "name": "Binding of the Nimble",
  404. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Parry Chance.",
  405. "type": "Material"
  406. },
  407. "60209": {
  408. "name": "Binding of the Elementalist",
  409. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Elemental Magic Proficiency.",
  410. "type": "Material"
  411. },
  412. "60210": {
  413. "name": "Binding of the Heaven-sent",
  414. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Divine Magic Proficiency.",
  415. "type": "Material"
  416. },
  417. "60211": {
  418. "name": "Binding of the Demon-fiend",
  419. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Forbidden Magic Proficiency.",
  420. "type": "Material"
  421. },
  422. "60212": {
  423. "name": "Binding of the Curse-weaver",
  424. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Depreciating Magic Proficiency.",
  425. "type": "Material"
  426. },
  427. "60213": {
  428. "name": "Binding of the Earth-walker",
  429. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Supportive Magic Proficiency.",
  430. "type": "Material"
  431. },
  432. "60215": {
  433. "name": "Binding of Surtr",
  434. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Fire Spell Damage.",
  435. "type": "Material"
  436. },
  437. "60216": {
  438. "name": "Binding of Niflheim",
  439. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Cold Spell Damage.",
  440. "type": "Material"
  441. },
  442. "60217": {
  443. "name": "Binding of Mjolnir",
  444. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Elec Spell Damage.",
  445. "type": "Material"
  446. },
  447. "60218": {
  448. "name": "Binding of Freyr",
  449. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Wind Spell Damage.",
  450. "type": "Material"
  451. },
  452. "60219": {
  453. "name": "Binding of Heimdall",
  454. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Holy Spell Damage.",
  455. "type": "Material"
  456. },
  457. "60220": {
  458. "name": "Binding of Fenrir",
  459. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Dark Spell Damage.",
  460. "type": "Material"
  461. },
  462. "60221": {
  463. "name": "Binding of Dampening",
  464. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Crushing Mitigation.",
  465. "type": "Material"
  466. },
  467. "60222": {
  468. "name": "Binding of Stoneskin",
  469. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Slashing Mitigation.",
  470. "type": "Material"
  471. },
  472. "60223": {
  473. "name": "Binding of Deflection",
  474. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Piercing Mitigation.",
  475. "type": "Material"
  476. },
  477. "60224": {
  478. "name": "Binding of the Fire-eater",
  479. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Fire Mitigation.",
  480. "type": "Material"
  481. },
  482. "60225": {
  483. "name": "Binding of the Frost-born",
  484. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Cold Mitigation.",
  485. "type": "Material"
  486. },
  487. "60226": {
  488. "name": "Binding of the Thunder-child",
  489. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Elec Mitigation.",
  490. "type": "Material"
  491. },
  492. "60227": {
  493. "name": "Binding of the Wind-waker",
  494. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Wind Mitigation.",
  495. "type": "Material"
  496. },
  497. "60228": {
  498. "name": "Binding of the Thrice-blessed",
  499. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Holy Mitigation.",
  500. "type": "Material"
  501. },
  502. "60229": {
  503. "name": "Binding of the Spirit-ward",
  504. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Dark Mitigation.",
  505. "type": "Material"
  506. },
  507. "60230": {
  508. "name": "Binding of the Ox",
  509. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Strength.",
  510. "type": "Material"
  511. },
  512. "60231": {
  513. "name": "Binding of the Raccoon",
  514. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Dexterity.",
  515. "type": "Material"
  516. },
  517. "60232": {
  518. "name": "Binding of the Cheetah",
  519. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Agility.",
  520. "type": "Material"
  521. },
  522. "60233": {
  523. "name": "Binding of the Turtle",
  524. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Endurance.",
  525. "type": "Material"
  526. },
  527. "60234": {
  528. "name": "Binding of the Fox",
  529. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Intelligence.",
  530. "type": "Material"
  531. },
  532. "60235": {
  533. "name": "Binding of the Owl",
  534. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Wisdom.",
  535. "type": "Material"
  536. },
  537. "60236": {
  538. "name": "Binding of Warding",
  539. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Magical Mitigation.",
  540. "type": "Material"
  541. },
  542. "60237": {
  543. "name": "Binding of Negation",
  544. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Resist Chance.",
  545. "type": "Material"
  546. },
  547. "60238": {
  548. "name": "Binding of Isaac",
  549. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Physical Crit Chance.",
  550. "type": "Material"
  551. },
  552. "60239": {
  553. "name": "Binding of Friendship",
  554. "desc": "Some materials scavenged from fallen adventurers by a monster.<br>Required to upgrade equipment bonuses to Magical Crit Chance.",
  555. "type": "Material"
  556. },
  557. "60402": {
  558. "name": "Legendary Weapon Core",
  559. "desc": "The core of a legendary weapon. Contains the power to improve a weapon beyond its original potential.",
  560. "type": "Material"
  561. },
  562. "60412": {
  563. "name": "Legendary Staff Core",
  564. "desc": "The core of a legendary staff. Contains the power to improve a staff beyond its original potential.",
  565. "type": "Material"
  566. },
  567. "60422": {
  568. "name": "Legendary Armor Core",
  569. "desc": "The core of a peerless staff. Contains the power to improve a staff beyond its original potential.",
  570. "type": "Material"
  571. },
  572. "61001": {
  573. "name": "Voidseeker Shard",
  574. "desc": "When used with an equipment piece, this shard will temporarily imbue it with the Voidseeker\\'s Blessing enchantment. (Weapon\\'s damage type is changed to void, and a +50% physical accuracy bonus. No stack for DW.)",
  575. "type": "Material"
  576. },
  577. "61101": {
  578. "name": "Aether Shard",
  579. "desc": "When used with an equipment piece, this shard will temporarily imbue it with the Suffused Aether enchantment. (Gives +10% mana conservation bonus and a +50% magic accuracy bonus. No stack for DW.)",
  580. "type": "Material"
  581. },
  582. "61501": {
  583. "name": "Featherweight Shard",
  584. "desc": "When used with an equipment piece, this shard will temporarily imbue it with the Featherweight Charm enchantment. (Burden and interference by 7 or 50%, whichever is higher.)",
  585. "type": "Material"
  586. },
  587. "65001": {
  588. "name": "Amnesia Shard",
  589. "desc": "Can be used to reset the unlocked potencies and experience of an equipment piece.",
  590. "type": "Material"
  591. },
  592.  
  593. /////////////// Trophy ///////////////
  594. "30004": {
  595. "name": "Tenbora\\'s Box",
  596. "desc": "This box is said to contain an item of immense power. You should get Snowflake to open it. [Tier 9]",
  597. "type": "Trophy"
  598. },
  599. "30016": {
  600. "name": "ManBearPig Tail",
  601. "desc": "No longer will MBP spread havoc, destruction, and melted polar ice caps. [Tier 2]",
  602. "type": "Trophy"
  603. },
  604. "30017": {
  605. "name": "Holy Hand Grenade of Antioch",
  606. "desc": "You found this item in the lair of a White Bunneh. It appears to be a dud. [Tier 2]",
  607. "type": "Trophy"
  608. },
  609. "30018": {
  610. "name": "Mithra\\'s Flower",
  611. "desc": "A Lilac flower given to you by a Mithra when you defeated her. Apparently, this type was her favorite. [Tier 2]",
  612. "type": "Trophy"
  613. },
  614. "30019": {
  615. "name": "Dalek Voicebox",
  616. "desc": "Taken from the destroyed remains of a Dalek shell. [Tier 2]",
  617. "type": "Trophy"
  618. },
  619. "30020": {
  620. "name": "Lock of Blue Hair",
  621. "desc": "Given to you by Konata when you defeated her. It smells of Timotei. [Tier 2]",
  622. "type": "Trophy"
  623. },
  624. "30021": {
  625. "name": "Bunny-Girl Costume",
  626. "desc": "Given to you by Mikuru when you defeated her. If you wear it, keep it to yourself. [Tier 3]",
  627. "type": "Trophy"
  628. },
  629. "30022": {
  630. "name": "Hinamatsuri Doll",
  631. "desc": "Given to you by Ryouko when you defeated her. You decided to name it Achakura, for no particular reason. [Tier 3]",
  632. "type": "Trophy"
  633. },
  634. "30023": {
  635. "name": "Broken Glasses",
  636. "desc": "Given to you by Yuki when you defeated her. She looked better without them anyway. [Tier 3]",
  637. "type": "Trophy"
  638. },
  639. "30024": {
  640. "name": "Black T-Shirt",
  641. "desc": "A plain black 100% cotton T-Shirt. On the front, an inscription in white letters reads\: \"I defeated Real Life, and all I got was this lousy T-Shirt\" [Tier 4]",
  642. "type": "Trophy"
  643. },
  644. "30030": {
  645. "name": "Sapling",
  646. "desc": "A sapling from Yggdrasil, the World Tree. [Tier 4]",
  647. "type": "Trophy"
  648. },
  649. "30031": {
  650. "name": "Unicorn Horn",
  651. "desc": "An Invisible Pink Unicorn Horn taken from the Invisible Pink Unicorn. It doesn\\'t weigh anything and has the consistency of air, but you\\'re quite sure it\\'s real. [Tier 5]",
  652. "type": "Trophy"
  653. },
  654. "30032": {
  655. "name": "Noodly Appendage",
  656. "desc": "A nutritious pasta-based appendage from the Flying Spaghetti Monster. [Tier 6]",
  657. "type": "Trophy"
  658. },
  659. "31001": {
  660. "name": "Platinum Coupon",
  661. "desc": "Retrieved as a Toplist Reward for active participation in the E-Hentai Galleries system. [Tier 8]",
  662. "type": "Trophy"
  663. },
  664. "31002": {
  665. "name": "Gold Coupon",
  666. "desc": "Retrieved as a Toplist Reward for active participation in the E-Hentai Galleries system. [Tier 7]",
  667. "type": "Trophy"
  668. },
  669. "31003": {
  670. "name": "Silver Coupon",
  671. "desc": "Retrieved as a Toplist Reward for active participation in the E-Hentai Galleries system. [Tier 5?]",
  672. "type": "Trophy"
  673. },
  674. "31004": {
  675. "name": "Bronze Coupon",
  676. "desc": "Retrieved as a Toplist Reward for active participation in the E-Hentai Galleries system. [Tier 3?]",
  677. "type": "Trophy"
  678. },
  679. "32025": {
  680. "name": "Museum Ticket",
  681. "desc": "A ticket to Snowflake&#039;s Search Engines Through The Ages Exhibition. A complimentary equipment piece will be handed out after the tour. [Easter 2023] [Tier 8]",
  682. "type": "Trophy"
  683. },
  684. "32203": {
  685. "name": "Star Compass",
  686. "desc": "An advanced technological artifact from an ancient and long-lost civilization. Handing these in at the Shrine of Snowflake will grant you a reward. [Tier 8]",
  687. "type": "Trophy"
  688. },
  689.  
  690. /////////////// Artifact ///////////////
  691. "20001": {
  692. "name": "Precursor Artifact",
  693. "desc": "An advanced technological artifact from an ancient and long-lost civilization. Handing these in at the Shrine of Snowflake will grant you a reward.",
  694. "type": "Artifact"
  695. },
  696.  
  697. /////////////// Figure ///////////////
  698. "70001": {
  699. "name": "Twilight Sparkle Figurine",
  700. "desc": "A 1/10th scale figurine of Twilight Sparkle, the cutest, smartest, all-around best pony. According to Pinkie Pie, anyway.",
  701. "type": "Figure"
  702. },
  703. "70002": {
  704. "name": "Rainbow Dash Figurine",
  705. "desc": "A 1/10th scale figurine of Rainbow Dash, flier extraordinaire. Owning this will make you about 20% cooler, but it probably took more than 10 seconds to get one.",
  706. "type": "Figure"
  707. },
  708. "70003": {
  709. "name": "Applejack Figurine",
  710. "desc": "A 1/10th scale figurine of Applejack, the loyalest of friends and most dependable of ponies. Equestria\\'s best applebucker, and founder of Appleholics Anonymous.",
  711. "type": "Figure"
  712. },
  713. "70004": {
  714. "name": "Fluttershy Figurine",
  715. "desc": "A 1/10th scale figurine of Fluttershy, resident animal caretaker. You\\'re going to love her. Likes baby dragons; Hates grown up could-eat-a-pony-in-one-bite dragons.",
  716. "type": "Figure"
  717. },
  718. "70005": {
  719. "name": "Pinkie Pie Figurine",
  720. "desc": "A 1/10th scale figurine of Pinkie Pie, a celebrated connoisseur of cupcakes and confectioneries. She just wants to keep smiling forever.",
  721. "type": "Figure"
  722. },
  723. "70006": {
  724. "name": "Rarity Figurine",
  725. "desc": "A 1/10th scale figurine of Rarity, the mistress of fashion and elegance. Even though she\\'s prim and proper, she could make it in a pillow fight.",
  726. "type": "Figure"
  727. },
  728. "70007": {
  729. "name": "Trixie Figurine",
  730. "desc": "A 1/10th scale figurine of The Great and Powerful Trixie. After losing her wagon, she now secretly lives in the Ponyville library with her girlfriend, Twilight Sparkle.",
  731. "type": "Figure"
  732. },
  733. "70008": {
  734. "name": "Princess Celestia Figurine",
  735. "desc": "A 1/10th scale figurine of Princess Celestia, co-supreme ruler of Equestria. Bored of the daily squabble of the Royal Court, she has recently taken up sock swapping.",
  736. "type": "Figure"
  737. },
  738. "70009": {
  739. "name": "Princess Luna Figurine",
  740. "desc": "A 1/10th scale figurine of Princess Luna, aka Nightmare Moon. After escaping her 1000 year banishment to the moon, she was grounded for stealing Celestia\\'s socks.",
  741. "type": "Figure"
  742. },
  743. "70010": {
  744. "name": "Apple Bloom Figurine",
  745. "desc": "A 1/10th scale figurine of Apple Bloom, Applejack\\'s little sister. Comes complete with a \"Draw Your Own Cutie Mark\" colored pencil and permanent tattoo applicator set.",
  746. "type": "Figure"
  747. },
  748. "70011": {
  749. "name": "Scootaloo Figurine",
  750. "desc": "A 1/10th scale figurine of Scootaloo. Die-hard Dashie fanfilly, best pony of the Cutie Mark Crusaders, and inventor of the Wingboner Propulsion Drive. 1/64th chicken.",
  751. "type": "Figure"
  752. },
  753. "70012": {
  754. "name": "Sweetie Belle Figurine",
  755. "desc": "A 1/10th scale figurine of Sweetie Belle, Rarity\\'s little sister. Comes complete with evening gown and cocktail dress accessories made of 100% Dumb Fabric.",
  756. "type": "Figure"
  757. },
  758. "70013": {
  759. "name": "Big Macintosh Figurine",
  760. "desc": "A 1/10th scale figurine of Big Macintosh, Applejack\\'s older brother. Famed applebucker and draft pony, and an expert in applied mathematics.",
  761. "type": "Figure"
  762. },
  763. "70014": {
  764. "name": "Spitfire Figurine",
  765. "desc": "A 1/10th scale figurine of Spitfire, team leader of the Wonderbolts. Dashie\\'s idol and occasional shipping partner. Doesn\\'t actually spit fire.",
  766. "type": "Figure"
  767. },
  768. "70015": {
  769. "name": "Derpy Hooves Figurine",
  770. "desc": "A 1/10th scale figurine of Derpy Hooves, Ponyville\\'s leading mailmare. Outspoken proponent of economic stimulus through excessive muffin consumption.",
  771. "type": "Figure"
  772. },
  773. "70016": {
  774. "name": "Lyra Heartstrings Figurine",
  775. "desc": "A 1/10th scale figurine of Lyra Heartstrings. Features twenty-six points of articulation, replaceable pegasus hoofs, and a detachable unicorn horn.",
  776. "type": "Figure"
  777. },
  778. "70017": {
  779. "name": "Octavia Figurine",
  780. "desc": "A 1/10th scale figurine of Octavia. Famous cello musician; believed to have created the Octatonic scale, the Octahedron, and the Octopus.",
  781. "type": "Figure"
  782. },
  783. "70018": {
  784. "name": "Zecora Figurine",
  785. "desc": "A 1/10th scale figurine of Zecora, a mysterious zebra from a distant land. She\\'ll never hesitate to mix her brews or lend you a hand. Err, hoof.",
  786. "type": "Figure"
  787. },
  788. "70019": {
  789. "name": "Cheerilee Figurine",
  790. "desc": "A 1/10th scale figurine of Cheerilee, Ponyville\\'s most beloved educational institution. Your teachers will never be as cool as Cheerilee.",
  791. "type": "Figure"
  792. },
  793. "70020": {
  794. "name": "Vinyl Scratch Figurine",
  795. "desc": "A 1/10th scale bobblehead figurine of Vinyl Scratch, the original DJ P0n-3. Octavia\\'s musical rival and wub wub wub interest.",
  796. "type": "Figure"
  797. },
  798. "70021": {
  799. "name": "Daring Do Figurine",
  800. "desc": "A 1/10th scale figurine of Daring Do, the thrill-seeking, action-taking mare starring numerous best-selling books. Dashie\\'s recolor and favorite literary character.",
  801. "type": "Figure"
  802. },
  803. "70022": {
  804. "name": "Doctor Whooves Figurine",
  805. "desc": "A 1/10th scale figurine of Doctor Whooves. Not a medical doctor. Once got into a hoof fight with Applejack over a derogatory remark about apples.",
  806. "type": "Figure"
  807. },
  808. "70023": {
  809. "name": "Berry Punch Figurine",
  810. "desc": "A 1/10th scale figurine of Berry Punch. Overly protective parent pony and Ponyville\\'s resident lush. It smells faintly of fruit wine.",
  811. "type": "Figure"
  812. },
  813. "70024": {
  814. "name": "Bon-Bon Figurine",
  815. "desc": "A 1/10th scale figurine of Bon-Bon. Usually seen in the company of Lyra. Suffers from various throat ailments that make her sound different every time you see her.",
  816. "type": "Figure"
  817. },
  818. "70025": {
  819. "name": "Fluffle Puff Figurine",
  820. "desc": "A 1/10th scale fluffy figurine of Fluffle Puff. Best Bed Forever.",
  821. "type": "Figure"
  822. },
  823. "70101": {
  824. "name": "Angel Bunny Figurine",
  825. "desc": "A lifesize figurine of Angel Bunny, Fluttershy\\'s faithful yet easily vexed pet and life partner. All-purpose assistant, time keeper, and personal attack alarm.",
  826. "type": "Figure"
  827. },
  828. "70102": {
  829. "name": "Gummy Figurine",
  830. "desc": "A lifesize figurine of Gummy, Pinkie Pie\\'s faithful pet. Usually found lurking in your bathtub. While technically an alligator, he is still arguably the best pony.",
  831. "type": "Figure"
  832. },
  833.  
  834. /////////////// Monster Item ///////////////
  835. "50001": {
  836. "name": "Crystal of Vigor",
  837. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Strength.",
  838. "type": "Monster Item"
  839. },
  840. "50002": {
  841. "name": "Crystal of Finesse",
  842. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Dexterity.",
  843. "type": "Monster Item"
  844. },
  845. "50003": {
  846. "name": "Crystal of Swiftness",
  847. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Agility.",
  848. "type": "Monster Item"
  849. },
  850. "50004": {
  851. "name": "Crystal of Fortitude",
  852. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Endurance.",
  853. "type": "Monster Item"
  854. },
  855. "50005": {
  856. "name": "Crystal of Cunning",
  857. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Intelligence.",
  858. "type": "Monster Item"
  859. },
  860. "50006": {
  861. "name": "Crystal of Knowledge",
  862. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Wisdom.",
  863. "type": "Monster Item"
  864. },
  865. "50011": {
  866. "name": "Crystal of Flames",
  867. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Fire Resistance.",
  868. "type": "Monster Item"
  869. },
  870. "50012": {
  871. "name": "Crystal of Frost",
  872. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Cold Resistance.",
  873. "type": "Monster Item"
  874. },
  875. "50013": {
  876. "name": "Crystal of Lightning",
  877. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Electrical Resistance.",
  878. "type": "Monster Item"
  879. },
  880. "50014": {
  881. "name": "Crystal of Tempest",
  882. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Wind Resistance.",
  883. "type": "Monster Item"
  884. },
  885. "50015": {
  886. "name": "Crystal of Devotion",
  887. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Holy Resistance.",
  888. "type": "Monster Item"
  889. },
  890. "50016": {
  891. "name": "Crystal of Corruption",
  892. "desc": "You can fuse this crystal with a monster in the monster tab to increase its Dark Resistance.",
  893. "type": "Monster Item"
  894. },
  895. "51001": {
  896. "name": "Monster Chow",
  897. "desc": "Non-discerning monsters like to munch on this chow.",
  898. "type": "Monster Item"
  899. },
  900. "51002": {
  901. "name": "Monster Edibles",
  902. "desc": "Mid-level monsters like to feed on something slightly more palatable, like these scrumptious edibles.",
  903. "type": "Monster Item"
  904. },
  905. "51003": {
  906. "name": "Monster Cuisine",
  907. "desc": "High-level monsters would very much prefer this highly refined level of dining if you wish to parlay their favor.",
  908. "type": "Monster Item"
  909. },
  910. "51011": {
  911. "name": "Happy Pills",
  912. "desc": "Tiny pills filled with delicious artificial happiness. Use on monsters to restore morale if you cannot keep them happy. It beats leaving them sad and miserable.",
  913. "type": "Monster Item"
  914. },
  915. };
  916.  
  917. })();