荒野の深い水にだけモンスターを出現させることができない
調査した結果、mon_hook_deep_water() --> mon_hook_dungeon() において、WILD_ONLYフラグを持ち、かつダンジョンとモンスター種族のいずれか一方にWILD_MOUNTAINフラグを持たない場合、弾いている
すなわちそのようなモンスターの存在を前提にしていない設計なので、根っこから変えないといけないかもしれない
怪しい挙動だが今すぐ直せそうにもないので一旦保留とする
備考:
巨大ピンク・ガエルはWILD_ONLY | WILD_SHORE | WILD_SWAMP だが、↑とは異なるコールチェーンを通るのでたまたまOKだった模様
具体的には、山や浅瀬ではそもそもmon_hook_dungeon() にブレークポイントを置いても引っかからない
浅瀬と海で異なるコールチェーンを通ること自体がどうなのか疑問ではある (現段階では、これ以上深く追いかけないことにする)
仕様変更からの規模大きめな変更なので、Alpha6までの対応に変更となるとスケジュール的に対応難しいです
大変お手数ですが一旦deskullさんに担当振ります
もうそういう流れになっておりますし、この件、GitHubの https://github.com/hengband/hengband/issues/51 に回すものとして本チケットは閉じます。解決はここで指摘されているもの含めて私の方で考えます。
具体的には、WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる
単に今までそのような組み合わせがなかっただけで仕様上考慮されていなかったものと思われる
調査・修正する