示例#1
0
 public void SetSpecialDurationFields(bool specialDuration, RuleDefinitions.DurationType durationType, RuleDefinitions.DieType durationParameterDie,
                                      int durationParameter, RuleDefinitions.TurnOccurenceType turnOccurence)
 {
     Traverse.Create(condition).Field("specialDuration").SetValue(specialDuration);
     Traverse.Create(condition).Field("durationType").SetValue(durationType);
     Traverse.Create(condition).Field("durationParameterDie").SetValue(durationParameterDie);
     Traverse.Create(condition).Field("durationParameter").SetValue(durationParameter);
     Traverse.Create(condition).Field("turnOccurence").SetValue(turnOccurence);
 }
 public EffectFormBuilder CanSaveToCancel(RuleDefinitions.TurnOccurenceType saveOccurence)
 {
     effectForm.CanSaveToCancel = true;
     effectForm.SaveOccurence   = saveOccurence;
     return(this);
 }
示例#3
0
 public EffectDescriptionBuilder SetDurationData(RuleDefinitions.DurationType durationType, int durationParameter, RuleDefinitions.TurnOccurenceType endOfEffect)
 {
     effect.DurationType      = durationType;
     effect.DurationParameter = durationParameter;
     effect.SetEndOfEffect(endOfEffect);
     return(this);
 }