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