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); }
public EffectDescriptionBuilder SetDurationData(RuleDefinitions.DurationType durationType, int durationParameter, RuleDefinitions.TurnOccurenceType endOfEffect) { effect.DurationType = durationType; effect.DurationParameter = durationParameter; effect.SetEndOfEffect(endOfEffect); return(this); }