GameServer
CharacterParameter.h
[詳解]
1 
6 #ifndef __CHARACTERPARAMETER_H__
7 #define __CHARACTERPARAMETER_H__
8 
9 #include "Equip/EquipData.h"
10 
16 {
17 
18 public:
19 
24 
29 
43  void Set(u32 InLevel, u32 InHp, u32 InMaxHp, u32 InStr, u32 InDef, u32 InInt, u32 InMnd, u32 InVit, bool bIsVitAffectMaxHp);
44 
50  u32 GetLevel() const { return Level; }
51 
57  u32 GetHp() const { return Hp; }
58 
64  u32 GetMaxHp() const { return MaxHp; }
65 
71  u32 GetBaseMaxHp() const { return BaseMaxHp; }
72 
78  u32 GetStr() const { return (Str + RightEquip.GetStr() + LeftEquip.GetStr()); }
79 
85  u32 GetDef() const { return (Def + RightEquip.GetDef() + LeftEquip.GetDef()); }
86 
92  u32 GetInt() const { return (Int + RightEquip.GetInt() + LeftEquip.GetInt()); }
93 
99  u32 GetMnd() const { return (Mnd + RightEquip.GetMnd() + LeftEquip.GetMnd()); }
100 
106  u32 GetVit() const { return (Vit + RightEquip.GetVit() + LeftEquip.GetVit()); }
107 
113  u32 GetNaturalStr() const { return Str; }
114 
120  u32 GetNaturalDef() const { return Def; }
121 
127  u32 GetNaturalInt() const { return Int; }
128 
134  u32 GetNaturalMnd() const { return Mnd; }
135 
141  u32 GetNaturalVit() const { return Vit; }
142 
148  void AddHp(u32 Value);
149 
155  void SubtractHp(u32 Value);
156 
162  void SetHp(u32 Value)
163  {
164  Hp = Value;
165  if (Hp > MaxHp)
166  {
167  Hp = MaxHp;
168  }
169  }
170 
177  void ChangeEquip(u32 RightEquipId, u32 LeftEquipId);
178 
184  const EquipData &GetRightEquip() const { return RightEquip; }
185 
191  const EquipData &GetLeftEquip() const { return LeftEquip; }
192 
193 private:
194 
195  // レベル
196  u32 Level;
197 
198  // HP
199  u32 Hp;
200 
201  // 最大HP
202  u32 MaxHp;
203 
204  // 基本最大HP
205  u32 BaseMaxHp;
206 
207  // STR
208  u32 Str;
209 
210  // DEF
211  u32 Def;
212 
213  // INT
214  u32 Int;
215 
216  // MND
217  u32 Mnd;
218 
219  // VIT
220  u32 Vit;
221 
222  // 右手装備.
223  EquipData RightEquip;
224 
225  // 左手装備.
226  EquipData LeftEquip;
227 
228 
229  // 最大HPの再計算.
230  // ※VITを考慮する。
231  void RecalcMaxHp();
232 
233 };
234 
235 #endif // #ifndef __CHARACTERPARAMETER_H__
const EquipData & GetLeftEquip() const
左手装備情報を取得
Definition: CharacterParameter.h:191
u32 GetMaxHp() const
最大HP取得
Definition: CharacterParameter.h:64
u32 GetMnd() const
MND取得
Definition: EquipData.h:66
u32 GetNaturalStr() const
STR取得
Definition: CharacterParameter.h:113
u32 GetVit() const
Definition: CharacterParameter.h:106
u32 GetStr() const
Definition: CharacterParameter.h:78
void AddHp(u32 Value)
HP増加
Definition: CharacterParameter.cpp:38
u32 GetStr() const
STR取得
Definition: EquipData.h:45
void SubtractHp(u32 Value)
HP減算
Definition: CharacterParameter.cpp:48
装備データ
Definition: EquipData.h:13
u32 GetNaturalInt() const
INT取得
Definition: CharacterParameter.h:127
u32 GetHp() const
現在HP取得
Definition: CharacterParameter.h:57
u32 GetDef() const
Definition: CharacterParameter.h:85
unsigned int u32
Definition: TypeDefs.h:10
void ChangeEquip(u32 RightEquipId, u32 LeftEquipId)
装備切り替え
Definition: CharacterParameter.cpp:61
装備データ
キャラクタパラメータ
Definition: CharacterParameter.h:15
~CharacterParameter()
デストラクタ
Definition: CharacterParameter.h:28
u32 GetLevel() const
レベル取得
Definition: CharacterParameter.h:50
u32 GetMnd() const
Definition: CharacterParameter.h:99
const EquipData & GetRightEquip() const
右手装備情報を取得
Definition: CharacterParameter.h:184
u32 GetVit() const
VIT取得
Definition: EquipData.h:73
u32 GetNaturalMnd() const
MND取得
Definition: CharacterParameter.h:134
u32 GetNaturalDef() const
DEF取得
Definition: CharacterParameter.h:120
CharacterParameter()
コンストラクタ
Definition: CharacterParameter.cpp:5
u32 GetInt() const
INT取得
Definition: EquipData.h:59
void SetHp(u32 Value)
HPをセット
Definition: CharacterParameter.h:162
u32 GetInt() const
Definition: CharacterParameter.h:92
u32 GetDef() const
DEF取得
Definition: EquipData.h:52
u32 GetNaturalVit() const
VIT取得
Definition: CharacterParameter.h:141
void Set(u32 InLevel, u32 InHp, u32 InMaxHp, u32 InStr, u32 InDef, u32 InInt, u32 InMnd, u32 InVit, bool bIsVitAffectMaxHp)
パラメータをセット
Definition: CharacterParameter.cpp:19
u32 GetBaseMaxHp() const
基礎最大HPを取得
Definition: CharacterParameter.h:71