You are viewing a potentially older version of this package. View all versions.
Strazer-CrashoutCrewExtraTime-1.0.1 icon

CrashoutCrewExtraTime

Configure individual gameplay timers in Crashout Crew. Independently adjust shift duration, truck patience, respawn delay, warehouse speed, and more.

Date uploaded 13 hours ago
Version 1.0.1
Download link Strazer-CrashoutCrewExtraTime-1.0.1.zip
Downloads 4
Dependency string Strazer-CrashoutCrewExtraTime-1.0.1

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 Extra Time

A BepInEx 5 mod for Crashout Crew that allows players to independently configure nearly every gameplay timer through a generated configuration file.

Features

  • 12 independent timer multipliers — adjust each timer separately without affecting others.
  • Shift Start timer — pre-shift organizational countdown.
  • Shift Duration timer — active gameplay shift length.
  • Truck Patience timer — how long trucks wait at delivery bays.
  • Truck Arrival timer — inbound truck arrival interval.
  • Truck Departure timer — outbound truck departure time.
  • Pause timer — pause button duration.
  • Lock In timer — lock-in confirmation period.
  • Respawn timer — crash-out respawn delay.
  • Box Spawn timer — box spawning interval.
  • Warehouse timer — warehouse processing interval.
  • UI Countdown timer — on-screen countdown display speed.
  • Automatic config generation — config file created on first launch.
  • Multiplayer compatible — host controls gameplay timers for all connected players.

Installation

  1. Install BepInEx 5 for Crashout Crew.
  2. Copy CrashoutCrewExtraTime.dll into BepInEx/plugins/.
  3. Launch the game once to generate the config file.
  4. Edit BepInEx/config/com.strazer.extratime.cfg to adjust timer speeds.
  5. Restart the game.

Configuration

All settings are located in BepInEx/config/com.strazer.extratime.cfg under the [Timers] section.

Setting Default Description
ShiftStartMultiplier 1.0 Pre-shift organizational countdown duration
ShiftDurationMultiplier 1.0 Active gameplay shift length
TruckPatienceMultiplier 1.0 Truck wait time at delivery bays
TruckArrivalMultiplier 1.0 Inbound truck arrival interval
TruckDepartureMultiplier 1.0 Outbound truck departure time
PauseMultiplier 1.0 Pause button duration
LockInMultiplier 1.0 Lock-in confirmation period
RespawnMultiplier 1.0 Crash-out respawn delay
BoxSpawnMultiplier 1.0 Box spawn interval
WarehouseMultiplier 1.0 Warehouse processing interval
UICountdownMultiplier 1.0 On-screen countdown display speed

Value Reference

Value Effect
0.5 Half the duration (twice as fast)
1.0 Vanilla (default)
2.0 Twice as long
5.0 Five times as long

All values are clamped between 0 and 100.

Requirements

  • Crashout Crew (current version)
  • BepInEx 5.4.21 or later

The mod should be installed on both the host and clients for consistent UI display. Only the host's configuration affects gameplay timers.

Compatibility

  • Built and tested against BepInEx 5.4.23.5 with HarmonyX 2.9.
  • Patches are applied at runtime via reflection — no hard dependency on specific game assembly versions.
  • If a patch target is missing after a game update, it is gracefully skipped and logged.

Credits

  • Strazer — author and maintainer
  • BepInEx — Unity modding framework
  • HarmonyX — runtime method patching

License

MIT License. See the GitHub repository for full terms.

CHANGELOG

Changelog

1.0.1 (2026-08-08)

Added

  • UI Countdown timer multiplier (UICountdownMultiplier).
  • All 12 independent timer multipliers now available in config:
    • ShiftStartMultiplier, ShiftDurationMultiplier
    • TruckPatienceMultiplier, TruckArrivalMultiplier, TruckDepartureMultiplier
    • PauseMultiplier, LockInMultiplier
    • RespawnMultiplier, BoxSpawnMultiplier
    • WarehouseMultiplier, UICountdownMultiplier

Changed

  • Timer discovery now uses Mono.Cecil analysis of febjam.dll for accurate method targeting.
  • Patch methods use thread-safe dictionary storage to prevent race conditions.
  • Configuration generation improved with individual descriptions for each timer.
  • Logging includes resolved type paths and patch counts for easier debugging.
  • OnEntityCreated field patches verify declaring type with IsAssignableFrom before modifying fields.

Fixed

  • Harmony patch stability: all HarmonyMethod constructors verified against real HarmonyX 2.9 API.
  • Timer patch reliability: fields correctly identified via AccessTools.Field and type resolution with fallback enumeration.
  • Reflection/type resolution: ShiftManager found via AccessTools.TypeByName with fallback to runtime assembly scan.
  • Configuration generation: all entries now generate with proper defaults and descriptions.
  • Multiplayer compatibility: host-authoritative timer fields correctly targeted on server-side methods.
  • DLL caching: stale builds prevented by deleting output file before each compilation.

Notes

  • First stable public release of Strazer's Extra Time.
  • All timer fields verified against febjam.dll (429 types, 118 SetTimer(Single) call sites).
  • Core game timer is Timer struct using DecrementTimer(Int32) per frame via OnUpdateSimulation.
  • Shift duration calculated in ShiftManager.ServerPrepareShift from ContractShift.truckPatienceDuration.