Search in sources :

Example 6 with SimpleAssociatedObject

use of pcgen.cdom.base.SimpleAssociatedObject in project pcgen by PCGen.

the class PreVisionTest method testVisionPass.

/**
	 * @throws Exception
	 */
public void testVisionPass() throws Exception {
    final PlayerCharacter character = getCharacter();
    final PCTemplate template = new PCTemplate();
    template.putToList(Vision.VISIONLIST, CDOMDirectSingleRef.getRef(new Vision(VisionType.getVisionType("Darkvision"), FormulaFactory.getFormulaFor(60))), new SimpleAssociatedObject());
    character.addTemplate(template);
    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("vision");
    prereq.setKey("darkvision");
    prereq.setOperator(PrerequisiteOperator.GTEQ);
    prereq.setOperand("30");
    final boolean passes = PrereqHandler.passes(prereq, character, null);
    assertTrue(passes);
}
Also used : PlayerCharacter(pcgen.core.PlayerCharacter) Vision(pcgen.core.Vision) PCTemplate(pcgen.core.PCTemplate) SimpleAssociatedObject(pcgen.cdom.base.SimpleAssociatedObject)

Example 7 with SimpleAssociatedObject

use of pcgen.cdom.base.SimpleAssociatedObject in project pcgen by PCGen.

the class PreVisionTest method testVisionPresentTen.

/**
	 * @throws Exception
	 */
public void testVisionPresentTen() throws Exception {
    final PlayerCharacter character = getCharacter();
    final PCTemplate template = new PCTemplate();
    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("vision");
    prereq.setKey("darkvision");
    prereq.setOperator(PrerequisiteOperator.GTEQ);
    prereq.setOperand("ANY");
    boolean passes = PrereqHandler.passes(prereq, character, null);
    assertFalse(passes);
    template.putToList(Vision.VISIONLIST, CDOMDirectSingleRef.getRef(new Vision(VisionType.getVisionType("Darkvision"), FormulaFactory.getFormulaFor(10))), new SimpleAssociatedObject());
    character.addTemplate(template);
    passes = PrereqHandler.passes(prereq, character, null);
    assertTrue(passes);
}
Also used : PlayerCharacter(pcgen.core.PlayerCharacter) Vision(pcgen.core.Vision) PCTemplate(pcgen.core.PCTemplate) SimpleAssociatedObject(pcgen.cdom.base.SimpleAssociatedObject)

Example 8 with SimpleAssociatedObject

use of pcgen.cdom.base.SimpleAssociatedObject in project pcgen by PCGen.

the class PreVisionTest method testVisionPresentZero.

/**
	 * @throws Exception
	 */
public void testVisionPresentZero() throws Exception {
    final PlayerCharacter character = getCharacter();
    final PCTemplate template = new PCTemplate();
    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("vision");
    prereq.setKey("darkvision");
    prereq.setOperator(PrerequisiteOperator.GTEQ);
    prereq.setOperand("ANY");
    boolean passes = PrereqHandler.passes(prereq, character, null);
    assertFalse(passes);
    template.putToList(Vision.VISIONLIST, CDOMDirectSingleRef.getRef(new Vision(VisionType.getVisionType("Darkvision"), FormulaFactory.ZERO)), new SimpleAssociatedObject());
    character.addTemplate(template);
    passes = PrereqHandler.passes(prereq, character, null);
    assertTrue(passes);
}
Also used : PlayerCharacter(pcgen.core.PlayerCharacter) Vision(pcgen.core.Vision) PCTemplate(pcgen.core.PCTemplate) SimpleAssociatedObject(pcgen.cdom.base.SimpleAssociatedObject)

Example 9 with SimpleAssociatedObject

use of pcgen.cdom.base.SimpleAssociatedObject in project pcgen by PCGen.

the class VisionFacetTest method setUp.

@Override
public void setUp() throws Exception {
    super.setUp();
    CDOMObject cdo1 = new PCTemplate();
    cdo1.setName("Template1");
    CDOMObject cdo2 = new Race();
    cdo2.setName("Race1");
    Vision vision1 = new Vision(VisionType.getVisionType("Normal"), FormulaFactory.getFormulaFor(30));
    Vision vision2 = new Vision(VisionType.getVisionType("Darkvision"), FormulaFactory.getFormulaFor(20));
    CDOMDirectSingleRef<Vision> ref1 = new CDOMDirectSingleRef<>(vision1);
    SimpleAssociatedObject apo1 = new SimpleAssociatedObject();
    cdo1.putToList(Vision.VISIONLIST, ref1, apo1);
    CDOMDirectSingleRef<Vision> ref2 = new CDOMDirectSingleRef<>(vision2);
    SimpleAssociatedObject apo2 = new SimpleAssociatedObject();
    cdo2.putToList(Vision.VISIONLIST, ref2, apo2);
    QualifiedObject<Vision> st1 = new QualifiedObject<>(vision1);
    QualifiedObject<Vision> st2 = new QualifiedObject<>(vision2);
    source = new CDOMObject[] { cdo1, cdo2 };
    target = new QualifiedObject[] { st1, st2 };
}
Also used : CDOMDirectSingleRef(pcgen.cdom.reference.CDOMDirectSingleRef) QualifiedObject(pcgen.core.QualifiedObject) CDOMObject(pcgen.cdom.base.CDOMObject) Vision(pcgen.core.Vision) Race(pcgen.core.Race) PCTemplate(pcgen.core.PCTemplate) SimpleAssociatedObject(pcgen.cdom.base.SimpleAssociatedObject)

Example 10 with SimpleAssociatedObject

use of pcgen.cdom.base.SimpleAssociatedObject in project pcgen by PCGen.

the class ConsolidatedListCommitStrategy method addToMasterList.

/**
	 * @see pcgen.rules.context.ListCommitStrategy#addToMasterList(java.lang.String, pcgen.cdom.base.CDOMObject, pcgen.cdom.base.CDOMReference, pcgen.cdom.base.CDOMObject)
	 */
@Override
public <T extends CDOMObject> AssociatedPrereqObject addToMasterList(String tokenName, CDOMObject owner, CDOMReference<? extends CDOMList<T>> list, T allowed) {
    SimpleAssociatedObject a = new SimpleAssociatedObject();
    a.setAssociation(AssociationKey.OWNER, owner);
    a.setAssociation(AssociationKey.TOKEN, tokenName);
    masterList.addToListFor(list, allowed, a);
    return a;
}
Also used : SimpleAssociatedObject(pcgen.cdom.base.SimpleAssociatedObject)

Aggregations

SimpleAssociatedObject (pcgen.cdom.base.SimpleAssociatedObject)19 PCTemplate (pcgen.core.PCTemplate)13 Vision (pcgen.core.Vision)12 PlayerCharacter (pcgen.core.PlayerCharacter)11 CDOMObject (pcgen.cdom.base.CDOMObject)2 CDOMDirectSingleRef (pcgen.cdom.reference.CDOMDirectSingleRef)2 Deity (pcgen.core.Deity)2 Domain (pcgen.core.Domain)2 Race (pcgen.core.Race)2 Test (org.junit.Test)1 AssociatedPrereqObject (pcgen.cdom.base.AssociatedPrereqObject)1 Language (pcgen.core.Language)1 QualifiedObject (pcgen.core.QualifiedObject)1