herotc / hero-rotation

WoW Addon - Attempt to provide the useful and precise information to execute the best possible DPS rotation in every situation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug]: Feral druid LUA error

stormerdoom opened this issue · comments

What version of HeroRotation are you using?

10.1.7.10

What version of HeroLib are you using?

10.1.7.03

What version of HeroDBC are you using?

10.1.7.01

What is the issue?

Playing as a feral druid I am getting a LUA error. Character is level 61 if that matters.

409x HeroRotation_Druid/Feral.lua:252: attempt to index local 'PotionSelected' (a nil value)
[string "@HeroRotation_Druid/Feral.lua"]:252: in function Condition' [string "@HeroRotation/Commons.lua"]:94: in function CastTargetIf'
[string "@HeroRotation_Druid/Feral.lua"]:694: in function <HeroRotation_Druid/Feral.lua:652>
[string "@HeroRotation_Druid/Feral.lua"]:795: in function `?'
[string "@HeroRotation/Main.lua"]:456: in function <HeroRotation/Main.lua:434>

Locals:
TargetUnit =

{
UnitExists = true
UnitName = "Primal Proto-Whelp"
UnitNPCID = 193876
UnitGUID = "Creature-0-3024-2444-12907-193876-0000274E1F"
UnitID = "target"
UseCache = true
UnitCanBeAttacked = true
}
PotionSelected = nil
CombatTime = 6.574000
(*temporary) = true
(*temporary) = nil
(*temporary) = nil
(*temporary) = "Creature-0-3024-2444-12907-193876-0000274E1F"
(*temporary) = "attempt to index local 'PotionSelected' (a nil value)"
Everyone =
{
bool = defined @HeroRotation/Commons.lua:35
num = defined @HeroRotation/Commons.lua:31
IsSoloMode = defined @HeroRotation/Commons.lua:72
CanDoTUnit = defined @HeroRotation/Commons.lua:50
PotionSelected = defined @HeroRotation/Commons.lua:173
GroupBuffMissing = defined @HeroRotation/Commons.lua:116
CastTargetIf = defined @HeroRotation/Commons.lua:93
UnitIsCycleValid = defined @HeroRotation/Commons.lua:45
GetCurrentEmpowerData = defined @HeroRotation/Commons.lua:144
TargetIsValid = defined @HeroRotation/Commons.lua:40
CastCycle = defined @HeroRotation/Commons.lua:77
Interrupt = defined @HeroRotation/Commons.lua:55
}
HL =
{
RegisterForEvent = defined @HeroLib/Events/Main.lua:46
MAXIMUM = 40
BossFilteredFightRemains = defined @HeroLib/Class/Unit/TimeToDie.lua:385
Pulse = defined @HeroLib/Main.lua:50
BuildInfo =
{
}
Unit =
{
}
PulseInitialized = true
Druid =
{
}
Item =
{
}
CacheHasBeenReset = false
LiveRealm = defined @HeroLib/Core.lua:34
RegisterForCombatPrefixEvent = defined @HeroLib/Events/Main.lua:133
UnregisterForEvent = defined @HeroLib/Events/Main.lua:62
AddCoreOverride = defined @HeroLib/Misc/Overrides.lua:26
BetaRealm = defined @HeroLib/Core.lua:44
Spell =
{
}
BossFightRemainsIsNotValid = defined @HeroLib/Class/Unit/TimeToDie.lua:370
GetInstanceInfo = defined @HeroLib/Misc/ToSort.lua:37
Action =
{
}
LoadRestores = defined @HeroLib/Misc/Overrides.lua:42
RegisterForCombatSuffixEvent = defined @HeroLib/Events/Main.lua:148
MainFrame = HeroLib_MainFrame {
}
GUISettings =
{
}
CombatEnded = 0
RecoveryTimer = defined @HeroLib/Misc/ToSort.lua:116
BMPullTime = defined @HeroLib/Misc/ToSort.lua:87
RegisterForCombatEvent = defined @HeroLib/Events/Main.lua:88
OutOfCombatTime = defined @HeroLib/Misc/ToSort.lua:82
UnregisterForSelfCombatEvent = defined @HeroLib/Events/Main.lua:177
Latency = defined @HeroLib/Misc/ToSort.lua:111
LastUnitCycled =
{
}
Utils =
{
}
UnitNotInFrontTime = 0
SplashEnemies =
{
}
GetInstanceDifficulty = defined @HeroLib/Misc/ToSort.lua:72
LoadOverrides = defined @HeroLib/Misc/Overrides.lua:48
Print = defined @HeroLib/Core.lua:49
UnregisterAuraTracking = defined @HeroLib/Events/Aura.lua:37
TTD =
{
}
UnitGUIDMap =
{
}
BuildVersion = defined @HeroLib/Core.lua:29
MultiSpell =
{
}
CombatTime = defined @HeroLib/Misc/ToSort.lua:77
LastUnitCycledTime = 0
UnitNotInFront =
{
}
UnregisterForCombatEvent = defined @HeroLib/Events/Main.lua:163
BossFightR

Icon Behavior

Icon disappears

This should be fixed in commit 4917c93

The problem is the PotionSelected() function checks for raid potions, as the addon is technically for max level characters. So when under the usable level for these potions, the potion to use ends up as a nil value. This code change should resolve that issue. Please let me know if you still have a problem after the update.