/// <summary> /// Syncs other players that are connected to the server /// </summary> /// <param name="identifier"></param> /// <param name="username"></param> /// <param name="?"></param> public void SyncPlayer(short identifier, string username, byte team, float posX, float posY, float rot, byte weapon, byte state) { ClientPlayer player = Players.Find(ply => ply.Identifier == identifier); // If the player doesn't currently exist, set up the data and add it to the list if (player == null) { player = new ClientPlayer(username, identifier, driver.Assets); player.SetPosition(new Vector2(posX, posY)); player.SetRotation(rot); player.SetCurrentWeapon(WeaponData.ByteToWeapon(weapon)); player.SetTeam(team); player.SetState(state); Players.Add(player); } }
/// <summary> /// Changes a player's team /// </summary> /// <param name="identifier"></param> /// <param name="team"></param> public void ChangeTeam(short identifier, byte team) { ClientPlayer player = Players.Find(ply => ply.Identifier == identifier); player.SetTeam(team); }