OSDN Git Service

patch src/
[jnethack/source.git] / src / dog.c
index efcb768..49250d9 100644 (file)
--- a/src/dog.c
+++ b/src/dog.c
@@ -2,6 +2,11 @@
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /* NetHack may be freely redistributed.  See license for details. */
 
+/* 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 int NDECL(pet_type);
@@ -87,7 +92,10 @@ boolean quietly;
                 if (!quietly)
                     /* have just been given "You <do something with>
                        the figurine and it transforms." message */
+/*JP
                     pline("... into a pile of dust.");
+*/
+                    pline("\81D\81D\81D\82»\82µ\82Ä\82¿\82è\82Ì\8eR\82É\82È\82Á\82½\81D");
                 break; /* mtmp is null */
             }
         } else if (!rn2(3)) {
@@ -96,7 +104,10 @@ boolean quietly;
             pm = rndmonst();
             if (!pm) {
                 if (!quietly)
+/*JP
                     There("seems to be nothing available for a familiar.");
+*/
+                    pline("\89º\96l\82Í\8c»\82ê\82È\82©\82Á\82½\81D");
                 break;
             }
         }
@@ -104,7 +115,10 @@ boolean quietly;
         mtmp = makemon(pm, x, y, MM_EDOG | MM_IGNOREWATER | NO_MINVENT);
         if (otmp && !mtmp) { /* monster was genocided or square occupied */
             if (!quietly)
+/*JP
                 pline_The("figurine writhes and then shatters into pieces!");
+*/
+                pline("\90l\8c`\82Í\82à\82ª\82«\81C\82­\82¾\82¯\8eU\82Á\82½\81I");
             break;
         }
     } while (!mtmp && --trycnt > 0);
@@ -126,7 +140,10 @@ boolean quietly;
             mtmp->mtame = 0;   /* not tame after all */
             if (chance == 2) { /* hostile (cursed figurine) */
                 if (!quietly)
+/*JP
                     You("get a bad feeling about this.");
+*/
+                    You("\8c\99\82È\97\\8a´\82ª\82µ\82½\81D");
                 mtmp->mpeaceful = 0;
                 set_malign(mtmp);
             }
@@ -170,13 +187,29 @@ makedog()
     if (!*petname && pettype == PM_LITTLE_DOG) {
         /* All of these names were for dogs. */
         if (Role_if(PM_CAVEMAN))
+#if 0 /*JP*/
             petname = "Slasher"; /* The Warrior */
+#else
+            petname = "\83X\83\89\83b\83V\83\83\81[";
+#endif
         if (Role_if(PM_SAMURAI))
+#if 0 /*JP*/
             petname = "Hachi"; /* Shibuya Station */
+#else
+            petname = "\83n\83`\8cö";
+#endif
         if (Role_if(PM_BARBARIAN))
+#if 0 /*JP*/
             petname = "Idefix"; /* Obelix */
+#else
+            petname = "\83C\83f\83t\83B\83N\83X";
+#endif
         if (Role_if(PM_RANGER))
+#if 0 /*JP*/
             petname = "Sirius"; /* Orion's dog */
+#else
+            petname = "\83V\83\8a\83E\83X";
+#endif
     }
 
     mtmp = makemon(&mons[pettype], u.ux, u.uy, MM_EDOG);
@@ -613,21 +646,36 @@ boolean pets_only; /* true for ascension or final escape */
                 mdrop_special_objs(mtmp); /* drop Amulet */
             } else if (mtmp->meating || mtmp->mtrapped) {
                 if (canseemon(mtmp))
+#if 0 /*JP*/
                     pline("%s is still %s.", Monnam(mtmp),
                           mtmp->meating ? "eating" : "trapped");
+#else
+                    pline("%s\82Í\82Ü\82¾%s\81D", Monnam(mtmp),
+                          mtmp->meating ? "\90H\82×\82Ä\82¢\82é" : "ã©\82É\82©\82©\82Á\82½\82Ü\82Ü\82¾");
+#endif
                 stay_behind = TRUE;
             } else if (mon_has_amulet(mtmp)) {
                 if (canseemon(mtmp))
+/*JP
                     pline("%s seems very disoriented for a moment.",
+*/
+                    pline("%s\82Í\88ê\8fu\95û\8cü\8a´\8ao\82ð\8e¸\82Á\82½\82æ\82¤\82¾\81D",
                           Monnam(mtmp));
                 stay_behind = TRUE;
             }
             if (stay_behind) {
                 if (mtmp->mleashed) {
+#if 0 /*JP*/
                     pline("%s leash suddenly comes loose.",
                           humanoid(mtmp->data)
                               ? (mtmp->female ? "Her" : "His")
                               : "Its");
+#else
+                    pline("%s\82É\8c\8b\82Î\82ê\82½\95R\82Í\93Ë\91R\82ä\82é\82ñ\82¾\81D",
+                          humanoid(mtmp->data)
+                              ? (mtmp->female ? "\94Þ\8f\97" : "\94Þ")
+                              : "\82»\82Ì\90\95¨");
+#endif
                     m_unleash(mtmp, FALSE);
                 }
                 if (mtmp == u.usteed) {
@@ -670,7 +718,10 @@ boolean pets_only; /* true for ascension or final escape */
         } else if (mtmp->mleashed) {
             /* this can happen if your quest leader ejects you from the
                "home" level while a leashed pet isn't next to you */
+/*JP
             pline("%s leash goes slack.", s_suffix(Monnam(mtmp)));
+*/
+            pline("%s\82É\8c\8b\82Î\82ê\82½\95R\82Í\82½\82é\82ñ\82¾\81D", Monnam(mtmp));
             m_unleash(mtmp, FALSE);
         }
     }
@@ -902,10 +953,19 @@ register struct obj *obj;
                 boolean big_corpse =
                     (obj->otyp == CORPSE && obj->corpsenm >= LOW_PM
                      && mons[obj->corpsenm].msize > mtmp->data->msize);
+#if 0 /*JP*/
                 pline("%s catches %s%s", Monnam(mtmp), the(xname(obj)),
                       !big_corpse ? "." : ", or vice versa!");
+#else
+                pline("%s\82Í%s\82ð\82Â\82©\82Ü\82¦\82½%s",
+                      Monnam(mtmp), xname(obj),
+                      !big_corpse ? "\81D" : "\81C\82Æ\8c¾\82¤\82æ\82è\82»\82Ì\8bt\82©\81I");
+#endif
             } else if (cansee(mtmp->mx, mtmp->my))
+/*JP
                 pline("%s.", Tobjnam(obj, "stop"));
+*/
+                pline("%s\82Í\8e~\82Ü\82Á\82½\81D", xname(obj));
             /* dog_eat expects a floor object */
             place_object(obj, mtmp->mx, mtmp->my);
             (void) dog_eat(mtmp, obj, mtmp->mx, mtmp->my, FALSE);
@@ -985,11 +1045,21 @@ boolean was_dead;
         if (!quietly && cansee(mtmp->mx, mtmp->my)) {
             if (haseyes(youmonst.data)) {
                 if (haseyes(mtmp->data))
+#if 0 /*JP*/
                     pline("%s %s to look you in the %s.", Monnam(mtmp),
                           mtmp->mpeaceful ? "seems unable" : "refuses",
                           body_part(EYE));
+#else
+                    pline("%s\82Í\82 \82È\82½\82Ì%s%s\81D", Monnam(mtmp),
+                          body_part(EYE),
+                          mtmp->mpeaceful ? "\82ð\8c©\82é\82±\82Æ\82ª\82Å\82«\82È\82¢\82æ\82¤\82¾" :
+                          "\82©\82ç\96Ú\82ð\82»\82ç\82µ\82½");
+#endif
                 else
+/*JP
                     pline("%s avoids your gaze.", Monnam(mtmp));
+*/
+                    pline("%s\82Í\82 \82È\82½\82Ì\82É\82ç\82Ý\82ð\89ñ\94ð\82µ\82½\81D", Monnam(mtmp));
             }
         }
     } else {