Skip to content

Commit

Permalink
Added more extenstions
Browse files Browse the repository at this point in the history
  • Loading branch information
grofit committed May 20, 2021
1 parent a85b547 commit 36bfb34
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/OpenRpg.Combat/Extensions/ActiveEffectsExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,16 @@ public static float GetStackedPotency(this ActiveEffect activeEffect)

public static int TicksSoFar(this ActiveEffect activeEffect)
{ return (int)(activeEffect.ActiveTime / activeEffect.Effect.Frequency); }

public static bool AttemptToStackEffectFor(this IHasActiveEffects entity, int timedEffectId)
{
var existingEffect = entity.ActiveEffects.SingleOrDefault(x => x.Effect.Id == timedEffectId);
if (existingEffect == null) { return false; }
if (existingEffect.Stacks >= existingEffect.Effect.MaxStack) { return false; }

existingEffect.Stacks++;
existingEffect.ActiveTime = 0;
return true;
}
}
}

0 comments on commit 36bfb34

Please sign in to comment.