Returns the number of ability requirements for purchasing a trainer service. Ability requirements are often used for ranked class spells purchased from the trainer: e.g. learning Blood Strike (Rank 3) requires having learned Blood Strike (Rank 2). See GetTrainerServiceAbilityReq() for information about specific ability requirements.


See also Trainer functions.

Signature:

numRequirements = GetTrainerServiceNumAbilityReq(index)

Arguments:

Returns:

  • numRequirements - Number of different ability requirements for the trainer service (number)

Examples:

-- prints a list of trainer services with their ability requirements
for index = 1, GetNumTrainerServices() do
   local name, rank, serviceType = GetTrainerServiceInfo(index)
   if serviceType ~= "header" then
      local numRequirements = GetTrainerServiceNumAbilityReq(index)
      if numRequirements > 0 then    
         print("Ability requirements for " .. name .. " (" .. rank .. "):")
         for i=1,numRequirements do
            local ability, hasReq = GetTrainerServiceAbilityReq(index, i)
            if hasReq then
               print(" + " .. ability)
            else
               print(" - " .. ability)
            end
         end
      end
   end
end