@runox-game/game-engine
Version:
RunoX game engine
28 lines (27 loc) • 784 B
TypeScript
import { IPlayer } from './player.model';
export interface IPlayersGroup {
valid: boolean;
players: IPlayer[];
addPlayer(player: IPlayer): void;
addPlayers(players: IPlayer[]): void;
removePlayer(player: IPlayer): void;
getPlayerById(playerId: string): IPlayer;
shufflePlayers(): void;
}
export declare class PlayersGroup implements IPlayersGroup {
players: IPlayer[];
constructor();
get valid(): boolean;
addPlayer(player: IPlayer): void;
addPlayers(players: IPlayer[]): void;
removePlayer(player: IPlayer): void;
/**
* Randomize order of players
*/
shufflePlayers(): void;
/**
* Find Player by id
* @param playerId
*/
getPlayerById(playerId: string): IPlayer;
}