OSDN Git Service

patch src/
[jnethack/source.git] / src / fountain.c
index 71c9467..ff0c079 100644 (file)
@@ -4,6 +4,11 @@
 
 /* Code for drinking from fountains. */
 
+/* JNetHack Copyright */
+/* (c) Issei Numata, Naoki Hamada, Shigehiro Miyashita, 1994-2000  */
+/* For 3.4-, Copyright (c) SHIRAKATA Kentaro, 2002-2016            */
+/* JNetHack may be freely redistributed.  See license for details. */
+
 #include "hack.h"
 
 STATIC_DCL void NDECL(dowatersnakes);
@@ -18,12 +23,18 @@ void
 floating_above(what)
 const char *what;
 {
+/*JP
     const char *umsg = "are floating high above the %s.";
+*/
+    const char *umsg = "%s\82Ì\97y\82©\8fã\95û\82É\95\82\82¢\82Ä\82¢\82é\81D";
 
     if (u.utrap && (u.utraptype == TT_INFLOOR || u.utraptype == TT_LAVA)) {
         /* when stuck in floor (not possible at fountain or sink location,
            so must be attempting to move down), override the usual message */
+/*JP
         umsg = "are trapped in the %s.";
+*/
+        umsg = "%s\82É\82Â\82©\82Ü\82Á\82Ä\82¢\82é\81D";
         what = surface(u.ux, u.uy); /* probably redundant */
     }
     You(umsg, what);
@@ -38,17 +49,28 @@ dowatersnakes()
 
     if (!(mvitals[PM_WATER_MOCCASIN].mvflags & G_GONE)) {
         if (!Blind)
+#if 0 /*JP*/
             pline("An endless stream of %s pours forth!",
                   Hallucination ? makeplural(rndmonnam(NULL)) : "snakes");
+#else
+            pline("%s\82ª\82Ç\82Ç\82Á\82Æ\97¬\82ê\8fo\82Ä\82«\82½\81I",
+                  Hallucination ? rndmonnam(NULL) : "\8eÖ");
+#endif
         else
+/*JP
             You_hear("%s hissing!", something);
+*/
+            You_hear("\83V\81[\83b\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81I");
         while (num-- > 0)
             if ((mtmp = makemon(&mons[PM_WATER_MOCCASIN], u.ux, u.uy,
                                 NO_MM_FLAGS)) != 0
                 && t_at(mtmp->mx, mtmp->my))
                 (void) mintrap(mtmp);
     } else
+/*JP
         pline_The("fountain bubbles furiously for a moment, then calms.");
+*/
+        pline("\90ò\82Í\93Ë\91R\8c\83\82µ\82­\96A\82¾\82¿\81C\82â\82ª\82Ä\90Ã\82©\82É\82È\82Á\82½\81D");
 }
 
 /* Water demon */
@@ -61,22 +83,36 @@ dowaterdemon()
         if ((mtmp = makemon(&mons[PM_WATER_DEMON], u.ux, u.uy,
                             NO_MM_FLAGS)) != 0) {
             if (!Blind)
+/*JP
                 You("unleash %s!", a_monnam(mtmp));
+*/
+                You("%s\82ð\89ð\82«\95ú\82µ\82½\81I", a_monnam(mtmp));
             else
+/*JP
                 You_feel("the presence of evil.");
+*/
+                You_feel("\8e×\88«\82È\91\8dÝ\82ð\8a´\82\82½\81I");
 
             /* Give those on low levels a (slightly) better chance of survival
              */
             if (rnd(100) > (80 + level_difficulty())) {
+#if 0 /*JP*/
                 pline("Grateful for %s release, %s grants you a wish!",
                       mhis(mtmp), mhe(mtmp));
+#else
+                pline("%s\82Í\89ð\95ú\82ð\82Æ\82Ä\82à\8a´\8eÓ\82µ\81C\82Ì\82¼\82Ý\82ð\82©\82È\82¦\82Ä\82­\82ê\82é\82æ\82¤\82¾\81I",
+                      mhe(mtmp));
+#endif
                 /* give a wish and discard the monster (mtmp set to null) */
                 mongrantswish(&mtmp);
             } else if (t_at(mtmp->mx, mtmp->my))
                 (void) mintrap(mtmp);
         }
     } else
+/*JP
         pline_The("fountain bubbles furiously for a moment, then calms.");
+*/
+        pline("\90ò\82Í\93Ë\91R\8c\83\82µ\82­\96A\82¾\82¿\81C\82â\82ª\82Ä\90Ã\82©\82É\82È\82Á\82½\81D");
 }
 
 /* Water Nymph */
@@ -89,16 +125,28 @@ dowaternymph()
         && (mtmp = makemon(&mons[PM_WATER_NYMPH], u.ux, u.uy,
                            NO_MM_FLAGS)) != 0) {
         if (!Blind)
+/*JP
             You("attract %s!", a_monnam(mtmp));
+*/
+            pline("%s\82ª\8c»\82í\82ê\82½\81I", a_monnam(mtmp));
         else
+/*JP
             You_hear("a seductive voice.");
+*/
+            You_hear("\96£\98f\93I\82È\90º\82ð\95·\82¢\82½\81D");
         mtmp->msleeping = 0;
         if (t_at(mtmp->mx, mtmp->my))
             (void) mintrap(mtmp);
     } else if (!Blind)
+/*JP
         pline("A large bubble rises to the surface and pops.");
+*/
+        pline("\91å\82«\82È\96A\82ª\95¦\82«\8fo\82Ä\82Í\82\82¯\82½\81D");
     else
+/*JP
         You_hear("a loud pop.");
+*/
+        You_hear("\91å\82«\82È\82à\82Ì\82ª\82Í\82\82¯\82é\89¹\82ð\95·\82¢\82½\81D");
 }
 
 /* Gushing forth along LOS from (u.ux, u.uy) */
@@ -111,9 +159,15 @@ int drinking;
     do_clear_area(u.ux, u.uy, 7, gush, (genericptr_t) &madepool);
     if (!madepool) {
         if (drinking)
+/*JP
             Your("thirst is quenched.");
+*/
+            Your("\8a\89\82«\82Í\96ü\82³\82ê\82½\81D");
         else
+/*JP
             pline("Water sprays all over you.");
+*/
+            pline("\90\85\82µ\82Ô\82«\82ª\82 \82È\82½\82É\82©\82©\82Á\82½\81D");
     }
 }
 
@@ -134,7 +188,10 @@ genericptr_t poolcnt;
         return;
 
     if (!((*(int *) poolcnt)++))
+/*JP
         pline("Water gushes forth from the overflowing fountain!");
+*/
+        pline("\90ò\82©\82ç\90\85\82ª\82Ç\82Ç\82Á\82Æ\88ì\82ê\8fo\82½\81I");
 
     /* Put a pool at x, y */
     levl[x][y].typ = POOL;
@@ -153,9 +210,15 @@ STATIC_OVL void
 dofindgem()
 {
     if (!Blind)
+/*JP
         You("spot a gem in the sparkling waters!");
+*/
+        pline("\82«\82ç\82ß\82­\90\85\82Ì\92\86\82É\95ó\90Î\82ð\8c©\82Â\82¯\82½\81I");
     else
+/*JP
         You_feel("a gem here!");
+*/
+        You_feel("\95ó\90Î\82ª\82 \82é\82æ\82¤\82¾\81I");
     (void) mksobj_at(rnd_class(DILITHIUM_CRYSTAL, LUCKSTONE - 1), u.ux, u.uy,
                      FALSE, FALSE);
     SET_FOUNTAIN_LOOTED(u.ux, u.uy);
@@ -180,18 +243,30 @@ boolean isyou;
                     continue;
                 if (is_watch(mtmp->data) && couldsee(mtmp->mx, mtmp->my)
                     && mtmp->mpeaceful) {
+/*JP
                     pline("%s yells:", Amonnam(mtmp));
+*/
+                    pline("%s\82Í\8b©\82ñ\82¾\81F", Amonnam(mtmp));
+/*JP
                     verbalize("Hey, stop using that fountain!");
+*/
+                    verbalize("\82¨\82¢\81C\90ò\82ð\89\98\82·\82È\81I");
                     break;
                 }
             }
             /* You can see or hear this effect */
             if (!mtmp)
+/*JP
                 pline_The("flow reduces to a trickle.");
+*/
+                pline("\97¬\82ê\82Í\82¿\82å\82ë\82¿\82å\82ë\82É\82È\82Á\82½\81D");
             return;
         }
         if (isyou && wizard) {
+/*JP
             if (yn("Dry up fountain?") == 'n')
+*/
+            if (yn("\90ò\82ð\8a±\8fã\82ª\82ç\82¹\82Ü\82·\82©\81H") == 'n')
                 return;
         }
         /* replace the fountain with ordinary floor */
@@ -199,7 +274,10 @@ boolean isyou;
         levl[x][y].looted = 0;
         levl[x][y].blessedftn = 0;
         if (cansee(x, y))
+/*JP
             pline_The("fountain dries up!");
+*/
+            pline("\90ò\82Í\8a±\8fã\82ª\82Á\82½\81I");
         /* The location is seen if the hero/monster is invisible
            or felt if the hero is blind. */
         newsym(x, y);
@@ -217,14 +295,20 @@ drinkfountain()
     register int fate = rnd(30);
 
     if (Levitation) {
+/*JP
         floating_above("fountain");
+*/
+        floating_above("\90ò");
         return;
     }
 
     if (mgkftn && u.uluck >= 0 && fate >= 10) {
         int i, ii, littleluck = (u.uluck < 4);
 
+/*JP
         pline("Wow!  This makes you feel great!");
+*/
+        pline("\83\8f\83H\81I\82Æ\82Ä\82à\8bC\8e\9d\82¿\82æ\82­\82È\82Á\82½\81I");
         /* blessed restore ability */
         for (ii = 0; ii < A_MAX; ii++)
             if (ABASE(ii) < AMAX(ii)) {
@@ -240,14 +324,20 @@ drinkfountain()
                 i = 0;
         }
         display_nhwindow(WIN_MESSAGE, FALSE);
+/*JP
         pline("A wisp of vapor escapes the fountain...");
+*/
+        pline("\89\8c\82Ì\82©\82½\82Ü\82è\82ª\90ò\82©\82ç\93¦\82°\82½\81D\81D\81D");
         exercise(A_WIS, TRUE);
         levl[u.ux][u.uy].blessedftn = 0;
         return;
     }
 
     if (fate < 10) {
+/*JP
         pline_The("cool draught refreshes you.");
+*/
+        pline("\97â\82½\82¢\88ê\94t\82Å\82³\82Á\82Ï\82è\82µ\82½\81D");
         u.uhunger += rnd(10); /* don't choke on water */
         newuhs(FALSE);
         if (mgkftn)
@@ -255,27 +345,48 @@ drinkfountain()
     } else {
         switch (fate) {
         case 19: /* Self-knowledge */
+/*JP
             You_feel("self-knowledgeable...");
+*/
+            You("\8e©\95ª\8e©\90g\82ª\94»\82é\82æ\82¤\82È\8bC\82ª\82µ\82½\81D\81D\81D");
             display_nhwindow(WIN_MESSAGE, FALSE);
             enlightenment(MAGICENLIGHTENMENT, ENL_GAMEINPROGRESS);
             exercise(A_WIS, TRUE);
+/*JP
             pline_The("feeling subsides.");
+*/
+            pline("\82»\82Ì\8a´\82\82Í\82È\82­\82È\82Á\82½\81D");
             break;
         case 20: /* Foul water */
+/*JP
             pline_The("water is foul!  You gag and vomit.");
+*/
+            pline("\90\85\82Í\82Ð\82Ç\82­\95s\89õ\82È\96¡\82ª\82µ\82½\81I\82 \82È\82½\82Í\93f\82«\96ß\82µ\82½\81D");
             morehungry(rn1(20, 11));
             vomit();
             break;
         case 21: /* Poisonous */
+/*JP
             pline_The("water is contaminated!");
+*/
+            pline("\90\85\82Í\89\98\90õ\82³\82ê\82Ä\82¢\82é\81I");
             if (Poison_resistance) {
+/*JP
                 pline("Perhaps it is runoff from the nearby %s farm.",
+*/
+                pline("\82½\82Ô\82ñ\81C\82±\82ê\82Í\8bß\82­\82Ì%s\82Ì\94_\8fê\82©\82ç\97¬\82ê\82Ä\82¢\82é\81D",
                       fruitname(FALSE));
+/*JP
                 losehp(rnd(4), "unrefrigerated sip of juice", KILLED_BY_AN);
+*/
+                losehp(rnd(4),"\95\85\82Á\82½\89Ê\8f`\82Ì\82µ\82½\82½\82è\82Å", KILLED_BY_AN);
                 break;
             }
             losestr(rn1(4, 3));
+/*JP
             losehp(rnd(10), "contaminated water", KILLED_BY);
+*/
+            losehp(rnd(10),"\89\98\90õ\82³\82ê\82½\90\85\82Å", KILLED_BY);
             exercise(A_CON, FALSE);
             break;
         case 22: /* Fountain of snakes! */
@@ -287,7 +398,10 @@ drinkfountain()
         case 24: /* Curse an item */ {
             register struct obj *obj;
 
+/*JP
             pline("This water's no good!");
+*/
+            pline("\82±\82Ì\90\85\82Í\82Æ\82Ä\82à\82Ü\82¸\82¢\81I");
             morehungry(rn1(20, 11));
             exercise(A_CON, FALSE);
             for (obj = invent; obj; obj = obj->nobj)
@@ -298,14 +412,29 @@ drinkfountain()
         case 25: /* See invisible */
             if (Blind) {
                 if (Invisible) {
+/*JP
                     You("feel transparent.");
+*/
+                    You("\93§\96¾\82É\82È\82Á\82½\8bC\82ª\82·\82é\81D");
                 } else {
+/*JP
                     You("feel very self-conscious.");
+*/
+                    You("\8e©\88Ó\8e¯\89ß\8fè\82É\8a´\82\82½\81D");
+/*JP
                     pline("Then it passes.");
+*/
+                    pline("\82»\82Ì\8a´\82\82Í\8fÁ\82¦\82½\81D");
                 }
             } else {
+/*JP
                 You_see("an image of someone stalking you.");
+*/
+                You("\89½\82©\82ª\8e©\95ª\82Ì\8cã\82ð\82Â\82¯\82Ä\82¢\82é\89f\91\9c\82ð\8c©\82½\81D");
+/*JP
                 pline("But it disappears.");
+*/
+                pline("\82µ\82©\82µ\81C\82»\82ê\82Í\8fÁ\82¦\82Ä\82µ\82Ü\82Á\82½\81D");
             }
             HSee_invisible |= FROMOUTSIDE;
             newsym(u.ux, u.uy);
@@ -327,7 +456,10 @@ drinkfountain()
         {
             register struct monst *mtmp;
 
+/*JP
             pline("This water gives you bad breath!");
+*/
+            pline("\90\85\82ð\88ù\82ñ\82¾\82ç\91§\82ª\8fL\82­\82È\82Á\82½\81I");
             for (mtmp = fmon; mtmp; mtmp = mtmp->nmon) {
                 if (DEADMONSTER(mtmp))
                     continue;
@@ -339,7 +471,10 @@ drinkfountain()
             dogushforth(TRUE);
             break;
         default:
+/*JP
             pline("This tepid water is tasteless.");
+*/
+            pline("\82±\82Ì\82È\82Ü\82Ê\82é\82¢\90\85\82Í\96¡\82ª\82È\82¢\81D");
             break;
         }
     }
@@ -351,7 +486,10 @@ dipfountain(obj)
 register struct obj *obj;
 {
     if (Levitation) {
+/*JP
         floating_above("fountain");
+*/
+        floating_above("\90ò");
         return;
     }
 
@@ -363,8 +501,14 @@ register struct obj *obj;
         if (u.ualign.type != A_LAWFUL) {
             /* Ha!  Trying to cheat her. */
             pline(
+/*JP
              "A freezing mist rises from the water and envelopes the sword.");
+*/
+             "\95X\82Ì\96\82ª\90\85\82©\82ç\97§\82¿\8f¸\82è\81C\8c\95\82ð\82Â\82Â\82ñ\82¾\81D");
+/*JP
             pline_The("fountain disappears!");
+*/
+            pline("\90ò\82Í\8fÁ\82¦\82Ä\82µ\82Ü\82Á\82½\81I");
             curse(obj);
             if (obj->spe > -6 && !rn2(3))
                 obj->spe--;
@@ -374,8 +518,14 @@ register struct obj *obj;
             /* The lady of the lake acts! - Eric Backus */
             /* Be *REAL* nice */
             pline(
+/*JP
               "From the murky depths, a hand reaches up to bless the sword.");
+*/
+              "\82É\82²\82Á\82½\90[\82Ý\82©\82ç\81C\8c\95\82ð\8fj\95\9f\82¹\82ñ\82Æ\8eè\82ª\90L\82Ñ\82Ä\82«\82½\81D");
+/*JP
             pline("As the hand retreats, the fountain disappears!");
+*/
+            pline("\8eè\82ª\91Þ\82­\82Æ\81C\90ò\82Í\8fÁ\82¦\82Ä\82µ\82Ü\82Á\82½\81I");
             obj = oname(obj, artiname(ART_EXCALIBUR));
             discover_artifact(ART_EXCALIBUR);
             bless(obj);
@@ -413,10 +563,16 @@ register struct obj *obj;
     case 20: /* Uncurse the item */
         if (obj->cursed) {
             if (!Blind)
+/*JP
                 pline_The("water glows for a moment.");
+*/
+                pline("\90\85\82Í\8bP\82«\82¾\82µ\82½\81D");
             uncurse(obj);
         } else {
+/*JP
             pline("A feeling of loss comes over you.");
+*/
+            pline("\8aï\96­\82È\92E\97Í\8a´\82ª\82 \82È\82½\82ð\82¨\82»\82Á\82½\81D");
         }
         break;
     case 21: /* Water Demon */
@@ -437,13 +593,22 @@ register struct obj *obj;
         dogushforth(FALSE);
         break;
     case 26: /* Strange feeling */
+/*JP
         pline("A strange tingling runs up your %s.", body_part(ARM));
+*/
+        pline("\8aï\96­\82È\82µ\82Ñ\82ê\82ª\82 \82È\82½\82Ì%s\82É\91\96\82Á\82½\81D", body_part(ARM));
         break;
     case 27: /* Strange feeling */
+/*JP
         You_feel("a sudden chill.");
+*/
+        You("\93Ë\91R\8a¦\82¯\82ð\8a´\82\82½\81D");
         break;
     case 28: /* Strange feeling */
+/*JP
         pline("An urge to take a bath overwhelms you.");
+*/
+        pline("\95\97\98C\82É\93ü\82è\82½\82¢\82Æ\82¢\82¤\97~\96]\82É\82©\82ç\82ê\82½\81D");
         {
             long money = money_cnt(invent);
             struct obj *otmp;
@@ -462,7 +627,10 @@ register struct obj *obj;
                         if (!otmp->quan)
                             delobj(otmp);
                     }
+/*JP
                 You("lost some of your money in the fountain!");
+*/
+                You("\8bà\89Ý\82ð\90\94\96\87\81C\90ò\82É\97\8e\82Æ\82µ\82Ä\82µ\82Ü\82Á\82½\81I");
                 CLEAR_FOUNTAIN_LOOTED(u.ux, u.uy);
                 exercise(A_WIS, FALSE);
             }
@@ -471,7 +639,7 @@ register struct obj *obj;
     case 29: /* You see coins */
         /* We make fountains have more coins the closer you are to the
          * surface.  After all, there will have been more people going
-         * by. Just like a shopping mall!  Chris Woodbury  */
+         * by.  Just like a shopping mall!  Chris Woodbury  */
 
         if (FOUNTAIN_IS_LOOTED(u.ux, u.uy))
             break;
@@ -480,7 +648,10 @@ register struct obj *obj;
                                    + 1) * 2) + 5),
                       u.ux, u.uy);
         if (!Blind)
+/*JP
             pline("Far below you, you see coins glistening in the water.");
+*/
+            You("\97y\82©\89º\82Ì\90\85\92\86\82É\8bà\89Ý\82Ì\8bP\82«\82ð\82Ý\82Â\82¯\82½\81D");
         exercise(A_WIS, TRUE);
         newsym(u.ux, u.uy);
         break;
@@ -494,7 +665,10 @@ breaksink(x, y)
 int x, y;
 {
     if (cansee(x, y) || (x == u.ux && y == u.uy))
+/*JP
         pline_The("pipes break!  Water spurts out!");
+*/
+        pline("\94z\8aÇ\82ª\89ó\82ê\90\85\82ª\95¬\8fo\82µ\82½\81I");
     level.flags.nsinks--;
     levl[x][y].doormask = 0;
     levl[x][y].typ = FOUNTAIN;
@@ -509,33 +683,60 @@ drinksink()
     struct monst *mtmp;
 
     if (Levitation) {
+/*JP
         floating_above("sink");
+*/
+        floating_above("\97¬\82µ\91ä");
         return;
     }
     switch (rn2(20)) {
     case 0:
+/*JP
         You("take a sip of very cold water.");
+*/
+        You("\82Æ\82Ä\82à\97â\82½\82¢\90\85\82ð\88ê\8cû\88ù\82ñ\82¾\81D");
         break;
     case 1:
+/*JP
         You("take a sip of very warm water.");
+*/
+        You("\82Æ\82Ä\82à\82 \82½\82½\82©\82¢\90\85\82ð\88ê\8cû\88ù\82ñ\82¾\81D");
         break;
     case 2:
+/*JP
         You("take a sip of scalding hot water.");
+*/
+        You("\82Æ\82Ä\82à\94M\82¢\90\85\82ð\88ê\8cû\88ù\82ñ\82¾\81D");
         if (Fire_resistance)
+/*JP
             pline("It seems quite tasty.");
+*/
+            pline("\82Æ\82Ä\82à\82¨\82¢\82µ\82¢\90\85\82¾\81D");
         else
+/*JP
             losehp(rnd(6), "sipping boiling water", KILLED_BY);
+*/
+            losehp(rnd(6), "\95¦\93«\82µ\82½\90\85\82ð\88ù\82ñ\82Å", KILLED_BY);
         /* boiling water burns considered fire damage */
         break;
     case 3:
         if (mvitals[PM_SEWER_RAT].mvflags & G_GONE)
+/*JP
             pline_The("sink seems quite dirty.");
+*/
+            pline("\97¬\82µ\91ä\82Í\82Æ\82Ä\82à\89\98\82È\82ç\82µ\82¢\81D");
         else {
             mtmp = makemon(&mons[PM_SEWER_RAT], u.ux, u.uy, NO_MM_FLAGS);
             if (mtmp)
+#if 0 /*JP*/
                 pline("Eek!  There's %s in the sink!",
                       (Blind || !canspotmon(mtmp)) ? "something squirmy"
                                                    : a_monnam(mtmp));
+#else
+                pline("\82°\81I\97¬\82µ\91ä\82É%s\82ª\82¢\82é\81I",
+                      (Blind || !canspotmon(mtmp)) ? "\90g\82à\82¾\82¦\82·\82é\82æ\82¤\82È\82à\82Ì"
+                                                   : a_monnam(mtmp));
+#endif
         }
         break;
     case 4:
@@ -547,8 +748,14 @@ drinksink()
             }
         } while (!otmp);
         otmp->cursed = otmp->blessed = 0;
+#if 0 /*JP*/
         pline("Some %s liquid flows from the faucet.",
               Blind ? "odd" : hcolor(OBJ_DESCR(objects[otmp->otyp])));
+#else
+        pline("\8eÖ\8cû\82©\82ç%s\89t\91Ì\82ª\97¬\82ê\82½\81D",
+              Blind ? "\8aï\96­\82È" :
+              hcolor(OBJ_DESCR(objects[otmp->otyp])));
+#endif
         otmp->dknown = !(Blind || Hallucination);
         otmp->quan++;       /* Avoid panic upon useup() */
         otmp->fromsink = 1; /* kludge for docall() */
@@ -557,55 +764,93 @@ drinksink()
         break;
     case 5:
         if (!(levl[u.ux][u.uy].looted & S_LRING)) {
+/*JP
             You("find a ring in the sink!");
+*/
+            You("\97¬\82µ\91ä\82É\8ew\97Ö\82ð\82Ý\82Â\82¯\82½\81I");
             (void) mkobj_at(RING_CLASS, u.ux, u.uy, TRUE);
             levl[u.ux][u.uy].looted |= S_LRING;
             exercise(A_WIS, TRUE);
             newsym(u.ux, u.uy);
         } else
+/*JP
             pline("Some dirty water backs up in the drain.");
+*/
+            pline("\89\98\90\85\82ª\94r\90\85\8cû\82©\82ç\8bt\97¬\82µ\82Ä\82«\82½\81D");
         break;
     case 6:
         breaksink(u.ux, u.uy);
         break;
     case 7:
+/*JP
         pline_The("water moves as though of its own will!");
+*/
+        pline("\90\85\82ª\88Ó\8ev\82ð\8e\9d\82Á\82Ä\82¢\82é\82©\82Ì\82æ\82¤\82É\93®\82¢\82½\81I");
         if ((mvitals[PM_WATER_ELEMENTAL].mvflags & G_GONE)
             || !makemon(&mons[PM_WATER_ELEMENTAL], u.ux, u.uy, NO_MM_FLAGS))
+/*JP
             pline("But it quiets down.");
+*/
+            pline("\82µ\82©\82µ\81C\90Ã\82©\82É\82È\82Á\82½\81D");
         break;
     case 8:
+/*JP
         pline("Yuk, this water tastes awful.");
+*/
+       pline("\83I\83F\81C\82Æ\82Ä\82à\82Ð\82Ç\82¢\96¡\82ª\82·\82é\81D");
         more_experienced(1, 0);
         newexplevel();
         break;
     case 9:
+/*JP
         pline("Gaggg... this tastes like sewage!  You vomit.");
+*/
+        pline("\83Q\83F\81[\81D\89º\90\85\82Ì\82æ\82¤\82È\96¡\82ª\82·\82é\81I\82 \82È\82½\82Í\93f\82«\96ß\82µ\82½\81D");
         morehungry(rn1(30 - ACURR(A_CON), 11));
         vomit();
         break;
     case 10:
+/*JP
         pline("This water contains toxic wastes!");
+*/
+        pline("\82±\82Ì\90\85\82Í\97L\93Å\82È\94r\90\85\82ð\8aÜ\82ñ\82Å\82¢\82é\81I");
         if (!Unchanging) {
+/*JP
             You("undergo a freakish metamorphosis!");
+*/
+            You("\8aï\8c`\82È\95Ï\89»\82ð\82µ\82Í\82\82ß\82½\81I");
             polyself(0);
         }
         break;
     /* more odd messages --JJB */
     case 11:
+/*JP
         You_hear("clanking from the pipes...");
+*/
+        You_hear("\94z\8aÇ\82Ì\83J\83`\83\93\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81D\81D\81D");
         break;
     case 12:
+/*JP
         You_hear("snatches of song from among the sewers...");
+*/
+        You_hear("\89º\90\85\82Ì\92\86\82©\82ç\82Æ\82¬\82ê\82Æ\82¬\82ê\82Ì\89Ì\82ð\95·\82¢\82½\81D\81D\81D");
         break;
     case 19:
         if (Hallucination) {
+/*JP
             pline("From the murky drain, a hand reaches up... --oops--");
+*/
+            pline("\88Ã\82¢\94r\90\85\8cû\82©\82ç\81C\8eè\82ª\90L\82Ñ\82Ä\82«\82½\81D\81D--\82¨\82Á\82Æ--");
             break;
         }
     default:
+#if 0 /*JP*/
         You("take a sip of %s water.",
             rn2(3) ? (rn2(2) ? "cold" : "warm") : "hot");
+#else
+        You("%s\90\85\82ð\88ê\8cû\88ù\82ñ\82¾\81D",
+            rn2(3) ? (rn2(2) ? "\97â\82½\82¢" : "\82 \82½\82½\82©\82¢") : "\94M\82¢");
+#endif
     }
 }