00001 /* 00002 * File: mon-abil.h 00003 * Summary: Monster abilities. 00004 * Written by: Linley Henzell 00005 */ 00006 00007 #ifndef MONABIL_H 00008 #define MONABIL_H 00009 00010 class monster; 00011 struct bolt; 00012 00013 bool mon_special_ability(monster* mons, bolt & beem); 00014 void mon_nearby_ability(monster* mons); 00015 00016 void draconian_change_colour(monster* drac); 00017 00018 bool ugly_thing_mutate(monster* ugly, bool proximity = false); 00019 bool slime_creature_mutate(monster* slime); 00020 00021 void ballisto_on_move(monster* mons, const coord_def & pos); 00022 void activate_ballistomycetes(monster* mons, const coord_def & origin, 00023 bool player_kill); 00024 00025 bool valid_kraken_connection(monster* mons); 00026 void move_kraken_tentacles(monster * kraken); 00027 bool valid_demonic_connection(monster* mons); 00028 void move_demon_tentacle(monster * tentacle); 00029 00030 #endif