D'angband  0.0.0
Deeangband
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
クラス ItemTemplate

アイテムのクラス [詳細]

#include <ItemTemplate.h>

ItemTemplateに対する継承グラフ
ItemTemplateのコラボレーション図

Public メソッド

 ItemTemplate (ID id, TAG tag, GameWorld *gameWorld)
 ItemTemplateクラスコンストラクタ(GameElementメンバ対応) [詳細]
 
 ItemTemplate (void)
 ItemTemplateクラスコンストラクタ [詳細]
 
 ‾ItemTemplate (void)
 ItemTemplateクラスデストラクタ [詳細]
 
void SetDammyData (void)
 ダミーデータによる初期化 [詳細]
 
bool TakeEffect (Effect *effectPtr, POWER amount)
 
AC GetBaseAC (void)
 
AC GetPlusAC (void)
 
EV GetBaseEV (void)
 
EV GetPlusEV (void)
 
VO GetBaseVO (void)
 
VO GetPlusVO (void)
 
void XMLSave (std::string filename)
 XMLシリアライズによるゲームデータ保存処理 [詳細]
 
- Public メソッド inherited from GameElement
 GameElement (ID id, TAG tag, GameWorld *gameWorld)
 GameElementクラスコンストラクタ [詳細]
 
 GameElement (void)
 GameElementクラスコンストラクタ [詳細]
 
virtual ‾GameElement (void)
 GameElementクラスデストラクタ [詳細]
 
void SetID (ID newID)
 IDを設定する [詳細]
 
ID GetID ()
 IDを取得する [詳細]
 
void SetTag (TAG newTag)
 タグを設定する [詳細]
 
TAG GetTAG ()
 タグを取得する [詳細]
 
GameWorldGetGameWorld ()
 所属元のGameWorldインスタンスを返す [詳細]
 

Private メソッド

template<class Archive >
void serialize (Archive &archive, const unsigned int version)
 クラスのシリアライズ化を設定する [詳細]
 

Private 変数

Dice baseDamage
 ベースダメージのダイス [詳細]
 
WEIGHT weight
 アイテムの重量 [詳細]
 
SavingTable baseSaving
 基本セービング修正 [詳細]
 
SavingTable plusSaving
 追加セービング修正 [詳細]
 

フレンド

class boost::serialization::access
 

説明

アイテムのクラス

ItemTemplate.h23 行で定義されています。

コンストラクタとデストラクタ

ItemTemplate::ItemTemplate ( ID  id,
TAG  tag,
GameWorld gameWorld 
)

ItemTemplateクラスコンストラクタ(GameElementメンバ対応)

引数
idGameElementのID
tagGameElementのタグ
gameWorld所属元gameWorld参照ポインタ

ItemTemplate.cpp13 行で定義されています。

13  : GameElement(id, tag, gameWorld)
14 {
15  this->SetDammyData();
16 }
GameElement(void)
GameElementクラスコンストラクタ
Definition: GameElement.cpp:20
void SetDammyData(void)
ダミーデータによる初期化
TAG tag
タグ
Definition: GameElement.h:34

関数の呼び出しグラフ:

ItemTemplate::ItemTemplate ( void  )

ItemTemplateクラスコンストラクタ

ItemTemplate.cpp18 行で定義されています。

19 {
20  this->SetDammyData();
21 }
void SetDammyData(void)
ダミーデータによる初期化

関数の呼び出しグラフ:

関数

AC ItemTemplate::GetBaseAC ( void  )

基本装甲修正を返す

EV ItemTemplate::GetBaseEV ( void  )

基本回避修正を返す

VO ItemTemplate::GetBaseVO ( void  )

基本意志修正を返す

AC ItemTemplate::GetPlusAC ( void  )

追加装甲修正を返す

EV ItemTemplate::GetPlusEV ( void  )

追加回避修正を返す

VO ItemTemplate::GetPlusVO ( void  )

追加意志修正を返す

template<class Archive >
void ItemTemplate::serialize ( Archive &  archive,
const unsigned int  version 
)
inlineprivate

クラスのシリアライズ化を設定する

引数
archiveアーカイブ化するクラスのアドレス
versionデータバージョン
戻り値
XMLSerializeテンプレート

ItemTemplate.h40 行で定義されています。

41  {
42  if(version >= 0)
43  {
44  archive & BOOST_SERIALIZATION_NVP(baseDamage);
45  archive & BOOST_SERIALIZATION_NVP(weight);
46  archive & BOOST_SERIALIZATION_NVP(baseSaving);
47  archive & BOOST_SERIALIZATION_NVP(plusSaving);
48  }
49  }
WEIGHT weight
アイテムの重量
Definition: ItemTemplate.h:28
SavingTable baseSaving
基本セービング修正
Definition: ItemTemplate.h:29
Dice baseDamage
ベースダメージのダイス
Definition: ItemTemplate.h:27
SavingTable plusSaving
追加セービング修正
Definition: ItemTemplate.h:30
void ItemTemplate::SetDammyData ( void  )
virtual

ダミーデータによる初期化

戻り値
なし

GameElementを再定義しています。

ItemTemplate.cpp27 行で定義されています。

28 {
29  this->weight = 0;
30 }
WEIGHT weight
アイテムの重量
Definition: ItemTemplate.h:28

呼出しグラフ:

bool ItemTemplate::TakeEffect ( Effect effectPtr,
POWER  amount 
)

受けた効果を処理する

ItemTemplate.cpp32 行で定義されています。

33 {
34  if(effectPtr)
35  {
36  amount = 0;
37  }
38  return true;
39 }
void ItemTemplate::XMLSave ( std::string  filename)

XMLシリアライズによるゲームデータ保存処理

戻り値
なし

ItemTemplate.cpp41 行で定義されています。

42 {
43  ItemTemplate ItemTemplate = *this;
44  std::ofstream ofs(filename);
45  assert(ofs);
46  boost::archive::xml_oarchive oa(ofs);
47  oa << BOOST_SERIALIZATION_NVP(ItemTemplate);
48 }
アイテムのクラス
Definition: ItemTemplate.h:23
ItemTemplate::‾ItemTemplate ( void  )

ItemTemplateクラスデストラクタ

ItemTemplate.cpp23 行で定義されています。

24 {
25 }

フレンドと関連する関数

friend class boost::serialization::access
friend

ItemTemplate.h32 行で定義されています。

変数

Dice ItemTemplate::baseDamage
private

ベースダメージのダイス

ItemTemplate.h27 行で定義されています。

SavingTable ItemTemplate::baseSaving
private

基本セービング修正

ItemTemplate.h29 行で定義されています。

SavingTable ItemTemplate::plusSaving
private

追加セービング修正

ItemTemplate.h30 行で定義されています。

WEIGHT ItemTemplate::weight
private

アイテムの重量

ItemTemplate.h28 行で定義されています。


このクラスの説明は次のファイルから生成されました: