public bool Contains(EntityStatusEffects.ActivationCondition condition) { if (play.Contains(condition)) { return(true); } if (stop.Contains(condition)) { return(true); } return(false); }
protected override void Process(StatusEffectInstance effect, EntityStatusEffects.ActivationCondition condition) { if (effect.Type == type) { if (conditions.IsPlayCondition(condition)) { Play(); } if (conditions.IsStopCondition(condition)) { Stop(); } } else { } }
public override bool IsValidCondition(EntityStatusEffects.ActivationCondition condition) { return(conditions.Contains(condition)); }
public bool IsStopCondition(EntityStatusEffects.ActivationCondition condition) { return(stop.Contains(condition)); }
public bool IsPlayCondition(EntityStatusEffects.ActivationCondition condition) { return(play.Contains(condition)); }