Search in sources :

Example 1 with CostRequirements

use of main.elements.costs.CostRequirements in project Eidolons by IDemiurge.

the class ChannelingRule method getChannelingCosts.

public static Costs getChannelingCosts(DC_SpellObj action, boolean activateOrResolve) {
    List<Cost> list = new ArrayList<>();
    for (PARAMS costParam : activateOrResolve ? costParamsActivate : costParamsResolve) {
        PARAMS payParam = DC_ContentManager.getPayParameterForCost(costParam);
        Cost cost = DC_CostsFactory.getCost(action, costParam, payParam);
        // int mod = 100;
        // cost.getPayment().getAmountFormula().applyModifier(mod);
        list.add(cost);
    }
    // Costs costs = getEntity().getCosts();
    // Costs channelingResolveCosts = new Costs(costs.getRequirements(), costs.getCosts());
    // Costs channelingActivateCosts = new Costs(costs.getRequirements(), costs
    // .getCost(PARAMS.C_N_OF_ACTIONS));
    // channelingResolveCosts.removeCost(PARAMS.C_N_OF_ACTIONS);
    CostRequirements reqs = action.getCosts().getRequirements();
    Costs costs = new Costs(reqs, list);
    if (!activateOrResolve)
        costs.removeRequirement(InfoMaster.COOLDOWN_REASON);
    return costs;
}
Also used : Costs(main.elements.costs.Costs) CostRequirements(main.elements.costs.CostRequirements) ArrayList(java.util.ArrayList) PARAMS(eidolons.content.PARAMS) Cost(main.elements.costs.Cost)

Aggregations

PARAMS (eidolons.content.PARAMS)1 ArrayList (java.util.ArrayList)1 Cost (main.elements.costs.Cost)1 CostRequirements (main.elements.costs.CostRequirements)1 Costs (main.elements.costs.Costs)1