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); } } }
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); } } }