D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Discipline.h
[詳解]
1 
9 #pragma once
10 
11 #include "stdafx.h"
12 #include "Deeangband.h"
13 
14 namespace Deeangband
15 {
16 
20  typedef enum DISCIPLINE_TYPE
21  {
29 
30 
35  class Discipline
36  {
37  private:
38 
41 
43 
50  template<class Archive> void serialize(Archive &archive, const unsigned int version)
51  {
52  if(version <= 10)
53  {
54  archive & boost::serialization::make_nvp("Point", disciplinePoint);
55  }
56  else
57  {
58  archive & boost::serialization::make_nvp("Good", disciplinePoint[DISCIPLINE_TYPE_GOOD]);
59  archive & boost::serialization::make_nvp("Evil", disciplinePoint[DISCIPLINE_TYPE_EVIL]);
60  archive & boost::serialization::make_nvp("Order", disciplinePoint[DISCIPLINE_TYPE_ORDER]);
61  archive & boost::serialization::make_nvp("Chaos", disciplinePoint[DISCIPLINE_TYPE_CHAOS]);
62  archive & boost::serialization::make_nvp("Balance", disciplinePoint[DISCIPLINE_TYPE_BALANCE]);
63  }
64  }
65 
66 
67  public:
68 
77  Discipline::Discipline(int good, int evil, int order, int chaos, int balance);
78 
82  Discipline::Discipline(void);
83 
87  Discipline::‾Discipline(void);
88 
94  const DISCIPLINE_POINT Discipline::GetPoint(DISCIPLINE_TYPE typ);
95 
101  const DISCIPLINE_POINT Discipline::GetRank(DISCIPLINE_TYPE typ);
102 
109  void Discipline::SetPoint(DISCIPLINE_TYPE typ, int point);
110 
120  void Discipline::SetPoint(int good, int evil, int order, int chaos, int balance);
121 
128  void Discipline::PlusPoint(DISCIPLINE_TYPE typ, int point);
129 
134  Discipline Discipline::operator+(const Discipline& plus);
135 
140  Discipline& Discipline::operator+=(const Discipline& plus);
141 
146  std::string Discipline::GetName(void);
147 
148  };
149 
150 }
151 
std::string NAME
名称
Definition: Deeangband.h:145
DISCIPLINE_TYPE
修養属性の列挙体
Definition: Discipline.h:20
int DISCIPLINE_POINT
修養値の変数型
Definition: Deeangband.h:139
void serialize(Archive &archive, const unsigned int version)
クラスのシリアライズを設定する
Definition: Discipline.h:50
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
修養属性:秩序
Definition: Discipline.h:24
修養のクラス
Definition: Discipline.h:35
BOOST_CLASS_VERSION(Deeangband::Discipline, 11)
修養属性:混沌
Definition: Discipline.h:25
friend class boost::serialization::access
Definition: Discipline.h:42
int disciplinePoint[MAX_DISCIPLINE_TYPES]
Definition: Discipline.h:40