cvar floats should use invariant culture

This commit is contained in:
2025-05-26 19:57:35 +02:00
parent 4ea7eb9aea
commit 8f11cbe037

View File

@@ -1,4 +1,5 @@
using System; using System;
using System.Globalization;
namespace RebootKit.Engine.Foundation { namespace RebootKit.Engine.Foundation {
public enum CVarValueKind { public enum CVarValueKind {
@@ -44,7 +45,7 @@ namespace RebootKit.Engine.Foundation {
public override string ToString() { public override string ToString() {
return kind switch { return kind switch {
CVarValueKind.Number => numberValue.ToString(), CVarValueKind.Number => numberValue.ToString(CultureInfo.InvariantCulture),
CVarValueKind.String => $"{stringValue}", CVarValueKind.String => $"{stringValue}",
_ => throw new ArgumentOutOfRangeException() _ => throw new ArgumentOutOfRangeException()
}; };
@@ -151,7 +152,7 @@ namespace RebootKit.Engine.Foundation {
return; return;
} }
if (float.TryParse(str, out float f)) { if (float.TryParse(str, NumberStyles.Float, CultureInfo.InvariantCulture, out float f)) {
Set(f); Set(f);
} else { } else {
Set(str); Set(str);