void SubtractRestedFromCharacters(RestedLossType restedtype, int eventAmount, Boolean isAll, Person affectedperson) { int amount = eventAmount; if (restedtype == RestedLossType.Travel) { amount = travel_restedloss; } if (isAll == true) { for (int i = 0; i < partyMembers.Count; ++i) { partyMembers[i].currentRested -= amount; CapStatsCharacter(i); } } else { for (int i = 0; i < partyMembers.Count; ++i) { if (partyMembers[i] == affectedperson) { partyMembers[i].currentRested -= amount; CapStatsCharacter(i); } } } }
void SubtractRestedFromMark(RestedLossType restedtype, int eventAmount) { int amount = eventAmount; if (restedtype == RestedLossType.Travel) { amount = travel_restedloss; } theMark.currentRested -= amount; CapStatsMark(); }
public void LoseRestedSingleMark(RestedLossType restedtype, int eventamount) { SubtractRestedFromMark(restedtype, eventamount); }
public void LoseStaminaSingleCharacter(RestedLossType restedtype, int eventamount, Person person) { SubtractRestedFromCharacters(restedtype, eventamount, false, person); }
public void LoseRested(RestedLossType restedtype) { SubtractRestedFromMark(restedtype, 0); SubtractRestedFromCharacters(restedtype, 0, true, null); }