Ticket #40810

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

Eröffnet am: 2020-09-28 21:20 Letztes Update: 2021-01-02 22:56

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

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

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

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

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

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

Ticket-Verlauf (3/6 Historien)

2020-09-28 21:20 Aktualisiert von: hourier
  • New Ticket "ヒーロー状態で恐慌魔法を受けると恐怖状態に陥る" created
2020-10-06 23:31 Aktualisiert von: deskull
Kommentar

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

2020-10-06 23:41 Aktualisiert von: hourier
Kommentar

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

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

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

2020-10-07 00:50 Aktualisiert von: deskull
Kommentar

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

2020-10-11 21:46 Aktualisiert von: deskull
  • Status Update from Offen to Geschlossen
Kommentar

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

2021-01-02 22:56 Aktualisiert von: deskull

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden