Search in sources :

Example 11 with PCCheck

use of pcgen.core.PCCheck in project pcgen by PCGen.

the class PreCheckTester method passes.

/**
	 * @see pcgen.core.prereq.PrerequisiteTest#passes(pcgen.core.prereq.Prerequisite, pcgen.core.PlayerCharacter)
	 */
@Override
public int passes(final Prerequisite prereq, final PlayerCharacter character, CDOMObject source) {
    int runningTotal = 0;
    final String checkName = prereq.getKey();
    //$NON-NLS-1$
    final int operand = character.getVariableValue(prereq.getOperand(), "").intValue();
    PCCheck check = Globals.getContext().getReferenceContext().silentlyGetConstructedCDOMObject(PCCheck.class, checkName);
    if (check != null) {
        final int characterCheckBonus = character.getTotalCheck(check);
        runningTotal = prereq.getOperator().compare(characterCheckBonus, operand) > 0 ? 1 : 0;
    }
    return countedTotal(prereq, runningTotal);
}
Also used : PCCheck(pcgen.core.PCCheck)

Aggregations

PCCheck (pcgen.core.PCCheck)11 Test (org.junit.Test)3 BonusObj (pcgen.core.bonus.BonusObj)3 LoadContext (pcgen.rules.context.LoadContext)2 PcgCombatant (gmgen.plugin.PcgCombatant)1 PlayerCharacterOutput (gmgen.plugin.PlayerCharacterOutput)1 SystemAttribute (gmgen.plugin.SystemAttribute)1 StringManager (pcgen.base.format.StringManager)1 PlayerCharacter (pcgen.core.PlayerCharacter)1 FactKeyActor (pcgen.output.actor.FactKeyActor)1 ParseResult (pcgen.rules.persistence.token.ParseResult)1 XMLCombatant (plugin.initiative.XMLCombatant)1 AbstractContentTokenTest (tokencontent.testsupport.AbstractContentTokenTest)1 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)1