Skip to content

Commit

Permalink
eye message formatting (trunk only)
Browse files Browse the repository at this point in the history
     Noticed while making the Unaware changes; redo several eye/eyes
messages to use vtense() instead of doing their own verb handling.
  • Loading branch information
nethack.rankin committed Sep 2, 2006
1 parent 06e9fa9 commit 7ba02dd
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 39 deletions.
21 changes: 11 additions & 10 deletions src/dothrow.c
Original file line number Diff line number Diff line change
Expand Up @@ -1595,16 +1595,17 @@ boolean from_invent;
} 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);
}
Expand Down
10 changes: 5 additions & 5 deletions src/mthrowu.c
Original file line number Diff line number Diff line change
Expand Up @@ -391,13 +391,13 @@ struct obj *obj; /* missile (or stack providing it) */
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) {
Expand Down
34 changes: 15 additions & 19 deletions src/potion.c
Original file line number Diff line number Diff line change
Expand Up @@ -213,8 +213,7 @@ boolean talk;
{
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 */
Expand All @@ -238,10 +237,9 @@ boolean talk;
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");
Expand All @@ -264,10 +262,9 @@ boolean talk;
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");
Expand Down Expand Up @@ -322,12 +319,10 @@ long mask; /* nonzero if resistance status should change by mask */
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");
}
Expand Down Expand Up @@ -1367,10 +1362,11 @@ register struct obj *obj;
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 {
Expand Down
8 changes: 3 additions & 5 deletions src/pray.c
Original file line number Diff line number Diff line change
Expand Up @@ -442,12 +442,10 @@ register int trouble;
break;
case TROUBLE_BLIND:
{
int num_eyes = eyecount(youmonst.data);
const char *eye = body_part(EYE);
const char *eyes = body_part(EYE);

Your("%s feel%s better.",
(num_eyes == 1) ? eye : makeplural(eye),
(num_eyes == 1) ? "s" : "");
if (eyecount(youmonst.data) != 1) eyes = makeplural(eyes);
Your("%s %s better.", eyes, vtense(eyes, "feel"));
u.ucreamed = 0;
make_blinded(0L,FALSE);
break;
Expand Down

0 comments on commit 7ba02dd

Please sign in to comment.