Exemple #1
0
        public void CreateAbilityWithCostNotEnoughRessource()
        {
            //create a mana stat
            float IntManaScale = 17.0f;
            Stat intStat = new Stat("Intel", 15);
            DerivativeStat manaPool = new DerivativeStat(intStat, IntManaScale);

            Ability ability = new Ability("MyAbility", manaPool);
            ability.Description = "MyDescription";
            ability.GetType = AbilityType.Active;
            ability.Cost = 100.0f;

            Assert.IsTrue(ability.Name == "MyAbility");
            Assert.IsTrue(ability.HasEnoughRessourceToCast);

            manaPool.ModifyValue(-200);

            Assert.IsFalse(ability.HasEnoughRessourceToCast);
        }