Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
EngineerUnlimitedTurrets
Raise Engineer turret limit from 3 to 99. Lightweight BepInEx 5 Mono mod — no config, works for both stationary and mobile turrets.
| Date uploaded | a week ago |
| Version | 1.0.0 |
| Download link | tinymario-EngineerUnlimitedTurrets-1.0.0.zip |
| Downloads | 16 |
| Dependency string | tinymario-EngineerUnlimitedTurrets-1.0.0 |
This mod requires the following mods to function
bbepis-BepInExPack
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.4.2122README
EngineerUnlimitedTurrets
Raise Engineer's turret limit from 3 → 99 for Risk of Rain 2.
Simple BepInEx 5 Mono mod using On.RoR2.CharacterMaster.GetDeployableSameSlotLimit. No config — hardcoded to 99 so you effectively never hit the cap. Covers both TR12 Gauss (stationary) and TR58 Carbonizer (mobile) — they share DeployableSlot.EngiTurret.
Install
r2modman / Thunderstore
- Install dependencies:
BepInExPackandHookGenPatcher(auto-installed via Thunderstore) - Drop
EngineerUnlimitedTurrets.dllintoBepInEx/plugins/EngineerUnlimitedTurrets/or import the.zipvia Import local mod
Manual
Copy plugins/EngineerUnlimitedTurrets/EngineerUnlimitedTurrets.dll to Risk of Rain 2/BepInEx/plugins/EngineerUnlimitedTurrets/.
How It Works
Hooks RoR2.CharacterMaster.GetDeployableSameSlotLimit(DeployableSlot):
slot == DeployableSlot.EngiTurret ? 99 : orig(self, slot)
No prefab edits, no save impact. Multiplayer: host and clients need the mod (networkMode: both).
Verification
- Launch via r2modman Start modded
- Engineer places 10/30/50 turrets — oldest should not die until 99
- Check
BepInEx/LogOutput.logforEngineerUnlimitedTurrets 1.0.0 loaded — EngiTurret limit set to 99
Performance
99 turrets is already heavy (AI tick). If you stress-test 100+, expect FPS drop — that's vanilla AI cost, not this mod.
Development
- Target:
netstandard2.0,BepInEx 5.4.2122,HookGenPatcher 1.2.9,Mono(not IL2CPP) - Build:
dotnet build -c Release→bin/Release/netstandard2.0/EngineerUnlimitedTurrets.dll - Author:
tinymario(com.tinymario.EngineerUnlimitedTurrets)
Changelog
See CHANGELOG.md.
CHANGELOG
Changelog
1.1.0 — 2026-09-14
- Change limit from hardcode 99 → scale as
max(3, charges)viaGenericSkill.maxStock(special). 9 charges = 9 turrets, floor 3. - Bonus stock from Lysate Cell (
EquipmentMagazineVoid) + otherSetBonusStockFromBodyautomatically included.
1.0.0 — 2026-09-14
- Initial release: Engineer turret limit 3 → 99 via single hook on
CharacterMaster.GetDeployableSameSlotLimit - Covers both EngiTurret variants (stationary + walker)
- BepInEx 5 Mono, no config, no dependencies beyond BepInExPack + HookGenPatcher