コード例 #1
0
            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;
            }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StatusEffectCombatNode"/> class.
 /// </summary>
 /// <param name="statusEffectExecutor">Status effect executor.</param>
 protected StatusEffectCombatNode(StatusEffectRunner statusEffect)
     : base()
 {
 }