Exemplo n.º 1
0
        public override TriggeredGameEffect <Specific_LifeEffect> Clone(TriggeredGameEffect <Specific_LifeEffect> outputType)
        {
            LifeSourceMultiplierEffect clone = new LifeSourceMultiplierEffect(this.scale, this.LifeSource_Provider);

            clone.CopyFrom(this);
            return(clone);
        }
Exemplo n.º 2
0
        public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType)
        {
            LifeEffect clone = new LifeEffect();

            clone.CopyFrom(this);
            return(clone);
        }
Exemplo n.º 3
0
        public void Trigger(TTriggerType cause, ID <Readable_GamePlayer> triggerController_ID, Game game)
        {
            TriggeredGameEffect <TTriggerType> effect = this.EffectToTrigger.Clone((TriggeredGameEffect <TTriggerType>)null);

            effect.Cause        = cause;
            effect.ControllerID = triggerController_ID;
            effect.Process(game);
        }
Exemplo n.º 4
0
 public T GetValue(TriggeredGameEffect <T> effect, Game game, T outputType)
 {
     return(effect.Cause);
 }
Exemplo n.º 5
0
 public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType)
 {
     return(this.Clone((ChoiceEffect)null));
 }
Exemplo n.º 6
0
 public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType)
 {
     return(new DrawEffect(this.playerProvider, this.cardProvider, this.numCards_provider));
 }
Exemplo n.º 7
0
 public GameTrigger(TriggeredGameEffect <TTriggerType> effectWhenTriggered)
 {
     this.EffectToTrigger = effectWhenTriggered;
 }
Exemplo n.º 8
0
 public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType)
 {
     return(new ResourceEffect(this.resourcesToGain_provider, this.playerProvider));
 }
Exemplo n.º 9
0
 public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType)
 {
     return(this.Clone((SpawnMonster_Effect)null));
 }
Exemplo n.º 10
0
 public TTriggerType GetValue(TriggeredGameEffect <TTriggerType> effect, Game game, TTriggerType outputType)
 {
     return(effect.Cause);
 }
Exemplo n.º 11
0
 public void CopyFrom(TriggeredGameEffect <TTriggerType> other)
 {
     base.CopyFrom(other);
     this.Cause = other.Cause;
 }
Exemplo n.º 12
0
 public abstract TriggeredGameEffect <TTriggerType> Clone(TriggeredGameEffect <TTriggerType> outputType);