OSDN Git Service

[Refactor] drawn のスコープを狭めた
[hengbandforosx/hengbandosx.git] / src / effect / effect-monster-charm.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include <optional>
5
6 enum process_result;
7 struct effect_monster_type;
8 class CapturedMonsterType;
9 class PlayerType;
10 process_result effect_monster_charm(PlayerType *player_ptr, effect_monster_type *em_ptr);
11 process_result effect_monster_control_undead(PlayerType *player_ptr, effect_monster_type *em_ptr);
12 process_result effect_monster_control_demon(PlayerType *player_ptr, effect_monster_type *em_ptr);
13 process_result effect_monster_control_animal(PlayerType *player_ptr, effect_monster_type *em_ptr);
14 process_result effect_monster_charm_living(PlayerType *player_ptr, effect_monster_type *em_ptr);
15 process_result effect_monster_domination(PlayerType *player_ptr, effect_monster_type *em_ptr);
16 process_result effect_monster_crusade(PlayerType *player_ptr, effect_monster_type *em_ptr);
17 process_result effect_monster_capture(PlayerType *player_ptr, effect_monster_type *em_ptr, std::optional<CapturedMonsterType *> cap_mon_ptr);