Ejemplo n.º 1
0
 public override void ApplySpecials(ISlot slot, ISlot otherSlot, IGameMessages messages)
 {
     foreach (var s in _specials)
     {
         s.ApplySpecials(slot, otherSlot, messages);
     }
 }
Ejemplo n.º 2
0
        public Game(IContainer container, IGameMessages messages, IAttackHandler actionHandler, IRandomNumberGenerator randomNumberGenerator)
        {
            Container = container;
            this.GameMessages = messages;
            this._actionHandler = actionHandler;
            this._randomNumberGenerator = randomNumberGenerator;

            Interlocked.Increment(ref _counter);

            _gameId = _counter;
        }
Ejemplo n.º 3
0
 public override void RemoveSpecials(ISlot slot, IGameMessages messages)
 {
     foreach (var s in _specials)
     {
         s.RemoveSpecials(slot, messages);
     }
 }
Ejemplo n.º 4
0
 public override void ApplySpecials(ISlot slot, ISlot otherSlot, IGameMessages messages)
 {
     messages.Add("Increasing damage of all {0} by {1}", categoryAffected, amountAttack);
     slot.PlayerHand.ApplyDamageModifier(otherSlot.SlotIndex, categoryAffected, amountAttack);
 }
Ejemplo n.º 5
0
 public override void RemoveSpecials(ISlot slot, IGameMessages messages)
 {
     messages.Add("Removing damage bonus of all {0} by {1}", categoryAffected, amountAttack);
     slot.PlayerHand.ApplyDamageModifierToAll(slot.SlotIndex, categoryAffected, -amountAttack);
 }
Ejemplo n.º 6
0
 public override void ApplySpecials(ISlot slot, ISlot otherSlot, IGameMessages messages)
 {
     messages.Add("Increasing health of all {0} by {1}", categoryAffected, amountHealth);
     slot.PlayerHand.ApplyHealthModifier(slot.SlotIndex, otherSlot.SlotIndex, categoryAffected, amountHealth);
 }
Ejemplo n.º 7
0
 public abstract void RemoveSpecials(ISlot slot, IGameMessages messages);
Ejemplo n.º 8
0
 public abstract void ApplySpecials(ISlot slot, ISlot otherSlot, IGameMessages messages);