
PrincessUsasBikeGangMod
Standalone Scout/Hauler multi-buy mod with built-in duplicate shop candidates and per-vehicle exterior color palette.Princess Usa's Bike Gang Mod 1.2.2
A standalone R.E.P.O. BepInEx mod for building a whole Scout/Hauler bike gang.
WHAT 1.1.0 ADDS
- Bike Gang now adds duplicate Scout/Hauler candidates to R.E.P.O.'s normal shop pool itself.
- Shop Duplicate Unlock is NOT required to get duplicate bikes.
- Only Scout and Hauler shop candidates are duplicated by this feature.
- Other shop items are not duplicated by Bike Gang.
PURPOSE
- Allows repeat buying/ownership of the vanilla Scout and Hauler.
- Allows multiple Scouts and Haulers to coexist and be used in the same run.
- Does NOT require CartTrain Locomotives.
- Does NOT change cart towing, Shift+X, vehicle physics, or CartTrain.
- Only targets items whose records/prefabs identify as Scout, Hauler, or Semiscooter.
CONFIG Shop / ScoutHaulerMaxCopies = 10 Purchase/ownership ceiling for each vehicle type. Minimum effective value is 2.
Shop / ScoutHaulerShopPoolCopies = 5 Number of copies of each Scout/Hauler Item placed into the normal shop candidate pool. Effective range is 1-10. Higher values make multiple bikes more likely to be selected for a shop.
The mod changes these Item limits for Scout/Hauler only:
- maxAmountInShop = ScoutHaulerMaxCopies
- maxAmount = ScoutHaulerMaxCopies
- maxPurchase = false
- maxPurchaseAmount = 0
It also tops up ShopManager.potentialItems so each Scout/Hauler Item has at least ScoutHaulerShopPoolCopies candidate entries whenever the shop pool is built.
MULTIPLAYER The host/master client applies the shop item and candidate-pool changes.
COMPATIBILITY
- Shop Duplicate Unlock may remain installed for duplicate non-bike items. Bike Gang no longer needs it for Scouts/Haulers.
- If Shop Duplicate Unlock adds even more Scout/Hauler candidates than Bike Gang's configured target, Bike Gang does not remove them; it only tops up when there are too few.
- CartTrain Locomotives may be installed separately, but is not a dependency.
BUILD
- Install .NET 8 SDK if dotnet is not already installed.
- Open PowerShell in this folder.
- Run: Set-ExecutionPolicy -Scope Process Bypass
- Then run: .\build.ps1
- Output DLL: src\bin\Release\netstandard2.1\PrincessUsasBikeGangMod.dll
- Replace the old DLL in: R.E.P.O.\BepInEx\plugins\PrincessUsasBikeGangMod\
TEST
- Start a save as host.
- Reach several shops.
- Confirm the log contains lines beginning "Bike Gang shop pool:".
- Buy multiple Scouts and/or Haulers when offered.
- Verify all bought vehicles arrive and can be used independently.
- Send the new LogOutput.log if anything behaves differently than expected.
VEHICLE COLORS (1.2.0)
- Hold a Scout or Hauler and press C by default.
- Pick a color from the popup palette.
- The selected color applies only to that vehicle instance.
- Wheels, tires, glass, lights, seats, screens and handles are skipped where identifiable.
- The palette key can be changed in BepInEx/config/CandyKane.PrincessUsasBikeGangMod.cfg: [Vehicle Colors] EnableVehicleColors = true PaletteKey = C
- Press the palette key again, Escape, or Cancel to close.
VEHICLE COLORS (1.2.2)
- ExteriorPaintOnly = true by default.
- The palette now targets likely painted exterior/body meshes instead of recoloring nearly every renderer on the vehicle.
- Explicitly skips wheels/tires, glass, lights, seats, controls, suspension, drivetrain, motors, batteries, cables, decals/UI and other mechanical pieces where identifiable.
- Large generic vehicle-shell meshes are still included so vanilla body parts do not need perfect names.
- If the filter is too strict for a future R.E.P.O. update, set ExteriorPaintOnly = false to temporarily use the broader 1.2.0 behavior.
- Enable DebugLogging to print each renderer/material selected as paint; this makes future filter tuning much easier.