待辦事項 #41006

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

啟用日期: 2020-11-24 20:31 最後更新: 2021-02-12 21:02

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
優先權:
3
嚴重程度:
3
處理結果:
Accepted
檔案:

細節

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

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

調査・修正する

Ticket History (3/5 Histories)

2020-11-24 20:31 Updated by: hourier
  • New Ticket "WILD_ONLYとWILD_OCEANを同時に指定すると出現しなくなる" created
2020-11-24 23:39 Updated by: hourier
評語

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

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

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

備考:

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

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

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

(Edited, 2020-11-25 09:48 Updated by: hourier)
2021-02-07 18:21 Updated by: deskull
2021-02-08 19:22 Updated by: hourier
  • 負責人 Update from hourier to deskull
評語

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

2021-02-12 21:02 Updated by: deskull
  • 狀態 Update from 開啟 to 關閉
  • 處理結果 Update from to Accepted
評語

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

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入