Summary
I have a fully working Skyriding (Advanced Flying) implementation for TrinityCore master (retail 12.0.1, Build 66337). This is related to PR #30199 by Traesh.
Repo with full patch + guide: https://github.com/Manuelisus/skyriding-trinitycore
The Key Finding
Active Skyriding abilities (Surge Forward, Skyward Ascent, Whirling Surge) show "Not yet learned" even when the player has the spells. The root cause:
DB2 SpellAuraRestrictions requires CasterAuraSpell = 372773 (Vigor / Dragonrider Energy) for these spells. The WoW client checks this locally and blocks the cast before any packet reaches the server.
Fix: Cast spell 372773 on the player whenever Skyriding mode is active.
What's Included
- Unified git patch (9 modified files)
- New
spell_advanced_flying.cpp with scripts for toggle, active abilities, and auto-learning
- SQL for
spell_script_names registration
- Detailed technical guide with troubleshooting
What Works
- Skyriding (momentum-based flight) and Steady Flight
- In-game toggle between flight styles
- Active abilities: Skyward Ascent, Surge Forward, Whirling Surge
- Flying in all zones
- Auto-learning on login (Level 10+)
What's Not Included (Future Work)
- Vigor energy regeneration
- Vigor consumption on ability use
- KeyboundOverride integration
- Skyriding talent tree
- Momentum speed calculations
Summary
I have a fully working Skyriding (Advanced Flying) implementation for TrinityCore master (retail 12.0.1, Build 66337). This is related to PR #30199 by Traesh.
Repo with full patch + guide: https://github.com/Manuelisus/skyriding-trinitycore
The Key Finding
Active Skyriding abilities (Surge Forward, Skyward Ascent, Whirling Surge) show "Not yet learned" even when the player has the spells. The root cause:
DB2
SpellAuraRestrictionsrequiresCasterAuraSpell = 372773(Vigor / Dragonrider Energy) for these spells. The WoW client checks this locally and blocks the cast before any packet reaches the server.Fix: Cast spell 372773 on the player whenever Skyriding mode is active.
What's Included
spell_advanced_flying.cppwith scripts for toggle, active abilities, and auto-learningspell_script_namesregistrationWhat Works
What's Not Included (Future Work)