/** Hope's inland starter town. All positions are final revision-2 world tiles. */ export declare const STARTER_TOWN: { readonly bounds: { readonly minX: 240; readonly maxX: 305; readonly minZ: 865; readonly maxZ: 918; }; /** * Pass 2 (2026-10-08, .cursor/task-plans/2026-10-08-hope-town-walls/design2.md): the town wall's line (its corner * turrets stand on these four corners) and its three gates. The south gatehouse's opening is x 270-274 through * z 915-917; the north gate's x 271-273 and the pond gate's x 298-300 on the north wall's row. */ readonly walls: { readonly minX: 243; readonly maxX: 305; readonly minZ: 867; readonly maxZ: 916; }; readonly gatehouse: { readonly x: 272; readonly z: 916; }; readonly northGate: { readonly x: 272; readonly z: 867; }; readonly pondGate: { readonly x: 299; readonly z: 867; }; readonly hall: { readonly x: 272; readonly z: 887; }; readonly workshop: { readonly x: 293; readonly z: 898; }; readonly cookhouse: { readonly x: 286; readonly z: 908; }; readonly stall: { readonly x: 280; readonly z: 899; }; readonly trainingStore: { readonly x: 260; readonly z: 871; }; readonly craftingBench: { readonly x: 291; readonly z: 904; }; readonly stove: { readonly x: 286; readonly z: 911; }; readonly oddJobs: { readonly x: 277; readonly z: 893; }; readonly bountyBoard: { readonly x: 280; readonly z: 889; }; readonly npcs: { readonly rowan: { readonly x: 290; readonly z: 898; readonly faceX: 287; readonly faceZ: 898; }; readonly trader: { readonly x: 272; readonly z: 891; readonly faceX: 272; readonly faceZ: 895; }; readonly forbes: { readonly x: 259; readonly z: 887; readonly faceX: 263; readonly faceZ: 887; }; readonly bountyBruce: { readonly x: 280; readonly z: 892; readonly faceX: 276; readonly faceZ: 892; }; }; }; /** * The walkway from the beach gate up to the south gatehouse (pass 2), as centre-line corners from the gatehouse * south to the beach: a 30-tile avenue on the gate's axis, a 45-degree dogleg, a straight, a dogleg back and the last straight * to the beach gate row. The server brushes a 5 x 5 square at every centre tile (backend starterTown.ts): Stone flags * within one tile of the centre line, Path setts at two. */ export declare const HOPE_TOWN_WALKWAY: ReadonlyArray<{ readonly x: number; readonly z: number; }>; /** * Where the client lays Hope Town's Stone and Path as stone (frontend LaidPaving.ts): inside the town wall and down * the approach lane to the last inserted row (981; the beach rows below keep their own ground). */ export declare function inHopeTownPaving(x: number, z: number): boolean; /** Exact physical masks, in the south-facing model frame. A roof is never marked open. */ export declare const STARTER_TOWN_MODEL_MASKS: { readonly hall: { readonly blocked: readonly [readonly [-3, -2], readonly [3, -2], readonly [-3, 0], readonly [3, 0], readonly [-3, 2], readonly [3, 2]]; readonly interior: (readonly [number, number])[]; }; readonly shelter: { readonly blocked: readonly [readonly [-2, -1], readonly [-1, -1], readonly [0, -1], readonly [1, -1], readonly [2, -1], readonly [-2, 1], readonly [2, 1]]; readonly interior: readonly [readonly [-2, 0], readonly [-1, 0], readonly [0, 0], readonly [1, 0], readonly [2, 0], readonly [-1, 1], readonly [0, 1], readonly [1, 1]]; }; readonly stall: { readonly blocked: readonly [readonly [-1, -1], readonly [0, -1], readonly [1, -1], readonly [-1, 1], readonly [1, 1]]; readonly interior: readonly [readonly [-1, 0], readonly [0, 0], readonly [1, 0], readonly [0, 1]]; }; readonly gatehouse: { readonly blocked: readonly [readonly [-4, -1], readonly [-3, -1], readonly [-4, 0], readonly [-3, 0], readonly [-4, 1], readonly [-3, 1], readonly [3, -1], readonly [4, -1], readonly [3, 0], readonly [4, 0], readonly [3, 1], readonly [4, 1]]; readonly interior: (readonly [number, number])[]; }; readonly gate: { readonly blocked: readonly [readonly [-2, 0], readonly [2, 0]]; }; readonly fenceGate: { readonly blocked: readonly [readonly [-2, 0], readonly [2, 0], readonly [-2, -1], readonly [2, -1]]; }; readonly run3: { readonly blocked: readonly [readonly [-1, 0], readonly [0, 0], readonly [1, 0]]; }; }; //# sourceMappingURL=starterTown.d.ts.map