farming-weight
Version:
Tools for calculating farming weight and fortune in Hypixel Skyblock
31 lines • 1.24 kB
JavaScript
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