code: async def get_available_abilities(self, units: Union[List[Unit], Units], ignore_resource_requirements=False) -> List[List[AbilityId]]:
          
          # right know only checks cooldown, energy cost, and whether the ability has been researched
          return await self._client.query_available_abilities(units, ignore_resource_requirements)
docs: Returns available abilities of one or more units.