Hallucinatory liquids for water, lava, and acid
This commit is contained in:
@@ -337,7 +337,8 @@ drinkfountain()
|
||||
{
|
||||
register struct monst *mtmp;
|
||||
|
||||
pline("This water gives you bad breath!");
|
||||
pline("This %s gives you bad breath!",
|
||||
hliquid("water"));
|
||||
for (mtmp = fmon; mtmp; mtmp = mtmp->nmon) {
|
||||
if (DEADMONSTER(mtmp))
|
||||
continue;
|
||||
@@ -349,7 +350,8 @@ drinkfountain()
|
||||
dogushforth(TRUE);
|
||||
break;
|
||||
default:
|
||||
pline("This tepid water is tasteless.");
|
||||
pline("This tepid %s is tasteless.",
|
||||
hliquid("water"));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -372,8 +374,8 @@ register struct obj *obj;
|
||||
&& !exist_artifact(LONG_SWORD, artiname(ART_EXCALIBUR))) {
|
||||
if (u.ualign.type != A_LAWFUL) {
|
||||
/* Ha! Trying to cheat her. */
|
||||
pline(
|
||||
"A freezing mist rises from the water and envelopes the sword.");
|
||||
pline("A freezing mist rises from the %s and envelopes the sword.",
|
||||
hliquid("water"));
|
||||
pline_The("fountain disappears!");
|
||||
curse(obj);
|
||||
if (obj->spe > -6 && !rn2(3))
|
||||
@@ -423,7 +425,7 @@ register struct obj *obj;
|
||||
case 20: /* Uncurse the item */
|
||||
if (obj->cursed) {
|
||||
if (!Blind)
|
||||
pline_The("water glows for a moment.");
|
||||
pline_The("%s glows for a moment.", hliquid("water"));
|
||||
uncurse(obj);
|
||||
} else {
|
||||
pline("A feeling of loss comes over you.");
|
||||
@@ -490,7 +492,8 @@ register struct obj *obj;
|
||||
+ 1) * 2) + 5),
|
||||
u.ux, u.uy);
|
||||
if (!Blind)
|
||||
pline("Far below you, you see coins glistening in the water.");
|
||||
pline("Far below you, you see coins glistening in the %s.",
|
||||
hliquid("water"));
|
||||
exercise(A_WIS, TRUE);
|
||||
newsym(u.ux, u.uy);
|
||||
break;
|
||||
@@ -524,13 +527,13 @@ drinksink()
|
||||
}
|
||||
switch (rn2(20)) {
|
||||
case 0:
|
||||
You("take a sip of very cold water.");
|
||||
You("take a sip of very cold %s.", hliquid("water"));
|
||||
break;
|
||||
case 1:
|
||||
You("take a sip of very warm water.");
|
||||
You("take a sip of very warm %s.", hliquid("water"));
|
||||
break;
|
||||
case 2:
|
||||
You("take a sip of scalding hot water.");
|
||||
You("take a sip of scalding hot %s.", hliquid("water"));
|
||||
if (Fire_resistance)
|
||||
pline("It seems quite tasty.");
|
||||
else
|
||||
@@ -573,19 +576,19 @@ drinksink()
|
||||
exercise(A_WIS, TRUE);
|
||||
newsym(u.ux, u.uy);
|
||||
} else
|
||||
pline("Some dirty water backs up in the drain.");
|
||||
pline("Some dirty %s backs up in the drain.", hliquid("water"));
|
||||
break;
|
||||
case 6:
|
||||
breaksink(u.ux, u.uy);
|
||||
break;
|
||||
case 7:
|
||||
pline_The("water moves as though of its own will!");
|
||||
pline_The("%s moves as though of its own will!", hliquid("water"));
|
||||
if ((mvitals[PM_WATER_ELEMENTAL].mvflags & G_GONE)
|
||||
|| !makemon(&mons[PM_WATER_ELEMENTAL], u.ux, u.uy, NO_MM_FLAGS))
|
||||
pline("But it quiets down.");
|
||||
break;
|
||||
case 8:
|
||||
pline("Yuk, this water tastes awful.");
|
||||
pline("Yuk, this %s tastes awful.", hliquid("water"));
|
||||
more_experienced(1, 0);
|
||||
newexplevel();
|
||||
break;
|
||||
@@ -595,7 +598,7 @@ drinksink()
|
||||
vomit();
|
||||
break;
|
||||
case 10:
|
||||
pline("This water contains toxic wastes!");
|
||||
pline("This %s contains toxic wastes!", hliquid("water"));
|
||||
if (!Unchanging) {
|
||||
You("undergo a freakish metamorphosis!");
|
||||
polyself(0);
|
||||
@@ -614,8 +617,9 @@ drinksink()
|
||||
break;
|
||||
}
|
||||
default:
|
||||
You("take a sip of %s water.",
|
||||
rn2(3) ? (rn2(2) ? "cold" : "warm") : "hot");
|
||||
You("take a sip of %s %s.",
|
||||
rn2(3) ? (rn2(2) ? "cold" : "warm") : "hot",
|
||||
hliquid("water"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user