Class

Pool

Pool(versionopt)

場に出されたカードを管理するクラス. 主に次の3つの情報を公開する.

  • このターン出されたカードの履歴
  • 現在のチャージMP
  • 成立しているスキルのリスト

ここで, チャージMPは次の計算式で算出される.

  1. ベースMP = すべてのカードのgetMP()の値を合計した値
  2. 選択肢補正 = (プレイヤーがSG回復を選択した ? 0.5 : 1)
  3. チャージMP = Math.floor( Math.floor(ベースMP * チャージボーナス) * 選択肢補正)
Constructor

# new Pool(versionopt)

空のインスタンスを作る.

Parameters:
Name Type Attributes Default Description
version number <optional>
1

使用するコンボ成立条件のバージョン

View Source card.js, line 1497

Methods

# addChargeBonus(percent)

指定した値をチャージボーナスに加算する. 加算する量はベースMPに対するパーセント表示で表現する.

Parameters:
Name Type Description
percent number

加算する量をベースMPに対するパーセント表示で表した値

View Source card.js, line 1552

# chargedMP() → {number}

チャージMPの値を計算する.

View Source card.js, line 1542

現在のチャージMPの値

number

# extraScan(card)

追加スキャンの処理を行う. 基本的にはpush(card)と同じだが, この場合は無条件でコンボ成立扱いになる.

Parameters:
Name Type Description
card Cardlike

追加スキャンで読み込んだカード

View Source card.js, line 1632

# hyped() → {boolean}

一番最後に出したカードでコンボが成立していればtrueを返す.

View Source card.js, line 1568

コンボが成立していればtrue, そうでなければfalse

boolean

# init()

ターンが切り替わったときの処理を行う. (前ターンに成立したスキルは持ち越される)

View Source card.js, line 1530

# push(card)

場にカードを出す. 具体的には, 次の処理を行う.

  1. ベースMPを増加させる.
  2. cardをカードリストに追加する.
  3. コンボの判定を行い, 成立時はcard.skillをスキルリストに追加する. このときhypeの値も更新する.

ただし, コスト0のカードの場合は何もしない.

Parameters:
Name Type Description
card Cardlike

場に出すカード

View Source card.js, line 1602

# recalculate()

ベースMPを再計算する (MPBoostBySuitが変更された場合などに使用する)

View Source card.js, line 1585

# setCorrectionFlag(f)

fが真ならば選択肢補正を0.5にする. 一方, fが偽ならば選択肢補正を1にする.

Parameters:
Name Type Description
f boolean

SG回復が選択された場合はtrue, 他の選択肢が選ばれた場合はfalseを指定する

View Source card.js, line 1560

# shiftSkill() → {PlayerSkill_skill}

保持されているスキルのうち一番最初のものを削除し, これを返す. 該当するスキルがなければ何もせずにundefinedを返す.

View Source card.js, line 1577

取り出されたスキル. 存在しなければundefined

# size() → {number}

View Source card.js, line 1517

場に出されているカードの枚数

number

# skillCount() → {number}

View Source card.js, line 1522

保持されているスキルの個数

number

# watch() → {Cardlike}

前からn番目のカードを返す (nは0から数え始める). もし該当するカードが無ければ, Card.NullCardを返す

View Source card.js, line 1620

n番目のカード. 該当するカードが無ければCard.NullCard

Cardlike