OSDN Git Service

Merge pull request #3569 from sikabane-works/release/3.0.0.88-alpha
[hengbandforosx/hengbandosx.git] / src / util / sort.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 #include "system/player-type-definition.h"
6 void ang_sort(PlayerType *player_ptr, vptr u, vptr v, int n, bool (*ang_sort_comp)(PlayerType *, vptr, vptr, int, int),
7     void (*ang_sort_swap)(PlayerType *, vptr, vptr, int, int));
8
9 bool ang_sort_comp_distance(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
10 bool ang_sort_comp_importance(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
11 void ang_sort_swap_position(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
12
13 bool ang_sort_art_comp(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
14 void ang_sort_art_swap(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
15
16 bool ang_sort_comp_quest_num(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
17 void ang_sort_swap_quest_num(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
18
19 bool ang_sort_comp_pet(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
20
21 bool ang_sort_comp_hook(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
22 void ang_sort_swap_hook(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
23
24 bool ang_sort_comp_monster_level(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
25 bool ang_sort_comp_pet_dismiss(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
26
27 bool ang_sort_comp_cave_temp(PlayerType *player_ptr, vptr u, vptr v, int a, int b);
28 void ang_sort_swap_cave_temp(PlayerType *player_ptr, vptr u, vptr v, int a, int b);