local cvar = csgo.interface_handler:get_cvar( );
local config = fatality.config;
local menu = fatality.menu;
local skyboxes = {
[0] = "sky_001",
[1] = "sky002",
[2] = "sky003",
[3] = "sky004",
[4] = "sky138",
[5] = "sky139",
[6] = "sky140",
[7] = "sky141",
[8] = "sky142",
[9] = "sky143",
[10] = "sky144",
[11] = "sky145",
[12] = "sky146",
[13] = "sky147",
[14] = "sky148",
[15] = "sky149",
[16] = "sky150",
[17] = "sky151",
[18] = "sky152",
[19] = "sky153",
[20] = "sky154",
[21] = "sky155",
[22] = "sky156",
[23] = "sky157",
[24] = "sky161",
[25] = "sky162",
[26] = "sky163",
[27] = "sky164",
[28] = "sky165",
[29] = "sky166",
[30] = "sky167",
[31] = "sky168",
[32] = "sky169",
[33] = "sky170",
[34] = "sky172",
[35] = "sky173"
}
local skybox_bool_item, skybox_value_item = config:add_item( "skybox_bool", 1 ), config:add_item( "skybox_values", 0 )
local skybox_bool_checkbox, skybox_value_combobox = menu:add_checkbox( "Custom Skyboxes", "visuals", "esp", "world", skybox_bool_item ), menu:add_combo( "Skyboxes", "visuals", "esp", "world", skybox_value_item )
for i = 0, #skyboxes, 1 do
skybox_value_combobox:add_item( skyboxes[ i ], skybox_value_item );
end
local sv_skyname = cvar:find_var( "sv_skyname" );
local needs_reset = true
local old_val = -1;
function on_paint( )
if needs_reset and skybox_bool_item:get_bool( ) then
sv_skyname:set_string( skyboxes[ skybox_value_item:get_int( ) ] )
needs_reset = false
end
if old_var == skybox_value_item:get_int( ) then
return
end
old_var = skybox_value_item:get_int( )
needs_reset = true
end
local function on_level_init( )
needs_reset = true
end
local callbacks = fatality.callbacks;
callbacks:add( "paint", on_paint );
callbacks:add( "level_init", on_level_init );