3 #include "monster-race/race-indice-types.h"
4 #include "system/angband.h"
11 class MonsterDamageProcessor {
13 MonsterDamageProcessor(player_type *target_ptr, MONSTER_IDX m_idx, HIT_POINT dam, bool *fear);
14 MonsterDamageProcessor() = delete;
15 virtual ~MonsterDamageProcessor() = default;
16 bool mon_take_hit(concptr note);
19 player_type *target_ptr;
23 void get_exp_from_mon(monster_type *m_ptr, HIT_POINT exp_dam);
24 bool genocide_chaos_patron();
25 void death_special_flag_monster();
26 void death_unique_monster(monster_race_type r_idx);
27 bool check_combined_unique(const monster_race_type r_idx, std::vector<monster_race_type> *combined_uniques);
28 void death_combined_uniques(const monster_race_type r_idx, std::vector<std::tuple<monster_race_type, monster_race_type, monster_race_type>> *combined_uniques);
29 void increase_kill_numbers();
30 void death_amberites(GAME_TEXT *m_name);
31 void dying_scream(GAME_TEXT *m_name);
32 void change_virtue_non_beginner();
33 void change_virtue_unique();
34 void change_virtue_good_evil();
35 void change_virtue_revenge();
36 void change_virtue_wild_thief();
38 void summon_special_unique();