Search in sources :

Example 1 with DynamicSolverManager

use of pcgen.base.solver.DynamicSolverManager in project pcgen by PCGen.

the class PlayerCharacter method doFormulaSetup.

private void doFormulaSetup(LoadContext context) {
    SplitFormulaSetup formulaSetup = formulaSetupFacet.get(id.getDatasetID());
    MonitorableVariableStore varStore = new MonitorableVariableStore();
    IndividualSetup mySetup = new IndividualSetup(formulaSetup, "Global", varStore);
    scopeFacet.set(id, mySetup.getInstanceFactory());
    variableStoreFacet.set(id, varStore);
    SolverFactory solverFactory = solverFactoryFacet.get(id.getDatasetID());
    solverManagerFacet.set(id, new DynamicSolverManager(mySetup.getFormulaManager(), context.getVariableContext().getManagerFactory(), solverFactory, varStore));
}
Also used : SplitFormulaSetup(pcgen.base.solver.SplitFormulaSetup) DynamicSolverManager(pcgen.base.solver.DynamicSolverManager) IndividualSetup(pcgen.base.solver.IndividualSetup) SolverFactory(pcgen.base.solver.SolverFactory) MonitorableVariableStore(pcgen.cdom.formula.MonitorableVariableStore)

Aggregations

DynamicSolverManager (pcgen.base.solver.DynamicSolverManager)1 IndividualSetup (pcgen.base.solver.IndividualSetup)1 SolverFactory (pcgen.base.solver.SolverFactory)1 SplitFormulaSetup (pcgen.base.solver.SplitFormulaSetup)1 MonitorableVariableStore (pcgen.cdom.formula.MonitorableVariableStore)1