You are viewing a potentially older version of this package. View all versions.
AST_Studios-RechargeableDefibro_Fix-1.0.2 icon

RechargeableDefibro Fix

Compatibility patch for RechargeableDefibro: fixes Defibro battery errors, held battery UI, inventory charge display, and configurable recharge behavior.

Date uploaded a day ago
Version 1.0.2
Download link AST_Studios-RechargeableDefibro_Fix-1.0.2.zip
Downloads 848
Dependency string AST_Studios-RechargeableDefibro_Fix-1.0.2

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305
Aolion-RechargeableDefibro-1.0.0 icon
Aolion-RechargeableDefibro

Defibro is now resuable as you can recharge it now.

Preferred version: 1.0.0

README

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.
  • 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: https://discord.com/invite/rbYzZFYfUg

CHANGELOG

Changelog

1.0.2

  • Fixed display of Defibro charge.

1.0.1

  • Matched Defibro held and inventory charge UI to vanilla ItemBattery behavior by repairing battery colors and binding Defibro batteries to BatteryVisualLogic.
  • Added an inventory slot visual fallback for Defibro when the ItemBattery component is on a parent/child object instead of the exact equipped item object.
  • Restored the held-item battery UI for Defibro while keeping the safe update loop.
  • Added an inventory battery fallback so Defibro shows the yellow charge bar even when the battery component is not on the exact inventory item object.
  • Forced Defibro inventory charge state to be recalculated before returning the UI bar result, even when vanilla already returned a stale value.
  • Changed the default Defibro battery UI setting to visible.
  • Fixed Defibro inventory charge display updates.
  • Kept the default Defibro battery at 1 bar to match the original mod balance.
  • Restored the vanilla battery change callback inside the safe Defibro battery loop.

1.0.0

  • Added safe Defibro battery handling.
  • Fixed repeated ItemBattery.Update() errors after using Defibro.
  • Added recharge-safe state repair for Defibro.
  • Added full Defibro config options.