/* 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);
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)) {
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;
}
}
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);
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);
}
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);
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) {
} 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);
}
}
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);
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 {