OSDN Git Service

generate_rooms()関数で部屋を配置する際に無限ループに陥ることがあるバグを修正。
authoriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Dec 2003 06:09:09 +0000 (06:09 +0000)
committeriks <iks@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 6 Dec 2003 06:09:09 +0000 (06:09 +0000)
commitc321522a035070520f67d5949e6e9da109ba840d
tree71a83f2a607fa5e947cb0e26162045202ce1c29a
parent8d7e1f8596404ef71177491f706263bf59506030
generate_rooms()関数で部屋を配置する際に無限ループに陥ることがあるバグを修正。
金鉱などの狭い階に配置を試みるとき、配置に失敗し部屋数が0個となることが頻発していた。
その後モンスターやアイテムの配置がいつまでも出来ず無限ループになっていた模様。
generate_rooms関数をbool型にし、部屋数0のときはFALSEを返して、生成失敗と扱うようにした。
ダンジョン生成失敗時は新たにダンジョンを生成しようと試みなおすのでこれで問題はないはず。
src/generate.c
src/rooms.c
src/rooms.h