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));
        }
Example #2
0
 protected IConditionBuilder With(ISkillBuilder skill) => Condition.With(skill);
Example #3
0
 public IConditionBuilder With(ISkillBuilder skill) =>
 CreateCondition(skill, o => $"With {o}");
Example #4
0
 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}");
Example #5
0
 public ISkillEntityBuilder From(ISkillBuilder skill) =>
 (ISkillEntityBuilder)Create(
     Construct, This, skill,
     (o1, o2) => $"{o1} from {o2}");