UNPKG

farming-weight

Version:

Tools for calculating farming weight and fortune in Hypixel Skyblock

155 lines 3.88 kB
import { Rarity } from '../../constants/reforges.js'; import { Skill } from '../../constants/skills.js'; import { SpecialCrop } from '../../constants/specialcrops.js'; import { Stat } from '../../constants/stats.js'; import { UpgradeReason } from '../../constants/upgrades.js'; import { BaseItem } from '../base-item.js'; import { GearSlot } from '../definitions.js'; import { armorTierGroup } from './groups.js'; const MELON_TO_CROPIE_GROUP = armorTierGroup('MELON', 'CROPIE'); export class MelonHelmet extends BaseItem { get skyblockId() { return 'MELON_HELMET'; } get name() { return 'Melon Helmet'; } get wiki() { return 'https://w.elitesb.gg/Melon_Armor'; } get maxRarity() { return Rarity.Uncommon; } family = 'MELON'; slot = GearSlot.Helmet; special = [SpecialCrop.Cropie]; upgrade = { id: 'CROPIE_HELMET', reason: UpgradeReason.NextTier, group: MELON_TO_CROPIE_GROUP, cost: { items: { ENCHANTED_HAY_BALE: 8, BOX_OF_SEEDS: 6, CROPIE: 20, }, }, }; baseStats = { [Stat.FarmingFortune]: 15, [Stat.BonusPestChance]: 10, }; skillReq = { [Skill.Farming]: 25, }; } export class MelonChestplate extends BaseItem { get skyblockId() { return 'MELON_CHESTPLATE'; } get name() { return 'Melon Chestplate'; } get wiki() { return 'https://w.elitesb.gg/Melon_Armor'; } get maxRarity() { return Rarity.Uncommon; } family = 'MELON'; slot = GearSlot.Chestplate; special = [SpecialCrop.Cropie]; upgrade = { id: 'CROPIE_CHESTPLATE', reason: UpgradeReason.NextTier, group: MELON_TO_CROPIE_GROUP, cost: { items: { ENCHANTED_HAY_BALE: 8, BOX_OF_SEEDS: 6, CROPIE: 20, ENCHANTED_BAKED_POTATO: 45, }, }, }; baseStats = { [Stat.FarmingFortune]: 20, [Stat.BonusPestChance]: 10, }; skillReq = { [Skill.Farming]: 25, }; } export class MelonLeggings extends BaseItem { get skyblockId() { return 'MELON_LEGGINGS'; } get name() { return 'Melon Leggings'; } get wiki() { return 'https://w.elitesb.gg/Melon_Armor'; } get maxRarity() { return Rarity.Uncommon; } family = 'MELON'; slot = GearSlot.Leggings; special = [SpecialCrop.Cropie]; upgrade = { id: 'CROPIE_LEGGINGS', reason: UpgradeReason.NextTier, group: MELON_TO_CROPIE_GROUP, cost: { items: { ENCHANTED_HAY_BALE: 8, BOX_OF_SEEDS: 6, CROPIE: 20, ENCHANTED_GOLDEN_CARROT: 30, }, }, }; baseStats = { [Stat.FarmingFortune]: 20, [Stat.BonusPestChance]: 10, }; skillReq = { [Skill.Farming]: 25, }; } export class MelonBoots extends BaseItem { get skyblockId() { return 'MELON_BOOTS'; } get name() { return 'Melon Boots'; } get wiki() { return 'https://w.elitesb.gg/Melon_Armor'; } get maxRarity() { return Rarity.Uncommon; } family = 'MELON'; slot = GearSlot.Boots; special = [SpecialCrop.Cropie]; upgrade = { id: 'CROPIE_BOOTS', reason: UpgradeReason.NextTier, group: MELON_TO_CROPIE_GROUP, cost: { items: { ENCHANTED_HAY_BALE: 16, CROPIE: 20, }, }, }; baseStats = { [Stat.FarmingFortune]: 15, [Stat.BonusPestChance]: 10, }; skillReq = { [Skill.Farming]: 25, }; } //# sourceMappingURL=melon.js.map