doukutsu-rs/src/scripting/doukutsu.d.ts

53 lines
1.2 KiB
TypeScript
Raw Normal View History

2021-01-16 13:51:52 +00:00
declare type EventHandler<T> = (this: void, param: T) => void;
declare interface DoukutsuPlayer {
x(): number;
y(): number;
velX(): number;
velY(): number;
};
declare interface DoukutsuScene {
/**
* Returns the tick of current scene.
*/
tick(): number;
/**
2021-02-05 09:47:30 +00:00
* Returns a list of players connected to current game.
2021-01-16 13:51:52 +00:00
*/
2021-02-05 09:47:30 +00:00
onlinePlayers(): DoukutsuPlayer[];
/**
* Returns a list of players on current map.
*/
mapPlayers(): DoukutsuPlayer[];
/**
* Returns the id of local player.
*/
localPlayerId(): number;
/**
* Returns player with specified id.
*/
player(id: number): DoukutsuPlayer | null;
2021-01-16 13:51:52 +00:00
};
declare namespace doukutsu {
/**
* Plays a PixTone sound effect with specified ID.
*/
function playSfx(id: number): void;
/**
* Changes current music to one with specified ID.
* If ID equals 0, the music is stopped.
*/
function playMusic(id: number): void;
function on(event: "tick", handler: EventHandler<DoukutsuScene>): EventHandler<DoukutsuScene>;
function on<T>(event: string, handler: EventHandler<T>): EventHandler<T>;
};