Lua error when using VehicleBar while also hiding default blizzard vigor bar
CodeW0lf opened this issue ยท 1 comments
Description
What is the issue about?
Vehicle bar enabled with skyriding bar disabled appears to throw lua error. I think it's related to the fact that I have a weak aura that hides the default blizzard skyriding vigor and replaces it with its own skyriding interface.
Skyriding WA: https://wago.io/x5C6gaJRB/42
Lua error
40x ...Ons/ElvUI_ToxiUI/Modules/Plugins/VehicleBar/Core.lua:21: attempt to index field 'vigorBar' (a nil value)
[string "@ElvUI_ToxiUI/Modules/Plugins/VehicleBar/Core.lua"]:21: in function <...Ons/ElvUI_ToxiUI/Modules/Plugins/VehicleBar/Core.lua:12>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `Show'
[string "@Blizzard_FrameXML/SecureStateDriver.lua"]:100: in function <...rfaceBlizzard_FrameXML/SecureStateDriver.lua:95>
[string "@Blizzard_FrameXML/SecureStateDriver.lua"]:127: in function <...rfaceBlizzard_FrameXML/SecureStateDriver.lua:119>
Locals:
self = <table> {
modules = <table> {
}
baseName = "ElvUI_ToxiUI"
vigorHeight = 10
defaultModuleState = true
combatLock = false
ab = <table> {
}
spacing = 2
db = <table> {
}
enabledState = true
isEnabled = false
vdb = <table> {
}
defaultModuleLibraries = <table> {
}
Initialized = true
name = "ElvUI_ElvUI_ToxiUI_VehicleBar"
orderedModules = <table> {
}
bar = TXUIVehicleBar {
}
hooks = <table> {
}
moduleName = "VehicleBar"
}
defaultVigorBar = UIWidgetPowerBarContainerFrame {
timerWidgets = <table> {
}
verticalAnchorPoint = "TOP"
numTimers = 0
dirtyLayout = true
widgetFrames = <table> {
}
horizontalRelativePoint = "RIGHT"
verticalAnchorYOffset = 0
align = "center"
dirty = false
containerPoint = "CENTER"
containerHolder = PowerBarContainerHolder {
}
widgetSetLayoutDirection = 0
widgetPools = <table> {
}
numWidgetsShowing = 0
horizontalAnchorXOffset = 2
FrontModelScene = ModelScene {
}
verticalRelativePoint = "BOTTOM"
widgetSetID = 283
BackModelScene = ModelScene {
}
layoutIndex = 5
horizontalRowContainerPool = <table> {
}
showAndHideOnWidgetSetRegistration = true
horizontalAnchorPoint = "LEFT"
}
widgetInfo = <table> {
scriptedAnimationEffectID = 0
modelSceneLayer = 0
numFullFrames = 6
textureKit = "dragonriding_vigor"
tooltipLoc = 6
fillMax = 100
shownState = 1
fillMin = 0
numTotalFrames = 6
widgetTag = ""
tooltip = "Vigor recharges while grounded, whether mounted or not, and while skyriding at high speeds."
widgetScale = 0
orderIndex = 0
layoutDirection = 0
inAnimType = 0
fillValue = 0
hasTimer = false
outAnimType = 0
widgetSizeSetting = 0
pulseFillingFrame = false
}
(*temporary) = nil
(*temporary) = 283
(*temporary) = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
9 = <table> {
}
10 = <table> {
}
11 = <table> {
}
12 = <table> {
}
13 = <table> {
}
14 = <table> {
}
15 = <table> {
}
16 = <table> {
}
17 = <table> {
}
18 = <table> {
}
19 = <table> {
}
20 = <table> {
}
21 = <table> {
}
22 = <table> {
}
23 = <table> {
}
24 = <table> {
}
25 = <table> {
}
26 = <table> {
}
}
(*temporary) = <table> {
scriptedAnimationEffectID = 0
modelSceneLayer = 0
numFullFrames = 6
textureKit = "dragonriding_vigor"
tooltipLoc = 6
fillMax = 100
shownState = 1
fillMin = 0
numTotalFrames = 6
widgetTag = ""
tooltip = "Vigor recharges while grounded, whether mounted or not, and while skyriding at high speeds."
widgetScale = 0
orderIndex = 0
layoutDirection = 0
inAnimType = 0
fillValue = 0
hasTimer = false
outAnimType = 0
widgetSizeSetting = 0
pulseFillingFrame = false
}
(*temporary) = <table> {
1 = <table> {
}
2 = <table> {
}
3 = <table> {
}
4 = <table> {
}
5 = <table> {
}
6 = <table> {
}
7 = <table> {
}
8 = <table> {
}
9 = <table> {
}
10 = <table> {
}
11 = <table> {
}
12 = <table> {
}
13 = <table> {
}
14 = <table> {
}
15 = <table> {
}
16 = <table> {
}
17 = <table> {
}
18 = <table> {
}
19 = <table> {
}
20 = <table> {
}
21 = <table> {
}
22 = <table> {
}
23 = <table> {
}
24 = <table> {
}
25 = <table> {
}
26 = <table> {
}
}
(*temporary) = 26
(*temporary) = nil
(*temporary) = "attempt to index field 'vigorBar' (a nil value)"
ToxiUI Status Report
Type /tx status
in game and paste a screenshot of it here.
Screenshots
Screenshots often say more than words
To reproduce
If this issue is describing a bug, include some steps to reproduce the behavior
- Enable ToxiUI Vehicle bar
- Install something that hides default vigor bar, e.g. https://wago.io/x5C6gaJRB/42
- Mount a skyriding mount, error is thrown
Having a WeakAura was unrelated, the issue was trying to index self.vigorBar
when it's disabled :)
Fixed in b4b1c4b and will be available next release.