public BuffBuilderWithKeywords(IBuffBuilder buff, params Keyword[] keywords) : this(buff, (IReadOnlyList <Keyword>)keywords) { }
public IStatBuilder Temporary <T>(IBuffBuilder buff, T condition) where T : struct, Enum { return(buff.On(new ModifierSourceEntityBuilder()) .WithCondition(new ValueConditionBuilder(ps => BuildTemporaryBuffCondition(condition, ps)))); }
public BuffBuilderWithKeywords(IBuffBuilder buff, IReadOnlyList <Keyword> keywords) { Buff = buff; Keywords = keywords; }
private IStatBuilder ApplyToEntity(IBuffBuilder buff, IEntityBuilder target) => buff.On(target).WithCondition(buff.IsOn(_source, _target));