You are viewing a potentially older version of this package. View all versions.
discjenny-ShopEnhancements-2.0.1 icon

ShopEnhancements

Gives you unprecedented control over the shop. Now compatible with all other mods that add custom items.

Date uploaded a week ago
Version 2.0.1
Download link discjenny-ShopEnhancements-2.0.1.zip
Downloads 26024
Dependency string discjenny-ShopEnhancements-2.0.1

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

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

Preferred version: 5.4.2100
Zehs-REPOLib-1.4.2 icon
Zehs-REPOLib

Library for adding content to R.E.P.O.

Preferred version: 1.4.2

README

Shop Enhancements

A mod that enhances the shop experience in R.E.P.O. by adding more shelf space, configurable item counts, and price scaling options.

Features

🛍️ Expanded Shop Space

  • Additional shelf space using GalaxyMods' custom shelf prefab (Credit: GalaxyMods)
  • Better organization of items in the shop
  • More room for the increased item variety

📦 Configurable Item Counts

Control the minimum and maximum number of items that can appear in the shop for each category:

  • Regular Carts
  • Pocket Carts
  • Guns
  • Melee Weapons
  • Grenades
  • Drones
  • Mines
  • Trackers
  • Power Crystals
  • Health Packs
  • Upgrades

💰 Price Scaling Options

  • Global Price Multiplier: Adjust all shop prices with a single multiplier (0.1x to 5.0x)
  • Upgrade Cost Scaling Modes:
    • Vanilla: Base game behavior (cost scales with total purchased)
    • HighestPlayer: Cost scales with the highest level any single player has for that upgrade

🔧 Upgrade Type Controls

Individual maximum counts for each upgrade type:

  • Health Upgrades
  • Energy Upgrades
  • Strength Upgrades
  • Speed Upgrades
  • Jump Upgrades
  • Map Upgrades
  • Launch Upgrades
  • Range Upgrades

🔄 Mod Compatibility

  • Seamless integration with other mods that add custom shop items
  • Custom items from other mods are preserved while still applying our shop enhancements
  • Shop space and item counts automatically adjust to accommodate modded items

Configuration

All settings can be found in BepInEx/config/discjenny.ShopEnhancements.cfg

The config file is organized into three sections:

  1. Shop Settings - Item Count
  2. Shop Settings - Cost Scaling
  3. Upgrade Settings - Max Amount

Default Values

  • Global Price Multiplier: 1.0 (normal prices)
  • Upgrade Cost Mode: Vanilla
  • Item Counts: Varies by category, check config file for details
  • Upgrade Maximums: Configurable per upgrade type

Bug Reports

Found a bug? Please report it on our GitHub Issues page.

When reporting bugs, please include:

  1. Your mod version
  2. Steps to reproduce the issue
  3. Expected vs actual behavior
  4. Any error messages or logs
  5. Whether the issue occurs in single player, as host, or as client

Credits

  • GalaxyMods: Custom shelf prefab used for expanded shop space
  • REPOLib: Core dependency providing essential functionality
  • Contributors: Everyone who has reported bugs and suggested features

CHANGELOG

Changelog

All notable changes to this project will be documented in this file.

Changelog

[2.0.1] - 03-30-2025

Added

  • Compatibility with other mods that add custom shop items
  • Automatic adjustment of shop space and item counts for modded items
  • Preservation of custom items while managing vanilla items

Changed

  • Improved shop item filtering to only remove vanilla items
  • Shop spawn limits now account for modded items in calculations
  • Better handling of item list management for mod compatibility

Fixed

  • Issue where custom modded items were being cleared from shop
  • Spawn limit calculations not considering modded items
  • Potential conflicts with other mods' shop items

[2.0.0] - 03-29-2025

Added

  • Expanded shop space using GalaxyMods' custom shelf prefab
  • Global price multiplier (0.1x to 5.0x) for all shop items
  • Individual maximum counts for each upgrade type:
    • Health Upgrades
    • Energy Upgrades
    • Strength Upgrades
    • Speed Upgrades
    • Jump Upgrades
    • Map Upgrades
    • Launch Upgrades
    • Range Upgrades
  • Configurable min/max counts for new item categories:
    • Regular Carts
    • Pocket Carts
    • Guns
    • Melee Weapons
    • Grenades
    • Drones
    • Mines
    • Trackers
    • Power Crystals
    • Health Packs
  • New upgrade cost scaling mode: HighestPlayer
    • Cost scales with highest level any player has for that upgrade
    • Alternative to vanilla's total-purchased scaling

Changed

  • Completely reworked shop item spawning system
  • Improved configuration organization with three distinct sections:
    • Shop Settings - Item Count
    • Shop Settings - Cost Scaling
    • Upgrade Settings - Max Amount
  • Better logging for debugging and troubleshooting
  • Updated to use REPOLib for core functionality

Fixed

  • Item spawning issues in multiplayer
  • Upgrade cost scaling inconsistencies
  • Various edge cases with item counts

[1.1.0] - 03-29-2025

Added

  • New configuration option UpgradeCostScalingMode with two modes:
    • Vanilla: Preserves default game behavior (50% price increase per purchase, 5% discount per additional player)
    • HighestPlayer: Price scales only with highest upgrade level among players, ignoring multi-player discounts
  • Automatic cleanup of outdated configuration entries during updates
  • Better organization of configuration file into clear sections

Changed

  • Improved configuration handling to preserve user settings during updates
  • Reorganized configuration file into logical sections for better readability

[1.0.0] - 03-29-2025

Added

  • Initial release.
  • Configuration option MaxUpgradeItems to set the maximum number of shop upgrades (default: 14, range: 0-14).
  • Configuration option MinUpgradeItems to set the minimum number of shop upgrades (default: 14, range: 0-14).
  • Validation to ensure MinUpgradeItems is not greater than MaxUpgradeItems.
  • Randomization of the number of upgrade items spawned between the configured (and validated) min and max values each time the shop initializes.
  • Functionality applies only when the player is the host (MasterClient) or in singleplayer mode.