nodito
Version:
Una librería para aprender juegos por turnos en node.
37 lines (36 loc) • 1.11 kB
TypeScript
/// <reference types="node" />
import { IFromClientPlayMoveRoom } from "./from-client/PlayGame";
import { Room } from "./Room";
import { User } from "./User";
declare type MoveCommand = any;
import Timeout = NodeJS.Timeout;
export declare class Player {
user: User | null;
protected _user: User | null;
protected room: Room | null;
protected inTurn: boolean;
protected takenTurnTime: Date | null;
protected asked: MoveCommand[];
protected _removeTimer: Timeout | null;
playGame(msg: any): void;
cleanAsked(): void;
takeTurn(questions: MoveCommand[]): void;
reconnection(): void;
getTurn(): {
seconds: number;
turn: boolean;
};
setRoom(room: Room | null): void;
setInTurn(b: boolean): void;
isValidPlayGame(message: IFromClientPlayMoveRoom): any;
restOfPlayers(): Player[];
opponent(): Player;
sendStatus(): void;
isInTurn(): boolean;
isPlaying(): boolean | null;
send(msg: any): void;
protected calcSeconds(): number;
protected setupRemove(): void;
protected cleanTurnTimer(): void;
}
export {};