Ticket #40937

赤外線視力の可視判定不具合

Open Date: 2020-11-09 20:11 Last Update: 2020-11-10 01:08

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
Priority:
7
Severity:
7
Resolution:
Fixed
File:
None

Details

3.3.0系で、赤外線視力回りの不具合があるので、修正が必要。

  1. 赤外線視力の半径(see_infra)が1以上あるにもかかわらず、暗闇で半径内のモンスターが見えなくなっている
  2. 赤外線視力を薬や魔法で付けたとき、'C'コマンドのステータス画面に # の表記がない
  3. これは改善案だが、種族で赤外線視力がある場合は、(2)のステータス表記の位置に + を表示すべきでは?

Ticket History (3/5 Histories)

2020-11-09 20:11 Updated by: iks
  • New Ticket "赤外線視力の可視判定不具合" created
2020-11-09 20:11 Updated by: iks
Comment

(1)について、
src/monster/monster-update.cの、check_cold_blood関数で冷血がどうかの判定が間違っている影響で、温血動物が見えなくなっている。
336行目の != を == にして、341行目の TRUE を FALSE にする必要がある。
(冷血だが火オーラがない場合が冷血で見えず、それ以外は見えるが冷血ではない、が正しい)

2020-11-09 20:14 Updated by: iks
Comment

(2)について、
src/player/temporary-resistance.cのtim_player_flags関数でtim_infraの状態をフラグに変換していない。

(3)について、
隠密や探索はしょうがないとして、赤外線視力は透明物体視と同じで見える見えないはあるので、表記した方がよさそう。
ただ、src/player/permanent-resistance.cのplayer_flagsに書くべきか、add_race_flags関数に追記すべきか。

2020-11-09 22:41 Updated by: hourier
Comment

(1) は私のリファクタリングミスです、修正しておきます

(2)と(3)は#40514 と同様のフラグが必要かと思われます、deskull氏とご相談頂ければ幸いです

2020-11-10 01:08 Updated by: iks
  • Resolution Update from None to Fixed
  • Owner Update from (None) to iks
  • Status Update from Open to Closed
Comment

deskullさんから、お願いしますとのことですので、実装しました。 これにて本チケットはクローズとします。

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login