lore_ptr->drop_gold = 0;
}
- lore_ptr->flags1 = lore_ptr->r_ptr->flags1;
- lore_ptr->flags2 = lore_ptr->r_ptr->flags2;
- lore_ptr->flags3 = lore_ptr->r_ptr->flags3;
lore_ptr->ability_flags = lore_ptr->r_ptr->ability_flags;
lore_ptr->aura_flags = lore_ptr->r_ptr->aura_flags;
lore_ptr->behavior_flags = lore_ptr->r_ptr->behavior_flags;
this->aura_flags = (this->r_ptr->aura_flags & this->r_ptr->r_aura_flags);
this->behavior_flags = (this->r_ptr->behavior_flags & this->r_ptr->r_behavior_flags);
this->drop_flags = (this->r_ptr->drop_flags & this->r_ptr->r_drop_flags);
- this->flags7 = (this->r_ptr->flags7 & this->r_ptr->flags7);
this->resistance_flags = (this->r_ptr->resistance_flags & this->r_ptr->r_resistance_flags);
this->feature_flags = (this->r_ptr->feature_flags & this->r_ptr->r_feature_flags);
this->brightness_flags = this->r_ptr->brightness_flags;
case DUNGEON_MODE_AND:
case DUNGEON_MODE_NAND: {
std::vector<bool> is_possible = {
- all_bits(r_ptr->flags1, d_ptr->mflags1),
- all_bits(r_ptr->flags2, d_ptr->mflags2),
- all_bits(r_ptr->flags3, d_ptr->mflags3),
- all_bits(r_ptr->flags7, d_ptr->mflags7),
- all_bits(r_ptr->flags8, d_ptr->mflags8),
is_possible_monster_and(r_ptr->ability_flags, d_ptr->mon_ability_flags),
is_possible_monster_and(r_ptr->behavior_flags, d_ptr->mon_behavior_flags),
is_possible_monster_and(r_ptr->resistance_flags, d_ptr->mon_resistance_flags),
case DUNGEON_MODE_OR:
case DUNGEON_MODE_NOR: {
std::vector<bool> is_possible = {
- any_bits(r_ptr->flags1, d_ptr->mflags1),
- any_bits(r_ptr->flags2, d_ptr->mflags2),
- any_bits(r_ptr->flags3, d_ptr->mflags3),
- any_bits(r_ptr->flags7, d_ptr->mflags7),
- any_bits(r_ptr->flags8, d_ptr->mflags8),
is_possible_monster_or(r_ptr->ability_flags, d_ptr->mon_ability_flags),
is_possible_monster_or(r_ptr->behavior_flags, d_ptr->mon_behavior_flags),
is_possible_monster_or(r_ptr->resistance_flags, d_ptr->mon_resistance_flags),
EnumClassFlagGroup<DungeonFeatureType> flags{}; /* Dungeon Flags */
- BIT_FLAGS mflags1{}; /* The monster flags that are allowed */
- BIT_FLAGS mflags2{};
- BIT_FLAGS mflags3{};
- BIT_FLAGS mflags7{};
- BIT_FLAGS mflags8{};
-
EnumClassFlagGroup<MonsterAbilityType> mon_ability_flags;
EnumClassFlagGroup<MonsterBehaviorType> mon_behavior_flags;
EnumClassFlagGroup<MonsterVisualType> mon_visual_flags;
EXP mexp{}; //!< 殺害時基本経験値 / Exp value for kill
RARITY freq_spell{}; //!< 魔法&特殊能力仕様頻度(1/n) / Spell frequency
MonsterSex sex{}; //!< 性別 / Sex
- BIT_FLAGS flags1{}; //!< Flags 1 (general)
- BIT_FLAGS flags2{}; //!< Flags 2 (abilities)
- BIT_FLAGS flags3{}; //!< Flags 3 (race/resist)
- BIT_FLAGS flags7{}; //!< Flags 7 (movement related abilities)
- BIT_FLAGS flags8{}; //!< Flags 8 (wilderness info)
EnumClassFlagGroup<MonsterAbilityType> ability_flags; //!< 能力フラグ(魔法/ブレス) / Ability Flags
EnumClassFlagGroup<MonsterAuraType> aura_flags; //!< オーラフラグ / Aura Flags
EnumClassFlagGroup<MonsterBehaviorType> behavior_flags; //!< 能力フラグ(習性)