OSDN Git Service

clear_cave()の中でwipe_o_list()とwipe_m_list()を簡易化した初期化コード
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 13 Dec 2002 09:14:16 +0000 (09:14 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 13 Dec 2002 09:14:16 +0000 (09:14 +0000)
を使っていたが、初期化が不十分で、モンスターのhold_o_idx等が残っていた
為、変なオブジェクト「(なし)」等が生成される事があったバグ修正。

src/generate.c

index d758f7b..9c99e13 100644 (file)
@@ -1506,16 +1506,14 @@ void clear_cave(void)
        int x, y, i;
 
        /* Very simplified version of wipe_o_list() */
-       for (i = 0; i < o_max; i++)
-               o_list[i].k_idx = 0;
+       C_WIPE(o_list, o_max, object_type);
        o_max = 1;
        o_cnt = 0;
 
        /* Very simplified version of wipe_m_list() */
-       for (i = 0; i < m_max; i++)
-               m_list[i].r_idx = 0;
        for (i = 1; i < max_r_idx; i++)
                r_info[i].cur_num = 0;
+       C_WIPE(m_list, m_max, monster_type);
        m_max = 1;
        m_cnt = 0;