/** * Forage patches (2026-10-10, the Western Lands' foraging belt): wild food picked from the ground, the herb patch's * behaviour exactly (potionMaking.ts) for what is not a potion herb. A patch is the entity kind `foragepatch`, style the * forage when grown and `-picked` while it grows back; a pick wants the Foraging level, pays Foraging XP, puts one * of the forage's item in the bag and leaves the patch bare for `regrowMs` (one shared patch: whoever comes next finds it * bare). Picks count for a story quest's `gather` step like a herb. * * Not herbs: every potion herb brews a mini and a full potion (potionMaking.ts POTION_RECIPES), and these brew nothing. * Drawn on models the game already has until Blender models of their own (frontend render/assets/index.ts): the * brambles on the nightshade herb's berried plant, the mushrooms on the Random World Events' drain mushrooms. */ export declare const FORAGE_PATCH_KIND = "foragepatch"; export type ForageKind = 'blackberries' | 'fieldmushroom' | 'digmound' | 'washedcrate' | 'driftheap' | 'shellbank' | 'saltpan' | 'reedbed' | 'juniper' | 'thawmorel' | 'cloudberry'; export type ForageInfo = { /** What the patch is called (the hover label says "Pick "). */ name: string; /** The item a pick puts in the bag. */ item: string; /** Foraging level to pick it. */ level: number; /** Foraging XP per pick. */ xp: number; /** How long a picked patch stands bare. */ regrowMs: number; /** The models it is drawn with, grown and picked bare (CAPITAL_BUILDING_MODELS ids). */ model: string; pickedModel: string; /** Where it grows, for the guide and the skill list. */ where: string; /** What the player says as they pick it. */ pick: string; /** What a picked-bare patch says. */ bare: string; }; export declare const BLACKBERRIES_KIND = "blackberries"; /** What a trader pays for a handful (a starter forage, not a coin farm). */ export declare const BLACKBERRIES_PRICE = 2; export declare const FORAGES: Readonly>; export declare const FORAGE_KINDS: ForageKind[]; export declare function isForageKind(value: unknown): value is ForageKind; /** A patch's style: the forage when grown, `-picked` while it grows back. */ export declare function foragePatchStyle(forage: ForageKind, grown: boolean): string; export declare function parseForagePatchStyle(style: string | undefined): { forage: ForageKind; grown: boolean; } | null; /** The model a forage patch draws with, grown or picked (frontend), or null for a style that is not a forage. */ export declare function foragePatchModel(style: string | undefined): string | null; //# sourceMappingURL=foragePatches.d.ts.map