public void Observe(IImpactObserver observer, Game game)
        {
            if (card.Faction.Side == Side.RUNNER)
            {
                impactObservers.Add(observer);
                card.PlayCost.Observe(this, game);
            }

            if (card.Faction.Side == Side.CORP)
            {
                observer.NotifyImpact(true, this);
            }
        }
Example #2
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     observers.Add(observer);
     game.runner.zones.stack.zone.ObserveCount(this);
 }
Example #3
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     card.Activation.Observe(observer, game);
 }
Example #4
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     observer.NotifyImpact(true, this);
 }
Example #5
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     observer.NotifyImpact(game.runner.tags > 0, this);
 }
Example #6
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
 }
Example #7
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     observers.Add(observer);
     Array.ForEach(effects, (effects) => effects.Observe(this, game));
 }
Example #8
0
 void IEffect.Observe(IImpactObserver observer, Game game)
 {
     observers.Add(observer);
     game.corp.zones.hq.Zone.ObserveCards(this);
 }