@Override
  public Float resolve(PlayerCharacter pc) {
    int count = 0;
    // TODO This is a bug, it assumes export
    final List<Skill> skills = pc.getDisplay().getPartialSkillList(View.VISIBLE_EXPORT);
    SkillFilter filter = SkillFilter.getByToken(filterToken);
    if (filter == null || filter == SkillFilter.Selected) {
      filter = pc.getSkillFilter();
    }

    for (Skill sk : skills) {
      if (pc.includeSkill(sk, filter) && sk.qualifies(pc, null)) {
        count++;
      }
    }
    return (float) count;
  }