Vippy-SharedUpgradesPlus icon

SharedUpgradesPlus

Host-only shared upgrades for R.E.P.O. with configurable chance-based sharing, late join sync, and modded upgrade support. Alternative to SharedUpgrades and BetterTeamUpgrades.

CHANGELOG

1.3.1

  • Fixed: Late join sync could give the joining player more upgrades than teammates had — caused by the joining player's own save data inflating the team snapshot and a race condition with the game's stat initialization
  • Added: Extensive logging, along with a toggle to increase or decrease logging

1.3.0

  • Changed: Late join sync now simulates per-level chance rather than a single all-or-nothing roll — late joiners receive a realistic spread instead of full upgrades or none
  • Changed: LateJoinSyncChance removed; SharedUpgradesChance now applies to both real-time sharing and late join sync
  • Changed: Config sections consolidated into General and Effects for cleaner layout
  • Changed: Updated README to be more consistent with naming - SharedUpgradesPlus
  • New: Watermark displays the host's running mod version during debug testing
  • Fixed: LateJoinSync rolls lower than 100% now adhere to share limiting

1.2.5

  • New: Added toggle for enabling/disabling shared upgrade notifications for those running the mod
  • New: REPOLib is now better supported, it's a soft dependency so it's not required but if users have upgrades using REPOLib it will grab them
  • Changed: Player Upgrade Object Value and Object Durability from MoreUpgrades default to disabled, these are item upgrades and not technically player upgrades. Could have unintended consequences if enabled
  • Fixed: Upgrade registry could persist stale data across runs

1.2.4

  • Fixed: Modded upgrades weren't being shared when a non-host player bought them
  • Fixed: Visual effects didn't play when receiving a shared modded upgrade

1.2.3

  • New: Added toggle to heal the buyer when purchasing a health upgrade (off by default)

1.2.2

  • Fixed: Health logic is more accurate now, no longer using stale values

1.2.1

  • Fixed: Late-join strength race condition problem when playerUpgradeStrength doesn't contain the player's steamID

1.2.0

  • New: Share limiting! Limit how many times each upgrade can be shared with others. Default is infinite
  • Fixed: Late-join modded upgrade sync

1.1.4

  • Fixed: Non-host player not healed when taking a health upgrade

1.1.3

  • New: Upgrading health now heals other players
  • New: Visual effect for each player, just like the player who used the upgrade

1.1.2

  • Hotfix: Late join sync with some upgrades not always working if not initialized yet

1.1.1

  • Fixed: Late Join Sync when combined with return to lobby mods

1.1.0

  • New: Per-upgrade toggle — enable or disable sharing per upgrade type in the config file

1.0.3

  • Fixed: Late join sync could apply upgrades at the wrong time
  • Fixed: Watermark display font

1.0.2

  • Fixed: Late join sync now snapshots team state the moment a player joins, making catch-up more reliable
  • Fixed: RNG rolls were being wasted when upgrade sharing conditions weren't met

1.0.1

  • Fixed: Improved compatibility with latest BepInEx release

1.0.0

  • Initial release