コード例 #1
0
ファイル: InnerQuiet.cs プロジェクト: lchesley/test-simulator
 public void AfterSuccessfulQualityIncrease(ICrafter crafter)
 {
     if (stepsRemaining > 0)
     {
         crafter.IncreaseControl(crafter.BaseControl * ControlModifier);
         stepsActive++;
     }
 }
コード例 #2
0
ファイル: Innovation.cs プロジェクト: lchesley/test-simulator
 public string ApplyModifier(ICrafter crafter, ICraft craft)
 {
     crafter.UpdateCP(CPCost);
     crafter.IncreaseControl(crafter.BaseControl * ControlModifier);
     return ModifierName + " is applied.  Control is now " + crafter.Control;
 }
コード例 #3
0
ファイル: InnerQuiet.cs プロジェクト: lchesley/test-simulator
 public void AtEndOfStep(ICrafter crafter, ICraft craft)
 {
     if(stepsRemaining == 0 && stepsActive > 0)
     {
         crafter.IncreaseControl((crafter.BaseControl * ControlModifier) * (StepsActive - 1) * -1);
         stepsActive = 0;
     }
 }
コード例 #4
0
ファイル: Innovation.cs プロジェクト: lchesley/test-simulator
 public void AtEndOfStep(ICrafter crafter, ICraft craft)
 {
     if (stepsRemaining > 0)
     {
         stepsRemaining--;
     }
     else
     {
         if (!controlRemoved)
         {
             crafter.IncreaseControl(crafter.BaseControl * ControlModifier * -1);
             controlRemoved = true;
         }
     }
 }