Ticket #41006

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

오픈 날짜: 2020-11-24 20:31 마지막 업데이트: 2021-02-12 21:02

Reporter:
소유자:
Type:
Status:
Closed
Component:
(None)
Priority:
3
Severity:
3
Resolution:
Accepted
File:
None

Details

具体的には、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
  • Status Update from Open to Closed
  • Resolution Update from None to Accepted
댓글 올리기

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

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login