From 2397d5b4c59dfc2a14aba3014959957b9e8aac90 Mon Sep 17 00:00:00 2001 From: Wires77 Date: Tue, 18 Nov 2025 23:55:57 -0600 Subject: [PATCH] Add coroutine wrapper for tracking active coroutines (#9186) --- src/Modules/Common.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Modules/Common.lua b/src/Modules/Common.lua index 3132480e..3d19d4c7 100644 --- a/src/Modules/Common.lua +++ b/src/Modules/Common.lua @@ -42,6 +42,19 @@ if launch.devMode and profiler == nil then ConPrintf("Unable to Load Profiler") end +-- Optimize coroutines to run at full framerate +local co_create = coroutine.create +local active_coroutines = setmetatable({}, { __mode = "k" }) +function coroutine.create(func) + local co = co_create(func) + active_coroutines[co] = true + return co +end + +function coroutine._list() + return active_coroutines +end + -- Class library common.classes = { } local function addSuperParents(class, parent)