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"); }
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"); }
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); }
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); }
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"); }