void SubtractHealthFromMark(HealthDrainType healthtype, int eventAmount) { int amount = eventAmount; theMark.currentHealth -= amount; CapStatsMark(); }
void SubtractHealthFromCharacters(HealthDrainType healthtype, int eventAmount, Boolean isAll, Person affectedperson) { int amount = eventAmount; if (isAll == true) { for (int i = 0; i < partyMembers.Count; ++i) { partyMembers[i].currentHealth -= amount; CapStatsCharacter(i); } } else { for (int i = 0; i < partyMembers.Count; ++i) { if (partyMembers[i] == affectedperson) { partyMembers[i].currentHealth -= amount; CapStatsCharacter(i); } } } }
public void LoseHealthSingleMark(HealthDrainType healthtype, int eventamount) { SubtractHealthFromMark(healthtype, eventamount); }
public void LoseHealthSingleCharacter(HealthDrainType healthtype, int eventamount, Person person) { SubtractHealthFromCharacters(healthtype, eventamount, false, person); }
public void LoseHealth(HealthDrainType healthtype) { SubtractHealthFromMark(healthtype, 0); SubtractHealthFromCharacters(healthtype, 0, true, null); }