(Prerequisite prereq, Category<Ability> cat)
| 288 | } |
| 289 | |
| 290 | private List<AbilityFacade> getAbilitiesFromPrereq(Prerequisite prereq, Category<Ability> cat) |
| 291 | { |
| 292 | List<AbilityFacade> prereqList = new ArrayList<>(); |
| 293 | // Exclude negated prereqs |
| 294 | if (prereq == null || (prereq.getOperator() == PrerequisiteOperator.LT && "1".equals(prereq.getOperand()))) |
| 295 | { |
| 296 | return prereqList; |
| 297 | } |
| 298 | |
| 299 | if ("FEAT".equalsIgnoreCase(prereq.getKind()) || "ABILITY".equalsIgnoreCase(prereq.getKind())) |
| 300 | { |
| 301 | Ability ability = |
| 302 | Globals.getContext().getReferenceContext().getManufacturerId(cat).getObject(prereq.getKey()); |
| 303 | if (ability != null) |
| 304 | { |
| 305 | prereqList.add(ability); |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | for (Prerequisite childPrereq : prereq.getPrerequisites()) |
| 310 | { |
| 311 | prereqList.addAll(getAbilitiesFromPrereq(childPrereq, cat)); |
| 312 | } |
| 313 | |
| 314 | return prereqList; |
| 315 | } |
| 316 | |
| 317 | @Override |
| 318 | public ListFacade<Skill> getSkills() |
no test coverage detected