Clicked

Clicked

294k Downloads

Warrior Fury spec: Broken stances/forms macro conditional

zp opened this issue ยท 2 comments

commented

Describe the bug

When switching to fury spec with a stance/form you have a bind for in Clicked (for other specs) that isn't available/known in fury spec. it gives you an error.

As far as I can tell it seems like an issue with fury spec specifically (for warriors), as I couldn't make any errors happen with Arms/Protection specs for stance bindings.

Clicked Version

1.10.5

World of Warcraft Flavor

Dragonflight

Tried with only Clicked enabled

  • Yes
  • No

Lua Errors

Message: Interface/AddOns/Clicked/Core/BindingProcessor.lua:1139: Usage: IsSpellKnown(spellID[, isPet])
Time: Mon Jan 23 11:54:58 2023
Count: 1
Stack: Interface/AddOns/Clicked/Core/BindingProcessor.lua:1139: Usage: IsSpellKnown(spellID[, isPet])
[string "=[C]"]: in function `IsSpellKnown'
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:1139: in function <Interface/AddOns/Clicked/Core/BindingProcessor.lua:1122>
[string "=(tail call)"]: ?
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:1154: in function `UpdateBindingLoadState'
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:568: in function <Interface/AddOns/Clicked/Core/BindingProcessor.lua:541>
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:601: in function `ReloadBindings'
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:849: in function `UpdateTalentCacheAndReloadBindings'
[string "@Interface/AddOns/Clicked/Core/BindingProcessor.lua"]:791: in function <Interface/AddOns/Clicked/Core/BindingProcessor.lua:789>

Locals: (*temporary) = nil

Reproduction Steps

  1. Change spec to Arms/Prot Warrior (I'm prot main so I used prot)
  2. Make a bind for Battle Stance, with an inverted stance conditional for battle stance.
  3. Make a bind for Defensive Stance, with an inverted stance conditional for defensive stance.
  4. Swap to Fury spec
  5. Error happens

Last Working Version

No response

Screenshots

fury spec only shows zerker stance for a stance macro condition with defensive stance talent learned, arms/prot show both battle/defensive stance if you have them learned in the talent tree

wow-clicked-bug

Debug Output

prot/arms (works fine)

Version: 1.10.5
Data Version: 2
Project ID: 1
Race: Orc
Level: 70
Class: WARRIOR
Specialization: 73 (Protection)
Talents: BkEAR5QSZgdnGefDo4ho9ZGXKLgAAAAASSSkkQSLpIJpUQEIUESUSSAiQSCCJJIARCAAAAAAAkEAAKlGA
Press Mode: AnyUp
Autogen: False

Possess Bar: disabled
Override Bar: disabled
Vehicle: disabled
Vehicle UI: disabled
Pet Battle: disabled

----- Loaded binding 1 -----
Keybind: F2
Hovercast: false
Action: macro
Identifier: clicked-button-f2

/stopspelltarget
/cast [noform:1] Defensive Stance

----- Loaded binding 2 -----
Keybind: F1
Hovercast: false
Action: macro
Identifier: clicked-button-f1

/stopspelltarget
/cast [noform:2] Battle Stance

----- Macro Handler Attributes -----
typerelease-clicked-button-f1: macro
macrotext-clicked-button-f1: /stopspelltarget
macrotext-clicked-button-f1: /cast [noform:2] Battle Stance
typerelease-clicked-button-f2: macro
macrotext-clicked-button-f2: /stopspelltarget
macrotext-clicked-button-f2: /cast [noform:1] Defensive Stance

----- Unloaded binding 6 -----
Type: SPELL
Keybind: F3
Action: Berserker Stance

Load state:
  spellKnown = false

----- Registered unit frames -----
Boss1TargetFrame
Boss2TargetFrame
Boss3TargetFrame
Boss4TargetFrame
Boss5TargetFrame
CompactPartyFrameMember1
CompactPartyFrameMember1Buff1
CompactPartyFrameMember1Buff2
CompactPartyFrameMember1Buff3
CompactPartyFrameMember1CenterStatusIcon
CompactPartyFrameMember1Debuff1
CompactPartyFrameMember1Debuff2
CompactPartyFrameMember1Debuff3
CompactPartyFrameMember1DispelDebuff1
CompactPartyFrameMember1DispelDebuff2
CompactPartyFrameMember1DispelDebuff3
CompactPartyFrameMember2
CompactPartyFrameMember2Buff1
CompactPartyFrameMember2Buff2
CompactPartyFrameMember2Buff3
CompactPartyFrameMember2CenterStatusIcon
CompactPartyFrameMember2Debuff1
CompactPartyFrameMember2Debuff2
CompactPartyFrameMember2Debuff3
CompactPartyFrameMember2DispelDebuff1
CompactPartyFrameMember2DispelDebuff2
CompactPartyFrameMember2DispelDebuff3
CompactPartyFrameMember3
CompactPartyFrameMember3Buff1
CompactPartyFrameMember3Buff2
CompactPartyFrameMember3Buff3
CompactPartyFrameMember3CenterStatusIcon
CompactPartyFrameMember3Debuff1
CompactPartyFrameMember3Debuff2
CompactPartyFrameMember3Debuff3
CompactPartyFrameMember3DispelDebuff1
CompactPartyFrameMember3DispelDebuff2
CompactPartyFrameMember3DispelDebuff3
CompactPartyFrameMember4
CompactPartyFrameMember4Buff1
CompactPartyFrameMember4Buff2
CompactPartyFrameMember4Buff3
CompactPartyFrameMember4CenterStatusIcon
CompactPartyFrameMember4Debuff1
CompactPartyFrameMember4Debuff2
CompactPartyFrameMember4Debuff3
CompactPartyFrameMember4DispelDebuff1
CompactPartyFrameMember4DispelDebuff2
CompactPartyFrameMember4DispelDebuff3
CompactPartyFrameMember5
CompactPartyFrameMember5Buff1
CompactPartyFrameMember5Buff2
CompactPartyFrameMember5Buff3
CompactPartyFrameMember5CenterStatusIcon
CompactPartyFrameMember5Debuff1
CompactPartyFrameMember5Debuff2
CompactPartyFrameMember5Debuff3
CompactPartyFrameMember5DispelDebuff1
CompactPartyFrameMember5DispelDebuff2
CompactPartyFrameMember5DispelDebuff3
FocusFrame
FocusFrameToT
PetFrame
PlayerFrame
TargetFrame
TargetFrameToT

----- Registered sidecars -----
ClickedSidecar1 (for PartyMemberFrame1)
ClickedSidecar2 (for PartyMemberFrame1PetFrame)
ClickedSidecar3 (for PartyMemberFrame2)
ClickedSidecar4 (for PartyMemberFrame2PetFrame)
ClickedSidecar5 (for PartyMemberFrame3)
ClickedSidecar6 (for PartyMemberFrame3PetFrame)
ClickedSidecar7 (for PartyMemberFrame4)
ClickedSidecar8 (for PartyMemberFrame4PetFrame)

----- Profile -----
TJvBVjooq4FrNub6Xs)iSTDvuBdCX09upTYutYayvh7Co2Tl7h2F77mo8si72S0pCsNur8bsMmVpJFEiW7WNYzpd2sPrZJ7YzMchEzjj2OVbwFP5fnFoNnxQZUxlklLl1q2DMm5cjAg9iNXOCYIW15sTmxuqMV5YjMs(1dg0Px)Z68HZ7o4I(97oGV4po)p5SvYmGpI7WpHai1lPihhYk36cGZytU62B5mrkLwb3ksTMpluE8HCwzbOuv3f3Bq)ox0NZsf6uqDTXMhYoHDj4UxlDdx4a7hfLosSWBfXI8GtKoiFVhrdCta3qNtK(ePAL)(lp4HmgfVGqJgBBUGztnrzyzWGVcPEkphBZalvgmPgJP1xeIzW1d9oZEFhQMi0zCweP6crk8LOpooM9LO4pp7ozz6mmYLKxVtyFAJfvzEIx)9ht9Lot(3FmiNAKpbRPEjNDDVQ4V0k2otDB7hHb8kdwcPyd5kTyUcYOeYcl9kHDRKr10kSQiDcvjNnm(b6jyEPKU1v372z9UzyBQZ84mHZU8QRhE)Ttdlb4TkJiJSSqjwdwQotaHkp4SQr0)uOmkSzcki1fsAhnoYNlC71AutfKAS7JZXP0wfQwjURPqVfpo(QA6gFg2H906ScQQIknc5wQc3)RB8FpmjjACs72VvPGlQkRi9NSgFrTIQz6AX9G6rASnT9OqkeIaEIivkuYVj2EIzJpOt3T4b8Xb7H)1llkGSwsUfQ1OlBPzJkqRpTOXlclIH0Mg4IdOdtu8lRe2dmykGQnAAp6sotdlfvMTlHR6eh4VVz0q4ytl1fbzuRH1PrdRwGA076Sz6cTTcw(ImpV9gxXZft3v3VwA8RJD6kHwdQd8)HvyT8h134DzgJTS1ZmnxtJIN9PKX3pz2KHjtFy24KzjdJUSPD5gV2vFd6NBfo8qTBvlAObe1jaAsiU3OjAO95XwO(D2SHeb5t0UaZepUpkaxQpwMKdznAWR09SbVRzs6(Rysobv)FguDV2pY3J)EhQEh8Wji3JfY9vWrdqBhGJ(t8Gh8dh6SVOg9AnMFl8U7)9)o06mjFafGN5owMKMVts)Zp9oj7ys6C6Dsor09wbAFht01elU3Bfl(eb5Xsq(7iToI3jHG6pGlTbtYGkrA4RUrv)FxikD8fvscfgDpY3UKUEd64CfcmRKbWoYC(p(d

fury (bugged)

Version: 1.10.5
Data Version: 2
Project ID: 1
Race: Orc
Level: 70
Class: WARRIOR
Specialization: 72 (Fury)
Talents: BgEAR5QSZgdnGefDo4ho9ZGXKDAAAAAAAAAAQgABRREgIkEIECCQkAAAAAAAAAAAAA
Press Mode: AnyUp
Autogen: False

Possess Bar: disabled
Override Bar: disabled
Vehicle: disabled
Vehicle UI: disabled
Pet Battle: disabled

----- Loaded binding 1 -----
Keybind: F2
Hovercast: false
Action: macro
Identifier: clicked-button-f2

/stopspelltarget
/cast [noform:1] Defensive Stance

----- Loaded binding 2 -----
Keybind: F1
Hovercast: false
Action: macro
Identifier: clicked-button-f1

/stopspelltarget
/cast [noform:2] Battle Stance

----- Macro Handler Attributes -----
typerelease-clicked-button-f1: macro
macrotext-clicked-button-f1: /stopspelltarget
macrotext-clicked-button-f1: /cast [noform:2] Battle Stance
typerelease-clicked-button-f2: macro
macrotext-clicked-button-f2: /stopspelltarget
macrotext-clicked-button-f2: /cast [noform:1] Defensive Stance



----- Registered unit frames -----
Boss1TargetFrame
Boss2TargetFrame
Boss3TargetFrame
Boss4TargetFrame
Boss5TargetFrame
CompactPartyFrameMember1
CompactPartyFrameMember1Buff1
CompactPartyFrameMember1Buff2
CompactPartyFrameMember1Buff3
CompactPartyFrameMember1CenterStatusIcon
CompactPartyFrameMember1Debuff1
CompactPartyFrameMember1Debuff2
CompactPartyFrameMember1Debuff3
CompactPartyFrameMember1DispelDebuff1
CompactPartyFrameMember1DispelDebuff2
CompactPartyFrameMember1DispelDebuff3
CompactPartyFrameMember2
CompactPartyFrameMember2Buff1
CompactPartyFrameMember2Buff2
CompactPartyFrameMember2Buff3
CompactPartyFrameMember2CenterStatusIcon
CompactPartyFrameMember2Debuff1
CompactPartyFrameMember2Debuff2
CompactPartyFrameMember2Debuff3
CompactPartyFrameMember2DispelDebuff1
CompactPartyFrameMember2DispelDebuff2
CompactPartyFrameMember2DispelDebuff3
CompactPartyFrameMember3
CompactPartyFrameMember3Buff1
CompactPartyFrameMember3Buff2
CompactPartyFrameMember3Buff3
CompactPartyFrameMember3CenterStatusIcon
CompactPartyFrameMember3Debuff1
CompactPartyFrameMember3Debuff2
CompactPartyFrameMember3Debuff3
CompactPartyFrameMember3DispelDebuff1
CompactPartyFrameMember3DispelDebuff2
CompactPartyFrameMember3DispelDebuff3
CompactPartyFrameMember4
CompactPartyFrameMember4Buff1
CompactPartyFrameMember4Buff2
CompactPartyFrameMember4Buff3
CompactPartyFrameMember4CenterStatusIcon
CompactPartyFrameMember4Debuff1
CompactPartyFrameMember4Debuff2
CompactPartyFrameMember4Debuff3
CompactPartyFrameMember4DispelDebuff1
CompactPartyFrameMember4DispelDebuff2
CompactPartyFrameMember4DispelDebuff3
CompactPartyFrameMember5
CompactPartyFrameMember5Buff1
CompactPartyFrameMember5Buff2
CompactPartyFrameMember5Buff3
CompactPartyFrameMember5CenterStatusIcon
CompactPartyFrameMember5Debuff1
CompactPartyFrameMember5Debuff2
CompactPartyFrameMember5Debuff3
CompactPartyFrameMember5DispelDebuff1
CompactPartyFrameMember5DispelDebuff2
CompactPartyFrameMember5DispelDebuff3
FocusFrame
FocusFrameToT
PetFrame
PlayerFrame
TargetFrame
TargetFrameToT

----- Registered sidecars -----
ClickedSidecar1 (for PartyMemberFrame1)
ClickedSidecar2 (for PartyMemberFrame1PetFrame)
ClickedSidecar3 (for PartyMemberFrame2)
ClickedSidecar4 (for PartyMemberFrame2PetFrame)
ClickedSidecar5 (for PartyMemberFrame3)
ClickedSidecar6 (for PartyMemberFrame3PetFrame)
ClickedSidecar7 (for PartyMemberFrame4)
ClickedSidecar8 (for PartyMemberFrame4PetFrame)

----- Profile -----
TJvBVjooq4FrNub6Xs)iSTDvuBdCX09upTYutYayvh7Co2Tl7h2F77mo8si72S0pCsNur8bsMmVpJFEiW7WNYzpd2sPrZJ7YzMchEzjj2OVbwFP5fnFoNnxQZUxlklLl1q2DMm5cjAg9iNXOCYIW15sTmxuqMV5YjMs(1dg0Px)Z68HZ7o4I(97oGV4po)p5SvYmGpI7WpHai1lPihhYk36cGZytU62B5mrkLwb3ksTMpluE8HCwzbOuv3f3Bq)ox0NZsf6uqDTXMhYoHDj4UxlDdx4a7hfLosSWBfXI8GtKoiFVhrdCta3qNtK(ePAL)(lp4HmgfVGqJgBBUGztnrzyzWGVcPEkphBZalvgmPgJP1xeIzW1d9oZEFhQMi0zCweP6crk8LOpooM9LO4pp7ozz6mmYLKxVtyFAJfvzEIx)9ht9Lot(3FmiNAKpbRPEjNDDVQ4V0k2otDB7hHb8kdwcPyd5kTyUcYOeYcl9kHDRKr10kSQiDcvjNnm(b6jyEPKU1v372z9UzyBQZ84mHZU8QRhE)Ttdlb4TkJiJSSqjwdwQotaHkp4SQr0)uOmkSzcki1fsAhnoYNlC71AutfKAS7JZXP0wfQwjURPqVfpo(QA6gFg2H906ScQQIknc5wQc3)RB8FpmjjACs72VvPGlQkRi9NSgFrTIQz6AX9G6rASnT9OqkeIaEIivkuYVj2EIzJpOt3T4b8Xb7H)1llkGSwsUfQ1OlBPzJkqRpTOXlclIH0Mg4IdOdtu8lRe2dmykGQnAAp6sotdlfvMTlHR6eh4VVz0q4ytl1fbzuRH1PrdRwGA076Sz6cTTcw(ImpV9gxXZft3v3VwA8RJD6kHwdQd8)HvyT8h134DzgJTS1ZmnxtJIN9PKX3pz2KHjtFy24KzjdJUSPD5gV2vFd6NBfo8qTBvlAObe1jaAsiU3OjAO95XwO(D2SHeb5t0UaZepUpkaxQpwMKdznAWR09SbVRzs6(Rysobv)FguDV2pY3J)EhQEh8Wji3JfY9vWrdqBhGJ(t8Gh8dh6SVOg9AnMFl8U7)9)o06mjFafGN5owMKMVts)Zp9oj7ys6C6Dsor09wbAFht01elU3Bfl(eb5Xsq(7iToI3jHG6pGlTbtYGkrA4RUrv)FxikD8fvscfgDpY3UKUEd64CfcmRKbWoYC(p(d
commented

update: seems to be an issue with the stance macro conditional option (bug on blizzards end possibly??), clicked thinks zerker stance is form:1 (when it's still defensive stance)

updated reproduction steps in original post

commented

Thanks, fixed. The issue is because Fury only has one stance while Arms/Prot have two, if you select the second one in the list and then switch to Fury, it'd break.