OSDN Git Service

[Refactor] #864 Resolved the warning of compilation in load-v1-5-0.cpp
authorHourier <grapefox.whitelucifer.0408@gmail.com>
Sun, 25 Apr 2021 08:45:23 +0000 (17:45 +0900)
committerHourier <grapefox.whitelucifer.0408@gmail.com>
Sun, 25 Apr 2021 08:45:48 +0000 (17:45 +0900)
src/load/load-v1-5-0.cpp

index 4d09596..d7afb0d 100644 (file)
@@ -431,17 +431,17 @@ void rd_monster_old(player_type *player_ptr, monster_type *m_ptr)
 
     u32b tmp32u;
     rd_u32b(&tmp32u);
-    std::bitset<32> rd_bits(tmp32u);
-    for (size_t i = 0; i < std::min(m_ptr->smart.size(), rd_bits.size()); i++) {
+    std::bitset<32> rd_bits_smart(tmp32u);
+    for (size_t i = 0; i < std::min(m_ptr->smart.size(), rd_bits_smart.size()); i++) {
         auto f = static_cast<SM>(i);
-        m_ptr->smart[f] = rd_bits[i];
+        m_ptr->smart[f] = rd_bits_smart[i];
     }
 
     // 3.0.0Alpha10以前のSM_CLONED(ビット位置22)、SM_PET(23)、SM_FRIEDLY(28)をMFLAG2に移行する
     // ビット位置の定義はなくなるので、ビット位置の値をハードコードする。
-    m_ptr->mflag2[MFLAG2::CLONED] = rd_bits[22];
-    m_ptr->mflag2[MFLAG2::PET] = rd_bits[23];
-    m_ptr->mflag2[MFLAG2::FRIENDLY] = rd_bits[28];
+    m_ptr->mflag2[MFLAG2::CLONED] = rd_bits_smart[22];
+    m_ptr->mflag2[MFLAG2::PET] = rd_bits_smart[23];
+    m_ptr->mflag2[MFLAG2::FRIENDLY] = rd_bits_smart[28];
     m_ptr->smart.reset(static_cast<SM>(22)).reset(static_cast<SM>(23)).reset(static_cast<SM>(28));
 
     if (h_older_than(0, 4, 5)) {
@@ -459,10 +459,10 @@ void rd_monster_old(player_type *player_ptr, monster_type *m_ptr)
     } else {
         rd_byte(&tmp8u);
         constexpr auto base = static_cast<int>(MFLAG2::KAGE);
-        std::bitset<7> rd_bits(tmp8u);
-        for (size_t i = 0; i < std::min(m_ptr->mflag2.size(), rd_bits.size()); ++i) {
+        std::bitset<7> rd_bits_mflag2(tmp8u);
+        for (size_t i = 0; i < std::min(m_ptr->mflag2.size(), rd_bits_mflag2.size()); ++i) {
             auto f = static_cast<MFLAG2>(base + i);
-            m_ptr->mflag2[f] = rd_bits[i];
+            m_ptr->mflag2[f] = rd_bits_mflag2[i];
         }
     }