ReactorCore server module: the loop below, attributes on Workspace.Reactor.ReactorOLD/ReactorRoomsManager: coal feed, cooler break and repair, switches.ReactorOLD/ExplosiveManager: the charge.Reactor/CityBlackout, existing door system, destroyed-plant swap.every 1 s: heatIn = Σ furnaces with coal: 6.7 × (3 if its booster is on) × ROD[rods] k = 0.030 + 0.010 × (coolers running) heat += heatIn − k × heat (+ surge ±20..60 every 40-70 s) coal per furnace −= (0.75 if booster else 0.25) × (0.5 + 0.5 × ROD[rods]) output = heat ≥ 200 ? clamp((heat − 200) / 4.5, 0, 180) : 0 every 30 s each running cooler faults with 3% + 12% × hot ROD = 0.2, 0.4, 0.6, 0.8, 1.0 loads 30, 25, 20, 25 BLACKOUT < 200 · LOW < 450 · STABLE < 650 · HOT < 1000 · CRITICAL MELTDOWN = heat ≥ 1500 for 12 s
Settles at heatIn / k. Solo 500, crew 560, everything on 1000. Boosters alone never melt it; Raiders must kill the coolers too.