Example #1
0
        protected void DoPlayerAdd(ServerPlayer player)
        {
            player.ActualTeam = TeamColors.ObserverTeam;
            PlayerPreAdd?.Invoke(this, player); // let someone set the team

            if (!Players.AddPlayer(player))
            {
                SendReject(player, MsgReject.RejectionCodes.RejectTeamFull, Resources.TeamFullMessage.Replace("%T", player.DesiredTeam.ToString()));
                return;
            }
            player.NeedStartupInfo = false;

            UpdatePublicListServer?.Invoke(this, EventArgs.Empty);
        }
Example #2
0
 public void PreAddPlayer(ServerPlayer p)
 {
     PlayerPreAdd?.Invoke(this, p);
 }