From 5adf5b8d49a6be43303819bc50cd0e2c320f8e8e Mon Sep 17 00:00:00 2001 From: balloonpopper <5151242+balloonpopper@users.noreply.github.com> Date: Fri, 25 Feb 2022 18:12:20 +1100 Subject: [PATCH] fix: stops negative numbers being interpreted as strings (#511) Co-authored-by: Balloonpopper --- addons/escoria-core/game/core-scripts/utils/esc_utils.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/escoria-core/game/core-scripts/utils/esc_utils.gd b/addons/escoria-core/game/core-scripts/utils/esc_utils.gd index 7972efb5..9c068669 100644 --- a/addons/escoria-core/game/core-scripts/utils/esc_utils.gd +++ b/addons/escoria-core/game/core-scripts/utils/esc_utils.gd @@ -43,9 +43,9 @@ func get_typed_value(value: String, type_hint = []): var regex_bool = RegEx.new() regex_bool.compile("^true|false$") var regex_float = RegEx.new() - regex_float.compile("^[0-9]+\\.[0-9]+$") + regex_float.compile("^-?[0-9]+\\.[0-9]+$") var regex_int = RegEx.new() - regex_int.compile("^[0-9]+$") + regex_int.compile("^-?[0-9]+$") if regex_float.search(value): return float(value)