-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.d.ts
More file actions
28 lines (25 loc) · 773 Bytes
/
Copy pathindex.d.ts
File metadata and controls
28 lines (25 loc) · 773 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Type definitions for @alex-c/map-generator 0.1.0
// Project: @alex-c/map-generator
// Definitions by: Alexandre Charoy <https://github.com/alex-c>
export = MapGenerator;
declare class MapGenerator {
generateEmptyMap(width: number, height: number): number[][];
step(x: number, y: number, direction: number[]): number[];
validatePosition(map: number[][], x: number, y: number): boolean;
generateMap(config?: MapGenerator.MapConfig): number[][];
}
declare namespace MapGenerator {
export interface MapConfig {
numberOfPaths?: number;
minPathLength?: number;
maxPathLength?: number;
maxWidth?: number;
maxHeight?: number;
startPosition?: Position;
seed?: string;
}
export interface Position {
x: number;
y: number;
}
}