void SubtractStaminaFromCharacters(StaminaDrainType stamtype, int eventAmount, Boolean isAll, Person affectedperson) { int amount = eventAmount; if (isAll == true) { for (int i = 0; i < partyMembers.Count; ++i) { if (stamtype == StaminaDrainType.Travel) { amount = travel_stamdrain; } partyMembers[i].currentStamina -= amount; CapStatsCharacter(i); } } else { for (int i = 0; i < partyMembers.Count; ++i) { if (partyMembers[i] == affectedperson) { if (stamtype == StaminaDrainType.Travel) { amount = travel_stamdrain; } partyMembers[i].currentStamina -= amount; CapStatsCharacter(i); } } } }
void SubtractStaminaFromMark(StaminaDrainType stamtype, int eventAmount) { int amount = eventAmount; if (stamtype == StaminaDrainType.Travel) { amount = travel_stamdrain; } theMark.currentStamina -= amount; CapStatsMark(); }
public void LoseStaminaSingleMark(StaminaDrainType stamtype, int eventamount) { SubtractStaminaFromMark(stamtype, eventamount); }
public void LoseStaminaSingleCharacter(StaminaDrainType stamtype, int eventamount, Person person) { SubtractStaminaFromCharacters(stamtype, eventamount, false, person); }
public void LoseStamina(StaminaDrainType stamtype) { SubtractStaminaFromMark(stamtype, 0); SubtractStaminaFromCharacters(stamtype, 0, true, null); }