# 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オブジェクト |
Extends
Methods
# addHP(v)
指定した値をHPに加える. 同時にHPMeterのchangeToメソッドを呼び出す. ただし, 取りうる値の範囲を越えている場合, 最終的に保持される値は 0 (最小値) or 最大HP (最大値) に修正される.
Parameters:
| Name | Type | Description |
|---|---|---|
v |
number
|
加算する値 |
- Overrides:
# addMP(v)
指定した値をMPに加える. 同時にMPMeterのchangeToメソッドを呼び出す. ただし, 結果が 0 以下になる場合, 最終的に保持される値は 1 になる.
Parameters:
| Name | Type | Description |
|---|---|---|
v |
number
|
加算する値 |
- Overrides:
# antiskillContains(cardID) → {boolean}
指定されたIDのカードがこの敵に対してアンチスキルを使えるか調べる.
Parameters:
| Name | Type | Description |
|---|---|---|
cardID |
string
|
カードのID |
使用可能ならtrue, そうでなければfalse
boolean
# init(opt, playerSSopt, nullable)
指定された敵データとプレイヤーの属性を元にこのオブジェクトを初期化する. ここで, 敵データとは
- EnemyDataに値として登録されている要素のいずれか
- または, それらと互換性のある連想配列 のことを指す.
具体的には, 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:
# percentHP(p) → {number}
(最大HP × p/100) の端数を切り捨てた値を計算する.
Parameters:
| Name | Type | Description |
|---|---|---|
p |
number
|
倍率をパーセントで表現した数値 |
- Overrides:
求めた値
number
# percentMP(p) → {number}
(基本MP × p/100) の端数を切り捨てた値を計算する.
Parameters:
| Name | Type | Description |
|---|---|---|
p |
number
|
倍率をパーセントで表現した数値 |
- Overrides:
求めた値
number