D'angband
0.0.0
Deeangband
|
フロアのクラス [詳解]
#include <Field.h>
公開メンバ関数 | |
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) |
フロアのサイズを設定する [詳解] | |
Square * | Field::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) |
解説を取得する [詳解] | |
GameWorld * | GameInstance::GetGameWorld (void) |
所属元のGameWorldインスタンスを返す [詳解] | |
bool | GameInstance::IsValidGenerated (void) |
所属元のGameWorldインスタンスを返す [詳解] | |
非公開メンバ関数 | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
クラスのシリアライズを設定する [詳解] | |
非公開変数類 | |
std::vector< std::vector < boost::shared_ptr< Square > > > | squares |
フロアマスの配列 [詳解] | |
std::vector< boost::shared_ptr < Creature > > | creatures |
クリーチャーインスタンスの配列 [詳解] | |
std::vector< boost::shared_ptr < Door > > | doors |
ドアインスタンスの配列 [詳解] | |
std::vector< boost::shared_ptr < Trap > > | traps |
トラップインスタンスの配列 [詳解] | |
std::vector< boost::shared_ptr < Item > > | items |
アイテムインスタンスの配列 [詳解] | |
MAP_LENGTH | width |
フロアの横サイズ [詳解] | |
MAP_LENGTH | height |
フロアの縦サイズ [詳解] | |
bool | generated |
フロア生成済み [詳解] | |
TAG | dungeonTag |
生成元ダンジョンタグ [詳解] | |
フレンド | |
class | boost::serialization::access |
その他の継承メンバ | |
基底クラス Deeangband::GameInstance に属する継承限定公開変数類 | |
NAME | name |
名前 [詳解] | |
DESCRIPTION | description |
解説 [詳解] | |
bool | validGenerated |
正しく生成されたかの判定フラグ [詳解] | |
Deeangband::Field::Field::Field | ( | std::map< TAG, boost::shared_ptr< Dungeon >>::iterator | dungeonIt, |
DEPTH | depth | ||
) |
Fieldクラスコンストラクタ(TAG,Dungeonイテレータからの生成)
dungeonPtr | 生成元ダンジョンイテレータ |
depth | 生成階層 |
本コンストラクタは、ダンジョン情報と生成階を元にフロアを生成する、恐らく最も実用の機会の多いコンストラクタになる。
Deeangband::Field::Field::Field | ( | ) |
Fieldクラスコンストラクタ
bool Deeangband::Field::Field::GenerateTrap | ( | std::map< TAG, boost::shared_ptr< TrapBase >>::iterator | trapBaseIt, |
Coordinates * | position | ||
) |
フロアの該当座標にトラップを生成する
trapBaseTag | 配置するトラップ種別タグ |
position | 配置したい座標 |
GenerateTrap関数はタグで指示されたトラップ種別のトラップをフロアの所定の位置に配置する。
MAP_LENGTH Deeangband::Field::Field::GetHeight | ( | void | ) |
フロアの縦サイズを得る
Square* Deeangband::Field::Field::GetSquare | ( | MAP_LENGTH | x, |
MAP_LENGTH | y | ||
) |
フロアの該当座標のマスを返す。
MAP_LENGTH Deeangband::Field::Field::GetWidth | ( | void | ) |
フロアの横サイズを得る
bool Deeangband::Field::Field::SetSize | ( | MAP_LENGTH | width, |
MAP_LENGTH | height | ||
) |
void Deeangband::Field::Field::WipeData | ( | void | ) |
ダミーデータによる初期化
Deeangband::Field::Field::‾Field | ( | ) |
Fieldクラスデストラクタ
|
inlineprivate |
クラスのシリアライズを設定する
archive | アーカイブ化するクラスのアドレス |
version | ファイルバージョン |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |