From 3281850ad7e45f42fb44a684e9df0e4154d61317 Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Sat, 15 Feb 2014 23:54:37 -0500 Subject: [PATCH] Forgot to commit this file :) --- qcsrc/menu/xonotic/slider_sbfadetime.c | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 qcsrc/menu/xonotic/slider_sbfadetime.c diff --git a/qcsrc/menu/xonotic/slider_sbfadetime.c b/qcsrc/menu/xonotic/slider_sbfadetime.c new file mode 100644 index 000000000..39f91f933 --- /dev/null +++ b/qcsrc/menu/xonotic/slider_sbfadetime.c @@ -0,0 +1,43 @@ +#ifdef INTERFACE +CLASS(XonoticScoreboardFadeTimeSlider) EXTENDS(XonoticTextSlider) + METHOD(XonoticScoreboardFadeTimeSlider, configureXonoticScoreboardFadeTimeSlider, void(entity)) + METHOD(XonoticScoreboardFadeTimeSlider, loadCvars, void(entity)) + METHOD(XonoticScoreboardFadeTimeSlider, saveCvars, void(entity)) +ENDCLASS(XonoticScoreboardFadeTimeSlider) +entity makeXonoticScoreboardFadeTimeSlider(); +#endif + +#ifdef IMPLEMENTATION +entity makeXonoticScoreboardFadeTimeSlider() +{ + entity me; + me = spawnXonoticScoreboardFadeTimeSlider(); + me.configureXonoticScoreboardFadeTimeSlider(me); + return me; +} +void XonoticScoreboardFadeTimeSlider_configureXonoticScoreboardFadeTimeSlider(entity me) +{ + me.configureXonoticTextSlider(me, "scoreboard_fadeinspeed"); + me.addValue(me, ZCTX(_("PART^Slow")), "5 2.5"); + me.addValue(me, ZCTX(_("PART^Normal")), "10 5"); + me.addValue(me, ZCTX(_("PART^Fast")), "15 7.5"); + me.addValue(me, ZCTX(_("PART^Instant")), "0 0"); + me.configureXonoticTextSliderValues(me); +} +void XonoticScoreboardFadeTimeSlider_loadCvars(entity me) +{ + me.setValueFromIdentifier(me, sprintf("%s %s", + cvar_string("scoreboard_fadeinspeed"), + cvar_string("scoreboard_fadeoutspeed") + )); +} +void XonoticScoreboardFadeTimeSlider_saveCvars(entity me) +{ + if(me.value >= 0 || me.value < me.nValues) + { + tokenize_console(me.getIdentifier(me)); + cvar_set("scoreboard_fadeinspeed", argv(0)); + cvar_set("scoreboard_fadeoutspeed", argv(1)); + } +} +#endif -- 2.39.2