MCPcopy Create free account
hub / github.com/PCGen/pcgen / getPrereqAbilities

Method getPrereqAbilities

code/src/java/pcgen/core/DataSet.java:274–288  ·  view source on GitHub ↗
(AbilityFacade abilityFacade)

Source from the content-addressed store, hash-verified

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 {

Callers 1

Calls 5

emptyListMethod · 0.80
getPrerequisiteListMethod · 0.65
addAllMethod · 0.65
getCDOMCategoryMethod · 0.65

Tested by 1