]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/bool.qh
Merge branch 'master' into terencehill/keyhunt
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / bool.qh
index 7a719af409ca1aaa49cc602518ab12529341495f..dc50c771f164470a2a1e9d81d63c838c549abd2e 100644 (file)
@@ -1,37 +1,28 @@
-#ifndef BOOL_H
-#define BOOL_H
+#pragma once
 
 #ifndef QCC_SUPPORT_BOOL
-    // Boolean Constants
-    const int true     = 1;
-    const int false = 0;
+       // Boolean Constants
+       const int true  = 1;
+       const int false = 0;
 #endif
 
-// Transitional aliases
-[[deprecated("use true")]] [[alias("true")]] const bool TRUE;
-[[deprecated("use false")]] [[alias("false")]] const bool FALSE;
+#define boolean(value) ((value) != 0)
 
 // get true/false value of a string with multiple different inputs
 float InterpretBoolean(string input)
 {
-    switch (strtolower(input))
-    {
-        case "yes":
-        case "true":
-        case "on":
-            return true;
+       switch (strtolower(input))
+       {
+               case "yes":
+               case "true":
+               case "on":
+                       return true;
 
-        case "no":
-        case "false":
-        case "off":
-            return false;
+               case "no":
+               case "false":
+               case "off":
+                       return false;
 
-        default: return stof(input);
-    }
+               default: return boolean(stof(input));
+       }
 }
-
-float boolean(float value) { // if value is 0 return false (0), otherwise return true (1)
-    return (value == 0) ? false : true;
-}
-
-#endif