/** * terrain-patterns.ts * * Procedural terrain pattern generators for consistent geometric layouts * Used by generate_terrain_patch and generate_terrain_pattern tools */ export interface TerrainPatternResult { obstacles: string[]; water: string[]; difficultTerrain: string[]; props: Array<{ position: string; label: string; heightFeet: number; propType: string; cover: string; }>; } /** * Generate a river valley pattern * Two parallel cliff walls with a wide river in the center */ export declare function generateRiverValley(originX: number, originY: number, width: number, height: number): TerrainPatternResult; /** * Generate a canyon pattern (horizontal walls) * Two parallel walls running east-west with a pass between */ export declare function generateCanyon(originX: number, originY: number, width: number, height: number): TerrainPatternResult; /** * Generate an arena pattern * Circular wall perimeter enclosing an open area */ export declare function generateArena(originX: number, originY: number, width: number, height: number): TerrainPatternResult; /** * Generate a mountain pass pattern * Narrowing corridor toward the center */ export declare function generateMountainPass(originX: number, originY: number, width: number, height: number): TerrainPatternResult; /** * Generate a maze using recursive backtracking algorithm * Creates a proper maze with corridors and walls */ export declare function generateMaze(originX: number, originY: number, width: number, height: number, seed?: string, corridorWidth?: number): TerrainPatternResult; /** * Generate a maze with rooms (chambers connected by corridors) */ export declare function generateMazeWithRooms(originX: number, originY: number, width: number, height: number, seed?: string, roomCount?: number, minRoomSize?: number, maxRoomSize?: number): TerrainPatternResult; /** * Get pattern generator by name */ export declare function getPatternGenerator(pattern: 'river_valley' | 'canyon' | 'arena' | 'mountain_pass' | 'maze' | 'maze_rooms'): (originX: number, originY: number, width: number, height: number, seed?: string) => TerrainPatternResult; export declare const PATTERN_DESCRIPTIONS: { river_valley: string; canyon: string; arena: string; mountain_pass: string; maze: string; maze_rooms: string; }; //# sourceMappingURL=terrain-patterns.d.ts.map