adding location trigger/load options

This commit is contained in:
NoM0Re
2024-07-06 18:05:30 +02:00
parent ff9828bd1c
commit 048a400c34
14 changed files with 219 additions and 6 deletions
+23 -3
View File
@@ -1238,7 +1238,7 @@ local function scanForLoadsImpl(toCheck, event, arg1, ...)
return
end
local player, realm, zone = UnitName("player"), GetRealmName(), GetRealZoneText();
local player, realm, zone, subzone = UnitName("player"), GetRealmName(), GetRealZoneText(), GetSubZoneText();
local faction = UnitFactionGroup("player")
local zoneId = GetCurrentMapAreaID()
@@ -1264,8 +1264,8 @@ local function scanForLoadsImpl(toCheck, event, arg1, ...)
if (data and not data.controlledChildren) then
local loadFunc = loadFuncs[id];
local loadOpt = loadFuncsForOptions[id];
shouldBeLoaded = loadFunc and loadFunc("ScanForLoads_Auras", inCombat, alive, pvp, vehicle, vehicleUi, group, player, realm, class, faction, playerLevel, zone, zoneId, size, difficulty);
couldBeLoaded = loadOpt and loadOpt("ScanForLoads_Auras", inCombat, alive, pvp, vehicle, vehicleUi, group, player, realm, class, faction, playerLevel, zone, zoneId, size, difficulty);
shouldBeLoaded = loadFunc and loadFunc("ScanForLoads_Auras", inCombat, alive, pvp, vehicle, vehicleUi, group, player, realm, class, faction, playerLevel, zone, zoneId, subzone, size, difficulty);
couldBeLoaded = loadOpt and loadOpt("ScanForLoads_Auras", inCombat, alive, pvp, vehicle, vehicleUi, group, player, realm, class, faction, playerLevel, zone, zoneId, subzone, size, difficulty);
if(shouldBeLoaded and not loaded[id]) then
changed = changed + 1;
@@ -4752,6 +4752,26 @@ function WeakAuras.ParseNameCheck(name)
return matches
end
function WeakAuras.ParseZoneCheck(input)
if not input then return end
local matcher = {
Check = function(self, zoneId)
return self.zoneIds[zoneId]
end,
AddId = function(self, id)
self.zoneIds[id] = true
end,
zoneIds = {},
}
for id in string.gmatch(input, "%d+") do
matcher:AddId(tonumber(id))
end
return matcher
end
function WeakAuras.IsAuraLoaded(id)
return Private.loaded[id]
end