OSDN Git Service

[Refactor] #38827 SPEEDの型定義をs16bに拡張。 / Change typedef of SPEED to s16b.
authorDeskull <deskull@users.sourceforge.jp>
Thu, 10 Jan 2019 12:54:54 +0000 (21:54 +0900)
committerDeskull <deskull@users.sourceforge.jp>
Thu, 10 Jan 2019 12:54:54 +0000 (21:54 +0900)
src/defines.h
src/h-type.h
src/load.c
src/save.c

index 4806457..288a52f 100644 (file)
 #define REALM_DEATH        5
 #define REALM_TRUMP        6
 #define REALM_ARCANE       7
-#define REALM_CRAFT      8
+#define REALM_CRAFT        8
 #define REALM_DAEMON       9
 #define REALM_CRUSADE      10
 #define MAX_MAGIC          10
index fa0bfa7..2e06cd2 100644 (file)
@@ -173,7 +173,7 @@ typedef s16b ACTION_ENERGY;         /*!< ゲーム中の行動エネルギー型を定
 typedef s16b ARMOUR_CLASS;             /*!< ゲーム中の行動アーマークラス型を定義 */
 typedef s16b TIME_EFFECT;              /*!< ゲーム中の時限期間の型を定義 */
 typedef byte DISCOUNT_RATE;            /*!< ゲーム中の値引き率の型を定義 */
-typedef byte SPEED;                            /*!< ゲーム中の加速値の型定義 */
+typedef s16b SPEED;                            /*!< ゲーム中の加速値の型定義 */
 
 /*!
  * @var typedef s16b ENEGRY
index f9af9ec..f4c6595 100644 (file)
@@ -871,7 +871,10 @@ static void rd_monster_old(monster_type *m_ptr)
        }
        
        rd_s16b(&m_ptr->mtimed[MTIMED_CSLEEP]);
-       rd_byte(&m_ptr->mspeed);
+
+       rd_byte(&tmp8u);
+       m_ptr->mspeed = tmp8u;
+
        if (z_older_than(10, 4, 2))
        {
                rd_byte(&tmp8u);
@@ -1025,7 +1028,8 @@ static void rd_monster(monster_type *m_ptr)
        if (flags & SAVE_MON_CSLEEP) rd_s16b(&m_ptr->mtimed[MTIMED_CSLEEP]);
        else m_ptr->mtimed[MTIMED_CSLEEP] = 0;
 
-       rd_byte(&m_ptr->mspeed);
+       rd_byte(&tmp8u);
+       m_ptr->mspeed = tmp8u;
 
        rd_s16b(&m_ptr->energy_need);
 
index bf1b59c..35d5dac 100644 (file)
@@ -259,7 +259,7 @@ static void wr_monster(monster_type *m_ptr)
        if (flags & SAVE_MON_SUB_ALIGN) wr_byte(m_ptr->sub_align);
        if (flags & SAVE_MON_CSLEEP) wr_s16b(m_ptr->mtimed[MTIMED_CSLEEP]);
 
-       wr_byte(m_ptr->mspeed);
+       wr_byte((byte)m_ptr->mspeed);
        wr_s16b(m_ptr->energy_need);
 
        if (flags & SAVE_MON_FAST)