UNPKG

farming-weight

Version:

Tools for calculating farming weight and fortune in Hypixel Skyblock

31 lines 1.24 kB
import { FarmingAccessory } from '../fortune/farmingaccessory.js'; import { FarmingArmor } from '../fortune/farmingarmor.js'; import { FarmingEquipment } from '../fortune/farmingequipment.js'; import { FarmingTool } from '../fortune/farmingtool.js'; import { ITEM_INFO_REGISTRY } from './itemcatalog.js'; function getFakeItemFactory(info) { if (FarmingAccessory.isValid({ skyblockId: info.skyblockId })) { return (i, options) => FarmingAccessory.fakeItem(i, options); } if (FarmingArmor.isValid({ skyblockId: info.skyblockId })) { return (i, options) => FarmingArmor.fakeItem(i, options); } if (FarmingEquipment.isValid({ skyblockId: info.skyblockId })) { return (i, options) => FarmingEquipment.fakeItem(i, options); } return (i, options) => FarmingTool.fakeItem(i, options); } export const ITEM_REGISTRY = new Map([...ITEM_INFO_REGISTRY.values()].map((info) => [ info.skyblockId, { info, fakeItem: getFakeItemFactory(info), }, ])); export function getFakeItem(skyblockId, options) { const item = ITEM_REGISTRY.get(skyblockId); if (!item) return undefined; return item.fakeItem(item.info, options); } //# sourceMappingURL=itemregistry.js.map