public bool ChangeTime(TimeLimitUnit unit, GetBonusDto bonues, Guid parentAbilityId) { if (GetIsActive(bonues, parentAbilityId)) { var timeLeft = GetRoundsLeft(bonues, parentAbilityId); if (0 >= timeLeft) { if (unit == TimeLimitUnit.Attack) { if (Duration != null && Duration.Unit == DurationUnit.Attack) { return(true); } else { return(false); } } else { return(true); } } } return(false); }
public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <AbilityScore> abilities) { if (Count != 0) { for (var i = Count - 1; i >= 0; i--) { var remove = this[i].ChangeTime(currentSpecialAbilities, unit, abilities); if (remove) { this.RemoveAt(i); } } } return(false); }
public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <AbilityScore> abilities) { if (Keys.Count != 0) { List <Guid> removals = new List <Guid>(); foreach (Guid key in this.Keys) { if (this[key].ChangeTime(currentSpecialAbilities, unit, abilities)) { removals.Add(key); } } foreach (Guid toRemove in removals) { this.Remove(toRemove); } } return(false); }
public virtual bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <AbilityScore> abilities) { /*if (LimitUse != null) * { * LimitUse.ChangeTime(currentSpecialAbilities,unit, abilities); * if (LimitUse.Duration != null && LimitUse.Amount == null && LimitUse.LimitUnit == null) * { * //TODO: hvis noget om bonser f****r op er det sikkert denne antagelse * //Det må være en bonus applyed at en spell. Fjerner denne. * return true; * } * }*/ return(false); }
public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <AbilityScore> abilities) { Bonuses.ChangeTime(currentSpecialAbilities, unit, abilities); return(false); }
public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <Ability> abilities) { return(false); }
private List <RoundActionTaken> GetActionToRemove(List <RoundActionTaken> usedActions, TimeLimitUnit unit) { if (unit == TimeLimitUnit.Attack) { return(usedActions.Where(x => x.Action == RoundAction.AutoOnHit || x.Action == RoundAction.AutoOnTakeDamage).ToList()); } return(usedActions); }