D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
BaseStatusTable.cpp
[詳解]
1 
9 #include "stdafx.h"
10 #include "BaseStatusTable.h"
11 
12 namespace Deeangband
13 {
14 
15  BaseStatusTable::BaseStatusTable(BASE_STATUS status[CS_MAX])
16  {
17  this->Set(status);
18  }
19 
20  BaseStatusTable::BaseStatusTable(BASE_STATUS bStr, BASE_STATUS bInt, BASE_STATUS bWis, BASE_STATUS bDex, BASE_STATUS bCon, BASE_STATUS bCha)
21  {
22  this->Set(bStr, bInt, bWis, bDex, bCon, bCha);
23  }
24 
25 
26  BaseStatusTable::BaseStatusTable(void)
27  {
28  int i;
29  for(i = 0; i < CS_MAX; i++) this->status[i] = 0;
30  }
31 
32  BaseStatusTable::‾BaseStatusTable(void)
33  {
34  }
35 
36  const BASE_STATUS BaseStatusTable::Get(CREATURE_STATUS typ)
37  {
38  return this->status[typ];
39  }
40 
41 
42  void BaseStatusTable::Set(BASE_STATUS status[CS_MAX])
43  {
44  int i;
45  for(i = 0; i < CS_MAX; i++) this->status[i] = status[i];
46  }
47 
48  void BaseStatusTable::Set(BASE_STATUS bStr, BASE_STATUS bInt, BASE_STATUS bWis, BASE_STATUS bDex, BASE_STATUS bCon, BASE_STATUS bCha)
49  {
50  this->status[CS_STR] = bStr;
51  this->status[CS_INT] = bInt;
52  this->status[CS_WIS] = bWis;
53  this->status[CS_DEX] = bDex;
54  this->status[CS_CON] = bCon;
55  this->status[CS_CHA] = bCha;
56  }
57 
58  BaseStatusTable BaseStatusTable::operator+(const BaseStatusTable& plus)
59  {
60  int i;
61  for(i = 0; i < CS_MAX; i++) this->status[i] = plus.status[i];
62  return *this;
63  }
64 
65  BaseStatusTable& BaseStatusTable::operator+=(const BaseStatusTable& plus)
66  {
67  int i;
68  for(i = 0; i < CS_MAX; i++) this->status[i] = plus.status[i];
69  return *this;
70  }
71 
72 }
CREATURE_STATUS
クリーチャーの基礎能力値6種の列挙体
Definition: Deeangband.h:95
基礎能力値クラスのプロトタイプ
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
int BASE_STATUS
基礎能力値の変数型
Definition: Deeangband.h:131
BASE_STATUS status[CS_MAX]