OSDN Git Service

[Fix] 床上のアイテムのエッセンスを抽出するとスタック順が変わる
authorHabu <habu1010+github@gmail.com>
Tue, 27 Jul 2021 10:46:54 +0000 (19:46 +0900)
committerHabu <habu1010+github@gmail.com>
Tue, 27 Jul 2021 10:46:54 +0000 (19:46 +0900)
commitda5e1c217796e42e92b353d177b732bbf0b8a62c
treea6b97b4d751a917734068fbd8556795836af3892
parent819f6b4a52302adf4b88e017bc768d788c9b80f6
[Fix] 床上のアイテムのエッセンスを抽出するとスタック順が変わる

66e2ed76dce76b461cbcdbfb78bb3cda6ca989c5 で床上にスタックした
アイテムの順序を保持するようにしたが、エッセンス抽出に伴う
object_type::prep の呼び出しでスタック順序を保持するメンバ変数
stack_idx もクリアされてしまっているため、順序が変わってしまう。
凡庸化の処理でも同様の現象が起きるものと思われる。
対策として、object_type::prep を呼び出しても stack_idx は保持
されるようにする。
src/system/object-type-definition.cpp