private void setBonusPoints(GenericCharacterTemplate characterTemplate, Element creationElement) throws PersistenceException { Element bonusPointsElement = creationElement.element("bonusPointCosts"); // $NON-NLS-1$ if (bonusPointsElement == null) { return; } BonusPointCostTemplateParser parser = new BonusPointCostTemplateParser( registryCollection.getBonusPointTemplateRegistry(), characterTemplate .getMagicTemplate() .getCharmTemplate() .getMartialArtsRules() .getStandardLevel()); GenericBonusPointCosts bonusPoints = parser.parseTemplate(bonusPointsElement); characterTemplate.setBonusPointCosts(bonusPoints); }
private void setExperiencePoints( GenericCharacterTemplate characterTemplate, Element experienceElement) throws PersistenceException { Element experiencePointsElement = experienceElement.element(TAG_EXPERIENCE_POINT_COST); if (experiencePointsElement == null) { return; } ExperienceTemplateParser parser = new ExperienceTemplateParser( registryCollection.getExperienceTemplateRegistry(), characterTemplate .getMagicTemplate() .getCharmTemplate() .getMartialArtsRules() .getStandardLevel()); GenericExperiencePointCosts experienceTemplate = parser.parseTemplate(experiencePointsElement); characterTemplate.setExperiencePointCosts(experienceTemplate); }