diff --git a/source/funkin/backend/system/macros/FlagMacro.macro.hx b/source/funkin/backend/system/macros/FlagMacro.macro.hx index 477512c0..3f827d7b 100644 --- a/source/funkin/backend/system/macros/FlagMacro.macro.hx +++ b/source/funkin/backend/system/macros/FlagMacro.macro.hx @@ -52,6 +52,10 @@ class FlagMacro { parser = macro value.split(",").map((e) -> e.trim()); case macro: Array: parser = macro value.split(","); + case macro: Array: + parser = macro value.split(",").map((e) -> Std.parseInt(e)); + case macro: Array: + parser = macro value.split(",").map((e) -> Std.parseFloat(e)); case macro: Array: parser = macro value.split(",").map((e) -> { e = e.trim(); @@ -59,6 +63,8 @@ class FlagMacro { }); case macro: Int: parser = macro Std.parseInt(value); + case macro: Float: + parser = macro Std.parseFloat(value); case macro: String: parser = macro value; case macro: Bool: @@ -145,7 +151,7 @@ class FlagMacro { case TPath({name: "Map", pack: []}): Context.error("Flag " + field.name + " cannot be a Map", field.pos); default: - Context.error("Flag " + field.name + " must be either a Bool, Int, String, Array, Array or Array", field.pos); + Context.error("Flag " + field.name + " must be either a Bool, Int, Float, String, Array, Array, Array, Array or Array", field.pos); } if(parser == null) {