OSDN Git Service

[Fix] カオス効果の打撃で地震の確率チェックを通ると発動したか否かに関わらず「ダンジョンが崩れ始める!」というメッセージが表示されるバグを修正
authorSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sun, 21 Jan 2024 05:29:27 +0000 (14:29 +0900)
committerSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Sun, 21 Jan 2024 05:29:27 +0000 (14:29 +0900)
src/melee/melee-switcher.cpp
src/monster-attack/monster-attack-switcher.cpp

index 3515ae6..713b7e2 100644 (file)
@@ -289,8 +289,8 @@ void decide_monster_attack_effect(PlayerType *player_ptr, mam_type *mam_ptr)
         if (one_in_(250)) {
             const auto *floor_ptr = player_ptr->current_floor_ptr;
             if (floor_ptr->is_in_dungeon() && (!floor_ptr->is_in_quest() || !QuestType::is_fixed(floor_ptr->quest_number))) {
-                msg_print(_("カオスの力でダンジョンが崩れ始める!", "The dungeon tumbles by the chaotic power!"));
                 if (mam_ptr->damage > 23) {
+                    msg_print(_("カオスの力でダンジョンが崩れ始める!", "The dungeon tumbles by the chaotic power!"));
                     earthquake(player_ptr, mam_ptr->m_ptr->fy, mam_ptr->m_ptr->fx, 8, mam_ptr->m_idx);
                 }
             }
index d92569d..166c8c5 100644 (file)
@@ -565,8 +565,8 @@ void switch_monster_blow_to_player(PlayerType *player_ptr, MonsterAttackPlayer *
             monap_ptr->obvious = true;
             const auto *floor_ptr = player_ptr->current_floor_ptr;
             if (floor_ptr->is_in_dungeon() && (!floor_ptr->is_in_quest() || !QuestType::is_fixed(floor_ptr->quest_number))) {
-                msg_print(_("カオスの力でダンジョンが崩れ始める!", "The dungeon tumbles by the chaotic power!"));
                 if (monap_ptr->damage > 23 || monap_ptr->explode) {
+                    msg_print(_("カオスの力でダンジョンが崩れ始める!", "The dungeon tumbles by the chaotic power!"));
                     earthquake(player_ptr, monap_ptr->m_ptr->fy, monap_ptr->m_ptr->fx, 8, monap_ptr->m_idx);
                     break;
                 }