Ejemplo n.º 1
0
        public void HalfResistDamage(float amount, bool expectedState, float expectedHealth)
        {
            _damageModel = new DamageModel(500, new TagSynergy[] { new TagSynergy("damage", 0.5f) });
            _damageModel.Damage(amount, new string[] { "damage" });
            bool isDead = _damageModel.Health <= 0;

            Assert.That(isDead, Is.EqualTo(expectedState), "Deal " + amount + " damage to half-resist 500 health Actor");
            Assert.That(_damageModel.Health, Is.EqualTo(expectedHealth), "Amount of health after dealing " + amount + " damage to half-resist 500 health Actor");
        }
Ejemplo n.º 2
0
        public void DefaultDamage(float amount, bool expectedState, float expectedHealth)
        {
            _damageModel = new DamageModel(500, null);
            _damageModel.Damage(amount, null);
            bool isDead = _damageModel.Health <= 0;

            Assert.That(isDead, Is.EqualTo(expectedState), "Deal " + amount + " damage to 500 health Actor");
            Assert.That(_damageModel.Health, Is.EqualTo(expectedHealth), "Amount of health after dealing " + amount + " damage to 500 health Actor");
        }
Ejemplo n.º 3
0
        public virtual bool Damage(float amount, IEnumerable <string> tags)
        {
            this.Affected = true;
            if (DamageModel.Damage(amount, tags))
            {
                HealthRevealed = true;
            }

            this.IsAlive = this.IsAlive && DamageModel.Health > 0;
            return(!this.IsAlive);
        }
Ejemplo n.º 4
0
        public void HealToInjured(float amount, bool expectedState, float expectedHealth)
        {
            _damageModel = new DamageModel(500, null)
            {
                Health = 250
            };
            _damageModel.Damage(-amount, null);
            bool isDead = _damageModel.Health <= 0;

            Assert.That(isDead, Is.EqualTo(expectedState), "Heal 250 health Actor by " + amount);
            Assert.That(_damageModel.Health, Is.EqualTo(expectedHealth), "Amount of health after healing 250 health Actor by " + amount);
        }
Ejemplo n.º 5
0
        public void ImmuneDamage(float amount, bool expectedState)
        {
            _damageModel = new DamageModel(500, new TagSynergy[] { new TagSynergy("damage", 0) })
            {
                Health = 250f
            };
            _damageModel.Damage(amount, new string[] { "damage" });
            bool isDead = _damageModel.Health <= 0;

            Assert.That(isDead, Is.EqualTo(expectedState), "Deal " + amount + " damage to immune 250/500 health Actor");
            Assert.That(_damageModel.Health, Is.EqualTo(250), "Amount of health after dealing " + amount + " damage to immune 250/500 health Actor");
        }