D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Species.h
[詳解]
1 
9 #include "stdafx.h"
10 #include "GameElement.h"
11 #include "BaseStatusTable.h"
12 #include "HaveSize.h"
13 #include "HaveSymbol.h"
14 
15 #pragma once
16 
17 namespace Deeangband
18 {
19 
24  class Species : public GameElement, public HaveSymbol, public HaveSize
25  {
26 
27  private:
28 
30 
33 
35 
37 
38  std::map<TAG, SKILL_EXP> skillExpList;
39 
43 
46 
47  std::vector<TAG> authorityTags;
48 
50  template<class Archive> void serialize(Archive &archive, const unsigned int version)
51  {
52  if(version >= 0)
53  {
54  archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(GameElement);
55  archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(HaveSymbol);
56  archive & BOOST_SERIALIZATION_BASE_OBJECT_NVP(HaveSize);
57  archive & boost::serialization::make_nvp("BaseFirstRace", baseFirstRace);
58  archive & boost::serialization::make_nvp("BaseSecondRace", baseSecondRace);
59  archive & boost::serialization::make_nvp("BaseSoul", baseSoul);
60  archive & boost::serialization::make_nvp("BaseFeed", baseFeed);
61  archive & boost::serialization::make_nvp("DivineLevel", divineLevel);
62  archive & boost::serialization::make_nvp("BaseCamp", baseCamp);
63  archive & boost::serialization::make_nvp("BaseStatus", baseStatus);
64  }
65  }
66 
67  public:
68 
72  Species::Species(void);
73 
77  Species::‾Species(void);
78 
82  void Species::WipeData(void);
83 
88  SOUL Species::GetBaseSoul(void);
89 
94  FEED Species::GetBaseFeed(void);
95 
101  SKILL_EXP Species::GetSkillExp(TAG tag);
102 
107  TAG Species::GetBaseCampTAG(void);
108 
113  std::vector<TAG> GetAuthorityTags(void);
114 
119  TAG GetFirstRaceTag(void);
120 
125  TAG GetSecondtRaceTag(void);
126 
127  };
128 
129 }
130 
friend class boost::serialization::access
Definition: Species.h:49
int NUMBER
個数
Definition: Deeangband.h:152
TAG baseCamp
基本所属陣営
Definition: Species.h:34
基礎能力値クラスのプロトタイプ
TAG baseSecondRace
基本種族タグ2
Definition: Species.h:45
std::string TAG
ゲーム要素文字列ID
Definition: Deeangband.h:144
サイズ保持要素のプロトタイプ宣言
NUMBER currentCreationNumber
現在生成数
Definition: Species.h:40
int LEVEL
LEVELの変数型
Definition: Deeangband.h:134
TAG GetFirstRaceTag(void)
第一種族のタグを返す
Definition: Species.cpp:68
BOOST_CLASS_VERSION(Deeangband::Species, 10)
基本ステータスクラス
NUMBER maxCreationNumber
最大生成数
Definition: Species.h:42
TAG baseFirstRace
基本種族タグ1
Definition: Species.h:44
シンボル保持抽象クラス
Definition: HaveSymbol.h:22
シンボル保持抽象クラスのプロトタイプ宣言
BaseStatusTable baseStatus
基本ステータス
Definition: Species.h:36
int SKILL_EXP
スキル経験値
Definition: Deeangband.h:160
int64_t SOUL
ソウルの変数型
Definition: Deeangband.h:138
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
int FEED
滋養度の変数型
Definition: Deeangband.h:137
SOUL baseSoul
基本ソウル量
Definition: Species.h:29
FEED baseFeed
基本滋養値
Definition: Species.h:31
LEVEL divineLevel
基本神性レベル
Definition: Species.h:32
std::vector< TAG > GetAuthorityTags(void)
所持権能の一覧を返す
Definition: Species.cpp:63
GameElementクラスと付随要素のプロトタイプ
ゲームの諸要素の管理を行うスーパークラス
Definition: GameElement.h:21
TAG GetSecondtRaceTag(void)
第二種族のタグを返す
Definition: Species.cpp:73
void serialize(Archive &archive, const unsigned int version)
Definition: Species.h:50
std::vector< TAG > authorityTags
権能タグ配列
Definition: Species.h:47
クリーチャー種別のクラス
Definition: Species.h:24
NUMBER currentDeadNumber
現在死亡数
Definition: Species.h:41
std::map< TAG, SKILL_EXP > skillExpList
スキル経験値リスト
Definition: Species.h:38
サイズ保持要素のクラス
Definition: HaveSize.h:22