X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Flib%2Fbool.qh;h=dc50c771f164470a2a1e9d81d63c838c549abd2e;hb=3654de311fe042687b432afccfd0f307eccdac7f;hp=26169cd199e61328ca0699c3946938a786e7691e;hpb=c0582a52156c4e74e4c5313e5f360275493a8733;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/bool.qh b/qcsrc/lib/bool.qh index 26169cd19..dc50c771f 100644 --- a/qcsrc/lib/bool.qh +++ b/qcsrc/lib/bool.qh @@ -1,39 +1,28 @@ -#ifndef BOOL_H -#define BOOL_H +#pragma once #ifndef QCC_SUPPORT_BOOL - #define bool float - - // 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; - - case "no": - case "false": - case "off": - return false; - - default: return stof(input); - } + switch (strtolower(input)) + { + case "yes": + case "true": + case "on": + return true; + + case "no": + case "false": + case "off": + return false; + + 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