/*! モンスターが1ターンに攻撃する最大回数 (射撃を含む) / The maximum number of times a monster can attack in a turn (including SHOOT) */
constexpr int MAX_NUM_BLOWS = 4;
-struct monster_blow {
+class MonsterBlow {
+public:
RaceBlowMethodType method{};
RaceBlowEffectType effect{};
DICE_NUMBER d_dice{};
EnumClassFlagGroup<MonsterVisualType> visual_flags; //!< 能力フラグ(シンボル) / Symbol Flags
EnumClassFlagGroup<MonsterKindType> kind_flags; //!< 能力フラグ(種族・徳) / Attr Flags
EnumClassFlagGroup<MonsterResistanceType> resistance_flags; //!< 耐性フラグ / Flags R (resistances info)
- monster_blow blow[MAX_NUM_BLOWS]{}; //!< 打撃能力定義 / Up to four blows per round
+ MonsterBlow blow[MAX_NUM_BLOWS]{}; //!< 打撃能力定義 / Up to four blows per round
MONRACE_IDX reinforce_id[6]{}; //!< 指定護衛モンスター種族ID(6種まで)
DICE_NUMBER reinforce_dd[6]{}; //!< 指定護衛数ダイス数
DICE_SID reinforce_ds[6]{}; //!< 指定護衛数ダイス面