Risk of Rain 2
Install with App

Details

Latest version
1.0.0
Last Updated
First Uploaded
Downloads
354
Likes
0
Size
66KB
Dependants

SharedSpoils

Everyone in the party gets every item and spends from one shared wallet, without turning the run into a cakewalk.

Built for Risk of Rain 2 1.005.001 (Hallowed Concepts) and written from scratch against the new game code. Every player needs it installed (the lobby compares mod lists); the host's settings are the ones that apply.

What it does

Item sharing

  • When anyone picks up an item, every other living teammate gets a copy. They see the usual pickup popup and a small item orb flies to them.
  • Every item or equipment pickup posts one chat line saying whether it was shared, with whom, and if not, why. For example:
    • Alice's Soldier's Syringe was shared with Bob and Carol.
    • Alice's Soldier's Syringe was shared with Bob. Not given to Carol (dead).
    • Alice's Gesture of the Drowned was not shared: lunar items are not shared.
    • Alice's Lens-Maker's Glasses was not shared: printed items stay with whoever paid for them.
  • Works for world pickups and for the newer "potentials" that hand the chosen item straight to the player.
  • Shared by default: white, green, red and boss items. Not shared by default: lunar, void, food, cursed, pages, hexes, temporary and rental items (all configurable).
  • Mutually exclusive items (Hallowed Concepts) are respected: a teammate who already carries another item from the same group is skipped.
  • Scrap, objective items (keys, power shapes) and the Drifter's junk are never copied.
  • A blacklist covers items whose effect already adds up across the whole team (Halcyon Seed, Lepton Daisy, the new BlightZone item), items that spawn one extra chest per holder (Rusted Key, Encrusted Key, Shipping Request Form), Longstanding Solitude (it raises prices for the whole party), and other loot-multiplying items.

Shared wallet

  • One pool of gold for the team. Any change to any player's money becomes a change to the pool, so every income and spending source works, including ones added by other mods.
  • Vanilla already splits kill gold between living players, so the team earns about what one solo player would.
  • Leftover gold still turns into experience at the end of a stage exactly like vanilla (no double experience).
  • Late joiners are synced to the pool without adding their starting gold.

Balance

  • Interactables: by default the chest/shrine budget is the vanilla multiplayer budget divided by the player count. Because everyone gets every item, each player ends up with about the same number of items as in a normal multiplayer run. A "Singleplayer" mode (more loot) and a multiplier are available.
  • Boss drops: teleporter and other boss groups drop one shared item (times Shrine of the Mountain stacks) instead of one per player.
  • Per-player rewards stay personal: Void Fields, Simulacrum waves, Halcyon Shrines, Void Seeds, the Aurelionite heart, geodes and the DLC bosses/encounters already drop one reward per player. Those are left alone and are not copied, so nobody gets them N times.
  • Exchanges stay personal: items paid for with your own items, coins or health (3D printers, cauldrons, cleansing pools and other exchanges) only go to the buyer, so printing can not duplicate items for the team.
  • Scavenger bags drop roughly the normal amount divided by player count (at least 2).
  • Artifact of Sacrifice drop chance is divided by player count.

Optional equipment sharing (off by default)

  • Picking up equipment gives everyone a copy. A teammate's own different equipment is dropped on the ground instead of deleted. Elite aspects and lunar equipment are left alone unless enabled.
  • Paying with a shared equipment (equipment drones and similar) removes it from everyone.

Configuration

Edit BepInEx/config/com.synt.sharedspoils.cfg, use your mod manager's config editor, or (with Risk Of Options installed) change everything in-game under Settings > Mod Options. Changes apply immediately.

Setting Default
Enabled true
ShareWhiteItems / ShareGreenItems / ShareRedItems / ShareBossItems true
ShareLunarItems / ShareVoidItems / ShareFoodItems / ShareOtherTiers false
ShareTemporaryAndRentalItems false
DeadPlayersGetItems false
ItemBlacklist see config
ShowShareOrbs true
PickupChatMessages true
ShareEquipment / ShareLunarEquipment / ShareEliteAspects false
EquipmentBlacklist empty
ShareMoney true
MoneyScalar 1.0
InteractableScaling VanillaParity
InteractableBudgetMultiplier 1.0
ScaleBossLoot / BossLootCredit true / 1
PersonalPerPlayerRewards true
PersonalExchanges true
ScaleScavengerBags true
ScaleSacrificeDrops true

Compatibility

  • Every player needs the same version installed. The sharing, money and balance logic runs on the host using the host's config; clients use the mod to show the pickup popup for shared copies.
  • Do not run it together with ShareSuite. If both are installed, SharedSpoils detects it, logs an error and stays inactive so items are not shared twice.
  • No R2API dependency, so it keeps working while R2API catches up with game updates.
  • Every hook is applied separately. If a future game update removes one of the targeted methods, only that feature switches off and the log says which one.

Installation

Install with r2modman or the Thunderstore Mod Manager; every player in the lobby needs it. Manual install: copy SharedSpoils.dll into BepInEx/plugins (BepInExPack required).

Credits

Made by SynT. Inspired by ShareSuite by FunkFrog and Sipondo, which this mod does not share code with.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.