public void MountAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadFlight"); Assert.AreEqual(AbilityTier.Mount, ability.Tier); Assert.AreEqual("FalstadFlight", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Flight", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_mount.dds", ability.IconFileName); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.AreEqual("Cooldown: 75 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Instead of mounting, Falstad can fly a great distance over terrain", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Instead of mounting, Falstad can fly a great distance over terrain.", ability.Tooltip.FullTooltip.RawDescription); }
public void TraitAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadTailwindCooldownDisplay"); Assert.AreEqual(AbilityTier.Trait, ability.Tier); Assert.AreEqual("FalstadTailwindCooldownDisplay", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Tailwind", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_tailwind.dds", ability.IconFileName); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.AreEqual("Cooldown: 6 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("After not taking damage for a brief period, gain increased Movement Speed", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Gain <c val=\"#TooltipNumbers\">15%</c> increased Movement Speed after not taking damage for <c val=\"#TooltipNumbers\">6</c> seconds.", ability.Tooltip.FullTooltip.RawDescription); }
public void TalentTests() { // Secret Weapon Talent talent = HeroFalstad.GetTalent("FalstadMasteryHammerangSecretWeapon"); Assert.AreEqual(TalentTiers.Level7, talent.Tier); Assert.AreEqual("FalstadMasteryHammerangSecretWeapon", talent.AbilityTalentId.ReferenceId); Assert.AreEqual("Secret Weapon", talent.Name); Assert.AreEqual("storm_ui_icon_falstad_hammerang.dds", talent.IconFileName); Assert.AreEqual(AbilityTypes.Q, talent.AbilityTalentId.AbilityType); Assert.IsTrue(string.IsNullOrEmpty(talent.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.IsTrue(string.IsNullOrEmpty(talent.Tooltip.Cooldown.CooldownTooltip?.RawDescription)); Assert.IsNull(talent.Tooltip.Charges.CountMax); Assert.AreEqual("Increases Hammerang range, Basic Attack damage", talent.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Increases Hammerang's range by <c val=\"#TooltipNumbers\">30%</c> and Basic Attacks deal <c val=\"#TooltipNumbers\">60%</c> bonus damage while Hammerang is in flight.", talent.Tooltip.FullTooltip.RawDescription); Assert.AreEqual(1, talent.Column); Assert.IsTrue(talent.AbilityTalentLinkIds.Contains("FalstadHammerang")); Assert.IsFalse(talent.IsActive); // Wingman talent = HeroFalstad.GetTalent("FalstadWingman"); Assert.AreEqual(TalentTiers.Level1, talent.Tier); Assert.AreEqual("FalstadWingman", talent.AbilityTalentId.ReferenceId); Assert.AreEqual("Wingman", talent.Name); Assert.AreEqual("storm_ui_icon_talent_bribe.dds", talent.IconFileName); Assert.AreEqual(AbilityTypes.Active, talent.AbilityTalentId.AbilityType); Assert.IsTrue(talent.IsActive); Assert.IsTrue(string.IsNullOrEmpty(talent.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.IsNull(talent.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.AreEqual(4, talent.Tooltip.Charges.CountMax); Assert.IsNull(talent.Tooltip.Charges.CountStart); Assert.AreEqual(1, talent.Tooltip.Charges.CountUse); Assert.IsTrue(talent.Tooltip.Charges.HasCharges); Assert.IsNull(talent.Tooltip.Charges.IsHideCount); // Hinterland Blast talent = HeroFalstad.GetTalent("FalstadHeroicAbilityHinterlandBlast"); Assert.IsTrue(talent.AbilityTalentLinkIds.Contains("FalstadHinterlandBlast")); Assert.IsTrue(talent.IsActive); Assert.AreEqual(AbilityTypes.Heroic, talent.AbilityTalentId.AbilityType); }
public void HeroicAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadHinterlandBlast"); Assert.AreEqual(AbilityTier.Heroic, ability.Tier); Assert.AreEqual("FalstadHinterlandBlast", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Hinterland Blast", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_hinterlandblast.dds", ability.IconFileName); Assert.AreEqual("<s val=\"StandardTooltipDetails\">Mana: 100</s>", ability.Tooltip.Energy.EnergyTooltip?.RawDescription); Assert.AreEqual("Mana: 100", ability.Tooltip.Energy.EnergyTooltip?.PlainText); Assert.AreEqual("Cooldown: 120 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Life.LifeCostTooltip?.RawDescription)); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Long range damage beam", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("After <c val=\"#TooltipNumbers\">1</c> second, deal <c val=\"#TooltipNumbers\">475~~0.0475~~</c> damage to enemies within a long line. The cooldown is reduced by <c val=\"#TooltipNumbers\">25</c> seconds for every enemy Hero hit.", ability.Tooltip.FullTooltip.RawDescription); }
public void BasicAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadHammerang"); Assert.AreEqual(AbilityTier.Basic, ability.Tier); Assert.AreEqual("FalstadHammerang", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Hammerang", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_hammerang.dds", ability.IconFileName); Assert.AreEqual(AbilityType.Q, ability.AbilityType); Assert.AreEqual("<s val=\"StandardTooltipDetails\">Mana: 60</s>", ability.Tooltip.Energy.EnergyTooltip?.RawDescription); Assert.AreEqual("Cooldown: 10 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Life.LifeCostTooltip?.RawDescription)); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Throw out a Hammer that returns. Hammer slows and damages enemies", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Throw out a Hammer that returns to Falstad, dealing <c val=\"#TooltipNumbers\">121~~0.04~~</c> damage and slowing enemies by <c val=\"#TooltipNumbers\">25%</c> for <c val=\"#TooltipNumbers\">2</c> seconds.", ability.Tooltip.FullTooltip.RawDescription); }