| 272 | } |
| 273 | |
| 274 | @Override |
| 275 | public List<AbilityFacade> getPrereqAbilities(AbilityFacade abilityFacade) |
| 276 | { |
| 277 | if (abilityFacade == null || !(abilityFacade instanceof Ability ability)) |
| 278 | { |
| 279 | return Collections.emptyList(); |
| 280 | } |
| 281 | |
| 282 | List<AbilityFacade> prereqList = new ArrayList<>(); |
| 283 | for (Prerequisite prereq : ability.getPrerequisiteList()) |
| 284 | { |
| 285 | prereqList.addAll(getAbilitiesFromPrereq(prereq, ability.getCDOMCategory())); |
| 286 | } |
| 287 | return prereqList; |
| 288 | } |
| 289 | |
| 290 | private List<AbilityFacade> getAbilitiesFromPrereq(Prerequisite prereq, Category<Ability> cat) |
| 291 | { |