Delicate Watch Saver
Adds a safety confirmation to any interaction that costs health (such as Blood Shrines or Void Cradles). If the health cost would drop you below the 25% threshold and break your Delicate Watches, the interaction is temporarily blocked, and you are prompted to interact again to confirm within a short window.
Features
- Smart Calculation: Simulates the incoming damage by analyzing your current Barrier, Shields, and Health to determine if your Delicate Watches will actually break.
- Double-Tap Confirmation: If your watches are at risk, you must interact with the object a second time within a configurable window (default 3 seconds) to proceed.
- Anti-Steal Protection: Confirmation timers are tied strictly to the player who triggered them. A low-health teammate cannot accidentally trigger a shrine you just soft-locked.
- Safer Spaces Integration: By default, no warning is shown if your Safer Spaces is ready to block the damage entirely. This behavior can be disabled in the config.
- Flexible Network Modes:
- Local Mode (Default): Fully client-side. Works on any server (even unmodded ones). Warning messages are private and visible only to you.
- Global Mode: Host-side. Protects everyone in the lobby, even players who do not have the mod installed. Warning messages are broadcast to the global chat with player names.
- Auto-Fallback Failsafe: If you have Global Mode enabled but join someone else's server as a client, the mod automatically falls back to Local Mode to keep you protected.
Configuration
The following settings can be tweaked in the BepInEx configuration file:
- Global Mode: Toggle between Global (Server) and Local (Client) modes.
- Confirm Window: Time in seconds allowed for the second confirmation click.
- Custom Warning Text: Custom chat warning message. Use
{0} for the timer and {1} for the player's name (in Global Mode).
- Safety Buffer: Additional protection to prevent watches from breaking due to natural health regeneration or rounding errors (0 = strict calculation, 1 = default/safe, 3-5 = extra cautious).
- Trust Safer Spaces: Disables warnings if Safer Spaces is currently ready to absorb the hit.
- Enable Debug Logs: Prints calculations to the console for troubleshooting.
Known Limitations
- Double Confirmation Mismatch: If a client using Local Mode joins a host who is playing in Global Mode, they will experience a "double-double confirmation" issue. The client must double-tap to bypass their own local check, and then double-tap again to bypass the host's server check (requiring 4 taps total). To avoid this, either have everyone play in Local Mode, or have the host run in Global Mode while clients turn off the mod or play without it.
- Warped Echo: The damage-splitting effect of Warped Echo is not calculated due to its highly unpredictable nature (players can easily heal between damage ticks, trigger other items, etc.). Calculations are processed as if Warped Echo is not present to stay on the safer side.
- Tougher Times: The mod cannot predict whether damage will be blocked by Tougher Times, so confirmation may still be required even at very high block chances.
Technical Note
This mod's code was generated with the assistance of an AI (LLM) and subsequently refined. I don't know how to code, and this idea originally started out as a joke, but here we go! It works, and it saves watches.
Planned / Future Updates
- Power Elixir / Unstable Transmitter: Currently, warnings are still shown if you have Delicate Watches together with a Power Elixir/Unstable Transmitter, even though the elixir would save them.
Contact & Support
If you encounter any issues or have suggestions, feel free to reach out on Discord: goondrik