]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
IS_DIGIT
authorterencehill <piuntn@gmail.com>
Thu, 1 Sep 2016 13:35:03 +0000 (15:35 +0200)
committerterencehill <piuntn@gmail.com>
Thu, 1 Sep 2016 13:35:03 +0000 (15:35 +0200)
qcsrc/common/util.qc
qcsrc/lib/string.qh
qcsrc/menu/xonotic/colorpicker.qc
qcsrc/menu/xonotic/serverlist.qc
qcsrc/server/bot/default/scripting.qc

index 4afc151f32b8bc29c53a0dff1d764fa837e7ee47..87636d24e8446fddd1566e1b6c2e5edf9601e428 100644 (file)
@@ -798,7 +798,7 @@ string find_last_color_code(string s)
                if (carets & 1)
                {
                        if(i+1 <= len)
-                       if(strstrofs("0123456789", substring(s, i+1, 1), 0) >= 0)
+                       if(IS_DIGIT(substring(s, i+1, 1)))
                                return substring(s, i, 2);
 
                        if(i+4 <= len)
index 3207296a7dfdd19cdff4ef5dd6b47dddc5da6202..617891d8b6230f75bafe674b423896d90ac068f1 100644 (file)
@@ -345,3 +345,6 @@ const string HEXDIGITS = "0123456789ABCDEF0123456789abcdef";
 #define HEXDIGIT_TO_DEC(d) ((HEXDIGIT_TO_DEC_RAW(d) | 0x10) - 0x10)
 #define DEC_TO_HEXDIGIT(d) (substring(HEXDIGITS_MINSET, (d), 1))
 #define IS_HEXDIGIT(d) (strstrofs(HEXDIGITS_MINSET, (d), 0) >= 0)
+
+const string DIGITS = "0123456789";
+#define IS_DIGIT(d) (strstrofs(DIGITS, (d), 0) >= 0)
index b1e231c8bf246071b9158add7698830d38972738..357276e16adf3794334eb7d640089b78350504ca 100644 (file)
@@ -70,7 +70,7 @@ float XonoticColorpicker_mouseDrag(entity me, vector coords)
                                while (i - 2 - carets >= 0 && substring(me.controlledTextbox.text, i - 2 - carets, 1) == "^")
                                        ++carets;
                                if (carets & 1)
-                                       if(strstrofs("0123456789", substring(me.controlledTextbox.text, i-1, 1), 0) >= 0)
+                                       if(IS_DIGIT(substring(me.controlledTextbox.text, i-1, 1)))
                                        {
                                                me.controlledTextbox.keyDown(me.controlledTextbox, K_BACKSPACE, 8, 0);
                                                me.controlledTextbox.keyDown(me.controlledTextbox, K_BACKSPACE, 8, 0);
index c8346fff80dbcc5c7ca09ff05d81ef7198ec0b8d..cd3d702ab7ae976b40df3ca60382c70f01068158 100644 (file)
@@ -961,7 +961,7 @@ void XonoticServerList_drawListBoxItem(entity me, int i, vector absSize, bool is
                isv6 = true;
                me.seenIPv6 += 1;
        }
-       else if(strstrofs("0123456789", substring(s, 0, 1), 0) >= 0)
+       else if(IS_DIGIT(substring(s, 0, 1)))
        {
                isv4 = true;
                me.seenIPv4 += 1;
index fa273410ea6882bd012daff70dffe93c67c17743..e8355575edae23ef274bd8ddeb089068a2dc664a 100644 (file)
@@ -587,16 +587,12 @@ const int CMD_CONDITION_false_BLOCK = 8;
 float bot_cmd_eval(entity this, string expr)
 {
        // Search for numbers
-       if(strstrofs("0123456789", substring(expr, 0, 1), 0) >= 0)
-       {
+       if(IS_DIGIT(substring(expr, 0, 1)))
                return stof(expr);
-       }
 
        // Search for cvars
        if(substring(expr, 0, 5)=="cvar.")
-       {
                return cvar(substring(expr, 5, strlen(expr)));
-       }
 
        // Search for fields
        switch(expr)