ferronn-dev / ferronnizer

My personal WoW addon
MIT License
1 stars 0 forks source link

LAB exception on first load #5

Closed ferronn-dev closed 3 years ago

ferronn-dev commented 3 years ago

Message: ...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1247: attempt to perform arithmetic on local 'start' (a nil value)
Time: Fri Apr  9 17:10:31 2021
Count: 1
Stack: ...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1247: attempt to perform arithmetic on local 'start' (a nil value)
...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1247: in function <...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1240>
...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1032: in function <...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1019>
...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:1015: in function `UpdateAction'
...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:436: in function `UpdateState'
...onnizer\libs/libactionbutton/LibActionButton-1.0.lua:418: in function `SetState'
Interface\AddOns\Ferronnizer\actions.lua:413: in function `?'
Interface\AddOns\Ferronnizer\util.lua:17: in function <Interface\AddOns\Ferronnizer\util.lua:16>

Locals: self = FerronnizerActionButton2 {
 state_actions = <table> {
 }
 NewActionTexture = <unnamed> {
 }
 Border = FerronnizerActionButton2Border {
 }
 Flash = FerronnizerActionButton2Flash {
 }
 GetActionText = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 GetCooldown = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 icon = FerronnizerActionButton2Icon {
 }
 IsConsumableOrStackable = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 AutoCastable = <unnamed> {
 }
 HotKey = FerronnizerActionButton2HotKey {
 }
 action = 0
 _state_action = 2
 HasAction = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 IsUsable = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 NormalTexture = FerronnizerActionButton2NormalTexture {
 }
 SetTooltip = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 Name = FerronnizerActionButton2Name {
 }
 GetTexture = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 0 = <userdata>
 Count = FerronnizerActionButton2Count {
 }
 SpellHighlightAnim = <unnamed> {
 }
 GetCount = <function> defined @Interface\AddOns\Ferronnizer\actions.lua:348
 FlyoutBorderShadow = FerronnizerActionButton2FlyoutBorderShadow {
 }
 id = 2
 header = FerronnizerActionButtonHeader {
 }
 SpellHighlightTexture = <unnamed> {
 }
 __LAB_Version = 80
 AutoCastShine = FerronnizerActionButton2Shine {
 }
 config = <table> {
 }
 FlyoutBorder = FerronnizerActionButton2FlyoutBorder {
 }
 _state_type = "empty"
 state_types = <table> {
 }
 FlyoutArrow = FerronnizerActionButton2FlyoutArrow {
 }
 cooldown = FerronnizerActionButton2Cooldown {
 }
 zoneAbilityDisabled = false
}
locStart = 0
locDuration = 0
start = nil
duration = nil
enable = nil
modRate = nil
charges = nil
maxCharges = nil
chargeStart = nil
chargeDuration = nil
chargeModRate = nil
(*temporary) = 0
(*temporary) = FerronnizerActionButton2Cooldown {
 0 = <userdata>
}
(*temporary) = true
(*temporary) = <userdata>
(*temporary) = 1
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to perform arithmetic on local 'start' (a nil value)"
OnCooldownDone = <function> defined @Interface\AddOns\Ferronnizer\libs/libactionbutton/LibActionButton-1.0.lua:1235
StartChargeCooldown = <function> defined @Interface\AddOns\Ferronnizer\libs/libactionbutton/LibActionButton-1.0.lua:1204
EndChargeCooldown = <function> defined @Interface\AddOns\Ferronnizer\libs/libactionbutton/LibActionButton-1.0.lua:1196
```
ferronn-dev commented 3 years ago

my guess is that GetSpellCooldown() is guilty of returning nil during PLAYER_LOGIN. the right fix might be to initialize the buttons later than PLAYER_LOGIN.