Closed ferronn-dev closed 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 ```
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.
GetSpellCooldown()
PLAYER_LOGIN