CBro-Taschenhaendler icon

Taschenhaendler

Adds synchronized Bag Merchants, unlimited per-character inventory expansions, scrolling, search, filters, sorting, localization, and protected progress.

By CBro
Last updated 8 hours ago
Total downloads 3
Total rating 0 
Categories Mods
Dependency string CBro-Taschenhaendler-1.1.2
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305

README

Bag Merchants / Taschen-Händlerinnen

Adds synchronized Bag Merchants, repeatable per-character inventory expansions, a scrollable inventory, search, filters, sorting, German/English localization, and protected mod progress to Erenshor.

Version 1.1.2


English

Features

  • Adds exactly one Bag Merchant next to every original NPC whose Erenshor merchant category is Adventurer Merchant.
  • Bag Merchants are synchronized per character. Buying expansion C at one location makes expansion D the next offer at every location.
  • Every merchant always sells the character's next available expansion; the mod does not impose a maximum tier.
  • Right-clicking an Inventory Expansion permanently grants 10 additional inventory slots by default.
  • Keeps Erenshor's original narrow three-column inventory width and places additional slots in the same vertically scrollable list.
  • Searches displayed item names and lore text without deleting or moving anything.
  • Filters items by All, Weapons, Armor/Jewelry, Consumables, Crafting, Quest/Books, Rare, or Other.
  • Sorts by Name, Type, Level, Value, or Quantity in ascending or descending order only after the Sort button is clicked.
  • Can merge matching stackable items while sorting and preserves valid hotkey assignments.
  • Provides an in-game language selector with Auto, German, and English. Auto follows the Windows/Unity language.
  • Stores purchase progress, payments, granted slots, pending expansion items, extra-slot contents, and hotkeys separately for each character.

Requirements and installation

  • Erenshor
  • BepInEx 5 (BepInEx-BepInExPack-5.4.2305), installed automatically by compatible mod managers

With r2modman or Thunderstore Mod Manager:

  1. Select Erenshor and your profile.
  2. Find Taschenhaendler in the online mod list.
  3. Select Download and start the game with Start modded.

For a local ZIP test, open the mod-manager settings, choose Import local mod, and select the release ZIP. For a manual installation, copy CBra.Taschenhaendler.dll into a folder below BepInEx/plugins/.

Bag Merchant locations

In the tested Erenshor build, exactly two original NPCs use the internal Adventurer merchant category. The mod spawns a Bag Merchant a few metres beside each one when the zone loads:

  • Stowaway's Step: beside Amethi Plazzo (<Adventurer Merchant>), near the forge and Wally Waldorf. Original NPC position: approximately X 575.4 / Y 73.0 / Z 549.9.
  • Willowwatch Ridge: beside Javo Follay (<Adventurer Merchant>), near Emberleigh, the forge, and the wishing well. Original NPC position: approximately X 495.0 / Y 52.4 / Z 445.0.

General, weapon, armor, jewelry, and furniture merchants do not receive a Bag Merchant. For example, Saya Seawatcher in Vitheo is a General Merchant and is intentionally excluded. If a future game update adds another true Adventurer Merchant, the mod will detect it automatically.

Using an expansion

  1. Talk to a Bag Merchant.
  2. Buy the currently offered Inventory Expansion.
  3. Find the purchased item in the player inventory.
  4. Right-click the item to consume it and permanently add the configured number of slots.

Completing a purchase immediately unlocks the next synchronized price tier. The extra slots are granted only when the purchased item is used. Multiple paid expansions may be stacked and used later.

Inventory tools

The compact toolbar appears above the item slots:

  • Enter text in the search box to limit the visible items immediately. Empty slots are hidden during a search; no item is deleted.
  • Select a category from the Filter dropdown. Filtering changes only the display.
  • Choose a sort mode and arrow direction, then click Sort. Only this button changes the actual slot order.
  • Select Auto, German, or English in the language dropdown. Merchant names and roles, expansion-item text, dialogue, and the mod interface update immediately.

Prices

The first expansion costs 5,000 gold by default. Each complete price tier is multiplied by 1.5 and rounded up to whole gold:

5,000 → 7,500 → 11,250 → 16,875 → 25,313 → 37,969 → 56,954 → 85,430 → …

Erenshor can process at most 2,147,483,647 gold in one merchant transaction. If a very late tier exceeds this value, the mod accepts synchronized partial payments. The item is delivered only after the full tier has been paid, so the mod does not introduce an artificial price cap.

Configuration

After the first launch, BepInEx creates:

BepInEx/config/CBra.Erenshor.Taschenhaendler.cfg

The variables can be changed through the r2modman Config Editor:

  • StartPrice = 5000 controls the first expansion price for new character progress. Example: 8000 makes tier A cost 8,000 gold. Existing saved tiers are not recalculated.
  • PriceMultiplier = 1.5 controls the factor for the next full tier. Example: 2.0 changes the sequence from 5,000 to 10,000 and 20,000 gold. A dot or comma is accepted; the value must be greater than 1.
  • SlotsPerExpansion = 10 controls how many slots one used expansion grants. Example: 15 grants 15 new slots per right-click. Previously granted slots are not changed.
  • ScrollSensitivity = 25 controls inventory-list scroll speed. Example: 40 scrolls faster and 15 scrolls slower. The value must be greater than 0.
  • Language = Auto controls all mod-owned text. Example: English forces English, German forces German, and Auto follows the system language.
  • PreferredSortMode = Type controls the sort mode preselected in the dropdown. Example: Value sorts by gold value after the next Sort click. Allowed values are Name, Type, Level, Value, and Quantity.
  • SortDescending = false controls the direction of the next Sort click. Example: false sorts names A–Z and numbers low–high; true reverses the order.
  • MergeStacksOnSort = true controls whether matching stackable items are consolidated while sorting. Example: true combines matching stacks of 3 and 4 into one stack of 7. Stacks with conflicting hotkey assignments remain separate for safety.

Legacy variables VendorClusterRadius and InventoryColumns are no longer used. They may remain in an older configuration file without effect. Example: an old InventoryColumns = 5 entry is ignored and the inventory retains its original three-column width.

Save protection

Primary progress file:

BepInEx/config/CBra.Taschenhaendler.Progress.json

Profile-independent mirror:

%LOCALAPPDATA%/CBra/Erenshor/Taschenhaendler/CBra.Taschenhaendler.Progress.json

Both files use atomic writes, physical disk flushes, revision comparison, validation, .bak backups, and recovery from a complete .tmp file left by a crash. Invalid version-2 data is locked instead of being silently overwritten with empty progress.

Extra slots and unused expansion items are temporarily isolated from Erenshor's native slot list while the game saves. This allows the game to be launched, loaded, and closed without BepInEx: the hidden mod data remains protected and is restored on the next modded launch. Items in extra slots are intentionally invisible while the mod is disabled.

Progress that was already lost from every file before version 1.1 first ran cannot be reconstructed reliably. Once version 1.1 or newer has saved successfully, future unmodded launches are covered by the mirrored storage.

Compatibility

  • The built-in sorter works independently of ocewen's Auto_Sort. If both mods are enabled, this mod hides the additional AutoSortButton to prevent duplicate controls; it does not modify or uninstall the other mod.
  • Tested Erenshor Steam Build ID: 24405256
  • Tested Unity version: 2021.3.45f2
  • Tested BepInEx version: 5.4.23.5
  • Tested Assembly-CSharp.dll SHA-256: B840CB8076ED0553F7DC3BEB4042ABA653917882F763181EC0D2C13C26C17847

Erenshor is in Early Access. A later game update may require an updated version of this mod.

This is an unofficial, fan-made mod and is not affiliated with or endorsed by the Erenshor developers.


Deutsch

Funktionen

  • Fügt genau eine Taschen-Händlerin neben jedem originalen NPC ein, dessen Erenshor-Händlerkategorie Adventurer Merchant lautet.
  • Alle Taschen-Händlerinnen sind pro Charakter synchronisiert. Wird Erweiterung C an einem Ort gekauft, ist Erweiterung D anschließend an jedem Ort das nächste Angebot.
  • Jede Händlerin verkauft immer die nächste verfügbare Erweiterung des Charakters; die Mod legt keine Maximalstufe fest.
  • Ein Rechtsklick auf eine Inventarerweiterung gewährt standardmäßig dauerhaft 10 zusätzliche Inventarplätze.
  • Behält Erenshors ursprüngliche schmale Drei-Spalten-Breite und setzt zusätzliche Plätze in derselben vertikal scrollbaren Liste fort.
  • Durchsucht angezeigte Gegenstandsnamen und Beschreibungstexte, ohne Gegenstände zu löschen oder zu verschieben.
  • Filtert nach Alle, Waffen, Rüstung/Schmuck, Verbrauch, Handwerk, Quest/Bücher, Selten oder Sonstiges.
  • Sortiert erst nach einem Klick auf den Sortierknopf nach Name, Typ, Stufe, Wert oder Menge in auf- oder absteigender Richtung.
  • Kann gleiche stapelbare Gegenstände beim Sortieren zusammenführen und erhält gültige Hotkey-Zuordnungen.
  • Bietet direkt im Spiel die Sprachwahl Auto, Deutsch und Englisch. Auto folgt der Windows-/Unity-Sprache.
  • Speichert Kaufstand, Teilzahlungen, gewährte Plätze, ausstehende Erweiterungsitems, Zusatzslot-Inhalte und Hotkeys getrennt pro Charakter.

Voraussetzungen und Installation

  • Erenshor
  • BepInEx 5 (BepInEx-BepInExPack-5.4.2305), von kompatiblen Mod-Managern automatisch installiert

Mit r2modman oder Thunderstore Mod Manager:

  1. Erenshor und das gewünschte Profil auswählen.
  2. In der Online-Modliste nach Taschenhaendler suchen.
  3. Download auswählen und das Spiel über Start modded starten.

Für einen lokalen ZIP-Test in den Einstellungen des Mod-Managers Import local mod auswählen und das Veröffentlichungs-ZIP angeben. Bei manueller Installation CBra.Taschenhaendler.dll in einen Ordner unterhalb von BepInEx/plugins/ kopieren.

Fundorte der Taschen-Händlerinnen

Im getesteten Erenshor-Build gibt es genau zwei originale NPCs mit der internen Händlerkategorie Adventurer. Die Mod erzeugt beim Laden der Zone wenige Meter neben jedem davon eine Taschen-Händlerin:

  • Stowaway's Step: bei Amethi Plazzo (<Adventurer Merchant>), nahe der Schmiede und Wally Waldorf. Position des Original-NPCs ungefähr X 575,4 / Y 73,0 / Z 549,9.
  • Willowwatch Ridge: bei Javo Follay (<Adventurer Merchant>), nahe Emberleigh, der Schmiede und dem Wunschbrunnen. Position des Original-NPCs ungefähr X 495,0 / Y 52,4 / Z 445,0.

General-, Waffen-, Rüstungs-, Schmuck- und Möbelhändler erhalten keine Taschen-Händlerin. Saya Seawatcher in Vitheo ist beispielsweise ein General Merchant und deshalb absichtlich ausgeschlossen. Fügt ein späteres Spielupdate einen weiteren echten Adventurer Merchant hinzu, erkennt die Mod ihn automatisch.

Eine Erweiterung benutzen

  1. Eine Taschen-Händlerin ansprechen.
  2. Die aktuell angebotene Inventarerweiterung kaufen.
  3. Das gekaufte Item im Spielerinventar suchen.
  4. Das Item mit Rechtsklick verbrauchen und die eingestellte Anzahl Plätze dauerhaft hinzufügen.

Ein vollständiger Kauf schaltet sofort die nächste synchronisierte Preisstufe frei. Die zusätzlichen Plätze entstehen erst bei Benutzung des gekauften Items. Mehrere bezahlte Erweiterungen können gestapelt und später verwendet werden.

Inventarwerkzeuge

Die kompakte Werkzeugleiste befindet sich oberhalb der Gegenstandsslots:

  • Text in die Suchbox eingeben, um die sichtbaren Gegenstände sofort einzuschränken. Leere Plätze werden während einer Suche ausgeblendet; kein Gegenstand wird gelöscht.
  • Im Filter-Dropdown eine Kategorie auswählen. Filter verändern ausschließlich die Anzeige.
  • Sortierart und Pfeilrichtung auswählen und anschließend Sort. anklicken. Nur dieser Knopf verändert die tatsächliche Slot-Reihenfolge.
  • Im Sprach-Dropdown Auto, Deutsch oder Englisch auswählen. Händlernamen und -rollen, Erweiterungsitem, Dialog und Mod-Oberfläche wechseln sofort.

Preise

Die erste Erweiterung kostet standardmäßig 5.000 Gold. Jede vollständige Preisstufe wird mit 1,5 multipliziert und auf ganze Goldstücke aufgerundet:

5.000 → 7.500 → 11.250 → 16.875 → 25.313 → 37.969 → 56.954 → 85.430 → …

Erenshor kann in einem einzelnen Händlerkauf höchstens 2.147.483.647 Gold verarbeiten. Überschreitet eine sehr späte Preisstufe diesen Wert, nimmt die Mod synchronisierte Teilzahlungen an. Das Item wird erst nach vollständiger Bezahlung ausgegeben, sodass keine künstliche Preisobergrenze entsteht.

Konfiguration

Nach dem ersten Start erzeugt BepInEx:

BepInEx/config/CBra.Erenshor.Taschenhaendler.cfg

Die Variablen lassen sich über den r2modman Config Editor ändern:

  • StartPrice = 5000 bestimmt den Preis der ersten Erweiterung eines neuen Charakterfortschritts. Beispiel: 8000 lässt Stufe A mit 8.000 Gold beginnen. Bereits gespeicherte Stufen werden nicht neu berechnet.
  • PriceMultiplier = 1.5 bestimmt den Faktor der nächsten vollständigen Preisstufe. Beispiel: Bei 2.0 folgen auf 5.000 Gold anschließend 10.000 und 20.000 Gold. Punkt und Komma werden akzeptiert; der Wert muss größer als 1 sein.
  • SlotsPerExpansion = 10 bestimmt die Anzahl neuer Plätze pro benutztem Erweiterungsitem. Beispiel: 15 gewährt pro Rechtsklick 15 neue Plätze. Bereits gewährte Plätze bleiben unverändert.
  • ScrollSensitivity = 25 bestimmt die Scrollgeschwindigkeit der Inventarliste. Beispiel: 40 scrollt schneller und 15 langsamer. Der Wert muss größer als 0 sein.
  • Language = Auto bestimmt alle von der Mod erzeugten Texte. Beispiel: English erzwingt Englisch, German erzwingt Deutsch und Auto folgt der Systemsprache.
  • PreferredSortMode = Type bestimmt die im Dropdown vorgewählte Sortierart. Beispiel: Value sortiert nach dem nächsten Sortierklick nach Goldwert. Erlaubt sind Name, Type, Level, Value und Quantity.
  • SortDescending = false bestimmt die Richtung des nächsten Sortierklicks. Beispiel: false sortiert Namen A–Z und Zahlen klein–groß; true kehrt die Reihenfolge um.
  • MergeStacksOnSort = true bestimmt, ob gleiche stapelbare Gegenstände beim Sortieren zusammengeführt werden. Beispiel: true macht aus passenden Stapeln mit 3 und 4 Stück einen Stapel mit 7 Stück. Stapel mit widersprüchlichen Hotkey-Zuordnungen bleiben aus Sicherheitsgründen getrennt.

Die alten Variablen VendorClusterRadius und InventoryColumns werden nicht mehr verwendet. Sie dürfen ohne Wirkung in einer älteren Konfigurationsdatei stehen bleiben. Beispiel: Ein alter Eintrag InventoryColumns = 5 wird ignoriert und das Inventar behält die ursprüngliche Drei-Spalten-Breite.

Speicherschutz

Primärer Fortschrittsstand:

BepInEx/config/CBra.Taschenhaendler.Progress.json

Profilunabhängige Spiegelkopie:

%LOCALAPPDATA%/CBra/Erenshor/Taschenhaendler/CBra.Taschenhaendler.Progress.json

Beide Dateien verwenden atomare Schreibvorgänge, physisches Speichern auf den Datenträger, Revisionsvergleich, Validierung, .bak-Sicherungen und die Wiederherstellung aus einer nach einem Absturz vollständig verbliebenen .tmp-Datei. Ungültige Version-2-Daten werden gesperrt, statt still durch leeren Fortschritt ersetzt zu werden.

Zusatzslots und unbenutzte Erweiterungsitems werden während Erenshors nativer Speicherung kurz aus der Vanilla-Slotliste genommen. Deshalb kann das Spiel ohne BepInEx gestartet, geladen und beendet werden: Die unsichtbaren Mod-Daten bleiben geschützt und werden beim nächsten modded Start wiederhergestellt. Gegenstände in Zusatzslots sind bei deaktivierter Mod absichtlich nicht sichtbar.

Fortschritt, der bereits vor der ersten erfolgreichen Speicherung mit Version 1.1 oder neuer aus sämtlichen Dateien verloren war, kann nicht zuverlässig rekonstruiert werden. Nach einer erfolgreichen Speicherung schützt die gespiegelte Ablage zukünftige Starts ohne Mods.

Kompatibilität

  • Die eingebaute Sortierung funktioniert unabhängig von ocewens Auto_Sort. Sind beide Mods aktiv, blendet diese Mod dessen zusätzlichen AutoSortButton aus, um doppelte Bedienelemente zu vermeiden; die andere Mod wird weder verändert noch deinstalliert.
  • Getestete Erenshor Steam Build-ID: 24405256
  • Getestete Unity-Version: 2021.3.45f2
  • Getestete BepInEx-Version: 5.4.23.5
  • Getestete SHA-256 von Assembly-CSharp.dll: B840CB8076ED0553F7DC3BEB4042ABA653917882F763181EC0D2C13C26C17847

Erenshor befindet sich im Early Access. Ein späteres Spielupdate kann eine angepasste Mod-Version erforderlich machen.

Dies ist eine inoffizielle Fan-Mod und steht in keiner Verbindung zu den Entwicklern von Erenshor.