Search in sources :

Example 36 with Domain

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

the class CcskillToken method removeChoice.

@Override
public void removeChoice(ChooseDriver obj, Skill skill, PlayerCharacter pc) {
    PCClass pcc = pc.getDomainSource((Domain) obj).getPcclass();
    pc.removeLocalCost(pcc, skill, SkillCost.CROSS_CLASS, obj);
}
Also used : PCClass(pcgen.core.PCClass) Domain(pcgen.core.Domain)

Example 37 with Domain

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

the class CskillToken method removeChoice.

@Override
public void removeChoice(ChooseDriver obj, Skill skill, PlayerCharacter pc) {
    PCClass pcc = pc.getDomainSource((Domain) obj).getPcclass();
    pc.removeLocalCost(pcc, skill, SkillCost.CLASS, obj);
}
Also used : PCClass(pcgen.core.PCClass) Domain(pcgen.core.Domain)

Example 38 with Domain

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

the class DomainTokenTest method testUnparseSinglePre.

@Test
public void testUnparseSinglePre() throws PersistenceLayerException {
    Domain wp1 = construct(primaryContext, "TestWP1");
    CDOMDirectSingleRef<Domain> ref = CDOMDirectSingleRef.getRef(wp1);
    PreParserFactory prereqParser = PreParserFactory.getInstance();
    Prerequisite prereq = prereqParser.parse("PRERACE:1,Dwarf");
    assertNotNull(prereq);
    QualifiedObject<CDOMSingleRef<Domain>> qo = new QualifiedObject<>(ref, prereq);
    primaryProf.addToListFor(ListKey.DOMAIN, qo);
    String[] unparsed = getToken().unparse(primaryContext, primaryProf);
    expectSingle(unparsed, getLegalValue() + "|PRERACE:1,Dwarf");
}
Also used : PreParserFactory(pcgen.persistence.lst.prereq.PreParserFactory) QualifiedObject(pcgen.core.QualifiedObject) Domain(pcgen.core.Domain) CDOMSingleRef(pcgen.cdom.reference.CDOMSingleRef) Prerequisite(pcgen.core.prereq.Prerequisite) Test(org.junit.Test)

Example 39 with Domain

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

the class DomainTokenTest method testUnparseSingle.

@Test
public void testUnparseSingle() throws PersistenceLayerException {
    Domain wp1 = construct(primaryContext, "TestWP1");
    primaryProf.addToListFor(ListKey.DOMAIN, buildQO(wp1));
    String[] unparsed = getToken().unparse(primaryContext, primaryProf);
    expectSingle(unparsed, getLegalValue());
}
Also used : Domain(pcgen.core.Domain) Test(org.junit.Test)

Example 40 with Domain

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

the class DomainTargetSaveRestoreTest method testDomainCCSkill.

@Test
public void testDomainCCSkill() {
    Skill granted = create(Skill.class, "Granted");
    new ExclusiveToken().parseToken(context, granted, "Yes");
    Domain target = create(getObjectClass(), "Target");
    create(Skill.class, "MySkill");
    new CcskillToken().parseToken(context, target, "LIST");
    new SkillToken().parseToken(context, target, "Granted|MySkill");
    Object o = prepare(target);
    finishLoad();
    applyObject(target);
    PCClass myclass = pc.getClassKeyed("MyClass");
    assertEquals(SkillCost.CROSS_CLASS, pc.getSkillCostForClass(granted, myclass));
    runRoundRobin(getPreEqualityCleanup());
    assertEquals(SkillCost.CROSS_CLASS, pc.getSkillCostForClass(granted, myclass));
    myclass = reloadedPC.getClassKeyed("MyClass");
    assertEquals(SkillCost.CROSS_CLASS, reloadedPC.getSkillCostForClass(granted, myclass));
    remove(o);
    reloadedPC.setDirty(true);
    assertEquals(SkillCost.EXCLUSIVE, reloadedPC.getSkillCostForClass(granted, myclass));
}
Also used : Skill(pcgen.core.Skill) CcskillToken(plugin.lsttokens.domain.CcskillToken) ExclusiveToken(plugin.lsttokens.skill.ExclusiveToken) Domain(pcgen.core.Domain) PCClass(pcgen.core.PCClass) SkillToken(plugin.lsttokens.choose.SkillToken) AbstractGlobalTargetedSaveRestoreTest(pcgen.io.testsupport.AbstractGlobalTargetedSaveRestoreTest) Test(org.junit.Test)

Aggregations

Domain (pcgen.core.Domain)79 PCClass (pcgen.core.PCClass)31 Test (org.junit.Test)19 ClassSource (pcgen.cdom.helper.ClassSource)18 ArrayList (java.util.ArrayList)11 CDOMSingleRef (pcgen.cdom.reference.CDOMSingleRef)10 Prerequisite (pcgen.core.prereq.Prerequisite)10 AssociatedPrereqObject (pcgen.cdom.base.AssociatedPrereqObject)8 CDOMReference (pcgen.cdom.base.CDOMReference)8 Deity (pcgen.core.Deity)7 Spell (pcgen.core.spell.Spell)7 AbstractTokenModelTest (tokenmodel.testsupport.AbstractTokenModelTest)7 StringTokenizer (java.util.StringTokenizer)6 Ability (pcgen.core.Ability)6 QualifiedObject (pcgen.core.QualifiedObject)6 ParseResult (pcgen.rules.persistence.token.ParseResult)6 TreeSet (java.util.TreeSet)5 PlayerCharacter (pcgen.core.PlayerCharacter)5 PCClassLevel (pcgen.cdom.inst.PCClassLevel)4 ClassSpellList (pcgen.cdom.list.ClassSpellList)4