コード例 #1
0
  /* (non-Javadoc)
   * @see pcgen.core.facade.SpellSupportFacade#removeFromSpellBook(pcgen.core.facade.SpellSupportFacade.SpellNode, java.lang.String)
   */
  @Override
  public void removeFromSpellBook(SpellNode spell, String spellBook) {
    if (removeSpellFromCharacter(spell, spellBook)) {
      if (spell.getCount() > 1) {
        spell.addCount(-1);
        // Remove and readd to ensure the display is updated
        bookSpellNodes.removeElement(spell);
        bookSpellNodes.addElement(spell);
      } else {
        bookSpellNodes.removeElement(spell);
      }

      addDummyNodeIfSpellBookEmpty(spellBook);
    }
  }
コード例 #2
0
  /* (non-Javadoc)
   * @see pcgen.core.facade.SpellSupportFacade#removePreparedSpell(pcgen.core.facade.SpellSupportFacade.SpellNode, java.lang.String)
   */
  @Override
  public void removePreparedSpell(SpellNode spell, String spellList) {
    if (removeSpellFromCharacter(spell, spellList)) {
      if (spell.getCount() > 1) {
        spell.addCount(-1);
        // Remove and readd to ensure the display is updated
        preparedSpellNodes.removeElement(spell);
        preparedSpellNodes.addElement(spell);
      } else {
        preparedSpellNodes.removeElement(spell);
      }

      addDummyNodeIfSpellListEmpty(spellList);
    }
  }