/** * CHALKSHELL SCARP (Eastern Marches zone A, levels 22-32; design sheet `chalkshell-scarp`, ChatGPT sheet 08 of the Eastern Marches * brainstorm; T39 build 2026-10-14; plan `.cursor/task-plans/2026-10-14-t39-windward-chalkshell.md`). A pale coastal rock shelf on the * north-east shore where shell-backed burrowers have broken into an old extraction site: the chalk ledge along the shore with four * mineral seams at its foot (coal, iron and a gold seam for Mining 30), the extraction cut (a hollow floored in stone, with its * ladder, spoil heaps, broken work cart and tool rack), a work yard with a canvas awning and a barricade of warning stakes, and a * burrow field of three shell-ringed openings in the low ground to the north-west. A sealed white stone in the ledge hides what the * burrowers' matron guards. The sheet is 120 x 82 tiles; the strip is 74 wide, so the scarp is built at about 40 x 47. * The pieces are stand-ins the kit already has (the sheet's own Blender pieces are backend NEXT_STEPS "Eastern Marches zone A"). * * Every number is a WORLD tile (the legacy frame the fair uses: x east, z south). The box is claimed in the program file. */ export type ScarpBox = { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; export type ScarpPiece = { readonly id: string; readonly model: string; readonly facing: 'n' | 's' | 'e' | 'w'; readonly x: number; readonly z: number; readonly scale?: number; }; export type ScarpQuestProp = { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }; export type ScarpPlateau = { readonly id: string; readonly rect: ScarpBox; readonly height: number; readonly stone?: boolean; }; /** The claimed ground: the north-east coast, below Windward Signal Field (its box ends z 546), the east shore at x 925. */ export declare const CHALKSHELL_BOX: ScarpBox; export declare const CHALKSHELL_EASE = 3; /** The levelled places: the work yard on the north rim, and the extraction cut's floor (stone, a step below the land round it). */ export declare const CHALKSHELL_PLATEAUS: readonly ScarpPlateau[]; /** The chalk ledge: the coast's high ground is pale stone from this height up, within this rect. */ export declare const CHALK_LEDGE: ScarpBox; export declare const CHALK_LEDGE_MIN_HEIGHT = 3.5; export declare const CHALKSHELL_STANDS: { /** Where the track from Windward Signal Field comes in, at the work yard. */ readonly gate: { readonly x: 903; readonly z: 540; }; /** The work yard before the barricade. */ readonly yard: { readonly x: 903; readonly z: 536; }; /** The ledge foot, by the mineral seams. */ readonly seams: { readonly x: 908; readonly z: 524; }; /** The edge of the extraction cut. */ readonly cut: { readonly x: 897; readonly z: 519; }; /** The burrow field. */ readonly burrows: { readonly x: 897; readonly z: 503; }; /** The sealed white stone on the ledge. */ readonly seal: { readonly x: 916; readonly z: 524; }; }; /** The tracks: the trunk from Windward through the work yard; the ledge track along the seams; the burrow track round the cut's west. */ export declare const CHALKSHELL_PATHS: readonly { readonly w: number; readonly pts: readonly (readonly [number, number])[]; }[]; export declare const CHALKSHELL_PIECES: readonly ScarpPiece[]; /** Fence runs: rails round the extraction cut (the plain `fence` kind), broken where the burrowers came through. */ export declare const CHALKSHELL_FENCES: readonly { readonly id: string; readonly x0: number; readonly z0: number; readonly x1: number; readonly z1: number; }[]; /** The four mineral seams at the ledge's west foot (ORE_ROCK_KIND): coal for Mining 22, iron, and one gold seam for Mining 30. A miner stands at x 908. */ export declare const CHALKSHELL_SEAMS: ReadonlyArray<{ id: string; x: number; z: number; style: 'coal' | 'iron' | 'gold'; }>; export declare const CS_PROP: { readonly tool: "cstool"; readonly seal: "csseal"; }; /** The three work-site clues The Broken Extraction looks over: the broken cart, the pit's edge, the tool rack. */ export declare const CS_TOOL_CART: ScarpQuestProp; export declare const CS_TOOL_PIT: ScarpQuestProp; export declare const CS_TOOL_RACK: ScarpQuestProp; /** The sealed white stone (Under the White Stone). */ export declare const CS_SEAL: ScarpQuestProp; export declare const CHALKSHELL_QUEST_PROPS: readonly ScarpQuestProp[]; /** The model a Chalkshell quest prop draws with (CAPITAL_BUILDING_MODELS), or null for a prop that is not one of them. */ export declare function chalkshellPropModel(prop: string, style?: string): string | null; export declare const CHALKSHELL_QUEST_PROP_NAMES: Readonly>; export declare const CHALKSHELL_SIGNS: readonly { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }[]; export declare const CHALK_BURROWER_KIND = "chalkburrower"; export declare const CHALK_MATRON_KIND = "chalkmatron"; export type ChalkshellWildlifeKind = typeof CHALK_BURROWER_KIND | typeof CHALK_MATRON_KIND; export declare const CHALKSHELL_WILDLIFE_KINDS: readonly ChalkshellWildlifeKind[]; export declare function isChalkshellWildlifeKind(kind: string): kind is ChalkshellWildlifeKind; export declare const CHALKSHELL_CREATURES: Readonly>; /** The Chalk Matron is back five to six minutes after it falls. */ export declare const CHALK_MATRON_RESPAWN_MS: { readonly minMs: 300000; readonly maxMs: 360000; }; export type ChalkshellWildlifeSpot = { readonly kind: ChalkshellWildlifeKind; readonly x: number; readonly z: number; readonly leash: number; }; export declare const CHALKSHELL_WILDLIFE_SPOTS: readonly ChalkshellWildlifeSpot[]; export declare const CHALKSHELL_PACE: Readonly>; /** What the burrowers leave (existing goods only): coins, seashells, crab meat. */ export declare const CHALKSHELL_DROPS: Readonly>; /** Where the quest helper and the guide say the scarp is. */ export declare const CHALKSHELL_SCARP_PLACE_TEXT = "Chalkshell Scarp is the pale rock shelf on the north-east shore, north of Windward Signal Field: follow the track north out of the signal field past its fingerpost to the work yard under the scarp."; //# sourceMappingURL=chalkshellScarp.d.ts.map