h-.-l 4-.-6 YUHJKLBN: \8ew\92è\95û\8cü\82É\81C\89½\82©\82É\82Ô\82Â\82©\82é\82Ü\82Å\95à\82\81C
/|\ /|\ \82Ü\82½\82Í\89½\82©\82Ì\92\86\82Ö\93ü\82é\81D
b j n 1 2 3 g<dir>: \8ew\92è\95û\8cü\82É\81C\89½\82©\82ª\8c©\82¦\82é\82Ü\82Å\95à\82
- numberpad G<dir>: \8ew\92è\95û\8cü\82É\81C\89½\82©\82ª\8c©\82¦\82é\82Ü\82Å\95à\82\81D
- \82½\82¾\82µ\81C\92Ê\98H\82Ì\95ª\8aò\82Å\8e~\82Ü\82ç\82È\82¢\81D
- < up ^<dir>: \8fã\82É\93¯\82¶\81D(\83R\83\93\83g\83\8d\81[\83\8b\82ð\89\9f\82µ\82È\82ª\82ç)
+ numberpad
+ G<dir>: \93¯\82¶; \82½\82¾\82µ\81C\92Ê\98H\82Ì\95ª\8aò\82Å\8e~\82Ü\82ç\82È\82¢\81D
+ < up ^<dir>: \8fã\82É\93¯\82¶\81D(\82±\82±\82Å\82Ì^\82Í\83L\83\83\83\8c\83b\83g\82Å\82Í\82È\82
+ \83R\83\93\83g\83\8d\81[\83\8b\83L\81[)
> down m<dir>: \89½\82à\82¹\82¸\82É\88Ú\93®\82·\82é\81D
+ F<dir>: \89ö\95¨\82ª\82¢\82é\82Ì\82ª\95ª\82©\82ç\82È\82\82Ä\82à\90í\82¤\81D
number_pad \83I\83v\83V\83\87\83\93\82ð\83Z\83b\83g\82·\82é\82Æ\81C\83e\83\93\83L\81[\82Å\88Ú\93®\82Å\82«\82é\81D
\83v\83\89\83b\83g\83t\83H\81[\83\80\82É\82æ\82Á\82Ä\82Í\81CShift+\90\94\8e\9a\81CMeta-\90\94\8e\9a\81CAlt+\90\94\8e\9a\82Å
YUHJKLBN\83R\83}\83\93\83h\82ð\94\93®\82·\82é\82à\82Ì\82à\82 \82é\81D
\90\94\8e\9a\82Ì '5' \82Í 'G' \90Ú\93ª\8e«\82Ì\82æ\82¤\82É\93\82\82ª\81Cnumber_pad \82ª 2 \82Ì\8e\9e\82Í
'g' \82Ì\82æ\82¤\82É\93\82\81D
number_pad \82ª 3 \82È\82ç 1,2,3 \82Æ 7,8,9 \82Ì\96ð\8a\84\82Í\8bt\82É\82È\82é; 4 \82È\82ç
- 3 \82Æ 2 \82Ì\91g\82Ý\8d\87\82í\82¹\82Ì\82æ\82¤\82É\90U\82é\95\91\82¤\81B
+ 3 \82Æ 2 \82Ì\91g\82Ý\8d\87\82í\82¹\82Ì\82æ\82¤\82É\90U\82é\95\91\82¤\81D
number_pad \82ª -1 \82È\82ç\81C\89p\8e\9a\82Ì\88Ú\93®\83R\83}\83\93\83h\82ð\8eg\82¤\82ª\81C'y' \82Æ
'z' \82ª\93ü\82ê\91Ö\82í\82é\81D
\88ê\94Ê:
-? help \83w\83\8b\83v
-#quit quit \83Q\81[\83\80\82ð\82â\82ß\82é\81D
-S save \83Q\81[\83\80\82ð(\8cã\82Å\91±\82¯\82é\82½\82ß\82É)\92\86\92f\82·\82é\81D
+? help \83w\83\8b\83v\95¶\8fÍ\82Ì\95\\8e¦
+#quit quit \8c»\8dÝ\82Ì\83Q\81[\83\80\82ð\95Û\91¶\82¹\82¸\82É\83Q\81[\83\80\82ð\82â\82ß\82é
+S save \83Q\81[\83\80\82ð(\8cã\82Å\91±\82¯\82é\82½\82ß\82É)\95Û\91¶\82µ\82Ä\8fI\97¹\82·\82é
! sh (\82à\82µ\82Å\82«\82é\82È\82ç)\83V\83F\83\8b\82ð\8eÀ\8ds\82·\82é\81D
^Z suspend \83Q\81[\83\80\82ð\92\86\92f\82·\82é\81D
O options \83I\83v\83V\83\87\83\93\82ð\90Ý\92è\82·\82é\81D
\ known \8d¡\82Ü\82Å\82É\94\8c©\82µ\82½\93¹\8bï\82Ì\88ê\97\97\82ð\95\\8e¦\82·\82é\81D
v version \83o\81[\83W\83\87\83\93\82ð\95\\8e¦\82·\82é\81D
V history \83Q\81[\83\80\82Ì\97ð\8ej\82ð\95\\8e¦\82·\82é\81D
-^A again 1\82Â\91O\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\81D(^A\82Í\83R\83\93\83g\83\8d\81[\83\8b\82ð\89\9f\82µ\82È
- \82ª\82çA\82ð\89\9f\82·\82±\82Æ\82ð\88Ó\96¡\82·\82é\81D)
+^A again 1\82Â\91O\82Ì\83R\83}\83\93\83h\82ð\8dÄ\8eÀ\8ds\82·\82é\81D(^A\82Í\83R\83\93\83g\83\8d\81[\83\8b-A)
^R redraw \89æ\96Ê\82ð\8f\91\82«\82È\82¨\82·\81D
^P prevmsg \91O\82Ì\83\81\83b\83Z\81[\83W\82ð\8c©\82é\81D(^P\82Í\8cJ\82è\95Ô\82µ\8eg\82¦\82é)
-` \83I\83\8a\83W\83i\83\8b\83\82\81[\83h\82Æ\93ú\96{\8cê\83\82\81[\83h\82Ì\90Ø\82è\91Ö\82¦
# \8ag\92£\83R\83}\83\93\83h(#?\82Å\83w\83\8b\83v)
& what-does \83L\81[\82ð\89\9f\82µ\82Ä\8bN\93®\82·\82é\83R\83}\83\93\83h\82ð\90à\96¾\82·\82é\81D
\83Q\81[\83\80:
^D kick \8fR\82é\81D(\94à\93\99)
^T 'port \8fu\8aÔ\88Ú\93®\81D(\89Â\94\\82È\82ç)
+^X show \91®\90«\82ð\95\\8e¦\82·\82é
a apply \93¹\8bï\82ð\8eg\82¤\81D(\82Â\82é\82Í\82µ\81C\8c®\81C\83J\83\81\83\89\93\99)
A armor \91S\82Ä\82Ì\8aZ\82ð\92E\82®\81D
c close \94à\82ð\95Â\82ß\82é\81D
d drop \95¨\82ð\92u\82\81D d7a\81Fa\82È\82é\82à\82Ì\82ð7\8cÂ\92u\82\81D
D Drop \8eí\97Þ\82ð\91I\82ñ\82Å\95¨\82ð\92u\82\81D
e eat \89½\82©\82ð\90H\82×\82é\81D
+E engrave \8f°\82Ì\82Ù\82±\82è\82É\95¶\8e\9a\82ð\8f\91\82\81D(E- \8ew\82ð\8eg\82Á\82Ä)
f fire \91\95\93U\82³\82ê\82Ä\82¢\82é\82à\82Ì\82ð\8eË\82é\81D
F fight \95û\8cü\82ð\8ew\92è\82µ\90í\82¤\81D
-E engrave \8f°\82Ì\82Ù\82±\82è\82É\95¶\8e\9a\82ð\8f\91\82\81D(E- \8ew\82ð\8eg\82Á\82Ä)
i invent \82 \82È\82½\82Ì\8e\9d\82¿\95¨\88ê\97\97\81D(\82 \82È\82½\82ª\8e\9d\82Á\82Ä\82¢\82é\82à\82Ì\91S\82Ä)
I Invent \8eí\97Þ\82ð\91I\91ð\82µ\82Ä\8e\9d\82¿\95¨\88ê\97\97\81D
Iu: \96¢\95¥\82Ì\93¹\8bï\88ê\97\97\81D
`number_pad'\82Ì\83I\83v\83V\83\87\83\93\82ª\83I\83\93\82È\82ç\81C\8e\9f\82Ì\83R\83}\83\93\83h\82ª\89Â\94\\82É\82È\82é\81D
n \82±\82ê\82É\91±\82\90\94\8e\9a\82¾\82¯\8e\9f\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\81D
+h help '?' \82Æ\93¯\97l\83w\83\8b\83v\95¶\8fÍ\82Ì\88ê\82Â\82ð\95\\8e¦
j jump \91¼\82Ì\88Ê\92u\82É\94ò\82Ñ\82¤\82Â\82é\81D
k kick \8fR\82é\81D(\94à\93\99)
l loot \8f°\82Ì\8fã\82Ì\94 \82Ì\92\86\90g\82ð\97ª\92D\82·\82é\81D
N name \83A\83C\83e\83\80\82â\95¨\82É\96¼\91O\82ð\82Â\82¯\82é\81D
u untrap ã©\82ð\82Í\82¸\82·\81D(\92Ê\8fí\82Í\82µ\82©\82¯\82ç\82ê\82½\95¨)
-
/*JP
interrupt_multi("You are in full health.");
*/
- interrupt_multi("\91Ì\97Í\82ª\89ñ\95\9c\82µ\82½\81D");
+ interrupt_multi("\91Ì\97Í\82ª\8a®\91S\89ñ\95\9c\82µ\82½\81D");
}
void
mtmp->mundetected = 0;
newsym(mtmp->mx, mtmp->my);
} else if (mtmp->mappearance) {
+/*JP
const char *what = "thing";
+*/
+ const char *what = "\95¨\91Ì";
switch (M_AP_TYPE(mtmp)) {
case M_AP_OBJECT:
if (mtmp->mfrozen) {
if (vis)
+/*JP
You("discern no obvious reaction from %s.", mon_nam(mtmp));
+*/
+ You("%s\82©\82ç\82Ì\96¾\82ç\82©\82È\94½\89\9e\82Í\8e¯\95Ê\82Å\82«\82È\82©\82Á\82½\81D", mon_nam(mtmp));
else
+/*JP
You_feel("a bit silly gesturing the mirror in that direction.");
+*/
+ You_feel("\8b¾\82ð\82»\82Ì\95û\8cü\82É\8cü\82¯\82é\82Ì\82Í\82¿\82å\82Á\82Æ\82¨\82©\82µ\82È\8ds\93®\82¾\82Æ\8a´\82¶\82½\81D");
do_react = FALSE;
}
if (do_react) {
add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
"", MENU_UNSELECTED);
+#if 0 /*JP*/
Strcpy(buf, menumode ? "Show" : "Hide");
Strcat(buf, " commands that don't autocomplete");
if (!menumode)
Strcat(buf, " (those not marked with [A])");
+#else
+ Strcpy(buf, "\8e©\93®\95â\8a®\82³\82ê\82È\82¢\83R\83}\83\93\83h\82ð");
+ Strcat(buf, menumode ? "\95\\8e¦\82·\82é" : "\95\\8e¦\82µ\82È\82¢ (\82±\82ê\82ç\82Í[A]\83}\81[\83N\82ª\82Â\82©\82È\82¢)");
+#endif
any.a_int = 1;
add_menu(menuwin, NO_GLYPH, &any, 'a', 0, ATR_NONE, buf,
MENU_UNSELECTED);
actual list of extended commands shown via separator lines;
having ':' as an explicit selector overrides the default
menu behavior for it; we retain 's' as a group accelerator */
+#if 0 /*JP*/
add_menu(menuwin, NO_GLYPH, &any, ':', 's', ATR_NONE,
"Search extended commands", MENU_UNSELECTED);
+#else
+ add_menu(menuwin, NO_GLYPH, &any, ':', 's', ATR_NONE,
+ "\8ag\92£\83R\83}\83\93\83h\82ð\8c\9f\8dõ\82·\82é", MENU_UNSELECTED);
+#endif
} else {
+#if 0 /*JP*/
Strcpy(buf, "Show all, clear search");
+#else
+ Strcpy(buf, "\91S\82Ä\95\\8e¦; \8c\9f\8dõ\82ð\83N\83\8a\83A");
+#endif
if (strlen(buf) + strlen(searchbuf) + strlen(" (\"\")") < QBUFSZ)
Sprintf(eos(buf), " (\"%s\")", searchbuf);
any.a_int = 3;
}
if (wizard) {
any.a_int = 4;
+#if 0 /*JP*/
add_menu(menuwin, NO_GLYPH, &any, 'z', 0, ATR_NONE,
onelist ? "Show debugging commands in separate section"
: "Show all alphabetically, including debugging commands",
MENU_UNSELECTED);
+#else
+ add_menu(menuwin, NO_GLYPH, &any, 'z', 0, ATR_NONE,
+ onelist ? "\83f\83o\83b\83O\83R\83}\83\93\83h\82Í\95Ê\82Ì\90ß\82É\95\\8e¦\82·\82é"
+ : "\83f\83o\83b\83O\83R\83}\83\93\83h\82ð\8aÜ\82Þ\91S\82Ä\82Ì\83R\83}\83\93\83h\82ð\83A\83\8b\83t\83@\83x\83b\83g\8f\87\82É\95\\8e¦\82·\82é",
+ MENU_UNSELECTED);
+#endif
}
any = zeroany;
add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
"", MENU_UNSELECTED);
}
if (*searchbuf && !n)
+#if 0 /*JP*/
add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
"no matches", MENU_UNSELECTED);
+#else
+ add_menu(menuwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
+ "\88ê\92v\82È\82µ", MENU_UNSELECTED);
+#endif
end_menu(menuwin, (char *) 0);
n = select_menu(menuwin, PICK_ONE, &selected);
searchbuf[0] = '\0';
}
if (search) {
+#if 0 /*JP*/
Strcpy(promptbuf, "Extended command list search phrase");
Strcat(promptbuf, "?");
+#else
+ Strcpy(promptbuf, "\8ag\92£\83R\83}\83\93\83h\82Ì\8c\9f\8dõ\95¶\8e\9a\97ñ\82Í?");
+#endif
getlin(promptbuf, searchbuf);
(void) mungspaces(searchbuf);
if (searchbuf[0] == '\033')
int egdepth = observable_depth(&u.uz);
(void) endgamelevelname(tmpbuf, egdepth);
+#if 0 /*JP*/
Sprintf(buf, "in the endgame, on the %s%s",
!strncmp(tmpbuf, "Plane", 5) ? "Elemental " : "", tmpbuf);
+#else
+ Sprintf(buf, "\8dÅ\8fI\8e\8e\97û\82Ì%s", tmpbuf);
+#endif
} else if (Is_knox(&u.uz)) {
/* this gives away the fact that the knox branch is only 1 level */
/*JP
/* TODO? maybe extend this bit to include various other automatic
annotations from the dungeon overview code */
if (Is_rogue_level(&u.uz))
+/*JP
Strcat(tmpbuf, ", a primitive area");
+*/
+ Strcat(tmpbuf, ", \92P\8f\83\82È\90¢\8aE");
else if (Is_bigroom(&u.uz) && !Blind)
+/*JP
Strcat(tmpbuf, ", a very big room");
+*/
+ Strcat(tmpbuf, ", \82Æ\82Ä\82à\91å\82«\82È\95\94\89®");
#if 0 /*JP*/
Sprintf(buf, "in %s, on %s", dgnbuf, tmpbuf);
#else
long nxtlvl = newuexp(ulvl);
/* long oldlvl = (ulvl > 1) ? newuexp(ulvl - 1) : 0; */
+#if 0 /*JP*/
Sprintf(eos(buf), ", %ld %s%sneeded to attain level %d",
(nxtlvl - u.uexp), (u.uexp > 0) ? "more " : "",
!final ? "" : "were ", (ulvl + 1));
+#else
+ Sprintf(eos(buf), "(\83\8c\83x\83\8b%d\82Ü\82Å%ld\83|\83C\83\93\83g)",
+ (ulvl + 1), (nxtlvl - u.uexp));
+#endif
}
}
you_have(buf, "");
if (flags.pickup) {
char ocl[MAXOCLASSES + 1];
+#if 0 /*JP*//*\8cã\82É\89ñ\82·*/
Strcpy(buf, "on");
+#endif
oc_to_str(flags.pickup_types, ocl);
+#if 0 /*JP*/
Sprintf(eos(buf), " for %s%s%s",
*ocl ? "'" : "", *ocl ? ocl : "all types", *ocl ? "'" : "");
+#else
+ Sprintf(buf, "%s%s%s",
+ *ocl ? "'" : "", *ocl ? ocl : "\91S\82Ä\82Ì\8eí\97Þ", *ocl ? "'" : "");
+#endif
if (flags.pickup_thrown && *ocl) /* *ocl: don't show if 'all types' */
+/*JP
Strcat(buf, " plus thrown");
+*/
+ Strcat(buf, "\82É\89Á\82¦\82Ä\93\8a\82°\82é\82à\82Ì");
if (iflags.autopickup_exceptions[AP_GRAB]
|| iflags.autopickup_exceptions[AP_LEAVE])
+/*JP
Strcat(buf, ", with exceptions");
+*/
+ Strcat(buf, "(\97á\8aO\82 \82è)");
+#if 1 /*JP*/
+ Strcpy(buf, "\82É\91Î\82µ\82Ä\83I\83\93");
+#endif
+
} else
/*JP
Strcpy(buf, "off");
/*** Vision and senses ***/
if (!Blind && (Blinded || !haseyes(youmonst.data)))
+#if 0 /*JP*/
you_can("see", from_what(-BLINDED)); /* Eyes of the Overworld */
+#else /*\81u\92´\90¢\8aE\82Ì\96Ú\82É\82æ\82Á\82Ä\8c©\82é\82±\82Æ\82ª\82Å\82«\82é\81v*/
+ you_can("\8c©\82é\82±\82Æ\82ª", from_what(-BLINDED)); /* Eyes of the Overworld */
+#endif
if (See_invisible) {
if (!Blind)
/*JP
* N wishes (1 for an artifact)
* N wishes (M for artifacts)
*/
+#if 0 /*JP*/
if (u.uconduct.wisharti == u.uconduct.wishes)
Sprintf(eos(buf), " (%s",
(u.uconduct.wisharti > 2L) ? "all "
Sprintf(eos(buf), "for %s)",
(u.uconduct.wisharti == 1L) ? "an artifact"
: "artifacts");
+#else
+ Sprintf(eos(buf), " (\90¹\8aí\82Í%ld\89ñ)", u.uconduct.wisharti);
+#endif
}
you_have_X(buf);
}
}
+#if 0 /*JP*/
Sprintf(buf, "Valid direction keys%s%s%s are:",
prefixhandling ? " to " : "", prefixhandling ? dothat : "",
NODIAG(u.umonnum) ? " in your current form" : "");
+#else
+ Sprintf(buf, "%s%s%s\82Å\82Ì\97L\8cø\82È\95û\8cü\8ew\92è\82Í:",
+ prefixhandling ? " to " : "", prefixhandling ? dothat : "",
+ NODIAG(u.umonnum) ? " in your current form" : "");
+#endif
putstr(win, 0, buf);
show_direction_keys(win, !prefixhandling ? '.' : ' ', NODIAG(u.umonnum));
mtmp->mhp -= damage;
if (DEADMONSTER(mtmp)) {
if (canspotmon(mtmp))
+#if 0 /*JP*/
pline("%s is %s!", Monnam(mtmp),
(nonliving(mtmp->data)
|| is_vampshifter(mtmp))
? "destroyed" : "killed");
+#else
+ pline("%s\82Í%s\81I", Monnam(mtmp),
+ (nonliving(mtmp->data)
+ || is_vampshifter(mtmp))
+ ? "\93|\82³\82ê\82½" : "\8eE\82³\82ê\82½");
+#endif
mondied(mtmp);
}
} else {
if (trap) {
const char *down_or_thru = trap->ttyp == HOLE ? "down" : "through";
+#if 0 /*JP*/
const char *actn = Flying ? "fly" : locomotion(youmonst.data, "jump");
+#else
+ const char *actn = "";
+#endif
if (youmonst.data->msize >= MZ_HUGE) {
char qbuf[QBUFSZ];
+#if 0 /*JP*/
You("don't fit %s easily.", down_or_thru);
Sprintf(qbuf, "Try to squeeze %s?", down_or_thru);
+#else
+ pline("\82±\82±\82Í\8b·\82\82Ä\8aÈ\92P\82É\82Í\92Ê\82è\94²\82¯\82ç\82ê\82È\82¢\81D");
+ Sprintf(qbuf, "\91Ì\82ð\89\9f\82µ\8d\9e\82Ý\82Ü\82·\82©?");
+#endif
if (yn(qbuf) == 'y') {
if (!rn2(3)) {
+#if 0 /*JP*/
actn = "manage to squeeze";
+#else
+ actn = "\82È\82ñ\82Æ\82©";
+#endif
+#if 0 /*JP*/
losehp(Maybe_Half_Phys(rnd(4)),
"contusion from a small passage", KILLED_BY);
+#else
+ losehp(Maybe_Half_Phys(rnd(4)),
+ "\8b·\82¢\93¹\82Å\82Ì\91Å\82¿\90g\82Å", KILLED_BY);
+#endif
} else {
+/*JP
You("were unable to fit %s.", down_or_thru);
+*/
+ You("\92Ê\82è\94²\82¯\82ç\82ê\82È\82¢\81D");
return 0;
}
} else {
You("%s %s the %s.", actn, down_or_thru,
trap->ttyp == HOLE ? "hole" : "trap door");
#else
- You("%s\81D",
+ You("%s%s\81D", actn,
trap->ttyp == HOLE ? "\8c\8a\82ð\8d~\82è\82½" : "\97\8e\82µ\94à\82ð\92Ê\82è\94²\82¯\82½");
#endif
}
/*JP
You("splash some %s around.", hliquid("water"));
*/
- You("%s\82ð\89ñ\82è\82É\82Ü\82«\82¿\82ç\82µ\82½\81D", hliquid("water"));
+ You("%s\82ð\89ñ\82è\82É\82Ü\82«\82¿\82ç\82µ\82½\81D", hliquid("\90\85"));
return 1;
}
(void) drown();
return FALSE;
} else if (!Is_waterlevel(&u.uz) && !stopping_short) {
+/*JP
Norep("You move over %s.", an(is_moat(x, y) ? "moat" : "pool"));
+*/
+ Norep("\82 \82È\82½\82Í%s\82Ì\8fã\82ð\88Ú\93®\82µ\82½\81D", is_moat(x, y) ? "\96x" : "\90\85\82½\82Ü\82è");
}
} else if (is_lava(x, y) && !stopping_short) {
+/*JP
Norep("You move over some lava.");
+*/
+ Norep("\82 \82È\82½\82Í\97n\8aâ\82Ì\8fã\82ð\88Ú\93®\82µ\82½\81D");
}
/* FIXME:
} else if (u.uswallow) {
if (tethered_weapon) {
tmp_at(DISP_END, 0);
+/*JP
pline("%s returns to your hand!", The(xname(thrownobj)));
+*/
+ pline("%s\82Í\82 \82È\82½\82Ì\8eè\82É\96ß\82Á\82Ä\82«\82½\81I", The(xname(thrownobj)));
thrownobj = addinv(thrownobj);
(void) encumber_msg();
/* in case addinv() autoquivered */
/* Returns an object representing food.
* Object may be either on floor or in inventory.
*/
-/*JP CHECK: 3.6.1 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
-apply.c:2478: if (!(corpse = floorfood("tin", 2)))
-eat.c:3050: if (!(otmp = floorfood("eat", 0)))
-pray.c:1659: otmp = floorfood("sacrifice", 1);
+/*JP CHECK: 3.6.2 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
+apply.c:2500: if (!(corpse = floorfood("tin", 2)))
+eat.c:3089: if (!(otmp = floorfood("eat", 0)))
+pray.c:1684: otmp = floorfood("sacrifice", 1);
\82±\82Ì\8aÖ\90\94\82Í\89p\8cê\96¼\82Ì\82Ü\82Ü\8cÄ\82Ñ\8fo\82·\82±\82Æ\81B
*/
struct obj *
vomiting_dialog() gives a vomit message when its countdown
reaches 0, but only if u.uhs < FAINTING (and !cantvomit()) */
if (u.uhs >= FAINTING)
+/*JP
Your("%s heaves convulsively!", body_part(STOMACH));
+*/
+ Your("%s\82Í\8c\83\82µ\82¢\93f\82«\8bC\82ð\82à\82æ\82¨\82µ\82½\81I", body_part(STOMACH));
}
/* nomul()/You_can_move_again used to be unconditional, which was
doing so while encumbered is feasible; if in an aquatic
form, stressed or less is allowed; otherwise (magical
breathing), only burdened is allowed */
+/*JP
You("are carrying too much to climb out of the water.");
+*/
+ You("\90\85\82©\82ç\8fã\82ª\82é\82É\82Í\89×\95¨\82ð\8e\9d\82¿\82·\82¬\82Ä\82¢\82é\81D");
nomul(0);
return;
}
* If allflag then no questions are asked. Mx gives the max number
* of objects to be treated. Return the number of objects treated.
*/
-/*JP CHECK: 3.6.0 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
-invent.c:1886: int cnt = askchain(&invent, olets, allflag, fn, ckfn, mx, word);
-pickup.c:3145: if (askchain(objlist, (one_by_one ? (char *) 0 : selection), allflag,
+/*JP CHECK: 3.6.2 \82Å\82Ì\8cÄ\82Ñ\8fo\82µ\8c³
+invent.c:2228: int cnt = askchain(&invent, olets, allflag, fn, ckfn, mx, word);
+pickup.c:3208: if (askchain(objlist, (one_by_one ? (char *) 0 : selection), allflag,
word\82É\82Í\93®\8e\8c\82ª\89p\8cê\82Å\93ü\82é\81B
*/
int
char contbuf[BUFSZ];
/* Shopkeeper knows what to charge for contents */
+/*JP
Sprintf(contbuf, "%s contents", s_suffix(xname(otmp)));
+*/
+ Sprintf(contbuf, "%s\82Ì\92\86\90g", xname(otmp));
putstr(win, 0,
xprname((struct obj *) 0, contbuf, CONTAINED_SYM,
TRUE, contcost, 0L));
/*JP
"Please disregard previous letter.", "Welcome to NetHack.",
*/
- "\91O\82Ì\83\81\81[\83\8b\82Í\96Y\82ê\82Ä\82\82¾\82³\82¢\81D", "NetHack\82Ö\82æ\82¤\82±\82»\81I",
+ "\91O\82Ì\83\81\81[\83\8b\82Í\96Y\82ê\82Ä\82\82¾\82³\82¢\81D", "JNetHack\82Ö\82æ\82¤\82±\82»\81I",
#ifdef AMIGA
"Only Amiga makes it possible.", "CATS have all the answers.",
#endif
break;
case ROCK_CLASS:
if (typ == STATUE && omndx != NON_PM) {
+#if 0 /*JP*/
char anbuf[10];
-#if 0 /*JP*/
Sprintf(buf, "%s%s of %s%s",
(Role_if(PM_ARCHEOLOGIST) && (obj->spe & STATUE_HISTORIC))
? "historic "
int wetness, gsize = 0;
struct fruit *f;
int ftype = context.current_fruit;
+#if 0 /*JP*/
char fruitbuf[BUFSZ], globbuf[BUFSZ];
+#else
+ char fruitbuf[BUFSZ];
+#endif
/* Fruits may not mess up the ability to wish for real objects (since
* you can leave a fruit in a bones file and it will be added to
* another person's game), so they must be checked for last, after
}
static const char *suptext1[] = {
+#if 0 /*JP:T*/
"%s is a member of a marauding horde of orcs",
"rumored to have brutally attacked and plundered",
"the ordinarily sheltered town that is located ",
"defiantly acclaim their allegiance to their",
"leader %s in their names.",
(char *) 0,
+#else
+ "%s\82Í\81C\83m\81[\83\80\82Ì\8dz\8eR\82Ì\89\9c\82É\88Ê\92u\82µ\82Ä\82¢\82é",
+ "\92Ê\8fí\92Ê\82è\96h\8cä\82µ\82Ä\82¢\82½\8aX\82ð\97e\8eÍ\82È\82\8dU\8c\82\82µ\82Ä",
+ "\97ª\92D\82µ\82½\82Æ\89\\82³\82ê\82é\81C\83I\81[\83N\82Ì\8fP\8c\82\8fW\92c\82Ì\88ê\88õ\82Å\82 \82é\81D",
+ "",
+ "\82»\82Ì\88«\8e¿\82È\8fW\92c\82Ì\83\81\83\93\83o\81[\82Í\81C\82»\82Ì\83\8a\81[\83_\81[\82Å\82 \82é%s\82Ì\96¼\82Ì\89º\82É",
+ "\8cÖ\82ç\82µ\82°\82©\82Â\92§\90í\93I\82É\82»\82Ì\92\89\90½\82ð\8fÌ\8e^\82µ\82Ä\82¢\82é\81D",
+ (char *) 0,
+#endif
};
static const char *suptext2[] = {
+#if 0 /*JP:T*/
"\"%s\" is the common dungeon name of",
"a nefarious orc who is known to acquire property",
"from thieves and sell it off for profit.",
"The perpetrator was last seen hanging around the",
"stairs leading to the Gnomish Mines.",
(char *) 0,
+#else
+ "\"%s\" \82Í\81C\93\90\91¯\82©\82ç\95¨\95i\82ð\93ü\8eè\82µ\82Ä",
+ "\97\98\89v\82ð\93¾\82é\82½\82ß\82É\94\84\82è\82³\82Î\82\82±\82Æ\82Å\92m\82ç\82ê\82Ä\82¢\82é",
+ "\96³\96@\82È\83I\81[\83N\82Ì\88ê\94Ê\93I\82È\96À\8b{\96¼\82Å\82 \82é\81D",
+ "",
+ "\94Æ\90l\82ª\8dÅ\8cã\82É\96Ú\8c\82\82³\82ê\82½\82Ì\82Í",
+ "\83m\81[\83\80\82Ì\92Y\8dz\82Ö\91±\82\8aK\92i\82Ì\8bß\82\82Å\82 \82é\81D",
+ (char *) 0,
+#endif
};
void
boolean chesttrap = trapped_chest_at(tt, x, y);
if (chesttrap || trapped_door_at(tt, x, y)) {
+/*JP
pline("That is a trapped %s.", chesttrap ? "chest" : "door");
+*/
+ pline("\82»\82ê\82Íã©\82ª\8ed\8a|\82¯\82ç\82ê\82½%s\82¾\81D", chesttrap ? "\94 " : "\94à");
return 0; /* trap ID'd, but no time elapses */
}
}
char q, *reslt;
if (!once) {
+#if 0 /*JP*/
pline("Ask about '&' or '?' to get more info.%s",
#ifdef ALTMETA
iflags.altmeta ? " (For ESC, type it twice.)" :
#endif
"");
+#else
+ pline("\82³\82ç\82È\82é\8fî\95ñ\82É\82Â\82¢\82Ä\82Í '&' \82© '?' \82É\82Â\82¢\82Ä\82½\82¸\82Ë\82Ü\82·\81D%s",
+#ifdef ALTMETA
+ iflags.altmeta ? " (ESC\82É\82Â\82¢\82Ä\82Í\81C2\89ñ\83^\83C\83v\82µ\82Ü\82·\81D)" :
+#endif
+ "");
+#endif
once = TRUE;
}
#if defined(UNIX) || defined(VMS)
#endif
done(DIED);
} else if (uamul && uamul->otyp == AMULET_OF_UNCHANGING) {
+/*JP
Your("%s %s!", simpleonames(uamul), otense(uamul, "fail"));
+*/
+ Your("%s\82É\8e¸\94s\82µ\82½\81I", simpleonames(uamul));
uamul->dknown = 1;
makeknown(AMULET_OF_UNCHANGING);
}
vision_full_recalc = 1;
(void) encumber_msg();
if (was_flying && !Flying && u.usteed)
+#if 0 /*JP*/
You("and %s return gently to the %s.",
mon_nam(u.usteed), surface(u.ux, u.uy));
+#else
+ You("\82Æ%s\82Í%s\82É\92\85\92n\82µ\82½\81D",
+ mon_nam(u.usteed), surface(u.ux, u.uy));
+#endif
retouch_equipment(2);
if (!uarmg)
selftouch(no_longer_petrify_resistant);
int part;
{
static NEARDATA const char
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*humanoid_parts[] = { "arm", "eye", "face", "finger",
"fingertip", "foot", "hand", "handed",
"head", "leg", "light headed", "neck",
"\94w\8d\9c", "\92Ü\90æ", "\94¯", "\8c\8c",
"\94x", "\95@", "\88Ý"},
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*jelly_parts[] = { "pseudopod", "dark spot", "front",
"pseudopod extension", "pseudopod extremity",
"pseudopod root", "grasp", "grasped",
"\94g\96ä", "\91Ì\89t", "\95\\96Ê", "\8a´\8ao\8aí",
"\88Ý"},
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*animal_parts[] = { "forelimb", "eye", "face",
"foreclaw", "claw tip", "rear claw",
"foreclaw", "clawed", "head",
"\8c\8c", "\94x", "\95@",
"\88Ý"},
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*bird_parts[] = { "wing", "eye", "face", "wing",
"wing tip", "foot", "wing", "winged",
"head", "leg", "light headed", "neck",
"\94w\8d\9c", "\92Ü\90æ", "\89H\96Ñ", "\8c\8c",
"\94x", "\82\82¿\82Î\82µ", "\88Ý" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*horse_parts[] = { "foreleg", "eye", "face",
"forehoof", "hoof tip", "rear hoof",
"forehoof", "hooved", "head",
"\8c\8c", "\94x", "\95@",
"\88Ý" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*sphere_parts[] = { "appendage", "optic nerve", "body", "tentacle",
"tentacle tip", "lower appendage", "tentacle",
"tentacled", "body", "lower tentacle",
"\89º\82Ì\90G\8eè\82Ì\90æ", "\91@\96Ñ", "\90¶\96½\97Í",
"\96Ô\96\8c", "\9ak\8ao\92\86\90\95", "\93à\95\94" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*fungus_parts[] = { "mycelium", "visual area", "front",
"hypha", "hypha", "root",
"strand", "stranded", "cap area",
"\91Ì\89t", "\82¦\82ç", "\82¦\82ç",
"\93à\95\94"},
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*vortex_parts[] = { "region", "eye", "front",
"minor current", "minor current", "lower current",
"swirl", "swirled", "central core",
"\90¶\96½\97Í", "\92\86\90S", "\91O\89\8f",
"\93à\95\94" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*snake_parts[] = { "vestigial limb", "eye", "face", "large scale",
"large scale tip", "rear region", "scale gap",
"scale gapped", "head", "rear region",
"\97Ø", "\8c\8c", "\94x", "\90ã",
"\88Ý" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*worm_parts[] = { "anterior segment", "light sensitive cell",
"clitellum", "setae", "setae", "posterior segment",
"segment", "segmented", "anterior segment",
"\91Ì", "\8cã\95\94\82Ì\8ap", "\8ap", "\8c\8c",
"\94ç\95\86", "\8cû\91O\97t", "\88Ý" },
#endif
-#if 0 /*JP*/
+#if 0 /*JP:T*/
*fish_parts[] = { "fin", "eye", "premaxillary", "pelvic axillary",
"pelvic fin", "anal fin", "pectoral fin", "finned",
"head", "peduncle", "played out", "gills",
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE, "",
MENU_UNSELECTED);
}
+#if 0 /*JP*/
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
"Select one of your saved games", MENU_UNSELECTED);
+#else
+ add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
+ "\83Z\81[\83u\82µ\82½\83Q\81[\83\80\82ð\88ê\82Â\91I\82ñ\82¾\82\82¾\82³\82¢", MENU_UNSELECTED);
+#endif
for (k = 0; saved[k]; ++k) {
any.a_int = k + 1;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE, saved[k],
}
clet = (k <= 'n' - 'a') ? 'n' : 0; /* new game */
any.a_int = -1; /* not >= 0 */
+#if 0 /*JP*/
add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
"Start a new character", MENU_UNSELECTED);
+#else
+ add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
+ "\90V\82µ\82¢\83L\83\83\83\89\83N\83^\82Å\8en\82ß\82é", MENU_UNSELECTED);
+#endif
clet = (k + 1 <= 'q' - 'a') ? 'q' : 0; /* quit */
any.a_int = -2;
+#if 0 /*JP*/
add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
"Never mind (quit)", MENU_SELECTED);
+#else
+ add_menu(tmpwin, NO_GLYPH, &any, clet, 0, ATR_NONE,
+ "\82â\82ß\82é", MENU_SELECTED);
+#endif
/* no prompt on end_menu, as we've done our own at the top */
end_menu(tmpwin, (char *) 0);
if (select_menu(tmpwin, PICK_ONE, &chosen_game) > 0) {
}
mtmp = m_at(cx, cy);
if (!cansee(cx, cy) && (!mtmp || !canspotmon(mtmp))) {
+/*JP
You("can't %s anyone there.", !Blind ? "see" : "sense");
+*/
+ You("\82±\82±\82É\82Í\92N\82à%s\82È\82¢\81D", !Blind ? "\8c©\82¦" : "\8a´\82¶\82ç\82ê");
return 0;
}
if (!mtmp) {
/*JP
Strcat(sbuf, "you picked up in the store.");
*/
- Strcpy(sbuf, "\93X\82Ì\92\86\82Å\8fE\82Á\82½\82à\82Ì\82É\91Î\82µ\82Ä\81C");
+ Strcpy(sbuf, "\93X\82Ì\92\86\82Å\8fE\82Á\82½\82à\82Ì\82É\91Î\82µ\82Ä\81C");
else
#if 0 /*JP*/
Strcat(sbuf,
*/
still = "\82³\82ç\82É";
}
-#if 0 /*JP:T*/
+#if 0 /*JP*/
Sprintf(buf, "%sowe %s %ld %s", still, shkname(shkp),
value, currency(value));
-#else
- Sprintf(buf, "%s%s\82É%ld%s\82Ì\8eØ\82è\82ð\82Â\82\82Á\82½", still, shkname(shkp),
- value, currency(value));
-#endif
if (u_count) /* u_count > 0 implies Has_contents(obj) */
Sprintf(eos(buf), " for %s%sits contents",
was_unpaid ? "it and " : "",
else if (obj->oclass != COIN_CLASS)
Sprintf(eos(buf), " for %s",
(obj->quan > 1L) ? "them" : "it");
+#else
+ Sprintf(buf, "%s%s\82É%ld%s\82Ì\8eØ\82è\82ð\82Â\82\82Á\82½", still, shkname(shkp),
+ value, currency(value));
+#endif
#if 0 /*JP*/
You("%s!", buf); /* "You owe <shk> N zorkmids for it!" */
/*JP
verbalize("Out of my way, scum!");
*/
- verbalize("\82Ç\82¯\81C\83N\83\\82Á\82½\82ê\81I");
+ verbalize("\82Ç\82¯\81C\83N\83\\82Á\82½\82ê\81I");
if (cansee(x, y)) {
#if 0 /*JP:T*/
pline("%s nimbly%s catches %s.", Shknam(shkp),
message for the only repair, but perhaps the shop repair
incantation means that shk's untrap attempt will never fail */
if (canseemon(shkp))
+#if 0 /*JP*/
pline("%s whispers %s.", Shknam(shkp),
shk_closeby ? "an incantation" : "something");
+#else
+ pline("%s\82Í%s\82ð\82³\82³\82â\82¢\82½\81D", Shknam(shkp),
+ shk_closeby ? "\8eô\95¶" : "\89½\82©");
+#endif
else if (!Deaf && shk_closeby)
+/*JP
You_hear("someone muttering an incantation.");
+*/
+ You_hear("\92N\82©\82ª\8eô\95¶\82ð\82Â\82Ô\82â\82¢\82Ä\82¢\82é\82Ì\82ð\95·\82¢\82½\81D");
*once = 0;
}
if (ttmp) {
return 0;
} else if (eggs_in_water(youmonst.data)) {
if (!(Underwater || Is_waterlevel(&u.uz))) {
+/*JP
pline("A splash tetra you are not.");
+*/
+ pline("\82 \82È\82½\82Í\83R\83y\83\89\81E\83A\81[\83m\83\8b\83f\83B\82Å\82Í\82È\82©\82Á\82½\81D");
return 0;
}
if (Upolyd &&
(youmonst.data == &mons[PM_GIANT_EEL]
|| youmonst.data == &mons[PM_ELECTRIC_EEL])) {
+/*JP
You("yearn for the Sargasso Sea.");
+*/
+ You("\83T\83\8b\83K\83b\83\\81[\8aC\82É\82 \82±\82ª\82ê\82½\81D");
return 0;
}
}
/*JP
You_hear("a low buzzing.");
*/
- You_hear("\82Ô\81[\82ñ\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81D");
+ You_hear("\82Ô\81[\82ñ\82Æ\82¢\82¤\89¹\82ð\95·\82¢\82½\81D");
break;
case 1:
/*JP
You_hear("an angry drone.");
*/
- You_hear("\8b»\95±\82µ\82½\97Y\83o\83`\82Ì\89¹\82ð\95·\82¢\82½\81D");
+ You_hear("\8b»\95±\82µ\82½\97Y\83o\83`\82Ì\89¹\82ð\95·\82¢\82½\81D");
break;
case 2:
#if 0 /*JP*/
You_hear("bees in your %sbonnet!",
uarmh ? "" : "(nonexistent) ");
#else
- You_hear("\83n\83`\82ª\82 \82È\82½\82Ì\96X\8eq%s\82Ì\92\86\82É\82¢\82é\89¹\82ð\95·\82¢\82½\81I",
- uarmh ? "" : "(\94í\82Á\82Ä\82È\82¢\82¯\82Ç)");
+ You_hear("\83n\83`\82ª\82 \82È\82½\82Ì\96X\8eq%s\82Ì\92\86\82É\82¢\82é\89¹\82ð\95·\82¢\82½\81I",
+ uarmh ? "" : "(\94í\82Á\82Ä\82È\82¢\82¯\82Ç)");
#endif
break;
}
if (turnsleft < 1L) {
/* spell has expired; hero can't successfully cast it anymore */
+/*JP
Strcpy(outbuf, "(gone)");
+*/
+ Strcpy(outbuf, "(\96Y\8bp)");
} else if (turnsleft >= (long) KEEN) {
/* full retention, first turn or immediately after reading book */
Strcpy(outbuf, "100%");
attempting to mount a tail segment when hero was not adjacent
to worm's head could trigger an impossible() in worm_cross()
called from test_move(), so handle not-on-head before that */
+/*JP
You("couldn't ride %s, let alone its tail.", a_monnam(mtmp));
+*/
+ You("%s\82É\82Í\8fæ\82ê\82È\82¢\81C\82à\82¿\82ë\82ñ\90K\94ö\82É\82à\8fæ\82ê\82È\82¢\81D", a_monnam(mtmp));
return FALSE;
}
if (u.uswallow || u.ustuck || u.utrap || Punished
*/
You("%s\82É\8fæ\82Á\82½\81D", mon_nam(mtmp));
if (Flying)
+/*JP
You("and %s take flight together.", mon_nam(mtmp));
+*/
+ You("\82Æ%s\82Í\88ê\8f\8f\82É\8bó\82ð\94ò\82ñ\82¾\81D", mon_nam(mtmp));
}
/* setuwep handles polearms differently when you're mounted */
if (uwep && is_pole(uwep))
player may have genocided green slimes after being infected */
if ((mvitals[PM_GREEN_SLIME].mvflags & G_GENOD) != 0) {
killer.format = KILLED_BY;
+/*JP
Strcpy(killer.name, "slimicide");
+*/
+ Strcpy(killer.name, "\83X\83\89\83C\83\80\8bs\8eE");
/* immediately follows "OK, so you don't die." */
+/*JP
pline("Yes, you do. Green slime has been genocided...");
+*/
+ pline("\82Í\82¢\81C\82»\82¤\82Å\82·\81D\97Î\83X\83\89\83C\83\80\82Í\8bs\8eE\82³\82ê\82Ü\82µ\82½\81D\81D\81D");
done(GENOCIDED);
/* could be life-saved again (only in explore or wizard mode)
but green slimes are gone; just stay in current form */
/* timed Flying is via #wizintrinsic only */
if (was_flying && !Flying) {
context.botl = 1;
+/*JP
You("land.");
+*/
+ You("\92\85\92n\82µ\82½\81D");
spoteffects(TRUE);
}
break;
if (!Warn_of_mon) {
context.warntype.speciesidx = NON_PM;
if (context.warntype.species) {
+#if 0 /*JP*/
You("are no longer warned about %s.",
makeplural(context.warntype.species->mname));
+#else
+ You("\82à\82Í\82â%s\82ð\8cx\8d\90\82µ\82È\82\82È\82Á\82½\81D",
+ makeplural(context.warntype.species->mname));
+#endif
context.warntype.species = (struct permonst *) 0;
}
}
*const msg[] = { "burnt", "rusted", "rotten", "corroded" },
*/
*const msg[] = { "\8fÅ\82°\82½", "\8eK\82Ñ\82½", "\95\85\82Á\82½", "\95\85\90H\82µ\82½" },
+/*JP
*const bythe[] = { "heat", "oxidation", "decay", "corrosion" };
+*/
+ *const bythe[] = { "\94M", "\8e_\89»", "\95\85\94s", "\95\85\90H" };
boolean vulnerable = FALSE, is_primary = TRUE,
check_grease = (ef_flags & EF_GREASE) ? TRUE : FALSE,
print = (ef_flags & EF_VERBOSE) ? TRUE : FALSE,
if (!was_Lev && Levitation)
float_up();
if (!was_Fly && Flying)
+/*JP
You("can fly.");
+*/
+ You("\94ò\82×\82é\82æ\82¤\82É\82È\82Á\82½\81D");
}
}
*/
You("\97×\82Ì\97\8e\82µ\8c\8a\82É\88Ú\93®\82µ\82½\81D");
} else if (adj_pit) {
+#if 0 /*JP:T*/
You("stumble over debris%s.",
!rn2(5) ? " between the pits" : "");
+#else
+ You("\82Í%s\82ª\82ç\82\82½\82Å\82Â\82Ü\82Ã\82¢\82½\81D",
+ !rn2(5) ? "\97\8e\82µ\8c\8a\82Ì" : "");
+#endif
} else {
#if 0 /*JP*/
Strcpy(verbbuf,
seetrap(trap);
if (viasitting)
+#if 0 /*JP*/
Strcpy(verbbuf, "trigger"); /* follows "You sit down." */
+#else
+ Strcpy(verbbuf, "\82ð\88ø\82«\8bN\82±\82µ\82½"); /* follows "You sit down." */
+#endif
else if (u.usteed)
#if 0 /*JP*/
Sprintf(verbbuf, "lead %s onto",
x_monnam(u.usteed, steed_article, (char *) 0,
SUPPRESS_SADDLE, FALSE));
#else
- Sprintf(verbbuf, "%s\82Æ\82Æ\82à\82É\94ò\82Ñ\8d\9e\82ñ\82¾",
+ Sprintf(verbbuf, "\82É%s\82Æ\82Æ\82à\82É\94ò\82Ñ\8d\9e\82ñ\82¾",
x_monnam(u.usteed, steed_article, (char *) 0,
SUPPRESS_SADDLE, FALSE));
#endif
Levitation ? (const char *) "float"
: locomotion(youmonst.data, "step"));
#else
- Sprintf(verbbuf,"%s",
+ Sprintf(verbbuf,"\82É%s",
jpast(Levitation ? (const char *)"\95\82\82«\82È\82ª\82ç\94ò\82Ñ\82±\82Þ"
: locomotion(youmonst.data, "\93¥\82Ý\8d\9e\82Þ")));
#endif
/*JP
You("%s a polymorph trap!", verbbuf);
*/
- You("\95Ï\89»\82Ìã©\82É%s\81I", verbbuf);
+ You("\95Ï\89»\82Ìã©%s\81I", verbbuf);
if (Antimagic || Unchanging) {
shieldeff(u.ux, u.uy);
/*JP
(void) buried_ball(&cc);
/* being chained to the floor blocks levitation from floating
above that floor but not from enhancing carrying capacity */
+#if 0 /*JP*/
You("feel lighter, but your %s is still chained to the %s.",
body_part(LEG),
IS_ROOM(levl[cc.x][cc.y].typ) ? "floor" : "ground");
+#else
+ You("\82·\82±\82µ\8cy\82\82È\82Á\82½\82ª\81C\82 \82È\82½\82Ì%s\82Í\82Ü\82¾%s\82É\82Â\82È\82ª\82Á\82Ä\82¢\82é\81D",
+ body_part(LEG),
+ IS_ROOM(levl[cc.x][cc.y].typ) ? "\8f°" : "\92n\96Ê");
+#endif
} else if (u.utraptype == WEB) {
+/*JP
You("float up slightly, but you are still stuck in the web.");
+*/
+ You("\82·\82±\82µ\95\82\82«\8fã\82ª\82Á\82½\82ª\81C\82Ü\82¾\82\82à\82Ì\91\83\82É\82Â\82©\82Ü\82Á\82Ä\82¢\82é\81D");
} else { /* bear trap */
/*JP
You("float up slightly, but your %s is still stuck.",
float_vs_flight();
if (trapped && u.utrap) /* u.utrap => paranoia */
+#if 0 /*JP*/
You("are no longer trying to float up from the %s.",
(u.utraptype == TT_BEARTRAP) ? "trap's jaws"
: (u.utraptype == TT_WEB) ? "web"
: (u.utraptype == TT_BURIEDBALL) ? "chain"
: (u.utraptype == TT_LAVA) ? "lava"
: "ground"); /* TT_INFLOOR */
+#else
+ You("\82à\82Í\82â%s\82©\82ç\95\82\82«\8fã\82ª\82ë\82¤\82Æ\82µ\82È\82\82È\82Á\82½\81D",
+ (u.utraptype == TT_BEARTRAP) ? "ã©\82Ì\8e\95"
+ : (u.utraptype == TT_WEB) ? "\82\82à\82Ì\91\83"
+ : (u.utraptype == TT_BURIEDBALL) ? "\8d½"
+ : (u.utraptype == TT_LAVA) ? "\97n\8aâ"
+ : "\92n\96Ê"); /* TT_INFLOOR */
+#endif
(void) encumber_msg(); /* carrying capacity might have changed */
return 0;
}
context.botl = TRUE;
} else {
/* magic vibrations still hit you */
+/*JP
You_feel("rankled.");
+*/
+ You_feel("\82¢\82ç\82¢\82ç\82µ\82½\81D");
incr_itimeout(&HDeaf, rn1(5, 15));
context.botl = TRUE;
}
which = "";
switch (u.utraptype) {
case TT_LAVA:
+/*JP
trapdescr = "molten lava";
+*/
+ trapdescr = "\82Ç\82ë\82Ç\82ë\82Ì\97n\8aâ";
break;
case TT_INFLOOR:
/* solidified lava, so not "floor" even if within a room */
+/*JP
trapdescr = "ground";
+*/
+ trapdescr = "\92n\96Ê";
break;
case TT_BURIEDBALL:
+/*JP
trapdescr = "your anchor";
+*/
+ trapdescr = "\82\82³\82Ñ";
break;
case TT_BEARTRAP:
case TT_PIT:
default:
/* lint suppression in case 't' is unexpectedly Null
or u.utraptype has new value we don't know about yet */
+/*JP
trapdescr = "trap";
+*/
+ trapdescr = "ã©";
break;
}
} else {
|| !strncmp(nomovemsg, "You regain con", 14)
|| !strncmp(nomovemsg, "You are consci", 14))));
#else
-/*JP 3.6.0 \82Å\82Ì\8fo\8c»\88Ê\92u/\89ñ\90\94
+/*JP 3.6.2 \82Å\82Ì\8fo\8c»\88Ê\92u/\89ñ\90\94
"You awake" : potion.c(1)
"You regain con": eat.c(1)
"You are consci": eat.c(1)
struct obj *obj;
if (!Blind && Hallucination)
+#if 0 /*JP*/
pline("A %s %s appeared!",
mtmp->mtame ? "tame" : "wild", l_monnam(mtmp));
+#else
+ pline("%s%s\82ª\8c»\82ê\82½\81I",
+ mtmp->mtame ? "\8eè\82È\82Ã\82¯\82ç\82ê\82½" : "\96ì\90¶\82Ì", l_monnam(mtmp));
+#endif
else if (Blind || (is_pool(mtmp->mx, mtmp->my) && !Underwater))
/*JP
pline("Wait! There's a hidden monster there!");
&& (m_move(mtmp, 0) == 2 /* it died */
|| mtmp->mx != u.ux + u.dx
|| mtmp->my != u.uy + u.dy)) { /* it moved */
+/*JP
You("miss wildly and stumble forwards.");
+*/
+ You("\91å\82«\82\8aO\82µ\82Ä\91O\82É\82Â\82Ü\82Ã\82¢\82½\81D");
return FALSE;
}
if (canspotmon(mon)) {
if (saved_oname[0]) {
+#if 0 /*JP*/
Sprintf(emitlightobjbuf,
"%s radiance penetrates deep into",
s_suffix(saved_oname));
Strcat(emitlightobjbuf, " %s!");
+#else
+ Sprintf(emitlightobjbuf,
+ "%s\8cõ\82ª%%s\82É\90[\82\8aÑ\92Ê\82µ\82½\81I",
+ s_suffix(saved_oname));
+#endif
fmt = emitlightobjbuf;
} else
+/*JP
fmt = "The light sears %s!";
+*/
+ fmt = "\8cõ\82Í%s\82ð\8fÄ\82¢\82½\81I";
} else {
+#if 0 /*JP*/
*whom = highc(*whom); /* "it" -> "It" */
+#endif
+/*JP
fmt = "%s is seared!";
+*/
+ fmt = "%s\82Í\8fÄ\82©\82ê\82½\81I";
}
/* note: s_suffix returns a modifiable buffer */
if (!noncorporeal(mdat) && !amorphous(mdat))
+/*JP
whom = strcat(s_suffix(whom), " flesh");
+*/
+ whom = strcat(s_suffix(whom), "\93÷");
pline(fmt, whom);
}
/* if a "no longer poisoned" message is coming, it will be last;
*/
pline("%s\82Í\8a®\91S\82É\94R\82¦\90s\82«\82½\81I", Monnam(mdef));
else
+#if 0 /*JP*/
You("smell burning%s.",
(pd == &mons[PM_PAPER_GOLEM]) ? " paper"
: (pd == &mons[PM_STRAW_GOLEM]) ? " straw" : "");
+#else
+ You("%s\82ª\94R\82¦\82é\82É\82¨\82¢\82ª\82µ\82½\81D",
+ (pd == &mons[PM_PAPER_GOLEM]) ? "\8e\86"
+ : (pd == &mons[PM_STRAW_GOLEM]) ? "\82í\82ç" : "\89½\82©");
+#endif
xkilled(mdef, XKILL_NOMSG | XKILL_NOCORPSE);
tmp = 0;
break;
if (dhit) {
int compat, specialdmg;
long silverhit = 0L;
+#if 0 /*JP*//* \82·\82×\82Ä\81u\8dU\8c\82\82µ\82½\81v\82É\82·\82é */
const char *verb = 0; /* verb or body part */
+#endif
if (!u.uswallow
&& (compat = could_seduce(&youmonst, mon, mattk)) != 0) {
case AT_CLAW:
case AT_TUCH:
/* verb=="claws" may be overridden below */
+#if 0 /*JP*/
verb = (mattk->aatyp == AT_TUCH) ? "touch" : "claws";
+#endif
/* decide if silver-hater will be hit by silver ring(s);
for 'multi_claw' where attacks alternate right/left,
assume 'even' claw or touch attacks use right hand
case AT_TENT:
/* assumes mind flayer's tentacles-on-head rather
than sea monster's tentacle-as-arm */
+#if 0 /*JP*/
verb = "tentacles";
+#endif
break;
case AT_KICK:
+#if 0 /*JP*/
verb = "kick";
+#endif
specialdmg = special_dmgval(&youmonst, mon, W_ARMF,
&silverhit);
break;
case AT_BUTT:
+#if 0 /*JP*/
verb = "head butt"; /* mbodypart(mon,HEAD)=="head" */
/* hypothetical; if any form with a head-butt attack
could wear a helmet, it would hit shades when
wearing a blessed (or silver) one */
+#endif
specialdmg = special_dmgval(&youmonst, mon, W_ARMH,
&silverhit);
break;
case AT_BITE:
+#if 0 /*JP*/
verb = "bite";
+#endif
break;
case AT_STNG:
+#if 0 /*JP*/
verb = "sting";
+#endif
break;
default:
+#if 0 /*JP*/
verb = "hit";
+#endif
break;
}
if (mon->data == &mons[PM_SHADE] && !specialdmg) {
+#if 0 /*JP*/
if (!strcmp(verb, "hit")
|| (mattk->aatyp == AT_CLAW && humanoid(mon->data)))
verb = "attack";
+#endif
#if 0 /*JP*/
Your("%s %s harmlessly through %s.",
verb, vtense(verb, "pass"), mon_nam(mon));
*/
Your("\90G\8eè\82ª%s\82Ì\91Ì\89t\82ð\8bz\82¢\82Æ\82Á\82½\81D", mon_nam(mon));
} else {
+#if 0 /*JP*/
if (mattk->aatyp == AT_CLAW)
verb = "hit"; /* not "claws" */
+#endif
+#if 0 /*JP*/
You("%s %s.", verb, mon_nam(mon));
+#else
+ You("%s\82ð\8dU\8c\82\82µ\82½\81D", mon_nam(mon));
+#endif
if (silverhit && flags.verbose)
silver_sears(&youmonst, mon, silverhit);
}
unconcerned = FALSE;
}
if (mon->data == &mons[PM_SHADE]) {
+#if 0 /*JP*/
const char *verb = byhand ? "grasp" : "hug";
+#endif
/* hugging a shade; successful if blessed outermost armor
for normal hug, or blessed gloves or silver ring(s) for
choking hug; deals damage but never grabs hold */
if (specialdmg) {
+#if 0 /*JP*/
You("%s %s%s", verb, mon_nam(mon), exclam(specialdmg));
+#else
+ You("%s\82ð\82Â\82©\82ñ\82¾%s", mon_nam(mon), exclam(specialdmg));
+#endif
if (silverhit && flags.verbose)
silver_sears(&youmonst, mon, silverhit);
sum[i] = damageum(mon, mattk, specialdmg);
/*JP
pline("A hail of magic missiles narrowly misses you!");
*/
- pline("\96\82\96@\82Ì\96î\82Ì\89J\82ð\82È\82ñ\82Æ\82©\82©\82í\82µ\82½\81I");
+ pline("\96\82\96@\82Ì\96î\82Ì\89J\82ª\82©\82·\82ß\82Ä\82¢\82Á\82½\81I");
} else {
/*JP
You("are hit by magic missiles appearing from thin air!");
&& um_dist(grd->mx, grd->my, 1)) {
if (grd->mpeaceful) {
if (canspotmon(grd)) /* see or sense via telepathy */
+/*JP
pline("%s becomes irate.", Monnam(grd));
+*/
+ pline("%s\82Í\8c\83\93{\82µ\82½\81D", Monnam(grd));
grd->mpeaceful = 0; /* bypass setmangry() */
}
/* if arriving outside guard's temporary corridor, give the
/* We're stuck, so try to find a new destination. */
if (!find_guard_dest(grd, &egrd->gdx, &egrd->gdy)
|| (egrd->gdx == gx && egrd->gdy == gy)) {
+/*JP
pline("%s, confused, disappears.", Monnam(grd));
+*/
+ pline("%s\82Í\8d¬\97\90\82µ\81C\8fÁ\82¦\82½\81D", Monnam(grd));
disappear_msg_seen = TRUE;
goto cleanup;
} else
struct monst *mdef;
long silverhit;
{
+#if 0 /*JP*/
char rings[20]; /* plenty of room for "rings" */
+#endif
int ltyp = ((uleft && (silverhit & W_RINGL) != 0L)
? uleft->otyp : STRANGE_OBJECT),
rtyp = ((uright && (silverhit & W_RINGR) != 0L)
silver [see hmonas(uhitm.c) for explanation of 'multi_claw'] */
both = ((ltyp == rtyp && uleft->dknown == uright->dknown)
|| (l_ag && r_ag));
+#if 0 /*JP*/
Sprintf(rings, "ring%s", both ? "s" : "");
Your("%s%s %s %s!",
(l_ag || r_ag) ? "silver "
: ((silverhit & W_RINGL) != 0L) ? "left "
: "right ",
rings, vtense(rings, "sear"), mon_nam(mdef));
+#else
+ Your("%s\8ew\97Ö\82ª%s\82ð\8fÄ\82¢\82½\81I",
+ (l_ag || r_ag) ? "\8bâ\82Ì"
+ : both ? ""
+ : ((silverhit & W_RINGL) != 0L) ? "\8d¶\82Ì"
+ : "\89E\82Ì",
+ mon_nam(mdef));
+#endif
}
}
wep->owornmask |= W_WEP;
if (wep->otyp == AKLYS && (wep->owornmask & W_WEP) != 0)
+/*JP
You("secure the tether.");
+*/
+ You("\82Ð\82à\82ð\82µ\82Á\82©\82è\82Æ\8cÅ\92è\82µ\82½\81D");
prinv((char *) 0, wep, 0L);
wep->owornmask = dummy;
}
if (amount >= 0 && uwep && will_weld(uwep)) { /* cursed tin opener */
if (!Blind) {
+#if 0 /*JP*/
Sprintf(buf, "%s with %s aura.",
Yobjnam2(uwep, "glow"), an(hcolor(NH_AMBER)));
+#else
+ Sprintf(buf, "%s\82Í%s\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D",
+ xname(uwep), hcolor(NH_AMBER));
+#endif
uwep->bknown = !Hallucination;
} else {
/* cursed tin opener is wielded in right hand */
+/*JP
Sprintf(buf, "Your right %s tingles.", body_part(HAND));
+*/
+ Sprintf(buf, "\82 \82È\82½\82Ì\89E%s\82Í\82¿\82\82¿\82\82µ\82½\81D", body_part(HAND));
}
uncurse(uwep);
update_inventory();
/* we don't want to force alive vs dead
determination for Schroedinger's Cat here,
so just make probing be inconclusive for it */
+#if 0 /*JP*/
You("aren't sure whether %s has %s or its corpse inside.",
the(xname(obj)),
/* unfortunately, we can't tell whether rndmonnam()
picks a form which can't leave a corpse */
an(Hallucination ? rndmonnam((char *) 0) : "cat"));
+#else
+ pline("%s\82É%s\82ª\93ü\82Á\82Ä\82¢\82é\82Ì\82©\82»\82Ì\8e\80\91Ì\82ª\93ü\82Á\82Ä\82¢\82é\82Ì\82©\82í\82©\82ç\82È\82¢\81D",
+ xname(obj),
+ /* unfortunately, we can't tell whether rndmonnam()
+ picks a form which can't leave a corpse */
+ Hallucination ? rndmonnam((char *) 0) : "\94L");
+#endif
obj->cknown = 0;
} else {
struct obj *o;
} else {
if (cansee(ox, oy)) {
if (canspotmon(mtmp)) {
+#if 0 /*JP*/
pline("%s is resurrected!",
upstart(noname_monnam(mtmp, ARTICLE_THE)));
+#else
+ pline("%s\82Í\90¶\82«\95Ô\82Á\82½\81I",
+ upstart(noname_monnam(mtmp, ARTICLE_THE)));
+#endif
learn_it = TRUE;
} else {
/* saw corpse but don't see monster: maybe
a different spot than <ox,oy> */
if (!type_is_pname(&mons[corpsenm]))
corpsname = The(corpsname);
+/*JP
pline("%s disappears.", corpsname);
+*/
+ pline("%s\82Í\8fÁ\82¦\82½\81D", corpsname);
}
} else {
/* couldn't see corpse's location */
if (!type_is_pname(&mons[corpsenm]))
corpsname = an(corpsname);
if (!Hallucination)
+/*JP
You_hear("%s reviving.", corpsname);
+*/
+ You_hear("%s\82ª\90¶\82«\95Ô\82é\89¹\82ð\95·\82¢\82½\81D", corpsname);
else
/*JP
You_hear("a defibrillator.");
if (!Blind)
pline(writing_vanishes, your);
else /* note: "dark" rather than "heavy" is intentional... */
+#if 0 /*JP*/
You_feel("%s headed.", Hallucination ? "dark" : "light");
+#else /*\82¢\82¢\96ó\8cê\82ð\8ev\82¢\82Â\82©\82È\82¢\82Ì\82Å\8c¶\8ao\82Å\83\81\83b\83Z\81[\83W\82ð\95Ï\82¦\82È\82¢ */
+ You_feel("\8cy\82Í\82¸\82Ý\82¾\82Á\82½\8bC\82ª\82µ\82½\81D");
+#endif
u.mh = 0; /* fatal; death handled by rehumanize() */
}
if (Unchanging && u.mh > 0)
pline("%s %s %s!", mult, xname(obj),
destroy_strings[dindx][(cnt > 1L)]);
#else
- mult = (cnt == quan)
- ? ""
- : (cnt == 1L) ? "\82Ì\82Ð\82Æ\82Â" : "\82Ì\82¢\82\82Â\82©";
+ mult = (cnt == 1L)
+ ? ((quan == 1L) ? "" /* 1 of 1 */
+ : "\82Ì\82Ð\82Æ\82Â") /* 1 of N */
+ : ((cnt < quan) ? "\82Ì\82¢\82\82Â\82©" /* n of N */
+ : "\82Ì\91S\82Ä"); /* N of N */
pline("\82 \82È\82½\82Ì%s%s\82Í%s\81I", xname(obj), mult,
destroy_strings[dindx][(cnt > 1L)]);
#endif