Use function for combined str/hp loss from poison

Since losestr and losehp calls go together most of the time, this feels
like it probably makes more sense than repeating the killer name/format
twice in a row all over the place.
This commit is contained in:
Michael Meyer
2022-10-04 17:52:01 -04:00
committed by PatR
parent 70fe2ce5cd
commit 02367077bd
5 changed files with 18 additions and 12 deletions

View File

@@ -241,6 +241,14 @@ losestr(int num, const char *knam, schar k_format)
(void) adjattrib(A_STR, -num, 1);
}
/* combined strength loss and damage from some poisons */
void
poison_strdmg(int strloss, int dmg, const char *knam, schar k_format)
{
losestr(strloss, knam, k_format);
losehp(dmg, knam, k_format);
}
static const struct poison_effect_message {
void (*delivery_func)(const char *, ...);
const char *effect_msg;