OSDN Git Service

Merge pull request #765 from sikabane-works/release/3.0.0Alpha17
[hengbandforosx/hengbandosx.git] / src / monster-race / monster-race-hook.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 extern int vault_aux_race;
6 extern char vault_aux_char;
7 extern FlagGroup<RF_ABILITY> vault_aux_dragon_mask4;
8
9 bool mon_hook_quest(player_type *player_ptr, MONRACE_IDX r_idx);
10 bool mon_hook_dungeon(player_type *player_ptr, MONRACE_IDX r_idx);
11 bool mon_hook_ocean(player_type *player_ptr, MONRACE_IDX r_idx);
12 bool mon_hook_shore(player_type *player_ptr, MONRACE_IDX r_idx);
13 bool mon_hook_waste(player_type *player_ptr, MONRACE_IDX r_idx);
14 bool mon_hook_town(player_type *player_ptr, MONRACE_IDX r_idx);
15 bool mon_hook_wood(player_type *player_ptr, MONRACE_IDX r_idx);
16 bool mon_hook_volcano(player_type *player_ptr, MONRACE_IDX r_idx);
17 bool mon_hook_wood(player_type *player_ptr, MONRACE_IDX r_idx);
18 bool mon_hook_volcano(player_type *player_ptr, MONRACE_IDX r_idx);
19 bool mon_hook_mountain(player_type *player_ptr, MONRACE_IDX r_idx);
20 bool mon_hook_grass(player_type *player_ptr, MONRACE_IDX r_idx);
21 bool mon_hook_deep_water(player_type *player_ptr, MONRACE_IDX r_idx);
22 bool mon_hook_shallow_water(player_type *player_ptr, MONRACE_IDX r_idx);
23 bool mon_hook_lava(player_type *player_ptr, MONRACE_IDX r_idx);
24 bool mon_hook_floor(player_type *player_ptr, MONRACE_IDX r_idx);
25
26 void vault_prep_clone(player_type *player_ptr);
27 void vault_prep_dragon(player_type *player_ptr);
28 void vault_prep_symbol(player_type *player_ptr);
29
30 bool vault_aux_lite(player_type *player_ptr, MONRACE_IDX r_idx);
31 bool vault_aux_shards(player_type *player_ptr, MONRACE_IDX r_idx);
32 bool vault_aux_simple(player_type *player_ptr, MONRACE_IDX r_idx);
33 bool vault_aux_jelly(player_type *player_ptr, MONRACE_IDX r_idx);
34 bool vault_aux_animal(player_type *player_ptr, MONRACE_IDX r_idx);
35 bool vault_aux_undead(player_type *player_ptr, MONRACE_IDX r_idx);
36 bool vault_aux_chapel_g(player_type *player_ptr, MONRACE_IDX r_idx);
37 bool vault_aux_kennel(player_type *player_ptr, MONRACE_IDX r_idx);
38 bool vault_aux_mimic(player_type *player_ptr, MONRACE_IDX r_idx);
39 bool vault_aux_clone(player_type *player_ptr, MONRACE_IDX r_idx);
40 bool vault_aux_symbol_e(player_type *player_ptr, MONRACE_IDX r_idx);
41 bool vault_aux_symbol_g(player_type *player_ptr, MONRACE_IDX r_idx);
42 bool vault_aux_orc(player_type *player_ptr, MONRACE_IDX r_idx);
43 bool vault_aux_troll(player_type *player_ptr, MONRACE_IDX r_idx);
44 bool vault_aux_giant(player_type *player_ptr, MONRACE_IDX r_idx);
45 bool vault_aux_dragon(player_type *player_ptr, MONRACE_IDX r_idx);
46 bool vault_aux_demon(player_type *player_ptr, MONRACE_IDX r_idx);
47 bool vault_aux_cthulhu(player_type *player_ptr, MONRACE_IDX r_idx);
48 bool vault_aux_dark_elf(player_type *player_ptr, MONRACE_IDX r_idx);
49
50 bool vault_monster_okay(player_type *player_ptr, MONRACE_IDX r_idx);
51
52 bool monster_living(MONRACE_IDX r_idx);
53 bool no_questor_or_bounty_uniques(MONRACE_IDX r_idx);
54 bool monster_hook_human(player_type *player_ptr, MONRACE_IDX r_idx);
55 bool get_nightmare(player_type *player_ptr, MONRACE_IDX r_idx);
56 bool monster_is_fishing_target(player_type *player_ptr, MONRACE_IDX r_idx);
57 bool monster_can_entry_arena(player_type *player_ptr, MONRACE_IDX r_idx);
58 bool item_monster_okay(player_type *player_ptr, MONRACE_IDX r_idx);