Zidras / ElvUI_ProjectZidras

Plugin for ElvUI (3.3.5a) - new features and various improvements
21 stars 6 forks source link

Attempted to call GetUnitTypeFromUnit (a nil value) #9

Closed Nefarion closed 2 years ago

Nefarion commented 2 years ago

Hey! I installed your Addon, and now i get the following error on login: Attempted to call GetUnitTypeFromUnit (a nil value) (@Nameplates.lua:71) I have ElvUI 6.08 and ElvUI_ProjectZidras (c0fdab6b74b0379466161768dd3378a61b17b674) enabled, the rest is disabled

Message: ...lvUI_ProjectZidras\Modules\Nameplates\Nameplates.lua:71: attempt to call method 'GetUnitTypeFromUnit' (a nil value)
Time: 11/22/21 09:42:01
Count: 1
Stack: ...lvUI_ProjectZidras\Modules\Nameplates\Nameplates.lua:71: in function `CacheGroupUnits'
...rface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:1169: in function `Initialize'
...rface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:1187: in function <...rface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:1186>
...ies\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:155: in function <...ies\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:155>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...ies\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:90: in function `Fire'
Interface\AddOns\ElvUI\Core\Core.lua:1081: in function `CallLoadedModule'
Interface\AddOns\ElvUI\Core\Core.lua:1106: in function `InitializeModules'
Interface\AddOns\ElvUI\Core\Core.lua:1266: in function <Interface\AddOns\ElvUI\Core\Core.lua:1243>
[C]: in function `Initialize'
Interface\AddOns\ElvUI\Init.lua:210: in function <Interface\AddOns\ElvUI\Init.lua:209>

Locals: self = <table> {
 GetUnitInfo = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:283
 Configure_Highlight = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\Highlight.lua:22
 ForEachVisiblePlate = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:480
 modules = <table> {
 }
 CancelTimer = <function> defined @Interface\AddOns\ElvUI\Libraries\Ace3\AceTimer-3.0\AceTimer-3.0.lua:166
 SecureHook = <function> defined @Interface\AddOns\ElvUI\Libraries\Ace3\AceHook-3.0\AceHook-3.0.lua:336
 CutawayHealthColorChangeCallback = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\CutawayHealth.lua:46
 OnCreated = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:544
 StyleFilterRemoveCustomCheck = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\StyleFilter.lua:830
 SetAura = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\Auras.lua:112
 PLAYER_REGEN_DISABLED = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:968
 UNIT_COMBO_POINTS = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:962
 ConfigureAll = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:460
 CheckBGHealers = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:62
 IsEnabled = <function> defined @Interface\AddOns\ElvUI\Libraries\Ace3\AceAddon-3.0\AceAddon-3.0.lua:482
 LibAuraInfo_AURA_REFRESH = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\Auras.lua:60
 RAID_TARGET_UPDATE = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:1010
 SetPlateFrameLevel = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:94
 RegisterMessage = <function> defined @Interface\AddOns\ElvUI\Libraries\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
 ResetSettings = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:918
 Construct_CPoints = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\ComboPoints.lua:101
 hooks = <table> {
 }
 db = <table> {
 }
 TogleTestFrame = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:1080
 ENEMY_NPC = <table> {
 }
 Hook = <function> defined @Interface\AddOns\ElvUI\Libraries\Ace3\AceHook-3.0\AceHook-3.0.lua:274
 UPDATE_MOUSEOVER_UNIT = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:947
 UpdateTime = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Elements\Auras.lua:76
 GetPlateFrameLevel = <function> defined @Interface\AddOns\ElvUI\Modules\Nameplates\Nameplates.lua:86
 Update_CooldownOptions = <function> defined @Interface
Zidras commented 2 years ago

Do you have elvui np disabled? Try reproducing the error on a fresh profile. If it only happens on your current profile, DM me the string

Nefarion commented 2 years ago

I had ElvUI Nameplates enabled. Now with them disabled, no error. Thanks!

Zidras commented 2 years ago

Elvui np has to be enabled (in fact the code should only run when those np are initialized). I'll need additional information on how to reproduce

Nefarion commented 2 years ago

Ok! Explains why the error is gone if i turn them off :> I did a little digging: The function was introduced AFTER the latest release of ElvUI_Wotlk. i downloaded the main branch, now it works!