Loading ...
Sorry, an error occurred while loading the content.

Errors & Feature Requests - Log

Expand Messages
  • Andrew
    Hi Folks, I don t have the free time tonight or tomorrow it seems to log these properly - so I m going to cut/paste them here and then eventually I (or someone
    Message 1 of 1 , Mar 4, 2012
    • 0 Attachment
      Hi Folks,

      I don't have the free time tonight or tomorrow it seems to log these properly - so I'm going to cut/paste them here and then eventually I (or someone else) can move them to individual JIRA trackers.

      Common Factors for ALL -

      These issues were all found using PCGen 5.17.12-Dev Build '16420'
      Homebrew Gamemode (essentially 35e) using Eclipse (My own version) + Homebrew Sets (Eclipse II, Eclipse Web Blog, The Practical Enchanter, Kingdom Hearts d20*, My Own Custom Set*)
      *=Closed Content or Homebrew


      Issue #1 -
      CHOOSE:STRING w/ BONUS:VAR

      Formula is being evaluated before the chooser is getting to make a choice causing an error.

       

      CHOOSE:STRING|1|2|3|4|5|6        MULT:YES        STACK:NO        BONUS:VAR|PowerPoints|%LIST

       

      If I change the '|%LIST'  to '|%LIST+0' then it works

       

       

      1:59:31.91 SEVERE AWT-EventQueue-1 CharacterAbilities:529 Failed to add ability due to

      java.lang.IllegalArgumentException: Formula cannot be empty

      at pcgen.cdom.base.FormulaFactory.getFormulaFor(FormulaFactory.java:63)

      at pcgen.core.BonusManager.getStringListFromBonus(BonusManager.java:1258)

      at pcgen.core.BonusManager.processBonus(BonusManager.java:532)

      at pcgen.core.BonusManager.buildActiveBonusMap(BonusManager.java:349)

      at pcgen.core.PlayerCharacter.calcActiveBonusLoop(PlayerCharacter.java:6089)

      at pcgen.core.PlayerCharacter.calcActiveBonuses(PlayerCharacter.java:6063)

      at pcgen.core.PlayerCharacter.addAbilityNeedCheck(PlayerCharacter.java:10149)

      at pcgen.gui2.facade.CharacterAbilities.addPCAbility(CharacterAbilities.java:551)

      at pcgen.gui2.facade.CharacterAbilities.addAbility(CharacterAbilities.java:524)

      at pcgen.gui2.facade.CharacterFacadeImpl.addAbility(CharacterFacadeImpl.java:556)

      at pcgen.gui2.tabs.AbilityChooserTab$AddAction.actionPerformed(AbilityChooserTab.java:653)

      at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

      at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

      at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

      at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

      at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

      at java.awt.Component.processMouseEvent(Component.java:6288)

      at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

      at java.awt.Component.processEvent(Component.java:6053)

      at java.awt.Container.processEvent(Container.java:2041)

      at java.awt.Component.dispatchEventImpl(Component.java:4651)

      at java.awt.Container.dispatchEventImpl(Container.java:2099)

      at java.awt.Component.dispatchEvent(Component.java:4481)

      at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)

      at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

      at java.awt.Container.dispatchEventImpl(Container.java:2085)

      at java.awt.Window.dispatchEventImpl(Window.java:2478)

      at java.awt.Component.dispatchEvent(Component.java:4481)

      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)

      at java.awt.EventQueue.access$000(EventQueue.java:84)

      at java.awt.EventQueue$1.run(EventQueue.java:602)

      at java.awt.EventQueue$1.run(EventQueue.java:600)

      at java.security.AccessController.doPrivileged(Native Method)

      at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

      at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)

      at java.awt.EventQueue$2.run(EventQueue.java:616)

      at java.awt.EventQueue$2.run(EventQueue.java:614)

      at java.security.AccessController.doPrivileged(Native Method)

      at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

      at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)

      at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)

      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

       

       

      ISSUE #2 - CHOOSE:STRING Choices staying applied on choice change

      I changed the choice of 5 to 1, and discovered the selection disappears from the UI, but not from the character sheet - the value increased by 1. This was further confirmed when I opened the pcg file and saw two selections in the ability. '5,1' in the actual line of APPLIED on the ability.



      ISSUE #3 - Concurrent Error
      I have no idea what I was doing when this happened

      12:09:23.719 SEVERE AWT-EventQueue-1 PCGen_Frame1:2939 Uncaught error - ignoring

      java.util.ConcurrentModificationException

      at java.util.IdentityHashMap$IdentityHashMapIterator.nextIndex(IdentityHashMap.java:715)

      at java.util.IdentityHashMap$KeyIterator.next(IdentityHashMap.java:804)

      at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010)

      at pcgen.cdom.facet.TotalWeightFacet.getTotalWeight(TotalWeightFacet.java:56)

      at pcgen.cdom.facet.LoadFacet.getLoadType(LoadFacet.java:56)

      at pcgen.core.PlayerCharacter.getLoadType(PlayerCharacter.java:11926)

      at pcgen.cdom.enumeration.SkillArmorCheck.calculateMin(SkillArmorCheck.java:113)

      at pcgen.cdom.enumeration.SkillArmorCheck.calculateBonus(SkillArmorCheck.java:96)

      at pcgen.core.analysis.SkillModifier.modifier(SkillModifier.java:104)

      at pcgen.gui2.facade.CharacterLevelsFacadeImpl.getSkillTotal(CharacterLevelsFacadeImpl.java:386)

      at pcgen.gui2.tabs.skill.SkillTreeViewModel.getData(SkillTreeViewModel.java:130)

      at pcgen.gui2.tabs.skill.SkillTreeViewModel.getData(SkillTreeViewModel.java:50)

      at pcgen.gui2.util.treeview.TreeViewTableModel.populateDataMap(TreeViewTableModel.java:199)

      at pcgen.gui2.util.treeview.TreeViewTableModel.refreshData(TreeViewTableModel.java:126)

      at pcgen.gui2.util.JTreeViewTable.refreshModelData(JTreeViewTable.java:275)

      at pcgen.gui2.filter.FilteredTreeViewTable.refreshModelData(FilteredTreeViewTable.java:132)

      at pcgen.gui2.tabs.SkillInfoTab$LevelSelectionHandler.valueChanged(SkillInfoTab.java:364)

      at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167)

      at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:147)

      at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:194)

      at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:388)

      at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:398)

      at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:442)

      at pcgen.gui2.tabs.SkillInfoTab$LevelSelectionHandler.run(SkillInfoTab.java:306)

      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

      at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)

      at java.awt.EventQueue.access$000(EventQueue.java:84)

      at java.awt.EventQueue$1.run(EventQueue.java:602)

      at java.awt.EventQueue$1.run(EventQueue.java:600)

      at java.security.AccessController.doPrivileged(Native Method)

      at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

      at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)

      at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)

      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

      at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)




      ISSUE #4 - ArrayIndexOutOfBoundsException with Charater-Sheet-Refresher-Thread ExportHandler
      Again, switching tabs and then noticed this (This had two versions, the other was SPELLMEM.0.1.0.-4.NAME). Funny thing, I wasn't on a character that used spells.

      12:14:08.466 SEVERE Charater-Sheet-Refresher-Thread ExportHandler:1997 Error replacing SPELLMEM.0.1.0.-1.NAME

      java.lang.ArrayIndexOutOfBoundsException: -1

      at java.util.ArrayList.get(ArrayList.java:324)

      at plugin.exporttokens.SpellMemToken.getToken(SpellMemToken.java:188)

      at pcgen.io.ExportHandler.replaceToken(ExportHandler.java:1964)

      at pcgen.io.ExportHandler.replaceTokenSkipMath(ExportHandler.java:187)

      at pcgen.io.ExportHandler.mathMode(ExportHandler.java:1220)

      at pcgen.io.ExportHandler.replaceToken(ExportHandler.java:1948)

      at pcgen.io.ExportHandler.replaceLine(ExportHandler.java:1827)

      at pcgen.io.ExportHandler.processLoop(ExportHandler.java:1073)

      at pcgen.io.ExportHandler.loopFOR(ExportHandler.java:989)

      at pcgen.io.ExportHandler.processLoop(ExportHandler.java:1046)

      at pcgen.io.ExportHandler.loopFOR(ExportHandler.java:989)

      at pcgen.io.ExportHandler.write(ExportHandler.java:242)

      at pcgen.gui2.facade.CharacterFacadeImpl.export(CharacterFacadeImpl.java:2468)

      at pcgen.gui2.csheet.CharacterSheetPanel$DocumentConstructor.call(CharacterSheetPanel.java:221)

      at pcgen.gui2.csheet.CharacterSheetPanel$DocumentConstructor.call(CharacterSheetPanel.java:213)

      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

      at java.util.concurrent.FutureTask.run(FutureTask.java:138)

      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

      at java.lang.Thread.run(Thread.java:662)



      ISSUE #5 - MONCSKILL evaluated much later - causing issue with applied KIT

      I have Perception in a race using MONCSKILL

       

      It's being displayed as not a Class Skill. And the Skill Ranks are maxing out at the cross-class max.

       

      I see this error listed:

       

      17:05:57.615 WARNING AWT-EventQueue-1 Kit:334 The following warnings were encountered when applying the kit Default Leopard Companion

      17:05:57.615 WARNING AWT-EventQueue-1 Kit:339   SKILL: Could not add 2.0 to Perception. Exceeds MAXRANK of 3.0.

      17:05:57.615 WARNING AWT-EventQueue-1 Kit:339   SKILL: Could not add 2.0 ranks to Perception. Not enough points.

       

       

      The Race is RACETYPE:Animal

      The Race has MONSTERCLASS:Animal:3

      And the kit is being applied via the KIT tag in the actual race- KIT:1|Default Leopard Companion

       
      In the kit
      SKILL:Perception    RANK:5

      After reloading, the Skill is now showing up as Class, but now I can only add 1 Skill Rank, and it stops at 4, instead of the max of 6. Seems if the ranks are added out of class order you can't add anymore :( (Remove all the ranks, and then re-add them and it works fine)

       

       


      ISSUE #6 - NATURALATTACKS Not Equipping to the correct slots
      There appears to be an issue of the naturalattacks not being slotted correctly, ergo not displaying on the character sheet. They can be EQUIPPED (Generic for, it's something you can equip but doesn't take a slot), CARRIED or NOT CARRIED.
      This issue breaks all Monsters and Creatures with Natural Attacks.

      ISSUE #7 - IndexOutOfBoundsException Increasing beyond allowed Monster HD error

      I had a 3 HD Animal Base - Added three NPC Monster Levels - creature only allowed 5 HD total. I can't remove the offending level and seeing this error message in the console.

       

      21:00:44.724 SEVERE AWT-EventQueue-1 PCGen_Frame1:2939 Uncaught error - ignoring

      java.lang.IndexOutOfBoundsException: Index: 4, Size: 4

              at java.util.ArrayList.RangeCheck(ArrayList.java:547)

              at java.util.ArrayList.get(ArrayList.java:322)

              at pcgen.cdom.facet.LevelInfoFacet.get(LevelInfoFacet.java:66)

              at pcgen.core.PlayerCharacter.getLevelInfo(PlayerCharacter.java:4314)

              at pcgen.gui2.facade.CharacterLevelsFacadeImpl.getLevelInfo(CharacterLevelsFacadeImpl.java:265)

              at pcgen.gui2.facade.CharacterLevelsFacadeImpl.getSpentSkillPoints(CharacterLevelsFacadeImpl.java:399)

              at pcgen.gui2.tabs.SkillInfoTab$LevelSelectionHandler.updateSelectedIndex(SkillInfoTab.java:323)

              at pcgen.gui2.tabs.SkillInfoTab$LevelSelectionHandler.elementRemoved(SkillInfoTab.java:349)

              at pcgen.core.facade.util.AbstractListFacade.fireElementRemoved(AbstractListFacade.java:139)

              at pcgen.gui2.facade.CharacterLevelsFacadeImpl.removeElement(CharacterLevelsFacadeImpl.java:131)

              at pcgen.gui2.facade.CharacterLevelsFacadeImpl.removeLastLevel(CharacterLevelsFacadeImpl.java:738)

              at pcgen.gui2.facade.CharacterFacadeImpl.removeCharacterLevels(CharacterFacadeImpl.java:731)

              at pcgen.gui2.tabs.summary.ClassLevelTableModel$Editor.actionPerformed(ClassLevelTableModel.java:326)

              at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

              at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

              at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

              at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

              at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

              at java.awt.Component.processMouseEvent(Component.java:6288)

              at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

              at java.awt.Component.processEvent(Component.java:6053)

              at java.awt.Container.processEvent(Container.java:2041)

              at java.awt.Component.dispatchEventImpl(Component.java:4651)

              at java.awt.Container.dispatchEventImpl(Container.java:2099)

              at java.awt.Component.dispatchEvent(Component.java:4481)

              at javax.swing.plaf.basic.BasicTableUI$Handler.repostEvent(BasicTableUI.java:918)

              at javax.swing.plaf.basic.BasicTableUI$Handler.mouseReleased(BasicTableUI.java:1134)

              at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)

              at java.awt.Component.processMouseEvent(Component.java:6288)

              at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

              at java.awt.Component.processEvent(Component.java:6053)

              at java.awt.Container.processEvent(Container.java:2041)

              at java.awt.Component.dispatchEventImpl(Component.java:4651)

              at java.awt.Container.dispatchEventImpl(Container.java:2099)

              at java.awt.Component.dispatchEvent(Component.java:4481)

              at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)

              at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

              at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

              at java.awt.Container.dispatchEventImpl(Container.java:2085)

              at java.awt.Window.dispatchEventImpl(Window.java:2478)

              at java.awt.Component.dispatchEvent(Component.java:4481)

              at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)

              at java.awt.EventQueue.access$000(EventQueue.java:84)

              at java.awt.EventQueue$1.run(EventQueue.java:602)

              at java.awt.EventQueue$1.run(EventQueue.java:600)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

              at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)

              at java.awt.EventQueue$2.run(EventQueue.java:616)

              at java.awt.EventQueue$2.run(EventQueue.java:614)

              at java.security.AccessController.doPrivileged(Native Method)

              at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)

              at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)

              at pcgen.gui.PCGen_Frame1$WaitCursorEventQueue.dispatchEvent(PCGen_Frame1.java:2934)

              at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

              at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

              at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

              at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

       


      ISSUE #8 [FREQ] - Reason for ALLOWING the selection screen to be editable

      I no longer can look at the SubSkills and see the Skill Breakdown - when I get an odd result, it's nice to see where bonuses are coming from. If we aren't re-enabling this, are there plans to allow viewing the hidden conditional skills?


      ISSUE #9 [FREQ] - Add to Menu - RELOAD SOURCES

      I'd like the option to quickly reload ALL selected/previously selected sources - this is a must for a power user debugging sets. [Suggested by James]

       

      Thanks!


      ISSUE #10 [FREQ] - Panes to remember position between uses

      Character Tab - No matter which one sheet is set, I have the Right Side Panel Pushing egregiously into the character viewable area (akmost HALF the screen is dedicated to the right pane!)

       

      It'd be nice if the program saved the pane positions and kept those between characters - something like an ini file saved deal.


      ISSUE #11 [FREQ] - HIDETYPE (Modify NEWTAG)


      I'd like to propose adding 'RACESUBTYPE' as a valid subchoice.

      • x = RACESUBTYPE (List of RACESUBTYPEs to exclude from view)

       

       

      Reason - We can use RaceSubtype to grant special things, but they are now being requested to be seen on the character sheets. It'd be nice to filter what is displayed on the character sheet to only those that should be visible.


      ISSUE #12 - Save Source Issue
      For some reason my Saved Source is dropping two sets of mine (Kingdom Hearts d20 & The Practical Enchanter). If I switch from the preselected and back, it repopulates. But this error is getting annoying. I've tried re-saving, and still this issue persists.

      00:38:59.311 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath Kingdom Hearts d20
      00:38:59.316 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath DHG - The Practical Enchanter
      00:38:59.333 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath Kingdom Hearts d20
      00:38:59.336 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath DHG - The Practical Enchanter
      00:38:59.346 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath Kingdom Hearts d20
      00:38:59.349 SEVERE AWT-EventQueue-1 TreeViewTableModel:396 Ignoring attempt to add child at level 1 which is beyond end of path TreeViewPath DHG - The Practical Enchanter

      --
      Andrew Maitland (LegacyKing)
      Admin Silverback - PCGen Board of Directors
      Data 2nd, Docs Tamarin, OS Lemur
      Unique Title "Quick-Silverback Tracker Monkey"
      Unique Title "The Torturer of PCGen"
    Your message has been successfully submitted and would be delivered to recipients shortly.