public static bool AbilityAvailable(this EliteAPI api, string ability) { // IF YOU HAVE INPAIRMENT/AMNESIA THEN BLOCK JOB ABILITY CASTING if (api.HasStatus(StatusEffect.No_Job_Abilities) || api.HasStatus(StatusEffect.Amnesia)) { return(false); } var apiAbility = api.Resources.GetAbility(ability, 0); //int recast = api.Recast.GetAbilityRecast(apiAbility); return(api.Player.HasAbility(apiAbility.ID) && api.GetAbilityRecast(ability) == 0); }