Hengband
2.2.1
|
マクロ定義 | |
#define | MAX_VIRTUE 18 |
徳定義の最大数 [詳解] | |
#define | V_COMPASSION 1 |
#define | V_HONOUR 2 |
#define | V_JUSTICE 3 |
#define | V_SACRIFICE 4 |
#define | V_KNOWLEDGE 5 |
#define | V_FAITH 6 |
#define | V_ENLIGHTEN 7 |
#define | V_ENCHANT 8 |
#define | V_CHANCE 9 |
#define | V_NATURE 10 |
#define | V_HARMONY 11 |
#define | V_VITALITY 12 |
#define | V_UNLIFE 13 |
#define | V_PATIENCE 14 |
#define | V_TEMPERANCE 15 |
#define | V_DILIGENCE 16 |
#define | V_VALOUR 17 |
#define | V_INDIVIDUALISM 18 |
#define | VIRTUE_LARGE 1 |
#define | VIRTUE_SMALL 2 |
関数 | |
bool | compare_virtue (player_type *creature_ptr, int type, int num, int tekitou) |
該当の徳がプレイヤーに指定されているか否かに応じつつ、大小を比較する。 [詳解] | |
int | virtue_number (player_type *creature_ptr, int type) |
プレイヤーの指定の徳が何番目のスロットに登録されているかを返す。 / Aux function [詳解] | |
void | get_virtues (player_type *creature_ptr) |
作成中のプレイヤーキャラクターに徳8種類を与える。 / Select virtues & reset values for a new character [詳解] | |
void | chg_virtue (player_type *creature_ptr, int virtue, int amount) |
対応する徳をプレイヤーがスロットに登録している場合に加減を行う。 [詳解] | |
void | set_virtue (player_type *creature_ptr, int virtue, int amount) |
対応する徳をプレイヤーがスロットに登録している場合に固定値をセットする。 [詳解] | |
void | dump_virtues (player_type *creature_ptr, FILE *OutFile) |
徳のダンプ表示を行う。 [詳解] | |
変数 | |
concptr | virtue [MAX_VIRTUE] |
徳の名称 / The names of the virtues [詳解] | |
#define MAX_VIRTUE 18 |
徳定義の最大数
#define V_CHANCE 9 |
#define V_COMPASSION 1 |
#define V_DILIGENCE 16 |
#define V_ENCHANT 8 |
#define V_ENLIGHTEN 7 |
#define V_FAITH 6 |
#define V_HARMONY 11 |
#define V_HONOUR 2 |
#define V_INDIVIDUALISM 18 |
#define V_JUSTICE 3 |
#define V_KNOWLEDGE 5 |
#define V_NATURE 10 |
#define V_PATIENCE 14 |
#define V_SACRIFICE 4 |
#define V_TEMPERANCE 15 |
#define V_UNLIFE 13 |
#define V_VALOUR 17 |
#define V_VITALITY 12 |
#define VIRTUE_LARGE 1 |
#define VIRTUE_SMALL 2 |
void chg_virtue | ( | player_type * | creature_ptr, |
int | virtue_id, | ||
int | amount | ||
) |
対応する徳をプレイヤーがスロットに登録している場合に加減を行う。
範囲は-125~125、基本的に絶対値が大きいほど絶対値が上がり辛くなる。
virtue | 徳のID |
amount | 加減量 |
bool compare_virtue | ( | player_type * | creature_ptr, |
int | type, | ||
int | num, | ||
int | tekitou | ||
) |
該当の徳がプレイヤーに指定されているか否かに応じつつ、大小を比較する。
徳がない場合は値0として比較する。
type | 比較したい徳のID |
num | 比較基準値 |
tekitou | VIRTUE_LARGE = 基準値より大きいか / VIRTUE_SMALL = 基準値より小さいか |
void dump_virtues | ( | player_type * | creature_ptr, |
FILE * | OutFile | ||
) |
徳のダンプ表示を行う。
OutFile | ファイルポインタ。 |
void get_virtues | ( | player_type * | creature_ptr | ) |
作成中のプレイヤーキャラクターに徳8種類を与える。 / Select virtues & reset values for a new character
職業に応じて1~4種が固定、種族に応じて1種類が与えられ、後は重複なくランダムに選択される。
void set_virtue | ( | player_type * | creature_ptr, |
int | virtue_id, | ||
int | amount | ||
) |
対応する徳をプレイヤーがスロットに登録している場合に固定値をセットする。
virtue | 徳のID |
amount | セットしたい値。 |
int virtue_number | ( | player_type * | creature_ptr, |
int | type | ||
) |
プレイヤーの指定の徳が何番目のスロットに登録されているかを返す。 / Aux function
type | 確認したい徳のID |
concptr virtue[MAX_VIRTUE] |
徳の名称 / The names of the virtues