Lines Matching refs:monster
66 mon_hit(object *monster)
72 if (fight_monster && (monster != fight_monster)) {
75 monster->trow = NO_ROOM;
79 hit_chance = monster->m_hit_chance;
88 mn = mon_name(monster);
101 if (!(monster->m_flags & STATIONARY)) {
102 damage = get_damage(monster->m_damage, 1);
111 damage = monster->stationary_damage++;
117 rogue_damage(damage, monster, 0);
119 if (monster->m_flags & SPECIAL_HIT) {
120 special_hit(monster);
125 rogue_hit(object *monster, boolean force_hit)
129 if (monster) {
130 if (check_imitator(monster)) {
150 s_con_mon(monster);
152 if (mon_damage(monster, damage)) { /* still alive? */
158 RET: check_gold_seeker(monster);
159 wake_up(monster);
164 rogue_damage(short d, object *monster, short other)
169 killed_by(monster, other);
302 mon_damage(object *monster, short damage)
307 monster->hp_to_kill -= damage;
309 if (monster->hp_to_kill <= 0) {
310 row = monster->row;
311 col = monster->col;
312 dungeon[row][col] &= ~MONSTER;
316 cough_up(monster);
317 mn = mon_name(monster);
320 add_exp(monster->kill_exp, 1);
321 take_from_pack(monster, &level_monsters);
323 if (monster->m_flags & HOLDS) {
326 free_object(monster);
339 object *monster;
359 messagef(0, "I see no monster there");
373 interrupted || (!(dungeon[row][col] & MONSTER))) {
376 monster = object_at(&level_monsters, row, col);
377 if (monster != fight_monster) {
458 s_con_mon(object *monster)
461 monster->m_flags |= CONFUSED;
462 monster->moves_confused += get_rand(12, 22);
463 messagef(0, "the monster appears confused");