class Card::Base

Attributes

name[RW]
realm[RW]

Public Instance Methods

apply_abilities(side) click to toggle source
# File lib/ascension/card.rb, line 34
def apply_abilities(side)
  if playing_on_command_line?
    abilities.each { |a| a.call(side) }
  else
    abilities.each do |a|
      if a.respond_to?(:choice_instance)
        a.choice_instance(side).save!
      else
        a.call(side)
      end
    end
  end
end
apply_triggers(event, side) click to toggle source
# File lib/ascension/card.rb, line 47
def apply_triggers(event, side)
  triggers.each { |a| a.call(event, side) }
end
basic_card?() click to toggle source
# File lib/ascension/card.rb, line 59
def basic_card?
  ["Heavy Infantry","Mystic","Cultist","Apprentice","Militia","Standin"].include?(name)
end
construct?() click to toggle source
# File lib/ascension/card.rb, line 53
def construct?; kind_of?(Construct); end
hero?() click to toggle source
# File lib/ascension/card.rb, line 52
def hero?; kind_of?(Hero); end
hydrated() click to toggle source
# File lib/ascension/card.rb, line 63
def hydrated
  return self if basic_card?
  res = Parse.get(name).clone
  res.card_id = card_id
  res
end
monster?() click to toggle source
# File lib/ascension/card.rb, line 51
def monster?; kind_of?(Monster); end
to_s() click to toggle source
# File lib/ascension/card.rb, line 55
def to_s
  name
end