From 0e2303ae1e1e54abf1aa4ca999066cf0fad602ad Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 30 Sep 2018 13:44:03 +0200 Subject: [PATCH] libs: skip library loading if already existing --- libs/libcast.lua | 3 +++ libs/librange.lua | 5 ++++- libs/libspell.lua | 3 +++ libs/libtipscan.lua | 3 +++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/libs/libcast.lua b/libs/libcast.lua index 88f23af8..ce52ab0e 100644 --- a/libs/libcast.lua +++ b/libs/libcast.lua @@ -25,6 +25,9 @@ setfenv(1, pfUI:GetEnvironment()) -- spell can be set to "INTERRUPT" to force remove an action. -- +-- return instantly when another libcast is already active +if pfUI.api.libcast then return end + local libcast = CreateFrame("Frame", "pfEnemyCast") local player = UnitName("player") diff --git a/libs/librange.lua b/libs/librange.lua index 8bc2412c..afdb2923 100644 --- a/libs/librange.lua +++ b/libs/librange.lua @@ -8,6 +8,9 @@ setfenv(1, pfUI:GetEnvironment()) -- Returns `1` if the unit is within a 40y range -- +-- return instantly when another librange is already active +if pfUI.api.librange then return end + local librange = CreateFrame("Frame", "pfRangecheck", UIParent) -- table of 40y spells per class @@ -183,5 +186,5 @@ function librange:UnitInSpellRange(unit) end end --- add libdebuff to pfUI API +-- add librange to pfUI API pfUI.api.librange = librange diff --git a/libs/libspell.lua b/libs/libspell.lua index 63fbbd4f..da8f02d0 100644 --- a/libs/libspell.lua +++ b/libs/libspell.lua @@ -1,6 +1,9 @@ -- load pfUI environment setfenv(1, pfUI:GetEnvironment()) +-- return instantly when another libspell is already active +if pfUI.api.libspell then return end + local scanner = libtipscan:GetScanner("libspell") local libspell = {} diff --git a/libs/libtipscan.lua b/libs/libtipscan.lua index 173227af..e50f1698 100644 --- a/libs/libtipscan.lua +++ b/libs/libtipscan.lua @@ -25,6 +25,9 @@ setfenv(1, pfUI:GetEnvironment()) -- :List() -- prints a list of all available scanner methods +-- return instantly when another libtipscan is already active +if pfUI.api.libtipscan then return end + local libtipscan = {} local baseName = "pfUIScan" local methods = {