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

効果属性のクラス [詳解]

#include <Effect.h>

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

公開メンバ関数

 Effect::Effect (void)
 Effectクラスコンストラクタ [詳解]
 
 Effect::‾Effect (void)
 Effectクラスデストラクタ [詳解]
 
void Effect::WipeData (void)
 Effectクラスデータ消去 [詳解]
 
- 基底クラス Deeangband::GameElement に属する継承公開メンバ関数
 GameElement::GameElement (void)
 GameElementクラスコンストラクタ [詳解]
 
virtual GameElement::‾GameElement (void)
 GameElementクラスデストラクタ [詳解]
 
void GameElement::WipeData (void)
 ダミーデータによる初期化 [詳解]
 
NAME GameElement::GetName (void)
 名前を取得する [詳解]
 
DESCRIPTION GameElement::GetDescription (void)
 解説を取得する [詳解]
 
GameWorldGameElement::GetGameWorld (void)
 所属元のGameWorldインスタンスを返す [詳解]
 
bool GameElement::IsValidGenerated (void)
 所属元のGameWorldインスタンスを返す [詳解]
 

非公開メンバ関数

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

非公開変数類

std::string name
 

フレンド

class boost::serialization::access
 

その他の継承メンバ

- 基底クラス Deeangband::GameElement に属する継承静的公開メンバ関数
static std::string GameElement::HeightFormat (HEIGHT height)
 長さを単位つきでstringに変換する。 [詳解]
 
static std::string GameElement::WeightFormat (WEIGHT weight)
 重量を単位つきでstringに変換する。 [詳解]
 
- 基底クラス Deeangband::GameElement に属する継承限定公開変数類
NAME name
 名前 [詳解]
 
DESCRIPTION description
 解説 [詳解]
 
bool validGenerated
 正しく生成されたかの判定フラグ [詳解]
 

詳解

効果属性のクラス

概略

効果(Effect)は指定された地点のクリーチャー、アイテム、地形に対して一定の処理を行う。

変愚蛮怒からの変化

細かな追加や修正を行う。特に魔法的な効果の中で多重実装になっていたものを統廃合する予定。

影響範囲

影響範囲(Zone)は発動特性やトラップの作用などにより発生する効果(Effect)の作用範囲を示す。

変愚蛮怒からの変化

  • 作用そのものについては若干を除き、大きな変化はない。
  • 「八方手裏剣」や「虚無招来」など固定的に8方向になっていたものを射程範囲内の地点に飛ぶスプラッシュ型ないしチェイン型に変更する程度。
  • 多重実装が頻繁に繰り返されていたものをcast_[ self / bolt / beam / grenade / ball / breath / wave / storm / chain]()にまでまとめなおす。
  • レイシャルな魔法などに確率やレベルに応じてボルト型がビーム型やウェーブ型になるものがあったが、全て別の発動特性として切り分ける。

種別

  • セルフ型(Self type)
  • ボルト型(Bolt type)
  • ビーム型(Beam type)
  • グレネード型(Grenade type)
  • ボール型(Ball type)
  • ブレス型(Breath type)
  • ウェーブ型(Wave type)
  • ストーム型(Storm type)
  • スプラッシュ型(Splash type)
  • チェイン型(Chain type)
  • スウォーム型(Swarm type)

Effect.h63 行目に定義があります。

関数詳解

Deeangband::Effect::Effect::Effect ( void  )

Effectクラスコンストラクタ

void Deeangband::Effect::Effect::WipeData ( void  )

Effectクラスデータ消去

Deeangband::Effect::Effect::‾Effect ( void  )

Effectクラスデストラクタ

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

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

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

Effect.h77 行目に定義があります。

78  {
79  if(version >= 0)
80  {
81  archive & boost::serialization::make_nvp("Name", name);
82  }
83  }
std::string name
Definition: Effect.h:67

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

friend class boost::serialization::access
friend

Effect.h69 行目に定義があります。

メンバ詳解

std::string Deeangband::Effect::name
private

Effect.h67 行目に定義があります。


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