public void AddEffect(ITimedUnitEffect timedEffect) { if (timedEffect.Duration > 0) { timeTrackedEffects.Add(timedEffect); AddEffect((IUnitEffect)timedEffect); } }
public DefaultAttack(double attackBonusLowBoundary, double attackBonusHighBoundary, double attackDifficulty, int attackFrequency, ITimedUnitEffect onHitEffect, string attackVerb) { this.AttackBonusLowBoundary = attackBonusLowBoundary; this.AttackBonusHighBoundary = attackBonusHighBoundary; this.AttackFrequency = attackFrequency; this.onHitEffect = onHitEffect; this.AttackVerb = attackVerb; this.AttackDifficulty = attackDifficulty; }
public void AffectUnit(IUnit unit, ITimedUnitEffect onHitEffect) { unit.Effects.AddEffect(onHitEffect); }