OSDN Git Service

クローン地獄での謎のモンスターのバグ修正。このバグは3つのバグの複合だった。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 22 Jun 2002 10:37:05 +0000 (10:37 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 22 Jun 2002 10:37:05 +0000 (10:37 +0000)
commite5ab87dd4b492f3b2f37327d2838d1facee41a31
tree642784deb90733fc8c05eefe3abfc92f06c49fcc
parenta7b01a57cf0e1b620d54fe2838f3ddfba5a4287b
クローン地獄での謎のモンスターのバグ修正。このバグは3つのバグの複合だった。
・暗い穴の上は召喚不可能だが、モンスターの変身後の配置も不可能になっていた(バグ1)
→ 暗い穴に全てのモンスターが歩いて入れる(バグ2)
→ 変身で配置失敗(1.0.11以前はその後で大抵クラッシュ(バグ3a))
→ (1.1.0RC以降)配置失敗にも関わらず強引にm_list[hack_m_idx_ii]を元のモンスターのデータで上書きしようとする。(バグ3b)
→ hack_m_idx_iiは未定義なので全然関係無い位置のm_listを破壊してしまう。
→ 破壊されたモンスターが元居た位置のcave[y][x].m_idxが残る
   (= 死んでも死なない謎の見えないモンスター(たまたまml==TRUEのとき)、
    または「プレイヤー」(たまたまml==FALSEのとき))。
src/monster1.c
src/monster2.c
src/spells3.c