]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/xonotic/slider_sbfadetime.qc
Merge branch 'master' into Mario/vaporizer_damage
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / xonotic / slider_sbfadetime.qc
1 #ifdef INTERFACE
2 CLASS(XonoticScoreboardFadeTimeSlider) EXTENDS(XonoticTextSlider)
3         METHOD(XonoticScoreboardFadeTimeSlider, configureXonoticScoreboardFadeTimeSlider, void(entity))
4         METHOD(XonoticScoreboardFadeTimeSlider, loadCvars, void(entity))
5         METHOD(XonoticScoreboardFadeTimeSlider, saveCvars, void(entity))
6 ENDCLASS(XonoticScoreboardFadeTimeSlider)
7 entity makeXonoticScoreboardFadeTimeSlider();
8 #endif
9
10 #ifdef IMPLEMENTATION
11 entity makeXonoticScoreboardFadeTimeSlider()
12 {
13         entity me;
14         me = spawnXonoticScoreboardFadeTimeSlider();
15         me.configureXonoticScoreboardFadeTimeSlider(me);
16         return me;
17 }
18 void XonoticScoreboardFadeTimeSlider_configureXonoticScoreboardFadeTimeSlider(entity me)
19 {
20         me.configureXonoticTextSlider(me, "scoreboard_fadeinspeed");
21         me.addValue(me, ZCTX(_("PART^Slow")),     "5 2.5");
22         me.addValue(me, ZCTX(_("PART^Normal")),   "10 5");
23         me.addValue(me, ZCTX(_("PART^Fast")),     "15 7.5");
24         me.addValue(me, ZCTX(_("PART^Instant")),  "0 0");
25         me.configureXonoticTextSliderValues(me);
26 }
27 void XonoticScoreboardFadeTimeSlider_loadCvars(entity me)
28 {
29         me.setValueFromIdentifier(me, sprintf("%s %s",
30                 cvar_string("scoreboard_fadeinspeed"),
31                 cvar_string("scoreboard_fadeoutspeed")
32         ));
33 }
34 void XonoticScoreboardFadeTimeSlider_saveCvars(entity me)
35 {
36         if(me.value >= 0 || me.value < me.nValues)
37         {
38                 tokenize_console(me.getIdentifier(me));
39                 cvar_set("scoreboard_fadeinspeed", argv(0));
40                 cvar_set("scoreboard_fadeoutspeed", argv(1));
41         }
42 }
43 #endif