チケット #40810

ヒーロー状態で恐慌魔法を受けると恐怖状態に陥る

登録: 2020-09-28 21:20 最終更新: 2020-10-11 21:46

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

詳細

表題の件、以下のコミット L212でエンバグしていた模様です

https://osdn.net/projects/hengband/scm/git/hengband/commits/d47920b68af4aa0562044f38f39ca2817412dd69

ヒーローの薬を飲むとresist_fear値が32768 (0x00008000)になりますが、これをboolにキャストすると下2桁だけ拾われるので0x00 (FALSE)になります

恐らく似たような処理が複数箇所にあるので、全て「!= 0」または「> 0」で評価する必要があるように思われます

確認と修正をよろしくお願いします

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

2020-09-28 21:20 更新者: hourier
  • 新しいチケット "ヒーロー状態で恐慌魔法を受けると恐怖状態に陥る" が作成されました
2020-10-06 23:31 更新者: deskull
コメント

実際同じことをresist_fear以外でやらかしてますのでやばいです。全部直します。

2020-10-06 23:41 更新者: hourier
コメント

確認ありがとうございます

BIT_FLAGSはuintのエイリアスなので「> 0」の評価で問題なさそうです

引き続き修正のほどよろしくお願いします

2020-10-07 00:50 更新者: deskull
コメント

他に大きな問題も発覚したのでとりあえず、spell_RF5_SCARE()だけ修正。

2020-10-11 21:46 更新者: deskull
  • 状況オープン から 完了 に更新されました
コメント

改めて他のresist_fearに関わる判定は0か非0のみで判定するのものばかりなので問題ないと判断、チケットを完了する。

添付ファイルリスト

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

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする