Error when Opening World Map before having opened /wa
K1rawastaken opened this issue ยท 1 comments
Description
Upon a fresh reload or login, when opening the world map the game lags for 2 seconds and an error is shown. The only way I have found to circumvent this error is opening /wa before opening the world map. Which leads me to believe that some parts of the WeakAuras Core are not initialized per default, but only upon opening the WA settings.
WeakAuras Version
WeakAuras 5.0.2.
World of Warcraft Flavor
Wrath of the Lich King Classic
Tested with only WeakAuras
- Yes
- No
Lua Error
Message: Interface\AddOns\WeakAuras\AuraEnvironment.lua:526: attempt to index upvalue 'current_aura_env' (a nil value)
Time: Wed Oct 26 15:46:26 2022
Count: 1
Stack: Interface\AddOns\WeakAuras\AuraEnvironment.lua:526: attempt to index upvalue 'current_aura_env' (a nil value)
[string "@interface\AddOns\WeakAuras\AuraEnvironment.lua"]:526: in function <Interface\AddOns\WeakAuras\AuraEnvironment.lua:515>
[string "return function() local CLASS = aura_env.id:gsub("General Options %- ", "")
aura_env.CLASS = CLASS
LWA = LWA or {}
LWA[CLASS] = LWA[CLASS] or {}
local LWA = LWA[CLASS]
LWA.env = aura_env
LWA.resources = LWA.resources or {}
LWA.configs = LWA.configs or {}
LWA.config = nil
LWA.configs["general"] = aura_env.config
LWA.CLASS = CLASS
LWA.MAX_WIDTH = 405
LWA.RESOURCES_HEIGHT = 0
local CLASS_OPTIONS = "Class Options - " .. CLASS
local CORE_GROUP = "Core - " .. CLASS
local RESOURCES_GROUP = "Resources - " .. CLASS
local DYNAMIC_EFFECTS_GROUP = "Dynamic Effects - " .. CLASS
local DYNAMIC_SPELLS_GROUP = "Dynamic Spells - " .. CLASS
local LEFT_SIDE_GROUP = "Left Side - " .. CLASS
local RIGHT_SIDE_GROUP = "Right Side - " .. CLASS
local MAINTENANCE_GROUP = "Maintenance - " .. CLASS
local function tclone(t1)
local t = {}
if t1 then
for k, v in pairs(t1) do
if "table" == type(v) then
v = tclone(v)
end
if "string" == type(k) then
t[k] = v
else
tinsert(t, v)
end
end
end
return t
end
local function tmerge(...)
local ts = {...}
local t = tclone(ts[1])
local t2
for i = 2, #ts do
t2 = ts[i] or {}
for k, v in pairs(t2) do
if "table" == type(v) then
v = tclone(v)
if t[k] and #t[k] == 0 then
t[k] = tmerge(t[k], v)
else
t[k] = v
end
else
t[k] = v
end
end
end
return t
end
local function SetRegionSize(r, w, h)
r:SetRegionWidth(w)
r:SetRegionHeight(h)
end
local function ResizeAnchorFrame()
local config = LWA.GetConfig()
local h = 0
local cr = WeakAuras.GetRegion(CORE_GROUP)
if cr and cr:IsVisible() then
h = cr:GetHeight()
if config.primary.resources_position == 1 then -- Above
h = h + config.primary.spacing + LWA.RESOURCES_HEIGHT
end
end
SetRegionSize(LWA.env.region, LWA.MAX_WIDTH, max(1, h, config.primary.height + config.primary.spacing + LWA.RESOURCES_HEIGHT))
end
function LWA.GetConfig(grp, force)
local default = {
style = {
border_size = 0,
border_color = { [1] = 0, [2] = 0, [3] = 0, [4] = 1 },
apply_border = true,
zoom = 30,
},
primary = {
nb = 6,
width = 48,
height = 48,
spacing = 0,
resources_position = 2, -- Below
},
secondary = {
width = 32,
height = 32,
spacing = 0,
},
dynamic = {
width = 32,
height = 32,
spacing = 0,
margin = 0,
},
side = {
width = 32,
height = 32,
spacing = 0,
margin = 0,
grow_horizontal = 0,
},
maintenance = {
width = 32,
height = 32,
spacing = 0,
margin = 0,
},
ooc_alpha = {
alpha = 1,
ignore_enemy = true,
ignore_friendly = true,
},
resources = {
health_bar = {
format = 1
},
mana_bar = {
format = 1
}
},
}
if force or not LWA.config or WeakAuras.IsOptionsOpen() then
LWA
Reproduction Steps
- Login to Character
- Open World Map
- BOOM Error
similarly:
- /reload
- open World Map
- Boom Error
Last Good Version
No response
Screenshots
No response
Export String
No response