sc_SetColorProfile = function()
local day_index = 0
local night_index = 0
local profile_names = {}
local default_names = {"Default Day Colors", "Default Night Colors", "Day-Dark", "Night-Bright"}
local truck_names = {"Truck Day Colors", "Truck Night Colors", "Truck Day-Dark", "Truck Night-Bright"}
local minimal_names = {"COLORSCHEME~Minimal", "COLORSCHEME~Minimal Night", "COLORSCHEME~Minimal_Dark", "COLORSCHEME~Minimal_Night-Bright"}
if MODEL.interface.current_day_color_original_name() == minimal_names[1] then
profile_names = minimal_names
elseif MODEL.route.vehicle_type() == EVehicleType.Truck then
profile_names = truck_names
else
profile_names = default_names
end
local dayIdx = MODEL.interface.colorprofile.day_list.find_by_name(translate(m_i18n(profile_names[1])))
local nightIdx = MODEL.interface.colorprofile.night_list.find_by_name(translate(m_i18n(profile_names[2])))
local dayDarkIdx = MODEL.interface.colorprofile.night_list.find_by_name(translate(m_i18n(profile_names[3])))
local nightBrightIdx = MODEL.interface.colorprofile.night_list.find_by_name(translate(m_i18n(profile_names[4])))
if dayIdx ~= -1 then
day_index = dayIdx
end
if not MODEL.BOOL.other.
becker.real_nightmode() and not MODEL.other.
becker.standard_day_mode() and dayDarkIdx ~= -1 then
night_index = dayDarkIdx
elseif not MODEL.other.
becker.standard_night_mode() and nightBrightIdx ~= -1 then
night_index = nightBrightIdx
elseif nightIdx ~= -1 then
night_index = nightIdx
end
debug_log("
BECKER", "day/night mode: " .. tostring(day_index) .. "," .. tostring(night_index), 5)
MODEL.interface.colorprofile.day_list.index = day_index
MODEL.interface.colorprofile.night_list.index = night_index
end