involved isn't a direct 100*current/maximum calculation. */
STATIC_VAR struct istat_s initblstats[MAXBLSTATS] = {
INIT_BLSTAT("title", "%s", ANY_STR, MAXVALWIDTH, BL_TITLE),
+/*JP
INIT_BLSTAT("strength", " St:%s", ANY_INT, 10, BL_STR),
+*/
+ INIT_BLSTAT("strength", " \8b:%s", ANY_INT, 10, BL_STR),
+/*JP
INIT_BLSTAT("dexterity", " Dx:%s", ANY_INT, 10, BL_DX),
+*/
+ INIT_BLSTAT("dexterity", " \91\81:%s", ANY_INT, 10, BL_DX),
+/*JP
INIT_BLSTAT("constitution", " Co:%s", ANY_INT, 10, BL_CO),
+*/
+ INIT_BLSTAT("constitution", " \91Ï:%s", ANY_INT, 10, BL_CO),
+/*JP
INIT_BLSTAT("intelligence", " In:%s", ANY_INT, 10, BL_IN),
+*/
+ INIT_BLSTAT("intelligence", " \92m:%s", ANY_INT, 10, BL_IN),
+/*JP
INIT_BLSTAT("wisdom", " Wi:%s", ANY_INT, 10, BL_WI),
+*/
+ INIT_BLSTAT("wisdom", " \8c«:%s", ANY_INT, 10, BL_WI),
+/*JP
INIT_BLSTAT("charisma", " Ch:%s", ANY_INT, 10, BL_CH),
+*/
+ INIT_BLSTAT("charisma", " \96£:%s", ANY_INT, 10, BL_CH),
INIT_BLSTAT("alignment", " %s", ANY_STR, 40, BL_ALIGN),
INIT_BLSTAT("score", " S:%s", ANY_LONG, 20, BL_SCORE),
INIT_BLSTAT("carrying-capacity", " %s", ANY_INT, 20, BL_CAP),
INIT_BLSTAT("gold", " %s", ANY_LONG, 30, BL_GOLD),
+/*JP
INIT_BLSTATP("power", " Pw:%s", ANY_INT, 10, BL_ENEMAX, BL_ENE),
+*/
+ INIT_BLSTATP("power", " \96\82:%s", ANY_INT, 10, BL_ENEMAX, BL_ENE),
INIT_BLSTAT("power-max", "(%s)", ANY_INT, 10, BL_ENEMAX),
+/*JP
INIT_BLSTATP("experience-level", " Xp:%s", ANY_INT, 10, BL_EXP, BL_XP),
+*/
+ INIT_BLSTATP("experience-level", " \8co\8c±:%s", ANY_INT, 10, BL_EXP, BL_XP),
+/*JP
INIT_BLSTAT("armor-class", " AC:%s", ANY_INT, 10, BL_AC),
+*/
+ INIT_BLSTAT("armor-class", " \8aZ:%s", ANY_INT, 10, BL_AC),
INIT_BLSTAT("HD", " HD:%s", ANY_INT, 10, BL_HD),
+/*JP
INIT_BLSTAT("time", " T:%s", ANY_LONG, 20, BL_TIME),
+*/
+ INIT_BLSTAT("time", " \95à:%s", ANY_LONG, 20, BL_TIME),
/* hunger used to be 'ANY_UINT'; see note below in bot_via_windowport() */
INIT_BLSTAT("hunger", " %s", ANY_INT, 40, BL_HUNGER),
+/*JP
INIT_BLSTATP("hitpoints", " HP:%s", ANY_INT, 10, BL_HPMAX, BL_HP),
+*/
+ INIT_BLSTATP("hitpoints", " \91Ì:%s", ANY_INT, 10, BL_HPMAX, BL_HP),
INIT_BLSTAT("hitpoints-max", "(%s)", ANY_INT, 10, BL_HPMAX),
INIT_BLSTAT("dungeon-level", "%s", ANY_STR, MAXVALWIDTH, BL_LEVELDESC),
INIT_BLSTATP("experience", "/%s", ANY_LONG, 20, BL_EXP, BL_EXP),
if (fld != BL_CONDITION) {
any = zeroany;
any.a_int = onlybeh = BL_TH_ALWAYS_HILITE;
+/*JP
Sprintf(buf, "Always highlight %s", initblstats[fld].fldname);
+*/
+ Sprintf(buf, "%s\82ð\8fí\82É\83n\83C\83\89\83C\83g", initblstats[fld].fldname);
add_menu(tmpwin, NO_GLYPH, &any, 'a', 0, ATR_NONE,
buf, MENU_UNSELECTED);
nopts++;
any = zeroany;
any.a_int = onlybeh = BL_TH_CONDITION;
add_menu(tmpwin, NO_GLYPH, &any, 'b', 0, ATR_NONE,
+/*JP
"Bitmask of conditions", MENU_UNSELECTED);
+*/
+ "\8fð\8c\8f\82Ì\83r\83b\83g\83}\83X\83N", MENU_UNSELECTED);
nopts++;
}
if (fld != BL_CONDITION) {
any = zeroany;
any.a_int = onlybeh = BL_TH_UPDOWN;
+/*JP
Sprintf(buf, "%s value changes", initblstats[fld].fldname);
+*/
+ Sprintf(buf, "%s\82Ì\92l\82Ì\95Ï\8dX", initblstats[fld].fldname);
add_menu(tmpwin, NO_GLYPH, &any, 'c', 0, ATR_NONE,
buf, MENU_UNSELECTED);
nopts++;
any = zeroany;
any.a_int = onlybeh = BL_TH_VAL_ABSOLUTE;
add_menu(tmpwin, NO_GLYPH, &any, 'n', 0, ATR_NONE,
+/*JP
"Number threshold", MENU_UNSELECTED);
+*/
+ "\90\94\92l\82Ìè\87\92l", MENU_UNSELECTED);
nopts++;
}
any = zeroany;
any.a_int = onlybeh = BL_TH_VAL_PERCENTAGE;
add_menu(tmpwin, NO_GLYPH, &any, 'p', 0, ATR_NONE,
+/*JP
"Percentage threshold", MENU_UNSELECTED);
+*/
+ "\8a\84\8d\87\82Ìè\87\92l", MENU_UNSELECTED);
nopts++;
}
|| fld == BL_CAP || fld == BL_HUNGER) {
any = zeroany;
any.a_int = onlybeh = BL_TH_TEXTMATCH;
+/*JP
Sprintf(buf, "%s text match", initblstats[fld].fldname);
+*/
+ Sprintf(buf, "%s\82Ì\83e\83L\83X\83g\82Ì\83}\83b\83`\83\93\83O", initblstats[fld].fldname);
add_menu(tmpwin, NO_GLYPH, &any, 't', 0, ATR_NONE,
buf, MENU_UNSELECTED);
nopts++;
if (ltok) {
if (str)
+#if 0 /*JP*/
Sprintf(buf, "%s than %s",
(fld == BL_AC) ? "Better (lower)" : "Less", str);
+#else
+ Sprintf(buf, "%s\82æ\82è%s",
+ str, (fld == BL_AC) ? "\97Ç\82¢(\8f¬\82³\82¢)" : "\8f¬\82³\82¢");
+#endif
else
+/*JP
Sprintf(buf, "Value goes down");
+*/
+ Sprintf(buf, "\92l\82Ì\92á\89º");
any = zeroany;
any.a_int = 10 + LT_VALUE;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
buf, MENU_UNSELECTED);
if (str) {
+#if 0 /*JP*/
Sprintf(buf, "%s or %s",
str, (fld == BL_AC) ? "better (lower)" : "less");
+#else
+ Sprintf(buf, "%s%s",
+ str, (fld == BL_AC) ? "\82æ\82è\97Ç\82¢(\88È\89º)" : "\88È\89º");
+#endif
any = zeroany;
any.a_int = 10 + LE_VALUE;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
}
if (str)
+/*JP
Sprintf(buf, "Exactly %s", str);
+*/
+ Sprintf(buf, "\82¿\82å\82¤\82Ç%s", str);
else
+/*JP
Sprintf(buf, "Value changes");
+*/
+ Sprintf(buf, "\92l\82Ì\95Ï\8dX");
any = zeroany;
any.a_int = 10 + EQ_VALUE;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
if (gtok) {
if (str) {
+#if 0 /*JP*/
Sprintf(buf, "%s or %s",
str, (fld == BL_AC) ? "worse (higher)" : "more");
+#else
+ Sprintf(buf, "%s%s",
+ str, (fld == BL_AC) ? "\82æ\82è\88«\82¢(\88È\8fã)" : "\88È\8fã");
+#endif
any = zeroany;
any.a_int = 10 + GE_VALUE;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
}
if (str)
+#if 0 /*JP*/
Sprintf(buf, "%s than %s",
(fld == BL_AC) ? "Worse (higher)" : "More", str);
+#else
+ Sprintf(buf, "%s\82æ\82è%s",
+ str, (fld == BL_AC) ? "\88«\82¢(\8d\82\82¢)" : "\91å\82«\82¢");
+#endif
else
+/*JP
Sprintf(buf, "Value goes up");
+*/
+ Sprintf(buf, "\92l\82Ì\8fã\8f¸");
any = zeroany;
any.a_int = 10 + GT_VALUE;
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE,
buf, MENU_UNSELECTED);
}
+/*JP
Sprintf(buf, "Select field %s value:", initblstats[fld].fldname);
+*/
+ Sprintf(buf, "\83t\83B\81[\83\8b\83h%s\82Ì\92l:", initblstats[fld].fldname);
end_menu(tmpwin, buf);
res = select_menu(tmpwin, PICK_ONE, &picks);
lt_gt_eq = NO_LTEQGT; /* not set up yet */
inbuf[0] = '\0';
+#if 0 /*JP*/
Sprintf(buf, "Enter %svalue for %s threshold:",
percent ? "percentage " : "",
initblstats[fld].fldname);
+#else
+ Sprintf(buf, "%s\82Ì%s\82Ìè\87\92l\82ð\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ percent ? "\8a\84\8d\87" : "\92l");
+#endif
getlin(buf, inbuf);
if (inbuf[0] == '\0' || inbuf[0] == '\033')
goto choose_behavior;
}
if (*inp == '%') {
if (!percent) {
+/*JP
pline("Not expecting a percentage.");
+*/
+ pline("\8a\84\8d\87\82ð\91z\92è\82µ\82Ä\82¢\82Ü\82¹\82ñ\81D");
goto choose_behavior;
}
*inp = '\0'; /* strip '%' [this accepts trailing junk!] */
} else if (*inp) {
/* some random characters */
+/*JP
pline("\"%s\" is not a recognized number.", inp);
+*/
+ pline("\"%s\"\82Í\90\94\92l\82Æ\82µ\82Ä\94F\8e¯\82Å\82«\82Ü\82¹\82ñ\81D", inp);
goto choose_value;
}
if (!gotnum) {
+/*JP
pline("Is that an invisible number?");
+*/
+ pline("\82±\82ê\82Í\8c©\82¦\82È\82¢\90\94\8e\9a\81H");
goto choose_value;
}
op = (lt_gt_eq == LT_VALUE) ? "<"
if (percent) {
val = aval.a_int;
if (initblstats[fld].idxmax == -1) {
+/*JP
pline("Field '%s' does not support percentage values.",
+*/
+ pline("\83t\83B\81[\83\8b\83h'%s'\82Í\8a\84\8d\87\82Ì\92l\82É\91Î\89\9e\82µ\82Ä\82¢\82Ü\82¹\82ñ\81D",
initblstats[fld].fldname);
behavior = BL_TH_VAL_ABSOLUTE;
goto choose_value;
|| (val == 0 && lt_gt_eq == LT_VALUE)
|| (val == 100 && lt_gt_eq == GT_VALUE)
|| (val > 100 && (val != 101 || lt_gt_eq != LT_VALUE))) {
+/*JP
pline("'%s%d%%' is not a valid percent value.", op, val);
+*/
+ pline("'%s%d%%'\82Í\97L\8cø\82È\8a\84\8d\87\82Ì\92l\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81D", op, val);
goto choose_value;
}
/* restore suffix for use in color and attribute prompts */
goto choose_value;
}
+#if 0 /*JP*/
Sprintf(colorqry, "Choose a color for when %s is %s%s%s:",
initblstats[fld].fldname,
(lt_gt_eq == LT_VALUE) ? "less than "
(lt_gt_eq == LE_VALUE) ? " or less"
: (lt_gt_eq == GE_VALUE) ? " or more"
: "");
+#else
+ Sprintf(colorqry, "%s\82ª%s%s\8fê\8d\87\82Ì\90F\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ numstart,
+ (lt_gt_eq == LT_VALUE) ? "\82æ\82è\8f¬\82³\82¢"
+ : (lt_gt_eq == GT_VALUE) ? "\82æ\82è\91å\82«\82¢"
+ : (lt_gt_eq == LE_VALUE) ? "\88È\89º"
+ : (lt_gt_eq == GE_VALUE) ? "\88È\8fã"
+ : "\82Ì");
+#endif
+#if 0 /*JP*/
Sprintf(attrqry, "Choose attribute for when %s is %s%s%s:",
initblstats[fld].fldname,
(lt_gt_eq == LT_VALUE) ? "less than "
(lt_gt_eq == LE_VALUE) ? " or less"
: (lt_gt_eq == GE_VALUE) ? " or more"
: "");
+#else
+ Sprintf(attrqry, "%s\82ª%s%s\8fê\8d\87\82Ì\91®\90«\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ numstart,
+ (lt_gt_eq == LT_VALUE) ? "\82æ\82è\8f¬\82³\82¢"
+ : (lt_gt_eq == GT_VALUE) ? "\82æ\82è\91å\82«\82¢"
+ : (lt_gt_eq == LE_VALUE) ? "\88È\89º"
+ : (lt_gt_eq == GE_VALUE) ? "\88È\8fã"
+ : "\82Ì");
+#endif
hilite.rel = lt_gt_eq;
hilite.value = aval;
single choice, skip it altogether and just use 'changed' */
lt_gt_eq = EQ_VALUE;
}
+#if 0 /*JP:T*/
Sprintf(colorqry, "Choose a color for when %s %s:",
initblstats[fld].fldname,
(lt_gt_eq == EQ_VALUE) ? "changes"
: (lt_gt_eq == LT_VALUE) ? "decreases"
: "increases");
+#else
+ Sprintf(colorqry, "%s\82ª%s\82½\82Æ\82«\82Ì\90F\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ (lt_gt_eq == EQ_VALUE) ? "\95Ï\82í\82Á"
+ : (lt_gt_eq == LT_VALUE) ? "\8c¸\82Á"
+ : "\91\9d\82¦");
+#endif
+#if 0 /*JP*/
Sprintf(attrqry, "Choose attribute for when %s %s:",
initblstats[fld].fldname,
(lt_gt_eq == EQ_VALUE) ? "changes"
: (lt_gt_eq == LT_VALUE) ? "decreases"
: "increases");
+#else
+ Sprintf(attrqry, "%s\82ª%s\82½\82Æ\82«\82Ì\91®\90«\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ (lt_gt_eq == EQ_VALUE) ? "\95Ï\82í\82Á"
+ : (lt_gt_eq == LT_VALUE) ? "\8c¸\82Á"
+ : "\91\9d\82¦");
+#endif
hilite.rel = lt_gt_eq;
} else if (behavior == BL_TH_CONDITION) {
cond = query_conditions();
goto choose_field;
return FALSE;
}
+/*JP
Sprintf(colorqry, "Choose a color for conditions %s:",
+*/
+ Sprintf(colorqry, "\8fð\8c\8f%s\82Ì\82Æ\82«\82Ì\90F\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
conditionbitmask2str(cond));
+/*JP
Sprintf(attrqry, "Choose attribute for conditions %s:",
+*/
+ Sprintf(attrqry, "\8fð\8c\8f%s\82Ì\82Æ\82«\82Ì\91®\90«\82ð\91I\82ñ\82Å\82\82¾\82³\82¢:",
conditionbitmask2str(cond));
} else if (behavior == BL_TH_TEXTMATCH) {
char qry_buf[BUFSZ];
+#if 0 /*JP:T*/
Sprintf(qry_buf, "%s %s text value to match:",
(fld == BL_CAP
|| fld == BL_ALIGN
|| fld == BL_HUNGER
|| fld == BL_TITLE) ? "Choose" : "Enter",
initblstats[fld].fldname);
+#else
+ Sprintf(qry_buf, "%s\82Ì\83e\83L\83X\83g\92l\82É\83}\83b\83`\83\93\83O\82·\82é\92l\82ð%s\82\82¾\82³\82¢:",
+ initblstats[fld].fldname,
+ (fld == BL_CAP
+ || fld == BL_ALIGN
+ || fld == BL_HUNGER
+ || fld == BL_TITLE) ? "\91I\82ñ\82Å" : "\93ü\97Í\82µ\82Ä");
+#endif
if (fld == BL_CAP) {
#if 0 /*JP*/
int rv = query_arrayvalue(qry_buf,
rolelist[j++] = dupstr(obuf);
}
}
+/*JP
rolelist[j++] = dupstr("\"none of the above (polymorphed)\"");
+*/
+ rolelist[j++] = dupstr("\"\8fã\82Ì\82Ç\82ê\82Å\82à\82È\82¢(\95Ï\89»\92\86)\"");
rv = query_arrayvalue(qry_buf, rolelist, 0, j);
if (rv >= 0) {
tmpattr = hlattr2attrname(atr, attrbuf, BUFSZ);
if (tmpattr)
Sprintf(eos(clrbuf), "&%s", tmpattr);
+/*JP
pline("Added hilite condition/%s/%s",
+*/
+ pline("\83n\83C\83\89\83C\83g\8fð\8c\8f/%s/%s\82ð\92Ç\89Á\82µ\82½\81D",
conditionbitmask2str(cond), clrbuf);
} else {
char *p, *q;
*p = '\0'; /* chop off " or female-rank" */
/* new rule for male-rank */
status_hilite_add_threshold(fld, &hilite);
+/*JP
pline("Added hilite %s", status_hilite2str(&hilite));
+*/
+ pline("\83n\83C\83\89\83C\83g%s\82ð\92Ç\89Á\82µ\82½\81D", status_hilite2str(&hilite));
/* transfer female-rank to start of hilite.textmatch buffer */
p += sizeof " or " - sizeof "";
q = hilite.textmatch;
/* proceed with normal addition of new rule */
}
status_hilite_add_threshold(fld, &hilite);
+/*JP
pline("Added hilite %s", status_hilite2str(&hilite));
+*/
+ pline("\83n\83C\83\89\83C\83g%s\82ð\92Ç\89Á\82µ\82½\81D", status_hilite2str(&hilite));
}
reset_status_hilites();
return TRUE;
}
} else {
any = zeroany;
+/*JP
Sprintf(buf, "No current hilites for %s", initblstats[fld].fldname);
+*/
+ Sprintf(buf, "%s\82Ì\8c»\8dÝ\82Ì\83n\83C\83\89\83C\83g\82Í\82 \82è\82Ü\82¹\82ñ", initblstats[fld].fldname);
add_menu(tmpwin, NO_GLYPH, &any, 0, 0, ATR_NONE, buf, MENU_UNSELECTED);
}
#ifdef VERSION_COMPATIBILITY
unsigned long uver = VERSION_COMPATIBILITY;
#endif
+#if 0 /*JP*/
Strcpy(save_bones_compat_buf,
"save and bones files accepted from version");
+#else
+ Strcpy(save_bones_compat_buf,
+ "\8eg\82¦\82é\83Z\81[\83u\82Æ\8d\9c\83t\83@\83C\83\8b\82Í\83o\81[\83W\83\87\83\93");
+#endif
#ifdef VERSION_COMPATIBILITY
+#if 0 /*JP*/
Sprintf(eos(save_bones_compat_buf), "s %lu.%lu.%lu through %d.%d.%d",
((uver & 0xFF000000L) >> 24), ((uver & 0x00FF0000L) >> 16),
((uver & 0x0000FF00L) >> 8), VERSION_MAJOR, VERSION_MINOR,
PATCHLEVEL);
#else
+ Sprintf(eos(save_bones_compat_buf), "%lu.%lu.%lu\82©\82ç%d.%d.%d",
+ ((uver & 0xFF000000L) >> 24), ((uver & 0x00FF0000L) >> 16),
+ ((uver & 0x0000FF00L) >> 8), VERSION_MAJOR, VERSION_MINOR,
+ PATCHLEVEL);
+#endif
+#else
+#if 0 /*JP*/
Sprintf(eos(save_bones_compat_buf), " %d.%d.%d only", VERSION_MAJOR,
VERSION_MINOR, PATCHLEVEL);
+#else
+ Sprintf(eos(save_bones_compat_buf), "%d.%d.%d\82Ì\82Ý", VERSION_MAJOR,
+ VERSION_MINOR, PATCHLEVEL);
+#endif
#endif
}
"ANSI default terminal",
#endif
#ifdef TEXTCOLOR
+/*JP
"color",
+*/
+ "\83J\83\89\81[",
#endif
#ifdef TTY_GRAPHICS
#ifdef TTY_TILES_ESCCODES
+/*JP
"console escape codes for tile hinting",
+*/
+ "\83^\83C\83\8b\82Ì\83q\83\93\83g\82Ì\82½\82ß\82Ì\83R\83\93\83\\81[\83\8b\83G\83X\83P\81[\83v\83R\81[\83h",
#endif
#endif
#ifdef COM_COMPL
#endif
#ifdef DLB
#ifndef VERSION_IN_DLB_FILENAME
+/*JP
"data librarian",
+*/
+ "\83f\81[\83^\83t\83@\83C\83\8b",
#else
+/*JP
"data librarian with a version-dependent name",
+*/
+ "\83o\81[\83W\83\87\83\93\88Ë\91¶\83t\83@\83C\83\8b\96¼\82ª\95t\82¢\82½\83f\81[\83^\83t\83@\83C\83\8b",
#endif
#endif
#ifdef DUMPLOG
+/*JP
"end-of-game dumplogs",
+*/
+ "\83Q\81[\83\80\8fI\97¹\8e\9e\83f\81[\83^\83_\83\93\83v",
#endif
#ifdef HOLD_LOCKFILE_OPEN
+/*JP
"exclusive lock on level 0 file",
+*/
+ "\83\8c\83x\83\8b0\83t\83@\83C\83\8b\82Å\82Ì\94r\91¼\83\8d\83b\83N",
#endif
#if defined(MSGHANDLER) && (defined(POSIX_TYPES) || defined(__GNUC__))
"external program as a message handler",
"floppy drive support",
#endif
#ifdef INSURANCE
+/*JP
"insurance files for recovering from crashes",
+*/
+ "\83N\83\89\83b\83V\83\85\82©\82ç\82Ì\95\9c\8b\8c\82Ì\82½\82ß\82Ì\95Û\8c¯\83t\83@\83C\83\8b",
#endif
#ifdef LOGFILE
+/*JP
"log file",
+*/
+ "\83\8d\83O\83t\83@\83C\83\8b",
#endif
#ifdef XLOGFILE
+/*JP
"extended log file",
+*/
+ "\8ag\92£\83\8d\83O\83t\83@\83C\83\8b",
#endif
#ifdef PANICLOG
+/*JP
"errors and warnings log file",
+*/
+ "\83G\83\89\81[\82Æ\8cx\8d\90\82Ì\83\8d\83O\83t\83@\83C\83\8b",
#endif
#ifdef MAIL
"mail daemon",
"MSDOS protected mode",
#endif
#ifdef NEWS
+/*JP
"news file",
+*/
+ "\83j\83\85\81[\83X\83t\83@\83C\83\8b",
#endif
#ifdef OVERLAY
#ifdef MOVERLAY
#endif
#endif
/* pattern matching method will be substituted by nethack at run time */
+/*JP
"pattern matching via :PATMATCH:",
+*/
+ ":PATMATCH:\82É\82æ\82é\83p\83^\81[\83\93\83}\83b\83`\83\93\83O",
#ifdef USE_ISAAC64
+/*JP
"pseudo random numbers generated by ISAAC64",
+*/
+ "ISAAC64\82É\82æ\82é\8b^\8e\97\97\90\90\94",
#ifdef DEV_RANDOM
#ifdef NHSTDC
/* include which specific one */
+/*JP
"strong PRNG seed available from " DEV_RANDOM,
+*/
+ DEV_RANDOM "\82É\82æ\82é\8b\97Í\82È\8b^\8e\97\97\90\90\94\82Ì\8eí",
#else
+/*JP
"strong PRNG seed available from DEV_RANDOM",
+*/
+ "DEV_RANDOM\82É\82æ\82é\8b\97Í\82È\8b^\8e\97\97\90\90\94\82Ì\8eí",
#endif
#else
#ifdef WIN32
+/*JP
"strong PRNG seed available from CNG BCryptGenRandom()",
+*/
+ "CNG BCryptGenRandom()\82É\82æ\82é\8b\97Í\82È\8b^\8e\97\97\90\90\94\82Ì\8eí",
#endif
#endif /* DEV_RANDOM */
#else /* ISAAC64 */
#ifdef RANDOM
+/*JP
"pseudo random numbers generated by random()",
+*/
+ "random()\82É\82æ\82é\8b^\8e\97\97\90\90\94",
#else
+/*JP
"pseudo random numbers generated by C rand()",
+*/
+ "C rand()\82É\82æ\82é\8b^\8e\97\97\90\90\94",
#endif
#endif
#ifdef SELECTSAVED
+/*JP
"restore saved games via menu",
+*/
+ "\83Z\81[\83u\83f\81[\83^\82Ì\83\81\83j\83\85\81[\91I\91ð",
#endif
#ifdef SCORE_ON_BOTL
+/*JP
"score on status line",
+*/
+ "\83X\83e\81[\83^\83X\8ds\82Ì\83X\83R\83A\95\\8e¦",
#endif
#ifdef CLIPPING
+/*JP
"screen clipping",
+*/
+ "\89æ\96Ê\82Ì\83N\83\8a\83b\83s\83\93\83O",
#endif
#ifdef NO_TERMS
#ifdef MAC
+/*JP
"screen control via mactty",
+*/
+ "mactty\82É\82æ\82é\89æ\96Ê\90§\8cä",
#endif
#ifdef SCREEN_BIOS
+/*JP
"screen control via BIOS",
+*/
+ "BIOS\82É\82æ\82é\89æ\96Ê\90§\8cä",
#endif
#ifdef SCREEN_DJGPPFAST
+/*JP
"screen control via DJGPP fast",
+*/
+ "DJGPP fast\82É\82æ\82é\89æ\96Ê\90§\8cä",
#endif
#ifdef SCREEN_VGA
+/*JP
"screen control via VGA graphics",
+*/
+ "VGA\83O\83\89\83t\83B\83b\83N\82É\82æ\82é\89æ\96Ê\90§\8cä",
#endif
#ifdef WIN32CON
+/*JP
"screen control via WIN32 console I/O",
+*/
+ "WIN32\83R\83\93\83\\81[\83\8bI/O\82É\82æ\82é\89æ\96Ê\90§\8cä",
#endif
#endif
#ifdef SHELL
"shell command",
#endif
+/*JP
"traditional status display",
+*/
+ "\93`\93\9d\93I\82È\83X\83e\81[\83^\83X\95\\8e¦",
#ifdef STATUS_HILITES
+/*JP
"status via windowport with highlighting",
+*/
+ "\83n\83C\83\89\83C\83g\95t\82«\82Ì\83E\83B\83\93\83h\83E\82É\82æ\82é\83X\83e\81[\83^\83X",
#else
+/*JP
"status via windowport without highlighting",
+*/
+ "\83n\83C\83\89\83C\83g\82È\82µ\82Ì\83E\83B\83\93\83h\83E\82É\82æ\82é\83X\83e\81[\83^\83X",
#endif
#ifdef SUSPEND
"suspend command",
"timed wait for display effects",
#endif
#ifdef USER_SOUNDS
+/*JP
"user sounds",
+*/
+ "\83T\83E\83\93\83h",
#endif
#ifdef PREFIXES_IN_USE
"variable playground",
"run-length compression of map in save files",
#endif
#ifdef SYSCF
+/*JP
"system configuration at run-time",
+*/
+ "\8eÀ\8ds\8e\9e\90Ý\92è\83t\83@\83C\83\8b",
#endif
save_bones_compat_buf,
+/*JP
"and basic NetHack features"
+*/
+ "JNetHack\8aî\96{\8b@\94\"
};
struct win_info {
#else
/* assume that one or more of IBMgraphics, DECgraphics, or MACgraphics
can be enabled; we can't tell from here whether that is accurate */
+/*JP
"traditional text with optional line-drawing"
+*/
+ "\93`\93\9d\93I\82È\83e\83L\83X\83g\95\\8e¦"
#endif
},
#endif
#ifdef CURSES_GRAPHICS
+/*JP
{ "curses", "terminal-based graphics" },
+*/
+ { "curses", "\92[\96\96\83x\81[\83X\83O\83\89\83t\83B\83b\83N" },
#endif
#ifdef X11_GRAPHICS
{ "X11", "X11" },
#endif
);
+/*JP
Fprintf(ofp, "\nOptions compiled into this edition:\n");
+*/
+ Fprintf(ofp, "\n\83R\83\93\83p\83C\83\8b\8e\9e\83I\83v\83V\83\87\83\93:\n");
length = COLNO + 1; /* force 1st item onto new line */
for (i = 0; i < SIZE(build_opts); i++) {
opt_out_words(strcat(strcpy(buf, build_opts[i]),
Fprintf(ofp, "\n"); /* terminate last line of words */
winsyscnt = SIZE(window_opts) - 1;
+#if 0 /*JP:T*/
Fprintf(ofp, "\nSupported windowing system%s:\n",
(winsyscnt > 1) ? "s" : "");
+#else
+ Fprintf(ofp, "\n\91Î\89\9e\83E\83B\83\93\83h\83E\83V\83X\83e\83\80:\n");
+#endif
length = COLNO + 1; /* force 1st item onto new line */
for (i = 0; i < winsyscnt; i++) {
Sprintf(buf, "\"%s\"", window_opts[i].id);
* 2 : foo and bar (note no period; comes from 'with default' below)
* 3+: for, bar, and quux
*/
+#if 0 /*JP*/
opt_out_words(strcat(buf, (winsyscnt == 1) ? "." /* no 'default' */
: (winsyscnt == 2 && i == 0) ? " and"
: (i == winsyscnt - 2) ? ", and"
: ","),
&length);
+#else
+ opt_out_words(strcat(buf, (winsyscnt == 1) ? "." /* no 'default' */
+ : (winsyscnt == 2 && i == 0) ? ", "
+ : (i == winsyscnt - 2) ? ", "
+ : ","),
+ &length);
+#endif
}
if (winsyscnt > 1) {
+/*JP
Sprintf(buf, "with a default of \"%s\".", DEFAULT_WINDOW_SYS);
+*/
+ Sprintf(buf, "\83f\83t\83H\83\8b\83g\82Í\"%s\".", DEFAULT_WINDOW_SYS);
opt_out_words(buf, &length);
}
Fprintf(ofp, "\n"); /* terminate last line of words */
const char *text[3]; /* 3: potential display vals, progressively shorter */
} conditions[] = {
/* The sequence order of these matters */
+#if 0 /*JP*/
{ BL_MASK_STONE, { "Stone", "Ston", "Sto" } },
{ BL_MASK_SLIME, { "Slime", "Slim", "Slm" } },
{ BL_MASK_STRNGL, { "Strngl", "Stngl", "Str" } },
{ BL_MASK_LEV, { "Lev", "Lev", "Lv" } },
{ BL_MASK_FLY, { "Fly", "Fly", "Fl" } },
{ BL_MASK_RIDE, { "Ride", "Rid", "Rd" } },
+#else
+ { BL_MASK_STONE, { "\90Î\89»", "\90Î\89»", "\90Î" } },
+ { BL_MASK_SLIME, { "\82Ç\82ë\82Ç\82ë", "\82Ç\82ë", "\82Ç" } },
+ { BL_MASK_STRNGL, { "\92\82\91§", "\92\82\91§", "\92\82" } },
+ { BL_MASK_FOODPOIS, { "\90H\93Å", "\90H\93Å", "\93Å" } },
+ { BL_MASK_TERMILL, { "\95a\8bC", "\95a\8bC", "\95a" } },
+ { BL_MASK_BLIND, { "\96Ó\96Ú", "\96Ó\96Ú", "\96Ó" } },
+ { BL_MASK_DEAF, { "\8e¨\98W", "\8e¨\98W", "\98W" } },
+ { BL_MASK_STUN, { "á¿\9dò", "á¿\9dò", "á¿" } },
+ { BL_MASK_CONF, { "\8d¬\97\90", "\8d¬\97\90", "\8d¬" } },
+ { BL_MASK_HALLU, { "\8c¶\8ao", "\8c¶\8ao", "\8c¶" } },
+ { BL_MASK_LEV, { "\95\82\97V", "\95\82\97V", "\95\82" } },
+ { BL_MASK_FLY, { "\94ò\8ds", "\94ò\8ds", "\94ò" } },
+ { BL_MASK_RIDE, { "\8bR\8fæ", "\8bR\8fæ", "\8bR" } },
+#endif
};
static const char *encvals[3][6] = {
+#if 0 /*JP*/
{ "", "Burdened", "Stressed", "Strained", "Overtaxed", "Overloaded" },
{ "", "Burden", "Stress", "Strain", "Overtax", "Overload" },
{ "", "Brd", "Strs", "Strn", "Ovtx", "Ovld" }
+#else
+ { "", "\82æ\82ë\82ß\82«", "\88³\94\97", "\8cÀ\8aE", "\89×\8fd", "\92´\89ß" },
+ { "", "\82æ\82ë", "\88³\94\97", "\8cÀ\8aE", "\89×\8fd", "\92´\89ß" },
+ { "", "\82æ", "\88³", "\8cÀ", "\8fd", "\92´" },
+#endif
};
#define blPAD BL_FLUSH
#define MAX_PER_ROW 15