2 CLASS(XonoticSliderHUDName) EXTENDS(Slider)
3 METHOD(XonoticSliderHUDName, configureXonoticSliderHUDName, void(entity, float, float, float, float))
4 METHOD(XonoticSliderHUDName, setValue, void(entity, float))
5 ATTRIB(XonoticSliderHUDName, fontSize, float, SKINFONTSIZE_NORMAL)
6 ATTRIB(XonoticSliderHUDName, valueSpace, float, SKINWIDTH_SLIDERTEXT)
7 ATTRIB(XonoticSliderHUDName, image, string, SKINGFX_SLIDER)
8 ATTRIB(XonoticSliderHUDName, tolerance, vector, SKINTOLERANCE_SLIDER)
9 ATTRIB(XonoticSliderHUDName, align, float, 0.5)
10 ATTRIB(XonoticSliderHUDName, color, vector, SKINCOLOR_SLIDER_N)
11 ATTRIB(XonoticSliderHUDName, colorC, vector, SKINCOLOR_SLIDER_C)
12 ATTRIB(XonoticSliderHUDName, colorF, vector, SKINCOLOR_SLIDER_F)
13 ATTRIB(XonoticSliderHUDName, colorD, vector, SKINCOLOR_SLIDER_D)
14 ATTRIB(XonoticSliderHUDName, color2, vector, SKINCOLOR_SLIDER_S)
16 ATTRIB(XonoticSliderHUDName, setting, float, 0)
17 METHOD(XonoticSliderHUDName, loadCvars, void(entity))
18 METHOD(XonoticSliderHUDName, saveCvars, void(entity))
20 ATTRIB(XonoticSliderHUDName, alpha, float, SKINALPHA_TEXT)
21 ATTRIB(XonoticSliderHUDName, disabledAlpha, float, SKINALPHA_DISABLED)
22 ENDCLASS(XonoticSliderHUDName)
23 entity makeXonoticSliderHUDName(float, float, float, float);
27 entity makeXonoticSliderHUDName(float theValueMin, float theValueMax, float theValueStep, float theSetting)
30 me = spawnXonoticSliderHUDName();
31 me.configureXonoticSliderHUDName(me, theValueMin, theValueMax, theValueStep, theSetting);
34 void configureXonoticSliderHUDNameXonoticSliderHUDName(entity me, float theValueMin, float theValueMax, float theValueStep, float theSetting)
39 vp = theValueStep * 10;
40 while(fabs(vp) < fabs(theValueMax - theValueMin) / 40)
42 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
43 me.configureSliderValues(me, theValueMin, v, theValueMax, theValueStep, vk, vp);
45 me.setting = theSetting;
49 // me.tooltip = getZonedTooltipForIdentifier(theCvar);
51 void setValueXonoticSliderHUDName(entity me, float val)
55 setValueSlider( me, val );
59 void loadCvarsXonoticSliderHUDName(entity me)
61 me.setValue(me, cvar(strcat("hud_", HUD_Panel_GetName(highlightedPanel), HUD_Panel_GetSettingName(me.setting))));
63 void saveCvarsXonoticSliderHUDName(entity me)
65 cvar_set(strcat("hud_", HUD_Panel_GetName(highlightedPanel), HUD_Panel_GetSettingName(me.setting)), ftos(me.value));