class Parse::Phrase::Basic

Public Instance Methods

mod_card(card) click to toggle source
# File lib/ascension/parse.rb, line 101
def mod_card(card)
  if category == :runes
    card.runes += before_clause.to_i if before_clause.to_i > 0
  elsif category == :power || category == :add_power
    card.power += before_clause.to_i
  elsif category == :draw_cards
    card.abilities << lambda do |side|
      draw_cards(side)
    end
  elsif category.kind_of?(Class)
    card.abilities << category.new(:optional => optional, :parent_card => card)
  else
    raise "unknown category #{category}"
  end
end