/* (non-Javadoc) * @see pcgen.core.facade.SpellSupportFacade#removeKnownSpell(pcgen.core.facade.SpellSupportFacade.SpellNode) */ @Override public void removeKnownSpell(SpellNode spell) { // TODO: This should also remove the spell from books and lists if (removeSpellFromCharacter(spell, Globals.getDefaultSpellBook())) { allKnownSpellNodes.removeElement(spell); knownSpellNodes.removeElement(spell); } updateSpellsTodo(); pcFacade.refreshAvailableTempBonuses(); }
/* (non-Javadoc) * @see pcgen.core.facade.SpellSupportFacade#addKnownSpell(pcgen.core.facade.SpellSupportFacade.SpellNode) */ @Override public void addKnownSpell(SpellNode spell) { SpellNode node = addSpellToCharacter(spell, Globals.getDefaultSpellBook(), new ArrayList<>()); if (node != null) { allKnownSpellNodes.addElement(node); knownSpellNodes.addElement(node); if (!StringUtils.isEmpty(charDisplay.getSpellBookNameToAutoAddKnown())) { addToSpellBook(node, charDisplay.getSpellBookNameToAutoAddKnown()); } } updateSpellsTodo(); pcFacade.refreshAvailableTempBonuses(); }