public DamageEvent(DamageSource by, Damageable target, Unit source) { this.source = source; this.by = by; this.target = target; this.usedModifier = this.GetModifier(); this.damageDone = by.baseDamage * this.usedModifier; }
/// <summary> /// Encodes a ranged damage source to an int. /// </summary> /// <param name="source">The source.</param> /// <returns>The int.</returns> private int EncodeRanged(DamageSource source) { if (source is Arrow) return UnitHeaders.PROJECTILE_ARROW; return -1; }