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

Method passes

code/src/java/plugin/pretokens/test/PreRuleTester.java:43–75  ·  view source on GitHub ↗
(final Prerequisite prereq, final Equipment equipment, PlayerCharacter aPC)

Source from the content-addressed store, hash-verified

41 }
42
43 @Override
44 public int passes(final Prerequisite prereq, final Equipment equipment, PlayerCharacter aPC)
45 throws PrerequisiteException
46 {
47 int runningTotal = 0;
48 int targetNumber;
49
50 try
51 {
52 targetNumber = Integer.parseInt(prereq.getOperand());
53 }
54 catch (NumberFormatException ne)
55 {
56 // Not an error, just a string
57 targetNumber = 1;
58 }
59
60 if (Globals.checkRule(prereq.getKey()))
61 {
62 runningTotal = 1;
63 }
64
65 for (Prerequisite element : prereq.getPrerequisites())
66 {
67 final PrerequisiteTestFactory factory = PrerequisiteTestFactory.getInstance();
68 final PrerequisiteTest test = factory.getTest(element.getKind());
69 if (test != null)
70 {
71 runningTotal += test.passes(element, equipment, aPC);
72 }
73 }
74 return countedTotal(prereq, prereq.getOperator().compare(runningTotal, targetNumber));
75 }
76
77 @Override
78 public int passes(final Prerequisite prereq, final PlayerCharacter character, CDOMObject source)

Callers

nothing calls this directly

Calls 12

checkRuleMethod · 0.95
getInstanceMethod · 0.95
getTestMethod · 0.95
passesMethod · 0.95
parseIntMethod · 0.80
getOperandMethod · 0.80
getKindMethod · 0.80
countedTotalMethod · 0.80
getKeyMethod · 0.65
getOperatorMethod · 0.65
getPrerequisitesMethod · 0.45
compareMethod · 0.45

Tested by

no test coverage detected