This is an open-source project hosted on gh-pages, here is the repository. If you have a feature request or find any bugs, please create an issue on GitHub. You are also welcome to integrate them yourself via a Pull Request.
Search
Equipment
\ No newline at end of file
+MH2 Armor Set Searcher
MH Dos Armor Set Searcher
This is an open-source project hosted on gh-pages, here is the repository. If you have a feature request or find any bugs, please create an issue on GitHub. You are also welcome to integrate them yourself via a Pull Request.
Search
Equipment
\ No newline at end of file
diff --git a/pages.77de5100.js b/pages.77de5100.js
index e56579c..cd8f793 100644
--- a/pages.77de5100.js
+++ b/pages.77de5100.js
@@ -2039,7 +2039,6 @@ var findSets = function findSets(armorPieces, decorations, charms, constraints,
var initialArmorEval = getIntiailArmorEval(constraints.armorType);
var wantedScore = scorer_module_1.getScoreFromSkillMap(wantedSkills, wantedSkills) - slotScoreMap.get(constraints.weaponSlots);
var decoMinSlotMap = new DecoMinSlotMap_1.default(decorations, wantedSkills);
- debugger;
var skilledEquipment = armorPieces;
skilledEquipment.push(charms);
// score equipment
@@ -2837,7 +2836,7 @@ var parent = module.bundle.parent;
if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
var hostname = "" || location.hostname;
var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
- var ws = new WebSocket(protocol + '://' + hostname + ':' + "55905" + '/');
+ var ws = new WebSocket(protocol + '://' + hostname + ':' + "56581" + '/');
ws.onmessage = function (event) {
checkedAssets = {};
assetsToAccept = [];
diff --git a/pages.77de5100.js.map b/pages.77de5100.js.map
index 1823775..dcd2f2b 100644
--- a/pages.77de5100.js.map
+++ b/pages.77de5100.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../../data-provider/models/equipment/EquipmentSkills.ts","../../data-provider/data-provider.module.ts","../../data-provider/models/equipment/EquipmentCategory.ts","../../data-provider/models/user/UserEquipmentSettings.ts","../../helper/html.helper.ts","../ui/eq-settings.component.ts","../ui/navbar.component.ts","../ui/picker.component.ts","../../scorer/models/ArmorEvaluation.ts","../../searcher/models/ArmorSet.ts","../../data-provider/models/equipment/ArmorType.ts","../../data-filter/data-filter.module.ts","../../scorer/scorer.module.ts","../../scorer/models/DecoEvaluation.ts","../../scorer/models/DecoMinSlotMap.ts","../../searcher/searcher.module.ts","../ui/global-settings.component.ts","../ui/search-results.component.ts","../ui/search-controls.component.ts","index.ts","../../../node_modules/parcel-bundler/src/builtins/hmr-runtime.js"],"names":["OVERLAY_ID","OldModule","module","bundle","Module","moduleName","call","hot","data","hotData","_acceptCallbacks","_disposeCallbacks","accept","fn","push","dispose","checkedAssets","assetsToAccept","parent","isParcelRequire","WebSocket","hostname","location","protocol","ws","onmessage","event","JSON","parse","type","handled","assets","forEach","asset","isNew","didAccept","hmrAcceptCheck","global","parcelRequire","id","every","generated","js","console","clear","hmrApply","v","hmrAcceptRun","reload","close","onclose","log","removeErrorOverlay","error","message","stack","overlay","createErrorOverlay","document","body","appendChild","getElementById","remove","createElement","stackTrace","innerText","innerHTML","getParents","modules","parents","k","d","dep","Array","isArray","length","concat","Function","deps","cached","cache","some","cb"],"mappings":"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","file":"pages.77de5100.js","sourceRoot":"..\\src\\app\\pages","sourcesContent":["import GameID from '../GameId'\r\nimport Skill from '../skills/Skill'\r\n\r\nexport default class EquipmentSkills extends Map {\r\n get (key: GameID): Skill {\r\n return super.get(key) || 0\r\n }\r\n\r\n add (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n addSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.add(k, v)\r\n }\r\n }\r\n\r\n substract (key: GameID, val: Skill) {\r\n this.set(key, val + this.get(key))\r\n }\r\n\r\n substractSkills (m: EquipmentSkills) {\r\n for (const [k, v] of m) {\r\n this.substract(k, v)\r\n }\r\n }\r\n\r\n multiply (factor: number) {\r\n for (const [k, v] of this) {\r\n this.set(k, v * factor)\r\n }\r\n }\r\n}\r\n","import ArmorPiece from './models/equipment/ArmorPiece'\r\nimport Decoration from './models/equipment/Decoration'\r\nimport EquipmentSkills from './models/equipment/EquipmentSkills'\r\nimport GameID from './models/GameId'\r\nimport SkillActivation from './models/skills/SkillActivation'\r\nimport SkillActivationMap from './models/skills/SkillActivationMap'\r\nimport Skill from './models/skills/Skill'\r\nimport SkillNameMap from './models/skills/SkillNameMap'\r\n\r\nconst MAX_RARITY = 7\r\n\r\nconst TORSO_UP_ID = 65\r\n\r\nconst DUMMY_PIECE: ArmorPiece = {\r\n name: 'None',\r\n type: -1,\r\n defense: { base: 0, max: 0, maxLr: 0 },\r\n resistance: [0, 0, 0, 0, 0],\r\n category: -1,\r\n slots: 0,\r\n rarity: 0,\r\n skills: new EquipmentSkills(),\r\n isGeneric: true,\r\n}\r\n\r\n/** fetch from data directory */\r\nconst getRawData = async (url: string) => {\r\n return (await fetch(url)).json()\r\n}\r\n\r\n/** fetch and parse generic equipment data */\r\nconst getDataWithTransformedSkillMap = async (url: string): Promise<{skills: EquipmentSkills}[]> => {\r\n const raw = await getRawData(url)\r\n return raw.map((rawX: any) => {\r\n const skillMap: EquipmentSkills = new EquipmentSkills()\r\n for (const x in rawX.skills) {\r\n const skill: Skill = rawX.skills[x]\r\n skillMap.set(parseInt(x), skill)\r\n }\r\n return {\r\n ...rawX,\r\n skills: skillMap,\r\n }\r\n })\r\n}\r\n\r\n/** get a list of all head armor pieces */\r\nconst getHead = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./head.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all chest armor pieces */\r\nconst getChest = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./chest.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all arms armor pieces */\r\nconst getArms = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./arms.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all waist armor pieces */\r\nconst getWaist = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./waist.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all legs armor pieces */\r\nconst getLegs = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./legs.json') as unknown as ArmorPiece[]\r\n}\r\n\r\n/** get a list of all decorations */\r\nconst getDecorations = async (): Promise => {\r\n return getDataWithTransformedSkillMap('./decorations.json') as unknown as Decoration[]\r\n}\r\n\r\n/** get a mapping of internal id to name for all skills */\r\nconst getSkillNameMap = async (): Promise => {\r\n const raw = await getRawData('./skill-names.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n map.set(parseInt(id), raw[id])\r\n }\r\n return map\r\n}\r\n\r\n/** get a list of skill category names, as used in the UI */\r\nconst getSkillCategories = async (): Promise => {\r\n return getRawData('./skill-categories.json')\r\n}\r\n\r\n/** get a mapping of internal id of skill to all activations (positive and negative) of that skill */\r\nconst getSkillActivationMap = async (): Promise => {\r\n const raw = await getRawData('./skills.json')\r\n const map: Map = new Map()\r\n for (const id in raw) {\r\n const parsedId = parseInt(id)\r\n map.set(\r\n parsedId,\r\n raw[id].map((activation: any) => {\r\n return {\r\n ...activation,\r\n requiredSkill: parsedId,\r\n }\r\n }),\r\n )\r\n }\r\n return map\r\n}\r\n\r\nexport {\r\n MAX_RARITY,\r\n TORSO_UP_ID,\r\n DUMMY_PIECE,\r\n getHead,\r\n getChest,\r\n getArms,\r\n getWaist,\r\n getLegs,\r\n getDecorations,\r\n getSkillNameMap,\r\n getSkillCategories,\r\n getSkillActivationMap,\r\n}\r\n","/* eslint-disable no-unused-vars */\r\nenum EquipmentCategory {\r\n HEAD = 0,\r\n CHEST = 1,\r\n ARMS = 2,\r\n WAIST = 3,\r\n LEGS = 4,\r\n CHARM = 5,\r\n WEAPON = 6,\r\n}\r\n\r\nexport default EquipmentCategory\r\n","import EquipmentCategory from '../equipment/EquipmentCategory'\r\nimport EquipmentMin from '../equipment/EquipmentMin'\r\n\r\nexport default class UserEquipmentSettings {\r\n // eslint-disable-next-line no-use-before-define\r\n private static _instance: UserEquipmentSettings\r\n\r\n pins: (EquipmentMin | undefined)[]\r\n\r\n exclusions: EquipmentMin[][]\r\n\r\n isActive: boolean\r\n\r\n private constructor () {\r\n this.pins = []\r\n this.exclusions = []\r\n\r\n const supportedCategoires = [\r\n EquipmentCategory.HEAD,\r\n EquipmentCategory.CHEST,\r\n EquipmentCategory.ARMS,\r\n EquipmentCategory.WAIST,\r\n EquipmentCategory.LEGS,\r\n ]\r\n\r\n supportedCategoires.forEach((_) => {\r\n this.pins.push(undefined)\r\n this.exclusions.push([])\r\n })\r\n\r\n this.isActive = false\r\n }\r\n\r\n public static get Instance () {\r\n return this._instance || (this._instance = new this())\r\n }\r\n\r\n /** pins given equipment to corresponding category */\r\n addPin (x: EquipmentMin): void {\r\n this.pins[x.category] = x\r\n }\r\n\r\n /** removes pin of category */\r\n removePin (cat: EquipmentCategory): void {\r\n this.pins[cat] = undefined\r\n }\r\n\r\n /** adds given equipment to exclusion list of corresponding category */\r\n addExclusion (x: EquipmentMin): void {\r\n this.exclusions[x.category].push(x)\r\n }\r\n\r\n /** removes equipment from exclusion list */\r\n removeExclusion (x: EquipmentMin): void {\r\n const arr = this.exclusions[x.category]\r\n const index = arr.findIndex((y) => y.name === x.name)\r\n this.exclusions[x.category].splice(index, 1)\r\n }\r\n\r\n /** returns true if pin is same as given element */\r\n hasPin (x: EquipmentMin | undefined): boolean {\r\n if (!x) return false\r\n if (x.isGeneric) return false\r\n\r\n const pin = this.pins[x.category]\r\n if (!pin) return false\r\n return pin.name === x.name\r\n }\r\n\r\n /** returns true if piece is already excluded */\r\n hasExclusion (x: EquipmentMin): boolean {\r\n return !!this.exclusions[x.category].find(y => y.name === x.name)\r\n }\r\n\r\n /** serializes settings as json */\r\n serialize (): string {\r\n return JSON.stringify({ pins: this.pins, exclusions: this.exclusions })\r\n }\r\n\r\n /** populate settings from json */\r\n deserialize (raw: string): void {\r\n const parsed = JSON.parse(raw) as {\r\n pins: (EquipmentMin | undefined)[];\r\n exclusions: EquipmentMin[][];\r\n\r\n }\r\n this.pins = parsed.pins\r\n this.exclusions = parsed.exclusions\r\n }\r\n}\r\n","export const htmlToElement = (html: string): Node => {\r\n const template = document.createElement('template')\r\n html = html.trim()\r\n template.innerHTML = html\r\n return template.content.firstChild as Node\r\n}\r\n","import EquipmentCategory from '../../data-provider/models/equipment/EquipmentCategory'\r\nimport UserEquipmentSettings from '../../data-provider/models/user/UserEquipmentSettings'\r\nimport { htmlToElement } from '../../helper/html.helper'\r\nimport EquipmentMin from '../../data-provider/models/equipment/EquipmentMin'\r\n\r\nconst STORAGE_KEY = 'dos-eq-settings'\r\n\r\nconst saveToStorage = () => {\r\n window.localStorage.setItem(\r\n STORAGE_KEY,\r\n UserEquipmentSettings.Instance.serialize(),\r\n )\r\n}\r\n\r\nconst getFromStorage = () => {\r\n return window.localStorage.getItem(STORAGE_KEY)\r\n}\r\n\r\nconst getExclusionElement = (x: EquipmentMin) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n root.setAttribute('data-name', x.name)\r\n root.classList.add('eq-exclusion-ele')\r\n\r\n const content = htmlToElement(`${x.name}`)\r\n const remove = htmlToElement('X') as HTMLSpanElement\r\n remove.addEventListener('click', () => removeExlusion(x))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst getPinPicker = (cat: EquipmentCategory, eq: EquipmentMin[]) => {\r\n const root = document.createElement('div')\r\n root.style.textAlign = 'left'\r\n\r\n const content = document.createElement('select')\r\n content.setAttribute('id', `eq-${cat}-pin-picker`)\r\n content.style.width = '72%'\r\n for (const x of [{ name: 'None', category: cat }].concat(...eq)) {\r\n content.appendChild(\r\n htmlToElement(``),\r\n )\r\n }\r\n content.addEventListener('change', () => {\r\n addPin({ name: content.value, category: cat })\r\n })\r\n const remove = htmlToElement('X') as HTMLSpanElement\r\n remove.addEventListener('click', () => removePin(eq[0].category))\r\n remove.style.marginRight = '1em'\r\n remove.style.marginLeft = '1em'\r\n remove.style.cursor = 'pointer'\r\n\r\n root.appendChild(remove)\r\n root.appendChild(content)\r\n return root\r\n}\r\n\r\nconst renderColumns = (armor: EquipmentMin[][]) => {\r\n const parent = document.getElementById('eq-container')\r\n for (const item of [\r\n [EquipmentCategory.HEAD, 'Head', armor[0]],\r\n [EquipmentCategory.CHEST, 'Chest', armor[1]],\r\n [EquipmentCategory.ARMS, 'Arms', armor[2]],\r\n [EquipmentCategory.WAIST, 'Waist', armor[3]],\r\n [EquipmentCategory.LEGS, 'Legs', armor[4]],\r\n ]) {\r\n const cat = item[0] as EquipmentCategory\r\n const name = item[1] as string\r\n const eq = item[2] as EquipmentMin[]\r\n\r\n const root = htmlToElement(``)\r\n\r\n // pins\r\n const pinHeader = htmlToElement(`