Class

SkillDealerBase

SkillDealerBase()

プレイヤー側のスキルの実行インターフェース. スキルを表すオブジェクトAと, その実行者Bの間の仲介を行う. Aはこのクラスが提供する機能を利用してスキルを実行する. Bはこのクラスの *upkeep や *deal によりAの実行を依頼する.

SkillDealerBase自体は各スキル効果の具体的な処理方法を知らない. 具体的な処理内容はサブクラスで実装する.

  • enemyHP()
  • *addHP(percent)
  • *addMP(percent)
  • *addSG(percent)
  • *addHPSG(percent)
  • *addShield(n)
  • *chargeUp(percent)
  • *reduceEnemyMP(percent)
  • *suitSpecificBoost(str, mark, percent)
  • *damage(percent)
  • *extendTime(n)
  • *timeWarp()
  • *heal(percent)
  • *SGHeal(percent)
  • *crisisBoostTask(percent)
Constructor

# new SkillDealerBase()

Properties:
Name Type Description
healRate

ターン開始時のHP回復量を最大HPに対するパーセント表示で表した値

SGHealRate

ターン開始時のSG回復量

crisisBonus

crisisBoostの効果量を基本MPに対するパーセント表示で表した値

appliedCB

crisisBoostの効果のうち, 現時点で既に適用済みの効果量

View Source card.js, line 226

Methods

# generator deal(GE, skill)

指定されたスキルの効果を実行するジェネレータを生成する.

Parameters:
Name Type Description
GE stdgam.GameEngine

この処理に用いるGameEngine

skill PlayerSkill_skill

実行するスキル

View Source card.js, line 269

# generator playerChanged()

SkillDealerBase/EnemyActionDealerBaseの作業中に プレイヤーのHPが変化したとき呼び出されるジェネレータ関数.

View Source card.js, line 260

# generator upkeep(GE)

プレイヤー側アップキープの処理を実行するジェネレータを生成する.

Parameters:
Name Type Description
GE stdgam.GameEngine

この処理に用いるGameEngine

View Source card.js, line 247

# generator wait(frames)

指定されたフレーム数だけyield trueを繰り返すジェネレータを生成する. framesが0以下の場合は何もしない.

Parameters:
Name Type Description
frames number

待機するフレーム数

View Source card.js, line 239