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

Class PreTotalABTester

code/src/java/plugin/pretokens/test/PreTotalABTester.java:29–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27import pcgen.system.LanguageBundle;
28
29public class PreTotalABTester extends AbstractPrerequisiteTest implements PrerequisiteTest
30{
31
32 @Override
33 public int passes(final Prerequisite prereq, final PlayerCharacter character, CDOMObject source)
34 throws PrerequisiteException
35 {
36 int runningTotal;
37 int att = character.baseAttackBonus();
38 att += character.getTotalBonusTo("COMBAT", "EPICAB");
39
40 try
41 {
42 final int anInt = Integer.parseInt(prereq.getOperand());
43 runningTotal = prereq.getOperator().compare(att, anInt);
44 }
45 catch (NumberFormatException exc)
46 {
47 throw new PrerequisiteException(
48 LanguageBundle.getFormattedString(
49 "PreAttack.error.badly_formed_attribute", prereq.getOperand()), exc);
50 }
51
52 return countedTotal(prereq, runningTotal);
53 }
54
55 /**
56 * Get the type of prerequisite handled by this token.
57 * @return the type of prerequisite handled by this token.
58 */
59 @Override
60 public String kindHandled()
61 {
62 return "TOTALAB"; //$NON-NLS-1$
63 }
64
65 @Override
66 public String toHtmlString(final Prerequisite prereq)
67 {
68 return LanguageBundle.getFormattedString(
69 "PreAttack.toHtml", prereq.getOperator().toDisplayString(), //$NON-NLS-1$
70 prereq.getOperand());
71 }
72
73}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected