public EffectDescriptionBuilder SetDurationData(RuleDefinitions.DurationType durationType, int durationParameter, RuleDefinitions.TurnOccurenceType endOfEffect) { effect.DurationType = durationType; effect.DurationParameter = durationParameter; effect.SetEndOfEffect(endOfEffect); return(this); }
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 void SetAdditionalConditionWhenHitFields(bool additionalConditionWhenHit, ConditionDefinition additionalCondition, RuleDefinitions.DurationType additionalConditionDurationType, int additionalConditionDurationParameter) { Traverse.Create(condition).Field("additionalConditionWhenHit").SetValue(additionalConditionWhenHit); Traverse.Create(condition).Field("additionalCondition").SetValue(additionalCondition); Traverse.Create(condition).Field("additionalConditionDurationType").SetValue(additionalConditionDurationType); Traverse.Create(condition).Field("additionalConditionDurationParameter").SetValue(additionalConditionDurationParameter); }