/** * Removes Domain Spell Lists (previously) granted to the Player Character due to the Domain * removal from a Player Character. * * <p>Triggered when one of the Facets to which DomainSpellListFacet listens fires a * DataFacetChangeEvent to indicate a Domain was removed from a Player Character. * * @param dfce The DataFacetChangeEvent containing the information about the change * @see * pcgen.cdom.facet.DataFacetChangeListener#dataRemoved(pcgen.cdom.facet.DataFacetChangeEvent) */ @Override public void dataRemoved(DataFacetChangeEvent<Domain> dfce) { spellListFacet.removeAll(dfce.getCharID(), dfce.getSource()); }
/** * Adds Domain Spell Lists granted to the Player Character due to the Domain selections of the * Player Character. * * <p>Triggered when one of the Facets to which DomainSpellListFacet listens fires a * DataFacetChangeEvent to indicate a Domain was added to a Player Character. * * @param dfce The DataFacetChangeEvent containing the information about the change * @see pcgen.cdom.facet.DataFacetChangeListener#dataAdded(pcgen.cdom.facet.DataFacetChangeEvent) */ @Override public void dataAdded(DataFacetChangeEvent<Domain> dfce) { DomainSpellList list = dfce.getCDOMObject().get(ObjectKey.DOMAIN_SPELLLIST); // list should never be null?? spellListFacet.add(dfce.getCharID(), list, dfce.getCDOMObject()); }