はじめに
Steamで販売中のR.E.P.O.で遊んでいたところ、アイテムを手に持った状態でアイテムを切り替えると床に落としてしまう挙動が気に食わなかったので挙動を修正するMODを作成した。
https://thunderstore.io/c/repo/p/tomo_skyblue/No_Swap_Drop
概要
インベントリのスロットを切り替えたときに、手に持っているアイテムを落とさず空きスロットへ収納するMOD。バニラでは「空きスロットのキーを押したときだけ」収納されるが、埋まっているスロットのキーを押したときにも同じ収納処理を行うようにしている。
クライアントサイドMODなので、自分だけが導入すれば動作する。ホストや他の参加者が導入する必要はない。
前提情報
- R.E.P.O. Ver.0.4.4
- BepInEx 5.4.23.5 / Unity 2022.3.67
- マルチプレイでも動作するが、効果があるのは導入した本人のみ
動作
| 状況 | 挙動 |
|---|---|
| 手持ちアイテムがある状態で別スロットのキーを押す | 手持ちを空きスロットへ収納してから、押したスロットのアイテムを取り出す |
| 元々入っていたスロットが空いている | そのスロットへ戻す(インベントリの並びが崩れない) |
| スロットが全て埋まっている | バニラ通り落とす |
| 高速で連打した場合 | 収納アニメーションが終わるまで取り出しを保留し、落とさずに切り替える |
| インベントリに入らない物(お宝など)を持っている場合 | 何もしない(バニラ通り) |
設定
BepInEx/config/tomo.repo.noswapdrop.cfg で変更できる。
| 項目 | 初期値 | 説明 |
|---|---|---|
Enabled | true | MODの有効・無効 |
PreferOriginalSlot | true | 元のスロットが空いていればそこへ戻す。false にすると常に一番若い空きスロットへ入る |
MaxSwapDelay | 1 | 高速切り替え時に取り出しを保留する最大秒数。この時間を超えるとバニラの挙動に戻る。0 で保留しない |
ダウンロード
https://thunderstore.io/c/repo/p/tomo_skyblue/No_Swap_Drop/
おわり
結構便利だと思う。