D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Discipline.cpp
[詳解]
1 
9 #include "stdafx.h"
10 #include "Discipline.h"
11 
12 namespace Deeangband
13 {
14 
15  Discipline::Discipline(int good, int evil, int order, int chaos, int balance)
16  {
22  }
23 
24  Discipline::Discipline(void)
25  {
31  }
32 
33  Discipline::‾Discipline(void)
34  {
35  }
36 
37  void Discipline::SetPoint(DISCIPLINE_TYPE typ, int point)
38  {
39  this->disciplinePoint[typ] = point;
40  }
41 
42  void Discipline::SetPoint(int good, int evil, int order, int chaos, int balance)
43  {
49  }
50 
51  void Discipline::PlusPoint(DISCIPLINE_TYPE typ, int point)
52  {
53  this->disciplinePoint[typ] += point;
54  }
55 
56  const DISCIPLINE_POINT Discipline::GetPoint(DISCIPLINE_TYPE typ)
57  {
58  return this->disciplinePoint[typ];
59  }
60 
61  const DISCIPLINE_POINT Discipline::GetRank(DISCIPLINE_TYPE typ)
62  {
63  return (int)(sqrt(abs(this->disciplinePoint[typ]) / 250.0f) * (this->disciplinePoint[typ] > 0 ? 1 : -1));
64  }
65 
66  Discipline Discipline::operator+(const Discipline& plus)
67  {
68  this->disciplinePoint[DISCIPLINE_TYPE_GOOD] += plus.disciplinePoint[DISCIPLINE_TYPE_GOOD];
69  this->disciplinePoint[DISCIPLINE_TYPE_EVIL] += plus.disciplinePoint[DISCIPLINE_TYPE_EVIL];
70  this->disciplinePoint[DISCIPLINE_TYPE_ORDER] += plus.disciplinePoint[DISCIPLINE_TYPE_ORDER];
71  this->disciplinePoint[DISCIPLINE_TYPE_CHAOS] += plus.disciplinePoint[DISCIPLINE_TYPE_CHAOS];
72  this->disciplinePoint[DISCIPLINE_TYPE_BALANCE] += plus.disciplinePoint[DISCIPLINE_TYPE_BALANCE];
73  return *this;
74  }
75 
76  Discipline& Discipline::operator+=(const Discipline& plus)
77  {
78  this->disciplinePoint[DISCIPLINE_TYPE_GOOD] += plus.disciplinePoint[DISCIPLINE_TYPE_GOOD];
79  this->disciplinePoint[DISCIPLINE_TYPE_EVIL] += plus.disciplinePoint[DISCIPLINE_TYPE_EVIL];
80  this->disciplinePoint[DISCIPLINE_TYPE_ORDER] += plus.disciplinePoint[DISCIPLINE_TYPE_ORDER];
81  this->disciplinePoint[DISCIPLINE_TYPE_CHAOS] += plus.disciplinePoint[DISCIPLINE_TYPE_CHAOS];
82  this->disciplinePoint[DISCIPLINE_TYPE_BALANCE] += plus.disciplinePoint[DISCIPLINE_TYPE_BALANCE];
83  return *this;
84  }
85 
86  NAME Discipline::GetName(void)
87  {
88  return this->name;
89  }
90 
91 }
std::string NAME
名称
Definition: Deeangband.h:145
DISCIPLINE_TYPE
修養属性の列挙体
Definition: Discipline.h:20
int DISCIPLINE_POINT
修養値の変数型
Definition: Deeangband.h:139
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
修養属性:秩序
Definition: Discipline.h:24
修養のプロトタイプ宣言
修養属性:混沌
Definition: Discipline.h:25
int disciplinePoint[MAX_DISCIPLINE_TYPES]
Definition: Discipline.h:40