Method: FetchLandCard#resolve

Defined in:
lib/manasimu/card/fetchland.rb

#resolve(side, hands, plays, deck) ⇒ Object

enter the battlefield



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/manasimu/card/fetchland.rb', line 5

def resolve(side, hands, plays, deck)
  super(side, hands, plays, deck)
  return @fetch_source if @fetch_source
  if deck
    @fetches = deck
      .select { |card| card.instance_of? BasicLandCard }
      .select { |card| @mana_source.include? card.mana_source[0] }
      .uniq { |card| card.card_type }
    @deck = deck
    @fetch_source = @fetches.map { |card| card.mana_source }.flatten.uniq
  else
    @fetches = []
    @fetch_source = []
  end
end