[Fix] Limited Use Modifier
This commit is contained in:
@@ -90,10 +90,13 @@ namespace YachtDice.Modifiers.Pipeline
|
||||
var effects = behavior.Effects;
|
||||
for (int e = 0; e < effects.Count; e++)
|
||||
{
|
||||
if (effects[e] == null) continue;
|
||||
var effect = effects[e];
|
||||
if (effect == null) continue;
|
||||
if (context.IsPreview && effect.Phase == ModifierPhase.SideEffect) continue;
|
||||
|
||||
_effectBuffer.Add(new EffectEntry
|
||||
{
|
||||
Effect = effects[e],
|
||||
Effect = effect,
|
||||
Instance = inst,
|
||||
});
|
||||
}
|
||||
@@ -113,6 +116,8 @@ namespace YachtDice.Modifiers.Pipeline
|
||||
trace.AddEffectApplied(entry.Instance.Definition.Id, entry.Effect.name, entry.Effect.Phase);
|
||||
}
|
||||
|
||||
_registry.RemoveExpired();
|
||||
|
||||
if (trace != null)
|
||||
{
|
||||
string traceStr = trace.ToString();
|
||||
|
||||
Reference in New Issue
Block a user