Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public void addPlayer(Player _player)
 {
     if(!players.Contains(_player))
     {
         players.Add(_player);
     }
 }
Ejemplo n.º 3
0
 public Player getPlayer(string uid)
 {
     Player playerToFind = new Player(uid);
     if (players.Contains(playerToFind))
     {
         return players[players.IndexOf(playerToFind)];
     }
     else
     {
         return null;
     }
 }
Ejemplo n.º 4
0
        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();
                }

            }
        }