/** * THE LONG WINTER AND THE HUNTERS' LODGE (track T75, 2026-10-14; PLAN_1_TO_40.md 2.4 "Levels 30-40", audit in the backend's NORTH_30_40_AUDIT.md). * * The Frozen north had almost nothing for a level 30-40 player outside Fenwick's garrison and the Mammoth Road. This file fills five holes * without new land: * * - The HUNTERS' LODGE: the Bear Floes hunters' camp (bearFloes.ts BEAR_FLOES_CAMP) gets a Bounty Board (the generic `bountyboard` * entity; the polar bear, mammoth and Ironjaw tiers are already in bounty.ts) and a cookable fire, so the catch from the Frozen Lake * can be cooked where the bears land. It is a named place (Explorer discovery zone `hunters-lodge`). * - The LONG WINTER, five story-engine quests plus a timed set piece, The Whiteout Run (data only, existing givers, items and step kinds) that tie Heron's Rest, Millbrook, Old * Hask's cabin and the Bear Floes camp together: A Larder for the Long Dark (Bess), Grist Before the Frost (Miller Agnes), Hides for the * Hearth (Old Hask), Raising the Lodge (Hunter Brenna), A Feast for the Road (Bess); and Hask's seven-minute Whiteout Run across the Snowfields (the Night Mail's clock and `reach` steps). All are `silent` bonus quests: nobody below their gate * hears of them, so the older lines of every giver are unchanged. * * Every number is a PLACEHOLDER for the balance pass (James, 2026-10-12: balance last). 41+ is untouched: the lodge sits on the camp's side of the * pen's gate (areaGates.ts 'bear-floes-pen'), which stays sealed. */ import type { StoryQuestDef } from './storyQuests.js'; /** The Bounty Board, four tiles east of the camp fire, beside Hunter Brenna (world tiles). */ export declare const HUNTERS_LODGE_BOARD: { readonly x: number; readonly z: number; }; /** The cooking fire (a real `campfire`, so raw fish and hare cook on it), west of the camp's old cold pit. */ export declare const HUNTERS_LODGE_FIRE: { readonly x: number; readonly z: number; }; /** The lodge as a named place (local rows, like DISCOVERY_ZONES). It is the camp's ring and a little more. */ export declare const HUNTERS_LODGE_ZONE: { readonly id: "hunters-lodge"; readonly label: "The Hunters' Lodge"; readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; /** Where the lodge is, in words (the quest guide and the helper). */ export declare const HUNTERS_LODGE_PLACE: { readonly x: 170; readonly z: 45; readonly label: "the Hunters' Lodge in the camp on the Bear Floes"; }; export declare const LONG_WINTER_IDS: readonly ["winterLarder", "flourBeforeFrost", "hidesForTheHearth", "raisingTheLodge", "feastForTheRoad", "whiteoutRun"]; export type LongWinterQuestId = (typeof LONG_WINTER_IDS)[number]; /** Combat levels (placeholders). */ export declare const WINTER_LARDER_COMBAT = 30; export declare const FLOUR_BEFORE_FROST_COMBAT = 30; export declare const HIDES_FOR_HEARTH_COMBAT = 32; export declare const RAISING_LODGE_COMBAT = 34; export declare const FEAST_FOR_ROAD_COMBAT = 36; export declare const WHITEOUT_RUN_COMBAT = 33; /** Scrimshaw is carved at Woodwork 25 (woodwork.ts), a hide rug at 20. */ export declare const RAISING_LODGE_WOODWORK = 25; /** Counts (placeholders). */ export declare const WINTER_LARDER_BREAD = 8; export declare const WINTER_LARDER_HARE = 4; export declare const FROST_WHEAT = 12; export declare const FROST_BREAD = 6; export declare const HEARTH_MAMMOTHS = 8; export declare const HEARTH_HIDES = 4; export declare const LODGE_RUGS = 2; export declare const LODGE_SCRIMSHAW = 1; export declare const LODGE_BEARS = 4; export declare const FEAST_FISH = 4; export declare const FEAST_HARE = 4; export declare const FEAST_BREAD = 6; /** Cooked fish that count as a hearty fish dinner (the same list as heartyMeals). */ export declare const HEARTY_FISH: readonly ["cookedchar", "cookedconger", "cookedbass", "cookedfrostpike"]; export declare const WINTER_LARDER_QUEST: StoryQuestDef; export declare const FLOUR_BEFORE_FROST_QUEST: StoryQuestDef; export declare const HIDES_FOR_HEARTH_QUEST: StoryQuestDef; export declare const RAISING_LODGE_QUEST: StoryQuestDef; export declare const FEAST_FOR_ROAD_QUEST: StoryQuestDef; /** Seven minutes from the accept, a warning at three and at one (placeholders; the smoke walks the route and keeps a wide margin). */ export declare const WHITEOUT_RUN_MS: number; export declare const WHITEOUT_RUN_WARN_AT_MS: readonly [180000, 60000]; /** The three marks, in order: the Frozen Lake's bait camp, the hot spring and the Mammoth Grounds (world tiles, inclusive boxes). */ export declare const WHITEOUT_RUN_MARKS: { readonly lake: { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; readonly spring: { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; readonly herd: { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; }; export declare const WHITEOUT_RUN_QUEST: StoryQuestDef; /** The six (the five-quest chain and the timed run), for storyQuests.ts to enter. */ export declare const LONG_WINTER_QUESTS: Readonly>; /** The journal card text for each (quests.ts storyMeta). */ export declare const LONG_WINTER_META: Readonly>; /** Where each giver is, for the quest guide's giver places (backend questGuide.ts GIVER_PLACES). */ export declare const LONG_WINTER_GIVER_PLACES: Readonly>; //# sourceMappingURL=longWinter.d.ts.map