Hengband  2.1.4
 全て データ構造 ファイル 関数 変数 型定義 マクロ定義 ページ
データ構造 | マクロ定義 | 型定義 | 関数 | 変数
snipe.c

スナイパー技能の実装 / Sniping [詳細]

#include "angband.h"
snipe.cのインクルード依存関係図

データ構造

struct  snipe_power
 スナイパー技能情報の構造体 [詳細]
 

マクロ定義

#define MAX_SNIPE_POWERS   16
 

型定義

typedef struct snipe_power snipe_power
 スナイパー技能情報のtypedef [詳細]
 

関数

static bool snipe_concentrate (void)
 スナイパーの集中度加算 [詳細]
 
void reset_concentration (bool msg)
 スナイパーの集中度リセット [詳細]
 
int boost_concentration_damage (int tdam)
 スナイパーの集中度によるダメージボーナスを加算する [詳細]
 
void display_snipe_list (void)
 スナイパーの技能リストを表示する [詳細]
 
static int get_snipe_power (int *sn, bool only_browse)
 スナイパー技能を選択する [詳細]
 
int tot_dam_aux_snipe (int mult, monster_type *m_ptr)
 スナイバー技能のスレイ倍率計算を行う / Calcurate magnification of snipe technics [詳細]
 
static bool cast_sniper_spell (int spell)
 スナイパー技能の発動 / do_cmd_cast calls this function if the player's class is 'snipe'. [詳細]
 
void do_cmd_snipe (void)
 スナイパー技能コマンドのメインルーチン / [詳細]
 
void do_cmd_snipe_browse (void)
 スナイパー技能コマンドの表示 / [詳細]
 

変数

static const char * snipe_tips [MAX_SNIPE_POWERS]
 スナイパー技能の解説メッセージ [詳細]
 
snipe_power snipe_powers [MAX_SNIPE_POWERS]
 スナイパー技能テーブル [詳細]
 

説明

スナイパー技能の実装 / Sniping

日付
2014/01/18
作者
2014 Deskull rearranged comment for Doxygen.

マクロ定義

#define MAX_SNIPE_POWERS   16

型定義

typedef struct snipe_power snipe_power

スナイパー技能情報のtypedef

関数

int boost_concentration_damage ( int  tdam)

スナイパーの集中度によるダメージボーナスを加算する

引数
tdam算出中のダメージ
戻り値
集中度修正を加えたダメージ

呼出しグラフ:

static bool cast_sniper_spell ( int  spell)
static

スナイパー技能の発動 / do_cmd_cast calls this function if the player's class is 'snipe'.

引数
spell発動する特殊技能のID
戻り値
処理を実行したらTRUE、キャンセルした場合FALSEを返す。

関数の呼び出しグラフ:

呼出しグラフ:

void display_snipe_list ( void  )

スナイパーの技能リストを表示する

戻り値
なし

関数の呼び出しグラフ:

呼出しグラフ:

void do_cmd_snipe ( void  )

スナイパー技能コマンドのメインルーチン /

戻り値
なし

関数の呼び出しグラフ:

呼出しグラフ:

void do_cmd_snipe_browse ( void  )

スナイパー技能コマンドの表示 /

戻り値
なし

関数の呼び出しグラフ:

呼出しグラフ:

static int get_snipe_power ( int *  sn,
bool  only_browse 
)
static

スナイパー技能を選択する

引数
sn選択した特殊技能ID、キャンセルの場合-1、不正な選択の場合-2を返す
only_browse一覧を見るだけの場合TRUEを返す
戻り値
発動可能な魔法を選択した場合TRUE、キャンセル処理か不正な選択が行われた場合FALSEを返す。 Allow user to choose a mindcrafter power.

If a valid spell is chosen, saves it in '*sn' and returns TRUE
If the user hits escape, returns FALSE, and set '*sn' to -1
If there are no legal choices, returns FALSE, and sets '*sn' to -2

The "prompt" should be "cast", "recite", or "study"
The "known" should be TRUE for cast/pray, FALSE for study

nb: This function has a (trivial) display bug which will be obvious
when you run it. It's probably easy to fix but I haven't tried,
sorry.

関数の呼び出しグラフ:

呼出しグラフ:

void reset_concentration ( bool  msg)

スナイパーの集中度リセット

引数
msgTRUEならばメッセージを表示する
戻り値
なし

関数の呼び出しグラフ:

呼出しグラフ:

static bool snipe_concentrate ( void  )
static

スナイパーの集中度加算

戻り値
常にTRUEを返す

関数の呼び出しグラフ:

呼出しグラフ:

int tot_dam_aux_snipe ( int  mult,
monster_type m_ptr 
)

スナイバー技能のスレイ倍率計算を行う / Calcurate magnification of snipe technics

引数
multスナイバー技能のスレイ効果以前に算出している多要素の倍率(/10倍)
m_ptr目標となるモンスターの構造体参照ポインタ
戻り値
スレイの倍率(/10倍)

呼出しグラフ:

変数

スナイパー技能テーブル

const char* snipe_tips[MAX_SNIPE_POWERS]
static

スナイパー技能の解説メッセージ