private DamageSpecificationBuilder( Mode mode, DamageSource?damageSource, IAilmentBuilder ailment, AttackDamageHand?hand) { _mode = mode; _damageSource = damageSource; _ailment = ailment; _hand = hand; }
public DamageSpecificationBuilder With(IAilmentBuilder ailment) { if (_ailment != null) { throw new ParseException($"Ailment was already restricted to {_ailment}"); } return(new DamageSpecificationBuilder(_mode.RemoveFlags(Mode.Skills), _damageSource, ailment, _hand)); }
public IConditionBuilder With(IAilmentBuilder ailment) => CreateCondition(This, (IEffectBuilder)ailment, (o1, o2) => $"With {o2} {o1}");
public DamageStatConcretizer With(IAilmentBuilder ailment) => With(_specificationBuilder.With(ailment));
public IDamageRelatedStatBuilder With(IAilmentBuilder ailment) => With(StatConcretizer.With(ailment));