Class

Enemy

Enemy(opt, playerSSopt, nullable)

敵のステータスを保持するクラス. HP, MP, nameに加えて, 以下のステータスを持つ.

  • antiskill: この敵に対してアンチスキルを使用できるカードの一覧
Constructor

# new Enemy(opt, playerSSopt, nullable)

指定された敵データとプレイヤーの属性を元にインスタンスを生成する (これらの情報はinit()により取り込まれる. init()も参照のこと).

Parameters:
Name Type Attributes Default Description
opt Object

敵データを格納した連想配列

playerSS string <optional>
<nullable>
null

プレイヤーの属性を表す文字列. 属性を設定しない場合はnullを指定する

Properties:
Name Type Description
HPMeter stdtask.Meter

HPの値を表すMeterオブジェクト

MPMeter stdtask.Meter

MPの値を表すMeterオブジェクト

View Source model.js, line 349

Extends

Methods

# HP() → {number}

Overrides:

View Source model.js, line 49

現在のHP

number

# MP() → {number}

Overrides:

View Source model.js, line 52

現在のMP

number

# addHP(v)

指定した値をHPに加える. 同時にHPMeterのchangeToメソッドを呼び出す. ただし, 取りうる値の範囲を越えている場合, 最終的に保持される値は 0 (最小値) or 最大HP (最大値) に修正される.

Parameters:
Name Type Description
v number

加算する値

Overrides:

View Source model.js, line 63

# addMP(v)

指定した値をMPに加える. 同時にMPMeterのchangeToメソッドを呼び出す. ただし, 結果が 0 以下になる場合, 最終的に保持される値は 1 になる.

Parameters:
Name Type Description
v number

加算する値

Overrides:

View Source model.js, line 75

# antiskillContains(cardID) → {boolean}

指定されたIDのカードがこの敵に対してアンチスキルを使えるか調べる.

Parameters:
Name Type Description
cardID string

カードのID

View Source model.js, line 357

使用可能ならtrue, そうでなければfalse

boolean

# init(opt, playerSSopt, nullable)

指定された敵データとプレイヤーの属性を元にこのオブジェクトを初期化する. ここで, 敵データとは

  1. EnemyDataに値として登録されている要素のいずれか
  2. または, それらと互換性のある連想配列 のことを指す.

具体的には, optに次の要素が設定されていればよい.

  • name
  • affinity
  • HP
  • MP
  • actions

また, プレイヤーの属性は相性の判定に用いられる. プレイヤーから見て, この敵と相性が良ければ敵のHP, MPが低くなり, 相性が悪ければ敵のHP, MPが高くなる.

Parameters:
Name Type Attributes Default Description
opt Object

敵データを格納した連想配列

playerSS string <optional>
<nullable>
null

プレイヤーの属性を表す文字列. 属性を設定しない場合はnullを指定する

Overrides:

View Source model.js, line 382

# name() → {string}

Overrides:

View Source model.js, line 55

設定された名前

string

# percentHP(p) → {number}

(最大HP × p/100) の端数を切り捨てた値を計算する.

Parameters:
Name Type Description
p number

倍率をパーセントで表現した数値

Overrides:

View Source model.js, line 86

求めた値

number

# percentMP(p) → {number}

(基本MP × p/100) の端数を切り捨てた値を計算する.

Parameters:
Name Type Description
p number

倍率をパーセントで表現した数値

Overrides:

View Source model.js, line 95

求めた値

number

# retentionRateHP() → {number}

(現在のHP / 最大HP) を計算する.

Overrides:

View Source model.js, line 103

求めた値

number

# retentionRateMP() → {number}

(現在のMP / 基本MP) を計算する.

Overrides:

View Source model.js, line 111

求めた値

number