void RemoveStressFromMark(StressReduceType stresstype, int eventAmount) { int amount = eventAmount; if (stresstype == StressReduceType.Sleeping && theMark.currentStress > 40) { amount = sleep_stressreduce; } theMark.currentStress -= amount * -1; CapStatsMark(); }
void RemoveStressFromCharacters(StressReduceType stresstype, int eventAmount, Boolean isAll, Person affectedperson) { int amount = eventAmount; if (isAll == true) { for (int i = 0; i < partyMembers.Count; ++i) { if (stresstype == StressReduceType.Sleeping && partyMembers[i].currentStress > 40) { amount = sleep_stressreduce; } partyMembers[i].currentStress -= amount * -1; CapStatsCharacter(i); } } else { for (int i = 0; i < partyMembers.Count; ++i) { if (partyMembers[i] == affectedperson) { if (stresstype == StressReduceType.Sleeping && partyMembers[i].currentStress > 40) { amount = sleep_stressreduce; } partyMembers[i].currentStress -= amount * -1; CapStatsCharacter(i); } } } }
public void ReduceStressSingleMark(StressReduceType stresstype, int eventamount) { RemoveStressFromMark(stresstype, eventamount); }
public void ReduceStressSingleCharacter(StressReduceType stresstype, int eventamount, Person person) { RemoveStressFromCharacters(stresstype, eventamount, false, person); }
//STRESS #region stress public void ReduceStress(StressReduceType stresstype) { RemoveStressFromMark(stresstype, 0); RemoveStressFromCharacters(stresstype, 0, true, null); }