Quantcast

testing changes

failcoder [07-23-15 - 18:06]
testing changes
Filename
SVUI_!Core/libs/_SVUI_Lib/Registry.lua
SVUI_!Core/libs/_SVUI_Lib/common_questions.txt
SVUI_!Core/libs/_SVUI_Lib/localized_list.txt
SVUI_!Core/system/dock.lua
SVUI_!Core/system/layout.lua
SVUI_Tooltip/SVUI_Tooltip.lua
diff --git a/SVUI_!Core/libs/_SVUI_Lib/Registry.lua b/SVUI_!Core/libs/_SVUI_Lib/Registry.lua
index 52bfb1b..bdcecdf 100644
--- a/SVUI_!Core/libs/_SVUI_Lib/Registry.lua
+++ b/SVUI_!Core/libs/_SVUI_Lib/Registry.lua
@@ -126,6 +126,10 @@ end

 lib.EventManager = CreateFrame("Frame", nil)

+--[[ LIB VARS ]]--
+
+lib.CURRENT_SCHEMA = 'GENERAL';
+
 --[[ LIB CONSTRAINTS ]]--

 lib.CONSTRAINTS = {
@@ -275,28 +279,6 @@ local meta_database = {

 --REGISTRY LOCAL HELPERS

-local function LoadingProxy(schema, obj)
-    if(not obj) then print(schema .. ' not found')return end
-    if(not obj.initialized) then
-        if(obj.Load and type(obj.Load) == "function") then
-            local _, catch = pcall(obj.Load, obj)
-            if(catch) then
-                CoreObject:HandleError(schema, "Load", catch)
-            else
-                obj.initialized = true
-            end
-        end
-    else
-        if(obj.ReLoad and type(obj.ReLoad) == "function") then
-            --print(schema .. ' Reloading')
-            local _, catch = pcall(obj.ReLoad, obj)
-            if(catch) then
-                CoreObject:HandleError(schema, "ReLoad", catch)
-            end
-        end
-    end
-end
-
 local function OptionsProxy(schema, obj)
     if(not obj) then return end
     if(not obj.optionsLoaded) then
@@ -423,14 +405,38 @@ end

 --REGISTRY PUBLIC METHODS

+function lib:LoadingProxy(schema, obj)
+    if(not obj) then print(schema .. ' not found') return end
+    self.CURRENT_SCHEMA = schema;
+    if(not obj.initialized) then
+        if(obj.Load and type(obj.Load) == "function") then
+            local _, catch = pcall(obj.Load, obj)
+            if(catch) then
+                CoreObject:HandleError(schema, "Load", catch)
+            else
+                obj.initialized = true
+            end
+        end
+    else
+        if(obj.ReLoad and type(obj.ReLoad) == "function") then
+            --print(schema .. ' Reloading')
+            local _, catch = pcall(obj.ReLoad, obj)
+            if(catch) then
+                CoreObject:HandleError(schema, "ReLoad", catch)
+            end
+        end
+    end
+    self.CURRENT_SCHEMA = 'GENERAL';
+end
+
 function lib:RefreshModule(schema)
     local obj = CoreObject[schema]
-    LoadingProxy(schema, obj)
+    self:LoadingProxy(schema, obj)
 end

 function lib:RefreshPlugin(schema)
     local obj = _G[schema]
-    LoadingProxy(schema, obj)
+    self:LoadingProxy(schema, obj)
 end

 function lib:RefreshAll()
@@ -439,7 +445,7 @@ function lib:RefreshAll()
             local schema = MODULES[i];
             local obj = CoreObject[schema];
             if(obj) then
-                LoadingProxy(schema, obj)
+                self:LoadingProxy(schema, obj)
             end
         end
     end
@@ -448,7 +454,7 @@ function lib:RefreshAll()
             local schema = PLUGINS[i];
             local obj = _G[schema];
             if(obj) then
-                LoadingProxy(schema, obj)
+                self:LoadingProxy(schema, obj)
             end
         end
     end
@@ -555,7 +561,7 @@ end
 --             GLOBAL_SV.profileRealms[safeKey] = playerRealm;
 --         end
 --     end
-
+
 --     PRIVATE_SV.SAFEDATA.CurrentProfile = safeKey
 --     return safeKey
 -- end
@@ -1124,7 +1130,7 @@ function lib:Launch()
                         end
                     end

-                    LoadingProxy(schema, obj)
+                    self:LoadingProxy(schema, obj)
                 end
             end
         end
@@ -1164,7 +1170,7 @@ function lib:Launch()
                 end

                 if(not halt) then
-                    LoadingProxy(schema, obj)
+                    self:LoadingProxy(schema, obj)
                 end
             end
         end
diff --git a/SVUI_!Core/libs/_SVUI_Lib/common_questions.txt b/SVUI_!Core/libs/_SVUI_Lib/common_questions.txt
deleted file mode 100644
index ac93532..0000000
--- a/SVUI_!Core/libs/_SVUI_Lib/common_questions.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-How do I set health values to percent?
-
-Go into options ("/sv") and click UnitFrames on the left.
-Then click on any unit you would like to change.
-Once those options appear, click the dropdown box on the upper right and select "Health".
-Now scroll down and look under "Text Settings" for the option "Text Format".
-Click that dropdown and you will see the "percent" options among others.
-
---###############################################
diff --git a/SVUI_!Core/libs/_SVUI_Lib/localized_list.txt b/SVUI_!Core/libs/_SVUI_Lib/localized_list.txt
deleted file mode 100644
index 69912d0..0000000
--- a/SVUI_!Core/libs/_SVUI_Lib/localized_list.txt
+++ /dev/null
@@ -1,4061 +0,0 @@
-COPY AND PAST HELPER FOR LOCALS
-
-local _G = getfenv(0)
-local _G = _G;
-
---LUA
-
-local unpack            = _G.unpack;
-local select            = _G.select;
-local assert            = _G.assert;
-local type              = _G.type;
-local error             = _G.error;
-local pcall             = _G.pcall;
-local print             = _G.print;
-local ipairs            = _G.ipairs;
-local pairs             = _G.pairs;
-local next              = _G.next;
-local tostring          = _G.tostring;
-local tonumber          = _G.tonumber;
-local collectgarbage    = _G.collectgarbage;
-local rawset            = _G.rawset;
-local rawget            = _G.rawget;
-local getmetatable      = _G.getmetatable;
-local setmetatable      = _G.setmetatable;
-local loadstring        = _G.loadstring;
-
---STRING
-
-local string        = _G.string;
-local split         = string.split;
-local upper         = string.upper;
-local format        = string.format;
-local find          = string.find;
-local match         = string.match;
-local gsub          = string.gsub;
-
---MATH
-
-local math          = _G.math;
-local abs, ceil, floor, round = math.abs, math.ceil, math.floor, math.round;
-local fmod, modf, sqrt = math.fmod, math.modf, math.sqrt;
-local atan2, cos, deg, rad, sin = math.atan2, math.cos, math.deg, math.rad, math.sin;
-local min, max, random, huge, sqrt2 = math.min, math.max, math.random, math.huge, math.sqrt(2);
-
---TABLE
-
-local table         = _G.table;
-local tsort         = table.sort;
-local tconcat       = table.concat;
-
---OTHERS
-
-local date          = _G.date;
-local time          = _G.time;
-local wipe          = _G.wipe;
-local tinsert       = _G.tinsert;
-local tremove       = _G.tremove;
-
-
-
---BLIZZARD API
-
---MOST COMMON
-
-local CreateFrame           = _G.CreateFrame;
-local InCombatLockdown      = _G.InCombatLockdown;
-local GameTooltip           = _G.GameTooltip;
-local ReloadUI              = _G.ReloadUI;
-local hooksecurefunc        = _G.hooksecurefunc;
-local IsAltKeyDown          = _G.IsAltKeyDown;
-local IsShiftKeyDown        = _G.IsShiftKeyDown;
-local IsControlKeyDown      = _G.IsControlKeyDown;
-local IsModifiedClick       = _G.IsModifiedClick;
-local PlaySound             = _G.PlaySound;
-local PlaySoundFile         = _G.PlaySoundFile;
-local PlayMusic             = _G.PlayMusic;
-local StopMusic             = _G.StopMusic;
-local GetTime               = _G.GetTime;
-local ToggleFrame           = _G.ToggleFrame;
-local ERR_NOT_IN_COMBAT     = _G.ERR_NOT_IN_COMBAT;
-local RAID_CLASS_COLORS     = _G.RAID_CLASS_COLORS;
-local FACTION_BAR_COLORS    = _G.FACTION_BAR_COLORS;
-local CUSTOM_CLASS_COLORS   = _G.CUSTOM_CLASS_COLORS;
-
-local CooldownFrame_SetTimer = _G.CooldownFrame_SetTimer;
-
-local C_Timer               = _G.C_Timer;
-local C_PetBattles          = _G.C_PetBattles;
-local C_NewItems            = _G.C_NewItems;
-local C_PetJournal          = _G.C_PetJournal;
-local C_MountJournal        = _G.C_MountJournal;
-local C_LootHistory         = _G.C_LootHistory;
-local C_Garrison            = _G.C_Garrison;
-
-local CombatText_AddMessage     = _G.CombatText_AddMessage;
-local CombatText_StandardScroll = _G.CombatText_StandardScroll;
-
-local UnitName              = _G.UnitName;
-local UnitAura              = _G.UnitAura;
-local UnitBuff              = _G.UnitBuff;
-local UnitHealth            = _G.UnitHealth;
-local UnitHealthMax         = _G.UnitHealthMax;
-local UnitPower             = _G.UnitPower;
-local UnitPowerMax          = _G.UnitPowerMax;
-local UnitStat              = _G.UnitStat;
-local UnitRace             	= _G.UnitRace;
-local UnitLevel             = _G.UnitLevel;
-local UnitClass             = _G.UnitClass;
-local UnitReaction          = _G.UnitReaction;
-local UnitExists            = _G.UnitExists;
-local UnitIsUnit            = _G.UnitIsUnit;
-local UnitInRaid            = _G.UnitInRaid;
-local UnitInParty           = _G.UnitInParty;
-local UnitInRange           = _G.UnitInRange;
-local UnitGUID              = _G.UnitGUID;
-local UnitIsPVP             = _G.UnitIsPVP;
-local UnitIsDND             = _G.UnitIsDND;
-local UnitIsAFK             = _G.UnitIsAFK;
-local UnitIsDead            = _G.UnitIsDead;
-local UnitIsGhost           = _G.UnitIsGhost;
-local UnitIsPlayer          = _G.UnitIsPlayer;
-local UnitIsFriend          = _G.UnitIsFriend;
-local UnitIsEnemy           = _G.UnitIsEnemy;
-local UnitIsTapped          = _G.UnitIsTapped;
-local UnitClassBase  		= _G.UnitClassBase;
-local UnitPowerType  		= _G.UnitPowerType;
-local UnitPlayerControlled  = _G.UnitPlayerControlled;
-local UnitIsTappedByPlayer  = _G.UnitIsTappedByPlayer;
-local UnitIsConnected  		= _G.UnitIsConnected;
-local UnitIsDeadOrGhost  	= _G.UnitIsDeadOrGhost;
-local UnitInVehicle         = _G.UnitInVehicle;
-local UnitControllingVehicle= _G.UnitControllingVehicle;
-local UnitHasVehicleUI 		= _G.UnitHasVehicleUI;
-local UnitIsGroupLeader     = _G.UnitIsGroupLeader;
-local UnitIsGroupAssistant  = _G.UnitIsGroupAssistant;
-local UnitFactionGroup      = _G.UnitFactionGroup;
-local UnitCreatureFamily    = _G.UnitCreatureFamily;
-local UnitAffectingCombat   = _G.UnitAffectingCombat;
-local GetThreatStatusColor  = _G.GetThreatStatusColor;
-local UnitAlternatePowerInfo= _G.UnitAlternatePowerInfo;
-local UnitGetIncomingHeals  = _G.UnitGetIncomingHeals;
-local UnitGetTotalAbsorbs   = _G.UnitGetTotalAbsorbs;
-local IsEveryoneAssistant   = _G.IsEveryoneAssistant;
-local UnitGetTotalHealAbsorbs 		= _G.UnitGetTotalHealAbsorbs;
-local UnitDetailedThreatSituation 	= _G.UnitDetailedThreatSituation;
-
-local RegisterStateDriver       = _G.RegisterStateDriver;
-local UnregisterStateDriver     = _G.UnregisterStateDriver;
-local RegisterAttributeDriver   = _G.RegisterAttributeDriver;
-
-local GetLocale             = _G.GetLocale;
-local IsAddOnLoaded         = _G.IsAddOnLoaded;
-local GetNumAddOns          = _G.GetNumAddOns;
-local GetAddOnInfo          = _G.GetAddOnInfo;
-local IsLoggedIn            = _G.IsLoggedIn;
-local LoadAddOn             = _G.LoadAddOn;
-local EnableAddOn           = _G.EnableAddOn;
-local DisableAddOn          = _G.DisableAddOn;
-local LoadAddOn             = _G.LoadAddOn;
-local LibStub               = _G.LibStub;
-local GetAddOnMetadata      = _G.GetAddOnMetadata;
-local SetCVar               = _G.SetCVar;
-local GetCVar               = _G.GetCVar;
-local GetCVarBool           = _G.GetCVarBool;
-local IsInRaid              = _G.IsInRaid;
-local IsInGroup             = _G.IsInGroup;
-local IsInInstance          = _G.IsInInstance;
-local IsAddOnLoadOnDemand   = _G.IsAddOnLoadOnDemand;
-local GetSpecialization     = _G.GetSpecialization;
-local GetSpecializationInfo = _G.GetSpecializationInfo;
-
-local GetMoney              = _G.GetMoney;
-local PurchaseSlot          = _G.PurchaseSlot;
-local MoneyFrame_Update     = _G.MoneyFrame_Update;
-local GetBankSlotCost       = _G.GetBankSlotCost;
-
-local GetItemInfo           = _G.GetItemInfo;
-local GetItemCount          = _G.GetItemCount;
-local GetItemQualityColor   = _G.GetItemQualityColor;
-local GetItemFamily         = _G.GetItemFamily;
-
-local CloseBag              = _G.CloseBag;
-local IsBagOpen             = _G.IsBagOpen;
-local CloseAllBags          = _G.CloseAllBags;
-local IsOptionFrameOpen     = _G.IsOptionFrameOpen;
-local SortBags              = _G.SortBags;
-local SortBankBags          = _G.SortBankBags;
-local StackSplitFrame       = _G.StackSplitFrame;
-local SplitGuildBankItem    = _G.SplitGuildBankItem;
-local SplitContainerItem    = _G.SplitContainerItem;
-local SetItemSearch         = _G.SetItemSearch;
-local BankFrame             = _G.BankFrame;
-local MerchantFrame         = _G.MerchantFrame;
-local UISpecialFrames       = _G.UISpecialFrames;
-local CloseBankFrame        = _G.CloseBankFrame;
-local BuyReagentBank        = _G.BuyReagentBank;
-local DepositReagentBank    = _G.DepositReagentBank;
-local GetNumBankSlots       = _G.GetNumBankSlots;
-local GetCurrencyLink       = _G.GetCurrencyLink;
-local IsReagentBankUnlocked = _G.IsReagentBankUnlocked;
-local SetBagSlotFlag        = _G.SetBagSlotFlag;
-local GetBagSlotFlag        = _G.GetBagSlotFlag;
-local GetReagentBankCost    = _G.GetReagentBankCost;
-local GetContainerItemID    = _G.GetContainerItemID;
-local GetContainerNumSlots  = _G.GetContainerNumSlots;
-local GetContainerItemInfo  = _G.GetContainerItemInfo;
-local GetContainerItemLink  = _G.GetContainerItemLink;
-local GetNumEquipmentSets   = _G.GetNumEquipmentSets;
-local GetEquipmentSetInfo   = _G.GetEquipmentSetInfo;
-local GetCursorInfo         = _G.GetCursorInfo;
-local PickupGuildBankItem   = _G.PickupGuildBankItem;
-local PickupContainerItem   = _G.PickupContainerItem;
-local UseContainerItem      = _G.UseContainerItem;
-local PickupMerchantItem    = _G.PickupMerchantItem;
-local BreakUpLargeNumbers   = _G.BreakUpLargeNumbers;
-local QueryGuildBankTab     = _G.QueryGuildBankTab;
-local GetGuildBankTabInfo   = _G.GetGuildBankTabInfo;
-local GetGuildBankItemInfo  = _G.GetGuildBankItemInfo;
-local GetContainerItemInfo  = _G.GetContainerItemInfo;
-local GetGuildBankItemLink  = _G.GetGuildBankItemLink;
-local GetContainerItemLink  = _G.GetContainerItemLink;
-local GetInventoryItemLink  = _G.GetInventoryItemLink;
-
-local YES                       = _G.YES;
-local NO                        = _G.NO;
-local NONE                      = _G.NONE;
-local ACCEPT                    = _G.ACCEPT;
-local SEARCH                    = _G.SEARCH;
-local BANK                      = _G.BANK;
-local ARMOR                     = _G.ARMOR;
-local ENCHSLOT_WEAPON           = _G.ENCHSLOT_WEAPON;
-local CLEAR_ALL                 = _G.CLEAR_ALL;
-local FILTERS                   = _G.FILTERS;
-local REAGENT_BANK              = _G.REAGENT_BANK;
-local NUM_BAG_FRAMES            = _G.NUM_BAG_FRAMES;
-local NUM_BAG_SLOTS             = _G.NUM_BAG_SLOTS;
-local NUM_BANKBAGSLOTS          = _G.NUM_BANKBAGSLOTS;
-local INVENTORY_TOOLTIP         = _G.INVENTORY_TOOLTIP;
-local NUM_CONTAINER_FRAMES      = _G.NUM_CONTAINER_FRAMES;
-local CONFIRM_BUY_BANK_SLOT     = _G.CONFIRM_BUY_BANK_SLOT;
-local MAX_WATCHED_TOKENS        = _G.MAX_WATCHED_TOKENS;
-local MAX_CONTAINER_ITEMS       = _G.MAX_CONTAINER_ITEMS;
-local BANK_CONTAINER            = _G.BANK_CONTAINER;
-local REAGENTBANK_CONTAINER     = _G.REAGENTBANK_CONTAINER;
-local TEXTURE_ITEM_QUEST_BANG   = _G.TEXTURE_ITEM_QUEST_BANG;
-local NUM_LE_BAG_FILTER_FLAGS   = _G.NUM_LE_BAG_FILTER_FLAGS;
-
-local GetZoneText           = _G.GetZoneText;
-local GetZonePVPInfo        = _G.GetZonePVPInfo;
-local GetRealZoneText       = _G.GetRealZoneText;
-
-local GetAuctionItemClasses     = _G.GetAuctionItemClasses;
-local GetAuctionItemSubClasses  = _G.GetAuctionItemSubClasses;
-local GetAuctionItemClasses     = _G.GetAuctionItemClasses;
-local HandleModifiedItemClick   = _G.HandleModifiedItemClick;
-local GetBackpackCurrencyInfo   = _G.GetBackpackCurrencyInfo;
-local MainMenuBarBackpackButton = _G.MainMenuBarBackpackButton;
-local GetContainerItemID        = _G.GetContainerItemID;
-local GetContainerItemCooldown  = _G.GetContainerItemCooldown;
-local GetContainerItemQuestInfo = _G.GetContainerItemQuestInfo;
-local GetEquipmentSetLocations  = _G.GetEquipmentSetLocations;
-local GetContainerNumFreeSlots  = _G.GetContainerNumFreeSlots;
-local GetCurrentGuildBankTab    = _G.GetCurrentGuildBankTab;
-local GetCoinTextureString      = _G.GetCoinTextureString;
-local CooldownFrame_SetTimer    = _G.CooldownFrame_SetTimer;
-local SetPortraitToTexture      = _G.SetPortraitToTexture;
-local ContainerIDToInventoryID  = _G.ContainerIDToInventoryID;
-
-local BankFrameItemButton_Update        = _G.BankFrameItemButton_Update;
-local BankFrameItemButton_UpdateLocked  = _G.BankFrameItemButton_UpdateLocked;
-local MainMenuBarBackpackButtonCount    = _G.MainMenuBarBackpackButtonCount;
-local SetItemButtonCount                = _G.SetItemButtonCount;
-local SetItemButtonTexture              = _G.SetItemButtonTexture;
-local SetItemButtonDesaturated          = _G.SetItemButtonDesaturated;
-local SetItemButtonTextureVertexColor   = _G.SetItemButtonTextureVertexColor;
-local EquipmentManager_UnpackLocation   = _G.EquipmentManager_UnpackLocation;
-local RequestBattlefieldScoreData       = _G.RequestBattlefieldScoreData;
-local GetBattlefieldStatData            = _G.GetBattlefieldStatData;
-local LE_BAG_FILTER_FLAG_EQUIPMENT      = _G.LE_BAG_FILTER_FLAG_EQUIPMENT;
-
-
---EVERYTHING FROM THE WOWPROGRAMMING REFERENCE LIBRARY
-
---Achievement functions
-
-local AddTrackedAchievement = _G.AddTrackedAchievement
-local AreAccountAchievementsHidden = _G.AreAccountAchievementsHidden
-local CanShowAchievementUI = _G.CanShowAchievementUI
-local ClearAchievementComparisonUnit = _G.ClearAchievementComparisonUnit
-local GetAchievementCategory = _G.GetAchievementCategory
-local GetAchievementComparisonInfo = _G.GetAchievementComparisonInfo
-local GetAchievementCriteriaInfo = _G.GetAchievementCriteriaInfo
-local GetAchievementCriteriaInfoByID = _G.GetAchievementCriteriaInfoByID
-local GetAchievementGuildRep = _G.GetAchievementGuildRep
-local GetAchievementInfo = _G.GetAchievementInfo
-local GetAchievementLink = _G.GetAchievementLink
-local GetAchievementNumCriteria = _G.GetAchievementNumCriteria
-local GetAchievementNumRewards = _G.GetAchievementNumRewards
-local GetAchievementReward = _G.GetAchievementReward
-local GetCategoryAchievementPoints = _G.GetCategoryAchievementPoints
-local GetCategoryInfo = _G.GetCategoryInfo
-local GetCategoryList = _G.GetCategoryList
-local GetCategoryNumAchievements = _G.GetCategoryNumAchievements
-local GetComparisonAchievementPoints = _G.GetComparisonAchievementPoints
-local GetComparisonCategoryNumAchievements = _G.GetComparisonCategoryNumAchievements
-local GetComparisonStatistic = _G.GetComparisonStatistic
-local GetGuildAchievementMemberInfo = _G.GetGuildAchievementMemberInfo
-local GetGuildAchievementMembers = _G.GetGuildAchievementMembers
-local GetGuildAchievementNumMembers = _G.GetGuildAchievementNumMembers
-local GetGuildRosterLargestAchievementPoints = _G.GetGuildRosterLargestAchievementPoints
-local GetLatestCompletedAchievements = _G.GetLatestCompletedAchievements
-local GetLatestCompletedComparisonAchievements = _G.GetLatestCompletedComparisonAchievements
-local GetLatestUpdatedComparisonStats = _G.GetLatestUpdatedComparisonStats
-local GetLatestUpdatedStats = _G.GetLatestUpdatedStats
-local GetNextAchievement = _G.GetNextAchievement
-local GetNumComparisonCompletedAchievements = _G.GetNumComparisonCompletedAchievements
-local GetNumCompletedAchievements = _G.GetNumCompletedAchievements
-local GetNumTrackedAchievements = _G.GetNumTrackedAchievements
-local GetPreviousAchievement = _G.GetPreviousAchievement
-local GetStatistic = _G.GetStatistic
-local GetStatisticsCategoryList = _G.GetStatisticsCategoryList
-local GetTotalAchievementPoints = _G.GetTotalAchievementPoints
-local GetTrackedAchievements = _G.GetTrackedAchievements
-local HasCompletedAnyAchievement = _G.HasCompletedAnyAchievement
-local IsAchievementEligible = _G.IsAchievementEligible
-local IsTrackedAchievement = _G.IsTrackedAchievement
-local RemoveTrackedAchievement = _G.RemoveTrackedAchievement
-local SetAchievementComparisonPortrait = _G.SetAchievementComparisonPortrait
-local SetAchievementComparisonUnit = _G.SetAchievementComparisonUnit
-local SetFocusedAchievement = _G.SetFocusedAchievement
-local ShowAccountAchievements = _G.ShowAccountAchievements
-
---Action functions
-
-local ActionHasRange = _G.ActionHasRange
-local C_LossOfControl.GetEventInfo = _G.C_LossOfControl.GetEventInfo
-local C_LossOfControl.GetNumEvents = _G.C_LossOfControl.GetNumEvents
-local CastPetAction = _G.CastPetAction
-local GetActionAutocast = _G.GetActionAutocast
-local GetActionCharges = _G.GetActionCharges
-local GetActionCooldown = _G.GetActionCooldown
-local GetActionCount = _G.GetActionCount
-local GetActionInfo = _G.GetActionInfo
-local GetActionLossOfControlCooldown = _G.GetActionLossOfControlCooldown
-local GetActionText = _G.GetActionText
-local GetActionTexture = _G.GetActionTexture
-local GetPetActionCooldown = _G.GetPetActionCooldown
-local GetPetActionInfo = _G.GetPetActionInfo
-local GetPetActionSlotUsable = _G.GetPetActionSlotUsable
-local GetPetActionsUsable = _G.GetPetActionsUsable
-local HasAction = _G.HasAction
-local IsActionInRange = _G.IsActionInRange
-local IsAttackAction = _G.IsAttackAction
-local IsAutoRepeatAction = _G.IsAutoRepeatAction
-local IsConsumableAction = _G.IsConsumableAction
-local IsCurrentAction = _G.IsCurrentAction
-local IsEquippedAction = _G.IsEquippedAction
-local IsItemAction = _G.IsItemAction
-local IsPetAttackAction = _G.IsPetAttackAction
-local IsSpellOverlayed = _G.IsSpellOverlayed
-local IsStackableAction = _G.IsStackableAction
-local IsUsableAction = _G.IsUsableAction
-local PickupAction = _G.PickupAction
-local PickupPetAction = _G.PickupPetAction
-local PlaceAction = _G.PlaceAction
-local TogglePetAutocast = _G.TogglePetAutocast
-local UseAction = _G.UseAction
-
---ActionBar functions
-
-local ChangeActionBarPage = _G.ChangeActionBarPage
-local GetActionBarPage = _G.GetActionBarPage
-local GetActionBarToggles = _G.GetActionBarToggles
-local GetBonusBarIndex = _G.GetBonusBarIndex
-local GetBonusBarOffset = _G.GetBonusBarOffset
-local GetExtraBarIndex = _G.GetExtraBarIndex
-local GetFlyoutInfo = _G.GetFlyoutInfo
-local GetFlyoutSlotInfo = _G.GetFlyoutSlotInfo
-local GetNumFlyouts = _G.GetNumFlyouts
-local GetOverrideBarIndex = _G.GetOverrideBarIndex
-local GetOverrideBarSkin = _G.GetOverrideBarSkin
-local GetPossessInfo = _G.GetPossessInfo
-local GetTempShapeshiftBarIndex = _G.GetTempShapeshiftBarIndex
-local HasBonusActionBar = _G.HasBonusActionBar
-local HasExtraActionBar = _G.HasExtraActionBar
-local HasOverrideActionBar = _G.HasOverrideActionBar
-local HasTempShapeshiftActionBar = _G.HasTempShapeshiftActionBar
-local HasVehicleActionBar = _G.HasVehicleActionBar
-local IsPossessBarVisible = _G.IsPossessBarVisible
-local SetActionBarToggles = _G.SetActionBarToggles
-local SetActionUIButton = _G.SetActionUIButton
-local SetBarSlotFromIntro = _G.SetBarSlotFromIntro
-
---Addon-related functions
-
-local DisableAddOn = _G.DisableAddOn
-local DisableAllAddOns = _G.DisableAllAddOns
-local EnableAddOn = _G.EnableAddOn
-local EnableAllAddOns = _G.EnableAllAddOns
-local GetAddOnDependencies = _G.GetAddOnDependencies
-local GetAddOnEnableState = _G.GetAddOnEnableState
-local GetAddOnInfo = _G.GetAddOnInfo
-local GetAddOnMetadata = _G.GetAddOnMetadata
-local GetAddOnOptionalDependencies = _G.GetAddOnOptionalDependencies
-local GetNumAddOns = _G.GetNumAddOns
-local GetRegisteredAddonMessagePrefixes = _G.GetRegisteredAddonMessagePrefixes
-local InterfaceOptionsFrame_OpenToCategory = _G.InterfaceOptionsFrame_OpenToCategory
-local InterfaceOptions_AddCategory = _G.InterfaceOptions_AddCategory
-local IsAddOnLoadOnDemand = _G.IsAddOnLoadOnDemand
-local IsAddOnLoaded = _G.IsAddOnLoaded
-local IsAddonMessagePrefixRegistered = _G.IsAddonMessagePrefixRegistered
-local IsAddonVersionCheckEnabled = _G.IsAddonVersionCheckEnabled
-local LoadAddOn = _G.LoadAddOn
-local RegisterAddonMessagePrefix = _G.RegisterAddonMessagePrefix
-local ResetAddOns = _G.ResetAddOns
-local ResetDisabledAddOns = _G.ResetDisabledAddOns
-local SaveAddOns = _G.SaveAddOns
-local SendAddonMessage = _G.SendAddonMessage
-local SetAddonVersionCheck = _G.SetAddonVersionCheck
-
---Archaeology profession functions
-
-local ArchaeologyGetIconInfo = _G.ArchaeologyGetIconInfo
-local ArchaeologyMapUpdateAll = _G.ArchaeologyMapUpdateAll
-local ArcheologyGetVisibleBlobID = _G.ArcheologyGetVisibleBlobID
-local CanItemBeSocketedToArtifact = _G.CanItemBeSocketedToArtifact
-local CanSolveArtifact = _G.CanSolveArtifact
-local GetActiveArtifactByRace = _G.GetActiveArtifactByRace
-local GetArchaeologyInfo = _G.GetArchaeologyInfo
-local GetArchaeologyRaceInfo = _G.GetArchaeologyRaceInfo
-local GetArchaeologyRaceInfoByID = _G.GetArchaeologyRaceInfoByID
-local GetArtifactInfoByRace = _G.GetArtifactInfoByRace
-local GetArtifactProgress = _G.GetArtifactProgress
-local GetNumArchaeologyRaces = _G.GetNumArchaeologyRaces
-local GetNumArtifactsByRace = _G.GetNumArtifactsByRace
-local GetSelectedArtifactInfo = _G.GetSelectedArtifactInfo
-local IsArtifactCompletionHistoryAvailable = _G.IsArtifactCompletionHistoryAvailable
-local ItemAddedToArtifact = _G.ItemAddedToArtifact
-local RemoveItemFromArtifact = _G.RemoveItemFromArtifact
-local RequestArtifactCompletionHistory = _G.RequestArtifactCompletionHistory
-local SetSelectedArtifact = _G.SetSelectedArtifact
-local SocketItemToArtifact = _G.SocketItemToArtifact
-local SolveArtifact = _G.SolveArtifact
-
---Arena functions
-
-local ArenaTeam_GetTeamSizeID = _G.ArenaTeam_GetTeamSizeID
-local GetArenaOpponentSpec = _G.GetArenaOpponentSpec
-local GetCurrentArenaSeason = _G.GetCurrentArenaSeason
-local GetMaxArenaCurrency = _G.GetMaxArenaCurrency
-local GetNumArenaOpponentSpecs = _G.GetNumArenaOpponentSpecs
-local GetNumArenaOpponents = _G.GetNumArenaOpponents
-local GetPVPRewards = _G.GetPVPRewards
-local GetPreviousArenaSeason = _G.GetPreviousArenaSeason
-local IsActiveBattlefieldArena = _G.IsActiveBattlefieldArena
-local IsArenaSkirmish = _G.IsArenaSkirmish
-local IsArenaTeamCaptain = _G.IsArenaTeamCaptain
-local IsInArenaTeam = _G.IsInArenaTeam
-local JoinArena = _G.JoinArena
-local JoinSkirmish = _G.JoinSkirmish
-local RequeueSkirmish = _G.RequeueSkirmish
-
---Auction functions
-
-local C_BlackMarket.Close = _G.C_BlackMarket.Close
-local C_BlackMarket.GetHotItem = _G.C_BlackMarket.GetHotItem
-local C_BlackMarket.GetItemInfoByID = _G.C_BlackMarket.GetItemInfoByID
-local C_BlackMarket.GetItemInfoByIndex = _G.C_BlackMarket.GetItemInfoByIndex
-local C_BlackMarket.GetNumItems = _G.C_BlackMarket.GetNumItems
-local C_BlackMarket.ItemPlaceBid = _G.C_BlackMarket.ItemPlaceBid
-local C_BlackMarket.RequestItems = _G.C_BlackMarket.RequestItems
-local CalculateAuctionDeposit = _G.CalculateAuctionDeposit
-local CanCancelAuction = _G.CanCancelAuction
-local CanSendAuctionQuery = _G.CanSendAuctionQuery
-local CancelAuction = _G.CancelAuction
-local CancelSell = _G.CancelSell
-local ClickAuctionSellItemButton = _G.ClickAuctionSellItemButton
-local CloseAuctionHouse = _G.CloseAuctionHouse
-local GetAuctionHouseDepositRate = _G.GetAuctionHouseDepositRate
-local GetAuctionInvTypes = _G.GetAuctionInvTypes
-local GetAuctionItemBattlePetInfo = _G.GetAuctionItemBattlePetInfo
-local GetAuctionItemClasses = _G.GetAuctionItemClasses
-local GetAuctionItemInfo = _G.GetAuctionItemInfo
-local GetAuctionItemLink = _G.GetAuctionItemLink
-local GetAuctionItemSubClasses = _G.GetAuctionItemSubClasses
-local GetAuctionItemTimeLeft = _G.GetAuctionItemTimeLeft
-local GetAuctionSellItemInfo = _G.GetAuctionSellItemInfo
-local GetAuctionSort = _G.GetAuctionSort
-local GetBidderAuctionItems = _G.GetBidderAuctionItems
-local GetInboxInvoiceInfo = _G.GetInboxInvoiceInfo
-local GetNumAuctionItems = _G.GetNumAuctionItems
-local GetOwnerAuctionItems = _G.GetOwnerAuctionItems
-local GetSelectedAuctionItem = _G.GetSelectedAuctionItem
-local IsAuctionSortReversed = _G.IsAuctionSortReversed
-local PlaceAuctionBid = _G.PlaceAuctionBid
-local QueryAuctionItems = _G.QueryAuctionItems
-local SetAuctionsTabShowing = _G.SetAuctionsTabShowing
-local SetSelectedAuctionItem = _G.SetSelectedAuctionItem
-local SortAuctionApplySort = _G.SortAuctionApplySort
-local SortAuctionClearSort = _G.SortAuctionClearSort
-local SortAuctionItems = _G.SortAuctionItems
-local SortAuctionSetSort = _G.SortAuctionSetSort
-local StartAuction = _G.StartAuction
-
---Bank functions
-
-local BankButtonIDToInvSlotID = _G.BankButtonIDToInvSlotID
-local BuyReagentBank = _G.BuyReagentBank
-local CloseBankFrame = _G.CloseBankFrame
-local DepositReagentBank = _G.DepositReagentBank
-local EquipmentManager_UnpackLocation = _G.EquipmentManager_UnpackLocation
-local GetBankAutosortDisabled = _G.GetBankAutosortDisabled
-local GetBankBagSlotFlag = _G.GetBankBagSlotFlag
-local GetBankSlotCost = _G.GetBankSlotCost
-local GetNumBankSlots = _G.GetNumBankSlots
-local GetReagentBankCost = _G.GetReagentBankCost
-local IsBagSlotFlagEnabledOnOtherBankBags = _G.IsBagSlotFlagEnabledOnOtherBankBags
-local IsReagentBankUnlocked = _G.IsReagentBankUnlocked
-local PurchaseSlot = _G.PurchaseSlot
-local ReagentBankButtonIDToInvSlotID = _G.ReagentBankButtonIDToInvSlotID
-local SetBankAutosortDisabled = _G.SetBankAutosortDisabled
-local SetBankBagSlotFlag = _G.SetBankBagSlotFlag
-local SortBankBags = _G.SortBankBags
-local SortReagentBankBags = _G.SortReagentBankBags
-
---Barbershop functions
-
-local ApplyBarberShopStyle = _G.ApplyBarberShopStyle
-local BarberShopReset = _G.BarberShopReset
-local CanAlterSkin = _G.CanAlterSkin
-local CancelBarberShop = _G.CancelBarberShop
-local GetBarberShopStyleInfo = _G.GetBarberShopStyleInfo
-local GetBarberShopTotalCost = _G.GetBarberShopTotalCost
-local GetFacialHairCustomization = _G.GetFacialHairCustomization
-local GetHairCustomization = _G.GetHairCustomization
-local IsBarberShopStyleValid = _G.IsBarberShopStyleValid
-local SetBarberShopAlternateFormFrame = _G.SetBarberShopAlternateFormFrame
-local SetNextBarberShopStyle = _G.SetNextBarberShopStyle
-
---Battle.net functions
-
-local BNAcceptFriendInvite = _G.BNAcceptFriendInvite
-local BNCheckBattleTagInviteToGuildMember = _G.BNCheckBattleTagInviteToGuildMember
-local BNCheckBattleTagInviteToUnit = _G.BNCheckBattleTagInviteToUnit
-local BNConnected = _G.BNConnected
-local BNCreateConversation = _G.BNCreateConversation
-local BNDeclineFriendInvite = _G.BNDeclineFriendInvite
-local BNFeaturesEnabled = _G.BNFeaturesEnabled
-local BNFeaturesEnabledAndConnected = _G.BNFeaturesEnabledAndConnected
-local BNGetBlockedInfo = _G.BNGetBlockedInfo
-local BNGetBlockedToonInfo = _G.BNGetBlockedToonInfo
-local BNGetConversationInfo = _G.BNGetConversationInfo
-local BNGetConversationMemberInfo = _G.BNGetConversationMemberInfo
-local BNGetCustomMessageTable = _G.BNGetCustomMessageTable
-local BNGetFOFInfo = _G.BNGetFOFInfo
-local BNGetFriendIndex = _G.BNGetFriendIndex
-local BNGetFriendInfo = _G.BNGetFriendInfo
-local BNGetFriendInfoByID = _G.BNGetFriendInfoByID
-local BNGetFriendInviteInfo = _G.BNGetFriendInviteInfo
-local BNGetFriendToonInfo = _G.BNGetFriendToonInfo
-local BNGetInfo = _G.BNGetInfo
-local BNGetMatureLanguageFilter = _G.BNGetMatureLanguageFilter
-local BNGetMaxNumConversations = _G.BNGetMaxNumConversations
-local BNGetMaxPlayersInConversation = _G.BNGetMaxPlayersInConversation
-local BNGetNumBlocked = _G.BNGetNumBlocked
-local BNGetNumBlockedToons = _G.BNGetNumBlockedToons
-local BNGetNumConversationMembers = _G.BNGetNumConversationMembers
-local BNGetNumFOF = _G.BNGetNumFOF
-local BNGetNumFriendInvites = _G.BNGetNumFriendInvites
-local BNGetNumFriendToons = _G.BNGetNumFriendToons
-local BNGetNumFriends = _G.BNGetNumFriends
-local BNGetSelectedBlock = _G.BNGetSelectedBlock
-local BNGetSelectedFriend = _G.BNGetSelectedFriend
-local BNGetSelectedToonBlock = _G.BNGetSelectedToonBlock
-local BNGetToonInfo = _G.BNGetToonInfo
-local BNInviteFriend = _G.BNInviteFriend
-local BNInviteToConversation = _G.BNInviteToConversation
-local BNIsBlocked = _G.BNIsBlocked
-local BNIsFriend = _G.BNIsFriend
-local BNIsFriendConversationValid = _G.BNIsFriendConversationValid
-local BNIsSelf = _G.BNIsSelf
-local BNIsToonBlocked = _G.BNIsToonBlocked
-local BNLeaveConversation = _G.BNLeaveConversation
-local BNListConversation = _G.BNListConversation
-local BNRemoveFriend = _G.BNRemoveFriend
-local BNReportFriendInvite = _G.BNReportFriendInvite
-local BNReportPlayer = _G.BNReportPlayer
-local BNRequestFOFInfo = _G.BNRequestFOFInfo
-local BNSendConversationMessage = _G.BNSendConversationMessage
-local BNSendFriendInvite = _G.BNSendFriendInvite
-local BNSendFriendInviteByID = _G.BNSendFriendInviteByID
-local BNSendGameData = _G.BNSendGameData
-local BNSendSoR = _G.BNSendSoR
-local BNSendVerifiedBattleTagInvite = _G.BNSendVerifiedBattleTagInvite
-local BNSendWhisper = _G.BNSendWhisper
-local BNSetAFK = _G.BNSetAFK
-local BNSetBlocked = _G.BNSetBlocked
-local BNSetCustomMessage = _G.BNSetCustomMessage
-local BNSetDND = _G.BNSetDND
-local BNSetFocus = _G.BNSetFocus
-local BNSetFriendNote = _G.BNSetFriendNote
-local BNSetMatureLanguageFilter = _G.BNSetMatureLanguageFilter
-local BNSetSelectedBlock = _G.BNSetSelectedBlock
-local BNSetSelectedFriend = _G.BNSetSelectedFriend
-local BNSetSelectedToonBlock = _G.BNSetSelectedToonBlock
-local BNSetToonBlocked = _G.BNSetToonBlocked
-local BNSummonFriendByIndex = _G.BNSummonFriendByIndex
-local BNTokenFindName = _G.BNTokenFindName
-local GetAutoCompletePresenceID = _G.GetAutoCompletePresenceID
-local IsBNLogin = _G.IsBNLogin
-
---Battlefield functions
-
-local AcceptAreaSpiritHeal = _G.AcceptAreaSpiritHeal
-local AcceptBattlefieldPort = _G.AcceptBattlefieldPort
-local BattlefieldMgrEntryInviteResponse = _G.BattlefieldMgrEntryInviteResponse
-local BattlefieldMgrExitRequest = _G.BattlefieldMgrExitRequest
-local BattlefieldMgrQueueInviteResponse = _G.BattlefieldMgrQueueInviteResponse
-local BattlefieldMgrQueueRequest = _G.BattlefieldMgrQueueRequest
-local CanJoinBattlefieldAsGroup = _G.CanJoinBattlefieldAsGroup
-local CancelAreaSpiritHeal = _G.CancelAreaSpiritHeal
-local GetAreaSpiritHealerTime = _G.GetAreaSpiritHealerTime
-local GetBattlefieldArenaFaction = _G.GetBattlefieldArenaFaction
-local GetBattlefieldEstimatedWaitTime = _G.GetBattlefieldEstimatedWaitTime
-local GetBattlefieldFlagPosition = _G.GetBattlefieldFlagPosition
-local GetBattlefieldInstanceExpiration = _G.GetBattlefieldInstanceExpiration
-local GetBattlefieldInstanceRunTime = _G.GetBattlefieldInstanceRunTime
-local GetBattlefieldMapIconScale = _G.GetBattlefieldMapIconScale
-local GetBattlefieldPortExpiration = _G.GetBattlefieldPortExpiration
-local GetBattlefieldScore = _G.GetBattlefieldScore
-local GetBattlefieldStatData = _G.GetBattlefieldStatData
-local GetBattlefieldStatInfo = _G.GetBattlefieldStatInfo
-local GetBattlefieldStatus = _G.GetBattlefieldStatus
-local GetBattlefieldTeamInfo = _G.GetBattlefieldTeamInfo
-local GetBattlefieldTimeWaited = _G.GetBattlefieldTimeWaited
-local GetBattlefieldVehicleInfo = _G.GetBattlefieldVehicleInfo
-local GetBattlefieldWinner = _G.GetBattlefieldWinner
-local GetBattlegroundInfo = _G.GetBattlegroundInfo
-local GetBattlegroundPoints = _G.GetBattlegroundPoints
-local GetBlacklistMapName = _G.GetBlacklistMapName
-local GetMaxBattlefieldID = _G.GetMaxBattlefieldID
-local GetNumBattlefieldFlagPositions = _G.GetNumBattlefieldFlagPositions
-local GetNumBattlefieldScores = _G.GetNumBattlefieldScores
-local GetNumBattlefieldStats = _G.GetNumBattlefieldStats
-local GetNumBattlefieldVehicles = _G.GetNumBattlefieldVehicles
-local GetNumBattlegroundTypes = _G.GetNumBattlegroundTypes
-local GetPVPRewards = _G.GetPVPRewards
-local GetRatedBattleGroundInfo = _G.GetRatedBattleGroundInfo
-local InActiveBattlefield = _G.InActiveBattlefield
-local IsActiveBattlefieldArena = _G.IsActiveBattlefieldArena
-local IsRatedMap = _G.IsRatedMap
-local JoinBattlefield = _G.JoinBattlefield
-local JoinRatedBattlefield = _G.JoinRatedBattlefield
-local LeaveBattlefield = _G.LeaveBattlefield
-local PlayerIsPVPInactive = _G.PlayerIsPVPInactive
-local ReportPlayerIsPVPAFK = _G.ReportPlayerIsPVPAFK
-local RequestBattlefieldScoreData = _G.RequestBattlefieldScoreData
-local RequestBattlegroundInstanceInfo = _G.RequestBattlegroundInstanceInfo
-local RequestRandomBattlegroundInstanceInfo = _G.RequestRandomBattlegroundInstanceInfo
-local RequestRatedInfo = _G.RequestRatedInfo
-local SetBattlefieldScoreFaction = _G.SetBattlefieldScoreFaction
-local SetBlacklistMap = _G.SetBlacklistMap
-local SortBattlefieldScoreData = _G.SortBattlefieldScoreData
-local UnitInBattleground = _G.UnitInBattleground
-
---Blizzard internal functions
-
-local DetectWowMouse = _G.DetectWowMouse
-local GMRequestPlayerInfo = _G.GMRequestPlayerInfo
-local GetDebugStats = _G.GetDebugStats
-local GetDebugZoneMap = _G.GetDebugZoneMap
-local GetGMStatus = _G.GetGMStatus
-local GetMapDebugObjectInfo = _G.GetMapDebugObjectInfo
-local GetNumMapDebugObjects = _G.GetNumMapDebugObjects
-local HasDebugZoneMap = _G.HasDebugZoneMap
-local IsDebugBuild = _G.IsDebugBuild
-local IsGMClient = _G.IsGMClient
-local ResetPerformanceValues = _G.ResetPerformanceValues
-local SetConsoleKey = _G.SetConsoleKey
-local SetLayoutMode = _G.SetLayoutMode
-local TargetDirectionEnemy = _G.TargetDirectionEnemy
-local TargetDirectionFinished = _G.TargetDirectionFinished
-local TargetDirectionFriend = _G.TargetDirectionFriend
-local TeleportToDebugObject = _G.TeleportToDebugObject
-local ToggleCollision = _G.ToggleCollision
-local ToggleCollisionDisplay = _G.ToggleCollisionDisplay
-local TogglePerformancePause = _G.TogglePerformancePause
-local TogglePerformanceValues = _G.TogglePerformanceValues
-local TogglePlayerBounds = _G.TogglePlayerBounds
-local TogglePortals = _G.TogglePortals
-local ToggleTris = _G.ToggleTris
-local debugbreak = _G.debugbreak
-local debugdump = _G.debugdump
-local debuginfo = _G.debuginfo
-local debugload = _G.debugload
-local debugprint = _G.debugprint
-local debugtimestamp = _G.debugtimestamp
-local newproxy = _G.newproxy
-
---Buff functions
-
-local CancelItemTempEnchantment = _G.CancelItemTempEnchantment
-local CancelShapeshiftForm = _G.CancelShapeshiftForm
-local CancelUnitBuff = _G.CancelUnitBuff
-local GetRaidBuffTrayAuraInfo = _G.GetRaidBuffTrayAuraInfo
-local GetWeaponEnchantInfo = _G.GetWeaponEnchantInfo
-local UnitAura = _G.UnitAura
-local UnitBuff = _G.UnitBuff
-local UnitDebuff = _G.UnitDebuff
-
---CVar functions
-
-local GetCVar = _G.GetCVar
-local GetCVarBitfield = _G.GetCVarBitfield
-local GetCVarBool = _G.GetCVarBool
-local GetCVarDefault = _G.GetCVarDefault
-local GetCVarInfo = _G.GetCVarInfo
-local RegisterCVar = _G.RegisterCVar
-local SetCVar = _G.SetCVar
-local SetCVarBitfield = _G.SetCVarBitfield
-
---Calendar functions
-
-local CalendarAddEvent = _G.CalendarAddEvent
-local CalendarCanAddEvent = _G.CalendarCanAddEvent
-local CalendarCanSendInvite = _G.CalendarCanSendInvite
-local CalendarCloseEvent = _G.CalendarCloseEvent
-local CalendarContextDeselectEvent = _G.CalendarContextDeselectEvent
-local CalendarContextEventCanComplain = _G.CalendarContextEventCanComplain
-local CalendarContextEventCanEdit = _G.CalendarContextEventCanEdit
-local CalendarContextEventCanRemove = _G.CalendarContextEventCanRemove
-local CalendarContextEventClipboard = _G.CalendarContextEventClipboard
-local CalendarContextEventComplain = _G.CalendarContextEventComplain
-local CalendarContextEventCopy = _G.CalendarContextEventCopy
-local CalendarContextEventGetCalendarType = _G.CalendarContextEventGetCalendarType
-local CalendarContextEventPaste = _G.CalendarContextEventPaste
-local CalendarContextEventRemove = _G.CalendarContextEventRemove
-local CalendarContextEventSignUp = _G.CalendarContextEventSignUp
-local CalendarContextGetEventIndex = _G.CalendarContextGetEventIndex
-local CalendarContextInviteAvailable = _G.CalendarContextInviteAvailable
-local CalendarContextInviteDecline = _G.CalendarContextInviteDecline
-local CalendarContextInviteIsPending = _G.CalendarContextInviteIsPending
-local CalendarContextInviteModeratorStatus = _G.CalendarContextInviteModeratorStatus
-local CalendarContextInviteRemove = _G.CalendarContextInviteRemove
-local CalendarContextInviteStatus = _G.CalendarContextInviteStatus
-local CalendarContextInviteTentative = _G.CalendarContextInviteTentative
-local CalendarContextInviteType = _G.CalendarContextInviteType
-local CalendarContextSelectEvent = _G.CalendarContextSelectEvent
-local CalendarDefaultGuildFilter = _G.CalendarDefaultGuildFilter
-local CalendarEventAvailable = _G.CalendarEventAvailable
-local CalendarEventCanEdit = _G.CalendarEventCanEdit
-local CalendarEventCanModerate = _G.CalendarEventCanModerate
-local CalendarEventClearAutoApprove = _G.CalendarEventClearAutoApprove
-local CalendarEventClearLocked = _G.CalendarEventClearLocked
-local CalendarEventClearModerator = _G.CalendarEventClearModerator
-local CalendarEventDecline = _G.CalendarEventDecline
-local CalendarEventGetCalendarType = _G.CalendarEventGetCalendarType
-local CalendarEventGetInvite = _G.CalendarEventGetInvite
-local CalendarEventGetInviteResponseTime = _G.CalendarEventGetInviteResponseTime
-local CalendarEventGetInviteSortCriterion = _G.CalendarEventGetInviteSortCriterion
-local CalendarEventGetNumInvites = _G.CalendarEventGetNumInvites
-local CalendarEventGetRepeatOptions = _G.CalendarEventGetRepeatOptions
-local CalendarEventGetSelectedInvite = _G.CalendarEventGetSelectedInvite
-local CalendarEventGetStatusOptions = _G.CalendarEventGetStatusOptions
-local CalendarEventGetTextures = _G.CalendarEventGetTextures
-local CalendarEventGetTypes = _G.CalendarEventGetTypes
-local CalendarEventGetTypesDisplayOrdered = _G.CalendarEventGetTypesDisplayOrdered
-local CalendarEventHasPendingInvite = _G.CalendarEventHasPendingInvite
-local CalendarEventHaveSettingsChanged = _G.CalendarEventHaveSettingsChanged
-local CalendarEventInvite = _G.CalendarEventInvite
-local CalendarEventIsModerator = _G.CalendarEventIsModerator
-local CalendarEventRemoveInvite = _G.CalendarEventRemoveInvite
-local CalendarEventSelectInvite = _G.CalendarEventSelectInvite
-local CalendarEventSetAutoApprove = _G.CalendarEventSetAutoApprove
-local CalendarEventSetDate = _G.CalendarEventSetDate
-local CalendarEventSetDescription = _G.CalendarEventSetDescription
-local CalendarEventSetLocked = _G.CalendarEventSetLocked
-local CalendarEventSetLockoutDate = _G.CalendarEventSetLockoutDate
-local CalendarEventSetLockoutTime = _G.CalendarEventSetLockoutTime
-local CalendarEventSetModerator = _G.CalendarEventSetModerator
-local CalendarEventSetRepeatOption = _G.CalendarEventSetRepeatOption
-local CalendarEventSetSize = _G.CalendarEventSetSize
-local CalendarEventSetStatus = _G.CalendarEventSetStatus
-local CalendarEventSetTextureID = _G.CalendarEventSetTextureID
-local CalendarEventSetTime = _G.CalendarEventSetTime
-local CalendarEventSetTitle = _G.CalendarEventSetTitle
-local CalendarEventSetType = _G.CalendarEventSetType
-local CalendarEventSignUp = _G.CalendarEventSignUp
-local CalendarEventSortInvites = _G.CalendarEventSortInvites
-local CalendarEventTentative = _G.CalendarEventTentative
-local CalendarGetAbsMonth = _G.CalendarGetAbsMonth
-local CalendarGetDate = _G.CalendarGetDate
-local CalendarGetDayEvent = _G.CalendarGetDayEvent
-local CalendarGetDayEventSequenceInfo = _G.CalendarGetDayEventSequenceInfo
-local CalendarGetEventIndex = _G.CalendarGetEventIndex
-local CalendarGetEventInfo = _G.CalendarGetEventInfo
-local CalendarGetFirstPendingInvite = _G.CalendarGetFirstPendingInvite
-local CalendarGetGuildEventInfo = _G.CalendarGetGuildEventInfo
-local CalendarGetGuildEventSelectionInfo = _G.CalendarGetGuildEventSelectionInfo
-local CalendarGetHolidayInfo = _G.CalendarGetHolidayInfo
-local CalendarGetMaxCreateDate = _G.CalendarGetMaxCreateDate
-local CalendarGetMaxDate = _G.CalendarGetMaxDate
-local CalendarGetMinDate = _G.CalendarGetMinDate
-local CalendarGetMinHistoryDate = _G.CalendarGetMinHistoryDate
-local CalendarGetMonth = _G.CalendarGetMonth
-local CalendarGetMonthNames = _G.CalendarGetMonthNames
-local CalendarGetNumDayEvents = _G.CalendarGetNumDayEvents
-local CalendarGetNumGuildEvents = _G.CalendarGetNumGuildEvents
-local CalendarGetNumPendingInvites = _G.CalendarGetNumPendingInvites
-local CalendarGetRaidInfo = _G.CalendarGetRaidInfo
-local CalendarGetWeekdayNames = _G.CalendarGetWeekdayNames
-local CalendarIsActionPending = _G.CalendarIsActionPending
-local CalendarMassInviteGuild = _G.CalendarMassInviteGuild
-local CalendarNewEvent = _G.CalendarNewEvent
-local CalendarNewGuildAnnouncement = _G.CalendarNewGuildAnnouncement
-local CalendarNewGuildEvent = _G.CalendarNewGuildEvent
-local CalendarOpenEvent = _G.CalendarOpenEvent
-local CalendarRemoveEvent = _G.CalendarRemoveEvent
-local CalendarSetAbsMonth = _G.CalendarSetAbsMonth
-local CalendarSetMonth = _G.CalendarSetMonth
-local CalendarUpdateEvent = _G.CalendarUpdateEvent
-local CanEditGuildEvent = _G.CanEditGuildEvent
-local OpenCalendar = _G.OpenCalendar
-
---Camera functions
-
-local CameraOrSelectOrMoveStart = _G.CameraOrSelectOrMoveStart
-local CameraOrSelectOrMoveStop = _G.CameraOrSelectOrMoveStop
-local CameraZoomIn = _G.CameraZoomIn
-local CameraZoomOut = _G.CameraZoomOut
-local FlipCameraYaw = _G.FlipCameraYaw
-local IsMouselooking = _G.IsMouselooking
-local MouselookStart = _G.MouselookStart
-local MouselookStop = _G.MouselookStop
-local MoveViewDownStart = _G.MoveViewDownStart
-local MoveViewDownStop = _G.MoveViewDownStop
-local MoveViewInStart = _G.MoveViewInStart
-local MoveViewInStop = _G.MoveViewInStop
-local MoveViewLeftStart = _G.MoveViewLeftStart
-local MoveViewLeftStop = _G.MoveViewLeftStop
-local MoveViewOutStart = _G.MoveViewOutStart
-local MoveViewOutStop = _G.MoveViewOutStop
-local MoveViewRightStart = _G.MoveViewRightStart
-local MoveViewRightStop = _G.MoveViewRightStop
-local MoveViewUpStart = _G.MoveViewUpStart
-local MoveViewUpStop = _G.MoveViewUpStop
-local NextView = _G.NextView
-local PrevView = _G.PrevView
-local ResetView = _G.ResetView
-local SaveView = _G.SaveView
-local SetView = _G.SetView
-
---Channel functions
-
-local AddChatWindowChannel = _G.AddChatWindowChannel
-local ChannelBan = _G.ChannelBan
-local ChannelInvite = _G.ChannelInvite
-local ChannelKick = _G.ChannelKick
-local ChannelModerator = _G.ChannelModerator
-local ChannelMute = _G.ChannelMute
-local ChannelSilenceAll = _G.ChannelSilenceAll
-local ChannelSilenceVoice = _G.ChannelSilenceVoice
-local ChannelToggleAnnouncements = _G.ChannelToggleAnnouncements
-local ChannelUnSilenceAll = _G.ChannelUnSilenceAll
-local ChannelUnSilenceVoice = _G.ChannelUnSilenceVoice
-local ChannelUnban = _G.ChannelUnban
-local ChannelUnmoderator = _G.ChannelUnmoderator
-local ChannelUnmute = _G.ChannelUnmute
-local ChannelVoiceOff = _G.ChannelVoiceOff
-local ChannelVoiceOn = _G.ChannelVoiceOn
-local CollapseChannelHeader = _G.CollapseChannelHeader
-local DeclineChannelInvite = _G.DeclineChannelInvite
-local DisplayChannelOwner = _G.DisplayChannelOwner
-local DisplayChannelVoiceOff = _G.DisplayChannelVoiceOff
-local DisplayChannelVoiceOn = _G.DisplayChannelVoiceOn
-local EnumerateServerChannels = _G.EnumerateServerChannels
-local ExpandChannelHeader = _G.ExpandChannelHeader
-local GetActiveVoiceChannel = _G.GetActiveVoiceChannel
-local GetChannelDisplayInfo = _G.GetChannelDisplayInfo
-local GetChannelList = _G.GetChannelList
-local GetChannelName = _G.GetChannelName
-local GetChannelRosterInfo = _G.GetChannelRosterInfo
-local GetChatWindowChannels = _G.GetChatWindowChannels
-local GetNumChannelMembers = _G.GetNumChannelMembers
-local GetNumDisplayChannels = _G.GetNumDisplayChannels
-local GetSelectedDisplayChannel = _G.GetSelectedDisplayChannel
-local IsDisplayChannelModerator = _G.IsDisplayChannelModerator
-local IsDisplayChannelOwner = _G.IsDisplayChannelOwner
-local IsSilenced = _G.IsSilenced
-local JoinChannelByName = _G.JoinChannelByName
-local JoinPermanentChannel = _G.JoinPermanentChannel
-local JoinTemporaryChannel = _G.JoinTemporaryChannel
-local LeaveChannelByName = _G.LeaveChannelByName
-local ListChannelByName = _G.ListChannelByName
-local ListChannels = _G.ListChannels
-local RemoveChatWindowChannel = _G.RemoveChatWindowChannel
-local SetActiveVoiceChannel = _G.SetActiveVoiceChannel
-local SetActiveVoiceChannelBySessionID = _G.SetActiveVoiceChannelBySessionID
-local SetChannelOwner = _G.SetChannelOwner
-local SetChannelPassword = _G.SetChannelPassword
-local SetSelectedDisplayChannel = _G.SetSelectedDisplayChannel
-
---Chat functions
-
-local AddChatWindowChannel = _G.AddChatWindowChannel
-local AddChatWindowMessages = _G.AddChatWindowMessages
-local BNCreateConversation = _G.BNCreateConversation
-local CanComplainChat = _G.CanComplainChat
-local CancelEmote = _G.CancelEmote
-local ChangeChatColor = _G.ChangeChatColor
-local ChatFrame_AddMessageEventFilter = _G.ChatFrame_AddMessageEventFilter
-local ChatFrame_GetMessageEventFilters = _G.ChatFrame_GetMessageEventFilters
-local ChatFrame_RemoveMessageEventFilter = _G.ChatFrame_RemoveMessageEventFilter
-local ChatHistory_GetAccessID = _G.ChatHistory_GetAccessID
-local ChatHistory_GetChatType = _G.ChatHistory_GetChatType
-local DoEmote = _G.DoEmote
-local GetChatTypeIndex = _G.GetChatTypeIndex
-local GetChatWindowChannels = _G.GetChatWindowChannels
-local GetChatWindowInfo = _G.GetChatWindowInfo
-local GetChatWindowMessages = _G.GetChatWindowMessages
-local GetChatWindowSavedDimensions = _G.GetChatWindowSavedDimensions
-local GetChatWindowSavedPosition = _G.GetChatWindowSavedPosition
-local GetDefaultLanguage = _G.GetDefaultLanguage
-local GetLanguageByIndex = _G.GetLanguageByIndex
-local GetNumLanguages = _G.GetNumLanguages
-local LoggingChat = _G.LoggingChat
-local LoggingCombat = _G.LoggingCombat
-local RandomRoll = _G.RandomRoll
-local RemoveChatWindowChannel = _G.RemoveChatWindowChannel
-local RemoveChatWindowMessages = _G.RemoveChatWindowMessages
-local ResetChatColors = _G.ResetChatColors
-local ResetChatWindows = _G.ResetChatWindows
-local SendChatMessage = _G.SendChatMessage
-local SetChatColorNameByClass = _G.SetChatColorNameByClass
-local SetChatWindowAlpha = _G.SetChatWindowAlpha
-local SetChatWindowColor = _G.SetChatWindowColor
-local SetChatWindowDocked = _G.SetChatWindowDocked
-local SetChatWindowLocked = _G.SetChatWindowLocked
-local SetChatWindowName = _G.SetChatWindowName
-local SetChatWindowSavedDimensions = _G.SetChatWindowSavedDimensions
-local SetChatWindowSavedPosition = _G.SetChatWindowSavedPosition
-local SetChatWindowShown = _G.SetChatWindowShown
-local SetChatWindowSize = _G.SetChatWindowSize
-local SetChatWindowUninteractable = _G.SetChatWindowUninteractable
-
---Class resource functions
-
-local DestroyTotem = _G.DestroyTotem
-local GetEclipseDirection = _G.GetEclipseDirection
-local GetRuneCooldown = _G.GetRuneCooldown
-local GetRuneCount = _G.GetRuneCount
-local GetRuneType = _G.GetRuneType
-local GetTotemInfo = _G.GetTotemInfo
-local GetTotemTimeLeft = _G.GetTotemTimeLeft
-local TargetTotem = _G.TargetTotem
-
---Client control and information functions
-
-local CanUpgradeExpansion = _G.CanUpgradeExpansion
-local CancelLogout = _G.CancelLogout
-local ForceLogout = _G.ForceLogout
-local ForceQuit = _G.ForceQuit
-local GetAccountExpansionLevel = _G.GetAccountExpansionLevel
-local GetBuildInfo = _G.GetBuildInfo
-local GetExpansionLevel = _G.GetExpansionLevel
-local GetGameTime = _G.GetGameTime
-local GetLocale = _G.GetLocale
-local GetNetIpTypes = _G.GetNetIpTypes
-local GetNetStats = _G.GetNetStats
-local GetRestrictedAccountData = _G.GetRestrictedAccountData
-local GetSessionTime = _G.GetSessionTime
-local GetWorldElapsedTime = _G.GetWorldElapsedTime
-local GetWorldElapsedTimers = _G.GetWorldElapsedTimers
-local IsBlizzCon = _G.IsBlizzCon
-local IsCharacterNewlyBoosted = _G.IsCharacterNewlyBoosted
-local IsExpansionTrial = _G.IsExpansionTrial
-local IsLinuxClient = _G.IsLinuxClient
-local IsMacClient = _G.IsMacClient
-local IsOnGlueScreen = _G.IsOnGlueScreen
-local IsRestrictedAccount = _G.IsRestrictedAccount
-local IsTestBuild = _G.IsTestBuild
-local IsTrialAccount = _G.IsTrialAccount
-local IsWindowsClient = _G.IsWindowsClient
-local Logout = _G.Logout
-local NotWhileDeadError = _G.NotWhileDeadError
-local QueryWorldCountdownTimer = _G.QueryWorldCountdownTimer
-local Quit = _G.Quit
-local ReloadUI = _G.ReloadUI
-local Screenshot = _G.Screenshot
-local SetEuropeanNumbers = _G.SetEuropeanNumbers
-local SetUIVisibility = _G.SetUIVisibility
-
---Combat functions
-
-local AttackTarget = _G.AttackTarget
-local StartAttack = _G.StartAttack
-local StopAttack = _G.StopAttack
-local UnitAffectingCombat = _G.UnitAffectingCombat
-
---CombatLog functions
-
-local CombatLogAddFilter = _G.CombatLogAddFilter
-local CombatLogAdvanceEntry = _G.CombatLogAdvanceEntry
-local CombatLogClearEntries = _G.CombatLogClearEntries
-local CombatLogGetCurrentEntry = _G.CombatLogGetCurrentEntry
-local CombatLogGetNumEntries = _G.CombatLogGetNumEntries
-local CombatLogGetRetentionTime = _G.CombatLogGetRetentionTime
-local CombatLogResetFilter = _G.CombatLogResetFilter
-local CombatLogSetCurrentEntry = _G.CombatLogSetCurrentEntry
-local CombatLogSetRetentionTime = _G.CombatLogSetRetentionTime
-local CombatLog_Object_IsA = _G.CombatLog_Object_IsA
-local LoggingCombat = _G.LoggingCombat
-local UnitGUID = _G.UnitGUID
-
---Commentator functions
-
-local CommentatorEnterInstance = _G.CommentatorEnterInstance
-local CommentatorExitInstance = _G.CommentatorExitInstance
-local CommentatorFollowPlayer = _G.CommentatorFollowPlayer
-local CommentatorFollowUnit = _G.CommentatorFollowUnit
-local CommentatorGetCamera = _G.CommentatorGetCamera
-local CommentatorGetCurrentMapID = _G.CommentatorGetCurrentMapID
-local CommentatorGetInstanceInfo = _G.CommentatorGetInstanceInfo
-local CommentatorGetMapInfo = _G.CommentatorGetMapInfo
-local CommentatorGetMode = _G.CommentatorGetMode
-local CommentatorGetNumMaps = _G.CommentatorGetNumMaps
-local CommentatorGetNumPlayers = _G.CommentatorGetNumPlayers
-local CommentatorGetPlayerInfo = _G.CommentatorGetPlayerInfo
-local CommentatorLookatPlayer = _G.CommentatorLookatPlayer
-local CommentatorSetCamera = _G.CommentatorSetCamera
-local CommentatorSetCameraCollision = _G.CommentatorSetCameraCollision
-local CommentatorSetMapAndInstanceIndex = _G.CommentatorSetMapAndInstanceIndex
-local CommentatorSetMode = _G.CommentatorSetMode
-local CommentatorSetMoveSpeed = _G.CommentatorSetMoveSpeed
-local CommentatorSetTargetHeightOffset = _G.CommentatorSetTargetHeightOffset
-local CommentatorStartWargame = _G.CommentatorStartWargame
-local CommentatorToggleMode = _G.CommentatorToggleMode
-local CommentatorUpdateMapInfo = _G.CommentatorUpdateMapInfo
-local CommentatorUpdatePlayerInfo = _G.CommentatorUpdatePlayerInfo
-local CommentatorZoomIn = _G.CommentatorZoomIn
-local CommentatorZoomOut = _G.CommentatorZoomOut
-
---Companion functions
-
-local CallCompanion = _G.CallCompanion
-local DismissCompanion = _G.DismissCompanion
-local GetCompanionInfo = _G.GetCompanionInfo
-local GetNumCompanions = _G.GetNumCompanions
-local PickupCompanion = _G.PickupCompanion
-local SummonRandomCritter = _G.SummonRandomCritter
-
---Complaint functions
-
-local CalendarContextEventCanComplain = _G.CalendarContextEventCanComplain
-local CalendarContextEventComplain = _G.CalendarContextEventComplain
-local CanComplainChat = _G.CanComplainChat
-local CanComplainInboxItem = _G.CanComplainInboxItem
-local ComplainInboxItem = _G.ComplainInboxItem
-local PlayerIsPVPInactive = _G.PlayerIsPVPInactive
-local ReportPlayer = _G.ReportPlayer
-local ReportPlayerIsPVPAFK = _G.ReportPlayerIsPVPAFK
-local SetPendingReportTarget = _G.SetPendingReportTarget
-
---Container functions
-
-local ContainerIDToInventoryID = _G.ContainerIDToInventoryID
-local ContainerRefundItemPurchase = _G.ContainerRefundItemPurchase
-local EquipmentManager_UnpackLocation = _G.EquipmentManager_UnpackLocation
-local GetBackpackAutosortDisabled = _G.GetBackpackAutosortDisabled
-local GetBagName = _G.GetBagName
-local GetBagSlotFlag = _G.GetBagSlotFlag
-local GetContainerFreeSlots = _G.GetContainerFreeSlots
-local GetContainerItemCooldown = _G.GetContainerItemCooldown
-local GetContainerItemDurability = _G.GetContainerItemDurability
-local GetContainerItemEquipmentSetInfo = _G.GetContainerItemEquipmentSetInfo
-local GetContainerItemGems = _G.GetContainerItemGems
-local GetContainerItemID = _G.GetContainerItemID
-local GetContainerItemInfo = _G.GetContainerItemInfo
-local GetContainerItemLink = _G.GetContainerItemLink
-local GetContainerItemPurchaseCurrency = _G.GetContainerItemPurchaseCurrency
-local GetContainerItemPurchaseInfo = _G.GetContainerItemPurchaseInfo
-local GetContainerItemPurchaseItem = _G.GetContainerItemPurchaseItem
-local GetContainerItemQuestInfo = _G.GetContainerItemQuestInfo
-local GetContainerNumFreeSlots = _G.GetContainerNumFreeSlots
-local GetContainerNumSlots = _G.GetContainerNumSlots
-local GetItemFamily = _G.GetItemFamily
-local GetSortBagsRightToLeft = _G.GetSortBagsRightToLeft
-local IsBagSlotFlagEnabledOnOtherBags = _G.IsBagSlotFlagEnabledOnOtherBags
-local IsContainerFiltered = _G.IsContainerFiltered
-local PickupBagFromSlot = _G.PickupBagFromSlot
-local PickupContainerItem = _G.PickupContainerItem
-local PutItemInBackpack = _G.PutItemInBackpack
-local PutItemInBag = _G.PutItemInBag
-local SetBackpackAutosortDisabled = _G.SetBackpackAutosortDisabled
-local SetBagPortraitTexture = _G.SetBagPortraitTexture
-local SetBagSlotFlag = _G.SetBagSlotFlag
-local SetSortBagsRightToLeft = _G.SetSortBagsRightToLeft
-local SocketContainerItem = _G.SocketContainerItem
-local SortBags = _G.SortBags
-local SplitContainerItem = _G.SplitContainerItem
-local UseContainerItem = _G.UseContainerItem
-
---Currency functions
-
-local ExpandCurrencyList = _G.ExpandCurrencyList
-local GetBackpackCurrencyInfo = _G.GetBackpackCurrencyInfo
-local GetContainerItemPurchaseCurrency = _G.GetContainerItemPurchaseCurrency
-local GetContainerItemPurchaseInfo = _G.GetContainerItemPurchaseInfo
-local GetContainerItemPurchaseItem = _G.GetContainerItemPurchaseItem
-local GetCurrencyInfo = _G.GetCurrencyInfo
-local GetCurrencyLink = _G.GetCurrencyLink
-local GetCurrencyListInfo = _G.GetCurrencyListInfo
-local GetCurrencyListLink = _G.GetCurrencyListLink
-local GetCurrencyListSize = _G.GetCurrencyListSize
-local GetHolidayBGHonorCurrencyBonuses = _G.GetHolidayBGHonorCurrencyBonuses
-local GetMaxArenaCurrency = _G.GetMaxArenaCurrency
-local GetMaxRewardCurrencies = _G.GetMaxRewardCurrencies
-local GetNumRewardCurrencies = _G.GetNumRewardCurrencies
-local GetPlayerTradeCurrency = _G.GetPlayerTradeCurrency
-local GetQuestCurrencyInfo = _G.GetQuestCurrencyInfo
-local GetRandomBGHonorCurrencyBonuses = _G.GetRandomBGHonorCurrencyBonuses
-local GetTargetTradeCurrency = _G.GetTargetTradeCurrency
-local PickupCurrency = _G.PickupCurrency
-local SetCurrencyBackpack = _G.SetCurrencyBackpack
-local SetCurrencyUnused = _G.SetCurrencyUnused
-local SetTradeCurrency = _G.SetTradeCurrency
-
---Cursor functions
-
-local AddTradeMoney = _G.AddTradeMoney
-local AutoEquipCursorItem = _G.AutoEquipCursorItem
-local ClearCursor = _G.ClearCursor
-local ClickAuctionSellItemButton = _G.ClickAuctionSellItemButton
-local ClickSendMailItemButton = _G.ClickSendMailItemButton
-local ClickSocketButton = _G.ClickSocketButton
-local ClickTargetTradeButton = _G.ClickTargetTradeButton
-local ClickTradeButton = _G.ClickTradeButton
-local CursorCanGoInSlot = _G.CursorCanGoInSlot
-local CursorHasItem = _G.CursorHasItem
-local CursorHasMacro = _G.CursorHasMacro
-local CursorHasMoney = _G.CursorHasMoney
-local CursorHasSpell = _G.CursorHasSpell
-local DeleteCursorItem = _G.DeleteCursorItem
-local DropCursorMoney = _G.DropCursorMoney
-local DropItemOnUnit = _G.DropItemOnUnit
-local EquipCursorItem = _G.EquipCursorItem
-local GetCursorInfo = _G.GetCursorInfo
-local GetCursorMoney = _G.GetCursorMoney
-local GetCursorPosition = _G.GetCursorPosition
-local GetMouseFocus = _G.GetMouseFocus
-local HideRepairCursor = _G.HideRepairCursor
-local InRepairMode = _G.InRepairMode
-local PickupAction = _G.PickupAction
-local PickupBagFromSlot = _G.PickupBagFromSlot
-local PickupCompanion = _G.PickupCompanion
-local PickupContainerItem = _G.PickupContainerItem
-local PickupGuildBankItem = _G.PickupGuildBankItem
-local PickupGuildBankMoney = _G.PickupGuildBankMoney
-local PickupInventoryItem = _G.PickupInventoryItem
-local PickupItem = _G.PickupItem
-local PickupMacro = _G.PickupMacro
-local PickupMerchantItem = _G.PickupMerchantItem
-local PickupPetAction = _G.PickupPetAction
-local PickupPlayerMoney = _G.PickupPlayerMoney
-local PickupSpell = _G.PickupSpell
-local PickupStablePet = _G.PickupStablePet
-local PickupTradeMoney = _G.PickupTradeMoney
-local PlaceAction = _G.PlaceAction
-local PutItemInBackpack = _G.PutItemInBackpack
-local PutItemInBag = _G.PutItemInBag
-local ResetCursor = _G.ResetCursor
-local SetCursor = _G.SetCursor
-local ShowBuybackSellCursor = _G.ShowBuybackSellCursor
-local ShowContainerSellCursor = _G.ShowContainerSellCursor
-local ShowInventorySellCursor = _G.ShowInventorySellCursor
-local ShowMerchantSellCursor = _G.ShowMerchantSellCursor
-local ShowRepairCursor = _G.ShowRepairCursor
-local SplitContainerItem = _G.SplitContainerItem
-local SplitGuildBankItem = _G.SplitGuildBankItem
-
---Debugging and Profiling functions
-
-local FrameXML_Debug = _G.FrameXML_Debug
-local GetAddOnCPUUsage = _G.GetAddOnCPUUsage
-local GetAddOnMemoryUsage = _G.GetAddOnMemoryUsage
-local GetDebugAnimationStats = _G.GetDebugAnimationStats
-local GetDebugSpellEffects = _G.GetDebugSpellEffects
-local GetEventCPUUsage = _G.GetEventCPUUsage
-local GetFrameCPUUsage = _G.GetFrameCPUUsage
-local GetFramerate = _G.GetFramerate
-local GetFunctionCPUUsage = _G.GetFunctionCPUUsage
-local GetNetStats = _G.GetNetStats
-local GetScriptCPUUsage = _G.GetScriptCPUUsage
-local GetTaxiBenchmarkMode = _G.GetTaxiBenchmarkMode
-local ResetCPUUsage = _G.ResetCPUUsage
-local SetTaxiBenchmarkMode = _G.SetTaxiBenchmarkMode
-local UpdateAddOnCPUUsage = _G.UpdateAddOnCPUUsage
-local UpdateAddOnMemoryUsage = _G.UpdateAddOnMemoryUsage
-local debugprofilestart = _G.debugprofilestart
-local debugprofilestop = _G.debugprofilestop
-local debugstack = _G.debugstack
-local geterrorhandler = _G.geterrorhandler
-local getprinthandler = _G.getprinthandler
-local issecurevariable = _G.issecurevariable
-local print = _G.print
-local print = _G.print
-local seterrorhandler = _G.seterrorhandler
-local setprinthandler = _G.setprinthandler
-local tostringall = _G.tostringall
-
---Deprecated functions
-
-local ReportBug = _G.ReportBug
-local ReportSuggestion = _G.ReportSuggestion
-
---Duel functions
-
-local AcceptDuel = _G.AcceptDuel
-local CancelDuel = _G.CancelDuel
-local StartDuel = _G.StartDuel
-
---Equipment Manager functions
-
-local CanUseEquipmentSets = _G.CanUseEquipmentSets
-local DeleteEquipmentSet = _G.DeleteEquipmentSet
-local EquipmentManagerClearIgnoredSlotsForSave = _G.EquipmentManagerClearIgnoredSlotsForSave
-local EquipmentManagerIgnoreSlotForSave = _G.EquipmentManagerIgnoreSlotForSave
-local EquipmentManagerIsSlotIgnoredForSave = _G.EquipmentManagerIsSlotIgnoredForSave
-local EquipmentManagerUnignoreSlotForSave = _G.EquipmentManagerUnignoreSlotForSave
-local EquipmentManager_UnpackLocation = _G.EquipmentManager_UnpackLocation
-local EquipmentSetContainsLockedItems = _G.EquipmentSetContainsLockedItems
-local GetEquipmentSetIgnoreSlots = _G.GetEquipmentSetIgnoreSlots
-local GetEquipmentSetInfo = _G.GetEquipmentSetInfo
-local GetEquipmentSetInfoByName = _G.GetEquipmentSetInfoByName
-local GetEquipmentSetItemIDs = _G.GetEquipmentSetItemIDs
-local GetEquipmentSetLocations = _G.GetEquipmentSetLocations
-local GetNumEquipmentSets = _G.GetNumEquipmentSets
-local ModifyEquipmentSet = _G.ModifyEquipmentSet
-local PickupEquipmentSet = _G.PickupEquipmentSet
-local PickupEquipmentSetByName = _G.PickupEquipmentSetByName
-local SaveEquipmentSet = _G.SaveEquipmentSet
-local UseEquipmentSet = _G.UseEquipmentSet
-
---Experience (XP) functions
-
-local GetRewardXP = _G.GetRewardXP
-local GetXPExhaustion = _G.GetXPExhaustion
-local IsXPUserDisabled = _G.IsXPUserDisabled
-local UnitXP = _G.UnitXP
-local UnitXPMax = _G.UnitXPMax
-
---Faction functions
-
-local CollapseAllFactionHeaders = _G.CollapseAllFactionHeaders
-local CollapseFactionHeader = _G.CollapseFactionHeader
-local ExpandAllFactionHeaders = _G.ExpandAllFactionHeaders
-local ExpandFactionHeader = _G.ExpandFactionHeader
-local FactionToggleAtWar = _G.FactionToggleAtWar
-local GetBattlefieldArenaFaction = _G.GetBattlefieldArenaFaction
-local GetFactionInfo = _G.GetFactionInfo
-local GetFactionInfoByID = _G.GetFactionInfoByID
-local GetGuildFactionGroup = _G.GetGuildFactionGroup
-local GetGuildFactionInfo = _G.GetGuildFactionInfo
-local GetLFGBonusFactionID = _G.GetLFGBonusFactionID
-local GetNumFactions = _G.GetNumFactions
-local GetNumQuestLogRewardFactions = _G.GetNumQuestLogRewardFactions
-local GetQuestChoiceRewardFaction = _G.GetQuestChoiceRewardFaction
-local GetQuestFactionGroup = _G.GetQuestFactionGroup
-local GetQuestLogRewardFactionInfo = _G.GetQuestLogRewardFactionInfo
-local GetSelectedFaction = _G.GetSelectedFaction
-local GetWatchedFactionInfo = _G.GetWatchedFactionInfo
-local IsFactionInactive = _G.IsFactionInactive
-local NeutralPlayerSelectFaction = _G.NeutralPlayerSelectFaction
-local ProcessQuestLogRewardFactions = _G.ProcessQuestLogRewardFactions
-local SetFactionActive = _G.SetFactionActive
-local SetFactionInactive = _G.SetFactionInactive
-local SetLFGBonusFactionID = _G.SetLFGBonusFactionID
-local SetSelectedFaction = _G.SetSelectedFaction
-local SetWatchedFactionIndex = _G.SetWatchedFactionIndex
-local UnitFactionGroup = _G.UnitFactionGroup
-
---Flyout button functions
-
-local FlyoutHasSpell = _G.FlyoutHasSpell
-local GetFlyoutID = _G.GetFlyoutID
-local GetFlyoutInfo = _G.GetFlyoutInfo
-local GetFlyoutSlotInfo = _G.GetFlyoutSlotInfo
-local GetNumFlyouts = _G.GetNumFlyouts
-
---GM Survey functions
-
-local AcknowledgeSurvey = _G.AcknowledgeSurvey
-local GMSurveyAnswer = _G.GMSurveyAnswer
-local GMSurveyAnswerSubmit = _G.GMSurveyAnswerSubmit
-local GMSurveyCommentSubmit = _G.GMSurveyCommentSubmit
-local GMSurveyNumAnswers = _G.GMSurveyNumAnswers
-local GMSurveyQuestion = _G.GMSurveyQuestion
-local GMSurveySubmit = _G.GMSurveySubmit
-
---GM Ticket functions
-
-local DeleteGMTicket = _G.DeleteGMTicket
-local GMEuropaBugsEnabled = _G.GMEuropaBugsEnabled
-local GMEuropaComplaintsEnabled = _G.GMEuropaComplaintsEnabled
-local GMEuropaSuggestionsEnabled = _G.GMEuropaSuggestionsEnabled
-local GMEuropaTicketsEnabled = _G.GMEuropaTicketsEnabled
-local GMItemRestorationButtonEnabled = _G.GMItemRestorationButtonEnabled
-local GMQuickTicketSystemEnabled = _G.GMQuickTicketSystemEnabled
-local GMQuickTicketSystemThrottled = _G.GMQuickTicketSystemThrottled
-local GMReportLag = _G.GMReportLag
-local GMResponseNeedMoreHelp = _G.GMResponseNeedMoreHelp
-local GMResponseResolve = _G.GMResponseResolve
-local GMSubmitBug = _G.GMSubmitBug
-local GMSubmitSuggestion = _G.GMSubmitSuggestion
-local GetGMStatus = _G.GetGMStatus
-local GetGMTicket = _G.GetGMTicket
-local GetGMTicketCategories = _G.GetGMTicketCategories
-local NewGMTicket = _G.NewGMTicket
-local Stuck = _G.Stuck
-local UpdateGMTicket = _G.UpdateGMTicket
-
---Glyph functions
-
-local CastGlyph = _G.CastGlyph
-local CastGlyphByID = _G.CastGlyphByID
-local CastGlyphByName = _G.CastGlyphByName
-local GetGlyphClearInfo = _G.GetGlyphClearInfo
-local GetGlyphInfo = _G.GetGlyphInfo
-local GetGlyphLink = _G.GetGlyphLink
-local GetGlyphLinkByID = _G.GetGlyphLinkByID
-local GetGlyphSocketInfo = _G.GetGlyphSocketInfo
-local GetInspectGlyph = _G.GetInspectGlyph
-local GetNumGlyphSockets = _G.GetNumGlyphSockets
-local GetNumGlyphs = _G.GetNumGlyphs
-local GetSelectedGlyphSpellIndex = _G.GetSelectedGlyphSpellIndex
-local GlyphMatchesSocket = _G.GlyphMatchesSocket
-local IsGlyphFlagSet = _G.IsGlyphFlagSet
-local PlaceGlyphInSocket = _G.PlaceGlyphInSocket
-local RemoveGlyphFromSocket = _G.RemoveGlyphFromSocket
-local SetGlyphFilter = _G.SetGlyphFilter
-local SetGlyphNameFilter = _G.SetGlyphNameFilter
-local SpellCanTargetGlyph = _G.SpellCanTargetGlyph
-local ToggleGlyphFilter = _G.ToggleGlyphFilter
-
---Guild bank functions
-
-local AutoStoreGuildBankItem = _G.AutoStoreGuildBankItem
-local BuyGuildBankTab = _G.BuyGuildBankTab
-local CanEditGuildBankTabInfo = _G.CanEditGuildBankTabInfo
-local CanEditGuildTabInfo = _G.CanEditGuildTabInfo
-local CanGuildBankRepair = _G.CanGuildBankRepair
-local CanWithdrawGuildBankMoney = _G.CanWithdrawGuildBankMoney
-local CloseGuildBankFrame = _G.CloseGuildBankFrame
-local DepositGuildBankMoney = _G.DepositGuildBankMoney
-local GetCurrentGuildBankTab = _G.GetCurrentGuildBankTab
-local GetGuildBankBonusDepositMoney = _G.GetGuildBankBonusDepositMoney
-local GetGuildBankItemInfo = _G.GetGuildBankItemInfo
-local GetGuildBankItemLink = _G.GetGuildBankItemLink
-local GetGuildBankMoney = _G.GetGuildBankMoney
-local GetGuildBankMoneyTransaction = _G.GetGuildBankMoneyTransaction
-local GetGuildBankTabCost = _G.GetGuildBankTabCost
-local GetGuildBankTabInfo = _G.GetGuildBankTabInfo
-local GetGuildBankTabPermissions = _G.GetGuildBankTabPermissions
-local GetGuildBankText = _G.GetGuildBankText
-local GetGuildBankTransaction = _G.GetGuildBankTransaction
-local GetGuildBankWithdrawGoldLimit = _G.GetGuildBankWithdrawGoldLimit
-local GetGuildBankWithdrawMoney = _G.GetGuildBankWithdrawMoney
-local GetNumGuildBankMoneyTransactions = _G.GetNumGuildBankMoneyTransactions
-local GetNumGuildBankTabs = _G.GetNumGuildBankTabs
-local GetNumGuildBankTransactions = _G.GetNumGuildBankTransactions
-local PickupGuildBankItem = _G.PickupGuildBankItem
-local PickupGuildBankMoney = _G.PickupGuildBankMoney
-local QueryGuildBankLog = _G.QueryGuildBankLog
-local QueryGuildBankTab = _G.QueryGuildBankTab
-local QueryGuildBankText = _G.QueryGuildBankText
-local SetCurrentGuildBankTab = _G.SetCurrentGuildBankTab
-local SetGuildBankTabInfo = _G.SetGuildBankTabInfo
-local SetGuildBankTabPermissions = _G.SetGuildBankTabPermissions
-local SetGuildBankText = _G.SetGuildBankText
-local SplitGuildBankItem = _G.SplitGuildBankItem
-local WithdrawGuildBankMoney = _G.WithdrawGuildBankMoney
-
---Guild functions
-
-local AcceptGuild = _G.AcceptGuild
-local BuyGuildCharter = _G.BuyGuildCharter
-local CanEditGuildEvent = _G.CanEditGuildEvent
-local CanEditGuildInfo = _G.CanEditGuildInfo
-local CanEditMOTD = _G.CanEditMOTD
-local CanEditOfficerNote = _G.CanEditOfficerNote
-local CanEditPublicNote = _G.CanEditPublicNote
-local CanGuildDemote = _G.CanGuildDemote
-local CanGuildInvite = _G.CanGuildInvite
-local CanGuildPromote = _G.CanGuildPromote
-local CanGuildRemove = _G.CanGuildRemove
-local CanReplaceGuildMaster = _G.CanReplaceGuildMaster
-local CanViewGuildRecipes = _G.CanViewGuildRecipes
-local CanViewOfficerNote = _G.CanViewOfficerNote
-local CancelGuildMembershipRequest = _G.CancelGuildMembershipRequest
-local CloseGuildRegistrar = _G.CloseGuildRegistrar
-local CloseGuildRoster = _G.CloseGuildRoster
-local CloseTabardCreation = _G.CloseTabardCreation
-local CollapseGuildTradeSkillHeader = _G.CollapseGuildTradeSkillHeader
-local DeclineGuild = _G.DeclineGuild
-local DeclineGuildApplicant = _G.DeclineGuildApplicant
-local ExpandGuildTradeSkillHeader = _G.ExpandGuildTradeSkillHeader
-local GetAchievementGuildRep = _G.GetAchievementGuildRep
-local GetAutoDeclineGuildInvites = _G.GetAutoDeclineGuildInvites
-local GetGuildAchievementMemberInfo = _G.GetGuildAchievementMemberInfo
-local GetGuildAchievementMembers = _G.GetGuildAchievementMembers
-local GetGuildAchievementNumMembers = _G.GetGuildAchievementNumMembers
-local GetGuildApplicantInfo = _G.GetGuildApplicantInfo
-local GetGuildApplicantSelection = _G.GetGuildApplicantSelection
-local GetGuildCategoryList = _G.GetGuildCategoryList
-local GetGuildChallengeInfo = _G.GetGuildChallengeInfo
-local GetGuildCharterCost = _G.GetGuildCharterCost
-local GetGuildEventInfo = _G.GetGuildEventInfo
-local GetGuildExpirationTime = _G.GetGuildExpirationTime
-local GetGuildFactionGroup = _G.GetGuildFactionGroup
-local GetGuildFactionInfo = _G.GetGuildFactionInfo
-local GetGuildInfo = _G.GetGuildInfo
-local GetGuildInfoText = _G.GetGuildInfoText
-local GetGuildLevelEnabled = _G.GetGuildLevelEnabled
-local GetGuildLogoInfo = _G.GetGuildLogoInfo
-local GetGuildMemberRecipes = _G.GetGuildMemberRecipes
-local GetGuildMembershipRequestInfo = _G.GetGuildMembershipRequestInfo
-local GetGuildMembershipRequestSettings = _G.GetGuildMembershipRequestSettings
-local GetGuildNewsFilters = _G.GetGuildNewsFilters
-local GetGuildNewsInfo = _G.GetGuildNewsInfo
-local GetGuildNewsMemberName = _G.GetGuildNewsMemberName
-local GetGuildNewsSort = _G.GetGuildNewsSort
-local GetGuildPerkInfo = _G.GetGuildPerkInfo
-local GetGuildRecipeInfoPostQuery = _G.GetGuildRecipeInfoPostQuery
-local GetGuildRecipeMember = _G.GetGuildRecipeMember
-local GetGuildRecruitmentComment = _G.GetGuildRecruitmentComment
-local GetGuildRecruitmentSettings = _G.GetGuildRecruitmentSettings
-local GetGuildRenameRequired = _G.GetGuildRenameRequired
-local GetGuildRewardInfo = _G.GetGuildRewardInfo
-local GetGuildRosterInfo = _G.GetGuildRosterInfo
-local GetGuildRosterLargestAchievementPoints = _G.GetGuildRosterLargestAchievementPoints
-local GetGuildRosterLastOnline = _G.GetGuildRosterLastOnline
-local GetGuildRosterMOTD = _G.GetGuildRosterMOTD
-local GetGuildRosterSelection = _G.GetGuildRosterSelection
-local GetGuildRosterShowOffline = _G.GetGuildRosterShowOffline
-local GetGuildTabardFileNames = _G.GetGuildTabardFileNames
-local GetGuildTradeSkillInfo = _G.GetGuildTradeSkillInfo
-local GetInspectGuildInfo = _G.GetInspectGuildInfo
-local GetLookingForGuildComment = _G.GetLookingForGuildComment
-local GetLookingForGuildSettings = _G.GetLookingForGuildSettings
-local GetNumGuildApplicants = _G.GetNumGuildApplicants
-local GetNumGuildChallenges = _G.GetNumGuildChallenges
-local GetNumGuildEvents = _G.GetNumGuildEvents
-local GetNumGuildMembers = _G.GetNumGuildMembers
-local GetNumGuildMembershipRequests = _G.GetNumGuildMembershipRequests
-local GetNumGuildNews = _G.GetNumGuildNews
-local GetNumGuildPerks = _G.GetNumGuildPerks
-local GetNumGuildRewards = _G.GetNumGuildRewards
-local GetNumGuildTradeSkill = _G.GetNumGuildTradeSkill
-local GetNumMembersInRank = _G.GetNumMembersInRank
-local GetNumRecruitingGuilds = _G.GetNumRecruitingGuilds
-local GetRecruitingGuildInfo = _G.GetRecruitingGuildInfo
-local GetRecruitingGuildSelection = _G.GetRecruitingGuildSelection
-local GetRecruitingGuildSettings = _G.GetRecruitingGuildSettings
-local GetRecruitingGuildTabardInfo = _G.GetRecruitingGuildTabardInfo
-local GetTabardCreationCost = _G.GetTabardCreationCost
-local GetTabardInfo = _G.GetTabardInfo
-local GuildControlAddRank = _G.GuildControlAddRank
-local GuildControlDelRank = _G.GuildControlDelRank
-local GuildControlGetAllowedShifts = _G.GuildControlGetAllowedShifts
-local GuildControlGetNumRanks = _G.GuildControlGetNumRanks
-local GuildControlGetRankFlags = _G.GuildControlGetRankFlags
-local GuildControlGetRankName = _G.GuildControlGetRankName
-local GuildControlSaveRank = _G.GuildControlSaveRank
-local GuildControlSetRank = _G.GuildControlSetRank
-local GuildControlSetRankFlag = _G.GuildControlSetRankFlag
-local GuildControlShiftRankDown = _G.GuildControlShiftRankDown
-local GuildControlShiftRankUp = _G.GuildControlShiftRankUp
-local GuildDemote = _G.GuildDemote
-local GuildDisband = _G.GuildDisband
-local GuildInfo = _G.GuildInfo
-local GuildInvite = _G.GuildInvite
-local GuildLeave = _G.GuildLeave
-local GuildMasterAbsent = _G.GuildMasterAbsent
-local GuildNewsSetSticky = _G.GuildNewsSetSticky
-local GuildNewsSort = _G.GuildNewsSort
-local GuildPromote = _G.GuildPromote
-local GuildRoster = _G.GuildRoster
-local GuildRosterSendSoR = _G.GuildRosterSendSoR
-local GuildRosterSetOfficerNote = _G.GuildRosterSetOfficerNote
-local GuildRosterSetPublicNote = _G.GuildRosterSetPublicNote
-local GuildSetLeader = _G.GuildSetLeader
-local GuildSetMOTD = _G.GuildSetMOTD
-local GuildUninvite = _G.GuildUninvite
-local InGuildParty = _G.InGuildParty
-local IsGuildLeader = _G.IsGuildLeader
-local IsGuildRankAssignmentAllowed = _G.IsGuildRankAssignmentAllowed
-local IsInGuild = _G.IsInGuild
-local QueryGuildEventLog = _G.QueryGuildEventLog
-local QueryGuildMembersForRecipe = _G.QueryGuildMembersForRecipe
-local QueryGuildNews = _G.QueryGuildNews
-local QueryGuildRecipes = _G.QueryGuildRecipes
-local ReplaceGuildMaster = _G.ReplaceGuildMaster
-local RequestGuildApplicantsList = _G.RequestGuildApplicantsList
-local RequestGuildChallengeInfo = _G.RequestGuildChallengeInfo
-local RequestGuildMembership = _G.RequestGuildMembership
-local RequestGuildMembershipList = _G.RequestGuildMembershipList
-local RequestGuildPartyState = _G.RequestGuildPartyState
-local RequestGuildRecruitmentSettings = _G.RequestGuildRecruitmentSettings
-local RequestGuildRewards = _G.RequestGuildRewards
-local RequestRecruitingGuildsList = _G.RequestRecruitingGuildsList
-local SearchGuildRecipes = _G.SearchGuildRecipes
-local SetAutoDeclineGuildInvites = _G.SetAutoDeclineGuildInvites
-local SetGuildApplicantSelection = _G.SetGuildApplicantSelection
-local SetGuildBankTabItemWithdraw = _G.SetGuildBankTabItemWithdraw
-local SetGuildBankWithdrawGoldLimit = _G.SetGuildBankWithdrawGoldLimit
-local SetGuildInfoText = _G.SetGuildInfoText
-local SetGuildMemberRank = _G.SetGuildMemberRank
-local SetGuildNewsFilter = _G.SetGuildNewsFilter
-local SetGuildRecruitmentComment = _G.SetGuildRecruitmentComment
-local SetGuildRecruitmentSettings = _G.SetGuildRecruitmentSettings
-local SetGuildRosterSelection = _G.SetGuildRosterSelection
-local SetGuildRosterShowOffline = _G.SetGuildRosterShowOffline
-local SetGuildTradeSkillCategoryFilter = _G.SetGuildTradeSkillCategoryFilter
-local SetGuildTradeSkillItemNameFilter = _G.SetGuildTradeSkillItemNameFilter
-local SetLookingForGuildComment = _G.SetLookingForGuildComment
-local SetLookingForGuildSettings = _G.SetLookingForGuildSettings
-local SetRecruitingGuildSelection = _G.SetRecruitingGuildSelection
-local SortGuildRoster = _G.SortGuildRoster
-local SortGuildTradeSkill = _G.SortGuildTradeSkill
-local SubmitRequiredGuildRename = _G.SubmitRequiredGuildRename
-local TurnInGuildCharter = _G.TurnInGuildCharter
-local UnitIsInMyGuild = _G.UnitIsInMyGuild
-local ViewGuildRecipes = _G.ViewGuildRecipes
-
---Hyperlink functions
-
-local GetAchievementLink = _G.GetAchievementLink
-local GetAuctionItemLink = _G.GetAuctionItemLink
-local GetBuybackItemLink = _G.GetBuybackItemLink
-local GetContainerItemLink = _G.GetContainerItemLink
-local GetExistingSocketLink = _G.GetExistingSocketLink
-local GetGlyphLink = _G.GetGlyphLink
-local GetGuildBankItemLink = _G.GetGuildBankItemLink
-local GetGuildBankTransaction = _G.GetGuildBankTransaction
-local GetInboxItemLink = _G.GetInboxItemLink
-local GetInventoryItemLink = _G.GetInventoryItemLink
-local GetItemGem = _G.GetItemGem
-local GetLootRollItemLink = _G.GetLootRollItemLink
-local GetLootSlotLink = _G.GetLootSlotLink
-local GetMacroItem = _G.GetMacroItem
-local GetMerchantItemLink = _G.GetMerchantItemLink
-local GetNewSocketLink = _G.GetNewSocketLink
-local GetQuestItemLink = _G.GetQuestItemLink
-local GetQuestLink = _G.GetQuestLink
-local GetQuestLogItemLink = _G.GetQuestLogItemLink
-local GetSendMailItemLink = _G.GetSendMailItemLink
-local GetSpellLink = _G.GetSpellLink
-local GetTalentLink = _G.GetTalentLink
-local GetTradePlayerItemLink = _G.GetTradePlayerItemLink
-local GetTradeSkillItemLink = _G.GetTradeSkillItemLink
-local GetTradeSkillListLink = _G.GetTradeSkillListLink
-local GetTradeSkillReagentItemLink = _G.GetTradeSkillReagentItemLink
-local GetTradeSkillRecipeLink = _G.GetTradeSkillRecipeLink
-local GetTradeTargetItemLink = _G.GetTradeTargetItemLink
-local GetTrainerServiceItemLink = _G.GetTrainerServiceItemLink
-local GetVoidItemHyperlinkString = _G.GetVoidItemHyperlinkString
-
---In-game movie playback functions
-
-local CancelPreloadingMovie = _G.CancelPreloadingMovie
-local GameMovieFinished = _G.GameMovieFinished
-local GetMovieDownloadProgress = _G.GetMovieDownloadProgress
-local InCinematic = _G.InCinematic
-local IsMovieLocal = _G.IsMovieLocal
-local IsMoviePlayable = _G.IsMoviePlayable
-local OpeningCinematic = _G.OpeningCinematic
-local PreloadMovie = _G.PreloadMovie
-local StopCinematic = _G.StopCinematic
-
---Inspect functions
-
-local CanInspect = _G.CanInspect
-local ClearInspectPlayer = _G.ClearInspectPlayer
-local GetInspectArenaData = _G.GetInspectArenaData
-local GetInspectHonorData = _G.GetInspectHonorData
-local GetInspectRatedBGData = _G.GetInspectRatedBGData
-local GetInspectSpecialization = _G.GetInspectSpecialization
-local GetInspectTalent = _G.GetInspectTalent
-local HasInspectHonorData = _G.HasInspectHonorData
-local NotifyInspect = _G.NotifyInspect
-local RequestInspectHonorData = _G.RequestInspectHonorData
-
---Instance functions
-
-local CanShowResetInstances = _G.CanShowResetInstances
-local GetInstanceBootTimeRemaining = _G.GetInstanceBootTimeRemaining
-local GetInstanceInfo = _G.GetInstanceInfo
-local GetInstanceLockTimeRemaining = _G.GetInstanceLockTimeRemaining
-local GetInstanceLockTimeRemainingEncounter = _G.GetInstanceLockTimeRemainingEncounter
-local GetLevelUpInstances = _G.GetLevelUpInstances
-local GetNumSavedInstances = _G.GetNumSavedInstances
-local GetNumWorldStateUI = _G.GetNumWorldStateUI
-local GetRFDungeonInfo = _G.GetRFDungeonInfo
-local GetSavedInstanceEncounterInfo = _G.GetSavedInstanceEncounterInfo
-local GetSavedInstanceInfo = _G.GetSavedInstanceInfo
-local GetWorldStateUIInfo = _G.GetWorldStateUIInfo
-local IsEncounterInProgress = _G.IsEncounterInProgress
-local IsInInstance = _G.IsInInstance
-local IsLegacyDifficulty = _G.IsLegacyDifficulty
-local RequestRaidInfo = _G.RequestRaidInfo
-local RequestRandomBattlegroundInstanceInfo = _G.RequestRandomBattlegroundInstanceInfo
-local ResetInstances = _G.ResetInstances
-local RespondInstanceLock = _G.RespondInstanceLock
-local SetSavedInstanceExtend = _G.SetSavedInstanceExtend
-
---Inventory functions
-
-local AutoEquipCursorItem = _G.AutoEquipCursorItem
-local BankButtonIDToInvSlotID = _G.BankButtonIDToInvSlotID
-local CancelPendingEquip = _G.CancelPendingEquip
-local ContainerIDToInventoryID = _G.ContainerIDToInventoryID
-local CursorCanGoInSlot = _G.CursorCanGoInSlot
-local EquipCursorItem = _G.EquipCursorItem
-local EquipItemByName = _G.EquipItemByName
-local EquipPendingItem = _G.EquipPendingItem
-local EquipmentManager_UnpackLocation = _G.EquipmentManager_UnpackLocation
-local GetInventoryAlertStatus = _G.GetInventoryAlertStatus
-local GetInventoryItemBroken = _G.GetInventoryItemBroken
-local GetInventoryItemCooldown = _G.GetInventoryItemCooldown
-local GetInventoryItemCount = _G.GetInventoryItemCount
-local GetInventoryItemDurability = _G.GetInventoryItemDurability
-local GetInventoryItemEquippedUnusable = _G.GetInventoryItemEquippedUnusable
-local GetInventoryItemGems = _G.GetInventoryItemGems
-local GetInventoryItemID = _G.GetInventoryItemID
-local GetInventoryItemLink = _G.GetInventoryItemLink
-local GetInventoryItemQuality = _G.GetInventoryItemQuality
-local GetInventoryItemTexture = _G.GetInventoryItemTexture
-local GetInventoryItemsForSlot = _G.GetInventoryItemsForSlot
-local GetInventorySlotInfo = _G.GetInventorySlotInfo
-local IsEquippedItem = _G.IsEquippedItem
-local IsEquippedItemType = _G.IsEquippedItemType
-local IsInventoryItemLocked = _G.IsInventoryItemLocked
-local IsInventoryItemProfessionBag = _G.IsInventoryItemProfessionBag
-local PickupInventoryItem = _G.PickupInventoryItem
-local SetInventoryPortraitTexture = _G.SetInventoryPortraitTexture
-local SocketInventoryItem = _G.SocketInventoryItem
-local UpdateInventoryAlertStatus = _G.UpdateInventoryAlertStatus
-local UseInventoryItem = _G.UseInventoryItem
-
---Item Text functions
-
-local CloseItemText = _G.CloseItemText
-local ItemTextGetCreator = _G.ItemTextGetCreator
-local ItemTextGetItem = _G.ItemTextGetItem
-local ItemTextGetMaterial = _G.ItemTextGetMaterial
-local ItemTextGetPage = _G.ItemTextGetPage
-local ItemTextGetText = _G.ItemTextGetText
-local ItemTextHasNextPage = _G.ItemTextHasNextPage
-local ItemTextNextPage = _G.ItemTextNextPage
-local ItemTextPrevPage = _G.ItemTextPrevPage
-
---Item Upgrade functions
-
-local ClearItemUpgrade = _G.ClearItemUpgrade
-local GetItemLevelIncrement = _G.GetItemLevelIncrement
-local GetItemUpdateLevel = _G.GetItemUpdateLevel
-local GetItemUpgradeItemInfo = _G.GetItemUpgradeItemInfo
-local GetItemUpgradeStats = _G.GetItemUpgradeStats
-local SetItemUpgradeFromCursorItem = _G.SetItemUpgradeFromCursorItem
-local UpgradeItem = _G.UpgradeItem
-
---Item functions
-
-local BindEnchant = _G.BindEnchant
-local CancelPendingEquip = _G.CancelPendingEquip
-local CloseItemUpgrade = _G.CloseItemUpgrade
-local ConfirmBindOnUse = _G.ConfirmBindOnUse
-local CursorHasItem = _G.CursorHasItem
-local DeleteCursorItem = _G.DeleteCursorItem
-local EndBoundTradeable = _G.EndBoundTradeable
-local EndRefund = _G.EndRefund
-local EquipItemByName = _G.EquipItemByName
-local EquipPendingItem = _G.EquipPendingItem
-local GetExtendedItemInfo = _G.GetExtendedItemInfo
-local GetInventoryItemEquippedUnusable = _G.GetInventoryItemEquippedUnusable
-local GetItemCooldown = _G.GetItemCooldown
-local GetItemCount = _G.GetItemCount
-local GetItemFamily = _G.GetItemFamily
-local GetItemGem = _G.GetItemGem
-local GetItemIcon = _G.GetItemIcon
-local GetItemInfo = _G.GetItemInfo
-local GetItemQualityColor = _G.GetItemQualityColor
-local GetItemSpecInfo = _G.GetItemSpecInfo
-local GetItemSpell = _G.GetItemSpell
-local GetItemStatDelta = _G.GetItemStatDelta
-local GetItemStats = _G.GetItemStats
-local GetItemUniqueness = _G.GetItemUniqueness
-local GetItemUpgradeEffect = _G.GetItemUpgradeEffect
-local GetLootRollItemInfo = _G.GetLootRollItemInfo
-local GetLootRollItemLink = _G.GetLootRollItemLink
-local GetMacroItem = _G.GetMacroItem
-local GetNumItemUpgradeEffects = _G.GetNumItemUpgradeEffects
-local GetNumLootItems = _G.GetNumLootItems
-local IsBattlePayItem = _G.IsBattlePayItem
-local IsConsumableItem = _G.IsConsumableItem
-local IsCurrentItem = _G.IsCurrentItem
-local IsDressableItem = _G.IsDressableItem
-local IsEquippableItem = _G.IsEquippableItem
-local IsEquippedItem = _G.IsEquippedItem
-local IsEquippedItemType = _G.IsEquippedItemType
-local IsHarmfulItem = _G.IsHarmfulItem
-local IsHelpfulItem = _G.IsHelpfulItem
-local IsInventoryItemProfessionBag = _G.IsInventoryItemProfessionBag
-local IsItemInRange = _G.IsItemInRange
-local IsUsableItem = _G.IsUsableItem
-local ItemHasRange = _G.ItemHasRange
-local PickupItem = _G.PickupItem
-local ReplaceEnchant = _G.ReplaceEnchant
-local SetBindingItem = _G.SetBindingItem
-local SetInsertItemsLeftToRight = _G.SetInsertItemsLeftToRight
-local SetItemSearch = _G.SetItemSearch
-local SetMacroItem = _G.SetMacroItem
-local SetOverrideBindingItem = _G.SetOverrideBindingItem
-local SpellCanTargetItem = _G.SpellCanTargetItem
-local SpellTargetItem = _G.SpellTargetItem
-local UseItemByName = _G.UseItemByName
-
---Keybind functions
-
-local ClearOverrideBindings = _G.ClearOverrideBindings
-local GetBinding = _G.GetBinding
-local GetBindingAction = _G.GetBindingAction
-local GetBindingByKey = _G.GetBindingByKey
-local GetBindingKey = _G.GetBindingKey
-local GetCurrentBindingSet = _G.GetCurrentBindingSet
-local GetNumBindings = _G.GetNumBindings
-local LoadBindings = _G.LoadBindings
-local RunBinding = _G.RunBinding
-local SaveBindings = _G.SaveBindings
-local SetBinding = _G.SetBinding
-local SetBindingClick = _G.SetBindingClick
-local SetBindingItem = _G.SetBindingItem
-local SetBindingMacro = _G.SetBindingMacro
-local SetBindingSpell = _G.SetBindingSpell
-local SetMouselookOverrideBinding = _G.SetMouselookOverrideBinding
-local SetOverrideBinding = _G.SetOverrideBinding
-local SetOverrideBindingClick = _G.SetOverrideBindingClick
-local SetOverrideBindingItem = _G.SetOverrideBindingItem
-local SetOverrideBindingMacro = _G.SetOverrideBindingMacro
-local SetOverrideBindingSpell = _G.SetOverrideBindingSpell
-
---Keyboard functions
-
-local GetCurrentKeyBoardFocus = _G.GetCurrentKeyBoardFocus
-local IsAltKeyDown = _G.IsAltKeyDown
-local IsControlKeyDown = _G.IsControlKeyDown
-local IsLeftAltKeyDown = _G.IsLeftAltKeyDown
-local IsLeftControlKeyDown = _G.IsLeftControlKeyDown
-local IsLeftShiftKeyDown = _G.IsLeftShiftKeyDown
-local IsModifierKeyDown = _G.IsModifierKeyDown
-local IsRightAltKeyDown = _G.IsRightAltKeyDown
-local IsRightControlKeyDown = _G.IsRightControlKeyDown
-local IsRightShiftKeyDown = _G.IsRightShiftKeyDown
-local IsShiftKeyDown = _G.IsShiftKeyDown
-
---Knowledge-base functions
-
-local KBArticle_BeginLoading = _G.KBArticle_BeginLoading
-local KBArticle_GetData = _G.KBArticle_GetData
-local KBArticle_IsLoaded = _G.KBArticle_IsLoaded
-local KBQuery_BeginLoading = _G.KBQuery_BeginLoading
-local KBQuery_GetArticleHeaderCount = _G.KBQuery_GetArticleHeaderCount
-local KBQuery_GetArticleHeaderData = _G.KBQuery_GetArticleHeaderData
-local KBQuery_GetTotalArticleCount = _G.KBQuery_GetTotalArticleCount
-local KBQuery_IsLoaded = _G.KBQuery_IsLoaded
-local KBSetup_BeginLoading = _G.KBSetup_BeginLoading
-local KBSetup_GetArticleHeaderCount = _G.KBSetup_GetArticleHeaderCount
-local KBSetup_GetArticleHeaderData = _G.KBSetup_GetArticleHeaderData
-local KBSetup_GetCategoryCount = _G.KBSetup_GetCategoryCount
-local KBSetup_GetCategoryData = _G.KBSetup_GetCategoryData
-local KBSetup_GetLanguageCount = _G.KBSetup_GetLanguageCount
-local KBSetup_GetLanguageData = _G.KBSetup_GetLanguageData
-local KBSetup_GetSubCategoryCount = _G.KBSetup_GetSubCategoryCount
-local KBSetup_GetSubCategoryData = _G.KBSetup_GetSubCategoryData
-local KBSetup_GetTotalArticleCount = _G.KBSetup_GetTotalArticleCount
-local KBSetup_IsLoaded = _G.KBSetup_IsLoaded
-local KBSystem_GetMOTD = _G.KBSystem_GetMOTD
-local KBSystem_GetServerNotice = _G.KBSystem_GetServerNotice
-local KBSystem_GetServerStatus = _G.KBSystem_GetServerStatus
-
---Limited play time functions
-
-local GetBillingTimeRested = _G.GetBillingTimeRested
-local NoPlayTime = _G.NoPlayTime
-local PartialPlayTime = _G.PartialPlayTime
-
---Locale-specific functions
-
-local DeclineName = _G.DeclineName
-local FillLocalizedClassList = _G.FillLocalizedClassList
-local GetAvailableLocales = _G.GetAvailableLocales
-local GetLocale = _G.GetLocale
-local GetNumDeclensionSets = _G.GetNumDeclensionSets
-local GetOSLocale = _G.GetOSLocale
-
---Looking for group functions
-
-local AcceptProposal = _G.AcceptProposal
-local CanPartyLFGBackfill = _G.CanPartyLFGBackfill
-local ClearAllLFGDungeons = _G.ClearAllLFGDungeons
-local CompleteLFGRoleCheck = _G.CompleteLFGRoleCheck
-local GetBestRFChoice = _G.GetBestRFChoice
-local GetLFDChoiceCollapseState = _G.GetLFDChoiceCollapseState
-local GetLFDChoiceEnabledState = _G.GetLFDChoiceEnabledState
-local GetLFDChoiceLockedState = _G.GetLFDChoiceLockedState
-local GetLFDChoiceOrder = _G.GetLFDChoiceOrder
-local GetLFDLockInfo = _G.GetLFDLockInfo
-local GetLFDLockPlayerCount = _G.GetLFDLockPlayerCount
-local GetLFDRoleLockInfo = _G.GetLFDRoleLockInfo
-local GetLFDRoleRestrictions = _G.GetLFDRoleRestrictions
-local GetLFGBonusFactionID = _G.GetLFGBonusFactionID
-local GetLFGBootProposal = _G.GetLFGBootProposal
-local GetLFGCategoryForID = _G.GetLFGCategoryForID
-local GetLFGCompletionReward = _G.GetLFGCompletionReward
-local GetLFGCompletionRewardItem = _G.GetLFGCompletionRewardItem
-local GetLFGDeserterExpiration = _G.GetLFGDeserterExpiration
-local GetLFGDungeonEncounterInfo = _G.GetLFGDungeonEncounterInfo
-local GetLFGDungeonInfo = _G.GetLFGDungeonInfo
-local GetLFGDungeonNumEncounters = _G.GetLFGDungeonNumEncounters
-local GetLFGDungeonRewardCapBarInfo = _G.GetLFGDungeonRewardCapBarInfo
-local GetLFGDungeonRewardCapInfo = _G.GetLFGDungeonRewardCapInfo
-local GetLFGDungeonRewardInfo = _G.GetLFGDungeonRewardInfo
-local GetLFGDungeonRewardLink = _G.GetLFGDungeonRewardLink
-local GetLFGDungeonRewards = _G.GetLFGDungeonRewards
-local GetLFGDungeonShortageRewardInfo = _G.GetLFGDungeonShortageRewardInfo
-local GetLFGDungeonShortageRewardLink = _G.GetLFGDungeonShortageRewardLink
-local GetLFGInfoServer = _G.GetLFGInfoServer
-local GetLFGInviteRoleAvailability = _G.GetLFGInviteRoleAvailability
-local GetLFGInviteRoleRestrictions = _G.GetLFGInviteRoleRestrictions
-local GetLFGMode = _G.GetLFGMode
-local GetLFGProposal = _G.GetLFGProposal
-local GetLFGProposalEncounter = _G.GetLFGProposalEncounter
-local GetLFGProposalMember = _G.GetLFGProposalMember
-local GetLFGQueueStats = _G.GetLFGQueueStats
-local GetLFGQueuedList = _G.GetLFGQueuedList
-local GetLFGRandomCooldownExpiration = _G.GetLFGRandomCooldownExpiration
-local GetLFGRandomDungeonInfo = _G.GetLFGRandomDungeonInfo
-local GetLFGRoleShortageRewards = _G.GetLFGRoleShortageRewards
-local GetLFGRoleUpdate = _G.GetLFGRoleUpdate
-local GetLFGRoleUpdateBattlegroundInfo = _G.GetLFGRoleUpdateBattlegroundInfo
-local GetLFGRoleUpdateMember = _G.GetLFGRoleUpdateMember
-local GetLFGRoleUpdateSlot = _G.GetLFGRoleUpdateSlot
-local GetLFGRoles = _G.GetLFGRoles
-local GetLFGSuspendedPlayers = _G.GetLFGSuspendedPlayers
-local GetLFGTypes = _G.GetLFGTypes
-local GetLFRChoiceOrder = _G.GetLFRChoiceOrder
-local GetNumRFDungeons = _G.GetNumRFDungeons
-local GetPartyLFGBackfillInfo = _G.GetPartyLFGBackfillInfo
-local GetPartyLFGID = _G.GetPartyLFGID
-local GetRandomDungeonBestChoice = _G.GetRandomDungeonBestChoice
-local HasLFGRestrictions = _G.HasLFGRestrictions
-local IsInLFGDungeon = _G.IsInLFGDungeon
-local IsLFGComplete = _G.IsLFGComplete
-local IsLFGDungeonJoinable = _G.IsLFGDungeonJoinable
-local IsPartyLFG = _G.IsPartyLFG
-local JoinLFG = _G.JoinLFG
-local JoinSingleLFG = _G.JoinSingleLFG
-local LFGTeleport = _G.LFGTeleport
-local LeaveLFG = _G.LeaveLFG
-local LeaveSingleLFG = _G.LeaveSingleLFG
-local PartyLFGStartBackfill = _G.PartyLFGStartBackfill
-local RefreshLFGList = _G.RefreshLFGList
-local RejectProposal = _G.RejectProposal
-local RequestLFDPartyLockInfo = _G.RequestLFDPartyLockInfo
-local RequestLFDPlayerLockInfo = _G.RequestLFDPlayerLockInfo
-local SearchLFGGetEncounterResults = _G.SearchLFGGetEncounterResults
-local SearchLFGGetJoinedID = _G.SearchLFGGetJoinedID
-local SearchLFGGetNumResults = _G.SearchLFGGetNumResults
-local SearchLFGGetPartyResults = _G.SearchLFGGetPartyResults
-local SearchLFGGetResults = _G.SearchLFGGetResults
-local SearchLFGJoin = _G.SearchLFGJoin
-local SearchLFGLeave = _G.SearchLFGLeave
-local SearchLFGSort = _G.SearchLFGSort
-local SetLFGBonusFactionID = _G.SetLFGBonusFactionID
-local SetLFGBootVote = _G.SetLFGBootVote
-local SetLFGComment = _G.SetLFGComment
-local SetLFGDungeon = _G.SetLFGDungeon
-local SetLFGDungeonEnabled = _G.SetLFGDungeonEnabled
-local SetLFGHeaderCollapsed = _G.SetLFGHeaderCollapsed
-local SetLFGRoles = _G.SetLFGRoles
-local UninviteUnit = _G.UninviteUnit
-local UnitHasLFGDeserter = _G.UnitHasLFGDeserter
-local UnitHasLFGRandomCooldown = _G.UnitHasLFGRandomCooldown
-
---Loot functions
-
-local C_LootHistory.CanMasterLoot = _G.C_LootHistory.CanMasterLoot
-local C_LootHistory.GetExpiration = _G.C_LootHistory.GetExpiration
-local C_LootHistory.GetItem = _G.C_LootHistory.GetItem
-local C_LootHistory.GetNumItems = _G.C_LootHistory.GetNumItems
-local C_LootHistory.GetPlayerInfo = _G.C_LootHistory.GetPlayerInfo
-local C_LootHistory.GiveMasterLoot = _G.C_LootHistory.GiveMasterLoot
-local C_LootHistory.SetExpiration = _G.C_LootHistory.SetExpiration
-local CanLootUnit = _G.CanLootUnit
-local CancelMasterLootRoll = _G.CancelMasterLootRoll
-local ClearMissingLootDisplay = _G.ClearMissingLootDisplay
-local CloseLoot = _G.CloseLoot
-local ConfirmLootRoll = _G.ConfirmLootRoll
-local ConfirmLootSlot = _G.ConfirmLootSlot
-local DoMasterLootRoll = _G.DoMasterLootRoll
-local GetActiveLootRollIDs = _G.GetActiveLootRollIDs
-local GetLootInfo = _G.GetLootInfo
-local GetLootMethod = _G.GetLootMethod
-local GetLootRollItemInfo = _G.GetLootRollItemInfo
-local GetLootRollItemLink = _G.GetLootRollItemLink
-local GetLootRollTimeLeft = _G.GetLootRollTimeLeft
-local GetLootSlotInfo = _G.GetLootSlotInfo
-local GetLootSlotLink = _G.GetLootSlotLink
-local GetLootSlotType = _G.GetLootSlotType
-local GetLootSourceInfo = _G.GetLootSourceInfo
-local GetLootSpecialization = _G.GetLootSpecialization
-local GetLootThreshold = _G.GetLootThreshold
-local GetMasterLootCandidate = _G.GetMasterLootCandidate
-local GetMissingLootItemInfo = _G.GetMissingLootItemInfo
-local GetMissingLootItemLink = _G.GetMissingLootItemLink
-local GetNumLootItems = _G.GetNumLootItems
-local GetNumMissingLootItems = _G.GetNumMissingLootItems
-local GetOptOutOfLoot = _G.GetOptOutOfLoot
-local GiveMasterLoot = _G.GiveMasterLoot
-local IsFishingLoot = _G.IsFishingLoot
-local IsMasterLooter = _G.IsMasterLooter
-local LootSlot = _G.LootSlot
-local LootSlotHasItem = _G.LootSlotHasItem
-local RollOnLoot = _G.RollOnLoot
-local SetLootMethod = _G.SetLootMethod
-local SetLootPortrait = _G.SetLootPortrait
-local SetLootSpecialization = _G.SetLootSpecialization
-local SetLootThreshold = _G.SetLootThreshold
-local SetOptOutOfLoot = _G.SetOptOutOfLoot
-
---Lua library functions
-
-local acos = _G.acos
-local acos = _G.acos
-local asin = _G.asin
-local asin = _G.asin
-local assert = _G.assert
-local atan = _G.atan
-local atan = _G.atan
-local ceil = _G.ceil
-local collectgarbage = _G.collectgarbage
-local cos = _G.cos
-local date = _G.date
-local difftime = _G.difftime
-local error = _G.error
-local fastrandom = _G.fastrandom
-local floor = _G.floor
-local foreach = _G.foreach
-local foreachi = _G.foreachi
-local format = _G.format
-local frexp = _G.frexp
-local gcinfo = _G.gcinfo
-local getfenv = _G.getfenv
-local getmetatable = _G.getmetatable
-local getn = _G.getn
-local gmatch = _G.gmatch
-local gsub = _G.gsub
-local ipairs = _G.ipairs
-local ldexp = _G.ldexp
-local loadstring = _G.loadstring
-local next = _G.next
-local pairs = _G.pairs
-local pcall = _G.pcall
-local random = _G.random
-local rawequal = _G.rawequal
-local rawget = _G.rawget
-local rawset = _G.rawset
-local select = _G.select
-local setfenv = _G.setfenv
-local setmetatable = _G.setmetatable
-local sin = _G.sin
-local sort = _G.sort
-local sqrt = _G.sqrt
-local tContains = _G.tContains
-local tDelete = _G.tDelete
-local tan = _G.tan
-local time = _G.time
-local tonumber = _G.tonumber
-local tostring = _G.tostring
-local type = _G.type
-local unpack = _G.unpack
-local xpcall = _G.xpcall
-
---Mac client functions
-
-local IsMacClient = _G.IsMacClient
-local MacOptions_AreOSShortcutsDisabled = _G.MacOptions_AreOSShortcutsDisabled
-local MacOptions_GetGameBundleName = _G.MacOptions_GetGameBundleName
-local MacOptions_HasNewStyleUniversalAccess = _G.MacOptions_HasNewStyleUniversalAccess
-local MacOptions_IsUniversalAccessEnabled = _G.MacOptions_IsUniversalAccessEnabled
-local MacOptions_OpenUniversalAccess = _G.MacOptions_OpenUniversalAccess
-local MacOptions_SetOSShortcutsDisabled = _G.MacOptions_SetOSShortcutsDisabled
-local MovieRecording_Cancel = _G.MovieRecording_Cancel
-local MovieRecording_DataRate = _G.MovieRecording_DataRate
-local MovieRecording_DeleteMovie = _G.MovieRecording_DeleteMovie
-local MovieRecording_GetAspectRatio = _G.MovieRecording_GetAspectRatio
-local MovieRecording_GetFullWidth = _G.MovieRecording_GetFullWidth
-local MovieRecording_GetHalfWidth = _G.MovieRecording_GetHalfWidth
-local MovieRecording_GetMovieFullPath = _G.MovieRecording_GetMovieFullPath
-local MovieRecording_GetProgress = _G.MovieRecording_GetProgress
-local MovieRecording_GetQuarterWidth = _G.MovieRecording_GetQuarterWidth
-local MovieRecording_GetSelectedWidth = _G.MovieRecording_GetSelectedWidth
-local MovieRecording_GetTime = _G.MovieRecording_GetTime
-local MovieRecording_GetViewportWidth = _G.MovieRecording_GetViewportWidth
-local MovieRecording_GetWidthAt = _G.MovieRecording_GetWidthAt
-local MovieRecording_GetWidthCount = _G.MovieRecording_GetWidthCount
-local MovieRecording_IsCodecSupported = _G.MovieRecording_IsCodecSupported
-local MovieRecording_IsCompressing = _G.MovieRecording_IsCompressing
-local MovieRecording_IsCursorRecordingSupported = _G.MovieRecording_IsCursorRecordingSupported
-local MovieRecording_IsRecording = _G.MovieRecording_IsRecording
-local MovieRecording_IsSupported = _G.MovieRecording_IsSupported
-local MovieRecording_LoadSelectedWidth = _G.MovieRecording_LoadSelectedWidth
-local MovieRecording_MaxLength = _G.MovieRecording_MaxLength
-local MovieRecording_QueueMovieToCompress = _G.MovieRecording_QueueMovieToCompress
-local MovieRecording_SaveSelectedWidth = _G.MovieRecording_SaveSelectedWidth
-local MovieRecording_SearchUncompressedMovie = _G.MovieRecording_SearchUncompressedMovie
-local MovieRecording_SetSelectedWidth = _G.MovieRecording_SetSelectedWidth
-local MovieRecording_Toggle = _G.MovieRecording_Toggle
-local MovieRecording_ToggleGUI = _G.MovieRecording_ToggleGUI
-local MusicPlayer_BackTrack = _G.MusicPlayer_BackTrack
-local MusicPlayer_NextTrack = _G.MusicPlayer_NextTrack
-local MusicPlayer_PlayPause = _G.MusicPlayer_PlayPause
-local MusicPlayer_VolumeDown = _G.MusicPlayer_VolumeDown
-local MusicPlayer_VolumeUp = _G.MusicPlayer_VolumeUp
-
---Macro functions
-
-local CreateMacro = _G.CreateMacro
-local CursorHasMacro = _G.CursorHasMacro
-local DeleteMacro = _G.DeleteMacro
-local EditMacro = _G.EditMacro
-local GetLooseMacroIcons = _G.GetLooseMacroIcons
-local GetLooseMacroItemIcons = _G.GetLooseMacroItemIcons
-local GetMacroBody = _G.GetMacroBody
-local GetMacroIcons = _G.GetMacroIcons
-local GetMacroIndexByName = _G.GetMacroIndexByName
-local GetMacroInfo = _G.GetMacroInfo
-local GetMacroItem = _G.GetMacroItem
-local GetMacroItemIcons = _G.GetMacroItemIcons
-local GetMacroSpell = _G.GetMacroSpell
-local GetNumMacros = _G.GetNumMacros
-local GetRunningMacro = _G.GetRunningMacro
-local GetRunningMacroButton = _G.GetRunningMacroButton
-local PickupMacro = _G.PickupMacro
-local RunMacro = _G.RunMacro
-local RunMacroText = _G.RunMacroText
-local SecureCmdOptionParse = _G.SecureCmdOptionParse
-local SetMacroItem = _G.SetMacroItem
-local SetMacroSpell = _G.SetMacroSpell
-local StopMacro = _G.StopMacro
-
---Mail functions
-
-local AutoLootMailItem = _G.AutoLootMailItem
-local CanComplainInboxItem = _G.CanComplainInboxItem
-local CheckInbox = _G.CheckInbox
-local ClearSendMail = _G.ClearSendMail
-local ClickSendMailItemButton = _G.ClickSendMailItemButton
-local CloseMail = _G.CloseMail
-local ComplainInboxItem = _G.ComplainInboxItem
-local DeleteInboxItem = _G.DeleteInboxItem
-local GetInboxHeaderInfo = _G.GetInboxHeaderInfo
-local GetInboxInvoiceInfo = _G.GetInboxInvoiceInfo
-local GetInboxItem = _G.GetInboxItem
-local GetInboxItemLink = _G.GetInboxItemLink
-local GetInboxNumItems = _G.GetInboxNumItems
-local GetInboxText = _G.GetInboxText
-local GetLatestThreeSenders = _G.GetLatestThreeSenders
-local GetNumPackages = _G.GetNumPackages
-local GetNumStationeries = _G.GetNumStationeries
-local GetPackageInfo = _G.GetPackageInfo
-local GetSelectedStationeryTexture = _G.GetSelectedStationeryTexture
-local GetSendMailCOD = _G.GetSendMailCOD
-local GetSendMailItem = _G.GetSendMailItem
-local GetSendMailItemLink = _G.GetSendMailItemLink
-local GetSendMailMoney = _G.GetSendMailMoney
-local GetSendMailPrice = _G.GetSendMailPrice
-local GetStationeryInfo = _G.GetStationeryInfo
-local HasNewMail = _G.HasNewMail
-local InboxItemCanDelete = _G.InboxItemCanDelete
-local RespondMailLockSendItem = _G.RespondMailLockSendItem
-local ReturnInboxItem = _G.ReturnInboxItem
-local SelectPackage = _G.SelectPackage
-local SelectStationery = _G.SelectStationery
-local SendMail = _G.SendMail
-local SetSendMailCOD = _G.SetSendMailCOD
-local SetSendMailMoney = _G.SetSendMailMoney
-local SetSendMailShowing = _G.SetSendMailShowing
-local TakeInboxItem = _G.TakeInboxItem
-local TakeInboxMoney = _G.TakeInboxMoney
-local TakeInboxTextItem = _G.TakeInboxTextItem
-
---Map functions
-
-local C_MapBar.BarIsShown = _G.C_MapBar.BarIsShown
-local C_MapBar.GetCurrentValue = _G.C_MapBar.GetCurrentValue
-local C_MapBar.GetMaxValue = _G.C_MapBar.GetMaxValue
-local C_MapBar.GetParticipationPercentage = _G.C_MapBar.GetParticipationPercentage
-local C_MapBar.GetPhaseIndex = _G.C_MapBar.GetPhaseIndex
-local C_MapBar.GetTag = _G.C_MapBar.GetTag
-local ClickLandmark = _G.ClickLandmark
-local DungeonUsesTerrainMap = _G.DungeonUsesTerrainMap
-local GetAreaMapInfo = _G.GetAreaMapInfo
-local GetAreaMaps = _G.GetAreaMaps
-local GetBattlefieldVehicleInfo = _G.GetBattlefieldVehicleInfo
-local GetContinentMapInfo = _G.GetContinentMapInfo
-local GetContinentMaps = _G.GetContinentMaps
-local GetCorpseMapPosition = _G.GetCorpseMapPosition
-local GetCurrentMapAreaID = _G.GetCurrentMapAreaID
-local GetCurrentMapContinent = _G.GetCurrentMapContinent
-local GetCurrentMapDungeonLevel = _G.GetCurrentMapDungeonLevel
-local GetCurrentMapHeaderIndex = _G.GetCurrentMapHeaderIndex
-local GetCurrentMapLevelRange = _G.GetCurrentMapLevelRange
-local GetCurrentMapZone = _G.GetCurrentMapZone
-local GetDeathReleasePosition = _G.GetDeathReleasePosition
-local GetDungeonMapInfo = _G.GetDungeonMapInfo
-local GetDungeonMaps = _G.GetDungeonMaps
-local GetMapContinents = _G.GetMapContinents
-local GetMapHierarchy = _G.GetMapHierarchy
-local GetMapInfo = _G.GetMapInfo
-local GetMapLandmarkInfo = _G.GetMapLandmarkInfo
-local GetMapNameByID = _G.GetMapNameByID
-local GetMapOverlayInfo = _G.GetMapOverlayInfo
-local GetMapSubzones = _G.GetMapSubzones
-local GetMapZones = _G.GetMapZones
-local GetNumBattlefieldVehicles = _G.GetNumBattlefieldVehicles
-local GetNumDungeonMapLevels = _G.GetNumDungeonMapLevels
-local GetNumMapLandmarks = _G.GetNumMapLandmarks
-local GetNumMapOverlays = _G.GetNumMapOverlays
-local GetPOITextureCoords = _G.GetPOITextureCoords
-local GetPlayerFacing = _G.GetPlayerFacing
-local GetPlayerMapPosition = _G.GetPlayerMapPosition
-local GetWorldLocFromMapPos = _G.GetWorldLocFromMapPos
-local GetWorldMapTransformInfo = _G.GetWorldMapTransformInfo
-local GetWorldMapTransforms = _G.GetWorldMapTransforms
-local InitWorldMapPing = _G.InitWorldMapPing
-local IsMapGarrisonMap = _G.IsMapGarrisonMap
-local ProcessMapClick = _G.ProcessMapClick
-local QuestPOIGetIconInfo = _G.QuestPOIGetIconInfo
-local RefreshWorldMap = _G.RefreshWorldMap
-local SetDungeonMapLevel = _G.SetDungeonMapLevel
-local SetMapByID = _G.SetMapByID
-local SetMapToCurrentZone = _G.SetMapToCurrentZone
-local SetMapZoom = _G.SetMapZoom
-local UnitDistanceSquared = _G.UnitDistanceSquared
-local UpdateMapHighlight = _G.UpdateMapHighlight
-local UpdateWorldMapArrow = _G.UpdateWorldMapArrow
-local ZoomOut = _G.ZoomOut
-
---Merchant functions
-
-local BuyMerchantItem = _G.BuyMerchantItem
-local BuybackItem = _G.BuybackItem
-local CanMapChangeDifficulty = _G.CanMapChangeDifficulty
-local CanMerchantRepair = _G.CanMerchantRepair
-local CloseMerchant = _G.CloseMerchant
-local ContainerRefundItemPurchase = _G.ContainerRefundItemPurchase
-local EndBoundTradeable = _G.EndBoundTradeable
-local EndRefund = _G.EndRefund
-local GetBuybackItemInfo = _G.GetBuybackItemInfo
-local GetBuybackItemLink = _G.GetBuybackItemLink
-local GetContainerItemPurchaseInfo = _G.GetContainerItemPurchaseInfo
-local GetContainerItemPurchaseItem = _G.GetContainerItemPurchaseItem
-local GetMerchantCurrencies = _G.GetMerchantCurrencies
-local GetMerchantFilter = _G.GetMerchantFilter
-local GetMerchantItemCostInfo = _G.GetMerchantItemCostInfo
-local GetMerchantItemCostItem = _G.GetMerchantItemCostItem
-local GetMerchantItemInfo = _G.GetMerchantItemInfo
-local GetMerchantItemLink = _G.GetMerchantItemLink
-local GetMerchantItemMaxStack = _G.GetMerchantItemMaxStack
-local GetMerchantNumItems = _G.GetMerchantNumItems
-local GetNumBuybackItems = _G.GetNumBuybackItems
-local GetRepairAllCost = _G.GetRepairAllCost
-local InRepairMode = _G.InRepairMode
-local PickupMerchantItem = _G.PickupMerchantItem
-local RepairAllItems = _G.RepairAllItems
-local ResetSetMerchantFilter = _G.ResetSetMerchantFilter
-local SetMerchantFilter = _G.SetMerchantFilter
-local ShowContainerSellCursor = _G.ShowContainerSellCursor
-local ShowRepairCursor = _G.ShowRepairCursor
-
---Modified click functions
-
-local GetModifiedClick = _G.GetModifiedClick
-local GetModifiedClickAction = _G.GetModifiedClickAction
-local GetNumModifiedClickActions = _G.GetNumModifiedClickActions
-local IsModifiedClick = _G.IsModifiedClick
-local SetModifiedClick = _G.SetModifiedClick
-
---Money functions
-
-local AddTradeMoney = _G.AddTradeMoney
-local CanWithdrawGuildBankMoney = _G.CanWithdrawGuildBankMoney
-local CursorHasMoney = _G.CursorHasMoney
-local DepositGuildBankMoney = _G.DepositGuildBankMoney
-local DropCursorMoney = _G.DropCursorMoney
-local GetCoinIcon = _G.GetCoinIcon
-local GetCoinText = _G.GetCoinText
-local GetCoinTextureString = _G.GetCoinTextureString
-local GetCursorMoney = _G.GetCursorMoney
-local GetMoney = _G.GetMoney
-local GetPlayerTradeMoney = _G.GetPlayerTradeMoney
-local GetQuestLogRequiredMoney = _G.GetQuestLogRequiredMoney
-local GetQuestLogRewardMoney = _G.GetQuestLogRewardMoney
-local GetSendMailMoney = _G.GetSendMailMoney
-local GetTargetTradeMoney = _G.GetTargetTradeMoney
-local PickupGuildBankMoney = _G.PickupGuildBankMoney
-local PickupPlayerMoney = _G.PickupPlayerMoney
-local PickupTradeMoney = _G.PickupTradeMoney
-local SetSendMailMoney = _G.SetSendMailMoney
-local SetTradeMoney = _G.SetTradeMoney
-local WithdrawGuildBankMoney = _G.WithdrawGuildBankMoney
-
---Movement functions
-
-local AscendStop = _G.AscendStop
-local DescendStop = _G.DescendStop
-local FollowUnit = _G.FollowUnit
-local InteractUnit = _G.InteractUnit
-local JumpOrAscendStart = _G.JumpOrAscendStart
-local MoveAndSteerStart = _G.MoveAndSteerStart
-local MoveAndSteerStop = _G.MoveAndSteerStop
-local MoveBackwardStart = _G.MoveBackwardStart
-local MoveBackwardStop = _G.MoveBackwardStop
-local MoveForwardStart = _G.MoveForwardStart
-local MoveForwardStop = _G.MoveForwardStop
-local PitchDownStart = _G.PitchDownStart
-local PitchDownStop = _G.PitchDownStop
-local PitchUpStart = _G.PitchUpStart
-local PitchUpStop = _G.PitchUpStop
-local SitStandOrDescendStart = _G.SitStandOrDescendStart
-local StrafeLeftStart = _G.StrafeLeftStart
-local StrafeLeftStop = _G.StrafeLeftStop
-local StrafeRightStart = _G.StrafeRightStart
-local StrafeRightStop = _G.StrafeRightStop
-local ToggleAutoRun = _G.ToggleAutoRun
-local ToggleRun = _G.ToggleRun
-local TurnLeftStart = _G.TurnLeftStart
-local TurnLeftStop = _G.TurnLeftStop
-local TurnOrActionStart = _G.TurnOrActionStart
-local TurnOrActionStop = _G.TurnOrActionStop
-local TurnRightStart = _G.TurnRightStart
-local TurnRightStop = _G.TurnRightStop
-local CloseGossip = _G.CloseGossip
-local ForceGossip = _G.ForceGossip
-local GetGossipActiveQuests = _G.GetGossipActiveQuests
-local GetGossipAvailableQuests = _G.GetGossipAvailableQuests
-local GetGossipOptions = _G.GetGossipOptions
-local GetGossipText = _G.GetGossipText
-local GetNumGossipActiveQuests = _G.GetNumGossipActiveQuests
-local GetNumGossipAvailableQuests = _G.GetNumGossipAvailableQuests
-local GetNumGossipOptions = _G.GetNumGossipOptions
-local SelectGossipActiveQuest = _G.SelectGossipActiveQuest
-local SelectGossipAvailableQuest = _G.SelectGossipAvailableQuest
-local SelectGossipOption = _G.SelectGossipOption
-
---Objectives tracking functions
-
-local AddAutoQuestPopUp = _G.AddAutoQuestPopUp
-local AddQuestWatch = _G.AddQuestWatch
-local AddTrackedAchievement = _G.AddTrackedAchievement
-local GetAutoQuestPopUp = _G.GetAutoQuestPopUp
-local GetNumAutoQuestPopUps = _G.GetNumAutoQuestPopUps
-local GetNumQuestWatches = _G.GetNumQuestWatches
-local GetNumTrackedAchievements = _G.GetNumTrackedAchievements
-local GetQuestIndexForWatch = _G.GetQuestIndexForWatch
-local GetQuestLogSpecialItemCooldown = _G.GetQuestLogSpecialItemCooldown
-local GetQuestLogSpecialItemInfo = _G.GetQuestLogSpecialItemInfo
-local GetQuestWatchIndex = _G.GetQuestWatchIndex
-local GetTrackedAchievements = _G.GetTrackedAchievements
-local IsQuestLogSpecialItemInRange = _G.IsQuestLogSpecialItemInRange
-local IsQuestWatched = _G.IsQuestWatched
-local IsTrackedAchievement = _G.IsTrackedAchievement
-local RemoveAutoQuestPopUp = _G.RemoveAutoQuestPopUp
-local RemoveQuestWatch = _G.RemoveQuestWatch
-local RemoveTrackedAchievement = _G.RemoveTrackedAchievement
-local SortQuestWatches = _G.SortQuestWatches
-local UseQuestLogSpecialItem = _G.UseQuestLogSpecialItem
-
---Party functions
-
-local AcceptGroup = _G.AcceptGroup
-local ClearPartyAssignment = _G.ClearPartyAssignment
-local ConfirmReadyCheck = _G.ConfirmReadyCheck
-local ConvertToParty = _G.ConvertToParty
-local ConvertToRaid = _G.ConvertToRaid
-local DeclineGroup = _G.DeclineGroup
-local DoReadyCheck = _G.DoReadyCheck
-local GetHomePartyInfo = _G.GetHomePartyInfo
-local GetNumGroupMembers = _G.GetNumGroupMembers
-local GetPartyAssignment = _G.GetPartyAssignment
-local GetReadyCheckStatus = _G.GetReadyCheckStatus
-local GetReadyCheckTimeLeft = _G.GetReadyCheckTimeLeft
-local InGuildParty = _G.InGuildParty
-local InviteUnit = _G.InviteUnit
-local IsInGroup = _G.IsInGroup
-local IsInRaid = _G.IsInRaid
-local LeaveParty = _G.LeaveParty
-local PromoteToLeader = _G.PromoteToLeader
-local RequestLFDPartyLockInfo = _G.RequestLFDPartyLockInfo
-local SetPartyAssignment = _G.SetPartyAssignment
-local TargetNearestPartyMember = _G.TargetNearestPartyMember
-local UninviteUnit = _G.UninviteUnit
-local UnitGetAvailableRoles = _G.UnitGetAvailableRoles
-local UnitInOtherParty = _G.UnitInOtherParty
-local UnitInParty = _G.UnitInParty
-local UnitIsGroupLeader = _G.UnitIsGroupLeader
-local UnitPlayerOrPetInParty = _G.UnitPlayerOrPetInParty
-local UnitSetRole = _G.UnitSetRole
-
---Pet Stable functions
-
-local ClosePetStables = _G.ClosePetStables
-local GetStablePetFoodTypes = _G.GetStablePetFoodTypes
-local GetStablePetInfo = _G.GetStablePetInfo
-local IsAtStableMaster = _G.IsAtStableMaster
-local PickupStablePet = _G.PickupStablePet
-local SetPetStablePaperdoll = _G.SetPetStablePaperdoll
-
---Pet battles functions
-
-local C_PetBattles.AcceptPVPDuel = _G.C_PetBattles.AcceptPVPDuel
-local C_PetBattles.AcceptQueuedPVPMatch = _G.C_PetBattles.AcceptQueuedPVPMatch
-local C_PetBattles.CanAcceptQueuedPVPMatch = _G.C_PetBattles.CanAcceptQueuedPVPMatch
-local C_PetBattles.CanActivePetSwapOut = _G.C_PetBattles.CanActivePetSwapOut
-local C_PetBattles.CanPetSwapIn = _G.C_PetBattles.CanPetSwapIn
-local C_PetBattles.CancelPVPDuel = _G.C_PetBattles.CancelPVPDuel
-local C_PetBattles.ChangePet = _G.C_PetBattles.ChangePet
-local C_PetBattles.DeclineQueuedPVPMatch = _G.C_PetBattles.DeclineQueuedPVPMatch
-local C_PetBattles.ForfeitGame = _G.C_PetBattles.ForfeitGame
-local C_PetBattles.GetAbilityEffectInfo = _G.C_PetBattles.GetAbilityEffectInfo
-local C_PetBattles.GetAbilityInfo = _G.C_PetBattles.GetAbilityInfo
-local C_PetBattles.GetAbilityInfoByID = _G.C_PetBattles.GetAbilityInfoByID
-local C_PetBattles.GetAbilityProcTurnIndex = _G.C_PetBattles.GetAbilityProcTurnIndex
-local C_PetBattles.GetAbilityState = _G.C_PetBattles.GetAbilityState
-local C_PetBattles.GetAbilityStateModification = _G.C_PetBattles.GetAbilityStateModification
-local C_PetBattles.GetActivePet = _G.C_PetBattles.GetActivePet
-local C_PetBattles.GetAllEffectNames = _G.C_PetBattles.GetAllEffectNames
-local C_PetBattles.GetAllStates = _G.C_PetBattles.GetAllStates
-local C_PetBattles.GetAttackModifier = _G.C_PetBattles.GetAttackModifier
-local C_PetBattles.GetAuraInfo = _G.C_PetBattles.GetAuraInfo
-local C_PetBattles.GetBattleState = _G.C_PetBattles.GetBattleState
-local C_PetBattles.GetBreedQuality = _G.C_PetBattles.GetBreedQuality
-local C_PetBattles.GetDisplayID = _G.C_PetBattles.GetDisplayID
-local C_PetBattles.GetForfeitPenalty = _G.C_PetBattles.GetForfeitPenalty
-local C_PetBattles.GetHealth = _G.C_PetBattles.GetHealth
-local C_PetBattles.GetIcon = _G.C_PetBattles.GetIcon
-local C_PetBattles.GetLevel = _G.C_PetBattles.GetLevel
-local C_PetBattles.GetMaxHealth = _G.C_PetBattles.GetMaxHealth
-local C_PetBattles.GetName = _G.C_PetBattles.GetName
-local C_PetBattles.GetNumAuras = _G.C_PetBattles.GetNumAuras
-local C_PetBattles.GetNumPets = _G.C_PetBattles.GetNumPets
-local C_PetBattles.GetPVPMatchmakingInfo = _G.C_PetBattles.GetPVPMatchmakingInfo
-local C_PetBattles.GetPetSpeciesID = _G.C_PetBattles.GetPetSpeciesID
-local C_PetBattles.GetPetType = _G.C_PetBattles.GetPetType
-local C_PetBattles.GetPlayerTrapAbility = _G.C_PetBattles.GetPlayerTrapAbility
-local C_PetBattles.GetPower = _G.C_PetBattles.GetPower
-local C_PetBattles.GetSelectedAction = _G.C_PetBattles.GetSelectedAction
-local C_PetBattles.GetSpeed = _G.C_PetBattles.GetSpeed
-local C_PetBattles.GetStateValue = _G.C_PetBattles.GetStateValue
-local C_PetBattles.GetTurnTimeInfo = _G.C_PetBattles.GetTurnTimeInfo
-local C_PetBattles.GetXP = _G.C_PetBattles.GetXP
-local C_PetBattles.IsInBattle = _G.C_PetBattles.IsInBattle
-local C_PetBattles.IsPlayerNPC = _G.C_PetBattles.IsPlayerNPC
-local C_PetBattles.IsSkipAvailable = _G.C_PetBattles.IsSkipAvailable
-local C_PetBattles.IsTrapAvailable = _G.C_PetBattles.IsTrapAvailable
-local C_PetBattles.IsWaitingOnOpponent = _G.C_PetBattles.IsWaitingOnOpponent
-local C_PetBattles.IsWildBattle = _G.C_PetBattles.IsWildBattle
-local C_PetBattles.SetPendingReportBattlePetTarget = _G.C_PetBattles.SetPendingReportBattlePetTarget
-local C_PetBattles.SetPendingReportTargetFromUnit = _G.C_PetBattles.SetPendingReportTargetFromUnit
-local C_PetBattles.ShouldShowPetSelect = _G.C_PetBattles.ShouldShowPetSelect
-local C_PetBattles.SkipTurn = _G.C_PetBattles.SkipTurn
-local C_PetBattles.StartPVPDuel = _G.C_PetBattles.StartPVPDuel
-local C_PetBattles.StartPVPMatchmaking = _G.C_PetBattles.StartPVPMatchmaking
-local C_PetBattles.StopPVPMatchmaking = _G.C_PetBattles.StopPVPMatchmaking
-local C_PetBattles.UseAbility = _G.C_PetBattles.UseAbility
-local C_PetBattles.UseTrap = _G.C_PetBattles.UseTrap
-local C_PetJournal.AddAllPetSourcesFilter = _G.C_PetJournal.AddAllPetSourcesFilter
-local C_PetJournal.AddAllPetTypesFilter = _G.C_PetJournal.AddAllPetTypesFilter
-local C_PetJournal.CagePetByID = _G.C_PetJournal.CagePetByID
-local C_PetJournal.ClearAllPetSourcesFilter = _G.C_PetJournal.ClearAllPetSourcesFilter
-local C_PetJournal.ClearAllPetTypesFilter = _G.C_PetJournal.ClearAllPetTypesFilter
-local C_PetJournal.ClearSearchFilter = _G.C_PetJournal.ClearSearchFilter
-local C_PetJournal.FindPetIDByName = _G.C_PetJournal.FindPetIDByName
-local C_PetJournal.GetBattlePetLink = _G.C_PetJournal.GetBattlePetLink
-local C_PetJournal.GetNumCollectedInfo = _G.C_PetJournal.GetNumCollectedInfo
-local C_PetJournal.GetNumPetSources = _G.C_PetJournal.GetNumPetSources
-local C_PetJournal.GetNumPetTypes = _G.C_PetJournal.GetNumPetTypes
-local C_PetJournal.GetNumPets = _G.C_PetJournal.GetNumPets
-local C_PetJournal.GetOwnedBattlePetString = _G.C_PetJournal.GetOwnedBattlePetString
-local C_PetJournal.GetPetAbilityInfo = _G.C_PetJournal.GetPetAbilityInfo
-local C_PetJournal.GetPetAbilityList = _G.C_PetJournal.GetPetAbilityList
-local C_PetJournal.GetPetCooldownByGUID = _G.C_PetJournal.GetPetCooldownByGUID
-local C_PetJournal.GetPetInfoByIndex = _G.C_PetJournal.GetPetInfoByIndex
-local C_PetJournal.GetPetInfoBySpeciesID = _G.C_PetJournal.GetPetInfoBySpeciesID
-local C_PetJournal.GetPetSortParameter = _G.C_PetJournal.GetPetSortParameter
-local C_PetJournal.GetPetTeamAverageLevel = _G.C_PetJournal.GetPetTeamAverageLevel
-local C_PetJournal.GetSummonedPetGUID = _G.C_PetJournal.GetSummonedPetGUID
-local C_PetJournal.IsFindBattleEnabled = _G.C_PetJournal.IsFindBattleEnabled
-local C_PetJournal.IsFlagFiltered = _G.C_PetJournal.IsFlagFiltered
-local C_PetJournal.IsJournalReadOnly = _G.C_PetJournal.IsJournalReadOnly
-local C_PetJournal.IsJournalUnlocked = _G.C_PetJournal.IsJournalUnlocked
-local C_PetJournal.IsPetSourceFiltered = _G.C_PetJournal.IsPetSourceFiltered
-local C_PetJournal.IsPetTypeFiltered = _G.C_PetJournal.IsPetTypeFiltered
-local C_PetJournal.PetCanBeReleased = _G.C_PetJournal.PetCanBeReleased
-local C_PetJournal.PetIsCapturable = _G.C_PetJournal.PetIsCapturable
-local C_PetJournal.PetIsFavorite = _G.C_PetJournal.PetIsFavorite
-local C_PetJournal.PetIsHurt = _G.C_PetJournal.PetIsHurt
-local C_PetJournal.PetIsLockedForConvert = _G.C_PetJournal.PetIsLockedForConvert
-local C_PetJournal.PetIsRevoked = _G.C_PetJournal.PetIsRevoked
-local C_PetJournal.PetIsSlotted = _G.C_PetJournal.PetIsSlotted
-local C_PetJournal.PetIsSummonable = _G.C_PetJournal.PetIsSummonable
-local C_PetJournal.PetIsTradable = _G.C_PetJournal.PetIsTradable
-local C_PetJournal.PickupPet = _G.C_PetJournal.PickupPet
-local C_PetJournal.ReleasePetByID = _G.C_PetJournal.ReleasePetByID
-local C_PetJournal.SetCustomName = _G.C_PetJournal.SetCustomName
-local C_PetJournal.SetFavorite = _G.C_PetJournal.SetFavorite
-local C_PetJournal.SetFlagFilter = _G.C_PetJournal.SetFlagFilter
-local C_PetJournal.SetPetSortParameter = _G.C_PetJournal.SetPetSortParameter
-local C_PetJournal.SetPetSourceFilter = _G.C_PetJournal.SetPetSourceFilter
-local C_PetJournal.SetPetTypeFilter = _G.C_PetJournal.SetPetTypeFilter
-local C_PetJournal.SetSearchFilter = _G.C_PetJournal.SetSearchFilter
-local C_PetJournal.SummonPetByGUID = _G.C_PetJournal.SummonPetByGUID
-local C_PetJournal.SummonRandomPet = _G.C_PetJournal.SummonRandomPet
-local CanTrackBattlePets = _G.CanTrackBattlePets
-local GetAuctionItemBattlePetInfo = _G.GetAuctionItemBattlePetInfo
-local IsTrackingBattlePets = _G.IsTrackingBattlePets
-local UnitBattlePetLevel = _G.UnitBattlePetLevel
-local UnitBattlePetSpeciesID = _G.UnitBattlePetSpeciesID
-local UnitBattlePetType = _G.UnitBattlePetType
-local UnitIsBattlePet = _G.UnitIsBattlePet
-local UnitIsBattlePetCompanion = _G.UnitIsBattlePetCompanion
-local UnitIsOtherPlayersBattlePet = _G.UnitIsOtherPlayersBattlePet
-local UnitIsWildBattlePet = _G.UnitIsWildBattlePet
-
---Pet functions
-
-local CastPetAction = _G.CastPetAction
-local DestroyTotem = _G.DestroyTotem
-local DisableSpellAutocast = _G.DisableSpellAutocast
-local EnableSpellAutocast = _G.EnableSpellAutocast
-local GetCallPetSpellInfo = _G.GetCallPetSpellInfo
-local GetPetActionCooldown = _G.GetPetActionCooldown
-local GetPetActionInfo = _G.GetPetActionInfo
-local GetPetActionSlotUsable = _G.GetPetActionSlotUsable
-local GetPetActionsUsable = _G.GetPetActionsUsable
-local GetPetExperience = _G.GetPetExperience
-local GetPetFoodTypes = _G.GetPetFoodTypes
-local GetPetIcon = _G.GetPetIcon
-local GetPetMeleeHaste = _G.GetPetMeleeHaste
-local GetPetSpellBonusDamage = _G.GetPetSpellBonusDamage
-local GetPetTalentTree = _G.GetPetTalentTree
-local GetPetTimeRemaining = _G.GetPetTimeRemaining
-local GetTotemInfo = _G.GetTotemInfo
-local GetTotemTimeLeft = _G.GetTotemTimeLeft
-local HasPetSpells = _G.HasPetSpells
-local HasPetUI = _G.HasPetUI
-local IsPetActive = _G.IsPetActive
-local IsPetAttackAction = _G.IsPetAttackAction
-local IsPetAttackActive = _G.IsPetAttackActive
-local PetAbandon = _G.PetAbandon
-local PetAggressiveMode = _G.PetAggressiveMode
-local PetAssistMode = _G.PetAssistMode
-local PetAttack = _G.PetAttack
-local PetCanBeAbandoned = _G.PetCanBeAbandoned
-local PetCanBeDismissed = _G.PetCanBeDismissed
-local PetCanBeRenamed = _G.PetCanBeRenamed
-local PetDefensiveMode = _G.PetDefensiveMode
-local PetDismiss = _G.PetDismiss
-local PetFollow = _G.PetFollow
-local PetHasActionBar = _G.PetHasActionBar
-local PetHasSpellbook = _G.PetHasSpellbook
-local PetMoveTo = _G.PetMoveTo
-local PetPassiveMode = _G.PetPassiveMode
-local PetRename = _G.PetRename
-local PetStopAttack = _G.PetStopAttack
-local PetUsesPetFrame = _G.PetUsesPetFrame
-local PetWait = _G.PetWait
-local PickupPetAction = _G.PickupPetAction
-local PickupPetSpell = _G.PickupPetSpell
-local SetPendingReportPetTarget = _G.SetPendingReportPetTarget
-local SetPetSlot = _G.SetPetSlot
-local SetSpellbookPetAction = _G.SetSpellbookPetAction
-local TargetTotem = _G.TargetTotem
-local TogglePetAutocast = _G.TogglePetAutocast
-local UnitIsOtherPlayersPet = _G.UnitIsOtherPlayersPet
-
---Pet journal functions
-
-local C_PetJournal.GetPetInfoByPetID = _G.C_PetJournal.GetPetInfoByPetID
-local C_PetJournal.GetPetLoadOutInfo = _G.C_PetJournal.GetPetLoadOutInfo
-local C_PetJournal.GetPetStats = _G.C_PetJournal.GetPetStats
-local C_PetJournal.SetAbility = _G.C_PetJournal.SetAbility
-local C_PetJournal.SetPetLoadOutInfo = _G.C_PetJournal.SetPetLoadOutInfo
-
---Petition functions
-
-local BuyGuildCharter = _G.BuyGuildCharter
-local CanSignPetition = _G.CanSignPetition
-local ClosePetition = _G.ClosePetition
-local GetGuildCharterCost = _G.GetGuildCharterCost
-local GetNumPetitionNames = _G.GetNumPetitionNames
-local GetPetitionInfo = _G.GetPetitionInfo
-local GetPetitionNameInfo = _G.GetPetitionNameInfo
-local OfferPetition = _G.OfferPetition
-local RenamePetition = _G.RenamePetition
-local SignPetition = _G.SignPetition
-local TurnInGuildCharter = _G.TurnInGuildCharter
-
---Player information functions
-
-local AcceptResurrect = _G.AcceptResurrect
-local AcceptXPLoss = _G.AcceptXPLoss
-local CanHearthAndResurrectFromArea = _G.CanHearthAndResurrectFromArea
-local CheckBinderDist = _G.CheckBinderDist
-local CheckSpiritHealerDist = _G.CheckSpiritHealerDist
-local ConfirmBinder = _G.ConfirmBinder
-local DeclineResurrect = _G.DeclineResurrect
-local Dismount = _G.Dismount
-local GetAverageItemLevel = _G.GetAverageItemLevel
-local GetBindLocation = _G.GetBindLocation
-local GetCemeteryPreference = _G.GetCemeteryPreference
-local GetComboPoints = _G.GetComboPoints
-local GetCorpseRecoveryDelay = _G.GetCorpseRecoveryDelay
-local GetCurrentTitle = _G.GetCurrentTitle
-local GetMaxPlayerLevel = _G.GetMaxPlayerLevel
-local GetNumSavedWorldBosses = _G.GetNumSavedWorldBosses
-local GetNumTitles = _G.GetNumTitles
-local GetOverrideAPBySpellPower = _G.GetOverrideAPBySpellPower
-local GetOverrideSpellPowerByAP = _G.GetOverrideSpellPowerByAP
-local GetPlayerFacing = _G.GetPlayerFacing
-local GetPvpPowerDamage = _G.GetPvpPowerDamage
-local GetPvpPowerHealing = _G.GetPvpPowerHealing
-local GetQuestLogRewardTitle = _G.GetQuestLogRewardTitle
-local GetReleaseTimeRemaining = _G.GetReleaseTimeRemaining
-local GetResSicknessDuration = _G.GetResSicknessDuration
-local GetRestState = _G.GetRestState
-local GetRuneCooldown = _G.GetRuneCooldown
-local GetRuneCount = _G.GetRuneCount
-local GetRuneType = _G.GetRuneType
-local GetSavedWorldBossInfo = _G.GetSavedWorldBossInfo
-local GetTimeToWellRested = _G.GetTimeToWellRested
-local GetTitleName = _G.GetTitleName
-local GetUnitPitch = _G.GetUnitPitch
-local GetXPExhaustion = _G.GetXPExhaustion
-local HasAPEffectsSpellPower = _G.HasAPEffectsSpellPower
-local HasFullControl = _G.HasFullControl
-local HasKey = _G.HasKey
-local HasSoulstone = _G.HasSoulstone
-local HasWandEquipped = _G.HasWandEquipped
-local IsCemeterySelectionAvailable = _G.IsCemeterySelectionAvailable
-local IsChatAFK = _G.IsChatAFK
-local IsChatDND = _G.IsChatDND
-local IsFalling = _G.IsFalling
-local IsFlyableArea = _G.IsFlyableArea
-local IsFlying = _G.IsFlying
-local IsInInstance = _G.IsInInstance
-local IsIndoors = _G.IsIndoors
-local IsMounted = _G.IsMounted
-local IsOutOfBounds = _G.IsOutOfBounds
-local IsOutdoors = _G.IsOutdoors
-local IsPlayerInMicroDungeon = _G.IsPlayerInMicroDungeon
-local IsPlayerInWorld = _G.IsPlayerInWorld
-local IsPlayerMoving = _G.IsPlayerMoving
-local IsPlayerNeutral = _G.IsPlayerNeutral
-local IsResting = _G.IsResting
-local IsStealthed = _G.IsStealthed
-local IsSwimming = _G.IsSwimming
-local IsTitleKnown = _G.IsTitleKnown
-local IsXPUserDisabled = _G.IsXPUserDisabled
-local OffhandHasWeapon = _G.OffhandHasWeapon
-local OpeningCinematic = _G.OpeningCinematic
-local PlayerHasHearthstone = _G.PlayerHasHearthstone
-local PortGraveyard = _G.PortGraveyard
-local RepopMe = _G.RepopMe
-local ResurrectGetOfferer = _G.ResurrectGetOfferer
-local ResurrectHasSickness = _G.ResurrectHasSickness
-local ResurrectHasTimer = _G.ResurrectHasTimer
-local RetrieveCorpse = _G.RetrieveCorpse
-local SetCemeteryPreference = _G.SetCemeteryPreference
-local SetCurrentTitle = _G.SetCurrentTitle
-local ShowCloak = _G.ShowCloak
-local ShowHelm = _G.ShowHelm
-local ShowingCloak = _G.ShowingCloak
-local ShowingHelm = _G.ShowingHelm
-local TimeoutResurrect = _G.TimeoutResurrect
-local ToggleSheath = _G.ToggleSheath
-local UnitXP = _G.UnitXP
-local UnitXPMax = _G.UnitXPMax
-local UseHearthstone = _G.UseHearthstone
-local UseSoulstone = _G.UseSoulstone
-
---PvP functions
-
-local CanHearthAndResurrectFromArea = _G.CanHearthAndResurrectFromArea
-local CanQueueForWintergrasp = _G.CanQueueForWintergrasp
-local ClearBlacklistMap = _G.ClearBlacklistMap
-local GetBlacklistMap = _G.GetBlacklistMap
-local GetHolidayBGHonorCurrencyBonuses = _G.GetHolidayBGHonorCurrencyBonuses
-local GetNumWorldPVPAreas = _G.GetNumWorldPVPAreas
-local GetNumWorldStateUI = _G.GetNumWorldStateUI
-local GetOutdoorPVPWaitTime = _G.GetOutdoorPVPWaitTime
-local GetPVPDesired = _G.GetPVPDesired
-local GetPVPLifetimeStats = _G.GetPVPLifetimeStats
-local GetPVPRewards = _G.GetPVPRewards
-local GetPVPRoles = _G.GetPVPRoles
-local GetPVPSessionStats = _G.GetPVPSessionStats
-local GetPVPTimer = _G.GetPVPTimer
-local GetPVPYesterdayStats = _G.GetPVPYesterdayStats
-local GetPersonalRatedInfo = _G.GetPersonalRatedInfo
-local GetWorldPVPAreaInfo = _G.GetWorldPVPAreaInfo
-local GetWorldPVPQueueStatus = _G.GetWorldPVPQueueStatus
-local GetWorldStateUIInfo = _G.GetWorldStateUIInfo
-local GetZonePVPInfo = _G.GetZonePVPInfo
-local HearthAndResurrectFromArea = _G.HearthAndResurrectFromArea
-local IsInActiveWorldPVP = _G.IsInActiveWorldPVP
-local IsPVPTimerRunning = _G.IsPVPTimerRunning
-local IsRatedBattleground = _G.IsRatedBattleground
-local IsSubZonePVPPOI = _G.IsSubZonePVPPOI
-local QuestFlagsPVP = _G.QuestFlagsPVP
-local RequestPVPOptionsEnabled = _G.RequestPVPOptionsEnabled
-local RequestPVPRewards = _G.RequestPVPRewards
-local SetPVP = _G.SetPVP
-local SetPVPRoles = _G.SetPVPRoles
-local TogglePVP = _G.TogglePVP
-local UnitIsPVPFreeForAll = _G.UnitIsPVPFreeForAll
-local UnitIsPVPSanctuary = _G.UnitIsPVPSanctuary
-local UnitPVPName = _G.UnitPVPName
-
---Quest functions
-
-local AbandonQuest = _G.AbandonQuest
-local AcceptQuest = _G.AcceptQuest
-local AcknowledgeAutoAcceptQuest = _G.AcknowledgeAutoAcceptQuest
-local AddAutoQuestPopUp = _G.AddAutoQuestPopUp
-local AddQuestWatch = _G.AddQuestWatch
-local C_Questline.GetNumAvailableQuestlines = _G.C_Questline.GetNumAvailableQuestlines
-local C_Questline.GetQuestlineInfoByIndex = _G.C_Questline.GetQuestlineInfoByIndex
-local C_TaskQuest.GetQuestObjectiveStrByQuestID = _G.C_TaskQuest.GetQuestObjectiveStrByQuestID
-local C_TaskQuest.GetQuestTitleByQuestID = _G.C_TaskQuest.GetQuestTitleByQuestID
-local C_TaskQuest.GetQuestsForPlayerByMapID = _G.C_TaskQuest.GetQuestsForPlayerByMapID
-local CanAbandonQuest = _G.CanAbandonQuest
-local ClearAutoAcceptQuestSound = _G.ClearAutoAcceptQuestSound
-local CloseQuest = _G.CloseQuest
-local CloseQuestChoice = _G.CloseQuestChoice
-local CollapseQuestHeader = _G.CollapseQuestHeader
-local CompleteQuest = _G.CompleteQuest
-local ConfirmAcceptQuest = _G.ConfirmAcceptQuest
-local DeclineQuest = _G.DeclineQuest
-local ExpandQuestHeader = _G.ExpandQuestHeader
-local GetAbandonQuestItems = _G.GetAbandonQuestItems
-local GetAbandonQuestName = _G.GetAbandonQuestName
-local GetActiveLevel = _G.GetActiveLevel
-local GetActiveTitle = _G.GetActiveTitle
-local GetAutoQuestPopUp = _G.GetAutoQuestPopUp
-local GetAvailableLevel = _G.GetAvailableLevel
-local GetAvailableQuestInfo = _G.GetAvailableQuestInfo
-local GetAvailableTitle = _G.GetAvailableTitle
-local GetContainerItemQuestInfo = _G.GetContainerItemQuestInfo
-local GetDailyQuestsCompleted = _G.GetDailyQuestsCompleted
-local GetDistanceSqToQuest = _G.GetDistanceSqToQuest
-local GetGossipActiveQuests = _G.GetGossipActiveQuests
-local GetGossipAvailableQuests = _G.GetGossipAvailableQuests
-local GetGreetingText = _G.GetGreetingText
-local GetNumActiveQuests = _G.GetNumActiveQuests
-local GetNumAutoQuestPopUps = _G.GetNumAutoQuestPopUps
-local GetNumAvailableQuests = _G.GetNumAvailableQuests
-local GetNumGossipActiveQuests = _G.GetNumGossipActiveQuests
-local GetNumGossipAvailableQuests = _G.GetNumGossipAvailableQuests
-local GetNumQuestChoices = _G.GetNumQuestChoices
-local GetNumQuestCurrencies = _G.GetNumQuestCurrencies
-local GetNumQuestItemDrops = _G.GetNumQuestItemDrops
-local GetNumQuestItems = _G.GetNumQuestItems
-local GetNumQuestLeaderBoards = _G.GetNumQuestLeaderBoards
-local GetNumQuestLogChoices = _G.GetNumQuestLogChoices
-local GetNumQuestLogEntries = _G.GetNumQuestLogEntries
-local GetNumQuestLogRewardCurrencies = _G.GetNumQuestLogRewardCurrencies
-local GetNumQuestLogRewardFactions = _G.GetNumQuestLogRewardFactions
-local GetNumQuestLogRewards = _G.GetNumQuestLogRewards
-local GetNumQuestLogTasks = _G.GetNumQuestLogTasks
-local GetNumQuestPOIWorldEffects = _G.GetNumQuestPOIWorldEffects
-local GetNumQuestRewards = _G.GetNumQuestRewards
-local GetNumQuestWatches = _G.GetNumQuestWatches
-local GetNumWorldStateUI = _G.GetNumWorldStateUI
-local GetObjectiveText = _G.GetObjectiveText
-local GetProgressText = _G.GetProgressText
-local GetQuestBackgroundMaterial = _G.GetQuestBackgroundMaterial
-local GetQuestChoiceInfo = _G.GetQuestChoiceInfo
-local GetQuestChoiceOptionInfo = _G.GetQuestChoiceOptionInfo
-local GetQuestChoiceRewardCurrency = _G.GetQuestChoiceRewardCurrency
-local GetQuestChoiceRewardFaction = _G.GetQuestChoiceRewardFaction
-local GetQuestChoiceRewardInfo = _G.GetQuestChoiceRewardInfo
-local GetQuestChoiceRewardItem = _G.GetQuestChoiceRewardItem
-local GetQuestCurrencyInfo = _G.GetQuestCurrencyInfo
-local GetQuestDifficultyColor = _G.GetQuestDifficultyColor
-local GetQuestFactionGroup = _G.GetQuestFactionGroup
-local GetQuestGreenRange = _G.GetQuestGreenRange
-local GetQuestID = _G.GetQuestID
-local GetQuestIndexForTimer = _G.GetQuestIndexForTimer
-local GetQuestIndexForWatch = _G.GetQuestIndexForWatch
-local GetQuestItemInfo = _G.GetQuestItemInfo
-local GetQuestItemLink = _G.GetQuestItemLink
-local GetQuestLink = _G.GetQuestLink
-local GetQuestLogChoiceInfo = _G.GetQuestLogChoiceInfo
-local GetQuestLogCompletionText = _G.GetQuestLogCompletionText
-local GetQuestLogCriteriaSpell = _G.GetQuestLogCriteriaSpell
-local GetQuestLogGroupNum = _G.GetQuestLogGroupNum
-local GetQuestLogIndexByID = _G.GetQuestLogIndexByID
-local GetQuestLogIsAutoComplete = _G.GetQuestLogIsAutoComplete
-local GetQuestLogItemDrop = _G.GetQuestLogItemDrop
-local GetQuestLogItemLink = _G.GetQuestLogItemLink
-local GetQuestLogLeaderBoard = _G.GetQuestLogLeaderBoard
-local GetQuestLogPortraitGiver = _G.GetQuestLogPortraitGiver
-local GetQuestLogPortraitTurnIn = _G.GetQuestLogPortraitTurnIn
-local GetQuestLogPushable = _G.GetQuestLogPushable
-local GetQuestLogQuestText = _G.GetQuestLogQuestText
-local GetQuestLogQuestType = _G.GetQuestLogQuestType
-local GetQuestLogRequiredMoney = _G.GetQuestLogRequiredMoney
-local GetQuestLogRewardCurrencyInfo = _G.GetQuestLogRewardCurrencyInfo
-local GetQuestLogRewardFactionInfo = _G.GetQuestLogRewardFactionInfo
-local GetQuestLogRewardInfo = _G.GetQuestLogRewardInfo
-local GetQuestLogRewardMoney = _G.GetQuestLogRewardMoney
-local GetQuestLogRewardSkillPoints = _G.GetQuestLogRewardSkillPoints
-local GetQuestLogRewardSpell = _G.GetQuestLogRewardSpell
-local GetQuestLogRewardTalents = _G.GetQuestLogRewardTalents
-local GetQuestLogRewardTitle = _G.GetQuestLogRewardTitle
-local GetQuestLogRewardXP = _G.GetQuestLogRewardXP
-local GetQuestLogSelection = _G.GetQuestLogSelection
-local GetQuestLogSpecialItemCooldown = _G.GetQuestLogSpecialItemCooldown
-local GetQuestLogSpecialItemInfo = _G.GetQuestLogSpecialItemInfo
-local GetQuestLogSpellLink = _G.GetQuestLogSpellLink
-local GetQuestLogTaskInfo = _G.GetQuestLogTaskInfo
-local GetQuestLogTimeLeft = _G.GetQuestLogTimeLeft
-local GetQuestLogTitle = _G.GetQuestLogTitle
-local GetQuestMoneyToGet = _G.GetQuestMoneyToGet
-local GetQuestObjectiveInfo = _G.GetQuestObjectiveInfo
-local GetQuestPOIBlobCount = _G.GetQuestPOIBlobCount
-local GetQuestPOILeaderBoard = _G.GetQuestPOILeaderBoard
-local GetQuestPOIWorldEffectInfo = _G.GetQuestPOIWorldEffectInfo
-local GetQuestPOIs = _G.GetQuestPOIs
-local GetQuestPortraitGiver = _G.GetQuestPortraitGiver
-local GetQuestPortraitTurnIn = _G.GetQuestPortraitTurnIn
-local GetQuestProgressBarPercent = _G.GetQuestProgressBarPercent
-local GetQuestResetTime = _G.GetQuestResetTime
-local GetQuestReward = _G.GetQuestReward
-local GetQuestSortIndex = _G.GetQuestSortIndex
-local GetQuestSpellLink = _G.GetQuestSpellLink
-local GetQuestTagInfo = _G.GetQuestTagInfo
-local GetQuestText = _G.GetQuestText
-local GetQuestTimers = _G.GetQuestTimers
-local GetQuestWatchIndex = _G.GetQuestWatchIndex
-local GetQuestWatchInfo = _G.GetQuestWatchInfo
-local GetQuestWorldMapAreaID = _G.GetQuestWorldMapAreaID
-local GetQuestsCompleted = _G.GetQuestsCompleted
-local GetRewardMoney = _G.GetRewardMoney
-local GetRewardSpell = _G.GetRewardSpell
-local GetRewardTalents = _G.GetRewardTalents
-local GetRewardText = _G.GetRewardText
-local GetRewardTitle = _G.GetRewardTitle
-local GetRewardXP = _G.GetRewardXP
-local GetSuggestedGroupNum = _G.GetSuggestedGroupNum
-local GetSuperTrackedQuestID = _G.GetSuperTrackedQuestID
-local GetTitleText = _G.GetTitleText
-local GetWorldStateUIInfo = _G.GetWorldStateUIInfo
-local HaveQuestData = _G.HaveQuestData
-local IsActiveQuestLegendary = _G.IsActiveQuestLegendary
-local IsActiveQuestTrivial = _G.IsActiveQuestTrivial
-local IsAvailableQuestTrivial = _G.IsAvailableQuestTrivial
-local IsBreadcrumbQuest = _G.IsBreadcrumbQuest
-local IsCurrentQuestFailed = _G.IsCurrentQuestFailed
-local IsQuestCompletable = _G.IsQuestCompletable
-local IsQuestComplete = _G.IsQuestComplete
-local IsQuestFlaggedCompleted = _G.IsQuestFlaggedCompleted
-local IsQuestHardWatched = _G.IsQuestHardWatched
-local IsQuestLogSpecialItemInRange = _G.IsQuestLogSpecialItemInRange
-local IsQuestSequenced = _G.IsQuestSequenced
-local IsQuestTask = _G.IsQuestTask
-local IsQuestWatched = _G.IsQuestWatched
-local IsStoryQuest = _G.IsStoryQuest
-local IsUnitOnQuest = _G.IsUnitOnQuest
-local IsUnitOnQuestByQuestID = _G.IsUnitOnQuestByQuestID
-local PlayAutoAcceptQuestSound = _G.PlayAutoAcceptQuestSound
-local ProcessQuestLogRewardFactions = _G.ProcessQuestLogRewardFactions
-local QuestChooseRewardError = _G.QuestChooseRewardError
-local QuestFlagsPVP = _G.QuestFlagsPVP
-local QuestGetAutoAccept = _G.QuestGetAutoAccept
-local QuestGetAutoLaunched = _G.QuestGetAutoLaunched
-local QuestHasPOIInfo = _G.QuestHasPOIInfo
-local QuestIsDaily = _G.QuestIsDaily
-local QuestIsFromAreaTrigger = _G.QuestIsFromAreaTrigger
-local QuestIsWeekly = _G.QuestIsWeekly
-local QuestLogPushQuest = _G.QuestLogPushQuest
-local QuestLogShouldShowPortrait = _G.QuestLogShouldShowPortrait
-local QuestMapUpdateAllQuests = _G.QuestMapUpdateAllQuests
-local QuestPOIGetIconInfo = _G.QuestPOIGetIconInfo
-local QuestPOIGetQuestIDByIndex = _G.QuestPOIGetQuestIDByIndex
-local QuestPOIGetQuestIDByVisibleIndex = _G.QuestPOIGetQuestIDByVisibleIndex
-local QuestPOIGetSecondaryLocations = _G.QuestPOIGetSecondaryLocations
-local QuestPOIUpdateIcons = _G.QuestPOIUpdateIcons
-local RemoveAutoQuestPopUp = _G.RemoveAutoQuestPopUp
-local RemoveQuestWatch = _G.RemoveQuestWatch
-local SelectActiveQuest = _G.SelectActiveQuest
-local SelectAvailableQuest = _G.SelectAvailableQuest
-local SelectGossipActiveQuest = _G.SelectGossipActiveQuest
-local SelectGossipAvailableQuest = _G.SelectGossipAvailableQuest
-local SelectQuestLogEntry = _G.SelectQuestLogEntry
-local SendQuestChoiceResponse = _G.SendQuestChoiceResponse
-local SetAbandonQuest = _G.SetAbandonQuest
-local SetSuperTrackedQuestID = _G.SetSuperTrackedQuestID
-local ShowQuestComplete = _G.ShowQuestComplete
-local ShowQuestOffer = _G.ShowQuestOffer
-local SortQuestWatches = _G.SortQuestWatches
-local UnitIsQuestBoss = _G.UnitIsQuestBoss
-local UseQuestLogSpecialItem = _G.UseQuestLogSpecialItem
-
---Raid functions
-
-local AcceptGroup = _G.AcceptGroup
-local CanBeRaidTarget = _G.CanBeRaidTarget
-local ClearPartyAssignment = _G.ClearPartyAssignment
-local ClearRaidMarker = _G.ClearRaidMarker
-local ConfirmReadyCheck = _G.ConfirmReadyCheck
-local ConvertToParty = _G.ConvertToParty
-local ConvertToRaid = _G.ConvertToRaid
-local CreateNewRaidProfile = _G.CreateNewRaidProfile
-local DeclineGroup = _G.DeclineGroup
-local DeleteRaidProfile = _G.DeleteRaidProfile
-local DemoteAssistant = _G.DemoteAssistant
-local DoReadyCheck = _G.DoReadyCheck
-local GetAllowLowLevelRaid = _G.GetAllowLowLevelRaid
-local GetBestFlexRaidChoice = _G.GetBestFlexRaidChoice
-local GetFlexRaidDungeonInfo = _G.GetFlexRaidDungeonInfo
-local GetLegacyRaidDifficultyID = _G.GetLegacyRaidDifficultyID
-local GetNumFlexRaidDungeons = _G.GetNumFlexRaidDungeons
-local GetNumGroupMembers = _G.GetNumGroupMembers
-local GetNumRaidProfiles = _G.GetNumRaidProfiles
-local GetNumSubgroupMembers = _G.GetNumSubgroupMembers
-local GetPartyAssignment = _G.GetPartyAssignment
-local GetRaidBuffInfo = _G.GetRaidBuffInfo
-local GetRaidDifficultyID = _G.GetRaidDifficultyID
-local GetRaidProfileFlattenedOptions = _G.GetRaidProfileFlattenedOptions
-local GetRaidProfileName = _G.GetRaidProfileName
-local GetRaidProfileOption = _G.GetRaidProfileOption
-local GetRaidProfileSavedPosition = _G.GetRaidProfileSavedPosition
-local GetRaidRosterInfo = _G.GetRaidRosterInfo
-local GetRaidTargetIndex = _G.GetRaidTargetIndex
-local GetReadyCheckStatus = _G.GetReadyCheckStatus
-local GetReadyCheckTimeLeft = _G.GetReadyCheckTimeLeft
-local GetSavedInstanceChatLink = _G.GetSavedInstanceChatLink
-local InitiateRolePoll = _G.InitiateRolePoll
-local InviteUnit = _G.InviteUnit
-local IsEveryoneAssistant = _G.IsEveryoneAssistant
-local IsInGroup = _G.IsInGroup
-local IsInRaid = _G.IsInRaid
-local IsRaidMarkerActive = _G.IsRaidMarkerActive
-local LeaveParty = _G.LeaveParty
-local PlaceRaidMarker = _G.PlaceRaidMarker
-local PromoteToAssistant = _G.PromoteToAssistant
-local PromoteToLeader = _G.PromoteToLeader
-local RaidProfileExists = _G.RaidProfileExists
-local RaidProfileHasUnsavedChanges = _G.RaidProfileHasUnsavedChanges
-local RestoreRaidProfileFromCopy = _G.RestoreRaidProfileFromCopy
-local SaveRaidProfileCopy = _G.SaveRaidProfileCopy
-local SetAllowLowLevelRaid = _G.SetAllowLowLevelRaid
-local SetEveryoneIsAssistant = _G.SetEveryoneIsAssistant
-local SetLegacyRaidDifficultyID = _G.SetLegacyRaidDifficultyID
-local SetPartyAssignment = _G.SetPartyAssignment
-local SetRaidDifficultyID = _G.SetRaidDifficultyID
-local SetRaidProfileOption = _G.SetRaidProfileOption
-local SetRaidProfileSavedPosition = _G.SetRaidProfileSavedPosition
-local SetRaidSubgroup = _G.SetRaidSubgroup
-local SetRaidTarget = _G.SetRaidTarget
-local SetRaidTargetProtected = _G.SetRaidTargetProtected
-local SwapRaidSubgroup = _G.SwapRaidSubgroup
-local UninviteUnit = _G.UninviteUnit
-local UnitGetAvailableRoles = _G.UnitGetAvailableRoles
-local UnitGroupRolesAssigned = _G.UnitGroupRolesAssigned
-local UnitInRaid = _G.UnitInRaid
-local UnitIsGroupLeader = _G.UnitIsGroupLeader
-local UnitIsRaidOfficer = _G.UnitIsRaidOfficer
-local UnitPlayerOrPetInRaid = _G.UnitPlayerOrPetInRaid
-local UnitSetRole = _G.UnitSetRole
-local UnitTargetsVehicleInRaidUI = _G.UnitTargetsVehicleInRaidUI
-
---Realm functions
-
-local Ambiguate = _G.Ambiguate
-local GetAutoCompleteRealms = _G.GetAutoCompleteRealms
-local GetRealmName = _G.GetRealmName
-local IsOnTournamentRealm = _G.IsOnTournamentRealm
-local IsVoiceChatAllowedByServer = _G.IsVoiceChatAllowedByServer
-local SelectedRealmName = _G.SelectedRealmName
-local UnitFullName = _G.UnitFullName
-local UnitRealmRelationship = _G.UnitRealmRelationship
-
---Recruit-a-friend functions
-
-local AcceptLevelGrant = _G.AcceptLevelGrant
-local C_RecruitAFriend.CheckEmailEnabled = _G.C_RecruitAFriend.CheckEmailEnabled
-local C_RecruitAFriend.GetRecruitInfo = _G.C_RecruitAFriend.GetRecruitInfo
-local C_RecruitAFriend.IsSendingEnabled = _G.C_RecruitAFriend.IsSendingEnabled
-local C_RecruitAFriend.SendRecruit = _G.C_RecruitAFriend.SendRecruit
-local CanGrantLevel = _G.CanGrantLevel
-local CanSummonFriend = _G.CanSummonFriend
-local DeclineLevelGrant = _G.DeclineLevelGrant
-local GetSummonFriendCooldown = _G.GetSummonFriendCooldown
-local GrantLevel = _G.GrantLevel
-local IsReferAFriendLinked = _G.IsReferAFriendLinked
-local SummonFriend = _G.SummonFriend
-
---Secure execution utility functions
-
-local InCombatLockdown = _G.InCombatLockdown
-local forceinsecure = _G.forceinsecure
-local hooksecurefunc = _G.hooksecurefunc
-local issecure = _G.issecure
-local issecurevariable = _G.issecurevariable
-local newproxy = _G.newproxy
-local securecall = _G.securecall
-
---Skill functions
-
-local AbandonSkill = _G.AbandonSkill
-local GetProfessionInfo = _G.GetProfessionInfo
-local GetProfessions = _G.GetProfessions
-local GetQuestLogRewardSkillPoints = _G.GetQuestLogRewardSkillPoints
-local GetRewardNumSkillUps = _G.GetRewardNumSkillUps
-local GetRewardSkillLineID = _G.GetRewardSkillLineID
-local GetRewardSkillPoints = _G.GetRewardSkillPoints
-
---Social functions
-
-local AddFriend = _G.AddFriend
-local AddIgnore = _G.AddIgnore
-local AddOrDelIgnore = _G.AddOrDelIgnore
-local AddOrRemoveFriend = _G.AddOrRemoveFriend
-local BNGetFriendIndex = _G.BNGetFriendIndex
-local DelIgnore = _G.DelIgnore
-local GetFriendInfo = _G.GetFriendInfo
-local GetIgnoreName = _G.GetIgnoreName
-local GetNumFriends = _G.GetNumFriends
-local GetNumIgnores = _G.GetNumIgnores
-local GetNumWhoResults = _G.GetNumWhoResults
-local GetSelectedFriend = _G.GetSelectedFriend
-local GetSelectedIgnore = _G.GetSelectedIgnore
-local GetWhoInfo = _G.GetWhoInfo
-local IsIgnored = _G.IsIgnored
-local RemoveFriend = _G.RemoveFriend
-local SendWho = _G.SendWho
-local SetFriendNotes = _G.SetFriendNotes
-local SetSelectedFriend = _G.SetSelectedFriend
-local SetSelectedIgnore = _G.SetSelectedIgnore
-local SetWhoToUI = _G.SetWhoToUI
-local ShowFriends = _G.ShowFriends
-local SortWho = _G.SortWho
-
---Socketing functions
-
-local AcceptSockets = _G.AcceptSockets
-local ClickSocketButton = _G.ClickSocketButton
-local CloseSocketInfo = _G.CloseSocketInfo
-local GetExistingSocketInfo = _G.GetExistingSocketInfo
-local GetExistingSocketLink = _G.GetExistingSocketLink
-local GetItemGem = _G.GetItemGem
-local GetNewSocketInfo = _G.GetNewSocketInfo
-local GetNewSocketLink = _G.GetNewSocketLink
-local GetNumSockets = _G.GetNumSockets
-local GetSocketItemBoundTradeable = _G.GetSocketItemBoundTradeable
-local GetSocketItemInfo = _G.GetSocketItemInfo
-local GetSocketItemRefundable = _G.GetSocketItemRefundable
-local GetSocketTypes = _G.GetSocketTypes
-local SocketContainerItem = _G.SocketContainerItem
-local SocketInventoryItem = _G.SocketInventoryItem
-
---Sound functions
-
-local ClearAutoAcceptQuestSound = _G.ClearAutoAcceptQuestSound
-local PlayAutoAcceptQuestSound = _G.PlayAutoAcceptQuestSound
-local PlayMusic = _G.PlayMusic
-local PlaySound = _G.PlaySound
-local PlaySoundFile = _G.PlaySoundFile
-local PlaySoundKitID = _G.PlaySoundKitID
-local Sound_ChatSystem_GetInputDriverNameByIndex = _G.Sound_ChatSystem_GetInputDriverNameByIndex
-local Sound_ChatSystem_GetNumInputDrivers = _G.Sound_ChatSystem_GetNumInputDrivers
-local Sound_ChatSystem_GetNumOutputDrivers = _G.Sound_ChatSystem_GetNumOutputDrivers
-local Sound_ChatSystem_GetOutputDriverNameByIndex = _G.Sound_ChatSystem_GetOutputDriverNameByIndex
-local Sound_GameSystem_GetInputDriverNameByIndex = _G.Sound_GameSystem_GetInputDriverNameByIndex
-local Sound_GameSystem_GetNumInputDrivers = _G.Sound_GameSystem_GetNumInputDrivers
-local Sound_GameSystem_GetNumOutputDrivers = _G.Sound_GameSystem_GetNumOutputDrivers
-local Sound_GameSystem_GetOutputDriverNameByIndex = _G.Sound_GameSystem_GetOutputDriverNameByIndex
-local Sound_GameSystem_RestartSoundSystem = _G.Sound_GameSystem_RestartSoundSystem
-local StopMusic = _G.StopMusic
-local StopSound = _G.StopSound
-local VoiceEnumerateCaptureDevices = _G.VoiceEnumerateCaptureDevices
-local VoiceEnumerateOutputDevices = _G.VoiceEnumerateOutputDevices
-local VoiceGetCurrentCaptureDevice = _G.VoiceGetCurrentCaptureDevice
-local VoiceGetCurrentOutputDevice = _G.VoiceGetCurrentOutputDevice
-local VoiceSelectCaptureDevice = _G.VoiceSelectCaptureDevice
-local VoiceSelectOutputDevice = _G.VoiceSelectOutputDevice
-
---Spell functions
-
-local AcceptSpellConfirmationPrompt = _G.AcceptSpellConfirmationPrompt
-local CastSpell = _G.CastSpell
-local CastSpellByID = _G.CastSpellByID
-local CastSpellByName = _G.CastSpellByName
-local CursorHasSpell = _G.CursorHasSpell
-local DeclineSpellConfirmationPrompt = _G.DeclineSpellConfirmationPrompt
-local DisableSpellAutocast = _G.DisableSpellAutocast
-local EnableSpellAutocast = _G.EnableSpellAutocast
-local FindSpellBookSlotBySpellID = _G.FindSpellBookSlotBySpellID
-local FlyoutHasSpell = _G.FlyoutHasSpell
-local GetCriteriaSpell = _G.GetCriteriaSpell
-local GetCurrentLevelSpells = _G.GetCurrentLevelSpells
-local GetItemSpell = _G.GetItemSpell
-local GetMaxSpellStartRecoveryOffset = _G.GetMaxSpellStartRecoveryOffset
-local GetMultiCastBarIndex = _G.GetMultiCastBarIndex
-local GetMultiCastTotemSpells = _G.GetMultiCastTotemSpells
-local GetNumSpellTabs = _G.GetNumSpellTabs
-local GetQuestLogRewardSpell = _G.GetQuestLogRewardSpell
-local GetRewardSpell = _G.GetRewardSpell
-local GetSpecsForSpell = _G.GetSpecsForSpell
-local GetSpellAutocast = _G.GetSpellAutocast
-local GetSpellAvailableLevel = _G.GetSpellAvailableLevel
-local GetSpellBaseCooldown = _G.GetSpellBaseCooldown
-local GetSpellBookItemInfo = _G.GetSpellBookItemInfo
-local GetSpellBookItemName = _G.GetSpellBookItemName
-local GetSpellBookItemTexture = _G.GetSpellBookItemTexture
-local GetSpellCharges = _G.GetSpellCharges
-local GetSpellConfirmationPromptsInfo = _G.GetSpellConfirmationPromptsInfo
-local GetSpellCooldown = _G.GetSpellCooldown
-local GetSpellCount = _G.GetSpellCount
-local GetSpellDescription = _G.GetSpellDescription
-local GetSpellHitModifier = _G.GetSpellHitModifier
-local GetSpellInfo = _G.GetSpellInfo
-local GetSpellLevelLearned = _G.GetSpellLevelLearned
-local GetSpellLink = _G.GetSpellLink
-local GetSpellLossOfControlCooldown = _G.GetSpellLossOfControlCooldown
-local GetSpellTabInfo = _G.GetSpellTabInfo
-local GetSpellTexture = _G.GetSpellTexture
-local GetSpellsForCharacterUpgradeTier = _G.GetSpellsForCharacterUpgradeTier
-local HasPetSpells = _G.HasPetSpells
-local IsAttackSpell = _G.IsAttackSpell
-local IsAutoRepeatSpell = _G.IsAutoRepeatSpell
-local IsConsumableSpell = _G.IsConsumableSpell
-local IsCurrentSpell = _G.IsCurrentSpell
-local IsHarmfulSpell = _G.IsHarmfulSpell
-local IsHelpfulSpell = _G.IsHelpfulSpell
-local IsPassiveSpell = _G.IsPassiveSpell
-local IsPlayerSpell = _G.IsPlayerSpell
-local IsSelectedSpellBookItem = _G.IsSelectedSpellBookItem
-local IsSpellClassOrSpec = _G.IsSpellClassOrSpec
-local IsSpellInRange = _G.IsSpellInRange
-local IsSpellKnown = _G.IsSpellKnown
-local IsSpellOverlayed = _G.IsSpellOverlayed
-local IsUsableSpell = _G.IsUsableSpell
-local PickupSpell = _G.PickupSpell
-local PickupSpellBookItem = _G.PickupSpellBookItem
-local SetMultiCastSpell = _G.SetMultiCastSpell
-local SpellCanTargetGlyph = _G.SpellCanTargetGlyph
-local SpellCanTargetItem = _G.SpellCanTargetItem
-local SpellCanTargetUnit = _G.SpellCanTargetUnit
-local SpellCancelQueuedSpell = _G.SpellCancelQueuedSpell
-local SpellGetVisibilityInfo = _G.SpellGetVisibilityInfo
-local SpellHasRange = _G.SpellHasRange
-local SpellIsAlwaysShown = _G.SpellIsAlwaysShown
-local SpellIsSelfBuff = _G.SpellIsSelfBuff
-local SpellIsTargeting = _G.SpellIsTargeting
-local SpellStopCasting = _G.SpellStopCasting
-local SpellStopTargeting = _G.SpellStopTargeting
-local SpellTargetItem = _G.SpellTargetItem
-local SpellTargetUnit = _G.SpellTargetUnit
-local ToggleSpellAutocast = _G.ToggleSpellAutocast
-local UnitCastingInfo = _G.UnitCastingInfo
-local UnitChannelInfo = _G.UnitChannelInfo
-local UnitHasIncomingResurrection = _G.UnitHasIncomingResurrection
-
---Stance/Shapeshift functions
-
-local CancelShapeshiftForm = _G.CancelShapeshiftForm
-local CastShapeshiftForm = _G.CastShapeshiftForm
-local GetNumShapeshiftForms = _G.GetNumShapeshiftForms
-local GetShapeshiftForm = _G.GetShapeshiftForm
-local GetShapeshiftFormCooldown = _G.GetShapeshiftFormCooldown
-local GetShapeshiftFormID = _G.GetShapeshiftFormID
-local GetShapeshiftFormInfo = _G.GetShapeshiftFormInfo
-local GetTempShapeshiftBarIndex = _G.GetTempShapeshiftBarIndex
-
-
---Stat information functions
-
-local GetArmorEffectiveness = _G.GetArmorEffectiveness
-local GetArmorPenetration = _G.GetArmorPenetration
-local GetAttackPowerForStat = _G.GetAttackPowerForStat
-local GetAvoidance = _G.GetAvoidance
-local GetBladedArmorEffect = _G.GetBladedArmorEffect
-local GetBlockChance = _G.GetBlockChance
-local GetCombatRating = _G.GetCombatRating
-local GetCombatRatingBonus = _G.GetCombatRatingBonus
-local GetCritChance = _G.GetCritChance
-local GetCritChanceFromAgility = _G.GetCritChanceFromAgility
-local GetCritChanceProvidesParryEffect = _G.GetCritChanceProvidesParryEffect
-local GetDodgeChance = _G.GetDodgeChance
-local GetExpertise = _G.GetExpertise
-local GetHaste = _G.GetHaste
-local GetHitModifier = _G.GetHitModifier
-local GetLifesteal = _G.GetLifesteal
-local GetManaRegen = _G.GetManaRegen
-local GetMastery = _G.GetMastery
-local GetMasteryEffect = _G.GetMasteryEffect
-local GetMaxCombatRatingBonus = _G.GetMaxCombatRatingBonus
-local GetMeleeHaste = _G.GetMeleeHaste
-local GetModResilienceDamageReduction = _G.GetModResilienceDamageReduction
-local GetMultistrike = _G.GetMultistrike
-local GetMultistrikeEffect = _G.GetMultistrikeEffect
-local GetParryChance = _G.GetParryChance
-local GetPowerRegen = _G.GetPowerRegen
-local GetRangedCritChance = _G.GetRangedCritChance
-local GetRangedHaste = _G.GetRangedHaste
-local GetShieldBlock = _G.GetShieldBlock
-local GetSpeed = _G.GetSpeed
-local GetSpellBonusDamage = _G.GetSpellBonusDamage
-local GetSpellBonusHealing = _G.GetSpellBonusHealing
-local GetSpellCritChance = _G.GetSpellCritChance
-local GetSpellCritChanceFromIntellect = _G.GetSpellCritChanceFromIntellect
-local GetSpellPenetration = _G.GetSpellPenetration
-local GetUnitHealthModifier = _G.GetUnitHealthModifier
-local GetUnitManaRegenRateFromSpirit = _G.GetUnitManaRegenRateFromSpirit
-local GetUnitMaxHealthModifier = _G.GetUnitMaxHealthModifier
-local GetUnitPowerModifier = _G.GetUnitPowerModifier
-local GetVersatilityBonus = _G.GetVersatilityBonus
-local HasSPEffectsAttackPower = _G.HasSPEffectsAttackPower
-local ResistancePercent = _G.ResistancePercent
-local UnitArmor = _G.UnitArmor
-local UnitAttackBothHands = _G.UnitAttackBothHands
-local UnitAttackPower = _G.UnitAttackPower
-local UnitAttackSpeed = _G.UnitAttackSpeed
-local UnitDamage = _G.UnitDamage
-local UnitDefense = _G.UnitDefense
-local UnitRangedAttack = _G.UnitRangedAttack
-local UnitRangedAttackPower = _G.UnitRangedAttackPower
-local UnitRangedDamage = _G.UnitRangedDamage
-local UnitResistance = _G.UnitResistance
-local UnitStat = _G.UnitStat
-
---Stopwatch functions
-
-local Stopwatch_Clear = _G.Stopwatch_Clear
-local Stopwatch_FinishCountdown = _G.Stopwatch_FinishCountdown
-local Stopwatch_IsPlaying = _G.Stopwatch_IsPlaying
-local Stopwatch_Pause = _G.Stopwatch_Pause
-local Stopwatch_Play = _G.Stopwatch_Play
-local Stopwatch_StartCountdown = _G.Stopwatch_StartCountdown
-local Stopwatch_Toggle = _G.Stopwatch_Toggle
-
---Summoning functions
-
-local CancelSummon = _G.CancelSummon
-local ConfirmSummon = _G.ConfirmSummon
-local GetSummonConfirmAreaName = _G.GetSummonConfirmAreaName
-local GetSummonConfirmSummoner = _G.GetSummonConfirmSummoner
-local GetSummonConfirmTimeLeft = _G.GetSummonConfirmTimeLeft
-local PlayerCanTeleport = _G.PlayerCanTeleport
-
---Talent functions
-
-local CheckTalentMasterDist = _G.CheckTalentMasterDist
-local ConfirmTalentWipe = _G.ConfirmTalentWipe
-local GetActiveSpecGroup = _G.GetActiveSpecGroup
-local GetCurrentLevelDraenorTalent = _G.GetCurrentLevelDraenorTalent
-local GetInspectSpecialization = _G.GetInspectSpecialization
-local GetInspectTalent = _G.GetInspectTalent
-local GetMaxTalentTier = _G.GetMaxTalentTier
-local GetNumSpecGroups = _G.GetNumSpecGroups
-local GetNumSpecializations = _G.GetNumSpecializations
-local GetNumSpecializationsForClassID = _G.GetNumSpecializationsForClassID
-local GetNumUnspentTalents = _G.GetNumUnspentTalents
-local GetPetTalentTree = _G.GetPetTalentTree
-local GetSetBonusesForSpecializationByItemID = _G.GetSetBonusesForSpecializationByItemID
-local GetSpecialization = _G.GetSpecialization
-local GetSpecializationInfo = _G.GetSpecializationInfo
-local GetSpecializationInfoByID = _G.GetSpecializationInfoByID
-local GetSpecializationInfoForClassID = _G.GetSpecializationInfoForClassID
-local GetSpecializationMasterySpells = _G.GetSpecializationMasterySpells
-local GetSpecializationNameForSpecID = _G.GetSpecializationNameForSpecID
-local GetSpecializationReadinessSpell = _G.GetSpecializationReadinessSpell
-local GetSpecializationRole = _G.GetSpecializationRole
-local GetSpecializationRoleByID = _G.GetSpecializationRoleByID
-local GetSpecializationSpells = _G.GetSpecializationSpells
-local GetTalentClearInfo = _G.GetTalentClearInfo
-local GetTalentInfo = _G.GetTalentInfo
-local GetTalentInfoByID = _G.GetTalentInfoByID
-local GetTalentInfoBySpecialization = _G.GetTalentInfoBySpecialization
-local GetTalentLink = _G.GetTalentLink
-local GetTalentRowSelectionInfo = _G.GetTalentRowSelectionInfo
-local IsTalentSpell = _G.IsTalentSpell
-local LearnTalent = _G.LearnTalent
-local LearnTalents = _G.LearnTalents
-local PickupTalent = _G.PickupTalent
-local RemoveTalent = _G.RemoveTalent
-local SetActiveSpecGroup = _G.SetActiveSpecGroup
-local SetSpecialization = _G.SetSpecialization
-local ShouldHideTalentsTab = _G.ShouldHideTalentsTab
-local UnlearnSpecialization = _G.UnlearnSpecialization
-
---Targeting functions
-
-local AssistUnit = _G.AssistUnit
-local ClearFocus = _G.ClearFocus
-local ClearTarget = _G.ClearTarget
-local FocusUnit = _G.FocusUnit
-local SpellCanTargetUnit = _G.SpellCanTargetUnit
-local SpellTargetUnit = _G.SpellTargetUnit
-local TargetLastEnemy = _G.TargetLastEnemy
-local TargetLastFriend = _G.TargetLastFriend
-local TargetLastTarget = _G.TargetLastTarget
-local TargetNearest = _G.TargetNearest
-local TargetNearestEnemy = _G.TargetNearestEnemy
-local TargetNearestEnemyPlayer = _G.TargetNearestEnemyPlayer
-local TargetNearestFriend = _G.TargetNearestFriend
-local TargetNearestFriendPlayer = _G.TargetNearestFriendPlayer
-local TargetNearestPartyMember = _G.TargetNearestPartyMember
-local TargetNearestRaidMember = _G.TargetNearestRaidMember
-local TargetUnit = _G.TargetUnit
-
---Taxi/Flight functions
-
-local CloseTaxiMap = _G.CloseTaxiMap
-local GetNumRoutes = _G.GetNumRoutes
-local GetTaxiBenchmarkMode = _G.GetTaxiBenchmarkMode
-local NumTaxiNodes = _G.NumTaxiNodes
-local SetTaxiBenchmarkMode = _G.SetTaxiBenchmarkMode
-local SetTaxiMap = _G.SetTaxiMap
-local TakeTaxiNode = _G.TakeTaxiNode
-local TaxiGetDestX = _G.TaxiGetDestX
-local TaxiGetDestY = _G.TaxiGetDestY
-local TaxiGetNodeSlot = _G.TaxiGetNodeSlot
-local TaxiGetSrcX = _G.TaxiGetSrcX
-local TaxiGetSrcY = _G.TaxiGetSrcY
-local TaxiNodeCost = _G.TaxiNodeCost
-local TaxiNodeGetType = _G.TaxiNodeGetType
-local TaxiNodeName = _G.TaxiNodeName
-local TaxiNodePosition = _G.TaxiNodePosition
-local TaxiNodeSetCurrent = _G.TaxiNodeSetCurrent
-local UnitOnTaxi = _G.UnitOnTaxi
-
---Threat functions
-
-local GetThreatStatusColor = _G.GetThreatStatusColor
-local IsThreatWarningEnabled = _G.IsThreatWarningEnabled
-local UnitDetailedThreatSituation = _G.UnitDetailedThreatSituation
-local UnitThreatSituation = _G.UnitThreatSituation
-
---Tracking functions
-
-local ClearAllTracking = _G.ClearAllTracking
-local GetNumTrackingTypes = _G.GetNumTrackingTypes
-local GetTrackingInfo = _G.GetTrackingInfo
-local SetTracking = _G.SetTracking
-
---Trade functions
-
-local AcceptTrade = _G.AcceptTrade
-local AddTradeMoney = _G.AddTradeMoney
-local BeginTrade = _G.BeginTrade
-local CancelTrade = _G.CancelTrade
-local CancelTradeAccept = _G.CancelTradeAccept
-local ClickTargetTradeButton = _G.ClickTargetTradeButton
-local ClickTradeButton = _G.ClickTradeButton
-local CloseTrade = _G.CloseTrade
-local GetPlayerTradeCurrency = _G.GetPlayerTradeCurrency
-local GetPlayerTradeMoney = _G.GetPlayerTradeMoney
-local GetTargetTradeCurrency = _G.GetTargetTradeCurrency
-local GetTargetTradeMoney = _G.GetTargetTradeMoney
-local GetTradePlayerItemInfo = _G.GetTradePlayerItemInfo
-local GetTradePlayerItemLink = _G.GetTradePlayerItemLink
-local GetTradeTargetItemInfo = _G.GetTradeTargetItemInfo
-local GetTradeTargetItemLink = _G.GetTradeTargetItemLink
-local InitiateTrade = _G.InitiateTrade
-local PickupTradeMoney = _G.PickupTradeMoney
-local ReplaceTradeEnchant = _G.ReplaceTradeEnchant
-local SetTradeCurrency = _G.SetTradeCurrency
-local SetTradeMoney = _G.SetTradeMoney
-
---Tradeskill functions
-
-local CloseTradeSkill = _G.CloseTradeSkill
-local CollapseGuildTradeSkillHeader = _G.CollapseGuildTradeSkillHeader
-local CollapseTradeSkillSubClass = _G.CollapseTradeSkillSubClass
-local DoTradeSkill = _G.DoTradeSkill
-local ExpandGuildTradeSkillHeader = _G.ExpandGuildTradeSkillHeader
-local ExpandTradeSkillSubClass = _G.ExpandTradeSkillSubClass
-local GetFirstTradeSkill = _G.GetFirstTradeSkill
-local GetGuildTradeSkillInfo = _G.GetGuildTradeSkillInfo
-local GetNumGuildTradeSkill = _G.GetNumGuildTradeSkill
-local GetNumTradeSkills = _G.GetNumTradeSkills
-local GetProfessionInfo = _G.GetProfessionInfo
-local GetTradeSkillCategoryFilter = _G.GetTradeSkillCategoryFilter
-local GetTradeSkillCooldown = _G.GetTradeSkillCooldown
-local GetTradeSkillDescription = _G.GetTradeSkillDescription
-local GetTradeSkillIcon = _G.GetTradeSkillIcon
-local GetTradeSkillInfo = _G.GetTradeSkillInfo
-local GetTradeSkillInvSlotFilter = _G.GetTradeSkillInvSlotFilter
-local GetTradeSkillInvSlots = _G.GetTradeSkillInvSlots
-local GetTradeSkillItemLevelFilter = _G.GetTradeSkillItemLevelFilter
-local GetTradeSkillItemLink = _G.GetTradeSkillItemLink
-local GetTradeSkillItemNameFilter = _G.GetTradeSkillItemNameFilter
-local GetTradeSkillLine = _G.GetTradeSkillLine
-local GetTradeSkillListLink = _G.GetTradeSkillListLink
-local GetTradeSkillNumMade = _G.GetTradeSkillNumMade
-local GetTradeSkillNumReagents = _G.GetTradeSkillNumReagents
-local GetTradeSkillReagentInfo = _G.GetTradeSkillReagentInfo
-local GetTradeSkillReagentItemLink = _G.GetTradeSkillReagentItemLink
-local GetTradeSkillRecipeLink = _G.GetTradeSkillRecipeLink
-local GetTradeSkillSelectionIndex = _G.GetTradeSkillSelectionIndex
-local GetTradeSkillSubCategories = _G.GetTradeSkillSubCategories
-local GetTradeSkillSubClassFilteredSlots = _G.GetTradeSkillSubClassFilteredSlots
-local GetTradeSkillSubClasses = _G.GetTradeSkillSubClasses
-local GetTradeSkillTexture = _G.GetTradeSkillTexture
-local GetTradeSkillTools = _G.GetTradeSkillTools
-local GetTradeskillRepeatCount = _G.GetTradeskillRepeatCount
-local GetTrainerTradeskillRankValues = _G.GetTrainerTradeskillRankValues
-local IsTradeSkillGuild = _G.IsTradeSkillGuild
-local IsTradeSkillLinked = _G.IsTradeSkillLinked
-local IsTradeSkillReady = _G.IsTradeSkillReady
-local IsTradeSkillRepeating = _G.IsTradeSkillRepeating
-local SelectTradeSkill = _G.SelectTradeSkill
-local SetGuildTradeSkillCategoryFilter = _G.SetGuildTradeSkillCategoryFilter
-local SetGuildTradeSkillItemNameFilter = _G.SetGuildTradeSkillItemNameFilter
-local SetTradeSkillCategoryFilter = _G.SetTradeSkillCategoryFilter
-local SetTradeSkillInvSlotFilter = _G.SetTradeSkillInvSlotFilter
-local SetTradeSkillItemLevelFilter = _G.SetTradeSkillItemLevelFilter
-local SetTradeSkillItemNameFilter = _G.SetTradeSkillItemNameFilter
-local SetTradeSkillRepeatCount = _G.SetTradeSkillRepeatCount
-local SortGuildTradeSkill = _G.SortGuildTradeSkill
-local StopTradeSkillRepeat = _G.StopTradeSkillRepeat
-local TradeSkillOnlyShowMakeable = _G.TradeSkillOnlyShowMakeable
-local TradeSkillOnlyShowSkillUps = _G.TradeSkillOnlyShowSkillUps
-local ViewGuildRecipes = _G.ViewGuildRecipes
-
---Trainer functions
-
-local BuyTrainerService = _G.BuyTrainerService
-local CheckTalentMasterDist = _G.CheckTalentMasterDist
-local CloseTrainer = _G.CloseTrainer
-local GetNumTrainerServices = _G.GetNumTrainerServices
-local GetTrainerGreetingText = _G.GetTrainerGreetingText
-local GetTrainerSelectionIndex = _G.GetTrainerSelectionIndex
-local GetTrainerServiceAbilityReq = _G.GetTrainerServiceAbilityReq
-local GetTrainerServiceCost = _G.GetTrainerServiceCost
-local GetTrainerServiceDescription = _G.GetTrainerServiceDescription
-local GetTrainerServiceIcon = _G.GetTrainerServiceIcon
-local GetTrainerServiceInfo = _G.GetTrainerServiceInfo
-local GetTrainerServiceItemLink = _G.GetTrainerServiceItemLink
-local GetTrainerServiceLevelReq = _G.GetTrainerServiceLevelReq
-local GetTrainerServiceNumAbilityReq = _G.GetTrainerServiceNumAbilityReq
-local GetTrainerServiceSkillLine = _G.GetTrainerServiceSkillLine
-local GetTrainerServiceSkillReq = _G.GetTrainerServiceSkillReq
-local GetTrainerServiceStepIndex = _G.GetTrainerServiceStepIndex
-local GetTrainerServiceTypeFilter = _G.GetTrainerServiceTypeFilter
-local IsTradeskillTrainer = _G.IsTradeskillTrainer
-local OpenTrainer = _G.OpenTrainer
-local SelectTrainerService = _G.SelectTrainerService
-local SetTrainerServiceTypeFilter = _G.SetTrainerServiceTypeFilter
-
---Transmogrification functions
-
-local ApplyTransmogrifications = _G.ApplyTransmogrifications
-local CanTransmogrifyItemWithItem = _G.CanTransmogrifyItemWithItem
-local ClearTransmogrifySlot = _G.ClearTransmogrifySlot
-local ClickTransmogrifySlot = _G.ClickTransmogrifySlot
-local CloseTransmogrifyFrame = _G.CloseTransmogrifyFrame
-local GetItemTransmogrifyInfo = _G.GetItemTransmogrifyInfo
-local GetTransmogrifyCost = _G.GetTransmogrifyCost
-local GetTransmogrifySlotInfo = _G.GetTransmogrifySlotInfo
-local UseItemForTransmogrify = _G.UseItemForTransmogrify
-local UseVoidItemForTransmogrify = _G.UseVoidItemForTransmogrify
-local ValidateTransmogrifications = _G.ValidateTransmogrifications
-
---Tutorial functions
-
-local CanResetTutorials = _G.CanResetTutorials
-local ClearTutorials = _G.ClearTutorials
-local FlagTutorial = _G.FlagTutorial
-local GetNextCompleatedTutorial = _G.GetNextCompleatedTutorial
-local GetPrevCompleatedTutorial = _G.GetPrevCompleatedTutorial
-local GetTutorialsEnabled = _G.GetTutorialsEnabled
-local IsTutorialFlagged = _G.IsTutorialFlagged
-local ResetTutorials = _G.ResetTutorials
-local TriggerTutorial = _G.TriggerTutorial
-
---UI/Visual functions
-
-local ConsoleAddMessage = _G.ConsoleAddMessage
-local ConsoleExec = _G.ConsoleExec
-local GetNamePlateMotionType = _G.GetNamePlateMotionType
-local GetNumNamePlateMotionTypes = _G.GetNumNamePlateMotionTypes
-local SetNamePlateMotionType = _G.SetNamePlateMotionType
-local SetupFullscreenScale = _G.SetupFullscreenScale
-local ShowCloak = _G.ShowCloak
-local ShowHelm = _G.ShowHelm
-local ShowingCloak = _G.ShowingCloak
-local ShowingHelm = _G.ShowingHelm
-local message = _G.message
-
---Unit functions
-
-local CanInspect = _G.CanInspect
-local CheckInteractDistance = _G.CheckInteractDistance
-local ClosestUnitPosition = _G.ClosestUnitPosition
-local GetGuildInfo = _G.GetGuildInfo
-local GetMuteStatus = _G.GetMuteStatus
-local GetPlayerInfoByGUID = _G.GetPlayerInfoByGUID
-local GetUnitName = _G.GetUnitName
-local GetUnitSpeed = _G.GetUnitSpeed
-local IsIgnoredOrMuted = _G.IsIgnoredOrMuted
-local IsMuted = _G.IsMuted
-local IsUnitOnQuest = _G.IsUnitOnQuest
-local SetPortraitTexture = _G.SetPortraitTexture
-local UnitAffectingCombat = _G.UnitAffectingCombat
-local UnitAlternatePowerCounterInfo = _G.UnitAlternatePowerCounterInfo
-local UnitAlternatePowerInfo = _G.UnitAlternatePowerInfo
-local UnitAlternatePowerTextureInfo = _G.UnitAlternatePowerTextureInfo
-local UnitAura = _G.UnitAura
-local UnitBonusArmor = _G.UnitBonusArmor
-local UnitBuff = _G.UnitBuff
-local UnitCanAssist = _G.UnitCanAssist
-local UnitCanAttack = _G.UnitCanAttack
-local UnitCanCooperate = _G.UnitCanCooperate
-local UnitCanPetBattle = _G.UnitCanPetBattle
-local UnitCastingInfo = _G.UnitCastingInfo
-local UnitChannelInfo = _G.UnitChannelInfo
-local UnitClass = _G.UnitClass
-local UnitClassBase = _G.UnitClassBase
-local UnitClassification = _G.UnitClassification
-local UnitCreatureFamily = _G.UnitCreatureFamily
-local UnitCreatureType = _G.UnitCreatureType
-local UnitDebuff = _G.UnitDebuff
-local UnitExists = _G.UnitExists
-local UnitFactionGroup = _G.UnitFactionGroup
-local UnitFullName = _G.UnitFullName
-local UnitGUID = _G.UnitGUID
-local UnitGetIncomingHeals = _G.UnitGetIncomingHeals
-local UnitGetTotalAbsorbs = _G.UnitGetTotalAbsorbs
-local UnitGetTotalHealAbsorbs = _G.UnitGetTotalHealAbsorbs
-local UnitGroupRolesAssigned = _G.UnitGroupRolesAssigned
-local UnitHPPerStamina = _G.UnitHPPerStamina
-local UnitHasRelicSlot = _G.UnitHasRelicSlot
-local UnitHasVehiclePlayerFrameUI = _G.UnitHasVehiclePlayerFrameUI
-local UnitHealth = _G.UnitHealth
-local UnitHealthMax = _G.UnitHealthMax
-local UnitInBattleground = _G.UnitInBattleground
-local UnitInOtherParty = _G.UnitInOtherParty
-local UnitInParty = _G.UnitInParty
-local UnitInPhase = _G.UnitInPhase
-local UnitInRaid = _G.UnitInRaid
-local UnitInRange = _G.UnitInRange
-local UnitInVehicleHidesPetFrame = _G.UnitInVehicleHidesPetFrame
-local UnitIsAFK = _G.UnitIsAFK
-local UnitIsCharmed = _G.UnitIsCharmed
-local UnitIsConnected = _G.UnitIsConnected
-local UnitIsControlling = _G.UnitIsControlling
-local UnitIsCorpse = _G.UnitIsCorpse
-local UnitIsDND = _G.UnitIsDND
-local UnitIsDead = _G.UnitIsDead
-local UnitIsDeadOrGhost = _G.UnitIsDeadOrGhost
-local UnitIsEnemy = _G.UnitIsEnemy
-local UnitIsFeignDeath = _G.UnitIsFeignDeath
-local UnitIsFriend = _G.UnitIsFriend
-local UnitIsGhost = _G.UnitIsGhost
-local UnitIsGroupAssistant = _G.UnitIsGroupAssistant
-local UnitIsInMyGuild = _G.UnitIsInMyGuild
-local UnitIsPVP = _G.UnitIsPVP
-local UnitIsPVPFreeForAll = _G.UnitIsPVPFreeForAll
-local UnitIsPVPSanctuary = _G.UnitIsPVPSanctuary
-local UnitIsPlayer = _G.UnitIsPlayer
-local UnitIsPossessed = _G.UnitIsPossessed
-local UnitIsRaidOfficer = _G.UnitIsRaidOfficer
-local UnitIsSameServer = _G.UnitIsSameServer
-local UnitIsTapped = _G.UnitIsTapped
-local UnitIsTappedByAllThreatList = _G.UnitIsTappedByAllThreatList
-local UnitIsTappedByPlayer = _G.UnitIsTappedByPlayer
-local UnitIsTrivial = _G.UnitIsTrivial
-local UnitIsUnconscious = _G.UnitIsUnconscious
-local UnitIsUnit = _G.UnitIsUnit
-local UnitIsVisible = _G.UnitIsVisible
-local UnitLeadsAnyGroup = _G.UnitLeadsAnyGroup
-local UnitLevel = _G.UnitLevel
-local UnitMana = _G.UnitMana
-local UnitManaMax = _G.UnitManaMax
-local UnitName = _G.UnitName
-local UnitNumPowerBarTimers = _G.UnitNumPowerBarTimers
-local UnitOnTaxi = _G.UnitOnTaxi
-local UnitPVPName = _G.UnitPVPName
-local UnitPlayerControlled = _G.UnitPlayerControlled
-local UnitPlayerOrPetInParty = _G.UnitPlayerOrPetInParty
-local UnitPlayerOrPetInRaid = _G.UnitPlayerOrPetInRaid
-local UnitPosition = _G.UnitPosition
-local UnitPower = _G.UnitPower
-local UnitPowerBarTimerInfo = _G.UnitPowerBarTimerInfo
-local UnitPowerMax = _G.UnitPowerMax
-local UnitPowerType = _G.UnitPowerType
-local UnitRace = _G.UnitRace
-local UnitReaction = _G.UnitReaction
-local UnitRealmRelationship = _G.UnitRealmRelationship
-local UnitSelectionColor = _G.UnitSelectionColor
-local UnitSetRole = _G.UnitSetRole
-local UnitSex = _G.UnitSex
-local UnitSpellHaste = _G.UnitSpellHaste
-local UnitStagger = _G.UnitStagger
-local UnitThreatPercentageOfLead = _G.UnitThreatPercentageOfLead
-local UnitUsingVehicle = _G.UnitUsingVehicle
-
---Utility functions
-
-local BreakUpLargeNumbers = _G.BreakUpLargeNumbers
-local C_Timer.After = _G.C_Timer.After
-local CreateFont = _G.CreateFont
-local CreateFrame = _G.CreateFrame
-local EnumerateFrames = _G.EnumerateFrames
-local GetAutoCompleteResults = _G.GetAutoCompleteResults
-local GetBindingText = _G.GetBindingText
-local GetClassInfo = _G.GetClassInfo
-local GetClassInfoByID = _G.GetClassInfoByID
-local GetClickFrame = _G.GetClickFrame
-local GetCurrentKeyBoardFocus = _G.GetCurrentKeyBoardFocus
-local GetEventTime = _G.GetEventTime
-local GetFramesRegisteredForEvent = _G.GetFramesRegisteredForEvent
-local GetMirrorTimerInfo = _G.GetMirrorTimerInfo
-local GetMirrorTimerProgress = _G.GetMirrorTimerProgress
-local GetMouseButtonClicked = _G.GetMouseButtonClicked
-local GetMouseButtonName = _G.GetMouseButtonName
-local GetMouseFocus = _G.GetMouseFocus
-local GetMuteName = _G.GetMuteName
-local GetNumClasses = _G.GetNumClasses
-local GetNumFrames = _G.GetNumFrames
-local GetText = _G.GetText
-local GetTime = _G.GetTime
-local IsEuropeanNumbers = _G.IsEuropeanNumbers
-local IsLoggedIn = _G.IsLoggedIn
-local IsMouseButtonDown = _G.IsMouseButtonDown
-local RequestTimePlayed = _G.RequestTimePlayed
-local RunScript = _G.RunScript
-local SecondsToTime = _G.SecondsToTime
-local SetPortraitToTexture = _G.SetPortraitToTexture
-local debuglocals = _G.debuglocals
-local getglobal = _G.getglobal
-local scrub = _G.scrub
-local setglobal = _G.setglobal
-local strconcat = _G.strconcat
-local strjoin = _G.strjoin
-local strsplit = _G.strsplit
-local strtrim = _G.strtrim
-local wipe = _G.wipe
-
---Vehicle functions
-
-local CanEjectPassengerFromSeat = _G.CanEjectPassengerFromSeat
-local CanExitVehicle = _G.CanExitVehicle
-local CanSwitchVehicleSeat = _G.CanSwitchVehicleSeat
-local CanSwitchVehicleSeats = _G.CanSwitchVehicleSeats
-local CombatTextSetActiveUnit = _G.CombatTextSetActiveUnit
-local EjectPassengerFromSeat = _G.EjectPassengerFromSeat
-local GetVehicleBarIndex = _G.GetVehicleBarIndex
-local GetVehicleUIIndicator = _G.GetVehicleUIIndicator
-local GetVehicleUIIndicatorSeat = _G.GetVehicleUIIndicatorSeat
-local IsUsingVehicleControls = _G.IsUsingVehicleControls
-local IsVehicleAimAngleAdjustable = _G.IsVehicleAimAngleAdjustable
-local IsVehicleAimPowerAdjustable = _G.IsVehicleAimPowerAdjustable
-local UnitControllingVehicle = _G.UnitControllingVehicle
-local UnitHasVehicleUI = _G.UnitHasVehicleUI
-local UnitInVehicle = _G.UnitInVehicle
-local UnitInVehicleControlSeat = _G.UnitInVehicleControlSeat
-local UnitIsControlling = _G.UnitIsControlling
-local UnitSwitchToVehicleSeat = _G.UnitSwitchToVehicleSeat
-local UnitTargetsVehicleInRaidUI = _G.UnitTargetsVehicleInRaidUI
-local UnitUsingVehicle = _G.UnitUsingVehicle
-local UnitVehicleSeatCount = _G.UnitVehicleSeatCount
-local UnitVehicleSeatInfo = _G.UnitVehicleSeatInfo
-local UnitVehicleSkin = _G.UnitVehicleSkin
-local VehicleAimDecrement = _G.VehicleAimDecrement
-local VehicleAimDownStart = _G.VehicleAimDownStart
-local VehicleAimDownStop = _G.VehicleAimDownStop
-local VehicleAimGetAngle = _G.VehicleAimGetAngle
-local VehicleAimGetNormAngle = _G.VehicleAimGetNormAngle
-local VehicleAimGetNormPower = _G.VehicleAimGetNormPower
-local VehicleAimIncrement = _G.VehicleAimIncrement
-local VehicleAimRequestAngle = _G.VehicleAimRequestAngle
-local VehicleAimRequestNormAngle = _G.VehicleAimRequestNormAngle
-local VehicleAimSetNormPower = _G.VehicleAimSetNormPower
-local VehicleAimUpStart = _G.VehicleAimUpStart
-local VehicleAimUpStop = _G.VehicleAimUpStop
-local VehicleCameraZoomIn = _G.VehicleCameraZoomIn
-local VehicleCameraZoomOut = _G.VehicleCameraZoomOut
-local VehicleExit = _G.VehicleExit
-local VehicleNextSeat = _G.VehicleNextSeat
-local VehiclePrevSeat = _G.VehiclePrevSeat
-
---Video functions
-
-local AntiAliasingSupported = _G.AntiAliasingSupported
-local AutoChooseCurrentGraphicsSetting = _G.AutoChooseCurrentGraphicsSetting
-local GetCurrentGraphicsSetting = _G.GetCurrentGraphicsSetting
-local GetCurrentResolution = _G.GetCurrentResolution
-local GetDefaultVideoOptions = _G.GetDefaultVideoOptions
-local GetDefaultVideoQualityOption = _G.GetDefaultVideoQualityOption
-local GetFramerate = _G.GetFramerate
-local GetGamma = _G.GetGamma
-local GetGraphicsAPIs = _G.GetGraphicsAPIs
-local GetMaxAnimFramerate = _G.GetMaxAnimFramerate
-local GetMonitorAspectRatio = _G.GetMonitorAspectRatio
-local GetMonitorCount = _G.GetMonitorCount
-local GetMonitorName = _G.GetMonitorName
-local GetNumberOfDetailTiles = _G.GetNumberOfDetailTiles
-local GetRefreshRates = _G.GetRefreshRates
-local GetScreenHeight = _G.GetScreenHeight
-local GetScreenResolutions = _G.GetScreenResolutions
-local GetScreenWidth = _G.GetScreenWidth
-local GetVideoCaps = _G.GetVideoCaps
-local GetVideoOptions = _G.GetVideoOptions
-local IsDesaturateSupported = _G.IsDesaturateSupported
-local IsStereoVideoAvailable = _G.IsStereoVideoAvailable
-local RestartGx = _G.RestartGx
-local SetCurrentGraphicsSetting = _G.SetCurrentGraphicsSetting
-local SetDefaultVideoOptions = _G.SetDefaultVideoOptions
-local SetGamma = _G.SetGamma
-local SetMaxAnimFramerate = _G.SetMaxAnimFramerate
-local SetScreenResolution = _G.SetScreenResolution
-local SetSelectedScreenResolutionIndex = _G.SetSelectedScreenResolutionIndex
-
---Voice functions
-
-local AddMute = _G.AddMute
-local AddOrDelMute = _G.AddOrDelMute
-local ChannelSilenceAll = _G.ChannelSilenceAll
-local ChannelSilenceVoice = _G.ChannelSilenceVoice
-local ChannelUnSilenceAll = _G.ChannelUnSilenceAll
-local ChannelUnSilenceVoice = _G.ChannelUnSilenceVoice
-local ChannelVoiceOff = _G.ChannelVoiceOff
-local ChannelVoiceOn = _G.ChannelVoiceOn
-local DelMute = _G.DelMute
-local DisplayChannelVoiceOff = _G.DisplayChannelVoiceOff
-local DisplayChannelVoiceOn = _G.DisplayChannelVoiceOn
-local GetActiveVoiceChannel = _G.GetActiveVoiceChannel
-local GetMuteName = _G.GetMuteName
-local GetMuteStatus = _G.GetMuteStatus
-local GetNumMutes = _G.GetNumMutes
-local GetNumVoiceSessionMembersBySessionID = _G.GetNumVoiceSessionMembersBySessionID
-local GetNumVoiceSessions = _G.GetNumVoiceSessions
-local GetSelectedMute = _G.GetSelectedMute
-local GetVoiceCurrentSessionID = _G.GetVoiceCurrentSessionID
-local GetVoiceSessionInfo = _G.GetVoiceSessionInfo
-local GetVoiceSessionMemberInfoBySessionID = _G.GetVoiceSessionMemberInfoBySessionID
-local GetVoiceStatus = _G.GetVoiceStatus
-local IsIgnoredOrMuted = _G.IsIgnoredOrMuted
-local IsMuted = _G.IsMuted
-local IsSilenced = _G.IsSilenced
-local IsVoiceChatAllowed = _G.IsVoiceChatAllowed
-local IsVoiceChatAllowedByServer = _G.IsVoiceChatAllowedByServer
-local IsVoiceChatEnabled = _G.IsVoiceChatEnabled
-local SetActiveVoiceChannel = _G.SetActiveVoiceChannel
-local SetActiveVoiceChannelBySessionID = _G.SetActiveVoiceChannelBySessionID
-local SetSelectedMute = _G.SetSelectedMute
-local UnitIsSilenced = _G.UnitIsSilenced
-local UnitIsTalking = _G.UnitIsTalking
-local VoiceChat_ActivatePrimaryCaptureCallback = _G.VoiceChat_ActivatePrimaryCaptureCallback
-local VoiceChat_GetCurrentMicrophoneSignalLevel = _G.VoiceChat_GetCurrentMicrophoneSignalLevel
-local VoiceChat_IsPlayingLoopbackSound = _G.VoiceChat_IsPlayingLoopbackSound
-local VoiceChat_IsRecordingLoopbackSound = _G.VoiceChat_IsRecordingLoopbackSound
-local VoiceChat_PlayLoopbackSound = _G.VoiceChat_PlayLoopbackSound
-local VoiceChat_RecordLoopbackSound = _G.VoiceChat_RecordLoopbackSound
-local VoiceChat_StartCapture = _G.VoiceChat_StartCapture
-local VoiceChat_StopCapture = _G.VoiceChat_StopCapture
-local VoiceChat_StopPlayingLoopbackSound = _G.VoiceChat_StopPlayingLoopbackSound
-local VoiceChat_StopRecordingLoopbackSound = _G.VoiceChat_StopRecordingLoopbackSound
-local VoiceEnumerateCaptureDevices = _G.VoiceEnumerateCaptureDevices
-local VoiceEnumerateOutputDevices = _G.VoiceEnumerateOutputDevices
-local VoiceGetCurrentCaptureDevice = _G.VoiceGetCurrentCaptureDevice
-local VoiceGetCurrentOutputDevice = _G.VoiceGetCurrentOutputDevice
-local VoiceIsDisabledByClient = _G.VoiceIsDisabledByClient
-local VoicePushToTalkStart = _G.VoicePushToTalkStart
-local VoicePushToTalkStop = _G.VoicePushToTalkStop
-local VoiceSelectCaptureDevice = _G.VoiceSelectCaptureDevice
-local VoiceSelectOutputDevice = _G.VoiceSelectOutputDevice
-
---Void storage functions
-
-local CanUseVoidStorage = _G.CanUseVoidStorage
-local ClearVoidTransferDepositSlot = _G.ClearVoidTransferDepositSlot
-local ClickVoidStorageSlot = _G.ClickVoidStorageSlot
-local ClickVoidTransferDepositSlot = _G.ClickVoidTransferDepositSlot
-local ClickVoidTransferWithdrawalSlot = _G.ClickVoidTransferWithdrawalSlot
-local CloseVoidStorageFrame = _G.CloseVoidStorageFrame
-local ExecuteVoidTransfer = _G.ExecuteVoidTransfer
-local GetNumVoidTransferDeposit = _G.GetNumVoidTransferDeposit
-local GetNumVoidTransferWithdrawal = _G.GetNumVoidTransferWithdrawal
-local GetVoidItemHyperlinkString = _G.GetVoidItemHyperlinkString
-local GetVoidItemInfo = _G.GetVoidItemInfo
-local GetVoidStorageSlotPageIndex = _G.GetVoidStorageSlotPageIndex
-local GetVoidTransferCost = _G.GetVoidTransferCost
-local GetVoidTransferDepositInfo = _G.GetVoidTransferDepositInfo
-local GetVoidTransferWithdrawalInfo = _G.GetVoidTransferWithdrawalInfo
-local GetVoidUnlockCost = _G.GetVoidUnlockCost
-local IsVoidStorageReady = _G.IsVoidStorageReady
-local UnlockVoidStorage = _G.UnlockVoidStorage
-local UseVoidItemForTransmogrify = _G.UseVoidItemForTransmogrify
-
---Wargame functions
-
-local CanInitiateWarGame = _G.CanInitiateWarGame
-local CollapseWarGameHeader = _G.CollapseWarGameHeader
-local CommentatorStartWargame = _G.CommentatorStartWargame
-local ExpandWarGameHeader = _G.ExpandWarGameHeader
-local GetNumWarGameTypes = _G.GetNumWarGameTypes
-local GetSelectedWarGameType = _G.GetSelectedWarGameType
-local GetWarGameQueueStatus = _G.GetWarGameQueueStatus
-local GetWarGameTypeInfo = _G.GetWarGameTypeInfo
-local IsWargame = _G.IsWargame
-local SetSelectedWarGameType = _G.SetSelectedWarGameType
-local StartSpectatorWarGame = _G.StartSpectatorWarGame
-local StartWarGame = _G.StartWarGame
-local StartWarGameByName = _G.StartWarGameByName
-local UpdateWarGamesList = _G.UpdateWarGamesList
-local WarGameRespond = _G.WarGameRespond
-
---Zone information functions
-
-local GetMinimapZoneText = _G.GetMinimapZoneText
-local GetRealZoneText = _G.GetRealZoneText
-local GetSubZoneText = _G.GetSubZoneText
-local GetZonePVPInfo = _G.GetZonePVPInfo
-local GetZoneText = _G.GetZoneText
-local HasDraenorZoneAbility = _G.HasDraenorZoneAbility
-local IsSubZonePVPPOI = _G.IsSubZonePVPPOI
-
---_(API_CAT_CHALLENGE)
-
-local C_Scenario.IsChallengeMode = _G.C_Scenario.IsChallengeMode
-local GetChallengeBestTime = _G.GetChallengeBestTime
-local GetChallengeBestTimeInfo = _G.GetChallengeBestTimeInfo
-local GetChallengeBestTimeNum = _G.GetChallengeBestTimeNum
-local GetChallengeMapMoney = _G.GetChallengeMapMoney
-local GetChallengeMapRewardInfo = _G.GetChallengeMapRewardInfo
-local GetChallengeMode = _G.GetChallengeMode
-local GetChallengeModeCompletionInfo = _G.GetChallengeModeCompletionInfo
-local GetChallengeModeCompletionReward = _G.GetChallengeModeCompletionReward
-local GetChallengeModeLeaderInfo = _G.GetChallengeModeLeaderInfo
-local GetChallengeModeMapInfo = _G.GetChallengeModeMapInfo
-local GetChallengeModeMapPlayerStats = _G.GetChallengeModeMapPlayerStats
-local GetChallengeModeMapTable = _G.GetChallengeModeMapTable
-local GetChallengeModeMapTimes = _G.GetChallengeModeMapTimes
-local GetNumChallengeMapRewards = _G.GetNumChallengeMapRewards
-local GetNumChallengeModeLeaders = _G.GetNumChallengeModeLeaders
-local RequestChallengeModeLeaders = _G.RequestChallengeModeLeaders
-local RequestChallengeModeMapInfo = _G.RequestChallengeModeMapInfo
-local RequestChallengeModeRewards = _G.RequestChallengeModeRewards
-local ResetChallengeMode = _G.ResetChallengeMode
-
---_(API_CAT_EJ)
-
-local EJ_ClearSearch = _G.EJ_ClearSearch
-local EJ_GetCreatureInfo = _G.EJ_GetCreatureInfo
-local EJ_GetCurrentInstance = _G.EJ_GetCurrentInstance
-local EJ_GetCurrentTier = _G.EJ_GetCurrentTier
-local EJ_GetDifficulty = _G.EJ_GetDifficulty
-local EJ_GetEncounterInfo = _G.EJ_GetEncounterInfo
-local EJ_GetEncounterInfoByIndex = _G.EJ_GetEncounterInfoByIndex
-local EJ_GetInstanceByIndex = _G.EJ_GetInstanceByIndex
-local EJ_GetInstanceInfo = _G.EJ_GetInstanceInfo
-local EJ_GetLootFilter = _G.EJ_GetLootFilter
-local EJ_GetLootInfo = _G.EJ_GetLootInfo
-local EJ_GetLootInfoByIndex = _G.EJ_GetLootInfoByIndex
-local EJ_GetMapEncounter = _G.EJ_GetMapEncounter
-local EJ_GetNumLoot = _G.EJ_GetNumLoot
-local EJ_GetNumSearchResults = _G.EJ_GetNumSearchResults
-local EJ_GetNumTiers = _G.EJ_GetNumTiers
-local EJ_GetSearchResult = _G.EJ_GetSearchResult
-local EJ_GetSectionInfo = _G.EJ_GetSectionInfo
-local EJ_GetSectionPath = _G.EJ_GetSectionPath
-local EJ_GetTierInfo = _G.EJ_GetTierInfo
-local EJ_HandleLinkPath = _G.EJ_HandleLinkPath
-local EJ_InstanceIsRaid = _G.EJ_InstanceIsRaid
-local EJ_IsValidInstanceDifficulty = _G.EJ_IsValidInstanceDifficulty
-local EJ_ResetLootFilter = _G.EJ_ResetLootFilter
-local EJ_SelectEncounter = _G.EJ_SelectEncounter
-local EJ_SelectInstance = _G.EJ_SelectInstance
-local EJ_SelectTier = _G.EJ_SelectTier
-local EJ_SetDifficulty = _G.EJ_SetDifficulty
-local EJ_SetLootFilter = _G.EJ_SetLootFilter
-local EJ_SetSearch = _G.EJ_SetSearch
-
---_(API_CAT_GARRISON)
-
-local C_Garrison.AddFollowerToMission = _G.C_Garrison.AddFollowerToMission
-local C_Garrison.AssignFollowerToBuilding = _G.C_Garrison.AssignFollowerToBuilding
-local C_Garrison.CanGenerateRecruits = _G.C_Garrison.CanGenerateRecruits
-local C_Garrison.CanOpenMissionChest = _G.C_Garrison.CanOpenMissionChest
-local C_Garrison.CanSetRecruitmentPreference = _G.C_Garrison.CanSetRecruitmentPreference
-local C_Garrison.CanUpgradeGarrison = _G.C_Garrison.CanUpgradeGarrison
-local C_Garrison.CancelConstruction = _G.C_Garrison.CancelConstruction
-local C_Garrison.CastSpellOnFollower = _G.C_Garrison.CastSpellOnFollower
-local C_Garrison.CloseArchitect = _G.C_Garrison.CloseArchitect
-local C_Garrison.CloseGarrisonTradeskillNPC = _G.C_Garrison.CloseGarrisonTradeskillNPC
-local C_Garrison.CloseMissionNPC = _G.C_Garrison.CloseMissionNPC
-local C_Garrison.CloseRecruitmentNPC = _G.C_Garrison.CloseRecruitmentNPC
-local C_Garrison.CloseTradeskillCrafter = _G.C_Garrison.CloseTradeskillCrafter
-local C_Garrison.GenerateRecruits = _G.C_Garrison.GenerateRecruits
-local C_Garrison.GetAvailableMissions = _G.C_Garrison.GetAvailableMissions
-local C_Garrison.GetAvailableRecruits = _G.C_Garrison.GetAvailableRecruits
-local C_Garrison.GetBasicMissionInfo = _G.C_Garrison.GetBasicMissionInfo
-local C_Garrison.GetBuffedFollowersForMission = _G.C_Garrison.GetBuffedFollowersForMission
-local C_Garrison.GetBuildingInfo = _G.C_Garrison.GetBuildingInfo
-local C_Garrison.GetBuildingLockInfo = _G.C_Garrison.GetBuildingLockInfo
-local C_Garrison.GetBuildingSizes = _G.C_Garrison.GetBuildingSizes
-local C_Garrison.GetBuildingSpecInfo = _G.C_Garrison.GetBuildingSpecInfo
-local C_Garrison.GetBuildingTimeRemaining = _G.C_Garrison.GetBuildingTimeRemaining
-local C_Garrison.GetBuildingTooltip = _G.C_Garrison.GetBuildingTooltip
-local C_Garrison.GetBuildingUpgradeInfo = _G.C_Garrison.GetBuildingUpgradeInfo
-local C_Garrison.GetBuildings = _G.C_Garrison.GetBuildings
-local C_Garrison.GetBuildingsForPlot = _G.C_Garrison.GetBuildingsForPlot
-local C_Garrison.GetBuildingsForSize = _G.C_Garrison.GetBuildingsForSize
-local C_Garrison.GetCompleteMissions = _G.C_Garrison.GetCompleteMissions
-local C_Garrison.GetFollowerAbilities = _G.C_Garrison.GetFollowerAbilities
-local C_Garrison.GetFollowerAbilityAtIndex = _G.C_Garrison.GetFollowerAbilityAtIndex
-local C_Garrison.GetFollowerAbilityAtIndexByID = _G.C_Garrison.GetFollowerAbilityAtIndexByID
-local C_Garrison.GetFollowerAbilityCounterMechanicInfo = _G.C_Garrison.GetFollowerAbilityCounterMechanicInfo
-local C_Garrison.GetFollowerAbilityDescription = _G.C_Garrison.GetFollowerAbilityDescription
-local C_Garrison.GetFollowerAbilityIcon = _G.C_Garrison.GetFollowerAbilityIcon
-local C_Garrison.GetFollowerAbilityIsTrait = _G.C_Garrison.GetFollowerAbilityIsTrait
-local C_Garrison.GetFollowerAbilityLink = _G.C_Garrison.GetFollowerAbilityLink
-local C_Garrison.GetFollowerAbilityName = _G.C_Garrison.GetFollowerAbilityName
-local C_Garrison.GetFollowerActivationCost = _G.C_Garrison.GetFollowerActivationCost
-local C_Garrison.GetFollowerBiasForMission = _G.C_Garrison.GetFollowerBiasForMission
-local C_Garrison.GetFollowerClassSpec = _G.C_Garrison.GetFollowerClassSpec
-local C_Garrison.GetFollowerClassSpecAtlas = _G.C_Garrison.GetFollowerClassSpecAtlas
-local C_Garrison.GetFollowerClassSpecByID = _G.C_Garrison.GetFollowerClassSpecByID
-local C_Garrison.GetFollowerClassSpecName = _G.C_Garrison.GetFollowerClassSpecName
-local C_Garrison.GetFollowerDisplayID = _G.C_Garrison.GetFollowerDisplayID
-local C_Garrison.GetFollowerDisplayIDByID = _G.C_Garrison.GetFollowerDisplayIDByID
-local C_Garrison.GetFollowerInfo = _G.C_Garrison.GetFollowerInfo
-local C_Garrison.GetFollowerInfoForBuilding = _G.C_Garrison.GetFollowerInfoForBuilding
-local C_Garrison.GetFollowerItemLevelAverage = _G.C_Garrison.GetFollowerItemLevelAverage
-local C_Garrison.GetFollowerItems = _G.C_Garrison.GetFollowerItems
-local C_Garrison.GetFollowerLevel = _G.C_Garrison.GetFollowerLevel
-local C_Garrison.GetFollowerLevelXP = _G.C_Garrison.GetFollowerLevelXP
-local C_Garrison.GetFollowerLink = _G.C_Garrison.GetFollowerLink
-local C_Garrison.GetFollowerLinkByID = _G.C_Garrison.GetFollowerLinkByID
-local C_Garrison.GetFollowerMissionCompleteInfo = _G.C_Garrison.GetFollowerMissionCompleteInfo
-local C_Garrison.GetFollowerModelItems = _G.C_Garrison.GetFollowerModelItems
-local C_Garrison.GetFollowerName = _G.C_Garrison.GetFollowerName
-local C_Garrison.GetFollowerNameByID = _G.C_Garrison.GetFollowerNameByID
-local C_Garrison.GetFollowerPortraitIconIDByID = _G.C_Garrison.GetFollowerPortraitIconIDByID
-local C_Garrison.GetFollowerQuality = _G.C_Garrison.GetFollowerQuality
-local C_Garrison.GetFollowerQualityTable = _G.C_Garrison.GetFollowerQualityTable
-local C_Garrison.GetFollowerSoftCap = _G.C_Garrison.GetFollowerSoftCap
-local C_Garrison.GetFollowerSourceTextByID = _G.C_Garrison.GetFollowerSourceTextByID
-local C_Garrison.GetFollowerStatus = _G.C_Garrison.GetFollowerStatus
-local C_Garrison.GetFollowerTraitAtIndex = _G.C_Garrison.GetFollowerTraitAtIndex
-local C_Garrison.GetFollowerTraitAtIndexByID = _G.C_Garrison.GetFollowerTraitAtIndexByID
-local C_Garrison.GetFollowerXP = _G.C_Garrison.GetFollowerXP
-local C_Garrison.GetFollowerXPTable = _G.C_Garrison.GetFollowerXPTable
-local C_Garrison.GetFollowers = _G.C_Garrison.GetFollowers
-local C_Garrison.GetFollowersTraitsForMission = _G.C_Garrison.GetFollowersTraitsForMission
-local C_Garrison.GetGarrisonInfo = _G.C_Garrison.GetGarrisonInfo
-local C_Garrison.GetGarrisonUpgradeCost = _G.C_Garrison.GetGarrisonUpgradeCost
-local C_Garrison.GetInProgressMissions = _G.C_Garrison.GetInProgressMissions
-local C_Garrison.GetLandingPageItems = _G.C_Garrison.GetLandingPageItems
-local C_Garrison.GetLandingPageShipmentCount = _G.C_Garrison.GetLandingPageShipmentCount
-local C_Garrison.GetLandingPageShipmentInfo = _G.C_Garrison.GetLandingPageShipmentInfo
-local C_Garrison.GetMissionCompleteEncounters = _G.C_Garrison.GetMissionCompleteEncounters
-local C_Garrison.GetMissionDisplayIDs = _G.C_Garrison.GetMissionDisplayIDs
-local C_Garrison.GetMissionInfo = _G.C_Garrison.GetMissionInfo
-local C_Garrison.GetMissionLink = _G.C_Garrison.GetMissionLink
-local C_Garrison.GetMissionMaxFollowers = _G.C_Garrison.GetMissionMaxFollowers
-local C_Garrison.GetMissionName = _G.C_Garrison.GetMissionName
-local C_Garrison.GetMissionRewardInfo = _G.C_Garrison.GetMissionRewardInfo
-local C_Garrison.GetMissionTimes = _G.C_Garrison.GetMissionTimes
-local C_Garrison.GetMissionUncounteredMechanics = _G.C_Garrison.GetMissionUncounteredMechanics
-local C_Garrison.GetNumActiveFollowers = _G.C_Garrison.GetNumActiveFollowers
-local C_Garrison.GetNumFollowerActivationsRemaining = _G.C_Garrison.GetNumFollowerActivationsRemaining
-local C_Garrison.GetNumFollowerDailyActivations = _G.C_Garrison.GetNumFollowerDailyActivations
-local C_Garrison.GetNumFollowers = _G.C_Garrison.GetNumFollowers
-local C_Garrison.GetNumFollowersOnMission = _G.C_Garrison.GetNumFollowersOnMission
-local C_Garrison.GetNumPendingShipments = _G.C_Garrison.GetNumPendingShipments
-local C_Garrison.GetNumShipmentReagents = _G.C_Garrison.GetNumShipmentReagents
-local C_Garrison.GetOwnedBuildingInfo = _G.C_Garrison.GetOwnedBuildingInfo
-local C_Garrison.GetOwnedBuildingInfoAbbrev = _G.C_Garrison.GetOwnedBuildingInfoAbbrev
-local C_Garrison.GetPartyBuffs = _G.C_Garrison.GetPartyBuffs
-local C_Garrison.GetPartyMissionInfo = _G.C_Garrison.GetPartyMissionInfo
-local C_Garrison.GetPendingShipmentInfo = _G.C_Garrison.GetPendingShipmentInfo
-local C_Garrison.GetPlots = _G.C_Garrison.GetPlots
-local C_Garrison.GetPlotsForBuilding = _G.C_Garrison.GetPlotsForBuilding
-local C_Garrison.GetPossibleFollowersForBuilding = _G.C_Garrison.GetPossibleFollowersForBuilding
-local C_Garrison.GetRecruitAbilities = _G.C_Garrison.GetRecruitAbilities
-local C_Garrison.GetRecruiterAbilityCategories = _G.C_Garrison.GetRecruiterAbilityCategories
-local C_Garrison.GetRecruiterAbilityList = _G.C_Garrison.GetRecruiterAbilityList
-local C_Garrison.GetRecruitmentPreferences = _G.C_Garrison.GetRecruitmentPreferences
-local C_Garrison.GetRewardChance = _G.C_Garrison.GetRewardChance
-local C_Garrison.GetShipmentContainerInfo = _G.C_Garrison.GetShipmentContainerInfo
-local C_Garrison.GetShipmentItemInfo = _G.C_Garrison.GetShipmentItemInfo
-local C_Garrison.GetShipmentReagentCurrencyInfo = _G.C_Garrison.GetShipmentReagentCurrencyInfo
-local C_Garrison.GetShipmentReagentInfo = _G.C_Garrison.GetShipmentReagentInfo
-local C_Garrison.GetShipmentReagentItemLink = _G.C_Garrison.GetShipmentReagentItemLink
-local C_Garrison.GetSpecChangeCost = _G.C_Garrison.GetSpecChangeCost
-local C_Garrison.GetTabForPlot = _G.C_Garrison.GetTabForPlot
-local C_Garrison.IsAboveFollowerSoftCap = _G.C_Garrison.IsAboveFollowerSoftCap
-local C_Garrison.IsFollowerCollected = _G.C_Garrison.IsFollowerCollected
-local C_Garrison.IsFollowerUnique = _G.C_Garrison.IsFollowerUnique
-local C_Garrison.IsInvasionAvailable = _G.C_Garrison.IsInvasionAvailable
-local C_Garrison.IsOnGarrisonMap = _G.C_Garrison.IsOnGarrisonMap
-local C_Garrison.IsUsingPartyGarrison = _G.C_Garrison.IsUsingPartyGarrison
-local C_Garrison.IsVisitGarrisonAvailable = _G.C_Garrison.IsVisitGarrisonAvailable
-local C_Garrison.MarkMissionComplete = _G.C_Garrison.MarkMissionComplete
-local C_Garrison.MissionBonusRoll = _G.C_Garrison.MissionBonusRoll
-local C_Garrison.PlaceBuilding = _G.C_Garrison.PlaceBuilding
-local C_Garrison.RecruitFollower = _G.C_Garrison.RecruitFollower
-local C_Garrison.RemoveFollower = _G.C_Garrison.RemoveFollower
-local C_Garrison.RemoveFollowerFromBuilding = _G.C_Garrison.RemoveFollowerFromBuilding
-local C_Garrison.RemoveFollowerFromMission = _G.C_Garrison.RemoveFollowerFromMission
-local C_Garrison.RequestGarrisonUpgradeable = _G.C_Garrison.RequestGarrisonUpgradeable
-local C_Garrison.RequestLandingPageShipmentInfo = _G.C_Garrison.RequestLandingPageShipmentInfo
-local C_Garrison.RequestShipmentCreation = _G.C_Garrison.RequestShipmentCreation
-local C_Garrison.RequestShipmentInfo = _G.C_Garrison.RequestShipmentInfo
-local C_Garrison.SearchForFollower = _G.C_Garrison.SearchForFollower
-local C_Garrison.SetBuildingActive = _G.C_Garrison.SetBuildingActive
-local C_Garrison.SetBuildingSpecialization = _G.C_Garrison.SetBuildingSpecialization
-local C_Garrison.SetFollowerFavorite = _G.C_Garrison.SetFollowerFavorite
-local C_Garrison.SetFollowerInactive = _G.C_Garrison.SetFollowerInactive
-local C_Garrison.SetRecruitmentPreferences = _G.C_Garrison.SetRecruitmentPreferences
-local C_Garrison.SetUsingPartyGarrison = _G.C_Garrison.SetUsingPartyGarrison
-local C_Garrison.StartMission = _G.C_Garrison.StartMission
-local C_Garrison.SwapBuildings = _G.C_Garrison.SwapBuildings
-local C_Garrison.UpgradeBuilding = _G.C_Garrison.UpgradeBuilding
-local C_Garrison.UpgradeGarrison = _G.C_Garrison.UpgradeGarrison
-local C_Trophy.MonumentChangeAppearanceToTrophyID = _G.C_Trophy.MonumentChangeAppearanceToTrophyID
-local C_Trophy.MonumentCloseMonumentUI = _G.C_Trophy.MonumentCloseMonumentUI
-local C_Trophy.MonumentGetCount = _G.C_Trophy.MonumentGetCount
-local C_Trophy.MonumentGetSelectedTrophyID = _G.C_Trophy.MonumentGetSelectedTrophyID
-local C_Trophy.MonumentGetTrophyInfoByIndex = _G.C_Trophy.MonumentGetTrophyInfoByIndex
-local C_Trophy.MonumentLoadList = _G.C_Trophy.MonumentLoadList
-local C_Trophy.MonumentLoadSelectedTrophyID = _G.C_Trophy.MonumentLoadSelectedTrophyID
-local C_Trophy.MonumentRevertAppearanceToSaved = _G.C_Trophy.MonumentRevertAppearanceToSaved
-local C_Trophy.MonumentSaveSelection = _G.C_Trophy.MonumentSaveSelection
-
---_(API_CAT_MOUNT)
-
-local C_MountJournal.Dismiss = _G.C_MountJournal.Dismiss
-local C_MountJournal.GetCollectedFilterSetting = _G.C_MountJournal.GetCollectedFilterSetting
-local C_MountJournal.GetIsFavorite = _G.C_MountJournal.GetIsFavorite
-local C_MountJournal.GetMountInfo = _G.C_MountJournal.GetMountInfo
-local C_MountJournal.GetMountInfoExtra = _G.C_MountJournal.GetMountInfoExtra
-local C_MountJournal.GetNumMounts = _G.C_MountJournal.GetNumMounts
-local C_MountJournal.Pickup = _G.C_MountJournal.Pickup
-local C_MountJournal.SetCollectedFilterSetting = _G.C_MountJournal.SetCollectedFilterSetting
-local C_MountJournal.SetIsFavorite = _G.C_MountJournal.SetIsFavorite
-local C_MountJournal.Summon = _G.C_MountJournal.Summon
-
---_(API_CAT_PREMADE)
-
-local C_LFGList.AcceptInvite = _G.C_LFGList.AcceptInvite
-local C_LFGList.ApplyToGroup = _G.C_LFGList.ApplyToGroup
-local C_LFGList.CancelApplication = _G.C_LFGList.CancelApplication
-local C_LFGList.ClearSearchResults = _G.C_LFGList.ClearSearchResults
-local C_LFGList.CreateListing = _G.C_LFGList.CreateListing
-local C_LFGList.DeclineApplicant = _G.C_LFGList.DeclineApplicant
-local C_LFGList.DeclineInvite = _G.C_LFGList.DeclineInvite
-local C_LFGList.GetActiveEntryInfo = _G.C_LFGList.GetActiveEntryInfo
-local C_LFGList.GetActivityGroupInfo = _G.C_LFGList.GetActivityGroupInfo
-local C_LFGList.GetActivityInfo = _G.C_LFGList.GetActivityInfo
-local C_LFGList.GetActivityInfoExpensive = _G.C_LFGList.GetActivityInfoExpensive
-local C_LFGList.GetApplicantInfo = _G.C_LFGList.GetApplicantInfo
-local C_LFGList.GetApplicantMemberInfo = _G.C_LFGList.GetApplicantMemberInfo
-local C_LFGList.GetApplicantMemberStats = _G.C_LFGList.GetApplicantMemberStats
-local C_LFGList.GetApplicants = _G.C_LFGList.GetApplicants
-local C_LFGList.GetApplicationInfo = _G.C_LFGList.GetApplicationInfo
-local C_LFGList.GetApplications = _G.C_LFGList.GetApplications
-local C_LFGList.GetAvailableActivities = _G.C_LFGList.GetAvailableActivities
-local C_LFGList.GetAvailableActivityGroups = _G.C_LFGList.GetAvailableActivityGroups
-local C_LFGList.GetAvailableCategories = _G.C_LFGList.GetAvailableCategories
-local C_LFGList.GetAvailableRoles = _G.C_LFGList.GetAvailableRoles
-local C_LFGList.GetCategoryInfo = _G.C_LFGList.GetCategoryInfo
-local C_LFGList.GetNumApplicants = _G.C_LFGList.GetNumApplicants
-local C_LFGList.GetNumApplications = _G.C_LFGList.GetNumApplications
-local C_LFGList.GetNumInvitedApplicantMembers = _G.C_LFGList.GetNumInvitedApplicantMembers
-local C_LFGList.GetRoleCheckInfo = _G.C_LFGList.GetRoleCheckInfo
-local C_LFGList.GetSearchResultEncounterInfo = _G.C_LFGList.GetSearchResultEncounterInfo
-local C_LFGList.GetSearchResultFriends = _G.C_LFGList.GetSearchResultFriends
-local C_LFGList.GetSearchResultInfo = _G.C_LFGList.GetSearchResultInfo
-local C_LFGList.GetSearchResultMemberCounts = _G.C_LFGList.GetSearchResultMemberCounts
-local C_LFGList.GetSearchResultMemberInfo = _G.C_LFGList.GetSearchResultMemberInfo
-local C_LFGList.GetSearchResults = _G.C_LFGList.GetSearchResults
-local C_LFGList.HasActivityList = _G.C_LFGList.HasActivityList
-local C_LFGList.InviteApplicant = _G.C_LFGList.InviteApplicant
-local C_LFGList.IsCurrentlyApplying = _G.C_LFGList.IsCurrentlyApplying
-local C_LFGList.RefreshApplicants = _G.C_LFGList.RefreshApplicants
-local C_LFGList.RemoveApplicant = _G.C_LFGList.RemoveApplicant
-local C_LFGList.RemoveListing = _G.C_LFGList.RemoveListing
-local C_LFGList.ReportApplicant = _G.C_LFGList.ReportApplicant
-local C_LFGList.ReportSearchResult = _G.C_LFGList.ReportSearchResult
-local C_LFGList.RequestAvailableActivities = _G.C_LFGList.RequestAvailableActivities
-local C_LFGList.Search = _G.C_LFGList.Search
-local C_LFGList.SetApplicantMemberRole = _G.C_LFGList.SetApplicantMemberRole
-local C_LFGList.UpdateListing = _G.C_LFGList.UpdateListing
-
---_(API_CAT_SCENARIO)
-
-local C_Scenario.GetBonusStepRewardQuestID = _G.C_Scenario.GetBonusStepRewardQuestID
-local C_Scenario.GetBonusSteps = _G.C_Scenario.GetBonusSteps
-local C_Scenario.GetCriteriaInfo = _G.C_Scenario.GetCriteriaInfo
-local C_Scenario.GetCriteriaInfoByStep = _G.C_Scenario.GetCriteriaInfoByStep
-local C_Scenario.GetInfo = _G.C_Scenario.GetInfo
-local C_Scenario.GetProvingGroundsInfo = _G.C_Scenario.GetProvingGroundsInfo
-local C_Scenario.GetScenarioIconInfo = _G.C_Scenario.GetScenarioIconInfo
-local C_Scenario.GetStepInfo = _G.C_Scenario.GetStepInfo
-local C_Scenario.GetSupersededObjectives = _G.C_Scenario.GetSupersededObjectives
-local C_Scenario.IsChallengeMode = _G.C_Scenario.IsChallengeMode
-local C_Scenario.IsInScenario = _G.C_Scenario.IsInScenario
-local C_Scenario.TreatScenarioAsDungeon = _G.C_Scenario.TreatScenarioAsDungeon
-local GetNumRandomScenarios = _G.GetNumRandomScenarios
-local GetNumScenarios = _G.GetNumScenarios
-local GetRandomScenarioBestChoice = _G.GetRandomScenarioBestChoice
-local GetRandomScenarioInfo = _G.GetRandomScenarioInfo
-local GetScenariosChoiceOrder = _G.GetScenariosChoiceOrder
-local IsInScenarioGroup = _G.IsInScenarioGroup
-
---_(API_CAT_TOY)
-
-local C_ToyBox.ClearAllSourceTypesFiltered = _G.C_ToyBox.ClearAllSourceTypesFiltered
-local C_ToyBox.FilterToys = _G.C_ToyBox.FilterToys
-local C_ToyBox.GetFilterCollected = _G.C_ToyBox.GetFilterCollected
-local C_ToyBox.GetFilterUncollected = _G.C_ToyBox.GetFilterUncollected
-local C_ToyBox.GetIsFavorite = _G.C_ToyBox.GetIsFavorite
-local C_ToyBox.GetNumFilteredToys = _G.C_ToyBox.GetNumFilteredToys
-local C_ToyBox.GetNumLearnedDisplayedToys = _G.C_ToyBox.GetNumLearnedDisplayedToys
-local C_ToyBox.GetNumTotalDisplayedToys = _G.C_ToyBox.GetNumTotalDisplayedToys
-local C_ToyBox.GetNumToys = _G.C_ToyBox.GetNumToys
-local C_ToyBox.GetToyFromIndex = _G.C_ToyBox.GetToyFromIndex
-local C_ToyBox.GetToyInfo = _G.C_ToyBox.GetToyInfo
-local C_ToyBox.GetToyLink = _G.C_ToyBox.GetToyLink
-local C_ToyBox.HasFavorites = _G.C_ToyBox.HasFavorites
-local C_ToyBox.IsSourceTypeFiltered = _G.C_ToyBox.IsSourceTypeFiltered
-local C_ToyBox.PickupToyBoxItem = _G.C_ToyBox.PickupToyBoxItem
-local C_ToyBox.SetAllSourceTypesFiltered = _G.C_ToyBox.SetAllSourceTypesFiltered
-local C_ToyBox.SetFilterCollected = _G.C_ToyBox.SetFilterCollected
-local C_ToyBox.SetFilterSourceType = _G.C_ToyBox.SetFilterSourceType
-local C_ToyBox.SetFilterString = _G.C_ToyBox.SetFilterString
-local C_ToyBox.SetFilterUncollected = _G.C_ToyBox.SetFilterUncollected
-local C_ToyBox.SetIsFavorite = _G.C_ToyBox.SetIsFavorite
-local PlayerHasToy = _G.PlayerHasToy
-local UseToy = _G.UseToy
-local UseToyByName = _G.UseToyByName
diff --git a/SVUI_!Core/system/dock.lua b/SVUI_!Core/system/dock.lua
index 463777a..c10a9b4 100644
--- a/SVUI_!Core/system/dock.lua
+++ b/SVUI_!Core/system/dock.lua
@@ -2084,12 +2084,11 @@ function MOD:Load()

 		dock.Alert.backdrop = SetBasicBackdrop(dock.Alert)
 		dock.Alert.backdrop:Hide()
-		if(location ~= 'TopRight') then
-			SV:NewAnchor(dock.Bar, location .. " Dock ToolBar");
-			SV:SetAnchorResizing(dock.Bar, dockBarPostSizeFunc, 10, 500, 10, 80);
-			SV:NewAnchor(dock, location .. " Dock Window");
-			SV:SetAnchorResizing(dock, dockPostSizeFunc, 10, 500);
-		end
+
+		SV:NewAnchor(dock.Bar, location .. " Dock ToolBar");
+		SV:SetAnchorResizing(dock.Bar, dockBarPostSizeFunc, 10, 500, 10, 80);
+		SV:NewAnchor(dock, location .. " Dock Window");
+		SV:SetAnchorResizing(dock, dockPostSizeFunc, 10, 500);
 	end

 	if MOD.private.LeftFaded then MOD.BottomLeft:Hide() end
diff --git a/SVUI_!Core/system/layout.lua b/SVUI_!Core/system/layout.lua
index a15057b..4aa2279 100644
--- a/SVUI_!Core/system/layout.lua
+++ b/SVUI_!Core/system/layout.lua
@@ -47,11 +47,16 @@ local CUSTOM_CLASS_COLORS   = _G.CUSTOM_CLASS_COLORS;
 GET ADDON DATA
 ##########################################################
 ]]--
-local SV = select(2, ...)
+local SV = select(2, ...);
 local L = SV.L;
+local SVUILib = Librarian("Registry");

 local Layout = _G["SVUI_Layout"];
 Layout.Frames = {};
+Layout.Sections = {
+	['ALL'] = {},
+	['GENERAL'] = {}
+};

 local UIPanels = {};
 UIPanels["AchievementFrame"] 				= { moving = false, snapped = false, canupdate = false, cansetpoint = false, centered = false };
@@ -667,6 +672,9 @@ local function SetNewAnchor(frame, moveName, title, postDragFunc)
 		postdrag = postDragFunc,
 		layoutString = CurrentPosition(frame),
 	}
+	Layout.Sections.ALL[moveName] = true;
+	local currentCategory = SVUILib.CURRENT_SCHEMA;
+	Layout.Sections[currentCategory][moveName] = true;

 	local grip = CreateFrame("Button", moveName, SV.Screen)
 	grip:SetFrameLevel(frame:GetFrameLevel() + 1)
@@ -724,25 +732,6 @@ local function SetNewAnchor(frame, moveName, title, postDragFunc)
 	Sticky.Frames[#Sticky.Frames + 1] = grip;
 end

-local function SetResizeHandling(frame, postSizeFunc, minRange, maxRange, min2Range, max2Range)
-	if((not frame) or (not frame.Grip)) then return end
-
-	Layout.Frames[frame.Grip.name].postsize = postSizeFunc;
-
-	frame.Grip.minRange = minRange;
-	frame.Grip.maxRange = maxRange;
-	frame.Grip.min2Range = min2Range;
-	frame.Grip.max2Range = max2Range;
-	frame.Grip.postsize = postSizeFunc;
-end
-
-local function AnchorResize(frame, callback, width, height)
-	if(not width or width == 0) then width = frame:GetWidth() end
-	if(not height or height == 0) then height = frame:GetHeight() end
-	frame:SetSize(width, height)
-	callback(frame)
-end
-
 function Layout:Reset(request, bypass)
 	if(request == "" or request == nil) then
 		for frameName, frameData in pairs(self.Frames) do
@@ -752,9 +741,6 @@ function Layout:Reset(request, bypass)
 				frame:ClearAllPoints()
 				frame:SetPoint(anchor1, anchorParent, anchor2, xPos, yPos)
 				if(not bypass) then
-					-- if(frameData.postsize and (type(frameData.postsize) == "function")) then
-					-- 	AnchorResize(frame, frameData.postsize, width, height)
-					-- end
 					if(frameData.postdrag and (type(frameData.postdrag) == "function")) then
 						frameData.postdrag(frame, Pinpoint(frame))
 					end
@@ -772,9 +758,6 @@ function Layout:Reset(request, bypass)
 				frame:ClearAllPoints()
 				frame:SetPoint(anchor1, anchorParent, anchor2, xPos, yPos)
 				if(not bypass) then
-					-- if(frameData.postsize and (type(frameData.postsize) == "function")) then
-					-- 	AnchorResize(frame, frameData.postsize, width, height)
-					-- end
 					if(frameData.postdrag and (type(frameData.postdrag) == "function")) then
 						frameData.postdrag(frame, Pinpoint(frame))
 					end
@@ -799,22 +782,16 @@ function Layout:Update()
 				anchor1, parent, anchor2, x, y, width, height = LayoutParser(self.Anchors[frameName], frameName)
 				frame:ClearAllPoints()
 				frame:SetPoint(anchor1, parent, anchor2, x, y)
-				-- if(frameData.postsize and (type(frameData.postsize) == "function")) then
-				-- 	AnchorResize(frame, frameData.postsize, width, height)
-				-- end
 			elseif(frameData.layoutString) then
 				anchor1, parent, anchor2, x, y, width, height = LayoutParser(frameData.layoutString, frameName)
 				frame:ClearAllPoints()
 				frame:SetPoint(anchor1, parent, anchor2, x, y)
-				-- if(frameData.postsize and (type(frameData.postsize) == "function")) then
-				-- 	AnchorResize(frame, frameData.postsize, width, height)
-				-- end
 			end
 		end
 	end
 end

-function Layout:Toggle()
+function Layout:Toggle(category)
 	if(InCombatLockdown()) then return end
 	local enabled = false;
 	local aceConfig = LibStub("AceConfigDialog-1.0")
@@ -823,21 +800,19 @@ function Layout:Toggle()
 		GameTooltip:Hide()
 	end
 	SVUI_LayoutPrecision:Hide()
+	for frameName, _ in pairs(self.Frames) do
+		local frame = _G[frameName];
+		if(frame) then frame:Hide() end
+	end
 	if(self:IsShown()) then
 		self:Hide()
 	else
-		self:Show()
-		enabled = true
-	end
-	for frameName, _ in pairs(self.Frames)do
-		if(_G[frameName]) then
-			local movable = _G[frameName]
-			if(not enabled) then
-				movable:Hide()
-			else
-				movable:Show()
-			end
+		local list = self.Sections[category] or self.Sections.ALL
+		for frameName, _ in pairs(list) do
+			local frame = _G[frameName];
+			if(frame) then frame:Show() end
 		end
+		self:Show()
 	end
 end
 --[[
@@ -1261,17 +1236,16 @@ local function InitializeMovables()
 	Layout:SetScript("OnEvent", XML_Layout_OnEvent)
 	Layout.Portrait:SetTexture([[Interface\AddOns\SVUI_!Core\assets\textures\Doodads\MENTALO-OFF]])

-
 	SVUI_LayoutLockButton:SetSize(110, 25)
 	SVUI_LayoutLockButton.Left:SetAlpha(0)
-    SVUI_LayoutLockButton.Middle:SetAlpha(0)
-    SVUI_LayoutLockButton.Right:SetAlpha(0)
-    SVUI_LayoutLockButton:SetNormalTexture("")
-    SVUI_LayoutLockButton:SetPushedTexture("")
-    SVUI_LayoutLockButton:SetPushedTexture("")
-    SVUI_LayoutLockButton:SetDisabledTexture("")
-    SVUI_LayoutLockButton:RemoveTextures()
-    SVUI_LayoutLockButton:SetFrameLevel(SVUI_LayoutLockButton:GetFrameLevel() + 1)
+  SVUI_LayoutLockButton.Middle:SetAlpha(0)
+  SVUI_LayoutLockButton.Right:SetAlpha(0)
+  SVUI_LayoutLockButton:SetNormalTexture("")
+  SVUI_LayoutLockButton:SetPushedTexture("")
+  SVUI_LayoutLockButton:SetPushedTexture("")
+  SVUI_LayoutLockButton:SetDisabledTexture("")
+  SVUI_LayoutLockButton:RemoveTextures()
+  SVUI_LayoutLockButton:SetFrameLevel(SVUI_LayoutLockButton:GetFrameLevel() + 1)
 	SVUI_LayoutLockButton.texture = SVUI_LayoutLockButton:CreateTexture(nil, "BORDER")
 	SVUI_LayoutLockButton.texture:SetSize(110, 50)
 	SVUI_LayoutLockButton.texture:SetPoint("CENTER", SVUI_LayoutLockButton, "CENTER", 0, -4)
@@ -1295,14 +1269,14 @@ local function InitializeMovables()

 	SVUI_LayoutGridButton:SetSize(110, 25)
 	SVUI_LayoutGridButton.Left:SetAlpha(0)
-    SVUI_LayoutGridButton.Middle:SetAlpha(0)
-    SVUI_LayoutGridButton.Right:SetAlpha(0)
-    SVUI_LayoutGridButton:SetNormalTexture("")
-    SVUI_LayoutGridButton:SetPushedTexture("")
-    SVUI_LayoutGridButton:SetPushedTexture("")
-    SVUI_LayoutGridButton:SetDisabledTexture("")
-    SVUI_LayoutGridButton:RemoveTextures()
-    SVUI_LayoutGridButton:SetFrameLevel(SVUI_LayoutGridButton:GetFrameLevel() + 1)
+  SVUI_LayoutGridButton.Middle:SetAlpha(0)
+  SVUI_LayoutGridButton.Right:SetAlpha(0)
+  SVUI_LayoutGridButton:SetNormalTexture("")
+  SVUI_LayoutGridButton:SetPushedTexture("")
+  SVUI_LayoutGridButton:SetPushedTexture("")
+  SVUI_LayoutGridButton:SetDisabledTexture("")
+  SVUI_LayoutGridButton:RemoveTextures()
+  SVUI_LayoutGridButton:SetFrameLevel(SVUI_LayoutGridButton:GetFrameLevel() + 1)
 	SVUI_LayoutGridButton.texture = SVUI_LayoutGridButton:CreateTexture(nil, "BORDER")
 	SVUI_LayoutGridButton.texture:SetSize(110, 50)
 	SVUI_LayoutGridButton.texture:SetPoint("CENTER", SVUI_LayoutGridButton, "CENTER", 0, -4)
@@ -1402,7 +1376,12 @@ end

 function SV:SetAnchorResizing(frame, postSizeFunc, minRange, maxRange, min2Range, max2Range)
 	if(not frame or (not frame.Grip)) then return end
-	SetResizeHandling(frame, postSizeFunc, minRange, maxRange, min2Range, max2Range)
+	Layout.Frames[frame.Grip.name].postsize = postSizeFunc;
+	frame.Grip.minRange = minRange;
+	frame.Grip.maxRange = maxRange;
+	frame.Grip.min2Range = min2Range;
+	frame.Grip.max2Range = max2Range;
+	frame.Grip.postsize = postSizeFunc;
 end

 function SV:ReAnchor(name, ...)
@@ -1414,8 +1393,8 @@ function SV:ReAnchor(name, ...)
 	SaveAnchor(frame.Grip.name)
 end

-function SV:MoveAnchors()
-	Layout:Toggle()
+function SV:MoveAnchors(...)
+	Layout:Toggle(...)
 end

 function SV:UpdateAnchors()
diff --git a/SVUI_Tooltip/SVUI_Tooltip.lua b/SVUI_Tooltip/SVUI_Tooltip.lua
index 3190938..2fac276 100644
--- a/SVUI_Tooltip/SVUI_Tooltip.lua
+++ b/SVUI_Tooltip/SVUI_Tooltip.lua
@@ -365,6 +365,7 @@ end

 local _hook_GameTooltip_OnTooltipSetUnit = function(self)
 	--print('SetUnit: ' .. self:GetName())
+	if(not self) then return end
 	tipbackground(self)

 	local unit = select(2, self:GetUnit())