# File: `AltAdvancement.h`
## Classes
- `AltAdvanceData`
- `MasterAAList`
- `TreeNodeData`
- `MasterAANodeList`
## Functions
- `void AddAltAdvancement(AltAdvanceData* data);`
- `int Size();`
- `void DestroyAltAdvancements();`
- `void DisplayAA(Client* client,int8 newtemplate,int8 changemode);`
- `void AddTreeNode(TreeNodeData* data);`
- `int Size();`
- `void DestroyTreeNodes();`
## Notable Comments
- /*
- */
- // defines for AA tabs based on group # from DB
- /// Sorts the Alternate Advancements for the given client, creates and sends the OP_AdventureList packet.
- /// The Client calling this function
- /// EQ2Packet*
- /// Add Alternate Advancement data to the global list.
- /// The Alternate Advancement data to add.
- /// Get the total number of Alternate Advancements in the global list.
- /// Get the Alternate Advancement data for the given spell.