コード例 #1
0
 private DamageSpecificationBuilder(
     Mode mode, DamageSource?damageSource, IAilmentBuilder ailment, AttackDamageHand?hand)
 {
     _mode         = mode;
     _damageSource = damageSource;
     _ailment      = ailment;
     _hand         = hand;
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 public IConditionBuilder With(IAilmentBuilder ailment) =>
 CreateCondition(This, (IEffectBuilder)ailment, (o1, o2) => $"With {o2} {o1}");
コード例 #4
0
 public DamageStatConcretizer With(IAilmentBuilder ailment) => With(_specificationBuilder.With(ailment));
コード例 #5
0
 public IDamageRelatedStatBuilder With(IAilmentBuilder ailment) => With(StatConcretizer.With(ailment));