Strazer-StrazersSafeShop icon

StrazersSafeShop

Prevents accidental lobby shop rerolls by intercepting the verified network command before it is sent, displaying a confirmation dialog, and optionally applying a configurable cooldown with an in-world countdown.

By Strazer
Last updated 17 hours ago
Total downloads 5
Total rating 0 
Categories Mods
Dependency string Strazer-StrazersSafeShop-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

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

Preferred version: 5.4.2100

README

Strazer's SafeShop

Prevents accidental lobby shop rerolls by requiring confirmation before spending money. Includes an optional cooldown mode with in-world countdown display.

Features

  • Confirmation popup before rerolling the shop
  • Configurable cooldown after each reroll
  • In-world countdown on the button floater
  • Dynamic cost display (reads actual cost from the game)
  • Multiplayer-safe (confirmation and cooldown are local only)
  • Full keyboard, mouse, and controller support
  • Escape or controller B to cancel

Installation

  1. Install BepInEx for Crashout Crew.
  2. Copy StrazersSafeShop.dll into BepInEx/plugins.
  3. Launch the game.

Configuration

Config file is created at BepInEx/config/strazer.safeshop.cfg after first launch.

Setting Default Description
EnableConfirmation true Show confirmation popup before rerolling
EnableCooldown false Apply cooldown after each reroll
CooldownSeconds 30 Cooldown duration in seconds
ShowCountdown true Show countdown on the button floater
PopupTitle Reroll Shop? Title text for the popup
PopupMessage Spend {0} to reroll the shop? Message text ({0} = cost)

Usage Modes

  • Confirmation only: EnableConfirmation = true, EnableCooldown = false
  • Cooldown only: EnableConfirmation = false, EnableCooldown = true
  • Both: Both enabled
  • Vanilla: Both disabled

How It Works

When a player presses the lobby shop reroll button, the mod intercepts the network command before it reaches the server. A confirmation popup appears. If confirmed, the reroll proceeds normally. If cancelled, no money is spent and no reroll occurs.

The mod patches only WarehouseButton.CmdRequestPress and filters exclusively for ButtonRerollShop instances. Other warehouse buttons (shift start, lock-in, etc.) are not affected.

Compatibility

  • Crashout Crew (all versions)
  • Compatible with all other BepInEx mods
  • No server-side changes required
  • Works in both hosted and joined multiplayer games

Known Issues

  • Popup uses Unity IMGUI and may briefly display when loading screens transition
  • Cooldown countdown on the in-world floater falls back to an on-screen IMGUI label if the floater cannot be found
  • Only prevents local accidental rerolls; does not prevent other players from rerolling

Credits

  • Strazer — Author
  • Crashout Crew by kesomannen

Version History

Version Date Changes
1.0.0 2026-08-08 Initial release