
-- Overwrite these with your own numbers
local newspeed = 8
local newweight = 10
local softlockspin = (TICRATE * 2) / 35 -- this name sucks

addHook("PlayerThink", function(p)

    if not (p and p.valid) then return end
    if p.spectator then return end
    if not (p.mo and p.mo.valid) then return end
    
    if p.mo.skin != "fatalerror" then return end
    
    if p.kartspeed != newspeed or p.kartweight != neweight then
        p.kartspeed = newspeed
        p.kartweight = newweight
    end

    if p.mo.state == S_KART_SPINOUT and p.spinouttimer >= UINT16_MAX / 2 then
        p.spinouttimer = softlockspin
    end
end)