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

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

#include <Item.h>

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

Public メソッド

 Item (ID id, TAG tag, GameWorld *gameWorld)
 Itemクラスコンストラクタ(GameElementメンバ対応) [詳細]
 
 Item (void)
 Itemクラスコンストラクタ [詳細]
 
 ‾Item (void)
 Itemクラスデストラクタ [詳細]
 
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 ItemTemplate
 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
 

説明

アイテムのクラス

Item.h26 行で定義されています。

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

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

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

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

Item.cpp12 行で定義されています。

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

関数の呼び出しグラフ:

Item::Item ( void  )

Itemクラスコンストラクタ

Item.cpp17 行で定義されています。

18 {
19  this->SetDammyData();
20 }
void SetDammyData(void)
ダミーデータによる初期化
Definition: Item.cpp:26

関数の呼び出しグラフ:

関数

AC Item::GetBaseAC ( void  )

基本装甲修正を返す

EV Item::GetBaseEV ( void  )

基本回避修正を返す

VO Item::GetBaseVO ( void  )

基本意志修正を返す

AC Item::GetPlusAC ( void  )

追加装甲修正を返す

EV Item::GetPlusEV ( void  )

追加回避修正を返す

VO Item::GetPlusVO ( void  )

追加意志修正を返す

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

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

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

Item.h43 行で定義されています。

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

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

戻り値
なし

GameElementを再定義しています。

Item.cpp26 行で定義されています。

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

呼出しグラフ:

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

受けた効果を処理する

Item.cpp31 行で定義されています。

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

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

戻り値
なし

Item.cpp40 行で定義されています。

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

Itemクラスデストラクタ

Item.cpp22 行で定義されています。

23 {
24 }

フレンドと関連する関数

friend class boost::serialization::access
friend

Item.h35 行で定義されています。

変数

Dice Item::baseDamage
private

ベースダメージのダイス

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

SavingTable Item::baseSaving
private

基本セービング修正

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

SavingTable Item::plusSaving
private

追加セービング修正

Item.h33 行で定義されています。

WEIGHT Item::weight
private

アイテムの重量

Item.h31 行で定義されています。


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