public void AddEffect(BattleEntity sourceEntity, IStatusEffect statusEffect) { // TODO sorted list from capacity solves max capacity problem // TODO sorted list from endDuration solves checking all IStatusEffectRunner runner = new StatusEffectRunner(sourceEntity, statusEffect); maxCapacity = Math.Max(maxCapacity, runner.capacity); effects.Add(runner); netValue += runner.strength; }
/// <summary> /// Initializes a new instance of the <see cref="StatusEffectCombatNode"/> class. /// </summary> /// <param name="statusEffectExecutor">Status effect executor.</param> protected StatusEffectCombatNode(StatusEffectRunner statusEffect) : base() { }