Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }