OSDN Git Service

次の場合に, ペットになっているユニークモンスターと同じモンスターが生
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 2 Jun 2003 04:13:06 +0000 (04:13 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 2 Jun 2003 04:13:06 +0000 (04:13 +0000)
commit7e66105f0ef164f7b72454fdd9a54e2ecd499e26
tree185e2c2050146f33c1682dd290f6a88b87cf1a2e
parent0af8d7a59882fa532297398a407a4ac52f00c47a
次の場合に, ペットになっているユニークモンスターと同じモンスターが生
成されることがあった.
* 新しい階の作成
* ある階を生成して十分にターンが経過してからその保存階に戻る
これは生成時点でparty_mon[]に一時保存したモンスターの数が考慮されてい
ないからであった. そこで, wipe_m_list()やclear_cave()でr_infoのモンス
ター全てのcur_numを0にした直後にペットにより加算されるcur_numをあらか
じめ計算し, その上でダンジョン生成や経過ターン計算を行うことで, ユ
ニークの2重生成を回避するように修正.
src/birth.c
src/defines.h
src/externs.h
src/floors.c
src/generate.c
src/monster2.c
src/variable.c