RechargeableDefibro Fix
Compatibility patch for RechargeableDefibro: fixes Defibro battery errors, held/inventory charge UI, client pickup after use, and configurable recharge behavior.
About this mod Author’s original text
RechargeableDefibro Fix
Compatibility patch for RechargeableDefibro.
This patch fixes the repeated ItemBattery.Update() errors that can happen after using Defibro. It keeps Defibro rechargeable, repairs missing battery references, restores the held battery UI and inventory charge display, and replaces the unsafe battery update loop only for Defibro.
What It Fixes
- Prevents repeated Defibro battery NullReferenceException logs.
- Keeps Defibro usable as a rechargeable item after a revive.
- Prevents clients from seeing a depleted Defibro as dead and ungrabbable after use.
- Allows shop purchase cleanup to destroy the shop stand Defibro normally.
- Repairs missing battery references on the Defibro prefab.
- Restores the held-item battery UI for Defibro.
- Restores proper inventory charge display updates.
- Adds safe Defibro recharge handling.
- Adds configurable Defibro battery behavior.
Config
The config file is created at BepInEx/config/rechargeabledefibro.fix.runtime.cfg after launching the game once.
- General.DebugLogging: enables extra logs for this fix. Default: false.
- Fixes.ReplaceDefibroBatteryUpdate: uses a safe battery update loop for Defibro. Default: true.
- Fixes.SuppressDefibroBatteryErrors: suppresses Defibro battery errors after repairing state. Default: true.
- Defibro.KeepDefibroAfterUse: keeps Defibro rechargeable after revive. Default: true.
- Defibro.AllowRecharge: allows charging stations to recharge Defibro. Default: true.
- Defibro.DisableAutoDrain: prevents passive Defibro battery drain. Default: true.
- Defibro.SuppressBatteryUi: legacy option for hiding Defibro battery UI when the safe update loop is disabled. Default: false.
- Defibro.ShowHeldBatteryUi: shows the held-item battery UI for Defibro. Default: true.
- Defibro.UseBatteryVisuals: enables vanilla battery bar visuals if the prefab supports them. Default: false.
- Defibro.BatteryBars: number of battery bars. Default: 1.
- Defibro.BatteryLifeOnSpawn: battery life when Defibro is created. Default: 100.
- Defibro.BatteryLifeAfterUse: battery life after revive. Default: 0.
- Defibro.ChargeMultiplier: Defibro charging speed multiplier. Default: 1.
Install
Install this alongside RechargeableDefibro.
For multiplayer, install it on the host. Clients may install it too.
Support
Discord:
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: