farming-weight
Version:
Tools for calculating farming weight and fortune in Hypixel Skyblock
61 lines (60 loc) • 2.16 kB
TypeScript
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[];
}