エルドリッチホラー判定が何度も発生する
1について調査したがウィザードモードで感知後、エルドリッチホラーを受けた状態で自動拾いエディタを開いて戻ったが再度発生する様子は見えず。確かにupdate_monster()により、自動エディタの移行/復帰や、なんならロードにすらsanity_blast()を経由はするのだが、感知で見かけたのではない限り、sanity_blast()中の
if (!current_world_ptr->is_loading_now) return;
が働いてエルドリッチホラー判定が無効化されるようになっている。正直処理を撥ねるタイミングが不健全に思われるのが、結果として起きていない。同箇所は6/27にHourier氏のリファクタリングコミットで変更されたため、変化を見直すのは手間だが、結果として意図せず問題を解決している可能性がある。sanity_blast()の抑止を行うタイミングも含めて見直してみる。
3の自爆するユニークの件は、モンスターに対しての自爆行動をやめさせる等の改修になると思いますので、ゲームバランスの変更としてチケットを分けたほうがよさそうですね。自爆攻撃が命中しないと爆発メッセージが出ないので沈黙しているように見えますし、改修したいところです。
3.0.0のブランチでは、他者の攻撃による爆発は起きないようになっていました(おそらく過去のバージョンもそう)。
再度チェックしたがsanity_blast()が自動拾いエディタにより再度呼び出された痕跡確認できず。
一切の修正前の2.2.1に立ち戻って呪われた深き者の人形を投げてテストもした所、update_monster()の更新漏れが残っていた場合のみエディタ移行時に一回起こる様子を確認したが、何度もは発生していない。
他2件はiksさんがチケット分離してくれたので本チケットはひとまず完了する。再度報告あれば差戻し。
フォーラム 変愚蛮怒フォーラム [#84750] からの引用
[forum: 84750]
2:武器匠で武器の比較をした後に店外でiでアイテム欄を見ようとすると、一度目は武器しか見られない(二度目からは元に戻るので無害ですが)。→チケット #40954 に分離3:ボルガ博士はプレイヤーに殺されない限り何回でも爆発するのでは?常に普通でない部屋をONにした鉄獄1Fでバルト内で崩落が発生した際に感知しても地震を起こすようなモンスターはおらず、震源には他のモンスターに殴られて瀕死のボルガ博士がいる、という状況を何度も観察しています。→チケット #40969 に分離