# new Player(opt)
指定されたカードデータを元にしてインスタンスを生成する (カードデータの情報はinit()により取り込まれる. init()も参照のこと).
Parameters:
| Name | Type | Description |
|---|---|---|
opt |
Object
|
メインカードのデータを格納した連想配列 |
Properties:
| Name | Type | Description |
|---|---|---|
HPMeter |
stdtask.Meter
|
HPの値を表すMeterオブジェクト |
MPMeter |
stdtask.Meter
|
MPの値を表すMeterオブジェクト |
SGMeter |
stdtask.Meter
|
SGの値を表す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:
# addSG(v, framesopt)
指定した値をSGに加える. 同時にSGMeterのchangeToメソッドを呼び出す. ただし, 取りうる値の範囲を越えている場合, 最終的に保持される値は 0 (最小値) or 100 (最大値) に修正される.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
v |
number
|
加算する値 |
||
frames |
number
|
<optional> |
60 | changeToメソッドの引数として与えるフレーム数 |
# addShield(v)
シールドの残り回数にvを加える. ただし, 結果が負になる場合は 0 にする.
Parameters:
| Name | Type | Description |
|---|---|---|
v |
number
|
加算する値 |
# addStun(v)
行動不能状態の残り時間にvを加える. ただし, 結果が負になる場合は 0 にする.
Parameters:
| Name | Type | Description |
|---|---|---|
v |
number
|
加算する値 |
# init(opt)
指定されたカードデータを元にこのオブジェクトを初期化する. ここで, カードデータとは
- ROW_CARD_DATAに登録されている要素のいずれか
- または, それらと互換性のある連想配列 のことを指す.
実際にはすべてのフィールドを参照するわけではなく, optに次の要素が 設定されていればよい.
- id
- character
- suit_string
- MP
- HP
- main (メインスキルがある場合)
このゲームにおける「プレイヤー」とはMAGICARD BATTLEでの「メインカード」 と基本的に同義であるので, チュートリアルなど特殊な状況を除いては カードデータを参照することになる.
Parameters:
| Name | Type | Description |
|---|---|---|
opt |
Object
|
メインカードのデータを格納した連想配列 |
- Overrides:
# parseMainSkill(opt) → (nullable) {Object}
指定されたカードデータを読み取り, メインスキルが存在する場合は そのスキルを実現するオブジェクトを生成する (init()も参照のこと). もしメインスキルが存在しない場合はnullを返す.
Parameters:
| Name | Type | Description |
|---|---|---|
opt |
Object.<string, *>
|
カードデータを格納した連想配列 |
メインスキルがあれば生成されたオブジェクト, 存在しない場合はnull
Object
# payCost(cost) → {boolean}
SGの値がcost以上ならば, addSG(-cost, 5)を実行する. そうでない場合は何もしない.
Parameters:
| Name | Type | Description |
|---|---|---|
cost |
number
|
SGから減算する値 |
SGからcostを減算した場合true, そうでない場合false
boolean
# 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
# shiftMainSkill() → (nullable) {Object}
メインスキルが使用可能ならば, 残り使用回数 1 減らしてから メインカードを返す.
メインカードが使用可能ならメインカードオブジェクト, 使用可能でない場合はnull
Object