diff --git a/pfUI.lua b/pfUI.lua index debcfd06..fb0efff4 100644 --- a/pfUI.lua +++ b/pfUI.lua @@ -81,6 +81,15 @@ pfUI:SetScript("OnEvent", function() if pfUI_config["disabled"] and pfUI_config["disabled"][m] == "1" then -- message("DEBUG: module " .. m .. " has been disabled") else + local env_pfui = {} + local env_global = getfenv(0) + setmetatable(env_pfui, {__index = env_global}) + setfenv(1, env_pfui) + env_pfui._G = getfenv(0) + env_pfui._C = pfUI_config + env_pfui._A = pfUI.api + + setfenv(pfUI.module[m], env_pfui) pfUI.module[m]() end end