コード例 #1
0
        public void Dead(int current, bool deadResult)
        {
            var a = new AtlasWarriorsGame.Actor();

            a.SetHealth(current);
            a.MaxHealth = 10;
            Assert.AreEqual(deadResult, a.Dead);
        }
コード例 #2
0
        public void Heal(int current, int maxHealth, int healAmount, int result)
        {
            var a = new AtlasWarriorsGame.Actor();

            a.SetHealth(current);
            a.MaxHealth = maxHealth;
            Assert.AreEqual(result, a.Heal(healAmount), "Healed to incorrect value");
        }
コード例 #3
0
        public void Injure(int current, int damage, int after)
        {
            var a = new AtlasWarriorsGame.Actor();

            a.SetHealth(current);
            a.MaxHealth = current;
            a.Injure(damage);
            Assert.AreEqual(after, a.CurrentHealth, "Injured to incorrect value");
        }
コード例 #4
0
        public void Attack(int currentHealth, int atk, int dmg, int def, int roll, int result)
        {
            var a = new AtlasWarriorsGame.Actor();

            a.BaseAtk = atk;
            a.BaseDmg = dmg;

            var b = new AtlasWarriorsGame.Actor();

            b.BaseDef = def;
            b.SetHealth(currentHealth);

            // Seed roll
            AtlasWarriorsGame.GlobalRandom.Inject(roll);

            // Attack
            a.Attack(b);

            Assert.AreEqual(result, b.CurrentHealth);
        }