Class

BasicStatus

BasicStatus()

HP, MP, nameを持つオブジェクトのためのクラス. ただし, 実際はカプセル化しているのでメソッドでアクセスする.

また, HPに対してHPMeter, MPに対してMPMeterも同時に用意する. この2つは公開されている.

Constructor

# new BasicStatus()

Properties:
Name Type Description
HPMeter stdtask.Meter

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

MPMeter stdtask.Meter

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

View Source model.js, line 41

Methods

# HP() → {number}

View Source model.js, line 49

現在のHP

number

# MP() → {number}

View Source model.js, line 52

現在のMP

number

# addHP(v)

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

Parameters:
Name Type Description
v number

加算する値

View Source model.js, line 63

# addMP(v)

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

Parameters:
Name Type Description
v number

加算する値

View Source model.js, line 75

# init(maxHP, defaultMP, name)

このオブジェクトを初期化する.

Parameters:
Name Type Description
maxHP number

最大HP

defaultMP number

基本MP

name string

このオブジェクトに設定する名前

View Source model.js, line 121

# name() → {string}

View Source model.js, line 55

設定された名前

string

# percentHP(p) → {number}

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

Parameters:
Name Type Description
p number

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

View Source model.js, line 86

求めた値

number

# percentMP(p) → {number}

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

Parameters:
Name Type Description
p number

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

View Source model.js, line 95

求めた値

number

# retentionRateHP() → {number}

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

View Source model.js, line 103

求めた値

number

# retentionRateMP() → {number}

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

View Source model.js, line 111

求めた値

number