OSDN Git Service

[Fix] 必殺剣「ブーメラン」で何でも投げられてしまう
authorHabu <habu1010+github@gmail.com>
Tue, 13 Sep 2022 15:38:32 +0000 (00:38 +0900)
committerHabu <habu1010+github@gmail.com>
Tue, 13 Sep 2022 15:38:32 +0000 (00:38 +0900)
commite461be097a8ad5b8aa6e6a89c22e9196db1ef836
tree257ed51d1fd14754a51e01eaccf888ecc24aa204
parentc59400d903a8e55942b23a5c2ac9b3a6abc3cbcc
[Fix] 必殺剣「ブーメラン」で何でも投げられてしまう

バージョン 2.2.1r では必殺剣「ブーメラン」では投げるアイテムを装備中の武器しか選択でき
なかったが、リファクタリング時のロジック変更ミスにより全ての持ち物・装備から投げるアイ
テムを選択可能になってしまっていた。
これにより装備中の武器以外を選択すると配列外参照を引き起こし、異常なダメージを与えること
があるというバグの原因となっている。
2.2.1r の頃の以下の挙動に戻す。

- 両手にそれぞれ武器を持っている場合はどちらを投げるか選択する
- 片手にしか武器を持っていない場合は選択せずにその武器を投げる

なお、どちらの手にも武器を持っていない場合はそもそも必殺剣を発動することができない。
src/object-use/throw-execution.cpp
src/object-use/throw-execution.h