-- Ironman CVAR
EngineSwap.ironman = CV_RegisterVar({
    name = "Ironman",
    description = "Randomizes your skin and/or stats between races.",
    defaultValue = "Off",
    flags = CV_CALL,
    possibleValue = {
        ["Off"] = 0,
        ["Skin Only"] = 1,
        ["Engine Class Only"] = 2,
        ["Both"] = 3
    },
    func = function(var)
        COM_BufInsertText(consoleplayer, "ES_SetIronman ".. var.value)
    end
})

EngineSwap.ironmanColor = CV_RegisterVar({
    name = "Ironman Color",
    description = "Randomizes your skincolor.",
    defaultValue = "Same Color",
    flags = CV_CALL,
    possibleValue = {
        ["Same Color"] = 0,
        ["Default Color"] = 1,
        ["Random Color"] = 2
    },
    func = function(var)
        COM_BufInsertText(consoleplayer, "ES_SetIronmanColor ".. var.value)
    end
})

-- Hacky(?) way of making cvars netsync data 
COM_AddCommand("ES_SetIronman", function(p, value)
    p.engineSwap.ironman = tonumber(value)
end, COM_NOSHOWHELP)
COM_AddCommand("ES_SetIronmanColor", function(p, value)
    p.engineSwap.ironmanColor = tonumber(value)
end, COM_NOSHOWHELP)