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

Method passes

code/src/java/plugin/pretokens/test/PreStatTester.java:34–49  ·  view source on GitHub ↗
(final Prerequisite prereq, final CharacterDisplay display, CDOMObject source)

Source from the content-addressed store, hash-verified

32{
33
34 @Override
35 public int passes(final Prerequisite prereq, final CharacterDisplay display, CDOMObject source)
36 throws PrerequisiteException
37 {
38 final int targetNumber = Integer.parseInt(prereq.getOperand());
39 PCStat stat = Globals.getContext().getReferenceContext().silentlyGetConstructedCDOMObject(PCStat.class,
40 prereq.getKey());
41 if (stat == null)
42 {
43 throw new PrerequisiteException("PRESTAT refers to invalid stat '" + stat + ". Prereq was " + prereq);
44 }
45 final int statValue = display.getTotalStatFor(stat);
46
47 final int runningTotal = prereq.getOperator().compare(statValue, targetNumber);
48 return countedTotal(prereq, runningTotal);
49 }
50
51 /**
52 * Get the type of prerequisite handled by this token.

Callers

nothing calls this directly

Calls 10

getContextMethod · 0.95
parseIntMethod · 0.80
getOperandMethod · 0.80
countedTotalMethod · 0.80
getReferenceContextMethod · 0.65
getKeyMethod · 0.65
getOperatorMethod · 0.65
getTotalStatForMethod · 0.45
compareMethod · 0.45

Tested by

no test coverage detected