From 66431ab76210aefc742980bbf5f78f1685eca133 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 20 Mar 2026 12:52:25 -0700 Subject: [PATCH] feat: fire ADDON_LOADED event after each addon finishes loading MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fire ADDON_LOADED(addonName) after all of an addon's files have been executed. This is the standard WoW pattern for addon initialization — addons register for this event to set up defaults after SavedVariables are loaded: local f = CreateFrame("Frame") f:RegisterEvent("ADDON_LOADED") f:SetScript("OnEvent", function(self, event, name) if name == "MyAddon" then MyAddonDB = MyAddonDB or {defaults} end end) Total addon events: 20. --- src/addons/addon_manager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/addons/addon_manager.cpp b/src/addons/addon_manager.cpp index 4f965b2a..ec54f03a 100644 --- a/src/addons/addon_manager.cpp +++ b/src/addons/addon_manager.cpp @@ -89,6 +89,12 @@ bool AddonManager::loadAddon(const TocFile& addon) { "' in addon '", addon.addonName, "' (XML frames not yet implemented)"); } } + + // Fire ADDON_LOADED event after all addon files are executed + // This is the standard WoW pattern for addon initialization + if (success) { + luaEngine_.fireEvent("ADDON_LOADED", {addon.addonName}); + } return success; }