Exemple #1
0
 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);
 }
Exemple #4
0
 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);
 }
Exemple #5
0
 public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <AbilityScore> abilities)
 {
     Bonuses.ChangeTime(currentSpecialAbilities, unit, abilities);
     return(false);
 }
Exemple #6
0
 public bool ChangeTime(List <SpecialAbility> currentSpecialAbilities, TimeLimitUnit unit, List <Ability> abilities)
 {
     return(false);
 }
Exemple #7
0
 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);
 }