예제 #1
0
 public ValueEffect(Types.Effect effectType, int value)
     : base(effectType)
 {
     if (effectType == Types.Effect.PowerAttack &&
         value < 0)
     {
         throw new ArgumentException("Power Attack cannot have a negative value");
     }
     _value = value;
 }
예제 #2
0
 public TimedEffect(Types.Effect effectType, int duration, bool perTurn)
     : base(effectType, perTurn)
 {
     Duration = duration;
 }
예제 #3
0
 public TimedEffect(Types.Effect effectType, int duration)
     : base(effectType, false)
 {
     Duration = duration;
 }
 public TimedAbilityValueEffect(Types.Effect effectType, Types.Ability ability, int value, int duration, bool perTurn)
     : base(effectType, duration, perTurn)
 {
     _ability = ability;
     _value   = value;
 }
예제 #5
0
 public TimedValueEffect(Types.Effect effectType, int value, int duration, bool perTurn)
     : base(effectType, duration, perTurn)
 {
     Init(value);
 }
예제 #6
0
 public TimedValueEffect(Types.Effect effectType, int value, int duration)
     : base(effectType, duration, false)
 {
     Init(value);
 }
예제 #7
0
 public TimedTextEffect(Types.Effect effectType, string text, int duration, bool perTurn)
     : base(effectType, duration, perTurn)
 {
     _text = text;
 }
예제 #8
0
 public TimedTextEffect(Types.Effect effectType, string text, int duration)
     : base(effectType, duration, false)
 {
     _text = text;
 }
예제 #9
0
 public TextEffect(Types.Effect effectType, string text)
     : base(effectType)
 {
     _text = text;
 }
예제 #10
0
 public Effect(Types.Effect effectType, bool perTurn)
 {
     EffectType = effectType;
     PerTurn    = perTurn;
 }
예제 #11
0
 public Effect(Types.Effect effectType)
 {
     EffectType = effectType;
     PerTurn    = false;
 }
예제 #12
0
 public AbilityValueEffect(Types.Effect effectType, Types.Ability ability, int value)
     : base(effectType)
 {
     _ability = ability;
     _value   = value;
 }