Esempio n. 1
0
void fillNexuizMultiplayerDialog(entity me)
{
	entity mc, e;
	mc = makeNexuizTabController(me.rows - 2);
	me.TR(me);
		me.TD(me, 1, 1, e = mc.makeTabButton(mc, "Servers",  makeNexuizServerListTab()));
			setDependentStringNotEqual(e, "_cl_name", "Player");
		me.TD(me, 1, 1, e = mc.makeTabButton(mc, "Create",  makeNexuizServerCreateTab()));
			setDependentStringNotEqual(e, "_cl_name", "Player");
		me.TD(me, 1, 1, mc.makeTabButton(mc, "Demos",   makeNexuizDemoBrowserTab()));
		me.TD(me, 1, 1, e = mc.makeTabButton(mc, "Player Setup",  makeNexuizPlayerSettingsTab()));
			if(cvar_string("_cl_name") == "Player")
				e.onClick(e, e.onClickEntity); // lol animation

	me.TR(me);
	me.TR(me);
		me.TD(me, me.rows - 2, me.columns, mc);
}
Esempio n. 2
0
void XonoticAudioSettingsTab_fill(entity me)
{
    entity e, s, sl;

    me.TR(me);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "mastervolume");
    me.TD(me, 1, 1, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Master:"));
    me.TD(me, 1, 2, s);
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "bgmvolume");
    makeMulti(s, "snd_csqcchannel2volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Music:"));
    me.TD(me, 1, 2, s);
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_staticvolume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Ambient:"));
    makeMulti(s, "snd_entchannel2volume");
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_worldchannel0volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Info:"));
    makeMulti(s, "snd_csqcchannel0volume");
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_entchannel3volume");
    makeMulti(s, "snd_playerchannel0volume snd_playerchannel3volume snd_csqcchannel3volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Items:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_playerchannel6volume");
    makeMulti(s, "snd_csqcchannel6volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Pain:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_playerchannel7volume");
    makeMulti(s, "snd_entchannel7volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Player:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_entchannel4volume");
    makeMulti(s, "snd_playerchannel4volume snd_entchannel6volume snd_csqcchannel4volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Shots:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_playerchannel2volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Voice:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);
    me.TDempty(me, 0.2);
    s = makeXonoticDecibelsSlider(-20, 0, 0.5, "snd_playerchannel1volume");
    makeMulti(s, "snd_playerchannel5volume snd_entchannel1volume snd_entchannel5volume");
    me.TD(me, 1, 0.8, e = makeXonoticSliderCheckBox(-1000000, 1, s, "Weapons:"));
    me.TD(me, 1, 2, s);
    setDependentStringNotEqual(e, "volume", "0");
    setDependentStringNotEqual(s, "volume", "0");
    me.TR(me);

    me.gotoRC(me, 0, 3.5);
    me.setFirstColumn(me, me.currentColumn);
    me.TD(me, 1, 1, e = makeXonoticTextLabel(0, "Frequency:"));
    me.TD(me, 1, 2, e = makeXonoticTextSlider("snd_speed"));
    e.addValue(e, "8 kHz", "8000");
    e.addValue(e, "11.025 kHz", "11025");
    e.addValue(e, "16 kHz", "16000");
    e.addValue(e, "22.05 kHz", "22050");
    e.addValue(e, "24 kHz", "24000");
    e.addValue(e, "32 kHz", "32000");
    e.addValue(e, "44.1 kHz", "44100");
    e.addValue(e, "48 kHz", "48000");
    e.configureXonoticTextSliderValues(e);
    me.TR(me);
    me.TD(me, 1, 1, e = makeXonoticTextLabel(0, "Channels:"));
    me.TD(me, 1, 2, e = makeXonoticTextSlider("snd_channels"));
    e.addValue(e, "Mono", "1");
    e.addValue(e, "Stereo", "2");
    e.addValue(e, "2.1", "3");
    e.addValue(e, "3.1", "4");
    e.addValue(e, "4.1", "5");
    e.addValue(e, "5.1", "6");
    e.addValue(e, "6.1", "7");
    e.addValue(e, "7.1", "8");
    e.configureXonoticTextSliderValues(e);
    me.TR(me);
    me.TDempty(me, 0.2);
    me.TD(me, 1, 2.8, e = makeXonoticCheckBox(0, "snd_swapstereo", "Swap Stereo"));
    setDependent(e, "snd_channels", 1.5, 0.5);
    me.TR(me);
    me.TDempty(me, 0.2);
    me.TD(me, 1, 2.8, e = makeXonoticCheckBox(0, "snd_spatialization_control", "Headphone friendly mode"));
    setDependent(e, "snd_channels", 1.5, 0.5);
    me.TR(me);
    me.TR(me);
    me.TD(me, 1, 1, e = makeXonoticTextLabel(0, "Spatial voices:"));
    me.TD(me, 1, 2/3, e = makeXonoticRadioButton(1, "cl_voice_directional", "0", "None"));
    me.TD(me, 1, 2/3, e = makeXonoticRadioButton(1, "cl_voice_directional", "2", "Taunts"));
    me.TD(me, 1, 2/3, e = makeXonoticRadioButton(1, "cl_voice_directional", "1", "All"));
    me.TR(me);
    me.TDempty(me, 0.2);
    me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Taunt range:"));
    setDependent(e, "cl_voice_directional", 0.5, -0.5);
    me.TD(me, 1, 2, e = makeXonoticTextSlider("cl_voice_directional_taunt_attenuation"));
    e.addValue(e, "Very short", "3");
    e.addValue(e, "Short", "2");
    e.addValue(e, "Normal", "0.5");
    e.addValue(e, "Long", "0.25");
    e.addValue(e, "Full", "0.015625");
    e.configureXonoticTextSliderValues(e);
    setDependent(e, "cl_voice_directional", 0.5, -0.5);
    me.TR(me);
    sl = makeXonoticSlider(0.15, 1, 0.05, "cl_autotaunt");
    sl.valueDisplayMultiplier = 100;
    sl.valueDigits = 0;
    me.TD(me, 1, 1, e = makeXonoticSliderCheckBox(0, 1, sl, "Automatic taunts"));
    if(sl.value != e.savedValue)
        e.savedValue = 0.65; // default
    me.TR(me);
    me.TDempty(me, 0.2);
    me.TD(me, 1, 0.8, e = makeXonoticTextLabel(0, "Frequency:"));
    me.TD(me, 1, 2, sl);
    me.TR(me);
    me.TR(me);
    me.TD(me, 1, 1, e = makeXonoticTextLabel(0, "Time warning:"));
    me.TD(me, 1, 2, e = makeXonoticTextSlider("cl_sound_maptime_warning"));
    e.addValue(e, "None", "0");
    e.addValue(e, "1 minute", "1");
    e.addValue(e, "5 minutes", "2");
    e.addValue(e, "Both", "3");
    e.configureXonoticTextSliderValues(e);
    me.TR(me);
    me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "cl_hitsound", "Hit indicator"));
    me.TR(me);
    me.TD(me, 1, 3, e = makeXonoticCheckBoxEx(2, 0, "menu_sounds", "Menu sounds"));

    me.gotoRC(me, me.rows - 1, 0);
    me.TD(me, 1, me.columns, makeXonoticCommandButton("Apply immediately", '0 0 0', "snd_restart; sendcvar cl_hitsound; sendcvar cl_autotaunt; sendcvar cl_voice_directional; sendcvar cl_voice_directional_taunt_attenuation", COMMANDBUTTON_APPLY));
}
void XonoticHUDModIconsDialog_fill(entity me)
{
	entity e;
	string panelname = "modicons";
	float i;

	me.TR(me);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_panel_modicons", "Enable panel"));
	me.TR(me);
		me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, "Background:"));
			me.TD(me, 1, 1.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				e.addValue(e, strzone(strcat("border_", panelname)), strzone(strcat("border_", panelname)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Color:"));
		me.TD(me, 2, 2.4, e = makeXonoticColorpickerString(strzone(strcat("hud_panel_", panelname, "_bg_color"))));
			setDependentStringNotEqual(e, strzone(strcat("hud_panel_", panelname, "_bg_color")), "");
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("", "1 1 1", strzone(strcat("hud_panel_", panelname, "_bg_color")), "Use default"));
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Border size:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_border"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i * 2, 0)), strzone(ftos(i * 2)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Alpha:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_alpha"))));
				e.addValue(e, "Default", "");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i/10, 1)), strzone(ftos(i/10)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Team Color:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_color_team"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i/10, 1)), strzone(ftos(i/10)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.4);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_configure_teamcolorforced", "Test the team color in HUD configure mode"));
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Padding:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_padding"))));
				e.addValue(e, "Default", "");
				for(i = 0; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i - 5, 0)), strzone(ftos(i - 5)));
				e.configureXonoticTextSliderValues(e);
}
void XonoticHUDPowerupsDialog_fill(entity me)
{
	entity e;
	string panelname = "powerups";
	float i;

	me.TR(me);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_panel_powerups", "Enable panel"));
	me.TR(me);
		me.TD(me, 1, 1.4, e = makeXonoticTextLabel(0, "Background:"));
			me.TD(me, 1, 1.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				e.addValue(e, strzone(strcat("border_", panelname)), strzone(strcat("border_", panelname)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Color:"));
		me.TD(me, 2, 2.4, e = makeXonoticColorpickerString(strzone(strcat("hud_panel_", panelname, "_bg_color"))));
			setDependentStringNotEqual(e, strzone(strcat("hud_panel_", panelname, "_bg_color")), "");
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticCheckBoxString("", "1 1 1", strzone(strcat("hud_panel_", panelname, "_bg_color")), "Use default"));
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Border size:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_border"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i * 2, 0)), strzone(ftos(i * 2)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Alpha:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_alpha"))));
				e.addValue(e, "Default", "");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i/10, 1)), strzone(ftos(i/10)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Team Color:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_color_team"))));
				e.addValue(e, "Default", "");
				e.addValue(e, "Disable", "0");
				for(i = 1; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i/10, 1)), strzone(ftos(i/10)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TDempty(me, 0.4);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_configure_teamcolorforced", "Test the team color in HUD configure mode"));
	me.TR(me);
		me.TDempty(me, 0.2);
		me.TD(me, 1, 1.2, e = makeXonoticTextLabel(0, "Padding:"));
			me.TD(me, 1, 2.6, e = makeXonoticTextSlider(strzone(strcat("hud_panel_", panelname, "_bg_padding"))));
				e.addValue(e, "Default", "");
				for(i = 0; i <= 10; ++i)
					e.addValue(e, strzone(ftos_decimals(i - 5, 0)), strzone(ftos(i - 5)));
				e.configureXonoticTextSliderValues(e);
	me.TR(me);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_panel_powerups_progressbar", "Enable status bar"));
	me.TR(me);
		me.TD(me, 1, 2, e = makeXonoticTextLabel(0, "Status bar alignment:"));
			setDependent(e, "hud_panel_powerups_progressbar", 1, 1);
	me.TR(me);
		me.TDempty(me, 0.2);
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(2, "hud_panel_powerups_baralign", "0", "Left"));
			setDependent(e, "hud_panel_powerups_progressbar", 1, 1);
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(2, "hud_panel_powerups_baralign", "1", "Right"));
			setDependent(e, "hud_panel_powerups_progressbar", 1, 1);
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(2, "hud_panel_powerups_baralign", "3", "Inward"));
			setDependent(e, "hud_panel_powerups_progressbar", 1, 1);
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(2, "hud_panel_powerups_baralign", "4", "Outward"));
			setDependent(e, "hud_panel_powerups_progressbar", 1, 1);
	me.TR(me);
		me.TD(me, 1, 2, e = makeXonoticTextLabel(0, "Icon alignment:"));
	me.TR(me);
		me.TDempty(me, 0.2);
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(3, "hud_panel_powerups_iconalign", "0", "Left"));
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(3, "hud_panel_powerups_iconalign", "1", "Right"));
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(3, "hud_panel_powerups_iconalign", "3", "Inward"));
			me.TD(me, 1, 0.95, e = makeXonoticRadioButton(3, "hud_panel_powerups_iconalign", "4", "Outward"));
	me.TR(me);
		me.TD(me, 1, 3, e = makeXonoticCheckBox(0, "hud_panel_powerups_flip", "Flip strength and shield positions"));
}