/** * HENSON POND: THE NET'S CATCHES (James, 2026-10-03, the Feature 2 sheets, design-references ids * `hensonpond-expansion` and `frogfishing-loop`; plan .cursor/task-plans/2026-10-03-henson-pond-expansion.md). * * The Wooden Fishing Net used to land only frogs. Now each successful scoop at a pond spot rolls on this table: the * level gates follow sheet B's ladder (frogs from level 1, tadpoles from 15, small fish from 20) and Pond Weed and * Snail come in from level 1 (sheet A). Water Mint stays a Foraging 10 herb (potionMaking.ts), unchanged. * * A pond catch is never a rod fish: Roach (the sheet's "Small Fish") is net-only and low value, so it does not * replace the Perch (rod, level 7) or the Tench (rod, level 20). * * The Simple Lure is tied from one Pond Weed and one Snail (Foraging 5) and, kept in the bag, makes every pond scoop * a little likelier to land something. It is not used up (the sea spinner stands in for bait the same way). * * THE ROD PEG (James, 2026-10-04, W-088; sheet 4's rod peg with ripples): the beginner net peg is the rod peg too. One * fixed `rudd` spot lies two tiles past the peg's stand, cast at with the Small Fishing Rod and a maggot from Fishing 3, * between the frog (1) and the lake's perch (7). The pond is still and shallow, so no line, hook or float. The rudd * cooks into the roach's Grilled Fish. The beginner rack keeps a bait tin: a few maggots for anyone holding none, since * maggots otherwise wait on Foraging 8. */ export declare const RUDD_KIND = "rawrudd"; export declare const RUDD_FISHING_LEVEL = 3; /** Maggots the beginner rack's bait tin hands to a player holding none. */ export declare const RUDD_BAIT_TIN_MAGGOTS = 3; export declare const FROG_KIND = "frog"; export declare const ROACH_KIND = "rawroach"; export declare const TADPOLE_KIND = "tadpole"; export declare const POND_WEED_KIND = "pondweed"; export declare const SNAIL_KIND = "snail"; export declare const GRILLED_FISH_KIND = "grilledfish"; export declare const SIMPLE_LURE_KIND = "simplelure"; export type PondCatch = { kind: string; /** Fishing level the net needs to land it. */ level: number; /** Relative chance among the catches open to the player. */ weight: number; xp: number; /** The chat line when it lands. */ notice: string; }; /** In sheet order. A frog stays the commonest catch at every level the table is open. */ export declare const POND_NET_CATCHES: readonly PondCatch[]; /** Catches the net can land at this Fishing level. */ export declare function pondNetCatchesAt(fishingLevel: number): PondCatch[]; /** Weighted pick; `roll` is a uniform number in [0, 1) so a test can walk the whole table. */ export declare function pickPondNetCatch(fishingLevel: number, roll?: number): PondCatch; /** Foraging level to tie a Simple Lure, what it takes and what it gives. */ export declare const SIMPLE_LURE_FORAGING_LEVEL = 5; export declare const SIMPLE_LURE_FORAGING_XP = 15; export declare const SIMPLE_LURE_MATERIALS: ReadonlyArray<{ kind: string; qty: number; }>; /** Pond scoops land this much more often with a lure in the bag. */ export declare const SIMPLE_LURE_CATCH_MULTIPLIER = 1.25; //# sourceMappingURL=pondFishing.d.ts.map