public void AfterSuccessfulQualityIncrease(ICrafter crafter) { if (stepsRemaining > 0) { crafter.IncreaseControl(crafter.BaseControl * ControlModifier); stepsActive++; } }
public string ApplyModifier(ICrafter crafter, ICraft craft) { crafter.UpdateCP(CPCost); crafter.IncreaseControl(crafter.BaseControl * ControlModifier); return ModifierName + " is applied. Control is now " + crafter.Control; }
public void AtEndOfStep(ICrafter crafter, ICraft craft) { if(stepsRemaining == 0 && stepsActive > 0) { crafter.IncreaseControl((crafter.BaseControl * ControlModifier) * (StepsActive - 1) * -1); stepsActive = 0; } }
public void AtEndOfStep(ICrafter crafter, ICraft craft) { if (stepsRemaining > 0) { stepsRemaining--; } else { if (!controlRemoved) { crafter.IncreaseControl(crafter.BaseControl * ControlModifier * -1); controlRemoved = true; } } }