From cff8c57dba94a3d2be93c17db7540be21facd8bc Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Perrier Date: Mon, 10 May 2021 22:51:18 +0200 Subject: [PATCH] Uint16 & int16 op overload. --- Source/Engine/Core/Types/Variant.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Source/Engine/Core/Types/Variant.cpp b/Source/Engine/Core/Types/Variant.cpp index bb4467e23..53f3bf889 100644 --- a/Source/Engine/Core/Types/Variant.cpp +++ b/Source/Engine/Core/Types/Variant.cpp @@ -918,6 +918,10 @@ bool Variant::operator==(const Variant& other) const return true; case VariantType::Bool: return AsBool == other.AsBool; + case VariantType::Int16: + return AsInt16 == other.AsInt16; + case VariantType::Uint16: + return AsUint16 == other.AsUint16; case VariantType::Int: return AsInt == other.AsInt; case VariantType::Uint: @@ -1026,6 +1030,10 @@ bool Variant::operator<(const Variant& other) const return true; case VariantType::Bool: return AsBool < other.AsBool; + case VariantType::Int16: + return AsInt16 < other.AsInt16; + case VariantType::Uint16: + return AsUint16 < other.AsUint16; case VariantType::Int: return AsInt < other.AsInt; case VariantType::Uint: @@ -1062,6 +1070,10 @@ Variant::operator bool() const { case VariantType::Bool: return AsBool; + case VariantType::Int16: + return AsInt16 != 0; + case VariantType::Uint16: + return AsUint16 != 0; case VariantType::Int: return AsInt != 0; case VariantType::Uint: @@ -1097,6 +1109,10 @@ Variant::operator Char() const { case VariantType::Bool: return AsBool ? 1 : 0; + case VariantType::Int16: + return (Char)AsInt16; + case VariantType::Uint16: + return (Char)AsUint16; case VariantType::Int: return (Char)AsInt; case VariantType::Uint: