Code
  1. Code
  2. CODE-1630

Setting Race in Race tab after setting classes in Summary tab- multiple racial Bonus sets applied and cannot be removed.

    Details

    • Type: Bug Bug
    • Status: Resolved Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 5.17.17 beta
    • Fix Version/s: 5.17.18 beta
    • Component/s: NewUI
    • Labels:
    • Environment:
      Windows 7, Pathfinder RPG Advanced

      Description

      16:12:45.102 INFO AWT-EventQueue-1 CharacterManager:111 Created new character Unnamed 1.
      16:15:53.697 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 1 in class Warrior
      16:15:54.524 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 2 in class Warrior
      16:15:54.929 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 3 in class Warrior
      16:15:55.257 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 4 in class Warrior
      16:16:07.566 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 5 in class Warrior
      16:16:07.956 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 6 in class Warrior
      16:16:08.252 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 7 in class Warrior
      16:16:08.548 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 8 in class Warrior
      16:16:54.584 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 9 in class Rogue
      16:16:55.52 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 10 in class Rogue
      16:16:55.161 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 11 in class Rogue
      16:16:55.192 INFO html-sheet-thread CharacterFacadeImpl:2553 Retrying export after ConcurrentModificationException
      java.util.ConcurrentModificationException
      at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
      at java.util.AbstractList$Itr.next(Unknown Source)
      at pcgen.cdom.facet.ConditionalAbilityFacet.getQualifiedSet(ConditionalAbilityFacet.java:84)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:54)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.calcActiveBonuses(PlayerCharacter.java:5806)
      at pcgen.core.PlayerCharacter.preparePCForOutput(PlayerCharacter.java:8501)
      at pcgen.io.ExportHandler.write(ExportHandler.java:204)
      at pcgen.gui2.facade.CharacterFacadeImpl.export(CharacterFacadeImpl.java:2549)
      at pcgen.gui2.tabs.models.HtmlSheetSupport$DocumentBuilder.call(HtmlSheetSupport.java:193)
      at pcgen.gui2.tabs.models.HtmlSheetSupport$DocumentBuilder.call(HtmlSheetSupport.java:186)
      at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

      16:16:55.582 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 12 in class Rogue
      16:17:00.612 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 13 in class Rogue
      16:17:00.987 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 14 in class Rogue
      16:17:01.330 INFO AWT-EventQueue-1 CharacterFacadeImpl:691 Unnamed 1: Adding level 15 in class Rogue

                                                                                                            • Error occurred Here:

      16:17:20.565 INFO AWT-EventQueue-1 CharacterFacadeImpl:1838 Unnamed 1: Setting race to Human
      16:18:20.391 LSTERROR AWT-EventQueue-1 PlayerCharacter:10039 Missing object referenced in the ability list for Half Orc Racial Trait Default list is CDOMDirectSingleRef AbilityList *Half Orc Racial Trait:AUTOMATIC
      16:18:20.422 LSTERROR AWT-EventQueue-1 PlayerCharacter:10039 Missing object referenced in the ability list for Tengu Racial Trait Default list is CDOMDirectSingleRef AbilityList *Tengu Racial Trait:AUTOMATIC
      16:20:20.994 INFO AWT-EventQueue-1 CharacterFacadeImpl:1838 Unnamed 1: Setting race to <none selected>
      16:20:21.56 SEVERE AWT-EventQueue-1 PCGen_Frame1:2939 Uncaught error - ignoring
      java.util.ConcurrentModificationException
      at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
      at java.util.AbstractList$Itr.next(Unknown Source)
      at pcgen.cdom.facet.ConditionalAbilityFacet.getQualifiedSet(ConditionalAbilityFacet.java:84)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:54)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.DirectAbilityFacet.removeAllFromSource(DirectAbilityFacet.java:71)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11313)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.ConditionallyGrantedAbilityFacet.update(ConditionallyGrantedAbilityFacet.java:64)
      at pcgen.core.PlayerCharacter.setDirty(PlayerCharacter.java:1019)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11314)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.DirectAbilityFacet.removeAllFromSource(DirectAbilityFacet.java:71)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11313)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.GrantedAbilityFacet.remove(GrantedAbilityFacet.java:174)
      at pcgen.cdom.facet.GrantedAbilityFacet.dataRemoved(GrantedAbilityFacet.java:808)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractListFacet.remove(AbstractListFacet.java:126)
      at pcgen.cdom.facet.DirectAbilityFacet.removeAllFromSource(DirectAbilityFacet.java:71)
      at pcgen.core.PlayerCharacter.processRemoval(PlayerCharacter.java:11313)
      at pcgen.cdom.facet.ObjectAdditionFacet.dataRemoved(ObjectAdditionFacet.java:81)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.remove(CDOMObjectConsolidationFacet.java:90)
      at pcgen.cdom.facet.CDOMObjectConsolidationFacet.dataRemoved(CDOMObjectConsolidationFacet.java:157)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractSourcedListFacet.processRemoval(AbstractSourcedListFacet.java:495)
      at pcgen.cdom.facet.AbstractSourcedListFacet.remove(AbstractSourcedListFacet.java:143)
      at pcgen.cdom.facet.CharacterConsolidationFacet.dataRemoved(CharacterConsolidationFacet.java:84)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:244)
      at pcgen.cdom.facet.AbstractDataFacet.fireDataFacetChangeEvent(AbstractDataFacet.java:187)
      at pcgen.cdom.facet.AbstractItemFacet.set(AbstractItemFacet.java:65)
      at pcgen.core.PlayerCharacter.setRace(PlayerCharacter.java:4424)
      at pcgen.gui2.facade.CharacterFacadeImpl.setRace(CharacterFacadeImpl.java:1840)
      at pcgen.gui2.tabs.RaceInfoTab$RemoveRaceAction.actionPerformed(RaceInfoTab.java:357)
      at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
      at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
      at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
      at java.awt.Component.processMouseEvent(Unknown Source)
      at javax.swing.JComponent.processMouseEvent(Unknown Source)
      at java.awt.Component.processEvent(Unknown Source)
      at java.awt.Container.processEvent(Unknown Source)
      at java.awt.Component.dispatchEventImpl(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Window.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
      at java.awt.EventQueue.access$000(Unknown Source)
      at java.awt.EventQueue$1.run(Unknown Source)
      at java.awt.EventQueue$1.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
      at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
      at java.awt.EventQueue$2.run(Unknown Source)
      at java.awt.EventQueue$2.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
      at java.awt.EventQueue.dispatchEvent(Unknown Source)
      at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.run(Unknown Source)

      16:20:23.713 INFO AWT-EventQueue-1 CharacterFacadeImpl:1838 Unnamed 1: Setting race to <none selected>
      16:20:24.113 WARNING html-sheet-thread AbilitiesInfoTab:145 Trying to add Class Abilities to [TabInfo [title=Feats, categoryList=[Feat, Adaptability Bonus Feat]], TabInfo [title=Racial Abilities, categoryList=[Favored Class, Ability Bonus, Human Racial Trait, Dwarf Racial Trait, Elf Racial Trait, Gnome Racial Trait, Half Elf Racial Trait, Half Orc Racial Trait, Halfling Racial Trait, Kitsune Racial Trait, Nagaji Racial Trait, Samsaran Racial Trait, Tengu Racial Trait, Wayang Racial Trait, Obsessive Bonus, Shards Bonus]], TabInfo [title=Traits, categoryList=[Traits]], TabInfo [title=Afflictions, categoryList=[Afflictions]], TabInfo [title=Archetype, categoryList=[ACF]], TabInfo [title=Background, categoryList=[Background, Human Ethnicity]]] at index 19. Putting at end.
      16:20:25.443 WARNING html-sheet-thread AbilitiesInfoTab:145 Trying to add Class Abilities to [TabInfo [title=Feats, categoryList=[Feat, Adaptability Bonus Feat]], TabInfo [title=Racial Abilities, categoryList=[Favored Class, Ability Bonus, Human Racial Trait, Dwarf Racial Trait, Elf Racial Trait, Gnome Racial Trait, Half Elf Racial Trait, Half Orc Racial Trait, Halfling Racial Trait, Kitsune Racial Trait, Nagaji Racial Trait, Samsaran Racial Trait, Tengu Racial Trait, Wayang Racial Trait, Obsessive Bonus, Shards Bonus]], TabInfo [title=Traits, categoryList=[Traits]], TabInfo [title=Afflictions, categoryList=[Afflictions]], TabInfo [title=Archetype, categoryList=[ACF]], TabInfo [title=Background, categoryList=[Background, Human Ethnicity]]] at index 19. Putting at end.

      I was unable to remove any of the racial abilities of the 13 incorrect Racial Bonuses that got assigned!

        Issue Links

          Activity

          Hide
          Joe Greene
          added a comment -

          Further research showed a slew of templates as well. The number of feats and templates applied was decreased by reducing the loaded data sets from the following:
          Paizo - Pathfinder Chronicles: Dragon Empires Gazetteer
          Paizo - Pathfinder Roleplaying Game Character Traits Web Enhancement
          Pathfinder RPG for Players - Advanced

          Down to only the 'Pathfinder RPG for Players - Advanced'. But the issue persisted,
          Thus far I have reproduced the issue by assigning the race Human from both the Summary UI tab, the Races Tab.

          Assigning the race before anything else after opening the new character.
          Assigning it after stats, levels of classes.

          It almost appears as if when assigning the race it is assigning all available templates (and some which fail pre-req).

          Problem does not happen with 3.5e SRD.
          Further classification of error is ongoing.

          Show
          Joe Greene
          added a comment - Further research showed a slew of templates as well. The number of feats and templates applied was decreased by reducing the loaded data sets from the following: Paizo - Pathfinder Chronicles: Dragon Empires Gazetteer Paizo - Pathfinder Roleplaying Game Character Traits Web Enhancement Pathfinder RPG for Players - Advanced Down to only the 'Pathfinder RPG for Players - Advanced'. But the issue persisted, Thus far I have reproduced the issue by assigning the race Human from both the Summary UI tab, the Races Tab. Assigning the race before anything else after opening the new character. Assigning it after stats, levels of classes. It almost appears as if when assigning the race it is assigning all available templates (and some which fail pre-req). Problem does not happen with 3.5e SRD. Further classification of error is ongoing.
          Hide
          Joe Greene
          added a comment -

          Checking Preferences -> House Rules
          Toggle Bypass Class Pre-Requisites OFF -> No apparent Effect
          Toggle Bypass Feat Pre-Requistites OFF -> SUCCESS. Templates and racial abilities no longer applied with wild abandon
          Toggle Bypass Feat Pre-Requistites ON -> Error condition returns! Note changing this state on or off (with and without a character screen up) seems to require a restart or the application becomes unstable and even once crashed out altogether.

          Show
          Joe Greene
          added a comment - Checking Preferences -> House Rules Toggle Bypass Class Pre-Requisites OFF -> No apparent Effect Toggle Bypass Feat Pre-Requistites OFF -> SUCCESS. Templates and racial abilities no longer applied with wild abandon Toggle Bypass Feat Pre-Requistites ON -> Error condition returns! Note changing this state on or off (with and without a character screen up) seems to require a restart or the application becomes unstable and even once crashed out altogether.
          Hide
          Andrew Wilson
          added a comment - - edited

          The prerequisites are the thing that prevents it adding every ability object in the class. If you bypass the mechanism this is what it does. You should not create a character with that option set.

          Maybe instead of a global option to turn off prerequisite checking, we should have an option when adding a feat to ignore its prerequisites. It would fix the problem reported here, and be more in line with what I think people want from this option—the ability to add a single feat for which they do not qualify.

          Show
          Andrew Wilson
          added a comment - - edited The prerequisites are the thing that prevents it adding every ability object in the class. If you bypass the mechanism this is what it does. You should not create a character with that option set. Maybe instead of a global option to turn off prerequisite checking, we should have an option when adding a feat to ignore its prerequisites. It would fix the problem reported here, and be more in line with what I think people want from this option—the ability to add a single feat for which they do not qualify.
          Hide
          Andrew Maitland
          added a comment -

          I'm going to concur with Andrew Wilson. This option will break pretty much our main core sets as is since we've gone to so many PRExxx to set things up properly. The global bypass all option should be removed or set up only as a major debugging tool, and the UI version should only allow bypassing a Feat Requirement that isn't on the character.

          Show
          Andrew Maitland
          added a comment - I'm going to concur with Andrew Wilson. This option will break pretty much our main core sets as is since we've gone to so many PRExxx to set things up properly. The global bypass all option should be removed or set up only as a major debugging tool, and the UI version should only allow bypassing a Feat Requirement that isn't on the character.
          Hide
          Joe Greene
          added a comment -

          I would concur. I had not intentionally set ANY bypass options.. but apparently 3am clicking was dangerous.

          Show
          Joe Greene
          added a comment - I would concur. I had not intentionally set ANY bypass options.. but apparently 3am clicking was dangerous.
          Hide
          James Dempsey
          added a comment -

          This issue will also be fixed by the change of character sheet output process.

          Show
          James Dempsey
          added a comment - This issue will also be fixed by the change of character sheet output process.

            People

            • Assignee:
              James Dempsey
              Reporter:
              Joe Greene
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: