typed-adventureland
Version:
Strong TypeScript declarations for the game AdventureLand
47 lines (46 loc) • 1.11 kB
TypeScript
import { GData } from "./types/GTypes";
import { NpcKey } from "./types/GTypes/npcs";
export {};
export * from "./types/GTypes";
declare global {
const G: GData;
}
export type GMapsNPC = {
id: NpcKey;
name?: string;
position: [number, number];
loop: boolean;
/** unsure what this is */
manual: boolean;
};
export interface GMapData {
tiles: Array<Array<TileEnum | number>>;
min_x: number;
min_y: number;
default: number;
y_lines: Array<[number, number, number]>;
x_lines: Array<[number, number, number]>;
max_x: number;
groups: Array<Array<number[]>>;
polygons: Polygons;
placements: Array<number[]>;
max_y: number;
}
export interface Polygons {
f1: Array<number[]>;
}
export declare enum TileEnum {
Castle = "castle",
Custom = "custom",
Custom2 = "custom2",
CustomA = "custom_a",
Doors = "doors",
Dungeon = "dungeon",
Fort = "fort",
House = "house",
Inside = "inside",
New = "new",
Outside = "outside",
Puzzle = "puzzle",
Water = "water"
}