/** * THE REDCLAY HOOK (T68 slice 6, 2026-10-14; plan `.cursor/task-plans/2026-10-14-t68-west-coast.md`): the West Coast's middle reach, levels 14-22, free. From ChatGPT's * sheet `west-redclay-hook` (hero scene, an area map, four people, an assets strip) and `west-view-4..6`; the sheets are proposals, so only their names, geography and set * pieces are used, never their pixels. * * The hook is a curl of red-earth land north of Saltmere Crescent, joined to its north neck by a short causeway of ground: the Hook Road runs north from the neck past the * Clay Pits (red workings and washing pools on the inner bay's south shore), the Three Kilns (a working yard with a forge and a cook fire), the Inner Bay (a sheltered * inlet open to the west, with jetties and a work barge), up to the North Reach (woods and a lookout) and the Outer Rim (the exposed western arm of rock). The road * ends at a surveyor's rope: the Last Signal (levels 23-30) is not built. * * Local frame like saltmereCrescent.ts: origin REDCLAY_X0, REDCLAY_Z0, `rc(lx, lz)` makes the world tile. Backend redclayHook.ts lays it on the strip's sea; the pieces are * kit stand-ins (see dreadwoods-backend/upgrades). */ import type { LanternWakeBox, LanternWakePiece, LanternWakePoint } from './lanternWake.js'; import { type WesternPolygon } from './westernKingdoms.js'; export declare const REDCLAY_NAME = "The Redclay Hook"; export declare const REDCLAY_ID = "redclay"; export declare const REDCLAY_X0 = 2284; export declare const REDCLAY_Z0 = 70; /** The reach's whole box (its discovery zone, the claim on the program board). */ export declare const REDCLAY_BOX: LanternWakeBox; export declare function rc(lx: number, lz: number): { x: number; z: number; }; export declare function rcLocal(x: number, z: number): { x: number; z: number; }; export declare const REDCLAY_GROUND_HEIGHT = 3; export declare const REDCLAY_BEACH_HEIGHTS: readonly number[]; /** * The coast, local, clockwise from the north tip. The south neck (x 142-160, down to local z 271 = world z 341) meets Saltmere Crescent's north neck (world z 342); the inner * bay is the notch on the west side between the outer arm and the south arm, open to the west. */ export declare const REDCLAY_OUTLINE: WesternPolygon; export declare function inRedclayLand(x: number, z: number): boolean; export declare function inRedclayBox(x: number, z: number, pad?: number): boolean; /** The roads (world polylines, width in tiles), laid as Path. */ export declare const REDCLAY_PATHS: ReadonlyArray<{ id: string; w: number; pts: readonly LanternWakePoint[]; }>; /** The four clay pits: dirt floors with a washing pool of shallow water (blocked) in each. */ export declare const REDCLAY_PITS: ReadonlyArray<{ id: string; minX: number; maxX: number; minZ: number; maxZ: number; pool: LanternWakeBox; }>; export declare const REDCLAY_PIT_DEPTH = 0.3; export declare function inRedclayPit(x: number, z: number, pad?: number): boolean; export declare function inRedclayPool(x: number, z: number): boolean; /** The kilns' yard: a worn bare-earth patch (Dirt) round the three kilns. */ export declare const REDCLAY_KILN_YARD: LanternWakeBox; /** The red banks along the outer rim, where the iron and coal seams show. */ export declare const REDCLAY_BANKS: LanternWakeBox; export declare const REDCLAY_SALTMERE_JOIN_Z = 341; export declare const REDCLAY_PIECES: readonly LanternWakePiece[]; export declare const REDCLAY_SIGNS: ReadonlyArray<{ id: string; x: number; z: number; text: string; }>; export declare const REDCLAY_STANDS: { readonly neck: { readonly x: number; readonly z: number; }; readonly pits: { readonly x: number; readonly z: number; }; readonly bay: { readonly x: number; readonly z: number; }; readonly kilns: { readonly x: number; readonly z: number; }; readonly rim: { readonly x: number; readonly z: number; }; readonly reach: { readonly x: number; readonly z: number; }; readonly north: { readonly x: number; readonly z: number; }; }; export declare const REDCLAY_STAND: { readonly x: number; readonly z: number; }; /** The iron and coal seams along the red banks (ORE_ROCK_KIND), Mining 15 iron and coal. */ export declare const REDCLAY_SEAMS: ReadonlyArray<{ id: string; x: number; z: number; style: 'coal' | 'iron'; }>; /** A forge and a cook fire in the kilns' yard (the Smithing and Cooking spots): the furnace and anvil entities, a campfire. */ export declare const REDCLAY_STATIONS: ReadonlyArray<{ id: string; kind: 'furnace' | 'anvil' | 'campfire'; x: number; z: number; }>; /** Fixed tide snapper spots in the Inner Bay (Fishing 14), hints resolved by the backend like Saltmere's. */ export declare const REDCLAY_FISH_SPOT_HINTS: ReadonlyArray<{ x: number; z: number; }>; export declare const REDCLAY_SHOP_TITLE = "Mara's Redware Counter"; export declare const REDCLAY_SHOP_STOCK: ReadonlyArray<{ kind: string; price: number; }>; export declare const REDCLAY_SHOP_BUYS: Readonly>; export declare const REDCLAY_CLAY_PITS_BOX: LanternWakeBox; export declare const REDCLAY_KILNS_BOX: LanternWakeBox; export declare const REDCLAY_BAY_BOX: LanternWakeBox; export declare const REDCLAY_RIM_BOX: LanternWakeBox; export declare const REDCLAY_DISCOVERY_ZONES: { minX: number; maxX: number; minZ: number; maxZ: number; id: string; label: string; coordinateFrame: "world"; }[]; //# sourceMappingURL=redclayHook.d.ts.map