diff --git a/BeefLibs/Beefy2D/src/utils/StructuredData.bf b/BeefLibs/Beefy2D/src/utils/StructuredData.bf index 7f247d5c..b92de8c1 100644 --- a/BeefLibs/Beefy2D/src/utils/StructuredData.bf +++ b/BeefLibs/Beefy2D/src/utils/StructuredData.bf @@ -707,8 +707,16 @@ namespace Beefy.utils public float GetCurFloat(float theDefault = 0) { Object aVal = GetCurrent(); - if ((aVal == null) || (!(aVal is float))) - return theDefault; + if (aVal == null) + return theDefault; + if (aVal is double) + return (float)(double)aVal; + if (aVal is int64) + return (float)(int64)aVal; + if (aVal is int32) + return (float)(int32)aVal; + if (!(aVal is float)) + return theDefault; return (float)aVal; }