returns all BonusObj's that are "active" @param aPC PlayerCharacter used to check prereqs for bonuses @return active bonuses
(final PlayerCharacter aPC)
| 541 | * @return active bonuses |
| 542 | */ |
| 543 | @Override |
| 544 | public List<BonusObj> getActiveBonuses(final PlayerCharacter aPC) |
| 545 | { |
| 546 | final List<BonusObj> aList = getRawBonusList(aPC).stream().filter(aPC::isApplied).collect(Collectors.toList()); |
| 547 | |
| 548 | List<EquipmentModifier> eqModList = getEqModifierList(true); |
| 549 | |
| 550 | eqModList.stream().map(eqMod -> eqMod.getActiveBonuses(this, aPC)).forEach(aList::addAll); |
| 551 | |
| 552 | eqModList = getEqModifierList(false); |
| 553 | |
| 554 | eqModList.stream().map(eqMod -> eqMod.getActiveBonuses(this, aPC)).forEach(aList::addAll); |
| 555 | |
| 556 | return aList; |
| 557 | } |
| 558 | |
| 559 | /** |
| 560 | * get a list of BonusObj's of aType and aName |
no test coverage detected