@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; }