class Played

Public Instance Methods

<<(card) click to toggle source
Calls superclass method Cards#<<
# File lib/ascension/cards.rb, line 107
def <<(card)
  super
  apply(card)
  
  side.fire_event(Event::CardPlayed.new(:card => card))
  
  if card.kind_of?(Card::Construct)
    remove(card)
    side.constructs << card
  end
end
apply(card) click to toggle source
# File lib/ascension/cards.rb, line 102
def apply(card)
  pool.runes += card.runes
  pool.power += card.power
  card.apply_abilities(side)
end
discard!() click to toggle source
# File lib/ascension/cards.rb, line 118
def discard!
  each { |c| side.discard << c }
  clear!
  self.pool!
end