runtime error: invalid memory address or nil pointer dereference
Stack Trace:
goroutine 15 [running]:
runtime/debug.Stack(0xa3cbb0, 0x4c93440, 0x40)
/opt/hostedtoolcache/go/1.16.15/x64/src/runtime/debug/stack.go:24 +0x6
github.com/wowsims/tbc/sim/core.runSim.func1(0x4d3ff80, 0x3ddc000)
/home/runner/work/tbc/tbc/sim/core/sim.go:53 +0x8
panic(0x99480, 0xa3cbb0)
/opt/hostedtoolcache/go/1.16.15/x64/src/runtime/panic.go:965 +0x19
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/common.init.4.func27.3(0x4cc7b00, 0x4de0c40, 0x4c28680, 0x4c26aa0)
/home/runner/work/tbc/tbc/sim/common/melee_items.go:870 +0x24
github.com/wowsims/tbc/sim/core.(*auraTracker).OnSpellHitDealt(0x4cb9360, 0x4de0c40, 0x4c28680, 0x4c26aa0)
/home/runner/work/tbc/tbc/sim/core/aura.go:642 +0xe
github.com/wowsims/tbc/sim/core.(*SpellEffect).finalize(0x4c26aa0, 0x4de0c40, 0x4c28680)
/home/runner/work/tbc/tbc/sim/core/spell_effect.go:214 +0x6b
github.com/wowsims/tbc/sim/core.ApplyEffectFuncDirectDamage.func2(0x4de0c40, 0x47ea880, 0x4c28680)
/home/runner/work/tbc/tbc/sim/core/spell.go:244 +0x16
github.com/wowsims/tbc/sim/core.(*Spell).applyEffects(0x4c28680, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/spell.go:209 +0xc
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:253 +0xa
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func3(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:284 +0xf
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncGCD.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:197 +0x1b
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncResources.func4(0x4de0c40, 0x47ea880, 0x3c)
/home/runner/work/tbc/tbc/sim/core/cast.go:156 +0x15
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncInit.func1(0x4de0c40, 0x47ea880, 0x1716b1)
/home/runner/work/tbc/tbc/sim/core/cast.go:97 +0x6
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/rogue.(*Rogue).castBuilder(0x4cb9000, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:328 +0x1e
github.com/wowsims/tbc/sim/rogue.(*Rogue).doPlanMaximalSlice(0x4cb9000, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:159 +0x9d
github.com/wowsims/tbc/sim/rogue.(*Rogue).doRotation(0x4cb9000, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:32 +0x1c
github.com/wowsims/tbc/sim/rogue.NewRogue.func1(0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rogue.go:250 +0xf
github.com/wowsims/tbc/sim/core.(*energyBar).AddEnergy(0x4cb97c0, 0x4de0c40, 0x4044000000000000, 0x4cd79c0)
/home/runner/work/tbc/tbc/sim/core/energy.go:75 +0x7
github.com/wowsims/tbc/sim/rogue.(*Rogue).registerThistleTeaCD.func1(0x4de0c40, 0x47ea880, 0x4c28b60)
/home/runner/work/tbc/tbc/sim/rogue/thistle_tea.go:35 +0x4
github.com/wowsims/tbc/sim/core.(*Spell).applyEffects(0x4c28b60, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/spell.go:209 +0xc
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:253 +0xa
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func3(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:284 +0xf
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncSharedCooldown.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:239 +0x13
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncCooldown.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:218 +0x13
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncResources.func1(0x4de0c40, 0x47ea880, 0x1026c0)
/home/runner/work/tbc/tbc/sim/core/cast.go:118 +0x4
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/core.(*majorCooldownManager).AddMajorCooldown.func1.1(0x4de0c40, 0x4cb9000)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:265 +0xb
github.com/wowsims/tbc/sim/core.(*MajorCooldown).tryActivateHelper(0x3ddc9c0, 0x4de0c40, 0x4cb9000, 0x18d72659)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:140 +0x1d
github.com/wowsims/tbc/sim/core.(*MajorCooldown).tryActivateInternal(...)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:118
github.com/wowsims/tbc/sim/core.(*majorCooldownManager).TryUseCooldowns(0x4cbf8c8, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:370 +0x34
github.com/wowsims/tbc/sim/core.(*Character).initialize.func1(0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/character.go:297 +0x4
github.com/wowsims/tbc/sim/core.(*Simulation).runOnce(0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/sim.go:282 +0x11
github.com/wowsims/tbc/sim/core.(*Simulation).run(0x4de0c40, 0x4c42750)
/home/runner/work/tbc/tbc/sim/core/sim.go:220 +0x1b
github.com/wowsims/tbc/sim/core.runSim(0x14158a8, 0x0, 0x0, 0x0, 0x0, 0x4722930, 0x156ff80, 0x4ccef40, 0x3ddc000, 0x156f500, ...)
/home/runner/work/tbc/tbc/sim/core/sim.go:99 +0x4
github.com/wowsims/tbc/sim/core.RunSim(0x14158a8, 0x0, 0x0, 0x0, 0x0, 0x4722930, 0x156ff80, 0x4ccef40, 0x3ddc000, 0x0)
/home/runner/work/tbc/tbc/sim/core/sim.go:39 +0x2
created by github.com/wowsims/tbc/sim/core.RunRaidSimAsync
/home/runner/work/tbc/tbc/sim/core/api.go:74 +0x4
Request:
eJztUj1oFEEY3ffNzrI3pzCsSsar4lp4BITZWw+0urVTbK4MYqGFAcFCxSJarUlz5u70UISYQqwUBOE6owFJjEVUEJUrDgkYJYhNxEKriDizGzSdFldY+GYY3vcz7zE/4rUn1rh4wSfg1U+fuHDynM+lV+pBSPm0SaqxitC78xzL6xCuvNQk4cvrJv/9AcRWuWBY7zKFzJa3yYUWqcU5hIWX63iSTdPTaZN6Y3tsKOUjsyWdpNAzYc9kCvJH+5dAyxTffTQC+e7lTODqFVKdLvIeXz40JlNdy9rNnLny1nsIJu8eM8nVr1D3btAmVpD3W7lDONQlN6Vig4pL5K0Q7xMfZ324I6/I+Y+B4qLvI4Gi/ThaE56iMoZZEEuuWJk0En6I191RnKEOKGVsGuw2eBd8HlgC74NWwD4BX4CSM4U9WldjXYl0tbpPR1rryl5diWNdNcyUdGRJHEUzcN7CERsj2OFjGsZ5nFKwWStu7cQW8bvF+fsooDKN7JZQ5lwpUKdRHDfSp8YyfK6dzc49fy0JmqyQ8XQs2ZXfxvZk58xNi2e1YI2GDyv6Z7/c+WQgMuzxH3SODMZnEw5ka2MxObiRSOwLlYr+7JCcm/j2oajxE3lOjAw=
runtime error: invalid memory address or nil pointer dereference
Stack Trace:
goroutine 15 [running]:
runtime/debug.Stack(0xa3cbb0, 0x4c93440, 0x40)
/opt/hostedtoolcache/go/1.16.15/x64/src/runtime/debug/stack.go:24 +0x6
github.com/wowsims/tbc/sim/core.runSim.func1(0x4d3ff80, 0x3ddc000)
/home/runner/work/tbc/tbc/sim/core/sim.go:53 +0x8
panic(0x99480, 0xa3cbb0)
/opt/hostedtoolcache/go/1.16.15/x64/src/runtime/panic.go:965 +0x19
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/common.init.4.func27.3(0x4cc7b00, 0x4de0c40, 0x4c28680, 0x4c26aa0)
/home/runner/work/tbc/tbc/sim/common/melee_items.go:870 +0x24
github.com/wowsims/tbc/sim/core.(*auraTracker).OnSpellHitDealt(0x4cb9360, 0x4de0c40, 0x4c28680, 0x4c26aa0)
/home/runner/work/tbc/tbc/sim/core/aura.go:642 +0xe
github.com/wowsims/tbc/sim/core.(*SpellEffect).finalize(0x4c26aa0, 0x4de0c40, 0x4c28680)
/home/runner/work/tbc/tbc/sim/core/spell_effect.go:214 +0x6b
github.com/wowsims/tbc/sim/core.ApplyEffectFuncDirectDamage.func2(0x4de0c40, 0x47ea880, 0x4c28680)
/home/runner/work/tbc/tbc/sim/core/spell.go:244 +0x16
github.com/wowsims/tbc/sim/core.(*Spell).applyEffects(0x4c28680, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/spell.go:209 +0xc
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:253 +0xa
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func3(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:284 +0xf
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncGCD.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:197 +0x1b
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncResources.func4(0x4de0c40, 0x47ea880, 0x3c)
/home/runner/work/tbc/tbc/sim/core/cast.go:156 +0x15
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncInit.func1(0x4de0c40, 0x47ea880, 0x1716b1)
/home/runner/work/tbc/tbc/sim/core/cast.go:97 +0x6
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/rogue.(*Rogue).castBuilder(0x4cb9000, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:328 +0x1e
github.com/wowsims/tbc/sim/rogue.(*Rogue).doPlanMaximalSlice(0x4cb9000, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:159 +0x9d
github.com/wowsims/tbc/sim/rogue.(*Rogue).doRotation(0x4cb9000, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rotation.go:32 +0x1c
github.com/wowsims/tbc/sim/rogue.NewRogue.func1(0x4de0c40)
/home/runner/work/tbc/tbc/sim/rogue/rogue.go:250 +0xf
github.com/wowsims/tbc/sim/core.(*energyBar).AddEnergy(0x4cb97c0, 0x4de0c40, 0x4044000000000000, 0x4cd79c0)
/home/runner/work/tbc/tbc/sim/core/energy.go:75 +0x7
github.com/wowsims/tbc/sim/rogue.(*Rogue).registerThistleTeaCD.func1(0x4de0c40, 0x47ea880, 0x4c28b60)
/home/runner/work/tbc/tbc/sim/rogue/thistle_tea.go:35 +0x4
github.com/wowsims/tbc/sim/core.(*Spell).applyEffects(0x4c28b60, 0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/spell.go:209 +0xc
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:253 +0xa
github.com/wowsims/tbc/sim/core.(*Spell).makeCastFuncWait.func3(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:284 +0xf
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncSharedCooldown.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:239 +0x13
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncCooldown.func1(0x4de0c40, 0x47ea880)
/home/runner/work/tbc/tbc/sim/core/cast.go:218 +0x13
github.com/wowsims/tbc/sim/core.(*Spell).wrapCastFuncResources.func1(0x4de0c40, 0x47ea880, 0x1026c0)
/home/runner/work/tbc/tbc/sim/core/cast.go:118 +0x4
github.com/wowsims/tbc/sim/core.(*Spell).Cast(...)
/home/runner/work/tbc/tbc/sim/core/spell.go:188
github.com/wowsims/tbc/sim/core.(*majorCooldownManager).AddMajorCooldown.func1.1(0x4de0c40, 0x4cb9000)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:265 +0xb
github.com/wowsims/tbc/sim/core.(*MajorCooldown).tryActivateHelper(0x3ddc9c0, 0x4de0c40, 0x4cb9000, 0x18d72659)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:140 +0x1d
github.com/wowsims/tbc/sim/core.(*MajorCooldown).tryActivateInternal(...)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:118
github.com/wowsims/tbc/sim/core.(*majorCooldownManager).TryUseCooldowns(0x4cbf8c8, 0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/major_cooldown.go:370 +0x34
github.com/wowsims/tbc/sim/core.(*Character).initialize.func1(0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/character.go:297 +0x4
github.com/wowsims/tbc/sim/core.(*Simulation).runOnce(0x4de0c40)
/home/runner/work/tbc/tbc/sim/core/sim.go:282 +0x11
github.com/wowsims/tbc/sim/core.(*Simulation).run(0x4de0c40, 0x4c42750)
/home/runner/work/tbc/tbc/sim/core/sim.go:220 +0x1b
github.com/wowsims/tbc/sim/core.runSim(0x14158a8, 0x0, 0x0, 0x0, 0x0, 0x4722930, 0x156ff80, 0x4ccef40, 0x3ddc000, 0x156f500, ...)
/home/runner/work/tbc/tbc/sim/core/sim.go:99 +0x4
github.com/wowsims/tbc/sim/core.RunSim(0x14158a8, 0x0, 0x0, 0x0, 0x0, 0x4722930, 0x156ff80, 0x4ccef40, 0x3ddc000, 0x0)
/home/runner/work/tbc/tbc/sim/core/sim.go:39 +0x2
created by github.com/wowsims/tbc/sim/core.RunRaidSimAsync
/home/runner/work/tbc/tbc/sim/core/api.go:74 +0x4
Request:
eJztUj1oFEEY3ffNzrI3pzCsSsar4lp4BITZWw+0urVTbK4MYqGFAcFCxSJarUlz5u70UISYQqwUBOE6owFJjEVUEJUrDgkYJYhNxEKriDizGzSdFldY+GYY3vcz7zE/4rUn1rh4wSfg1U+fuHDynM+lV+pBSPm0SaqxitC78xzL6xCuvNQk4cvrJv/9AcRWuWBY7zKFzJa3yYUWqcU5hIWX63iSTdPTaZN6Y3tsKOUjsyWdpNAzYc9kCvJH+5dAyxTffTQC+e7lTODqFVKdLvIeXz40JlNdy9rNnLny1nsIJu8eM8nVr1D3btAmVpD3W7lDONQlN6Vig4pL5K0Q7xMfZ324I6/I+Y+B4qLvI4Gi/ThaE56iMoZZEEuuWJk0En6I191RnKEOKGVsGuw2eBd8HlgC74NWwD4BX4CSM4U9WldjXYl0tbpPR1rryl5diWNdNcyUdGRJHEUzcN7CERsj2OFjGsZ5nFKwWStu7cQW8bvF+fsooDKN7JZQ5lwpUKdRHDfSp8YyfK6dzc49fy0JmqyQ8XQs2ZXfxvZk58xNi2e1YI2GDyv6Z7/c+WQgMuzxH3SODMZnEw5ka2MxObiRSOwLlYr+7JCcm/j2oajxE3lOjAw=