Skip to content

"Spell is Assistant Button action" condition triggering errors and crashes #2311

@Betaskill

Description

@Betaskill

WoW Version

Retail

TellMeWhen Version

11.2.8

Describe the bug

Hello,

I recently started playing WoW again and am experiencing an issue with the condition “Spell is Assistant Button action.” I'm currently playing the remix version of WoW and this issue occurs regardless of the class(es).

I am entering the spells from Blizzard's assist button into an icon as shown in the example tmw string in the attachment. (However, I use the German names instead of IDs).

After an undefined amount of time, TMW crashes and the bar is no longer displayed.

I'm just guessing here, but I suspect that TMW "reads" the image from the icon and at some point simply returns a null value. I have observed this in several classes, and it seems that only certain 1-2 spells cause this problem in each class.

For the Demon Hunter, for example, it's Blade Dance. For DK one of them is death and decay (german: tod und verfall)

I get the following error message for the DK from BugSack. Here are two example messages

First error message.:


16x TellMeWhen/Components/Core/Icon.lua:552: attempt to index field 'EventsToFire' (a nil value)
[tail call]: ?
[TellMeWhen/Components/Core/Icon.lua]:552: in function 'QueueEvent'
[TellMeWhen/Components/IconModules/IconModule_IconEventConditionHandler/IconEventConditionHandler.lua]:66: in function <...nEventConditionHandler/IconEventConditionHandler.lua:58>
[tail call]: ?
[C]: ?
[safecall Dispatcher[3]]:9: in function <[string "safecall Dispatcher[3]"]:5>
[tail call]: ?
[TellMeWhen/TellMeWhen.lua]:844: in function 'Fire'
[TellMeWhen/Components/Core/Conditions/ConditionObject.lua]:269: in function <...eWhen/Components/Core/Conditions/ConditionObject.lua:260>
[tail call]: ?
[C]: ?
[safecall Dispatcher[1]]:9: in function <[string "safecall Dispatcher[1]"]:5>
...[tail call]: ?
[TellMeWhen/TellMeWhen.lua]:2664: in function 'UpdateNormally'
[TellMeWhen/TellMeWhen.lua]:2811: in function 'Update'
[TellMeWhen/TellMeWhen.lua]:2978: in function 'LockToggle'
[TellMeWhen/TellMeWhen.lua]:3096: in function '?'
[Ace3/AceConsole-3.0-7/AceConsole-3.0.lua]:90: in function '?'
[Blizzard_ChatFrameBase/Mainline/ChatFrame.lua]:3116: in function 'ChatEdit_ParseText'
[Blizzard_ChatFrameBase/Mainline/ChatFrame.lua]:2768: in function 'ChatEdit_SendText'
[Blizzard_ChatFrameBase/Mainline/ChatFrame.lua]:2804: in function 'ChatEdit_OnEnterPressed'
[*ChatFrame.xml:140_OnEnterPressed]:1: in function <[string "*ChatFrame.xml:140_OnEnterPressed"]:1>

Locals:

Second error message:


5x TellMeWhen: TellMeWhen/Components/Core/Icon.lua:552: attempt to index field 'EventsToFire' (a nil value)
[TellMeWhen/Components/Core/Utils.lua]:453: in function 'Error'
[TellMeWhen/TellMeWhen.lua]:2754: in function <TellMeWhen/TellMeWhen.lua:2711>

Locals:
self = TMW {
 CovenantIcons = <table> {
 }
 modules = <table> {
 }
 DS = <table> {
 }
 AssistantButtonSpellName = "tod und verfall"
 db = <table> {
 }
 operators = <table> {
 }
 AssistantButtonSpell = 43265
 COMMON = <table> {
 }
 TEXT = <table> {
 }
 EquivFullIDLookup = <table> {
 }
 InitializedDatabase = true
 name = "TellMeWhen"
 Defaults = <table> {
 }
 C = <table> {
 }
 BackupDate = "11:18:16 PM"
 SNIPPETS = <table> {
 }
 L = <table> {
 }
 OrderedTypes = <table> {
 }
 justifyVPoints = <table> {
 }
 Views = <table> {
 }
 CHANGELOG = "## v11.2.8
* Fix #2310 spec checking broken below level 10 on Classic Era.

## v11.2.7
* Fix #2309 Additional assorted talent/spec errors on Classic Era.

## v11.2.6
* Fix #2307 C_SpecializationInfo.GetTalent: query.specializationIndex must be specified.

## v11.2.5
* New condition: Armor Repair Level - Checks the lowest durability percentage of any equipped gear.
* Meta Icons and Icon Shown conditions now use pure event-driven updates. This is made possible by dynamic, dependency-aware ordering of icon update checks. If you have circular dependencies between icons, you may find that some updates may be delayed by at least one update interval. 
* While Condition Set Passing and On Condition Set Passing triggers for notifications no longer evaluate while their icon's group is not shown/active. This now matches the behavior of all other notification triggers.
* Unit Conditions no longer evaluate while the icon that requested them is not shown/active.

## v11.2.4
* Fix Spells.lua:27: attempt to in defaultModuleState = true
 CHANGELOG_LASTVER = "10.0.0"
 HELP = <table> {
 }
 UPD_INTV = 0.001000
 Locked = false
 NAMES = <table> {
 }
 GUIDToOwner = <table> {
 }
 justifyPoints = <table> {
 }
 EventList = <table> {
 }
 EVENTS = <table> {
 }
 EquivOriginalLookup = <table> {
 }
 CONST = <table> {
 }
 indentLib = <table> {
 }
 GroupsToUpdate = <table> {
 }
 GCDSpell = 53
 AssistantHighlightSpellName = "tod und verfall"
 Classes = <table> {
 }
 Backupdb = <table> {
 }
 Group_Defaults = <table> {
 }
 SpellTexturesMetaIndex = <table> {
 }
 Warned = true
 performedEvent = "TMW_UPGRADE_PERFORMED"
 UNITS = <table> {
 }
 profile = <table> {
 }
 DOGTAG = <table> {
 }
 IconStateArbitrator = <table> {
 }
 time = 777106.246000
 IconEventUpdateEngine = Frame {
 }
 baseName = "TellMeWhen"
 SUG = <table> {
 }
 TIMERS = <table> {
 }
 DD = <table> {
 }
 DROPDOWNMENU = <table> {
 }
 strlowerCache = <table> {
 }
 CI = <table> {
 }
 IE = TellMeWhen_IconEditor {
 }
 points = <table> {
 }
 enabledState = true
 DEFAULT_ICON_SETTINGS = <table> {
 }
 AssistantHighlightSpell = 43265
 spellTextureCache = <table> {
 }
 Initialized = true
 EquivFirstIDLookup = <table> {
 }
 EquivFullNameLookup = <table> {
 }
 isNumber = <table> {
 }
 Icon_Defaults = <table> {
 }
 BE = <table> {
 }
 PreviousGUIDToOwner = <table> {
 }
 COUNTERS = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 global = <table> {
 }
 CNDT = <table> {
 }
 IconsToUpdate = <table> {
 }
 ValidityCheckQueue = <table> {
 }
 IconDragger = <table> {
 }
 OrderedViews = <table> {
 }
 Types = <table> {
 }
 CompareFuncs = <table> {
 }
 callbackregistry = <table> {
 }
 orderedModules = <table> {
 }
}
text = "TellMeWhen/Components/Core/Icon.lua:552: attempt to index field 'EventsToFire' (a nil value)"
success = true
result = "TellMeWhen/Components/Core/Icon.lua:552: attempt to index field 'EventsToFire' (a nil value)"


(Perhaps this is also related to ticket #2283)

If you need any more information I´m happy to help.

Best regards

Export Strings

^1^T^SGUID^STMW:group:1bhGMfwGEU4b ^SPoint^T ^Sy^N-238 ^Sx^N3 ^Spoint^STOPLEFT ^SrelativePoint^STOPLEFT ^t^SLocked^B ^SColumns^N14 ^SIcons^T ^N5^T ^SType^Scooldown ^SConditions^T ^N1^T ^SType^SASSISTANTBUTTON ^SName^S207289 ^t^Sn^N1 ^t^SName^S207289 ^SManaCheck^B ^SEnabled^B ^SStates^T ^N3^T ^SAlpha^N0 ^t^N4^T ^SAlpha^N0 ^t^t^SRangeCheck^B ^t^N6^T ^SType^Scooldown ^SConditions^T ^N1^T ^SType^SASSISTANTBUTTON ^SName^S46584 ^t^Sn^N1 ^t^SName^S46584 ^SManaCheck^B ^SEnabled^B ^SStates^T ^N3^T ^SAlpha^N0 ^t^N4^T ^SAlpha^N0 ^t^t^SRangeCheck^B ^t^N7^T ^SType^Scooldown ^SConditions^T ^N1^T ^SType^SASSISTANTBUTTON ^SName^S47541 ^t^Sn^N1 ^t^SName^S47541 ^SManaCheck^B ^SEnabled^B ^SStates^T ^N3^T ^SAlpha^N0 ^t^N4^T ^SAlpha^N0 ^t^t^SRangeCheck^B ^t^N8^T ^SType^Scooldown ^SConditions^T ^N1^T ^SType^SASSISTANTBUTTON ^SName^S275699 ^t^Sn^N1 ^t^SName^S275699 ^SManaCheck^B ^SEnabled^B ^SStates^T ^N3^T ^SAlpha^N0 ^t^N4^T ^SAlpha^N0 ^t^t^SRangeCheck^B ^t^t^SName^SClassen~`Tracker~`Erweiterung ^SSettingsPerView^T ^Sicon^T ^SSpacingX^N4 ^t^t^t^N11020801^S~`~| ^Sgroup^N35 ^^

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions