interface Ability {
    icon: null | string;
    id: number;
    isExcludedFromDamageAndHealing: boolean;
    isMelee: boolean;
    isOffGcd: boolean;
    isStaggerAbsorb: boolean;
    isStaggerDmaage: boolean;
    name: string;
    type: number;
}

Properties

icon: null | string

The icon of the ability.

id: number

The game id of the ability.

isExcludedFromDamageAndHealing: boolean

If the ability is always excluded from damage done or healing done, this field will bet set to true. For example, in World of Warcraft, Brewmaster Stagger absorbs should not count as healing done.

isMelee: boolean

Whether or not the ability is a melee attack. In FF, this is typically called "Attack".

isOffGcd: boolean

Whether or not the ability is off gcd.

isStaggerAbsorb: boolean

Whether or not the ability is the stagger absorb that happens when a Brewmaster takes damage.

isStaggerDmaage: boolean

Whether or not the ability is the deferred stagger damage that happens after a Brewmaster took an earlier hit.

name: string

The name of the ability in the user's desired language.

type: number

The type of the ability. This represents the spell school (in WoW) or damage type in most other games.