D'angband  0.0.0
Deeangband
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
クラス Skill

スキルのクラス [詳細]

#include <Skill.h>

Skillに対する継承グラフ
Skillのコラボレーション図

Public メソッド

 Skill (ID id, TAG tag, GameWorld *gameWorld)
 Skillクラスコンストラクタ(GameElementメンバ対応) [詳細]
 
 Skill (void)
 Skillクラスコンストラクタ [詳細]
 
 ‾Skill (void)
 Skillクラスデストラクタ [詳細]
 
void SetDammyData (void)
 ダミーデータによる初期化 [詳細]
 
std::string GetName (void)
 スキルの名称を返す [詳細]
 
std::string GetDetails (void)
 スキルの詳細を返す [詳細]
 
- Public メソッド inherited from GameElement
 GameElement (ID id, TAG tag, GameWorld *gameWorld)
 GameElementクラスコンストラクタ [詳細]
 
 GameElement (void)
 GameElementクラスコンストラクタ [詳細]
 
virtual ‾GameElement (void)
 GameElementクラスデストラクタ [詳細]
 
void SetID (ID newID)
 IDを設定する [詳細]
 
ID GetID ()
 IDを取得する [詳細]
 
void SetTag (TAG newTag)
 タグを設定する [詳細]
 
TAG GetTAG ()
 タグを取得する [詳細]
 
GameWorldGetGameWorld ()
 所属元のGameWorldインスタンスを返す [詳細]
 

Static Public メソッド

static SKILL_RANK CalcSkillRank (Creature *creaturePtr, TAG tag)
 スキルランクを算出する [詳細]
 

Private メソッド

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

Private 変数

std::string name
 
std::string details
 

説明

スキルのクラス

Skill.h17 行で定義されています。

コンストラクタとデストラクタ

Skill::Skill ( ID  id,
TAG  tag,
GameWorld gameWorld 
)

Skillクラスコンストラクタ(GameElementメンバ対応)

引数
idGameElementのID
tagGameElementのタグ
gameWorld所属元gameWorld参照ポインタ

Skill.cpp12 行で定義されています。

12  : GameElement(id, tag, gameWorld)
13 {
14  this->SetDammyData();
15 }
void SetDammyData(void)
ダミーデータによる初期化
Definition: Skill.cpp:26
GameElement(void)
GameElementクラスコンストラクタ
Definition: GameElement.cpp:20
TAG tag
タグ
Definition: GameElement.h:34

関数の呼び出しグラフ:

Skill::Skill ( void  )

Skillクラスコンストラクタ

Skill.cpp17 行で定義されています。

18 {
19  this->SetDammyData();
20 }
void SetDammyData(void)
ダミーデータによる初期化
Definition: Skill.cpp:26

関数の呼び出しグラフ:

関数

SKILL_RANK Skill::CalcSkillRank ( Creature creaturePtr,
TAG  tag 
)
static

スキルランクを算出する

引数
creaturePtr算出したいクリーチャーのインスタンス参照ポインタ
tag算出したいスキルのタグ
戻り値
スキルランク

< 計算は後々検討し直す。

Skill.cpp42 行で定義されています。

43 {
44  if(creaturePtr)
45  {
46  return (SKILL_RANK)sqrt(creaturePtr->GetSkillExp(tag) / 100);
47  }
48  else return 0;
49 }
SKILL_EXP GetSkillExp(TAG tag)
クリーチャー種別のスキル基本経験値を返す
Definition: Creature.cpp:389
int SKILL_RANK
スキルランク
Definition: Deeangband.h:119
TAG tag
タグ
Definition: GameElement.h:34

関数の呼び出しグラフ:

std::string Skill::GetDetails ( void  )

スキルの詳細を返す

戻り値
スキル詳細

Skill.cpp37 行で定義されています。

38 {
39  return this->details;
40 }
std::string details
Definition: Skill.h:21
std::string Skill::GetName ( void  )

スキルの名称を返す

戻り値
スキル名称

Skill.cpp32 行で定義されています。

33 {
34  return this->name;
35 }
std::string name
Definition: Skill.h:20
template<class Archive >
void Skill::serialize ( Archive &  archive,
const unsigned int  fileVersion 
)
inlineprivate

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

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

Skill.h29 行で定義されています。

30  {
31  archive & BOOST_SERIALIZATION_NVP(name);
32  archive & BOOST_SERIALIZATION_NVP(details);
33  }
std::string details
Definition: Skill.h:21
std::string name
Definition: Skill.h:20
void Skill::SetDammyData ( void  )
virtual

ダミーデータによる初期化

戻り値
なし

GameElementを再定義しています。

Skill.cpp26 行で定義されています。

27 {
28  this->name = "ダミー";
29  this->details = "()";
30 }
std::string details
Definition: Skill.h:21
std::string name
Definition: Skill.h:20

呼出しグラフ:

Skill::‾Skill ( void  )

Skillクラスデストラクタ

Skill.cpp22 行で定義されています。

23 {
24 }

変数

std::string Skill::details
private

Skill.h21 行で定義されています。

std::string Skill::name
private

Skill.h20 行で定義されています。


このクラスの説明は次のファイルから生成されました: