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

固定フロアのクラス [詳解]

#include <FixedField.h>

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

公開メンバ関数

 FixedField::FixedField (void)
 FixedFieldクラスコンストラクタ [詳解]
 
 FixedField::‾FixedField (void)
 FixedFieldクラスデストラクタ [詳解]
 
- 基底クラス Deeangband::Field に属する継承公開メンバ関数
 Field::Field (std::map< TAG, boost::shared_ptr< Dungeon >>::iterator dungeonIt, DEPTH depth)
 Fieldクラスコンストラクタ(TAG,Dungeonイテレータからの生成) [詳解]
 
 Field::Field ()
 Fieldクラスコンストラクタ [詳解]
 
 Field::‾Field ()
 Fieldクラスデストラクタ [詳解]
 
void Field::WipeData (void)
 ダミーデータによる初期化 [詳解]
 
MAP_LENGTH Field::GetWidth (void)
 フロアの横サイズを得る [詳解]
 
MAP_LENGTH Field::GetHeight (void)
 フロアの縦サイズを得る [詳解]
 
bool Field::SetSize (MAP_LENGTH width, MAP_LENGTH height)
 フロアのサイズを設定する [詳解]
 
SquareField::GetSquare (MAP_LENGTH x, MAP_LENGTH y)
 フロアの該当座標のマスを返す。 [詳解]
 
bool Field::GenerateTrap (std::map< TAG, boost::shared_ptr< TrapBase >>::iterator trapBaseIt, Coordinates *position)
 フロアの該当座標にトラップを生成する [詳解]
 
- 基底クラス 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)
 クラスのシリアライズを設定する [詳解]
 

フレンド

class boost::serialization::access
 

その他の継承メンバ

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

詳解

固定フロアのクラス

クラス概要

FixedFieldクラスは、予めサイズ、地形、トラップ、アイテム、敵の配置が固定されたフロアを定義する。
このFixedFieldはフロアそのものの形状情報のみを保持し、どのような条件で生成されるかは Dungeonクラスの集約しているFixedFieldTableによって設定されている。 よって、例えば同一の固定フロアが、違う条件で別のダンジョンに配置されるよう設定することができる。

FixedField.h25 行目に定義があります。

関数詳解

Deeangband::FixedField::FixedField::FixedField ( void  )

FixedFieldクラスコンストラクタ

Deeangband::FixedField::FixedField::‾FixedField ( void  )

FixedFieldクラスデストラクタ

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

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

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

FixedField.h37 行目に定義があります。

38  {
39  archive & boost::serialization::make_nvp("Name", name);
40  }

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

friend class boost::serialization::access
friend

FixedField.h29 行目に定義があります。


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