Fix the corpse taste adjectives

Use proper grammar, and just go with randomized, not fixed by corpse type.
This commit is contained in:
Pasi Kallinen
2022-08-20 16:33:35 +03:00
parent ac5aadf0e3
commit 535eb9327a

View File

@@ -1871,8 +1871,13 @@ eatcorpse(struct obj *otmp)
&& (rotted < 1 || !rn2((int) rotted + 1)));
const char *pmxnam = food_xname(otmp, FALSE);
static const char *const palatable_msgs[] = {
"okay", "stringy", "gamey", "fatty", "tough"
/* first char: T = tastes ... , I = is ... */
/* veggies are always just "okay" */
"Tokay", "Istringy", "Igamey", "Ifatty", "Itough"
};
int idx = vegetarian(&mons[mnum]) ? 0 : rn2(SIZE(palatable_msgs));
const char *palat_msg = palatable_msgs[idx];
boolean use_is = (Hallucination || (palatable && *palat_msg == 'I'));
if (!strncmpi(pmxnam, "the ", 4))
pmxnam += 4;
@@ -1880,14 +1885,14 @@ eatcorpse(struct obj *otmp)
type_is_pname(&mons[mnum])
? "" : the_unique_pm(&mons[mnum]) ? "The " : "This ",
pmxnam,
Hallucination ? "is" : "tastes",
use_is ? "is" : "tastes",
/* tiger reference is to TV ads for "Frosted Flakes",
breakfast cereal targeted at kids by "Tony the tiger" */
Hallucination
? (yummy ? ((u.umonnum == PM_TIGER) ? "gr-r-reat" : "gnarly")
: palatable ? "copacetic" : "grody")
: (yummy ? "delicious" : palatable ?
palatable_msgs[mnum % SIZE(palatable_msgs)] : "terrible"),
&palat_msg[1] : "terrible"),
(yummy || !palatable) ? '!' : '.');
}