ISpell Structure

The spell structure containing information about a spell returned from the Resources namespace.

struct ISpell
{
    unsigned short ID;                  // Spell ID, also used in recast 
    unsigned short MagicType;           // Magic type
    unsigned short Element;             // Spell element
    unsigned short ValidTargets;        // Valid cast targets
    unsigned short Skill;               // Magic skill type    
    unsigned short MP;                  // Mp cost
    unsigned char  Cast;                // Cast time (1/4 second)
    unsigned char  Recast;              // Recast time (1/4 second)
    unsigned short RequiredLevel[24];   // RequiredLevel[JobID] 0xFFFF == can not be learned.
    unsigned short ResourceID;          // Resource ID
    unsigned short IconIndex;           // Index of the icon.
    unsigned short IconIndex2;          // Index of the icon. (2)
    unsigned char  Unknown0000;         // Unknown value.
    unsigned char  Unknown0001;         // Unknown value.
    const char*    Name;                // Spell name.
    const char*    Description;         // Description of the spell.
};