Skip to content

Dual Spec: Higher rank of talented ability not preserved to second spec #23927

@glubbl

Description

@glubbl

Triage

From chromiecraft/chromiecraft#8686

Current Behaviour

I have Mangle talented on both of my speccs, but after learning rank 4 of it while in my 2nd specc, I cannnot find it in my spellbook anymore when in my 1st specc. In general abilities disappear from the actionbars of the specc I'm not currently in when learning new ranks, but so far Mangle is the only ability that completely vanished form my spellbook. It might be a similar problem to #6176 . I haven't tried respeccing at the trainer yet.

Expected Blizzlike Behaviour

.

Source

.

Steps to reproduce the problem

1. Make a druid with dual-specc

2. Skill Mangle in both speccs

3. I learnt Rank 4 while in my 2nd specc

4. After switching to my 1st specc,neither Mangle (Cat) nor Mangle (Bear) were in my spellbook anymore

Extra Notes

Mangle talent: https://wowgaming.altervista.org/aowow/?spell=33917 Mangle (Bear) Rank 4: https://wowgaming.altervista.org/aowow/?spell=48563 Mangle (Cat) Rank 4: https://wowgaming.altervista.org/aowow/?spell=48565

Customizations

No response

AC rev. hash/commit

chromiecraft/azerothcore-wotlk@c552158

Operating system

Ubuntu 22.04

Modules

* [mod-1v1-arena](https://github.com/azerothcore/mod-1v1-arena)

* [mod-ah-bot](https://github.com/azerothcore/mod-ah-bot)

* [mod-anticheat](https://github.com/azerothcore/mod-anticheat)

* [mod-arena-3v3-solo-queue](https://github.com/azerothcore/mod-arena-3v3-solo-queue)

* [mod-arena-replay](https://github.com/azerothcore/mod-arena-replay)

* [mod-bg-item-reward](https://github.com/azerothcore/mod-bg-item-reward)

* [mod-breaking-news-override](https://github.com/azerothcore/mod-breaking-news-override)

* [mod-cfbg](https://github.com/azerothcore/mod-cfbg)

* [mod-chat-transmitter](https://github.com/azerothcore/mod-chat-transmitter)

* [mod-chromie-xp](https://github.com/azerothcore/mod-chromie-xp)

* [mod-chromiecraft-smartstone](https://github.com/chromiecraft/mod-chromiecraft-smartstone)

* [mod-costumes](https://github.com/azerothcore/mod-costumes)

* [mod-cta-switch](https://github.com/azerothcore/mod-cta-switch)

* [mod-desertion-warnings](https://github.com/azerothcore/mod-desertion-warnings)

* [mod-dmf-switch](https://github.com/azerothcore/mod-dmf-switch)

* [mod-duel-reset](https://github.com/azerothcore/mod-duel-reset)

* [mod-eluna](https://github.com/azerothcore/mod-eluna)

* [mod-evade-logging](https://github.com/heyitsbench/mod-evade-logging)

* [mod-instanced-worldbosses](https://github.com/nyeriah/mod-instanced-worldbosses)

* [mod-ip-tracker](https://github.com/azerothcore/mod-ip-tracker)

* [mod-low-level-arena](https://github.com/azerothcore/mod-low-level-arena)

* [mod-low-level-rbg](https://github.com/azerothcore/mod-low-level-rbg)

* [mod-multi-client-check](https://github.com/azerothcore/mod-multi-client-check)

* [mod-npc-spectator](https://github.com/gozzim/mod-npc-spectator)

* [mod-progression-system](https://github.com/azerothcore/mod-progression-system)

* [mod-pvp-quests](https://github.com/azerothcore/mod-pvp-quests)

* [mod-pvp-titles](https://github.com/azerothcore/mod-pvp-titles)

* [mod-pvpstats-announcer](https://github.com/azerothcore/mod-pvpstats-announcer)

* [mod-queue-list-cache](https://github.com/azerothcore/mod-queue-list-cache)

* [mod-rdf-expansion](https://github.com/azerothcore/mod-rdf-expansion)

* [mod-transmog](https://github.com/azerothcore/mod-transmog)

* [mod-weekend-xp](https://github.com/azerothcore/mod-weekend-xp)

* [mod-zone-difficulty](https://github.com/azerothcore/mod-zone-difficulty)

* [lua-CarbonCopy](https://github.com/55Honey/Acore_CarbonCopy)

* [lua-eventScripts](https://github.com/55Honey/Acore_eventScripts)

* [lua-ExchangeNpc](https://github.com/55Honey/Acore_ExchangeNpc)

* [lua-LevelUpReward](https://github.com/55Honey/Acore_LevelUpReward)

* [lua-RecruitAFriend](https://github.com/55Honey/Acore_RecruitAFriend)

* [lua-SendAndBind](https://github.com/55Honey/Acore_SendAndBind)

* [lua-TempAnnouncements](https://github.com/55Honey/Acore_TempAnnouncements)

* [lua-Zonecheck](https://github.com/55Honey/acore_Zonecheck)

Server

ChromieCraft

Reproduction steps

This issue is actually more generic and can be reproduced as follows with "Insect Swarm" (or any other talent ability with multiple ranks in any class):

  1. create new druid (or reset existing one to level 1 I guess)
  2. .levelup 59
  3. learn dual spec part 1: .cast self 63680
  4. learn dual spec part 2: .cast self 63624
  5. learn talents until you learn Insect Swarm (Rank 1)
  6. switch spec
  7. learn talents until you learn Insect Swarm (Rank 1) again
  8. learn Insect Swarm (Rank 2): .learn 24974
  9. switch spec

Observed behaviour

Insect Swarm (Rank 2) and Insect Swarm (Rank 1) get unlearned, only Insect Swarm (Rank 1) gets relearned

Expected behaviour

Insect Swarm (Rank 2) and Insect Swarm (Rank 1) get unlearned, Insect Swarm (Rank 2) and Insect Swarm (Rank 1) get relearned

Notes

For abilities like Mangle, where higher ranks replace lower ranks, the behaviour is even more buggy as the ability gets removed entirely when switching specs (see linked issue chromiecraft/chromiecraft#8686)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions