2 * @brief monster-processのための構造体群
9 #include "monster-race/race-ability-flags.h"
10 #include "monster-race/race-behavior-flags.h"
11 #include "monster-race/race-drop-flags.h"
12 #include "monster-race/race-feature-flags.h"
13 #include "monster-race/race-flags-resistance.h"
14 #include "monster-race/race-kind-flags.h"
15 #include "system/angband.h"
16 #include "util/flag-group.h"
18 enum class MonsterRaceId : int16_t;
28 bool must_alter_to_move;
39 struct old_race_flags {
40 BIT_FLAGS old_r_flags1;
41 BIT_FLAGS old_r_flags2;
42 BIT_FLAGS old_r_flags3;
43 BIT_FLAGS old_r_flagsr;
44 EnumClassFlagGroup<MonsterAbilityType> old_r_ability_flags;
45 EnumClassFlagGroup<MonsterBehaviorType> old_r_behavior_flags;
46 EnumClassFlagGroup<MonsterKindType> old_r_kind_flags;
47 EnumClassFlagGroup<MonsterResistanceType> old_r_resistance_flags;
48 EnumClassFlagGroup<MonsterDropType> old_r_drop_flags;
49 EnumClassFlagGroup<MonsterFeatureType> old_r_feature_flags;
56 byte old_r_cast_spell;
59 struct coordinate_candidate {
66 turn_flags *init_turn_flags(MONSTER_IDX riding_idx, MONSTER_IDX m_idx, turn_flags *turn_flags_ptr);
67 old_race_flags *init_old_race_flags(old_race_flags *old_race_flags_ptr);
68 coordinate_candidate init_coordinate_candidate(void);
70 void store_enemy_approch_direction(int *mm, POSITION y, POSITION x);
71 void store_moves_val(int *mm, int y, int x);
72 void save_old_race_flags(MonsterRaceId monster_race_idx, old_race_flags *old_race_flags_ptr);