const BanchoLobbyPlayerStates = require("./Enums/BanchoLobbyPlayerStates");
/**
* Represents a player in a lobby
* Don't consider the player in the lobby unless it is in the slots array
*
* @prop {BanchoLobby} lobby
* @prop {BanchoUser} user
* @prop {Symbol} state ready/not ready/no map, see BanchoLobbyPlayerState
* @prop {boolean} isHost
* @prop {String} team Blue or Red, see BanchoLobbyTeams
* @prop {Array<BanchoMod>} mods
* @prop {BanchoLobbyPlayerScore} score
*/
class BanchoLobbyPlayer {
constructor(lobby, user) {
this.lobby = lobby;
this.user = user;
this.reset();
}
reset() {
this.state = BanchoLobbyPlayerStates["Not Ready"];
this.isHost = false;
this.team = null;
this.mods = [];
this.score = null;
}
}
module.exports = BanchoLobbyPlayer;