Archived
1
0
Fork 0
This repository has been archived on 2025-09-02. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
skcblitz/vars.h

173 lines
12 KiB
C
Raw Permalink Normal View History

2025-09-02 14:43:36 +02:00
cvar_add_key("key_quit", KEY_QUIT, KEYSYM_F4);
cvar_add_key("key_screenshot", KEY_SCREENSHOT, KEYSYM_F10);
cvar_add_key("key_console", KEY_CONSOLE, KEYSYM_F1);
cvar_add_key("key_overlay", KEY_SHOW, KEYSYM_F2);
cvar_add_key("key_fullscreen", KEY_FULLSCREEN, KEYSYM_F12);
cvar_add_key("key_sync", KEY_SYNC, KEYSYM_F11);
cvar_add_key("key_menu", KEY_MENU, KEYSYM_ESCAPE);
cvar_add_key("key_down", KEY_DOWN, KEYSYM_LEFT_CONTROL);
cvar_add_key("key_up", KEY_UP, KEYSYM_SPACE);
cvar_add_key("key_forward", KEY_FORWARD, KEYSYM_W);
cvar_add_key("key_backward", KEY_BACKWARD, KEYSYM_S);
cvar_add_key("key_left", KEY_LEFT, KEYSYM_A);
cvar_add_key("key_right", KEY_RIGHT, KEYSYM_D);
cvar_add_key("key_fast", KEY_FAST, KEYSYM_LEFT_SHIFT);
cvar_add_key("key_noclip", KEY_NOCLIP, KEYSYM_N);
cvar_add_key("key_fly", KEY_FLY, KEYSYM_F);
cvar_add_key("key_zoomin", KEY_ZOOM_IN, -SCROLL_UP);
cvar_add_key("key_zoomout", KEY_ZOOM_OUT, -SCROLL_DOWN);
cvar_add_key("key_camera", KEY_CAMERA, KEYSYM_K);
cvar_add_key("key_player", KEY_PLAYER, KEYSYM_F8);
cvar_add_wint("win_sync", CVAR_WINDOW, cvar_fnc_sync, 0, -1, 16384);
cvar_add_rint("win_pos_x", CVAR_WINDOW, 0x80000000, -65536, 65536);
cvar_add_rint("win_pos_y", CVAR_WINDOW, 0x80000000, -65536, 65536);
cvar_add_rint("win_width", CVAR_WINDOW, 0, 1, 65536);
cvar_add_rint("win_height", CVAR_WINDOW, 0, 1, 65536);
// cvar_add_rint("win_full_width", CVAR_WINDOW, 0, RES_MINX, 65536);
// cvar_add_rint("win_full_height", CVAR_WINDOW, 0, RES_MINY, 65536);
// cvar_add_rint("win_full_refresh", CVAR_WINDOW, 0, 1, 960);
cvar_add_int("gui_dclick_delay", CVAR_GUI, &sys.dclick_delay, 250, 150, 750);
cvar_add_bool("gl_vsync_flush", CVAR_RENDER, &sys.gl_flush, 0);
cvar_add_bool("con_autoscroll", CVAR_CONSOLE, &sys.con_autoscroll, 1);
cvar_add_bool("con_timestamps", CVAR_CONSOLE, &sys.con_timestamps, 0);
cvar_add_bool("con_overlay", CVAR_CONSOLE, &sys.hud_overlay, 1);
cvar_add_benum("con_position", CVAR_CONSOLE, &sys.hud_bottom, con_epositions, 0, 2);
// cvar_add_bool("con_monospace", CVAR_CONSOLE, &sys.hud_monospace, 0);
cvar_add_benum("con_loglevel", CVAR_CONSOLE, &sys.log_level, log_elevels, sys.log_level, 8);
cvar_add_int("con_fadeout", CVAR_CONSOLE, &sys.hud_fadeout, 5000, 100, 60000);
cvar_add_sint("con_size", CVAR_CONSOLE, cvar_fnc_consize, &sys.hud_size, 32, 0, HUD_MSGS, 1);
cvar_add_byte("con_opacity", CVAR_CONSOLE, &sys.hud_opacity, 0x40, 0x00, 0xff);
cvar_add_acolor("color_select", CVAR_STYLE, &sys.style.select, sys.style_def->select);
cvar_add_acolor("color_hover_t", CVAR_STYLE, &sys.style.hover_top, sys.style_def->hover_top);
cvar_add_acolor("color_press_t", CVAR_STYLE, &sys.style.press_top, sys.style_def->press_top);
cvar_add_color("color_background_t", CVAR_STYLE, &sys.style.bg_top, sys.style_def->bg_top);
cvar_add_color("color_border_top", CVAR_STYLE, &sys.style.brdr_top, sys.style_def->brdr_top);
cvar_add_color("color_wborder_top", CVAR_STYLE, &sys.style.wbrdr_top, sys.style_def->wbrdr_top);
cvar_add_acolor("color_cursor", CVAR_STYLE, &sys.style.cursor, sys.style_def->cursor);
cvar_add_acolor("color_hover_b", CVAR_STYLE, &sys.style.hover_btm, sys.style_def->hover_btm);
cvar_add_acolor("color_press_b", CVAR_STYLE, &sys.style.press_btm, sys.style_def->press_btm);
cvar_add_color("color_background_b", CVAR_STYLE, &sys.style.bg_btm, sys.style_def->bg_btm);
cvar_add_color("color_border_btm", CVAR_STYLE, &sys.style.brdr_btm, sys.style_def->brdr_btm);
cvar_add_color("color_wborder_btm", CVAR_STYLE, &sys.style.wbrdr_btm, sys.style_def->wbrdr_btm);
cvar_add_color("color_button_top", CVAR_STYLE, &sys.style.fill_top, sys.style_def->fill_top);
cvar_add_color("color_textbox_top", CVAR_STYLE, &sys.style.field_top, sys.style_def->field_top);
cvar_add_color("color_window_top", CVAR_STYLE, &sys.style.win_top, sys.style_def->win_top);
cvar_add_color("color_label_text", CVAR_STYLE, &sys.style.text_label, sys.style_def->text_label);
cvar_add_color("color_button_text", CVAR_STYLE, &sys.style.text_base, sys.style_def->text_base);
cvar_add_int("border_gui", CVAR_STYLE, &sys.style.border, sys.style_def->border, 0, 2);
cvar_add_color("color_button_btm", CVAR_STYLE, &sys.style.fill_btm, sys.style_def->fill_btm);
cvar_add_color("color_textbox_btm", CVAR_STYLE, &sys.style.field_btm, sys.style_def->field_btm);
cvar_add_color("color_window_btm", CVAR_STYLE, &sys.style.win_btm, sys.style_def->win_btm);
cvar_add_color("color_textbox_text", CVAR_STYLE, &sys.style.text_field, sys.style_def->text_field);
cvar_add_color("color_window_text", CVAR_STYLE, &sys.style.text_win, sys.style_def->text_win);
cvar_add_int("width_handle", CVAR_STYLE, &sys.style.slider_width, sys.style_def->slider_width, 4, 24);
/*
cvar_add_acolor("color_select", CVAR_STYLE, &gui.style.select, 0x808080ff);
cvar_add_acolor("color_hover_t", CVAR_STYLE, &gui.style.hover_top, 0x288080ff);
cvar_add_acolor("color_press_t", CVAR_STYLE, &gui.style.press_top, 0x18ffffff);
cvar_add_acolor("color_background_t", CVAR_STYLE, &gui.style.bg_top, 0x8020208f);
cvar_add_color("color_border_top", CVAR_STYLE, &gui.style.brdr_top, 0x000000);
cvar_add_color("color_wborder_top", CVAR_STYLE, &gui.style.wbrdr_top, 0x404040);
cvar_add_acolor("color_cursor", CVAR_STYLE, &gui.style.cursor, 0xff000000);
cvar_add_acolor("color_hover_b", CVAR_STYLE, &gui.style.hover_btm, 0x288080ff);
cvar_add_acolor("color_press_b", CVAR_STYLE, &gui.style.press_btm, 0x18ffffff);
cvar_add_acolor("color_background_b", CVAR_STYLE, &gui.style.bg_btm, 0x800a0a2d);
cvar_add_color("color_border_btm", CVAR_STYLE, &gui.style.brdr_btm, 0x202020);
cvar_add_color("color_wborder_btm", CVAR_STYLE, &gui.style.wbrdr_btm, 0x202020);
cvar_add_color("color_button_top", CVAR_STYLE, &gui.style.fill_top, 0x808080);
cvar_add_color("color_textbox_top", CVAR_STYLE, &gui.style.field_top, 0x404040);
cvar_add_color("color_window_top", CVAR_STYLE, &gui.style.win_top, 0x808080);
cvar_add_color("color_button_btm", CVAR_STYLE, &gui.style.fill_btm, 0x000000);
cvar_add_color("color_textbox_btm", CVAR_STYLE, &gui.style.field_btm, 0x808080);
cvar_add_color("color_window_btm", CVAR_STYLE, &gui.style.win_btm, 0x000000);
cvar_add_color("color_label_text", CVAR_STYLE, &gui.style.text_label, 0xffffff);
cvar_add_color("color_button_text", CVAR_STYLE, &gui.style.text_base, 0xffffff);
cvar_add_color("color_textbox_text", CVAR_STYLE, &gui.style.text_field, 0xffffff);
cvar_add_color("color_window_text", CVAR_STYLE, &gui.style.text_win, 0xffffff);
cvar_add_int("border_gui", CVAR_STYLE, &gui.style.border, 1, 0, 2);
cvar_add_int("width_handle", CVAR_STYLE, &gui.style.slider_width, 10, 4, 24);
*/
/*
#define CVAR_ADD_STYLE(t, n, ctop, cbottom, btop, bbottom, ctext) \
cvar_add_color("color_" n "_fill_t", CVAR_STYLE, &gui.style.types[t].fill_top, ctop);\
cvar_add_color("color_" n "_fill_b", CVAR_STYLE, &gui.style.types[t].fill_bottom, cbottom);\
cvar_add_color("color_" n "_border_t", CVAR_STYLE, &gui.style.types[t].brdr_top, btop);\
cvar_add_color("color_" n "_border_b", CVAR_STYLE, &gui.style.types[t].brdr_bottom, bbottom);\
cvar_add_color("color_" n "_text", CVAR_STYLE, &gui.style.types[t].text, ctext);
*/
// CVAR_ADD_STYLE(GUI_BUTTON, "button", 0x808080, 0x000000, 0x000000, 0x202020, 0xffffff)
// CVAR_ADD_STYLE(GUI_TOGGLE_OFF, "toggle0", 0x808080, 0x101010, 0x000000, 0x202020, 0xcf0000)
// CVAR_ADD_STYLE(GUI_TOGGLE_ON, "toggle1", 0x101010, 0x808080, 0x202020, 0x000000, 0x00cf00)
// CVAR_ADD_STYLE(GUI_ENUM, "switch", 0x808080, 0x000000, 0x000000, 0x202020, 0xffffff)
// CVAR_ADD_STYLE(GUI_SLIDER, "slider", 0x202020, 0x808080, 0x000000, 0x202020, 0xffffff)
// cvar_add_color("color_shandle_fill_t", CVAR_STYLE, &gui.style.types[GUI_SLIDER_HANDLE].fill_top, 0xc0c0c0);
// cvar_add_color("color_shandle_fill_b", CVAR_STYLE, &gui.style.types[GUI_SLIDER_HANDLE].fill_bottom, 0x303030);
// cvar_add_color("color_shandle_border_t", CVAR_STYLE, &gui.style.types[GUI_SLIDER_HANDLE].brdr_top, 0x000000);
// cvar_add_color("color_shandle_border_b", CVAR_STYLE, &gui.style.types[GUI_SLIDER_HANDLE].brdr_bottom, 0x181818);
// CVAR_ADD_STYLE(GUI_DROPDOWN, "dropdown", 0x808080, 0x000000, 0x000000, 0x202020, 0xffffff)
// CVAR_ADD_STYLE(GUI_DROPDOWN_HANDLE, "dhandle", 0x606060, 0x202020, 0x000000, 0x101010, 0xffffff)
// CVAR_ADD_STYLE(GUI_FIELD, "textbox", 0x404040, 0x808080, 0x000000, 0x202020, 0xffffff)
// #undef CVAR_ADD_STYLE
cvar_add_bool("gl_wireframe", CVAR_RENDER, &gdr.wireframe, 0);
cvar_add_float("phy_sensitivity", CVAR_PHYSICS, &sys.sensitivity, 1.0f, 0.01f, 10.0f);
cvar_add_float("gl_fov", CVAR_RENDER, &gdr.fov, 70.0f, 1.0f, 179.0f);
cvar_add_float("gl_clip_near", CVAR_RENDER, &gdr.clip_near, 0.05f, 0.01f, 1.0f);
cvar_add_float("gl_clip_far", CVAR_RENDER, &gdr.clip_far, 10000.0f, 1.0f, 1000000.0f);
cvar_add_sint("gl_dynlight_max", CVAR_RENDER, cvar_fnc_dlight, NULL, 64, 0, 112, 0);
cvar_add_int("gl_dynlight_chunkrange", CVAR_RENDER, &gdr.light_dist_chunk, 8, 0, 64);
cvar_add_float("gl_dynlight_viewdist", CVAR_RENDER, &gdr.light_dist_cam, 256.0f, 1.0f, 10000.0f);
cvar_add_float("gl_dynlight_maxdist", CVAR_RENDER, &gdr.light_dist_vert, 128.0f, 1.0f, 10000.0f);
cvar_add_sfloat("tic_target", CVAR_PHYSICS, cvar_fnc_ticktarget, NULL, 20.0f, 1.0f, 1200.0f, 0);
cvar_add_int("tic_timeout", CVAR_PHYSICS, &sys.tick_timeout, 2000, 1, 60000);
cvar_add_sbool("gl_tex_filter", CVAR_RENDER, cvar_fnc_tex, &gdr.tex_filter, 1, 1);
cvar_add_sbenum("gl_tex_mipmaps", CVAR_RENDER, cvar_fnc_tex, &gdr.tex_miptype, mipmap_etype, MIP_LINEAR, 3, 1);
cvar_add_sfloat("gl_tex_anisotropic", CVAR_RENDER, cvar_fnc_ftex, &gdr.tex_aniso, 1.0f, 1.0f, 16.0f, 1);
cvar_add_scolor("gl_light_color", CVAR_RENDER, cvar_fnc_clight, NULL, 0x101020, 1);
cvar_add_float("gl_light_blend", CVAR_RENDER, &gdr.light_blend, 0.5f, 0.0f, 1.0f);
cvar_add_float("gl_ambient_x", CVAR_RENDER, &gdr.ambient_x, 0.1f, -1.0f, 1.0f);
cvar_add_float("gl_ambient_y", CVAR_RENDER, &gdr.ambient_y, -1.0f, -1.0f, 1.0f);
cvar_add_float("gl_ambient_z", CVAR_RENDER, &gdr.ambient_z, 0.2f, -1.0f, 1.0f);
cvar_add_float("phy_speed", CVAR_PHYSICS, &sys.speed, 1.0f, 0.1f, 25.0f);
// cvar_add_double("phy_gravity", CVAR_PHYSICS, &wld.gravity, 0.8f, -20.0f, 20.0f);
// cvar_add_double("phy_friction", CVAR_PHYSICS, &wld.friction, 0.8f, -0.2f, 1.2f);
// cvar_add_int("chunk_grow_objects", CVAR_WORLD, &wld.chunk_cap, 128, 32, 16384);
// cvar_add_int("chunk_grow_polygons", CVAR_WORLD, &wld.chunk_poly, 512, 64, 65536);
// cvar_add_int("chunk_grow_lights", CVAR_WORLD, &wld.chunk_light, 64, 32, 1024);
cvar_add_int("chunk_view_horizontal", CVAR_WORLD, &gdr.ldist_chunk_xz, 16, 1, 128);
cvar_add_int("chunk_view_vertical", CVAR_WORLD, &gdr.ldist_chunk_y, 16, 1, 128);
cvar_add_bool("mid_play_unknown", CVAR_SOUND, &snd.mid_unknown, 1);
cvar_add_bool("mid_keep_notes", CVAR_SOUND, &snd.mid_keep, 0);
cvar_add_bool("mid_dont_fade", CVAR_SOUND, &snd.mid_nowait, 0);
cvar_add_sbool("mid_debug_events", CVAR_SOUND, cvar_fnc_middebug, NULL, 0, 0);
cvar_add_int("mid_velocity_func", CVAR_SOUND, &snd.mid_velo, 1, -128, 127);
cvar_add_int("mid_opl_voices", CVAR_SOUND, &snd.mid_voices, 64, 4, 192);
cvar_add_benum("mid_opl_bank", CVAR_SOUND, &snd.mid_bank, snd_banknames, 0, 31);
cvar_add_bool("mid_visualizer", CVAR_SOUND, &snd.mid_visual, 1);
cvar_add_sbenum("snd_device_type", CVAR_SOUND, cvar_fnc_sound, NULL, snd_edevice, 0, 7, 0);
cvar_add_sint("snd_device_index", CVAR_SOUND, cvar_fnc_sound, NULL, -1, -1, 255, 0);
cvar_add_sint("snd_device_sub", CVAR_SOUND, cvar_fnc_sound, NULL, -1, -1, 255, 0);
cvar_add_sint("snd_sample_rate", CVAR_SOUND, cvar_fnc_sound, NULL, 48000, 8000, 384000, 0);
cvar_add_sint("snd_buffer_size", CVAR_SOUND, cvar_fnc_sound, NULL, 0, 0, 1048576, 0);
cvar_add_sint("snd_frame_size", CVAR_SOUND, cvar_fnc_sound, NULL, 32, 2, 8192, 0);
cvar_add_sbenum("snd_sample_format", CVAR_SOUND, cvar_fnc_sound, NULL, snd_eformat, 0, 2, 0);
for(int z = 0; z < SND_VOLUMES; z++) {
cvar_add_sfloat(snd_cvar_volume[z], CVAR_SOUND, cvar_fnc_volume, NULL, 1.0f, 0.0f, 1.0f, 0);
}