Hengband  2.2.1
関数
sort.h ファイル
被依存関係図:

[ソースコード]

関数

void ang_sort_aux (vptr u, vptr v, int p, int q, bool(*ang_sort_comp)(vptr u, vptr v, int a, int b), void(*ang_sort_swap)(vptr u, vptr v, int a, int b))
 
void ang_sort (vptr u, vptr v, int n, bool(*ang_sort_comp)(vptr u, vptr v, int a, int b), void(*ang_sort_swap)(vptr u, vptr v, int a, int b))
 
bool ang_sort_comp_distance (vptr u, vptr v, int a, int b)
 
bool ang_sort_comp_importance (vptr u, vptr v, int a, int b)
 
void ang_sort_swap_distance (vptr u, vptr v, int a, int b)
 
bool ang_sort_art_comp (vptr u, vptr v, int a, int b)
 
void ang_sort_art_swap (vptr u, vptr v, int a, int b)
 
bool ang_sort_comp_quest_num (vptr u, vptr v, int a, int b)
 
void ang_sort_swap_quest_num (vptr u, vptr v, int a, int b)
 
bool ang_sort_comp_pet (vptr u, vptr v, int a, int b)
 ペット入りモンスターボールをソートするための比較関数 [詳解]
 
bool ang_sort_comp_hook (vptr u, vptr v, int a, int b)
 モンスター種族情報を特定の基準によりソートするための比較処理 Sorting hook – Comp function – see below [詳解]
 
void ang_sort_swap_hook (vptr u, vptr v, int a, int b)
 モンスター種族情報を特定の基準によりソートするためのスワップ処理 Sorting hook – Swap function – see below [詳解]
 
bool ang_sort_comp_monster_level (vptr u, vptr v, int a, int b)
 
bool ang_sort_comp_pet_dismiss (vptr u, vptr v, int a, int b)
 ペットになっているモンスターをソートするための比較処理 [詳解]
 
bool ang_sort_comp_cave_temp (vptr u, vptr v, int a, int b)
 フロア保存時のp_ptr->current_floor_ptr->grid_array情報テンプレートをソートするための比較処理 [詳解]
 
void ang_sort_swap_cave_temp (vptr u, vptr v, int a, int b)
 フロア保存時のp_ptr->current_floor_ptr->grid_array情報テンプレートをソートするためのスワップ処理 / Sorting hook – Swap function [詳解]
 
bool ang_sort_comp_evol_tree (vptr u, vptr v, int a, int b)
 進化ツリーをソートするためモンスター種族の判定関数 / Sorting hook – Comp function [詳解]
 
void ang_sort_swap_evol_tree (vptr u, vptr v, int a, int b)
 進化ツリーをソートするため木構造のスワップ関数 / Sorting hook – Swap function [詳解]
 

関数詳解

◆ ang_sort()

void ang_sort ( vptr  u,
vptr  v,
int  n,
bool(*)(vptr u, vptr v, int a, int b)  ang_sort_comp,
void(*)(vptr u, vptr v, int a, int b)  ang_sort_swap 
)
呼び出し関係図:

◆ ang_sort_art_comp()

bool ang_sort_art_comp ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_art_swap()

void ang_sort_art_swap ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_aux()

void ang_sort_aux ( vptr  u,
vptr  v,
int  p,
int  q,
bool(*)(vptr u, vptr v, int a, int b)  ang_sort_comp,
void(*)(vptr u, vptr v, int a, int b)  ang_sort_swap 
)
呼び出し関係図:

◆ ang_sort_comp_cave_temp()

bool ang_sort_comp_cave_temp ( vptr  u,
vptr  v,
int  a,
int  b 
)

フロア保存時のp_ptr->current_floor_ptr->grid_array情報テンプレートをソートするための比較処理

引数
up_ptr->current_floor_ptr->grid_arrayテンプレートの参照ポインタ
v未使用
aスワップするモンスター種族のID1
bスワップするモンスター種族のID2
戻り値
aの方が大きければtrue

◆ ang_sort_comp_distance()

bool ang_sort_comp_distance ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_comp_evol_tree()

bool ang_sort_comp_evol_tree ( vptr  u,
vptr  v,
int  a,
int  b 
)

進化ツリーをソートするためモンスター種族の判定関数 / Sorting hook – Comp function

引数
u進化木構造データ
v未使用
a比較したいモンスター種族ID1
b比較したいモンスター種族ID2
戻り値
2が大きければTRUEを返す

◆ ang_sort_comp_hook()

bool ang_sort_comp_hook ( vptr  u,
vptr  v,
int  a,
int  b 
)

モンスター種族情報を特定の基準によりソートするための比較処理 Sorting hook – Comp function – see below

引数
uモンスター種族情報の入れるポインタ
v条件基準ID
a比較するモンスター種族のID1
b比較するモンスター種族のID2
戻り値
2の方が大きければTRUEを返す We use "u" to point to array of monster indexes, and "v" to select the type of sorting to perform on "u".

◆ ang_sort_comp_importance()

bool ang_sort_comp_importance ( vptr  u,
vptr  v,
int  a,
int  b 
)
呼び出し関係図:

◆ ang_sort_comp_monster_level()

bool ang_sort_comp_monster_level ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_comp_pet()

bool ang_sort_comp_pet ( vptr  u,
vptr  v,
int  a,
int  b 
)

ペット入りモンスターボールをソートするための比較関数

引数
u所持品配列の参照ポインタ
v未使用
a所持品ID1
b所持品ID2
戻り値
1の方が大であればTRUE

◆ ang_sort_comp_pet_dismiss()

bool ang_sort_comp_pet_dismiss ( vptr  u,
vptr  v,
int  a,
int  b 
)

ペットになっているモンスターをソートするための比較処理

引数
uモンスターの構造体配列
v未使用
a比較対象のモンスターID1
b比較対象のモンスターID2
戻り値
2番目が大ならばTRUEを返す

◆ ang_sort_comp_quest_num()

bool ang_sort_comp_quest_num ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_swap_cave_temp()

void ang_sort_swap_cave_temp ( vptr  u,
vptr  v,
int  a,
int  b 
)

フロア保存時のp_ptr->current_floor_ptr->grid_array情報テンプレートをソートするためのスワップ処理 / Sorting hook – Swap function

引数
up_ptr->current_floor_ptr->grid_arrayテンプレートの参照ポインタ
v未使用
aスワップするモンスター種族のID1
bスワップするモンスター種族のID2
戻り値
なし

◆ ang_sort_swap_distance()

void ang_sort_swap_distance ( vptr  u,
vptr  v,
int  a,
int  b 
)

◆ ang_sort_swap_evol_tree()

void ang_sort_swap_evol_tree ( vptr  u,
vptr  v,
int  a,
int  b 
)

進化ツリーをソートするため木構造のスワップ関数 / Sorting hook – Swap function

引数
u進化木構造データ
v未使用
aスワップしたい木構造1
bスワップしたい木構造2
戻り値
2が大きければTRUEを返す

◆ ang_sort_swap_hook()

void ang_sort_swap_hook ( vptr  u,
vptr  v,
int  a,
int  b 
)

モンスター種族情報を特定の基準によりソートするためのスワップ処理 Sorting hook – Swap function – see below

引数
uモンスター種族情報の入れるポインタ
v未使用
aスワップするモンスター種族のID1
bスワップするモンスター種族のID2
戻り値
なし

We use "u" to point to array of monster indexes, and "v" to select the type of sorting to perform.

◆ ang_sort_swap_quest_num()

void ang_sort_swap_quest_num ( vptr  u,
vptr  v,
int  a,
int  b 
)