From 072d3cf17c811db57e4aeb70a67fe554ac095e31 Mon Sep 17 00:00:00 2001 From: IQuant Date: Tue, 29 Oct 2024 19:37:49 +0300 Subject: [PATCH] Temporary store persistent flags that got added during a game. --- quant.ew/files/system/flag_sync/append/has_flag_hook.lua | 8 +++++++- quant.ew/files/system/flag_sync/flag_sync.lua | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/quant.ew/files/system/flag_sync/append/has_flag_hook.lua b/quant.ew/files/system/flag_sync/append/has_flag_hook.lua index 32b9170e..005098db 100644 --- a/quant.ew/files/system/flag_sync/append/has_flag_hook.lua +++ b/quant.ew/files/system/flag_sync/append/has_flag_hook.lua @@ -1,4 +1,5 @@ local old = HasFlagPersistent +local old_add_flag = AddFlagPersistent function HasFlagPersistent(flag) if EwHasPersistentFlag ~= nil then @@ -9,4 +10,9 @@ function HasFlagPersistent(flag) end print("the flag, " .. flag .. " is not being called in a synced way") return old(flag) -end \ No newline at end of file +end + +function AddFlagPersistent(flag) + GameAddFlagRun("ew_pf_"..flag) + return old_add_flag(flag) +end diff --git a/quant.ew/files/system/flag_sync/flag_sync.lua b/quant.ew/files/system/flag_sync/flag_sync.lua index 8673ea3e..a7af05c0 100644 --- a/quant.ew/files/system/flag_sync/flag_sync.lua +++ b/quant.ew/files/system/flag_sync/flag_sync.lua @@ -5,7 +5,7 @@ for _, flag in ipairs(util.string_split(ctx.proxy_opt.progress, ",")) do end local function has_flag(flag) - return flag_present[flag] == true + return flag_present[flag] == true or GameHasFlagRun("ew_pf_"..flag) end function EwHasPersistentFlag(flag)