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;
}
Aggregations