} else if (distu(x,y) <= 2) {
if (!breathless(youmonst.data) || haseyes(youmonst.data)) {
if (obj->otyp != POT_WATER) {
- if (!breathless(youmonst.data))
- /* [what about "familiar odor" when known?] */
- You("smell a peculiar odor...");
- else {
- int numeyes = eyecount(youmonst.data);
- Your("%s water%s.",
- (numeyes == 1) ? body_part(EYE) :
- makeplural(body_part(EYE)),
- (numeyes == 1) ? "s" : "");
- }
+ if (!breathless(youmonst.data)) {
+ /* [what about "familiar odor" when known?] */
+ You("smell a peculiar odor...");
+ } else {
+ const char *eyes = body_part(EYE);
+
+ if (eyecount(youmonst.data) != 1)
+ eyes = makeplural(eyes);
+ Your("%s %s.", eyes,
+ vtense(eyes, "water"));
+ }
}
potionbreathe(obj);
}
something,
body_part(FACE));
} else if(singleobj->otyp == BLINDING_VENOM) {
- int num_eyes = eyecount(youmonst.data);
+ const char *eyes = body_part(EYE);
+
+ if (eyecount(youmonst.data) != 1)
+ eyes = makeplural(eyes);
/* venom in the eyes */
if(!Blind) pline_The("venom blinds you.");
- else Your("%s sting%s.",
- (num_eyes == 1) ? body_part(EYE) :
- makeplural(body_part(EYE)),
- (num_eyes == 1) ? "s" : "");
+ else Your("%s %s.", eyes, vtense(eyes, "sting"));
}
}
if (hitu && singleobj->otyp == EGG) {
{
long old = Blinded;
boolean u_could_see, can_see_now;
- int eyecnt;
- char buf[BUFSZ];
+ const char *eyes;
/* we need to probe ahead in case the Eyes of the Overworld
are or will be overriding blindness */
if (!haseyes(youmonst.data)) {
strange_feeling((struct obj *)0, (char *)0);
} else if (Blindfolded) {
- Strcpy(buf, body_part(EYE));
- eyecnt = eyecount(youmonst.data);
- Your(eyemsg, (eyecnt == 1) ? buf : makeplural(buf),
- (eyecnt == 1) ? "itches" : "itch");
+ eyes = body_part(EYE);
+ if (eyecount(youmonst.data) != 1) eyes = makeplural(eyes);
+ Your(eyemsg, eyes, vtense(eyes, "itch"));
} else { /* Eyes of the Overworld */
Your(vismsg, "brighten",
Hallucination ? "sadder" : "normal");
if (!haseyes(youmonst.data)) {
strange_feeling((struct obj *)0, (char *)0);
} else if (Blindfolded) {
- Strcpy(buf, body_part(EYE));
- eyecnt = eyecount(youmonst.data);
- Your(eyemsg, (eyecnt == 1) ? buf : makeplural(buf),
- (eyecnt == 1) ? "twitches" : "twitch");
+ eyes = body_part(EYE);
+ if (eyecount(youmonst.data) != 1) eyes = makeplural(eyes);
+ Your(eyemsg, eyes, vtense(eyes, "twitch"));
} else { /* Eyes of the Overworld */
Your(vismsg, "dim",
Hallucination ? "happier" : "normal");
if (!haseyes(youmonst.data)) {
strange_feeling((struct obj *)0, (char *)0);
} else if (Blind) {
- char buf[BUFSZ];
- int eyecnt = eyecount(youmonst.data);
+ const char *eyes = body_part(EYE);
- Strcpy(buf, body_part(EYE));
- Your(eyemsg, (eyecnt == 1) ? buf : makeplural(buf),
- (eyecnt == 1) ? "itches" : "itch");
+ if (eyecount(youmonst.data) != 1) eyes = makeplural(eyes);
+ Your(eyemsg, eyes, vtense(eyes, "itch"));
} else { /* Grayswandir */
Your(vismsg, "flatten", "normal");
}
if (!breathless(youmonst.data))
pline("Ulch! That potion smells terrible!");
else if (haseyes(youmonst.data)) {
- int numeyes = eyecount(youmonst.data);
- Your("%s sting%s!",
- (numeyes == 1) ? body_part(EYE) : makeplural(body_part(EYE)),
- (numeyes == 1) ? "s" : "");
+ const char *eyes = body_part(EYE);
+
+ if (eyecount(youmonst.data) != 1)
+ eyes = makeplural(eyes);
+ Your("%s %s!", eyes, vtense(eyes, "sting"));
}
break;
} else {