Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
textslider.qc
Go to the documentation of this file.
1#include "textslider.qh"
2
4 {
5 if (val >= me.nValues) return "custom";
6 if (val < 0) return "custom";
7 return me.(valueIdentifiers[val]);
8 }
9 string TextSlider_valueToText(entity me, int val)
10 {
11 if (val >= me.nValues) return _("Custom");
12 if (val < 0) return _("Custom");
13 return me.(valueStrings[val]);
14 }
15 void TextSlider_setValueFromIdentifier(entity me, string id, bool allowAnim)
16 {
17 int i;
18 for (i = 0; i < me.nValues; ++i)
19 if (me.valueToIdentifier(me, i) == id)
20 {
21 SUPER(TextSlider).setValue(me, i, allowAnim);
22 return;
23 }
24 SUPER(TextSlider).setValue(me, -1, allowAnim);
25 }
27 {
28 return me.valueToIdentifier(me, me.value);
29 }
31 {
32 me.nValues = 0;
33 }
34 void TextSlider_addValue(entity me, string theString, string theIdentifier)
35 {
36 me.(valueStrings[me.nValues]) = theString;
37 me.(valueIdentifiers[me.nValues]) = theIdentifier;
38 ++me.nValues;
39 }
40 void TextSlider_insertValue(entity me, int pos, string theString, string theIdentifier)
41 {
42 int i;
43 for (i = me.nValues; i > pos; --i)
44 {
45 me.(valueStrings[i]) = me.(valueStrings[i - 1]);
46 me.(valueIdentifiers[i]) = me.(valueIdentifiers[i - 1]);
47 }
48 me.(valueStrings[pos]) = theString;
49 me.(valueIdentifiers[pos]) = theIdentifier;
50 ++me.nValues;
51 }
52 void TextSlider_configureTextSliderValues(entity me, string theDefault)
53 {
54 me.configureSliderValues(me, 0, 0, me.nValues - 1, 1, 1, 1);
55 me.setValueFromIdentifier(me, theDefault, false);
56 }
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void TextSlider_insertValue(entity me, int pos, string theString, string theIdentifier)
Definition textslider.qc:40
string TextSlider_valueToIdentifier(entity me, int val)
Definition textslider.qc:3
void TextSlider_setValueFromIdentifier(entity me, string id, bool allowAnim)
Definition textslider.qc:15
string TextSlider_getIdentifier(entity me)
Definition textslider.qc:26
string TextSlider_valueToText(entity me, int val)
Definition textslider.qc:9
void TextSlider_clearValues(entity me)
Definition textslider.qc:30
void TextSlider_configureTextSliderValues(entity me, string theDefault)
Definition textslider.qc:52
void TextSlider_addValue(entity me, string theString, string theIdentifier)
Definition textslider.qc:34
#define SUPER(cname)
Definition oo.qh:231