SpellCalc icon indicating copy to clipboard operation
SpellCalc copied to clipboard

lua errors in latest wotlk patch

Open Larsy93 opened this issue 3 years ago • 6 comments

lua errors in latest wotlk patch

will post error after raid

Larsy93 avatar Jan 21 '23 12:01 Larsy93

262x SpellCalc/core/MeleeCalc.lua:317: attempt to perform arithmetic on local 'armor' (a nil value) [string "@SpellCalc/core/MeleeCalc.lua"]:317: in function GetArmorDR' [string "@SpellCalc/core/core.lua"]:431: in function <SpellCalc/core/core.lua:221> [string "@SpellCalc/core/core.lua"]:943: in function GetCalcedSpell' [string "@SpellCalc/UI/actionbar/ActionBarValues.lua"]:127: in function <...ceSpellCalc/UI/actionbar/ActionBarValues.lua:112>

Locals: self =

{ isRanged = false levelDiff = -80 expertiseReduction = 0 isWhitehit = false isOffhand = false targetLevel = 0 calcedSpell =
{ } ldef = 0 latk = 400 isPvP = false ratk = 396 } armor = nil pLevel = 80 (*temporary) = 0 (*temporary) = 80 (*temporary) = 0 (*temporary) = nil (*temporary) = nil (*temporary) = nil (*temporary) = "attempt to perform arithmetic on local 'armor' (a nil value)" _addon =
{ stats =
{ } IsBooleanFlagActive = defined @SpellCalc/system/aura.lua:613 AddLocalization = defined @SpellCalc/i18n/loc.lua:12 levelDefaultArmor =
{ } spellClassSet =
{ } aurasPlayer =
{ } SetupActionButtonText = defined @SpellCalc/UI/actionbar/buttonText.lua:142 SCTooltip =
{ } GetCurrentState = defined @SpellCalc/core/core.lua:957 GetCurrentSpellData = defined @SpellCalc/core/core.lua:952 GetCalcedSpell = defined @SpellCalc/core/core.lua:935 effectHandler =
{ } GetHandledSpellID = defined @SpellCalc/core/core.lua:917 classGlyphs =
{ } talentDataRaw =
{ } GetLocalization = defined @SpellCalc/i18n/loc.lua:20 RemoveAuraEffect = defined @SpellCalc/system/aura.lua:579 GetEffectiveManaPool = defined @SpellCalc/core/core.lua:182 NewCalcedSpell = defined @SpellCalc/core/CalcedSpell.lua:241 MagicCalc =
{ } MeleeCalc =
{ } CostHandler =
{ } npcResistances =
{ } classPassives =
{ } DebugApplyBuff = defined @SpellCalc/system/unitAuras.lua:270 IsWeaponTypeMaskEquipped = defined @SpellCalc/system/items.lua:324 UpdateAurasForUnit = defined @SpellCalc/system/unitAuras.lua:185 Target =
{ } IsWeaponTypeEquipped = defined @SpellCalc/system/items.lua:315 ActionBarValues =
{ } enchantData =
{ } GetWeaponTypeMask = defined @SpellCalc/system/items.lua:354 GetBaseMana = defined @SpellCalc/data/basemana.lua:585 spellInfo =
{ } ApplyAuraEffect = defined @SpellCalc/system/aura.lua:546 GetCurrentStance = defined @SpellCalc/system/aura.lua:435 scripting =
{ } GetWeaponType = defined @SpellCalc/system/items.lua:346 TriggerUpdate = defined @SpellCalc/core/core.lua:905 setItemData =
{ } IsOffHandWeaponEquipped = defined @SpellCalc/system/items.lua:308 mechanicAuras =
{ } aurasTarget =
{ } IsTwoHandEquipped = defined @SpellCalc/system/items.lua:291 itemEffects =
{ } IsMainHandWeaponEquipped = defined @SpellCalc/system/items.lua:303 IsOneHandEquipped = defined @SpellCalc/system/items.lua:297 UpdateManaRegen = defined @SpellCalc/system/stats.lua:317 IsDualWieldEquipped = defined @SpellCalc/system/items.lua:339 events =
{ } itemSetData =
{ } CONST =
{ } DebugEquipItem = defined @SpellCalc/system/items.lua:363 util =
{ } IsCurrentStance = defined @SpellCalc/system/aura.lua:442 } SCHOOL_PHYSICAL = 1

Larsy93 avatar Jan 31 '23 17:01 Larsy93

23x ...ceSpellCalc/UI/actionbar/ActionBarValues.lua:249: attempt to index field '?' (a nil value) [string "@SpellCalc/UI/actionbar/ActionBarValues.lua"]:249: in function <...ceSpellCalc/UI/actionbar/ActionBarValues.lua:242> [string "@SpellCalc/UI/actionbar/ActionBarValues.lua"]:277: in function <...ceSpellCalc/UI/actionbar/ActionBarValues.lua:272> [string "=[C]"]: ? [string "=[C]"]: in function `SetAttribute' [string "@FrameXML/SecureStateDriver.lua"]:114: in function <FrameXML/SecureStateDriver.lua:95> [string "@FrameXML/SecureStateDriver.lua"]:127: in function <FrameXML/SecureStateDriver.lua:119>

Locals: barData =

{ updateOffset = 0 origOffset = 0 } updateOffset = 180 (for index) = 1 (for limit) = 12 (for step) = 1 i = 1 (*temporary) = nil (*temporary) = 1 (*temporary) = "attempt to index field '?' (a nil value)" slotMap =
{ 1 =
{ } 2 =
{ } 3 =
{ } 4 =
{ } 5 =
{ } 6 =
{ } 7 =
{ } 8 =
{ } 9 =
{ } 10 =
{ } 11 =
{ } 12 =
{ } 13 =
{ } 14 =
{ } 15 =
{ } 16 =
{ } 17 =
{ } 18 =
{ } 19 =
{ } 20 =
{ } 21 =
{ } 22 =
{ } 23 =
{ } 24 =
{ } 25 =
{ } 26 =
{ } 27 =
{ } 28 =
{ } 29 =
{ } 30 =
{ } 31 =
{ } 32 =
{ } 33 =
{ } 34 =
{ } 35 =
{ } 36 =
{ } 37 =
{ } 38 =
{ } 39 =
{ } 40 =
{ } 41 =
{ } 42 =
{ } 43 =
{ } 44 =
{ } 45 =
{ } 46 =
{ } 47 =
{ } 48 =
{ } 49 =
{ } 50 =
{ } 51 =
{ } 52 =
{ } 53 =
{ } 54 =
{ } 55 =
{ } 56 =
{ } 57 =
{ } 58 =
{ } 59 =
{ } 60 =
{ } 61 =
{ } 62 =
{ } 63 =
{ } 64 =
{ } 65 =
{ } 66 =
{ } 67 =
{ } 68 =
{ } 69 =
{ } 70 =
{ } 71 =
{ } 72 =
{ } 73 =
{ } 74 =
{ } 75 =
{ } 76 =
{ } 77 =
{ } 78 =
{ } 79 =
{ } 80 =
{ } 81 =
{ } 82 =
{ } 83 =
{ } 84 =
{ } 85 =
{ } 86 =
{ } 87 =
{ } 88 =
{ } 89 =
{ } 90 =
{ } 91 =
{ } 92 =
{ } 93 =
{ } 94 =
{ } 95 =
{ } 96 =
{ } 97 =
{ } 98 =
{ } 99 =
{ } 100 =
{ } 101 =
{ } 102 =
{ } 103 =
{ } 104 =
{ } 105 =
{ } 106 =
{ } 107 =
{ } 108 =
{ } 109 =
{ } 110 =
{ } 111 =
{ } 112 =
{ } 113 =
{ } 114 =
{ } 115 =
{ } 116 =
{ } 117 =
{ } 118 =
{ } 119 =
{ } 120 =
{ } 121 =
{ } 122 =
{ } 123 =
{ } 124 =
{ } 125 =
{ } 126 =
{ } 127 =
{ } 128 =
{ } 129 =
{ } 130 =
{ } 131 =
{ } 132 =
{ } 133 =
{ } 134 =
{ } 135 =
{ } 136 =
{ } 137 =
{ } 138 =
{ } 139 =
{ } 140 =
{ } 141 =
{ } 142 =
{ } 143 =
{ } 144 =
{ } 145 =
{ } 146 =
{ } 147 =
{ } 148 =
{ } 149 =
{ } 150 =
{ } 151 =
{ } 152 =
{ } 153 =
{ } 154 =
{ } 155 =
{ } 156 =
{ } } SlotUpdate = defined @SpellCalc/UI/actionbar/ActionBarValues.lua:210

Larsy93 avatar Jan 31 '23 17:01 Larsy93

I would like to add that when this does trigger, it always shortly after I zone in or out of an instance. I also took all look at line 317 in MeleeCalc and noticed _addon.Target.level. I didn't have a target when I was getting the error spammed but as soon as I targeted myself it stopped.

Kazo avatar Feb 07 '23 18:02 Kazo

I'm really not sure how this is even possible. According to your error your target's level was set to 0, which could only happen if the game API says you have a target and its level is 0. That simply shouldn't be possible and I've never encountered it.

I can add a check so target level can never be below 1, but I still wonder how you managed to get that error :D

coolmodi avatar Feb 28 '23 19:02 coolmodi

it happens after hearthstoning back to dalaran on my resto shaman for me.

Larsy93 avatar Feb 28 '23 22:02 Larsy93

@coolmodi I only ever seem to get the error when I don't have a target so its probably getting a 0 for target level since there is no target to begin with.

Kazo avatar Mar 03 '23 07:03 Kazo