decay.scale (Rust server ConVar)
How decay.scale speeds up, slows down or turns off building decay on a Rust server, why a value set over RCON is lost, and the server.cfg line to use.
Last updated Verified on Rust build 25582902, 2026-09-28
- Kind
- Variable
- Value on build 25582902
1- Server help text
- (Generated) Multiplier applied to all decay damage per tick; 1.0 = normal, 2.0 = double decay rate, 0.0 = no decay
- Applies
- Immediately (runtime)
- Persists in
- server.cfg
- Vanilla Rust
- Yes, native
- Example
decay.scale 0.5
Gotchas
- 0 switches decay damage off entirely; values above 1 speed it up.
- A value set only over RCON is lost on restart and overwritten by the next server.readcfg if server.cfg sets decay.scale.
- Panelra's Decay switch writes decay.scale 0 when you turn decay off, and your multiplier when it is on.
- server.writecfg does not save it: our test server's serverauto.cfg has no line for it. Keep it in server.cfg.
decay.scale multiplies building decay. The server's help text on build 25582902: "(Generated) Multiplier applied to all decay damage per tick; 1.0 = normal, 2.0 = double decay rate, 0.0 = no decay".
Values
1is normal decay.- Values above 1 make buildings outside upkeep lose health faster;
2doubles the rate. - Values between 0 and 1 slow it down;
0.5halves it. 0turns decay damage off.
It scales the damage. How long each building grade takes to decay without upkeep is set separately, in hours, by decay.duration_twig (1 on our server) up to decay.duration_toptier (12), and decay is processed every decay.tick seconds (600). decay.duration_override and decay.delay_override replace the per grade values for everything when set above 0.
Applying and keeping it
The value can be changed on a running server, either over RCON or by reloading server.cfg:
decay.scale 0.5
Two things undo an RCON-only change:
- A restart.
server.writecfgdoes not savedecay.scale: our test server'sserverauto.cfghas no line for it. - The next reload.
server.readcfgrunsserverauto.cfgand thenserver.cfg, so adecay.scaleline in server.cfg overwrites what you set by hand.
Put the value you want in server.cfg, then run server.readcfg or restart.
Turning it off versus turning it down
0 stops decay damage for every building, including ones nobody will come back to, so decay no longer clears abandoned bases. A value between 0 and 1 slows decay while keeping that cleanup. Pick the smallest change that solves your problem, and remember upkeep is a separate switch, decay.upkeep.
In Panelra
Settings has a Building decay switch and a Decay scale field. With the switch off, Panelra writes decay.scale 0; with it on, it writes your scale, which may be between 0 and 100. Both are written to the server.cfg Panelra generates and applied with server.readcfg, without a restart.
Set it in Panelra
Change decay.scale from the dashboard instead of editing files over SSH.
Related ConVars
- decay.upkeepIs upkeep enabled
- decay.tick(Generated) Interval in seconds between decay processing ticks; default is 10 minutes; lower values cause buildings to lose health more frequently
- decay.duration_overrideWhen set to a value above 0 everything will decay with this duration
- decay.delay_overrideWhen set to a value above 0 everything will decay with this delay
Skip the manual work: install the Panelra agent
Wipes, updates, restarts, plugins and crash alerts for your Rust servers, from one dashboard. One install command on your Linux host, no inbound ports for the agent.
Free during the open beta. Pricing will be announced before the beta ends.