UNPKG

farming-weight

Version:

Tools for calculating farming weight and fortune in Hypixel Skyblock

61 lines (60 loc) 2.16 kB
import type { Crop } from '../constants/crops.js'; import type { TemporaryFarmingFortune } from '../constants/tempfortune.js'; import type { Upgrade } from '../constants/upgrades.js'; import type { FarmingAccessory } from '../fortune/farmingaccessory.js'; import type { ArmorSet, FarmingArmor } from '../fortune/farmingarmor.js'; import type { FarmingEquipment } from '../fortune/farmingequipment.js'; import type { FarmingPet } from '../fortune/farmingpet.js'; import type { FarmingTool } from '../fortune/farmingtool.js'; import type { EliteItemDto } from '../fortune/item.js'; import type { FarmingPetType } from '../items/pets.js'; export interface FortuneMissingFromAPI { cropUpgrades?: Partial<Record<Crop, number>>; gardenLevel?: number; plotsUnlocked?: number; uniqueVisitors?: number; communityCenter?: number; milestones?: Partial<Record<Crop, number>>; exportableCrops?: Partial<Record<Crop, boolean>>; refinedTruffles?: number; cocoaFortuneUpgrade?: number; sprayedPlot?: boolean; temporaryFortune?: TemporaryFarmingFortune; } export interface ExtraFarmingFortune { crop?: Crop; name?: string; fortune: number; } export declare enum ZorroMode { Normal = "normal", Averaged = "averaged", Contest = "contest" } export interface PlayerOptions extends FortuneMissingFromAPI { collection?: Record<string, number>; farmingXp?: number; farmingLevel?: number; strength?: number; tools?: EliteItemDto[] | FarmingTool[]; armor?: EliteItemDto[] | FarmingArmor[] | ArmorSet; equipment?: EliteItemDto[] | FarmingEquipment[]; accessories?: EliteItemDto[] | FarmingAccessory[]; pets?: FarmingPetType[] | FarmingPet[]; selectedTool?: FarmingTool; selectedPet?: FarmingPet; personalBests?: Record<string, number>; bestiaryKills?: Record<string, number>; anitaBonus?: number; uniqueVisitors?: number; extraFortune?: ExtraFarmingFortune[]; zorro?: { enabled: boolean; mode: ZorroMode | `${ZorroMode}`; }; } export interface FortuneProgress { total: number; progress: number; upgrades: Upgrade[]; }