mh3-data
Version:
Monster Hunter Tri data for monsters, quests, and weapons
35 lines • 1.01 kB
JavaScript
import { SmallMonsterData, LargeMonsterData } from '.';
/**
* @returns Small Monster
*/
export function getSmallMonster(name) {
const smMonster = SmallMonsterData.find(smMon => smMon.name === name);
if (!smMonster)
throw new Error(`Could not find small monster '${name}'`);
return smMonster;
}
/**
* @returns Large Monster
*/
export function getLargeMonster(name) {
const lgMonster = LargeMonsterData.find(lgMon => lgMon.name === name);
if (!lgMonster)
throw new Error(`Could not find large monster '${name}'`);
return lgMonster;
}
/**
* @returns Monster, large or small
*/
export function getMonster(name) {
const monster = SmallMonsterData.concat(LargeMonsterData).find(mon => mon.name === name);
if (!monster)
throw new Error(`Could not find monster '${name}'`);
return monster;
}
/**
* Type-guard for a large monster
*/
export function isLargeMonster(monster) {
return monster.hp !== undefined;
}
//# sourceMappingURL=monsters-util.js.map