Skip to content

Skyriding/Dragonriding: Working implementation available (Vigor aura 372773 is the missing piece) #31725

@Manuelisus

Description

@Manuelisus

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions