]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/lib/bool.qh
Merged master.
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / bool.qh
1 #pragma once
2
3 #ifndef QCC_SUPPORT_BOOL
4         // Boolean Constants
5         const int true  = 1;
6         const int false = 0;
7 #endif
8
9 #define boolean(value) ((value) != 0)
10
11 // get true/false value of a string with multiple different inputs
12 ERASEABLE
13 float InterpretBoolean(string input)
14 {
15         switch (strtolower(input))
16         {
17                 case "yes":
18                 case "true":
19                 case "on":
20                         return true;
21
22                 case "no":
23                 case "false":
24                 case "off":
25                         return false;
26
27                 default: return boolean(stof(input));
28         }
29 }