MCPcopy Create free account
hub / github.com/PCGen/pcgen / parseUserPoolLine

Method parseUserPoolLine

code/src/java/pcgen/io/PCGVer2Parser.java:2663–2695  ·  view source on GitHub ↗
(final String line)

Source from the content-addressed store, hash-verified

2661 }
2662
2663 private void parseUserPoolLine(final String line)
2664 {
2665 final PCGTokenizer tokens;
2666
2667 try
2668 {
2669 tokens = new PCGTokenizer(line);
2670 }
2671 catch (PCGParseException pcgpex)
2672 {
2673 final String msg =
2674 LanguageBundle.getFormattedString("Warnings.PCGenParser.IllegalAbilityPool", //$NON-NLS-1$
2675 line, pcgpex.getMessage());
2676 warnings.add(msg);
2677
2678 return;
2679 }
2680
2681 final Iterator<PCGElement> it = tokens.getElements().iterator();
2682 final String cat = EntityEncoder.decode(it.next().getText());
2683 final AbilityCategory category = SettingsHandler.getGameAsProperty().get().getAbilityCategory(cat);
2684 try
2685 {
2686 thePC.setUserPoolBonus(category, new BigDecimal(it.next().getText()));
2687 }
2688 catch (NumberFormatException nfe)
2689 {
2690 final String msg =
2691 LanguageBundle.getFormattedString("Warnings.PCGenParser.IllegalAbilityPool", //$NON-NLS-1$
2692 line);
2693 warnings.add(msg);
2694 }
2695 }
2696
2697 private void parseFeatsHandleAppliedToAndSaveTags(final Iterator<PCGElement> it, final CNAbility cna)
2698 {

Callers 1

parseCachedLinesMethod · 0.95

Calls 12

getFormattedStringMethod · 0.95
getElementsMethod · 0.95
decodeMethod · 0.95
getGameAsPropertyMethod · 0.95
setUserPoolBonusMethod · 0.80
getMessageMethod · 0.65
addMethod · 0.65
getMethod · 0.65
iteratorMethod · 0.45
getTextMethod · 0.45
nextMethod · 0.45
getAbilityCategoryMethod · 0.45

Tested by

no test coverage detected