public Form2(Player player) { InitializeComponent(); user = player; textBoxUserID.Text = player.getUID(); textBoxNumberOfAliases.Text = player.getNumberOfAliases().ToString(); textBoxKills.Text = player.getKills().ToString(); textBoxDeaths.Text = player.getDeaths().ToString(); textBoxKickBanPolls.Text = player.getKickBanPolls().ToString(); textBoxMapPolls.Text = player.getMapPolls().ToString(); textBoxKicks.Text = player.getKicks().ToString(); textBoxTmpBans.Text = player.getTmpBans().ToString(); if (player.getPermaBanned()) { textBoxPermaBanned.Text = "Yes"; } else { textBoxPermaBanned.Text = "No"; } textBoxAliases.Lines = player.getAliases(); populateLogEvents(); }
public void addPlayer(Player _player) { if(!players.Contains(_player)) { players.Add(_player); } }
public Player getPlayer(string uid) { Player playerToFind = new Player(uid); if (players.Contains(playerToFind)) { return players[players.IndexOf(playerToFind)]; } else { return null; } }
private void ParseLog(DateTime date, string IndividualLine) { string eventLine = IndividualLine; //Console.WriteLine(eventLine); LogEvent current = LogParser.parseEvent(date, eventLine); if (current != null) { if (current.GetType() == typeof(LoginEvent)) { //Console.WriteLine("working"); if (playerTracker.getPlayer(((LoginEvent)current).getUID()) == null) { //Console.WriteLine("if"); Player currentPlayer = new Player(((LoginEvent)current).getUID(), ((LoginEvent)current).getAlias()); currentPlayer.addLogEvent(current); playerTracker.addPlayer(currentPlayer); } else { //Console.WriteLine("else"); Player currentPlayer = playerTracker.getPlayer(((LoginEvent)current).getUID()); currentPlayer.addAlias(((LoginEvent)current).getAlias()); currentPlayer.addLogEvent(current); } if (!CurrentAliases.ContainsKey(((LoginEvent)current).getAlias())) { CurrentAliases.Add(((LoginEvent)current).getAlias(), ((LoginEvent)current).getUID()); } else { CurrentAliases[((LoginEvent)current).getAlias()] = ((LoginEvent)current).getUID(); } } else if (current.GetType() == typeof(ChatEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); } else if (current.GetType() == typeof(KillEvent)) { Player killerPlayer = null; Player deadPlayer; if (current.getAlias().Length != 0) //if not suicide { if (CurrentAliases.ContainsKey(current.getAlias())) { killerPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { killerPlayer = playerTracker.getPlayer("000000"); } } if (CurrentAliases.ContainsKey(((KillEvent)current).getDeathAlias())) { deadPlayer = playerTracker.getPlayer(CurrentAliases[((KillEvent)current).getDeathAlias()]); } else { deadPlayer = playerTracker.getPlayer("000000"); } if (killerPlayer != null) { killerPlayer.addLogEvent(current); killerPlayer.incrementKills(); } deadPlayer.addLogEvent(current); deadPlayer.incrementDeaths(); } else if (current.GetType() == typeof(KickBanPollEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); currentPlayer.incrementKickBanPolls(); } else if (current.GetType() == typeof(MapPollEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); currentPlayer.incrementMapPolls(); } else if (current.GetType() == typeof(KickEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); currentPlayer.incrementKicks(); } else if (current.GetType() == typeof(TmpBanEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); currentPlayer.incrementTmpBans(); } else if (current.GetType() == typeof(PermaBanEvent)) { Player currentPlayer; if (CurrentAliases.ContainsKey(current.getAlias())) { currentPlayer = playerTracker.getPlayer(CurrentAliases[current.getAlias()]); } else { currentPlayer = playerTracker.getPlayer("000000"); } currentPlayer.addLogEvent(current); currentPlayer.permaBan(); } } }