]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/slider_sbfadetime.qc
menu: #undef IMPLEMENTATION
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / slider_sbfadetime.qc
1 #include "slider_sbfadetime.qh"
2
3 entity makeXonoticScoreboardFadeTimeSlider()
4 {
5         entity me;
6         me = NEW(XonoticScoreboardFadeTimeSlider);
7         me.configureXonoticScoreboardFadeTimeSlider(me);
8         return me;
9 }
10 void XonoticScoreboardFadeTimeSlider_configureXonoticScoreboardFadeTimeSlider(entity me)
11 {
12         me.configureXonoticTextSlider(me, "scoreboard_fadeinspeed", string_null);
13         me.addValue(me, ZCTX(_("PART^Slow")),     "5 2.5");
14         me.addValue(me, ZCTX(_("PART^Normal")),   "10 5");
15         me.addValue(me, ZCTX(_("PART^Fast")),     "15 7.5");
16         me.addValue(me, ZCTX(_("PART^Instant")),  "0 0");
17         me.configureXonoticTextSliderValues(me);
18 }
19 void XonoticScoreboardFadeTimeSlider_loadCvars(entity me)
20 {
21         me.setValueFromIdentifier_noAnim(me, sprintf("%s %s",
22                 cvar_string("scoreboard_fadeinspeed"),
23                 cvar_string("scoreboard_fadeoutspeed")
24         ));
25 }
26 void XonoticScoreboardFadeTimeSlider_saveCvars(entity me)
27 {
28         if(me.value >= 0 || me.value < me.nValues)
29         {
30                 tokenize_console(me.getIdentifier(me));
31                 cvar_set("scoreboard_fadeinspeed", argv(0));
32                 cvar_set("scoreboard_fadeoutspeed", argv(1));
33         }
34 }