public IStatBuilder AdditionalLevels(ISkillBuilder skill) { var coreBuilder = new CoreStatBuilderFromCoreBuilder <string>( CoreBuilder.Proxy(skill, (ps, b) => b.Build(ps).Id), (e, t) => StatFactory.FromIdentity($"Gem.AdditionalLevels.{t}", e, typeof(int))); return(new StatBuilder(StatFactory, coreBuilder)); }
protected IConditionBuilder With(ISkillBuilder skill) => Condition.With(skill);
public IConditionBuilder With(ISkillBuilder skill) => CreateCondition(skill, o => $"With {o}");
public IBuffBuilder Curse(ISkillBuilder skill, IValueBuilder level) => (IBuffBuilder)Create <IEffectBuilder, ISkillBuilder, IValueBuilder>( (s, r) => new BuffBuilderStub(s, r), skill, level, (o1, o2) => $"Curse with level {o2} {o1}");
public ISkillEntityBuilder From(ISkillBuilder skill) => (ISkillEntityBuilder)Create( Construct, This, skill, (o1, o2) => $"{o1} from {o2}");