--[[ sRaidAddOnLoader Copyright (c) 2009, Nils Ruesch All rights reserved. ]] local loadAddOns = { ["BigWigs"] = true, }; local loadInZone = { ["Karazhan"] = true, ["Gruuls Unterschlupf"] = true, ["Magtheridons Kammer"] = true, ["Festung der St\195\188rme"] = true, ["H\195\182hle des Schlangenschreins"] = true, ["Zul'Aman"] = true, ["Der Schwarze Tempel"] = true, ["Hyjalgipfel"] = true, ["Hyjal"] = true, ["Sonnenbrunnenplateau"] = true, }; local function LoadMyAddOns() DEFAULT_CHAT_FRAME:AddMessage("sRaidAddOnLoader", 1, 1, 1); for addon, load in pairs(loadAddOns) do if ( not IsAddOnLoaded(addon) and load ) then local loaded, reason = LoadAddOn(addon); if ( not loaded and reason ) then DEFAULT_CHAT_FRAME:AddMessage(" "..string.format(ADDON_LOAD_FAILED, addon, _G["ADDON_"..reason]), 1, 0, 0); elseif ( loaded ) then DEFAULT_CHAT_FRAME:AddMessage(" "..addon.." geladen", 0, 1, 0); end end end collectgarbage(); end local function OnEvent(self, event, ...) if ( loadInZone[GetRealZoneText()] ) then LoadMyAddOns(); end end local frame = CreateFrame("Frame"); frame:RegisterEvent("MINIMAP_ZONE_CHANGED"); frame:RegisterEvent("ZONE_CHANGED_INDOORS"); frame:RegisterEvent("ZONE_CHANGED"); frame:RegisterEvent("ZONE_CHANGED_NEW_AREA"); frame:RegisterEvent("PLAYER_ENTERING_WORLD"); frame:SetScript("OnEvent", OnEvent); SlashCmdList["sRaidAddOnLoader"] = LoadMyAddOns; SLASH_sRaidAddOnLoader1 = "/raidload";