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

種族情報のクラス [詳解]

#include <Race.h>

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

公開メンバ関数

 Race::Race (void)
 Raceクラスコンストラクタ [詳解]
 
 Race::‾Race (void)
 Raceクラスデストラクタ [詳解]
 
void Race::WipeData (void)
 Raceクラスのデータ消去 [詳解]
 
- 基底クラス Deeangband::CreatureTemplate に属する継承公開メンバ関数
 CreatureTemplate::CreatureTemplate (void)
 CreatureTemplateクラスコンストラクタ(デフォルト値入力) [詳解]
 
virtual CreatureTemplate::‾CreatureTemplate (void)
 CreatureTemplateクラスデストラクタ [詳解]
 
void CreatureTemplate::WipeData (void)
 CreatureTemplateのデータ消去 [詳解]
 
BaseStatusTableCreatureTemplate::GetStatusPlus (void)
 基本ステータス修正を返す [詳解]
 
DisciplineCreatureTemplate::GetDisciplinePlus (void)
 基本修養値修正を返す [詳解]
 
bool CreatureTemplate::HasSkill (TAG tag)
 指定のスキルをクリーチャーが保持しているかを返す [詳解]
 
- 基底クラス 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)
 クラスのシリアライズを設定する [詳解]
 

非公開変数類

BaseStatusTable pureStatusPlus
 
BaseStatusTable halfStatusPlus
 

フレンド

class boost::serialization::access
 

その他の継承メンバ

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

詳解

種族情報のクラス

概要

種族(race)は、クリーチャーの最も上位な種類分けの一つとして、特性(trait)の付与やステータス修正を与える。

  • 種族の適用の形には純潔種族、混血種族、変異種族の三種がある。

変愚蛮怒からの変化

  • プレイヤーだけでなく、モンスター自身が種族を持つようになった。
    • それに伴い種族にクイスルスルグ、モルドなど完全に人型を逸脱した種族も追加されている。プレイアブルにするかは検討中。
  • アンデッド系ないし人造種族は独立した種族にするのではなく、前身の種族に「吸血鬼」「スケルトン」「ゴーレム」「アンドロイド」などの「付与特性」を与える。
    • 種族名称はそれに伴い「元ドワーフの吸血鬼」「エルフ型アンドロイド」などになる。

適用分類

純血種族

その種族の純潔であることを指す。そのまま「純血修正」が付与される。

混血種族

二種類の種族の混血であることを指す。双方の種族が持つ「混血修正」の上乗せ、ないし平均値が適用される。

  • 全種族のかけ合わせができる訳ではない。
  • 一部の有名どころの混血種族には独自の名前が与えられる。(特別な特性付加も検討するかも知れないが現状は特に考えていない)

変異種族

ビーストマンのレベル経過やカオス属性攻撃の副作用などにより、その種族的特性が副次的に付加されたことを指す。複数の種族の「混血修正」の上乗せ、ないし平均値が適用される。

Race.h50 行目に定義があります。

関数詳解

Deeangband::Race::Race::Race ( void  )

Raceクラスコンストラクタ

void Deeangband::Race::Race::WipeData ( void  )

Raceクラスのデータ消去

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

Raceクラスデストラクタ

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

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

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

Race.h65 行目に定義があります。

66  {
67  if(version > 0)
68  {
69  archive & boost::serialization::make_nvp("Name", name);
70  archive & boost::serialization::make_nvp("PureStatusPlus", pureStatusPlus);
71  archive & boost::serialization::make_nvp("HalfStatusPlus", halfStatusPlus);
72  }
73  }
BaseStatusTable halfStatusPlus
Definition: Race.h:55
BaseStatusTable pureStatusPlus
Definition: Race.h:54
NAME name
テンプレート名称

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

friend class boost::serialization::access
friend

Race.h57 行目に定義があります。

メンバ詳解

BaseStatusTable Deeangband::Race::halfStatusPlus
private

混血ステータス修正

Race.h55 行目に定義があります。

BaseStatusTable Deeangband::Race::pureStatusPlus
private

純血ステータス修正

Race.h54 行目に定義があります。


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