/// <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"); }
public Rotation(string playerName, Profession profession, EliteSpecialization specialization, IEnumerable <RotationItem> items) { PlayerName = playerName; Profession = profession; Specialization = specialization; Items = items.ToArray(); }
public void AllProfessionsHaveAPathOfFireEliteSpecialization() { foreach (var profession in Characters.Professions) { EliteSpecialization specialization = EliteSpecialization.None; Assert.DoesNotThrow(() => specialization = Characters.GetPathOfFireEliteSpecialization(profession)); Assert.AreNotEqual(EliteSpecialization.None, specialization); } }
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; }
/// <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; }
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)); } }
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; }