using BattleBitAPI.Common; using BattleBitAPI.Server; using System.Numerics; namespace BattleBitAPI { public class Player { public ulong SteamID { get; internal set; } public string Name { get; internal set; } public GameServer GameServer { get; internal set; } public GameRole Role { get; internal set; } public Team Team { get; internal set; } public Squads Squad { get; internal set; } internal virtual void OnInitialized() { } public void Kick(string reason = "") { this.GameServer.Kick(this, reason); } public void Kill() { this.GameServer.Kill(this); } public void ChangeTeam() { this.GameServer.ChangeTeam(this); } public void KickFromSquad() { this.GameServer.KickFromSquad(this); } public void DisbandTheSquad() { this.GameServer.DisbandPlayerCurrentSquad(this); } public void PromoteToSquadLeader() { this.GameServer.PromoteSquadLeader(this); } public void WarnPlayer(string msg) { this.GameServer.WarnPlayer(this, msg); } public void Message(string msg) { this.GameServer.MessageToPlayer(this, msg); } public void SetNewRole(GameRole role) { this.GameServer.SetRoleTo(this, role); } public void Teleport(Vector3 target) { } public override string ToString() { return this.Name + " (" + this.SteamID + ")"; } } }