tukui-org / ElvUI

User Interface replacement AddOn for World of Warcraft.
https://tukui.org
Other
398 stars 136 forks source link

modifier (alt,ctrl,shift) action paging not working on 13.54, worked in 13.47 #1149

Closed Clonedpirate closed 5 months ago

Clonedpirate commented 5 months ago

Troubleshooting Steps

image

Describe the expected behavior and what actually happened?

This was working just fine in version 13.47, when I updated to 13.54 the action bars showed up empty when doing action bar switching via modifier keys. fx. when i press alt, the actionbar will switch to actionbar2. This shows as empty. To proof that its not in fact empty, i have enabled it next to the real bars in the below screenshot. elvui_bug1 elvui-13.54.zip

Here is the action bar paging setup i'm using: Bar1: [mod:shift] 5; // Important ability [mod:alt] 13; // Defensive ability [mod:ctrl]10; // Utility ability [stance:2] 8; [bonusbar:3] 9; [bonusbar:5] 11;

Bar7: [nomod] 7; // Important ability [mod:shift] 2; // Important ability [mod:alt] 3; // Defensive ability [mod:ctrl] 6; // Utility ability

Reproducing the issue.

Using the below actionbar paging setup, only bar1 with nomod and shift is working. All others shows up as empty and will act as empty also. (They are not empty if you enable the bars directly) Bar1: [mod:shift] 5; // Important ability [mod:alt] 13; // Defensive ability [mod:ctrl]10; // Utility ability [stance:2] 8; [bonusbar:3] 9; [bonusbar:5] 11;

Bar7: [nomod] 7; // Important ability [mod:shift] 2; // Important ability [mod:alt] 3; // Defensive ability [mod:ctrl] 6; // Utility ability

Lua Errors

No errors.

Verification Steps

Clonedpirate commented 5 months ago

It is also worth noting that if I switch back to the elvui version 13.47, it is working fine again. So for now i will try to stick to this version.

1Botanica1 commented 5 months ago

Are the action bars you are trying to page to enabled or are they disabled?

See 13.49 changelog https://github.com/tukui-org/ElvUI/blob/development/CHANGELOG.md

Action bars that are didabled/not enabled are properly disabled now. Need to use hide in the visibility settings or mouseover

What are the settings for action bar 2? Upload a screenshot

Clonedpirate commented 5 months ago

Hi, thanks for your reply. I have again upgraded to 13.54 to check if it would help to enable all the bars and just set it to mouseover. Here is a screenshot showing that i have enabled the bars: image

The action page settings are the following: Bar1: [mod:shift] 5; // Important ability [mod:alt] 13; // Defensive ability [mod:ctrl]10; // Utility ability [stance:2] 8; [bonusbar:3] 9; [bonusbar:5] 11;

Bar7: [nomod] 7; // Important ability [mod:shift] 2; // Important ability [mod:alt] 3; // Defensive ability [mod:ctrl] 6; // Utility ability

With version 13.54 and the bars enabled in mind, for some reason shift is working for bar1. This means that if i press shift, then it will show bar5 on bar1. (I hope this makes sense) I have checked all settings on bar5 to see what sets it apart from the others, but its has the exact same settings as fx. bar 13 which is used by bar1 with alt pressed.
To make sure it's "not" confusing, here is a screenshot of my holding alt down and it being empty while bar13 next to it is full of abilities. image

Also, here are the settings bar2 you asked for: image

Here is my elvui edit export in case this helps somehow: c_elvui-edit.txt

EDIT: As a test, i have also put a new ability on the actionbar to see if it would "remove" the ability on bar13. So, i hold down alt and place "water shield" on bar 1 (effectively bar13 while holding alt). the icon appears and i can use the keyboard as i would normally. (see screenshot below) image

However, if i log out now and back in again, then the water shield icon i placed on bar13 before is now gone. and the bar is empty again. It's almost as if the game treats the bars as "new bars" and not bar13, but these bars don't really exists so they get deleted when i log out? No clue, just a guess.

Anaxagoras85 commented 5 months ago

I am experiencing the same thing on 13.54 on WoW SoD game client. Set my bars 1 and 2 to page to bars 7 and 8 for Metamorphosis. It does not seem to use the real version of bars 7 and 8, and it wipes the bars when I relog or reloadui

Qiyamat commented 5 months ago

I can see no UI whatsoever and there are no Eluvi buttons

1Botanica1 commented 5 months ago

I can see no UI whatsoever and there are no Eluvi buttons

Please don't hijack other tickets.

Join the discord for questions.

Clonedpirate commented 5 months ago

I suspected that the issue could be attributed to corrupted settings within the "WTF" folder. I tried the following testing steps to see if this was the case.

1: Exported the profile to a string and saved the action bar paging settings. 2: Deleted both ElvUI and the "WTF" folder to start fresh. 3: Downloaded a new copy of ElvUI and launched World of Warcraft. 4: Imported the "export" code and the previously saved action bar paging settings (refer to earlier posts).

Encountered the same error. :( So the issue does not seem to be any corrupted data from the "WTF" folder.

I have no idea what the root cause of the issue could be.

Clonedpirate commented 5 months ago

Update: With the release of 10.2.5, the ElvUI version 13.47 is completely broken. Which means I'm unfortunately forced to update ElvUI to 13.55.

As a last resort, I have installed Bartender as it seems the action paging works here. This is a sad day for me as I love ElvUI and its action bar configuration.
If there's anything more I can do to help you developers figure out the issue, I'll gladly be of assistance.

Clonedpirate commented 5 months ago

HOLY Velen of the action bar, I've found the issue!!!!!! It seems that at some point between 13.47 and 13.55, a change was made that made the comments I did in the actionbar section invalid. My action paging looked like this: [mod:shift] 5; // Important ability [mod:alt] 13; // Defensive ability [mod:ctrl]10; // Utility ability [stance:2] 8; [bonusbar:3] 9; [bonusbar:5] 11;

A small hint was that "shift" was working. After the first // (highlighted in bold) it will still page when hitting alt/ctrl/shift but to something empty or wrong? (but not sure what it's actually doing) It was bartender who gave me the solution as it was working and I could generate the paging conditionals. I tried to input these bartender-generated conditionals into ElvUI and it started working. For anyone interested, here is the "new" layout: Bar1: [mod:ctrl]10; [mod:alt]13; [mod:shift]5; [stance:2] 8; [bonusbar:3] 9; [bonusbar:5] 11;

Bar7: [nomod] 7; [mod:shift] 2; [mod:alt] 3; [mod:ctrl] 6;

Thenebra commented 5 months ago

I suspected that the issue could be attributed to corrupted settings within the "WTF" folder. [...] Deleted both ElvUI and the "WTF" folder to start fresh [...] Encountered the same error. [...] issue does not seem to be any corrupted data from the "WTF" folder.

Delete the WTF folder and reinstall game after does not erease all the files, corrupted or not... this explains it better than me: (it's a bit long to read ^^')

Resetting the WoW User Interface by deleting the game client or WTF folder does not completely reset your CVars. This setting has normal (client-wide) scope.

...READ MORE

synchronizeConfig

Instructs the client whether to save character- and account-scoped CVars to the server for synchronization after each session, for recall on another machine or if config-cache.wtf is deleted.[...]

-

Deleting the WTF folder while the game client is not running does not reset all CVars back to their coded default value, but restore all character- and account-scoped CVars to their last synchronized value on the server instead as synchronizeConfig will default back to value 1.

See also: - **synchronizeBindings** – Toggles the saving of key bindings to the server - **synchronizeMacros** – Toggles the saving of macros to the server - **synchronizeSettings** – Toggles the saving of UI settings to the server source: [synchronizeConfig](https://warcraft.wiki.gg/wiki/CVar_synchronizeConfig) , [cvar_default](https://warcraft.wiki.gg/wiki/CVar_cvar_default)

maybe worth check if you got any weird value cvar acting buggy ➤ get the addon AdvancedInterfaceOptions it has a cvar browser where you can track all cvar, their current value and what default one should be. when not default, the value is red: makes it very easy to check by scrolling all – ...and maybe find there what is causing the conflict


Edit: I see you posted while i was typing this. Glad you found the issue! it's nice when that happens! spares u from test-run alternative solutions around a bug trying to cheat nested-strudel-spaghetti code! good u found the issue. I'm gonna leave this anyway for some "WTF" decoration ;-D