D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Deeangband::Trap クラス

トラップのクラス [詳解]

#include <Trap.h>

Deeangband::Trap の継承関係図
Deeangband::Trap 連携図

公開メンバ関数

 Trap::Trap (void)
 Trapクラスコンストラクタ [詳解]
 
 Trap::Trap (std::map< TAG, boost::shared_ptr< TrapBase >>::iterator trapBaseIt, Coordinates *position)
 Trapクラスコンストラクタ [詳解]
 
 Trap::‾Trap (void)
 Trapクラスデストラクタ [詳解]
 
void Trap::WipeData (void)
 ダミーデータの設定 [詳解]
 
- 基底クラス Deeangband::GameInstance に属する継承公開メンバ関数
 GameInstance::GameInstance (void)
 GameInstanceクラスコンストラクタ [詳解]
 
virtual GameInstance::‾GameInstance (void)
 GameInstanceクラスデストラクタ [詳解]
 
virtual void GameInstance::WipeData (void)
 ダミーデータによる初期化 [詳解]
 
NAME GameInstance::GetName (void)
 名前を取得する [詳解]
 
DESCRIPTION GameInstance::GetDescription (void)
 解説を取得する [詳解]
 
GameWorldGameInstance::GetGameWorld (void)
 所属元のGameWorldインスタンスを返す [詳解]
 
bool GameInstance::IsValidGenerated (void)
 所属元のGameWorldインスタンスを返す [詳解]
 

非公開メンバ関数

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

非公開変数類

TAG trapBaseTag
 トラップベースタグ [詳解]
 
Coordinates position
 所在座標 [詳解]
 
HP curHP
 現在耐久度 [詳解]
 
HP maxHP
 最大耐久度 [詳解]
 
POWER difficulty
 解除難度 [詳解]
 

フレンド

class boost::serialization::access
 

その他の継承メンバ

- 基底クラス Deeangband::GameInstance に属する継承限定公開変数類
NAME name
 名前 [詳解]
 
DESCRIPTION description
 解説 [詳解]
 
bool validGenerated
 正しく生成されたかの判定フラグ [詳解]
 

詳解

トラップのクラス

概要

Trapクラスは、フロアに配置されるトラップの自体を定義する。

ステータス要素

トラップは以下のステータス要素を持っている。

  • 配置フロアID/FieldID
  • 配置座標/Position
  • 現在耐久度/CurrentHP
  • 最大耐久度/MaxHP
  • 解除難度/Difficulty

Trap.h35 行目に定義があります。

関数詳解

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

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

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

Trap.h53 行目に定義があります。

54  {
55  if(version > 0)
56  {
57  archive & boost::serialization::make_nvp("TrapBaseTag", trapBaseTag);
58  archive & boost::serialization::make_nvp("Position", position);
59  archive & boost::serialization::make_nvp("CurHP", curHP);
60  archive & boost::serialization::make_nvp("MaxHP", maxHP);
61  archive & boost::serialization::make_nvp("Difficulty", difficulty);
62  }
63  }
POWER difficulty
解除難度
Definition: Trap.h:43
HP curHP
現在耐久度
Definition: Trap.h:41
TAG trapBaseTag
トラップベースタグ
Definition: Trap.h:39
Coordinates position
所在座標
Definition: Trap.h:40
HP maxHP
最大耐久度
Definition: Trap.h:42
Deeangband::Trap::Trap::Trap ( void  )

Trapクラスコンストラクタ

Deeangband::Trap::Trap::Trap ( std::map< TAG, boost::shared_ptr< TrapBase >>::iterator  trapBaseIt,
Coordinates position 
)

Trapクラスコンストラクタ

void Deeangband::Trap::Trap::WipeData ( void  )

ダミーデータの設定

戻り値
なし
Deeangband::Trap::Trap::‾Trap ( void  )

Trapクラスデストラクタ

フレンドと関連関数の詳解

friend class boost::serialization::access
friend

Trap.h45 行目に定義があります。

メンバ詳解

HP Deeangband::Trap::curHP
private

現在耐久度

Trap.h41 行目に定義があります。

POWER Deeangband::Trap::difficulty
private

解除難度

Trap.h43 行目に定義があります。

HP Deeangband::Trap::maxHP
private

最大耐久度

Trap.h42 行目に定義があります。

Coordinates Deeangband::Trap::position
private

所在座標

Trap.h40 行目に定義があります。

TAG Deeangband::Trap::trapBaseTag
private

トラップベースタグ

Trap.h39 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: