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