指輪の発動二重耐性に関するバグ(Re: 変愚蛮怒3.0.0Alpha2リリースまでの要望/報告 (フォーラムメッセージ #86645 からの引用))
フォーラム 変愚蛮怒3.0.0Alpha開発フォーラム [#86645] からの引用
まだチケット作ってなかったか?
[forum: 86645]
メッセージ #86590 への返信 炎の指輪等を発動時、場所指定でキャンセルしても二重耐性が貼られてしまいます。 原因は、以前のコミット https://ja.osdn.net/projects/hengband/scm/git/hengband/commits/6f63741061e9fe48a199e52b41704bc1b002a0a4 でエゴ盾の発動を修正して貰った箇所のコードで、 activate_resistance_XXX関数内の実装で、 set_oppose_XXX()を問答無用で呼んだ後、 get_aim_dir()内で場所指定のキャンセルが行われているせいかと思われます。 関数内で処理を分岐するのではなく、呼び出し側で分岐した方がよいかと。
https://osdn.net/projects/hengband/scm/git/hengband/commits/4d7e29d2e12e6b45a51b39ece8ddf142a3c1578e
こちらをマージ&チェック中。
こちらでもテスト問題なしマージして閉じる。お疲れさまでした。
フォーラム 変愚蛮怒3.0.0Alpha開発フォーラム [#86645] からの引用
まだチケット作ってなかったか?
[forum: 86645]