/** * WINDWARD SIGNAL FIELD (Eastern Marches zone A, levels 14-26; design sheet `windward-signal-field`, ChatGPT sheet 07 of the Eastern * Marches brainstorm; T39 build 2026-10-14; plan `.cursor/task-plans/2026-10-14-t39-windward-chalkshell.md`). A relay field of masts, * a bell and warning flags on the high ground north of Rook's Orchard, where the old trade road once sent its warnings and beacon * signals east to the coast. Three masts stand on three levelled hilltops (the central one tall, the west one a plain flag mast, the * east one with an observation platform), a keeper's shed and a winch frame on the saddle between them, a bell post at the foot, and * marker cairns along the track. The sheet is 122 x 84 tiles; the strip is 74 wide, so the field is built at about 56 x 45. * 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 WindwardBox = { readonly minX: number; readonly maxX: number; readonly minZ: number; readonly maxZ: number; }; export type WindwardPiece = { readonly id: string; readonly model: string; readonly facing: 'n' | 's' | 'e' | 'w'; readonly x: number; readonly z: number; readonly scale?: number; }; export type WindwardQuestProp = { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }; export type WindwardPlateau = { readonly id: string; readonly rect: WindwardBox; readonly height: number; }; /** The claimed ground: north of Rook's Orchard (z 592), east of the Dreadwood-side meadows (x 866), the east shore at x 925. */ export declare const WINDWARD_BOX: WindwardBox; export declare const WINDWARD_EASE = 3; /** The levelled tops: the central mast's hill, the west mast's hill, the east mast's rise and the keeper's saddle. Each is flat. */ export declare const WINDWARD_PLATEAUS: readonly WindwardPlateau[]; export declare const WINDWARD_STANDS: { /** Where the track from the orchard comes in. */ readonly gate: { readonly x: 898; readonly z: 588; }; /** The saddle yard: shed, winch and direction board. */ readonly yard: { readonly x: 892; readonly z: 565; }; /** The foot of the central mast. */ readonly central: { readonly x: 898; readonly z: 556; }; /** The west mast's hilltop. */ readonly west: { readonly x: 882; readonly z: 574; }; /** The east mast and its platform. */ readonly east: { readonly x: 913; readonly z: 579; }; /** The bell post, at the fork in the valley. */ readonly bell: { readonly x: 893; readonly z: 573; }; }; /** The track: from the orchard's north fence up the valley, over the saddle and east of the central mast, then on north to Chalkshell Scarp; spurs to the west and east masts. */ export declare const WINDWARD_PATHS: readonly { readonly w: number; readonly pts: readonly (readonly [number, number])[]; }[]; export declare const WINDWARD_PIECES: readonly WindwardPiece[]; /** Fence runs: the saddle yard's rails and a line along the east spur's rise (the plain `fence` kind). */ export declare const WINDWARD_FENCES: readonly { readonly id: string; readonly x0: number; readonly z0: number; readonly x1: number; readonly z1: number; }[]; export declare const WS_PROP: { readonly rig: "wsrig"; readonly flag: "wsflag"; readonly cairn: "wscairn"; readonly bell: "wsbell"; readonly cache: "wscache"; }; /** The mast rigging The Broken Signal looks over (one at each mast). */ export declare const WS_RIG_WEST: WindwardQuestProp; export declare const WS_RIG_CENTRAL: WindwardQuestProp; export declare const WS_RIG_EAST: WindwardQuestProp; /** The three flag stations Flags Against the Wind sets (touched in any order) and the bell they answer. */ export declare const WS_FLAG_NORTH: WindwardQuestProp; export declare const WS_FLAG_WEST: WindwardQuestProp; export declare const WS_FLAG_EAST: WindwardQuestProp; export declare const WS_BELL: WindwardQuestProp; /** The three marker cairns Bell for the Beacon reads, and the cache the right signal opens. */ export declare const WS_CAIRN_A: WindwardQuestProp; export declare const WS_CAIRN_B: WindwardQuestProp; export declare const WS_CAIRN_C: WindwardQuestProp; export declare const WS_CACHE: WindwardQuestProp; export declare const WINDWARD_QUEST_PROPS: readonly WindwardQuestProp[]; /** The model a Windward quest prop draws with (CAPITAL_BUILDING_MODELS), or null for a prop that is not one of them. */ export declare function windwardPropModel(prop: string): string | null; export declare const WINDWARD_QUEST_PROP_NAMES: Readonly>; /** The signposts: where the track leaves the orchard, on the saddle, and where it heads north. */ export declare const WINDWARD_SIGNS: readonly { readonly id: string; readonly x: number; readonly z: number; readonly style: string; }[]; export declare const GALE_CROW_KIND = "galecrow"; export type WindwardWildlifeKind = typeof GALE_CROW_KIND; export declare const WINDWARD_WILDLIFE_KINDS: readonly WindwardWildlifeKind[]; export declare function isWindwardWildlifeKind(kind: string): kind is WindwardWildlifeKind; export declare const WINDWARD_CREATURES: Readonly>; export type WindwardWildlifeSpot = { readonly kind: WindwardWildlifeKind; readonly x: number; readonly z: number; readonly leash: number; }; export declare const WINDWARD_WILDLIFE_SPOTS: readonly WindwardWildlifeSpot[]; export declare const WINDWARD_PACE: Readonly>; /** What the gale crows leave (existing goods only): coins and feathers. */ export declare const WINDWARD_DROPS: Readonly>; /** Where the quest helper and the guide say the field is. */ export declare const WINDWARD_SIGNAL_FIELD_PLACE_TEXT = "Windward Signal Field lies on the high ground north of Rook's Orchard, east of Calverton: take the East Road out of the east gate, turn north up the fair's lane, take the orchard's spur by its fingerpost, and follow the track north out of the orchard's top fence."; //# sourceMappingURL=windwardSignalField.d.ts.map