コード例 #1
0
        protected override void PlayerRemoved(ServerPlayer player)
        {
            base.PlayerRemoved(player);

            Players.RemovePlayer(player);

            // tell everyone they went away

            RemovedPlayer?.Invoke(this, player);
            UpdatePublicListServer?.Invoke(this, EventArgs.Empty);
        }
コード例 #2
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);
        }