/** * WEBFEN CAUSEWAY (Eastern Marches, levels 12-28; design sheet `webfen-causeway` and its views v20-v23, ChatGPT sheet 02 of the Eastern * Marches brainstorm; T69 build 2026-10-14; plan `.cursor/task-plans/2026-10-14-t69-webfen-causeway.md`). A raised timber causeway over a * reed-choked fen: the old trade route from the Fishery road out to the high ground of Windward Signal Field. The fen is a lowered basin * of water with a handful of dry places in it: the Fenmouth bank (the marsh warden's gate), the Reedwick island (watch platform, warning * bell, reed huts and the camp cook's fire), the east landing, the reedcutters' flats and, south of Reedwick across a water channel, the * Salvage Islet with a broken marsh cart and a spider matriarch's nest. A plank trestle once linked Reedwick to the islet; its middle is * rotten away and Pilewright Orla Dunn will mend it for a player who brings her timber (the quest The Broken Trestle opens the walk gate * `webfen-trestle` for that player: types areaGates.ts). The sheet is 130 x 85 tiles; the box here is 60 x 81. * The pieces are stand-ins the kit already has (the sheet's own Blender pieces are logged in backend upgrades/upgrades.json). * * Every number is a WORLD tile (x east, z south). The box is claimed in the program file. */ export type WebfenBox = { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; export type WebfenPiece = { readonly id: string; readonly model: string; readonly facing: 'n' | 's' | 'e' | 'w'; readonly x: number; readonly z: number; readonly scale?: number; }; export type WebfenQuestProp = { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }; export type WebfenDry = { readonly id: string; readonly rect: WebfenBox; readonly height: number; readonly surface?: 'grass' | 'mud' | 'boards'; }; export declare const WEBFEN_NAME = "Webfen Causeway"; export declare const WEBFEN_ID = "webfen-causeway"; /** The claimed ground (program file): the open grass block north of Hollin's Farm and west of Windward Signal Field. */ export declare const WEBFEN_BOX: WebfenBox; /** The lowered basin: its tiles are water (bed `WEBFEN_WATER_HEIGHT`) except the dry places below; the land eases up to it over `WEBFEN_EASE` tiles. */ export declare const WEBFEN_BASIN: WebfenBox; export declare const WEBFEN_EASE = 5; export declare const WEBFEN_FLOOR_HEIGHT = 1; export declare const WEBFEN_WATER_HEIGHT = 0.2; export declare const WEBFEN_DECK_HEIGHT = 1.35; /** The causeway's two rows (z) and the x of its first and last timber tile. */ export declare const WEBFEN_CAUSEWAY: { readonly z0: 540; readonly z1: 541; readonly minX: 827; readonly maxX: 859; }; /** The dry places in the basin, levelled flat (the basin's own tiles outside them are water). */ export declare const WEBFEN_DRY: readonly WebfenDry[]; /** The plank trestle from Reedwick's south shore to the Salvage Islet: three tiles wide, two stubs and the rotten middle (the gate's band). */ export declare const WEBFEN_TRESTLE: { readonly minX: 842; readonly maxX: 844; readonly minZ: 553; readonly maxZ: 559; }; export declare const WEBFEN_TRESTLE_GAP: WebfenBox; export declare const WEBFEN_STANDS: { /** Where the track from the Fishery road comes in, at the marsh gate. */ readonly gate: { readonly x: 809; readonly z: 541; }; /** The Fenmouth bank by the warden and the toll cabin. */ readonly bank: { readonly x: 818; readonly z: 540; }; /** The causeway's first tile over the water. */ readonly causeway: { readonly x: 828; readonly z: 540; }; /** Reedwick island: the bell post and the watch platform. */ readonly island: { readonly x: 842; readonly z: 540; }; /** The camp cook's fire. */ readonly fire: { readonly x: 844; readonly z: 544; }; /** The island's south shore at the trestle. */ readonly trestle: { readonly x: 843; readonly z: 550; }; /** The north stub of the plank bridge (outside the gate). */ readonly trestleNorth: { readonly x: 843; readonly z: 553; }; /** The Salvage Islet (inside the gate). */ readonly islet: { readonly x: 843; readonly z: 567; }; /** The east landing and the track to Windward Signal Field. */ readonly east: { readonly x: 860; readonly z: 541; }; /** The reedcutters' flats and the peat cuttings. */ readonly flats: { readonly x: 817; readonly z: 563; }; }; /** The tracks on dry land (worn dirt): the road in from the Fishery road, the bank's yard, Reedwick's paths, the east track down to Windward. */ export declare const WEBFEN_PATHS: readonly { readonly w: number; readonly pts: readonly (readonly [number, number])[]; }[]; export declare const WEBFEN_PIECES: readonly WebfenPiece[]; /** Rail posts that stand in the water along both sides of the causeway's open spans, and along the plank trestle (the broken middle has none). */ export declare const WEBFEN_RAIL_POSTS: readonly { readonly x: number; readonly z: number; }[]; export declare const WF_PROP: { readonly bell: "wfbell"; readonly web: "wfweb"; readonly pile: "wfpile"; readonly salvage: "wfsalvage"; readonly cutting: "wfcutting"; }; /** The three warning bells The Silent Bells looks over: the Fenmouth bank, Reedwick's post and the east landing. */ export declare const WF_BELL_WEST: WebfenQuestProp; export declare const WF_BELL_ISLAND: WebfenQuestProp; export declare const WF_BELL_EAST: WebfenQuestProp; /** The three webbed rail sections Web in the Reeds cuts down, on the causeway's boards (each leaves the other row clear). */ export declare const WF_WEB_WEST: WebfenQuestProp; export declare const WF_WEB_MIDDLE: WebfenQuestProp; export declare const WF_WEB_EAST: WebfenQuestProp; /** The three rotten trestle piles The Broken Trestle looks over, on Reedwick's south shore. */ export declare const WF_PILE_WEST: WebfenQuestProp; export declare const WF_PILE_MIDDLE: WebfenQuestProp; export declare const WF_PILE_EAST: WebfenQuestProp; /** The salvage on the islet The Matriarch of the Mere gathers (three crates and the cart's strongbox). */ export declare const WF_SALVAGE_CART: WebfenQuestProp; export declare const WF_SALVAGE_CRATE_A: WebfenQuestProp; export declare const WF_SALVAGE_CRATE_B: WebfenQuestProp; export declare const WEBFEN_QUEST_PROPS: readonly WebfenQuestProp[]; /** The model a Webfen quest prop draws with (CAPITAL_BUILDING_MODELS), or null for a prop that is not one of them. */ export declare function webfenPropModel(prop: string, style?: string): string | null; export declare const WEBFEN_QUEST_PROP_NAMES: Readonly>; /** The signposts: where the road comes in, at the island, and at the east landing. */ export declare const WEBFEN_SIGNS: readonly { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }[]; /** The peat cuttings on the flats (ORE_ROCK_KIND, drawn as coal seams until a peat item exists): mined for coal at Mining 22. */ export declare const WEBFEN_PEAT_SEAMS: ReadonlyArray<{ id: string; x: number; z: number; style: 'coal'; }>; /** The Tide Snapper's fixed spots on the fen's brackish pools (types tideSnapper.ts kind `tidesnapper`): water tiles within two of the boards or the shore. */ export declare const WEBFEN_FISH_SPOTS: ReadonlyArray<{ x: number; z: number; }>; /** Marsh Marigold patches (HERB_PATCH_SPOTS appends these; Foraging 29): the fen's banks. */ export declare const WEBFEN_MARIGOLD_SPOTS: ReadonlyArray; export declare const MUD_TOAD_KIND = "mudtoad"; export declare const REED_SPINNER_KIND = "reedspinner"; export declare const FEN_HERON_KIND = "fenheron"; export declare const REED_MATRIARCH_KIND = "reedmatriarch"; export type WebfenWildlifeKind = typeof MUD_TOAD_KIND | typeof REED_SPINNER_KIND | typeof FEN_HERON_KIND | typeof REED_MATRIARCH_KIND; export declare const WEBFEN_WILDLIFE_KINDS: readonly WebfenWildlifeKind[]; export declare function isWebfenWildlifeKind(kind: string): kind is WebfenWildlifeKind; export declare const WEBFEN_CREATURES: Readonly>; /** The Reedweb Matriarch is back six to eight minutes after she falls. */ export declare const REED_MATRIARCH_RESPAWN_MS: { readonly minMs: 360000; readonly maxMs: 480000; }; export type WebfenWildlifeSpot = { readonly kind: WebfenWildlifeKind; readonly x: number; readonly z: number; readonly leash: number; }; export declare const WEBFEN_WILDLIFE_SPOTS: readonly WebfenWildlifeSpot[]; export declare const WEBFEN_PACE: Readonly>; /** What the fen leaves (existing goods only): coins, silk, feathers, perch. */ export declare const WEBFEN_DROPS: Readonly>; /** The walk gate on the plank trestle (types areaGates.ts `webfen-trestle`): Combat for the matriarch and the mended trestle quest. */ export declare const WEBFEN_TRESTLE_COMBAT_LEVEL = 22; /** Where the quest helper and the guide say the fen is. */ export declare const WEBFEN_PLACE_TEXT = "Webfen Causeway is the fen crossing north of Hollin's Farm, between the Fishery road and the high ground of Windward Signal Field: take the Fishery road north out of Calverton, turn east at its fingerpost to the marsh gate, and follow the raised boards over the water to Reedwick island and on to the east landing."; /** The discovery zone (types expandedContracts.ts INSERTED_DISCOVERY_ZONES). */ export declare const WEBFEN_DISCOVERY_ZONE: { minX: number; maxX: number; minZ: number; maxZ: number; id: string; label: string; coordinateFrame: "world"; }; //# sourceMappingURL=webfenCauseway.d.ts.map