From ba65c2aab657e4d70c4c2979b87f9009cae00ed1 Mon Sep 17 00:00:00 2001 From: Ralty <78720179+Raltyro@users.noreply.github.com> Date: Sun, 3 Aug 2025 19:59:27 +0700 Subject: [PATCH] Fix Redirect States that i accidetnally brokwhoops --- source/funkin/backend/system/Flags.hx | 4 +--- source/funkin/backend/system/MainState.hx | 1 + source/funkin/backend/system/macros/FlagMacro.macro.hx | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/funkin/backend/system/Flags.hx b/source/funkin/backend/system/Flags.hx index 580f6c17..bf28a74f 100644 --- a/source/funkin/backend/system/Flags.hx +++ b/source/funkin/backend/system/Flags.hx @@ -277,7 +277,7 @@ class Flags { case "StateRedirects": for (key => value in section) if (!MOD_REDIRECT_STATES.exists(key)) MOD_REDIRECT_STATES.set(key, value); case "Global": // do nothing default: - if (Std.isOfType(Reflect.field(Flags, name), haxe.ds.StringMap)) Reflect.setField(Flags, name, section); + if (Std.isOfType(Reflect.field(Flags, name), haxe.ds.StringMap)) Reflect.setProperty(Flags, name, section); else trace('Invalid section $name'); } } @@ -293,8 +293,6 @@ class Flags { } public static function parseFlags(flags:Map) { - customFlags = []; - reset(); for(name=>value in flags) if(!parse(name, value)) customFlags.set(name, value); diff --git a/source/funkin/backend/system/MainState.hx b/source/funkin/backend/system/MainState.hx index 432e454a..1ae36acf 100644 --- a/source/funkin/backend/system/MainState.hx +++ b/source/funkin/backend/system/MainState.hx @@ -103,6 +103,7 @@ class MainState extends FlxState { loadLib(addon.path, ltrim(addon.name, "[HIGH]")); #end + Flags.reset(); Flags.load(); TranslationUtil.findAllLanguages(); TranslationUtil.setLanguage(Flags.DISABLE_LANGUAGES ? Flags.DEFAULT_LANGUAGE : null); diff --git a/source/funkin/backend/system/macros/FlagMacro.macro.hx b/source/funkin/backend/system/macros/FlagMacro.macro.hx index 27b0e841..52b615c1 100644 --- a/source/funkin/backend/system/macros/FlagMacro.macro.hx +++ b/source/funkin/backend/system/macros/FlagMacro.macro.hx @@ -30,6 +30,7 @@ class FlagMacro { var resetExprs:Array = []; var parserExprs:Array = []; + resetExprs.push(macro $i{"customFlags"} = $v{[]}); for (field in fields) { var skip = field.meta.hasMeta(":bypass");