/** * The tile helpers every Random World Event's layout is written with (moved out of worldEvents.ts on 2026-10-12 so the * frozen dungeons' defs in frozenDungeons.ts can use them without a circular import): an interior's plot in the * underground strip, a local layout inside it, and an entrance site. */ import type { TileRect, WorldEventFacing, WorldEventSite, WorldEventSpot } from './worldEvents.js'; /** A node's or a work's tool kind meaning any woodwork tool: a hatchet, an axe, a working saw (woodwork.ts isWoodworkTool). */ export declare const EVENT_TOOL_WOODWORK = "woodworktool"; export declare const eventSite: (id: string, x: number, z: number, facing?: WorldEventFacing) => WorldEventSite; export declare function eventPlot(col: number, row: number): TileRect; /** * A plot of the same width at a chosen row and depth, for a dungeon that has to fit between the strip's other rooms (the Smuggler Grotto, between * Shiverbell Reliquary and the Dwarf Hold's props). */ export declare function eventPlotRect(col: number, minZ: number, depth: number): TileRect; /** A local layout's helpers: tiles relative to a corner inside the plot (8 tiles of rock round the sheet's map). */ export declare function eventLayout(p: TileRect): { at: (x: number, z: number) => { x: number; z: number; }; spot: (x: number, z: number, facing: WorldEventFacing) => WorldEventSpot; rect: (x0: number, z0: number, x1: number, z1: number) => TileRect; }; /** * A plot at a chosen corner and depth, for a dungeon that fits in a pocket of the strip the three-across grid does not * reach (the Deep Seam, between the Dwarf Hold's bore on the west and bore C on the east, below the Hold's hall). */ export declare function eventPlotAt(minX: number, minZ: number, depth: number): TileRect; //# sourceMappingURL=worldEventLayout.d.ts.map