チケット #41006

荒野の深い水にだけモンスターを出現させることができない

登録: 2020-11-24 20:31 最終更新: 2021-02-12 21:02

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
優先度:
3
重要度:
3
解決法:
受領
ファイル:
なし

詳細

具体的には、WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる

単に今までそのような組み合わせがなかっただけで仕様上考慮されていなかったものと思われる

調査・修正する

チケットの履歴 (5 件中 3 件表示)

2020-11-24 20:31 更新者: hourier
  • 新しいチケット "WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる" が作成されました
2020-11-24 23:39 更新者: hourier
コメント

調査した結果、mon_hook_deep_water() --> mon_hook_dungeon() において、WILD_ONLYフラグを持ち、かつダンジョンとモンスター種族のいずれか一方にWILD_MOUNTAINフラグを持たない場合、弾いている

すなわちそのようなモンスターの存在を前提にしていない設計なので、根っこから変えないといけないかもしれない

怪しい挙動だが今すぐ直せそうにもないので一旦保留とする

備考:

巨大ピンク・ガエルはWILD_ONLY | WILD_SHORE | WILD_SWAMP だが、↑とは異なるコールチェーンを通るのでたまたまOKだった模様

具体的には、山や浅瀬ではそもそもmon_hook_dungeon() にブレークポイントを置いても引っかからない

浅瀬と海で異なるコールチェーンを通ること自体がどうなのか疑問ではある (現段階では、これ以上深く追いかけないことにする)

(編集済, 2020-11-25 09:48 更新者: hourier)
2021-02-07 18:21 更新者: deskull
2021-02-08 19:22 更新者: hourier
  • 担当者hourier から deskull に更新されました
コメント

仕様変更からの規模大きめな変更なので、Alpha6までの対応に変更となるとスケジュール的に対応難しいです
大変お手数ですが一旦deskullさんに担当振ります

2021-02-12 21:02 更新者: deskull
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 受領 に更新されました
コメント

もうそういう流れになっておりますし、この件、GitHubの https://github.com/hengband/hengband/issues/51 に回すものとして本チケットは閉じます。解決はここで指摘されているもの含めて私の方で考えます。

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする