diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 7c7bfe0..3a3dabe 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14084,7 +14084,12 @@ void Player::LearnTalent(uint32 talentId, uint32 talentRank, bool command /*= fa } // xinef: check if talent deponds on another talent - if (talentInfo->DependsOn > 0) + // mod-paragon: Character Advancement gates talents by AE/TE essence cost, + // not by the column-arrow prereq from Blizzard's spec UI. For class 12 + // (Paragon) we skip the DependsOn check so e.g. Deep Wounds, Bloody + // Vengeance and Expose Weakness can be picked without first speccing into + // their unrelated prereq sibling. + if (talentInfo->DependsOn > 0 && getClass() != CLASS_PARAGON) if (TalentEntry const* depTalentInfo = sTalentStore.LookupEntry(talentInfo->DependsOn)) { bool hasEnoughRank = false;