示例#1
0
        public override void OnPlayerData(TerrariaPacket e)
        {
            TDMArena       arena      = ActiveArena as TDMArena;
            PlayerTeamArgs playerTeam = e as PlayerTeamArgs;

            if (playerTeam != null)
            {
                if (RedTeam.Contains(e.Player))
                {
                    e.Player.SetTeam(1);
                }
                else if (BlueTeam.Contains(e.Player))
                {
                    e.Player.SetTeam(3);
                }
            }

            PlayerDeathArgs playerDeath = e as PlayerDeathArgs;

            if (playerDeath != null)
            {
                if (RedTeam.Contains(e.Player))
                {
                    _blueScore++;
                    SendMessageToAllPlayers($"A member of Blue Team got a kill! {_scoreText}", Color.Turquoise);
                }
                else if (BlueTeam.Contains(e.Player))
                {
                    _redScore++;
                    SendMessageToAllPlayers($"A member of Red Team got a kill! {_scoreText}", Color.OrangeRed);
                }
            }
        }
示例#2
0
        public override void StartGame()
        {
            TDMArena arena = ActiveArena as TDMArena;

            foreach (var player in Players)
            {
                if (RedTeam.Count < BlueTeam.Count)
                {
                    RedTeam.Add(player);
                    player.SetGamemodeSpawnPoint(arena.RedSpawn);
                    player.SetTeam(1);
                }
                else
                {
                    BlueTeam.Add(player);
                    player.SetGamemodeSpawnPoint(arena.BlueSpawn);
                    player.SetTeam(3);
                }
            }
        }