namespace WebEMSim
{
    public class Team
    {
        private string _name;
        private string _flagUrl;
        private int _wins = 0;
        private int _losses = 0;
        private int _draws = 0;
        private int _worldRank = 0;
        private int _for = 0;
        private int _against = 0;
        private int _points = 0;
        private int _group = -1;

        public Team(string name, int worldRank, string flagUrl)
        {
            _name = name;
            _worldRank = worldRank;
            _flagUrl = flagUrl;
        }

        public void AssignGroup(int group)
        {
            _group = group;
        }

        public void LogStats(int points, int goalsFor, int goalsAgainst)
        {
            _points += points;

            if (points == 3) { _wins += 1; }
            if (points == 1) { _draws += 1; }
            if (points == 0) { _losses += 1; }

            _for += goalsFor;
            _against += goalsAgainst;
        }

        public int For { get => _for; }
        public int Points { get => _points; }
        public int GoalDelta { get => _for - _against; }

        public int Group { get => _group; }

        public string Name { get => _name; }
        public string FlagUrl { get => _flagUrl; }
        public int Wins { get => _wins; }
        public int Losses { get => _losses; }
        public int Against { get => _against; }
        public int Draws { get => _draws; }
        public int WorldRank { get => _worldRank; }
    }
}