1 /**
2  * @file
3  * @brief Monster abilities.
4 **/
5 
6 #pragma once
7 
8 #include "killer-type.h"
9 #include "mon-poly.h"
10 
11 #define BORIS_ORB_KEY "boris orb key"
12 
13 class actor;
14 class monster;
15 struct bolt;
16 
17 bool mon_special_ability(monster* mons);
18 
19 void draconian_change_colour(monster* drac);
20 
21 void boris_covet_orb(monster* boris);
22 
23 bool ugly_thing_mutate(monster& ugly, bool force = true);
24 bool slime_creature_polymorph(monster& slime, poly_power_type power = PPT_SAME);
25 void merge_ench_durations(monster& initial, monster& merge_to, bool usehd = false);
26 
27 bool lost_soul_revive(monster& mons, killer_type killer);
28 
29 void treant_release_fauna(monster& mons);
30 void check_grasping_roots(actor& act, bool quiet = false);
31 
32 void guardian_golem_bond(monster& mons);
33