Specials are special actions the characters can perform. They can be used to implement magic systems, special attack systems or emotion systems.
Telling the C++ engine which special IDs the character may use
Calculate the cost (recharge pool, points pool, cooldown time) of using the special ID for the C++ engine.
Implement the effects of using special IDs
Keeping persistence of the list of special IDs each character can perform
Managing the costs of using specials
Checking if a character may use a special
Informing the client about the special palette its character may use and its recharge status.