コマンド、オプション、ステータス表示各種ミスの修正。
1については、現在再現できず。#40051で直した後で発生した後のバージョンである以上、まだ油断ならないが、とりあえず保留する。
2,3については再現確認。共にリファクタリング後のエンバグと見て調査する。
1について再度要請されて、今度は見落としなく確認。choose_object後のグローバル変数の初期化がうまくいっていなかった。この辺りはもういい加減に直さないとリファクタリング後のエンバグを拾いきれない。
2. について、こちらのリファクタリングミスでした
修正しましたので後ほどマージ願います
2についてはマージ済ませた(はず)3の問題について着手します。
3は、https://osdn.net/projects/hengband/scm/git/hengband/commits/b2912e8d3521ec4b39396d478c1f7ceff28f7d4c にて計算処理を分離した際に武器装備枠に装備があるかどうかの判定からのcontinueを逆にしてしまっていることがエンバグの原因と判明。修正します。
加えて、修行僧、練気術師周りの分岐処理もあからさまにおかしいので、修正の前後見て直します。
int basedam; damage[i] = creature_ptr->dis_to_d[i] * 100; if (((creature_ptr->pclass == CLASS_MONK) || (creature_ptr->pclass == CLASS_FORCETRAINER)) && (empty_hands(creature_ptr, TRUE) & EMPTY_HAND_RARM)) { if (!calc_weapon_damage_limit(creature_ptr, i, damage, &basedam, o_ptr)) break; continue; }
と、思ったけど特におかしくもなかったのでこのままで。失敬。
以上3件修正終わりにつきチケットも完了。
フォーラム 変愚蛮怒フォーラム [#84656] からの引用
[forum: 84656]