Beispiel #1
0
        /// <summary>
        /// Provides the base profession for an elite specialization.
        /// </summary>
        /// <param name="specialization">An elite specialization</param>
        /// <returns>The base <see cref="Profession"/> of the specified <see cref="EliteSpecialization"/>.</returns>
        /// <exception cref="ArgumentException">Thrown if <see cref="EliteSpecialization.None"/> is passed as <paramref name="specialization"/>.</exception>
        public static Profession GetProfession(EliteSpecialization specialization)
        {
            if (specialization == EliteSpecialization.None)
            {
                throw new ArgumentException("No elite specialization specified", nameof(specialization));
            }

            foreach (var(profession, spec) in HeartOfThornsSpecializationsByProfession)
            {
                if (specialization == spec)
                {
                    return(profession);
                }
            }

            foreach (var(profession, spec) in PathOfFireSpecializationsByProfession)
            {
                if (specialization == spec)
                {
                    return(profession);
                }
            }

            throw new NotSupportedException("Profession of elite specialization not found");
        }
Beispiel #2
0
 public Rotation(string playerName, Profession profession, EliteSpecialization specialization,
                 IEnumerable <RotationItem> items)
 {
     PlayerName     = playerName;
     Profession     = profession;
     Specialization = specialization;
     Items          = items.ToArray();
 }
Beispiel #3
0
 public void AllProfessionsHaveAPathOfFireEliteSpecialization()
 {
     foreach (var profession in Characters.Professions)
     {
         EliteSpecialization specialization = EliteSpecialization.None;
         Assert.DoesNotThrow(() => specialization = Characters.GetPathOfFireEliteSpecialization(profession));
         Assert.AreNotEqual(EliteSpecialization.None, specialization);
     }
 }
Beispiel #4
0
 public LogPlayer(string name, string accountName, int subgroup, Profession profession,
                  EliteSpecialization eliteSpecialization, string guildGuid)
 {
     Name                = name;
     AccountName         = accountName;
     Subgroup            = subgroup;
     Profession          = profession;
     EliteSpecialization = eliteSpecialization;
     GuildGuid           = guildGuid;
 }
Beispiel #5
0
        /// <summary>
        /// Creates a new instance of a <see cref="Player"/> character.
        /// </summary>
        public Player(AgentOrigin agentOrigin, string name, int toughness, int concentration, int healing, int condition,
                      int hitboxWidth, int hitboxHeight, string accountName, Profession profession,
                      EliteSpecialization eliteSpecialization, int subgroup, bool identified)
            : base(agentOrigin, name, hitboxWidth, hitboxHeight)
        {
            Toughness     = toughness;
            Concentration = concentration;
            Healing       = healing;
            Condition     = condition;

            Identified          = identified;
            Subgroup            = subgroup;
            AccountName         = accountName;
            Profession          = profession;
            EliteSpecialization = eliteSpecialization;
        }
Beispiel #6
0
        public Image GetTinyProfessionIcon(EliteSpecialization specialization)
        {
            switch (specialization)
            {
            case EliteSpecialization.Berserker:
                return(TinyIconBerserker.Value);

            case EliteSpecialization.Spellbreaker:
                return(TinyIconSpellbreaker.Value);

            case EliteSpecialization.Dragonhunter:
                return(TinyIconDragonhunter.Value);

            case EliteSpecialization.Firebrand:
                return(TinyIconFirebrand.Value);

            case EliteSpecialization.Herald:
                return(TinyIconHerald.Value);

            case EliteSpecialization.Renegade:
                return(TinyIconRenegade.Value);

            case EliteSpecialization.Druid:
                return(TinyIconDruid.Value);

            case EliteSpecialization.Soulbeast:
                return(TinyIconSoulbeast.Value);

            case EliteSpecialization.Daredevil:
                return(TinyIconDaredevil.Value);

            case EliteSpecialization.Deadeye:
                return(TinyIconDeadeye.Value);

            case EliteSpecialization.Scrapper:
                return(TinyIconScrapper.Value);

            case EliteSpecialization.Holosmith:
                return(TinyIconHolosmith.Value);

            case EliteSpecialization.Reaper:
                return(TinyIconReaper.Value);

            case EliteSpecialization.Scourge:
                return(TinyIconScourge.Value);

            case EliteSpecialization.Tempest:
                return(TinyIconTempest.Value);

            case EliteSpecialization.Weaver:
                return(TinyIconWeaver.Value);

            case EliteSpecialization.Chronomancer:
                return(TinyIconChronomancer.Value);

            case EliteSpecialization.Mirage:
                return(TinyIconMirage.Value);

            default:
                throw new ArgumentOutOfRangeException(nameof(specialization));
            }
        }
Beispiel #7
0
        public string GetTinyProfessionIconUrl(Profession profession, EliteSpecialization specialization)
        {
            if (specialization == EliteSpecialization.None)
            {
                switch (profession)
                {
                case Profession.Warrior:
                    return("https://wiki.guildwars2.com/images/4/43/Warrior_tango_icon_20px.png");

                case Profession.Guardian:
                    return("https://wiki.guildwars2.com/images/8/8c/Guardian_tango_icon_20px.png");

                case Profession.Revenant:
                    return("https://wiki.guildwars2.com/images/b/b5/Revenant_tango_icon_20px.png");

                case Profession.Ranger:
                    return("https://wiki.guildwars2.com/images/4/43/Ranger_tango_icon_20px.png");

                case Profession.Thief:
                    return("https://wiki.guildwars2.com/images/7/7a/Thief_tango_icon_20px.png");

                case Profession.Engineer:
                    return("https://wiki.guildwars2.com/images/2/27/Engineer_tango_icon_20px.png");

                case Profession.Necromancer:
                    return("https://wiki.guildwars2.com/images/4/43/Necromancer_tango_icon_20px.png");

                case Profession.Elementalist:
                    return("https://wiki.guildwars2.com/images/a/aa/Elementalist_tango_icon_20px.png");

                case Profession.Mesmer:
                    return("https://wiki.guildwars2.com/images/6/60/Mesmer_tango_icon_20px.png");

                default:
                    throw new ArgumentOutOfRangeException(nameof(profession));
                }
            }

            switch (specialization)
            {
            case EliteSpecialization.Berserker:
                return("https://wiki.guildwars2.com/images/d/da/Berserker_tango_icon_20px.png");

            case EliteSpecialization.Spellbreaker:
                return("https://wiki.guildwars2.com/images/e/ed/Spellbreaker_tango_icon_20px.png");

            case EliteSpecialization.Dragonhunter:
                return("https://wiki.guildwars2.com/images/c/c9/Dragonhunter_tango_icon_20px.png");

            case EliteSpecialization.Firebrand:
                return("https://wiki.guildwars2.com/images/0/02/Firebrand_tango_icon_20px.png");

            case EliteSpecialization.Herald:
                return("https://wiki.guildwars2.com/images/6/67/Herald_tango_icon_20px.png");

            case EliteSpecialization.Renegade:
                return("https://wiki.guildwars2.com/images/7/7c/Renegade_tango_icon_20px.png");

            case EliteSpecialization.Druid:
                return("https://wiki.guildwars2.com/images/d/d2/Druid_tango_icon_20px.png");

            case EliteSpecialization.Soulbeast:
                return("https://wiki.guildwars2.com/images/7/7c/Soulbeast_tango_icon_20px.png");

            case EliteSpecialization.Daredevil:
                return("https://wiki.guildwars2.com/images/e/e1/Daredevil_tango_icon_20px.png");

            case EliteSpecialization.Deadeye:
                return("https://wiki.guildwars2.com/images/c/c9/Deadeye_tango_icon_20px.png");

            case EliteSpecialization.Scrapper:
                return("https://wiki.guildwars2.com/images/b/be/Scrapper_tango_icon_20px.png");

            case EliteSpecialization.Holosmith:
                return("https://wiki.guildwars2.com/images/2/28/Holosmith_tango_icon_20px.png");

            case EliteSpecialization.Reaper:
                return("https://wiki.guildwars2.com/images/1/11/Reaper_tango_icon_20px.png");

            case EliteSpecialization.Scourge:
                return("https://wiki.guildwars2.com/images/0/06/Scourge_tango_icon_20px.png");

            case EliteSpecialization.Tempest:
                return("https://wiki.guildwars2.com/images/4/4a/Tempest_tango_icon_20px.png");

            case EliteSpecialization.Weaver:
                return("https://wiki.guildwars2.com/images/f/fc/Weaver_tango_icon_20px.png");

            case EliteSpecialization.Chronomancer:
                return("https://wiki.guildwars2.com/images/f/f4/Chronomancer_tango_icon_20px.png");

            case EliteSpecialization.Mirage:
                return("https://wiki.guildwars2.com/images/d/df/Mirage_tango_icon_20px.png");

            default:
                throw new ArgumentOutOfRangeException(nameof(specialization));
            }
        }
 public EliteSpecializationPlayerCountFilter(EliteSpecialization eliteSpecialization)
 {
     EliteSpecialization = eliteSpecialization;
 }