メインボードやサイドボードを表しており、カード名に対しそれが何枚あるのかの集まりのクラスです。 カード名をキーに枚数を値にしたテーブルを主体にしています。
ボードタイプを表す integer の値を保持しているテーブルです。以下の変数があります。
カード名をキーに枚数を値にしたテーブルです。
card_or_name が何枚あるのかを返します。 card_or_name は Card インスタンスかカード名の文字列のいずれかになります。
function は Card インスタンスを受け取り boolean を返す関数です。 function を呼び出して結果が真になったカードの枚数を数えます。 自身が持つカード名の Card インスタンスを引数に function を呼び出し、 その結果が真ならそのカードの枚数を集計して合計した値を返します。
type と同じタイプのカードの枚数の合計を返します。
インスタントとソーサリーの枚数の合計を返します。
呪文(クリーチャーと土地以外のカード)の枚数の合計を返します。
全てのカードの枚数の合計を返します。