public override TriggeredGameEffect <Specific_LifeEffect> Clone(TriggeredGameEffect <Specific_LifeEffect> outputType) { LifeSourceMultiplierEffect clone = new LifeSourceMultiplierEffect(this.scale, this.LifeSource_Provider); clone.CopyFrom(this); return(clone); }
public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType) { LifeEffect clone = new LifeEffect(); clone.CopyFrom(this); return(clone); }
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); }
public T GetValue(TriggeredGameEffect <T> effect, Game game, T outputType) { return(effect.Cause); }
public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType) { return(this.Clone((ChoiceEffect)null)); }
public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType) { return(new DrawEffect(this.playerProvider, this.cardProvider, this.numCards_provider)); }
public GameTrigger(TriggeredGameEffect <TTriggerType> effectWhenTriggered) { this.EffectToTrigger = effectWhenTriggered; }
public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType) { return(new ResourceEffect(this.resourcesToGain_provider, this.playerProvider)); }
public override TriggeredGameEffect <GameEffect> Clone(TriggeredGameEffect <GameEffect> outputType) { return(this.Clone((SpawnMonster_Effect)null)); }
public TTriggerType GetValue(TriggeredGameEffect <TTriggerType> effect, Game game, TTriggerType outputType) { return(effect.Cause); }
public void CopyFrom(TriggeredGameEffect <TTriggerType> other) { base.CopyFrom(other); this.Cause = other.Cause; }
public abstract TriggeredGameEffect <TTriggerType> Clone(TriggeredGameEffect <TTriggerType> outputType);