Ejemplo 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);
        }
Ejemplo 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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }