SellItems

v1.0.0·Updated 2026-04-12

Sell unwanted items (weapons, upgrades) in the lobby truck. Supports modded items via public API. Configurable.

About this mod Author’s original text

SellItems

A BepInEx 5 mod for R.E.P.O. — sell unwanted items in the lobby truck between levels and get your money back.

Features

| Feature | Description |

|---------|-------------|

| Sell items | Hold an item → press X → confirm with Enter |

| Configurable refund | 50% by default, adjustable in config |

| On-screen hint | [X] Sell (250$) appears while holding a sellable item |

| Category filter | Toggle weapons, upgrades, and consumables independently |

| Mod support | Works with any item that has ItemAttributes or is detected by name/component |

| Purchase check | Only items actually bought in the shop can be sold |

| Public API | Other mods can register item prices and trigger sells programmatically |

| Multiplayer | Item destruction synced via PhotonNetwork.Destroy |

Installation

With mod manager (r2modman Mod Manager)

  • Search for SellItems in the mod browser
  • Click Install
  • Launch the game through the mod manager

Manual

  • Install BepInEx 5.x
  • Place RepoSellModMod.dll into BepInEx/plugins/
  • Launch the game

How to use

  • Buy an item in the shop.
  • Return to the lobby truck.
  • Pick up the item.
  • Press X — a confirmation prompt appears.
  • Press Enter to confirm, or X again to cancel.

Selling is only available in the lobby truck. It is blocked during shop browsing, scene transitions, and active levels.

API for mod developers

If your mod adds custom items, register their price so the refund is accurate:

using RepoSellMod;

// In your plugin's Awake():

SellModAPI.RegisterItemPrice("MyCustomGun", 800);

// Check if an item can be sold:

bool ok = SellModAPI.IsSellable(gameObject);

// Get item category:

ItemCategory cat = SellModAPI.GetCategory(gameObject); // Weapon / Upgrade / …

// Get refund amount:

int refund = SellModAPI.GetRefundAmount(gameObject);

// Sell programmatically:

bool sold = SellModAPI.TrySell(gameObject);

Multiplayer

  • Install on the host for the mod to work
  • Recommended: all players install for full compatibility
  • Works in singleplayer without any restrictions

Troubleshooting

| Symptom | Fix |

|---------|-----|

| Item can't be sold | Enable the relevant category in config, or set SellAll = true |

| Refund is 0$ | Item wasn't bought through the shop this session; register price via API |

| Hint doesn't appear | Check ShowSellHint = true and that you're in the lobby truck |

| Mod not loading | Verify BepInEx 5 (not 6) and check BepInEx/LogOutput.log |

| Items reappear after level | Check LogOutput.log for Purchase count lines to confirm stat update |

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
SellItems-1.0.0.zip
File size
49.7 KiB