/* Copyright (c) Benson I. Margulies, Mike Stephenson, Steve Linhart, 1989. */
/* 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_PTR int NDECL(prayer_done);
* responsible for the theft of the Amulet from Marduk, the Creator.
* Moloch is unaligned.
*/
+/*JP
static const char *Moloch = "Moloch";
+*/
+static const char *Moloch = "\83\82\81[\83\8d\83b\83N";
static const char *godvoices[] = {
+/*JP
"booms out", "thunders", "rings out", "booms",
+*/
+ "\8b¿\82«\82í\82½\82Á\82½", "\97\8b\82Ì\82æ\82¤\82É\8b¿\82¢\82½", "\82Æ\82Ç\82ë\82¢\82½", "\8b¿\82¢\82½",
};
/* values calculated when prayer starts, and used when completed */
int i;
struct obj *otmp = 0;
const char *what = (const char *) 0;
+#if 0 /*JP*/
static NEARDATA const char leftglow[] = "Your left ring softly glows",
rightglow[] = "Your right ring softly glows";
+#else
+ static NEARDATA const char leftglow[] = "\8d¶\82Ì\8ew\97Ö",
+ rightglow[] = "\89E\82Ì\8ew\97Ö";
+#endif
switch (trouble) {
case TROUBLE_STONED:
+/*JP
make_stoned(0L, "You feel more limber.", 0, (char *) 0);
+*/
+ make_stoned(0L, "\93î\82ç\82©\82\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", 0, (char *) 0);
break;
case TROUBLE_SLIMED:
+/*JP
make_slimed(0L, "The slime disappears.");
+*/
+ make_slimed(0L, "\82Ç\82ë\82Ç\82ë\8a´\82Í\8fÁ\82¦\82½\81D");
break;
case TROUBLE_STRANGLED:
if (uamul && uamul->otyp == AMULET_OF_STRANGULATION) {
+/*JP
Your("amulet vanishes!");
+*/
+ Your("\96\82\8f\9c\82¯\82Í\8fÁ\82¦\82³\82Á\82½\81I");
useup(uamul);
}
+/*JP
You("can breathe again.");
+*/
+ You("\82Ü\82½\8cÄ\8bz\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82½\81D");
Strangled = 0;
context.botl = 1;
break;
case TROUBLE_LAVA:
+/*JP
You("are back on solid ground.");
+*/
+ You("\8cÅ\82¢\92n\96Ê\82É\96ß\82Á\82½\81D");
/* teleport should always succeed, but if not,
* just untrap them.
*/
losestr(-1);
/*FALLTHRU*/
case TROUBLE_HUNGRY:
+/*JP
Your("%s feels content.", body_part(STOMACH));
+*/
+ Your("\90H\97~\82Í\96\9e\82½\82³\82ê\82½\81D");
init_uhunger();
context.botl = 1;
break;
case TROUBLE_SICK:
+/*JP
You_feel("better.");
+*/
+ You("\8bC\95ª\82ª\97Ç\82\82È\82Á\82½\81D");
make_sick(0L, (char *) 0, FALSE, SICK_ALL);
break;
case TROUBLE_REGION:
/* "fix all troubles" will keep trying if hero has
5 or less hit points, so make sure they're always
boosted to be more than that */
+/*JP
You_feel("much better.");
+*/
+ You("\82Æ\82Ä\82à\8bC\95ª\82ª\97Ç\82\82È\82Á\82½\81D");
if (Upolyd) {
u.mhmax += rnd(5);
if (u.mhmax <= 5)
break;
case TROUBLE_COLLAPSING:
/* override Fixed_abil; uncurse that if feasible */
+#if 0 /*JP*/
You_feel("%sstronger.",
(AMAX(A_STR) - ABASE(A_STR) > 6) ? "much " : "");
+#else
+ You_feel("%s\8b\82\82È\82Á\82½\82æ\82¤\82¾\81D",
+ (AMAX(A_STR) - ABASE(A_STR) > 6) ? "\82Æ\82Ä\82à" : "");
+#endif
ABASE(A_STR) = AMAX(A_STR);
context.botl = 1;
if (Fixed_abil) {
}
break;
case TROUBLE_STUCK_IN_WALL:
+/*JP
Your("surroundings change.");
+*/
+ Your("\8aÂ\8b«\82ª\95Ï\89»\82µ\82½\81D");
/* no control, but works on no-teleport levels */
(void) safe_teleds(FALSE);
break;
}
if (Upolyd && nohands(youmonst.data)) {
if (!Unchanging) {
+/*JP
Your("shape becomes uncertain.");
+*/
+ Your("\91Ì\8c^\82Í\95s\96¾\8am\82É\82È\82Á\82½\81D");
rehumanize(); /* "You return to {normal} form." */
} else if ((otmp = unchanger()) != 0 && otmp->cursed) {
/* otmp is an amulet of unchanging */
/*
*/
case TROUBLE_PUNISHED:
+/*JP
Your("chain disappears.");
+*/
+ Your("\8d½\82Í\8fÁ\82¦\82½\81D");
if (u.utrap && u.utraptype == TT_BURIEDBALL)
buried_ball_to_freedom();
else
return;
}
if (!Blind || (otmp == ublindf && Blindfolded_only)) {
+#if 0 /*JP*/
pline("%s %s.",
what ? what : (const char *) Yobjnam2(otmp, "softly glow"),
hcolor(NH_AMBER));
+#else
+ Your("%s\82Í%s\82â\82í\82ç\82©\82\8bP\82¢\82½\81D",
+ what ? what : (const char *)xname(otmp),
+ jconj_adj(hcolor(NH_AMBER)));
+#endif
iflags.last_msg = PLNMSG_OBJ_GLOWS;
otmp->bknown = TRUE;
}
case TROUBLE_POISONED:
/* override Fixed_abil; ignore items which confer that */
if (Hallucination)
+/*JP
pline("There's a tiger in your tank.");
+*/
+ pline("\82 \82È\82½\82Ì\83^\83\93\83N\82Ì\92\86\82É\83g\83\89\82ª\82¢\82é\81D");
else
+/*JP
You_feel("in good health again.");
+*/
+ You("\82Ü\82½\8c\92\8dN\82É\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
for (i = 0; i < A_MAX; i++) {
if (ABASE(i) < AMAX(i)) {
ABASE(i) = AMAX(i);
(void) encumber_msg();
break;
case TROUBLE_BLIND: {
+#if 0 /*JP*/
const char *eyes = body_part(EYE);
if (eyecount(youmonst.data) != 1)
eyes = makeplural(eyes);
Your("%s %s better.", eyes, vtense(eyes, "feel"));
+#else
+ pline("%s\82ª\89ñ\95\9c\82µ\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", body_part(EYE));
+#endif
u.ucreamed = 0;
make_blinded(0L, FALSE);
break;
make_confused(0L, TRUE);
break;
case TROUBLE_HALLUCINATION:
+/*JP
pline("Looks like you are back in Kansas.");
+*/
+ pline("\8c©\82Ä\81I\83J\83\93\83U\83X\82É\96ß\82Á\82Ä\82«\82½\82ñ\82¾\82í\81D");
(void) make_hallucinated(0L, FALSE, 0L);
break;
case TROUBLE_SADDLE:
otmp = which_armor(u.usteed, W_SADDLE);
if (!Blind) {
+/*JP
pline("%s %s.", Yobjnam2(otmp, "softly glow"), hcolor(NH_AMBER));
+*/
+ pline("%s\82Í%s\82â\82í\82ç\82©\82\8bP\82¢\82½\81D", y_monnam(u.usteed), hcolor(NH_AMBER));
otmp->bknown = TRUE;
}
uncurse(otmp);
{
if (u.uswallow) {
pline(
+/*JP
"Suddenly a bolt of lightning comes down at you from the heavens!");
+*/
+ "\93Ë\91R\8bó\82©\82ç\88î\8dÈ\82ª\97\8e\82¿\82Ä\82«\82½\81I");
+/*JP
pline("It strikes %s!", mon_nam(u.ustuck));
+*/
+ pline("\88î\8dÈ\82Í%s\82É\96½\92\86\82µ\82½\81I", mon_nam(u.ustuck));
if (!resists_elec(u.ustuck)) {
+/*JP
pline("%s fries to a crisp!", Monnam(u.ustuck));
+*/
+ pline("%s\82Í\83p\83\8a\83p\83\8a\82É\82È\82Á\82½\81I", Monnam(u.ustuck));
/* Yup, you get experience. It takes guts to successfully
* pull off this trick on your god, anyway.
*/
xkilled(u.ustuck, 0);
} else
+/*JP
pline("%s seems unaffected.", Monnam(u.ustuck));
+*/
+ pline("%s\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\82æ\82¤\82¾\81D", Monnam(u.ustuck));
} else {
+/*JP
pline("Suddenly, a bolt of lightning strikes you!");
+*/
+ pline("\93Ë\91R\81C\88î\8dÈ\82ª\82 \82È\82½\82É\96½\92\86\82µ\82½\81I");
if (Reflecting) {
shieldeff(u.ux, u.uy);
if (Blind)
+/*JP
pline("For some reason you're unaffected.");
+*/
+ pline("\82È\82º\82©\82 \82È\82½\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\81D");
else
+/*JP
(void) ureflects("%s reflects from your %s.", "It");
+*/
+ (void) ureflects("%s\82Í%s\82É\82æ\82Á\82Ä\94½\8eË\82³\82ê\82½\81D", "\89½\82©");
} else if (Shock_resistance) {
shieldeff(u.ux, u.uy);
+/*JP
pline("It seems not to affect you.");
+*/
+ pline("\88î\8dÈ\82Í\89e\8b¿\82ð\97^\82¦\82È\82¢\82æ\82¤\82¾\81D");
} else
fry_by_god(resp_god, FALSE);
}
+/*JP
pline("%s is not deterred...", align_gname(resp_god));
+*/
+ pline("%s\82Í\82 \82«\82ç\82ß\82È\82©\82Á\82½\81D\81D\81D", align_gname(resp_god));
if (u.uswallow) {
+/*JP
pline("A wide-angle disintegration beam aimed at you hits %s!",
+*/
+ pline("\82 \82È\82½\82ð\91_\82Á\82½\8dL\8ap\95²\8dÓ\8cõ\90ü\82ª%s\82É\96½\92\86\82µ\82½\81I",
mon_nam(u.ustuck));
if (!resists_disint(u.ustuck)) {
+/*JP
pline("%s disintegrates into a pile of dust!", Monnam(u.ustuck));
+*/
+ pline("%s\82Í\82¿\82è\82Ì\8eR\82É\82È\82Á\82½\81I", Monnam(u.ustuck));
xkilled(u.ustuck, 2); /* no corpse */
} else
+/*JP
pline("%s seems unaffected.", Monnam(u.ustuck));
+*/
+ pline("%s\82Í\89e\8b¿\82ð\8eó\82¯\82È\82¢\82æ\82¤\82¾\81D", Monnam(u.ustuck));
} else {
+/*JP
pline("A wide-angle disintegration beam hits you!");
+*/
+ pline("\8dL\8ap\95²\8dÓ\8cõ\90ü\82ª\82 \82È\82½\82É\96½\92\86\82µ\82½\81I");
/* disintegrate shield and body armor before disintegrating
* the impudent mortal, like black dragon breath -3.
if (!Disint_resistance)
fry_by_god(resp_god, TRUE);
else {
+/*JP
You("bask in its %s glow for a minute...", NH_BLACK);
+*/
+ You("\82µ\82Î\82ç\82\81C\82»\82Ì%s\8bP\82«\82Å\92g\82Ü\82Á\82½\81D\81D\81D", NH_BLACK);
+/*JP
godvoice(resp_god, "I believe it not!");
+*/
+ godvoice(resp_god, "\90M\82¶\82ç\82ê\82Ê\81I");
}
if (Is_astralevel(&u.uz) || Is_sanctum(&u.uz)) {
/* one more try for high altars */
+/*JP
verbalize("Thou cannot escape my wrath, mortal!");
+*/
+ verbalize("\92è\96½\82Ì\8eÒ\82æ\81C\93ð\89ä\82ª\93{\82è\82©\82ç\93¦\82ª\82ê\82é\82±\82Æ\82È\82ç\82ñ\81I");
summon_minion(resp_god, FALSE);
summon_minion(resp_god, FALSE);
summon_minion(resp_god, FALSE);
+/*JP
verbalize("Destroy %s, my servants!", uhim());
+*/
+ verbalize("%s\82ð\8eE\82¹\81C\82í\82ª\89º\96l\82æ\81I", uhim());
}
}
}
aligntyp resp_god;
boolean via_disintegration;
{
+#if 0 /*JP*/
You("%s!", !via_disintegration ? "fry to a crisp"
: "disintegrate into a pile of dust");
+#else
+ You("%s\81I", !via_disintegration ? "\83p\83\8a\83p\83\8a\82É\82È\82Á\82½"
+ : "\82¿\82è\82Ì\8eR\82É\82È\82Á\82½");
+#endif
killer.format = KILLED_BY;
+/*JP
Sprintf(killer.name, "the wrath of %s", align_gname(resp_god));
+*/
+ Sprintf(killer.name, "%s\82Ì\93{\82è\82É\90G\82ê", align_gname(resp_god));
done(DIED);
}
switch (rn2(maxanger)) {
case 0:
case 1:
+#if 0 /*JP*/
You_feel("that %s is %s.", align_gname(resp_god),
Hallucination ? "bummed" : "displeased");
+#else
+ You("%s\82ª%s\82¢\82é\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", align_gname(resp_god),
+ Hallucination ? "\82Ë\82¾\82Á\82Ä" : "\97§\95 \82µ\82Ä");
+#endif
break;
case 2:
case 3:
godvoice(resp_god, (char *) 0);
+#if 0 /*JP*/
pline("\"Thou %s, %s.\"",
(ugod_is_angry() && resp_god == u.ualign.type)
? "hast strayed from the path"
: "art arrogant",
youmonst.data->mlet == S_HUMAN ? "mortal" : "creature");
+#else
+ pline("\81u\93ð%s\81C%s\82æ\81D\81v",
+ (ugod_is_angry() && resp_god == u.ualign.type)
+ ? "\82»\82Ì\93¹\82©\82ç\93¥\82Ý\8fo\82Ä\82¨\82é"
+ : "\98ü\96\9d\82È\82è",
+ youmonst.data->mlet == S_HUMAN ? "\92è\96½\82Ì\82à\82Ì" : "\90¶\95¨");
+#endif
+/*JP
verbalize("Thou must relearn thy lessons!");
+*/
+ verbalize("\93ð\82¢\82Ü\88ê\93x\8aw\82Ô\82×\82µ\81I");
(void) adjattrib(A_WIS, -1, FALSE);
losexp((char *) 0);
break;
case 5:
gods_angry(resp_god);
if (!Blind && !Antimagic)
+/*JP
pline("%s glow surrounds you.", An(hcolor(NH_BLACK)));
+*/
+ pline("%s\8cõ\82ª\82 \82È\82½\82ð\8eæ\82è\8aª\82¢\82½\81D", An(hcolor(NH_BLACK)));
rndcurse();
break;
case 7:
case 8:
godvoice(resp_god, (char *) 0);
+#if 0 /*JP*/
verbalize("Thou durst %s me?",
(on_altar() && (a_align(u.ux, u.uy) != resp_god))
? "scorn"
: "call upon");
+#else
+ verbalize("\93ð\81C\89ä%s\81H",
+ (on_altar() && (a_align(u.ux,u.uy) != resp_god))
+ ? "\82ð\82³\82°\82·\82Ý\82µ\82©\81H"
+ : "\82É\8bF\82è\82ð\8b\81\82ß\82µ\82©\81H");
+#endif
+#if 0 /*JP*/
pline("\"Then die, %s!\"",
youmonst.data->mlet == S_HUMAN ? "mortal" : "creature");
+#else
+ pline("\81u\8e\80\82Ë\81C%s\82æ\81I\81v",
+ youmonst.data->mlet == S_HUMAN ? "\92è\96½\82Ì\82à\82Ì" : "\90¶\95¨");
+#endif
summon_minion(resp_god, FALSE);
break;
str = Something;
if (u.uswallow) {
/* barrier between you and the floor */
+#if 0 /*JP*/
pline("%s %s into %s %s.", str, vtense(str, "drop"),
s_suffix(mon_nam(u.ustuck)), mbodypart(u.ustuck, STOMACH));
+#else
+ pline("%s\82ª%s\82Ì%s\82É\97\8e\82¿\82½\81D", str,
+ mon_nam(u.ustuck), mbodypart(u.ustuck, STOMACH));
+#endif
} else {
+#if 0 /*JP*/
pline("%s %s %s your %s!", str,
Blind ? "lands" : vtense(str, "appear"),
Levitation ? "beneath" : "at", makeplural(body_part(FOOT)));
+#else
+ pline("%s\82ª\82 \82È\82½\82Ì%s\82É%s\81I", str,
+ Levitation ? "\89º\95û" : "\91«\8c³",
+ Blind ? "\92\85\92n\82µ\82½" : "\8c»\82í\82ê\82½");
+#endif
}
}
switch (u.ualign.type) {
case A_LAWFUL:
u.uevent.uhand_of_elbereth = 1;
+/*JP
verbalize("I crown thee... The Hand of Elbereth!");
+*/
+ verbalize("\93ð\82É\81D\81D\81D\83G\83\8b\83x\83\8c\83X\82Ì\8cä\8eè\82Ì\89h\97_\82ð\82³\82¸\82¯\82æ\82¤\81I");
break;
case A_NEUTRAL:
u.uevent.uhand_of_elbereth = 2;
in_hand = (uwep && uwep->oartifact == ART_VORPAL_BLADE);
already_exists =
exist_artifact(LONG_SWORD, artiname(ART_VORPAL_BLADE));
+/*JP
verbalize("Thou shalt be my Envoy of Balance!");
+*/
+ verbalize("\93ð\81C\89ä\82ª\92²\98a\82Ì\8eg\8eÒ\82È\82è\81I");
break;
case A_CHAOTIC:
u.uevent.uhand_of_elbereth = 3;
in_hand = (uwep && uwep->oartifact == ART_STORMBRINGER);
already_exists =
exist_artifact(RUNESWORD, artiname(ART_STORMBRINGER));
+#if 0 /*JP*/
verbalize("Thou art chosen to %s for My Glory!",
already_exists && !in_hand ? "take lives" : "steal souls");
+#else
+ verbalize("\93ð\81C\89ä\82ª\89h\8cõ\82Ì\82½\82ß%s\8eÒ\82Æ\82µ\82Ä\91I\82Î\82ê\82ñ\81I",
+ already_exists && !in_hand ?
+ "\90¶\82«\82È\82ª\82ç\82¦\82ñ" : "\8d°\82ð\92D\82¢\82µ\82½\82ß\82é");
+#endif
break;
}
obj = mksobj(class_gift, TRUE, FALSE);
bless(obj);
obj->bknown = TRUE;
+/*JP
at_your_feet("A spellbook");
+*/
+ at_your_feet("\96\82\96@\8f\91");
dropy(obj);
u.ugifts++;
/* when getting a new book for known spell, enhance
; /* already got bonus above */
} else if (obj && obj->otyp == LONG_SWORD && !obj->oartifact) {
if (!Blind)
+/*JP
Your("sword shines brightly for a moment.");
+*/
+ Your("\8c\95\82Í\82µ\82Î\82ç\82\82Ì\8aÔ\96¾\82é\82\8bP\82¢\82½\81D");
obj = oname(obj, artiname(ART_EXCALIBUR));
if (obj && obj->oartifact == ART_EXCALIBUR)
u.ugifts++;
if (class_gift != STRANGE_OBJECT) {
; /* already got bonus above */
} else if (obj && in_hand) {
+/*JP
Your("%s goes snicker-snack!", xname(obj));
+*/
+ Your("%s\82Í\83T\83N\83T\83N\82É\82È\82Á\82½\81I", xname(obj));
obj->dknown = TRUE;
} else if (!already_exists) {
obj = mksobj(LONG_SWORD, FALSE, FALSE);
obj = oname(obj, artiname(ART_VORPAL_BLADE));
obj->spe = 1;
+/*JP
at_your_feet("A sword");
+*/
+ at_your_feet("\8c\95");
dropy(obj);
u.ugifts++;
}
case A_CHAOTIC: {
char swordbuf[BUFSZ];
+/*JP
Sprintf(swordbuf, "%s sword", hcolor(NH_BLACK));
+*/
+ Sprintf(swordbuf, "%s\8c\95", hcolor(NH_BLACK));
if (class_gift != STRANGE_OBJECT) {
; /* already got bonus above */
} else if (obj && in_hand) {
+/*JP
Your("%s hums ominously!", swordbuf);
+*/
+ Your("%s\82Í\8bC\96¡\82Ì\88«\82¢\89¹\82ð\97§\82Ä\82½\81I", swordbuf);
obj->dknown = TRUE;
} else if (!already_exists) {
obj = mksobj(RUNESWORD, FALSE, FALSE);
unrestrict_weapon_skill(weapon_type(obj));
} else if (class_gift == STRANGE_OBJECT) {
/* opportunity knocked, but there was nobody home... */
+/*JP
You_feel("unworthy.");
+*/
+ You("\89¿\92l\82ª\82È\82¢\82Æ\8ev\82Á\82½\81D");
}
update_inventory();
int trouble = in_trouble(); /* what's your worst difficulty? */
int pat_on_head = 0, kick_on_butt;
+#if 0 /*JP*/
You_feel("that %s is %s.", align_gname(g_align),
(u.ualign.record >= DEVOUT)
? Hallucination ? "pleased as punch" : "well-pleased"
: (u.ualign.record >= STRIDENT)
? Hallucination ? "ticklish" : "pleased"
: Hallucination ? "full" : "satisfied");
+#else
+ pline("%s\82ª%s\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", align_gname(g_align),
+ (u.ualign.record >= DEVOUT)
+ ? Hallucination ? "\82\82»\8b@\8c\99\82¢\82¢" : "\82²\8b@\8c\99\97í\82µ\82¢"
+ : (u.ualign.record >= STRIDENT)
+ ? Hallucination ? "\82\82·\82®\82Á\82½\82ª\82Á\82Ä\82¢\82é" : "\8fã\8b@\8c\99\82Å\82 \82é"
+ : Hallucination ? "\95 \82¢\82Á\82Ï\82¢\82Å\82 \82é" : "\96\9e\91«\82µ\82Ä\82¢\82é");
+#endif
/* not your deity */
if (on_altar() && p_aligntyp != u.ualign.type) {
*repair_buf = '\0';
if (uwep->oeroded || uwep->oeroded2)
+#if 0 /*JP*/
Sprintf(repair_buf, " and %s now as good as new",
otense(uwep, "are"));
+#else
+ Sprintf(repair_buf, "\82³\82ç\82É\90V\95i\93¯\97l\82É\82È\82Á\82½\81D");
+#endif
if (uwep->cursed) {
if (!Blind) {
+#if 0 /*JP*/
pline("%s %s%s.", Yobjnam2(uwep, "softly glow"),
hcolor(NH_AMBER), repair_buf);
+#else
+ Your("%s\82Í%s\82â\82í\82ç\82©\82\8bP\82¢\82½\81D%s", xname(uwep),
+ jconj_adj(hcolor(NH_AMBER)), repair_buf);
+#endif
iflags.last_msg = PLNMSG_OBJ_GLOWS;
} else
+#if 0 /*JP*/
You_feel("the power of %s over %s.", u_gname(),
yname(uwep));
+#else
+ pline("%s\82Ì\97Í\82ª%s\82É\92\8d\82ª\82ê\82Ä\82¢\82é\82Ì\82ð\8a´\82¶\82½\81D", u_gname(),
+ xname(uwep));
+#endif
uncurse(uwep);
uwep->bknown = TRUE;
*repair_buf = '\0';
} else if (!uwep->blessed) {
if (!Blind) {
+#if 0 /*JP*/
pline("%s with %s aura%s.",
Yobjnam2(uwep, "softly glow"),
an(hcolor(NH_LIGHT_BLUE)), repair_buf);
+#else
+ Your("%s\82Í%s\82â\82í\82ç\82©\82È\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D%s",
+ xname(uwep),
+ an(hcolor(NH_LIGHT_BLUE)), repair_buf);
+#endif
iflags.last_msg = PLNMSG_OBJ_GLOWS;
} else
+#if 0 /*JP*/
You_feel("the blessing of %s over %s.", u_gname(),
yname(uwep));
+#else
+ pline("%s\82Ì\8fj\95\9f\82ª%s\82É\92\8d\82ª\82ê\82Ä\82¢\82é\82Ì\82ð\8a´\82¶\82½\81D", u_gname(),
+ xname(uwep));
+#endif
bless(uwep);
uwep->bknown = TRUE;
*repair_buf = '\0';
/* only give this message if we didn't just bless
or uncurse (which has already given a message) */
if (*repair_buf)
+#if 0 /*JP*/
pline("%s as good as new!",
Yobjnam2(uwep, Blind ? "feel" : "look"));
+#else
+ Your("%s\82Í\90V\95i\93¯\97l\82É\82È\82Á\82½%s\81I",
+ xname(uwep), Blind ? "\82æ\82¤\82È\8bC\82ª\82·\82é" : "");
+#endif
}
update_inventory();
}
if (!u.uevent.uopened_dbridge && !u.uevent.gehennom_entered) {
if (u.uevent.uheard_tune < 1) {
godvoice(g_align, (char *) 0);
+#if 0 /*JP*/
verbalize("Hark, %s!", youmonst.data->mlet == S_HUMAN
? "mortal"
: "creature");
+#else
+ verbalize("%s\82æ\81C\95·\82¯\81I", youmonst.data->mlet == S_HUMAN
+ ? "\92è\96½\82Ì\8eÒ"
+ : "\90¶\95¨");
+#endif
verbalize(
+/*JP
"To enter the castle, thou must play the right tune!");
+*/
+ "\93ð\8fé\82É\93ü\82ç\82ñ\82Æ\97~\82·\82é\82È\82ç\82Î\81C\90³\82µ\82«\92²\82×\82ð\91t\82Å\82é\82×\82µ\81I");
u.uevent.uheard_tune++;
break;
} else if (u.uevent.uheard_tune < 2) {
+/*JP
You_hear("a divine music...");
+*/
+ You_hear("\90_\82Ì\89¹\8ay\82ð\95·\82¢\82½\81D\81D\81D");
+/*JP
pline("It sounds like: \"%s\".", tune);
+*/
+ pline("\82»\82ê\82Í\8e\9f\82Ì\82æ\82¤\82É\95·\82±\82¦\82½: \81u%s\81v", tune);
u.uevent.uheard_tune++;
break;
}
/* Otherwise, falls into next case */
case 2:
if (!Blind)
+/*JP
You("are surrounded by %s glow.", an(hcolor(NH_GOLDEN)));
+*/
+ You("%s\8bP\82«\82É\82Â\82Â\82Ü\82ê\82½\81D", hcolor(NH_GOLDEN));
/* if any levels have been lost (and not yet regained),
treat this effect like blessed full healing */
if (u.ulevel < u.ulevelmax) {
int any = 0;
if (Blind)
+/*JP
You_feel("the power of %s.", u_gname());
+*/
+ You("%s\82Ì\97Í\82ð\8a´\82¶\82½\81D", u_gname());
else
+/*JP
You("are surrounded by %s aura.", an(hcolor(NH_LIGHT_BLUE)));
+*/
+ You("%s\83I\81[\83\89\82É\82Â\82Â\82Ü\82ê\82½\81D", an(hcolor(NH_LIGHT_BLUE)));
for (otmp = invent; otmp; otmp = otmp->nobj) {
if (otmp->cursed) {
if (!Blind) {
+#if 0 /*JP*/
pline("%s %s.", Yobjnam2(otmp, "softly glow"),
hcolor(NH_AMBER));
+#else
+ Your("%s\82Í%s\82â\82í\82ç\82©\82\8bP\82¢\82½\81D", xname(otmp),
+ jconj_adj(hcolor(NH_AMBER)));
+#endif
iflags.last_msg = PLNMSG_OBJ_GLOWS;
otmp->bknown = TRUE;
++any;
}
case 5: {
static NEARDATA const char msg[] =
+/*JP
"\"and thus I grant thee the gift of %s!\"";
+*/
+ "\81u\82³\82ç\82É\93ð\82É%s\82ð\82³\82¸\82¯\82æ\82¤\81I\81v";
godvoice(u.ualign.type,
+/*JP
"Thou hast pleased me with thy progress,");
+*/
+ "\93ð\82Ì\90¬\92·\82Í\94ñ\8fí\82É\96]\82Ü\82µ\82¢\81C");
if (!(HTelepat & INTRINSIC)) {
HTelepat |= FROMOUTSIDE;
+/*JP
pline(msg, "Telepathy");
+*/
+ pline(msg, "\83e\83\8c\83p\83V\81[");
if (Blind)
see_monsters();
} else if (!(HFast & INTRINSIC)) {
HFast |= FROMOUTSIDE;
+/*JP
pline(msg, "Speed");
+*/
+ pline(msg, "\91¬\82³");
} else if (!(HStealth & INTRINSIC)) {
HStealth |= FROMOUTSIDE;
+/*JP
pline(msg, "Stealth");
+*/
+ pline(msg, "\94E\82Ì\97Í");
} else {
if (!(HProtection & INTRINSIC)) {
HProtection |= FROMOUTSIDE;
u.ublessed = rn1(3, 2);
} else
u.ublessed++;
+/*JP
pline(msg, "my protection");
+*/
+ pline(msg, "\89ä\82ª\8cì\82è");
}
+/*JP
verbalize("Use it wisely in my name!");
+*/
+ verbalize("\89ä\82ª\96¼\82É\89\97\82¢\82Ä\97L\8cø\82É\8eg\82¤\82ª\82æ\82¢\81I");
break;
}
case 7:
otmp->otyp = rnd_class(bases[SPBOOK_CLASS], SPE_BLANK_PAPER);
}
bless(otmp);
+/*JP
at_your_feet("A spellbook");
+*/
+ at_your_feet("\96\82\96@\8f\91");
place_object(otmp, u.ux, u.uy);
newsym(u.ux, u.uy);
break;
other = TRUE;
}
if (!Blind && changed) {
+#if 0 /*JP*/
pline("%s potion%s on the altar glow%s %s for a moment.",
((other && changed > 1L) ? "Some of the"
: (other ? "One of the" : "The")),
((other || changed > 1L) ? "s" : ""), (changed > 1L ? "" : "s"),
(bless_water ? hcolor(NH_LIGHT_BLUE) : hcolor(NH_BLACK)));
+#else
+ pline("%s\8dÕ\92d\82Ì\96ò\82Í\88ê\8fu%s\8bP\82¢\82½\81D",
+ (other && changed > 1L) ? "\82¢\82\82Â\82©\82Ì"
+ : "",
+ jconj_adj(bless_water ? hcolor(NH_LIGHT_BLUE) : hcolor(NH_BLACK)));
+#endif
}
return (boolean) (changed > 0L);
}
aligntyp g_align;
const char *words;
{
+#if 0 /*JP*/
const char *quot = "";
if (words)
pline_The("voice of %s %s: %s%s%s", align_gname(g_align),
godvoices[rn2(SIZE(godvoices))], quot, words, quot);
+#else
+ if (words)
+ pline("%s\82Ì\90º\82ª%s: \81u%s\81v", align_gname(g_align),
+ godvoices[rn2(SIZE(godvoices))], words);
+ else
+ pline("%s\82Ì\90º\82ª%s\81F", align_gname(g_align),
+ godvoices[rn2(SIZE(godvoices))]);
+#endif
}
STATIC_OVL void
gods_angry(g_align)
aligntyp g_align;
{
+/*JP
godvoice(g_align, "Thou hast angered me.");
+*/
+ godvoice(g_align, "\93ð\81C\89ä\82ð\93{\82ç\82µ\82ß\82½\82è\81D");
}
/* The g_align god is upset with you. */
if (Hallucination)
switch (rn2(3)) {
case 0:
+/*JP
Your("sacrifice sprouts wings and a propeller and roars away!");
+*/
+ Your("\8c£\8fã\95¨\82Í\89H\82ð\82Í\82â\82µ\81C\83v\83\8d\83y\83\89\82ª\82Ü\82í\82è\81C\94ò\82ñ\82Å\82Á\82½\81I");
break;
case 1:
+/*JP
Your("sacrifice puffs up, swelling bigger and bigger, and pops!");
+*/
+ Your("\8c£\8fã\95¨\82Í\95¬\89\8c\82ð\82 \82°\81C\82Ç\82ñ\82Ç\82ñ\96c\82ê\81C\82»\82µ\82Ä\82Í\82¶\82¯\82½\81I");
break;
case 2:
Your(
+/*JP
"sacrifice collapses into a cloud of dancing particles and fades away!");
+*/
+ "\8c£\8fã\95¨\82Í\8d×\82©\82\8dÓ\82¯\81C\97x\82è\8fo\82µ\81C\82Ç\82±\82©\82É\8ds\82Á\82Ä\82µ\82Ü\82Á\82½\81I");
break;
}
else if (Blind && u.ualign.type == A_LAWFUL)
+/*JP
Your("sacrifice disappears!");
+*/
+ Your("\8c£\8fã\95¨\82Í\8fÁ\82¦\82½\81I");
else
+#if 0 /*JP*/
Your("sacrifice is consumed in a %s!",
u.ualign.type == A_LAWFUL ? "flash of light" : "burst of flame");
+#else
+ Your("\8c£\8fã\95¨\82Í%s\8fÁ\82¦\82³\82Á\82½\81I",
+ u.ualign.type == A_LAWFUL ? "\82Ü\82Î\82ä\82¢\8cõ\82ð\95ú\82¿" : "\89\8a\82ð\8fã\82°");
+#endif
if (carried(otmp))
useup(otmp);
else
dosacrifice()
{
static NEARDATA const char cloud_of_smoke[] =
+/*JP
"A cloud of %s smoke surrounds you...";
+*/
+ "%s\89\8c\82ª\82 \82È\82½\82ð\8eæ\82è\88Í\82ñ\82¾\81D\81D\81D";
register struct obj *otmp;
int value = 0, pm;
boolean highaltar;
aligntyp altaralign = a_align(u.ux, u.uy);
if (!on_altar() || u.uswallow) {
+/*JP
You("are not standing on an altar.");
+*/
+ You("\8dÕ\92d\82Ì\8fã\82É\97§\82Á\82Ä\82¢\82È\82¢\81D");
return 0;
}
highaltar = ((Is_astralevel(&u.uz) || Is_sanctum(&u.uz))
if (your_race(ptr)) {
if (is_demon(youmonst.data)) {
+/*JP
You("find the idea very satisfying.");
+*/
+ You("\82»\82Ì\8dl\82¦\82Í\91f\90°\82µ\82¢\82Æ\8ev\82Á\82½\81D");
exercise(A_WIS, TRUE);
} else if (u.ualign.type != A_CHAOTIC) {
+/*JP
pline("You'll regret this infamous offense!");
+*/
+ pline("\93ð\81C\82±\82Ì\95\8e\90J\82Ì\8ds\82È\82¢\82ð\8cã\89÷\82·\82é\82×\82µ\81I");
exercise(A_WIS, FALSE);
}
goto desecrate_high_altar;
} else if (altaralign != A_CHAOTIC && altaralign != A_NONE) {
/* curse the lawful/neutral altar */
+/*JP
pline_The("altar is stained with %s blood.", urace.adj);
+*/
+ pline("\8dÕ\92d\82Í%s\82Ì\8c\8c\82Å\89\98\82ê\82Ä\82¢\82é\81D", urace.adj);
levl[u.ux][u.uy].altarmask = AM_CHAOTIC;
angry_priest();
} else {
/* is equivalent to demon summoning */
if (altaralign == A_CHAOTIC && u.ualign.type != A_CHAOTIC) {
pline(
+/*JP
"The blood floods the altar, which vanishes in %s cloud!",
+*/
+ "\8c\8c\82ª\8dÕ\92d\82©\82ç\82 \82Ó\82ê\81C\8dÕ\92d\82Í%s\89_\82Æ\82È\82è\8fÁ\82¦\82½\81I",
an(hcolor(NH_BLACK)));
levl[u.ux][u.uy].typ = ROOM;
levl[u.ux][u.uy].altarmask = 0;
newsym(u.ux, u.uy);
angry_priest();
+/*JP
demonless_msg = "cloud dissipates";
+*/
+ demonless_msg = "\89_\82Í\8fÁ\82¦\82½\81D";
} else {
/* either you're chaotic or altar is Moloch's or both */
+/*JP
pline_The("blood covers the altar!");
+*/
+ pline("\8c\8c\82ª\8dÕ\92d\82ð\95¢\82Á\82½\81I");
change_luck(altaralign == A_NONE ? -2 : 2);
+/*JP
demonless_msg = "blood coagulates";
+*/
+ demonless_msg = "\8c\8c\82ª\82±\82Ñ\82è\82Â\82¢\82½";
}
if ((pm = dlord(altaralign)) != NON_PM
&& (dmon = makemon(&mons[pm], u.ux, u.uy, NO_MM_FLAGS))
char dbuf[BUFSZ];
Strcpy(dbuf, a_monnam(dmon));
+/*JP
if (!strcmpi(dbuf, "it"))
+*/
+ if (!strcmpi(dbuf, "\89½\8eÒ\82©"))
+/*JP
Strcpy(dbuf, "something dreadful");
+*/
+ Strcpy(dbuf, "\89½\82©\8b°\82ë\82µ\82¢\82à\82Ì");
else
dmon->mstrategy &= ~STRAT_APPEARMSG;
+/*JP
You("have summoned %s!", dbuf);
+*/
+ You("%s\82ð\8f¢\8a«\82µ\82½\81I", dbuf);
if (sgn(u.ualign.type) == sgn(dmon->data->maligntyp))
dmon->mpeaceful = TRUE;
+/*JP
You("are terrified, and unable to move.");
+*/
+ You("\8b°\95|\82Å\93®\82¯\82È\82\82È\82Á\82½\81D");
nomul(-3);
multi_reason = "being terrified of a demon";
nomovemsg = 0;
} else
+/*JP
pline_The("%s.", demonless_msg);
+*/
+ pline("%s\81D", demonless_msg);
}
if (u.ualign.type != A_CHAOTIC) {
&& mtmp->mtame) {
/* mtmp is a temporary pointer to a tame monster's attributes,
* not a real monster */
+/*JP
pline("So this is how you repay loyalty?");
+*/
+ pline("\82»\82ê\82Å\82±\82ê\82ª\82 \82È\82½\82Ì\92\89\8b`\82É\95ñ\82¢\82é\82à\82Ì\82©\81H");
adjalign(-3);
value = -1;
HAggravate_monster |= FROMOUTSIDE;
if (unicalign == altaralign) {
/* When same as altar, always a very bad action.
*/
+#if 0 /*JP*/
pline("Such an action is an insult to %s!",
(unicalign == A_CHAOTIC) ? "chaos"
: unicalign ? "law" : "balance");
+#else
+ pline("\82»\82Ì\82æ\82¤\82È\8ds\93®\82Í\81w%s\81x\82É\94½\82·\82é\81I",
+ (unicalign == A_CHAOTIC) ? "\8d¬\93×"
+ : unicalign ? "\92\81\8f\98" : "\92²\98a");
+#endif
(void) adjattrib(A_WIS, -1, TRUE);
value = -5;
} else if (u.ualign.type == altaralign) {
* it's a very good action.
*/
if (u.ualign.record < ALIGNLIM)
+/*JP
You_feel("appropriately %s.", align_str(u.ualign.type));
+*/
+ You("%s\82É\82Ó\82³\82í\82µ\82¢\82Æ\8a´\82¶\82½\81D", align_str(u.ualign.type));
else
+/*JP
You_feel("you are thoroughly on the right path.");
+*/
+ You("\8a®\91S\82É\90³\82µ\82¢\93¹\82ð\95à\82ñ\82Å\82¢\82é\82Ì\82ð\8a´\82¶\82½\81D");
adjalign(5);
value += 3;
} else if (unicalign == u.ualign.type) {
fall through to the "ashamed" feedback) */
gods_upset(A_NONE);
else
+#if 0 /*JP*/
You_feel("%s.",
Hallucination
? "homesick"
? "an urge to return to the surface"
/* else headed towards celestial disgrace */
: "ashamed");
+#else
+ You_feel("%s\81D",
+ Hallucination
+ ? "\8cÌ\8b½\82ª\97ö\82µ\82\82È\82Á\82½"
+ /* if on track, give a big hint */
+ : (altaralign == u.ualign.type)
+ ? "\92n\8fã\82É\8bA\82è\82½\82¢\8bC\8e\9d\82É\8bì\82è\97§\82Ä\82ç\82ê\82½"
+ /* else headed towards celestial disgrace */
+ : "\92p\82¸\82©\82µ\82¢\8ev\82¢\82ª\82µ\82½");
+#endif
return 1;
} else {
/* The final Test. Did you win? */
useup(otmp); /* well, it's gone now */
else
useupf(otmp, 1L);
+/*JP
You("offer the Amulet of Yendor to %s...", a_gname());
+*/
+ You("\83C\83F\83\93\83_\81[\82Ì\96\82\8f\9c\82¯\82ð%s\82É\8c£\8fã\82µ\82½\81D\81D\81D",a_gname());
if (altaralign == A_NONE) {
/* Moloch's high altar */
if (u.ualign.record > -99)
/* And the opposing team picks you up and
carries you off on their shoulders */
adjalign(-99);
+#if 0 /*JP*/
pline("%s accepts your gift, and gains dominion over %s...",
a_gname(), u_gname());
+#else
+ pline("%s\82Í\82 \82È\82½\82Ì\91\97\82è\95¨\82ð\8eó\82¯\82Æ\82è\81C%s\82Ì\8c \97Í\82ð\93¾\82½\81D\81D\81D",
+ a_gname(), u_gname());
+#endif
+/*JP
pline("%s is enraged...", u_gname());
+*/
+ pline("%s\82Í\8c\83\93{\82µ\82½\81D\81D\81D", u_gname());
+/*JP
pline("Fortunately, %s permits you to live...", a_gname());
+*/
+ pline("\8dK\89^\82É\82à\81C%s\82Í\82 \82È\82½\82Ì\91¶\8dÝ\82ð\8b\96\82µ\82Ä\82¢\82é\81D\81D\81D",a_gname());
pline(cloud_of_smoke, hcolor(NH_ORANGE));
done(ESCAPED);
} else { /* super big win */
adjalign(10);
u.uachieve.ascended = 1;
pline(
+/*JP
"An invisible choir sings, and you are bathed in radiance...");
+*/
+ "\82Ç\82±\82©\82ç\82Æ\82à\82È\82\90¹\89Ì\91à\82Ì\89Ì\82ª\95·\82±\82¦\81C\82 \82È\82½\82Í\8cõ\82É\95ï\82Ü\82ê\82½\81D\81D\81D");
+/*JP
godvoice(altaralign, "Congratulations, mortal!");
+*/
+ godvoice(altaralign, "\82æ\82\82â\82Á\82½\81I\92è\96½\82Ì\8eÒ\82æ\81I");
display_nhwindow(WIN_MESSAGE, FALSE);
verbalize(
+/*JP
"In return for thy service, I grant thee the gift of Immortality!");
+*/
+ "\93ð\82Ì\88Ì\8bÆ\82É\91Î\82µ\81C\95s\8e\80\82Ì\91Ì\82ð\95ù\82°\82æ\82¤\82¼\81I");
+#if 0 /*JP*/
You("ascend to the status of Demigod%s...",
flags.female ? "dess" : "");
+#else
+ You("\8f¸\93V\82µ\81C%s\90_\82Æ\82È\82Á\82½\81D\81D\81D",
+ flags.female ? "\8f\97" : "");
+#endif
done(ASCENDED);
}
}
if (otmp->otyp == FAKE_AMULET_OF_YENDOR) {
if (!highaltar && !otmp->known)
goto too_soon;
+/*JP
You_hear("a nearby thunderclap.");
+*/
+ You("\8bß\82\82É\97\8b\82ª\97\8e\82¿\82½\89¹\82ð\95·\82¢\82½\81D");
if (!otmp->known) {
+#if 0 /*JP*/
You("realize you have made a %s.",
Hallucination ? "boo-boo" : "mistake");
+#else
+ You("%s\82±\82Æ\82É\8bC\82ª\82Â\82¢\82½\81D",
+ Hallucination ? "\81u\83n\83Y\83\8c\81v\82¾\82Á\82½" : "\8aÔ\88á\82¢\82ð\94Æ\82µ\82½");
+#endif
otmp->known = TRUE;
change_luck(-1);
return 1;
} else {
/* don't you dare try to fool the gods */
if (Deaf)
+#if 0 /*JP*/
pline("Oh, no."); /* didn't hear thunderclap */
+#else
+ pline("\82È\82ñ\82Ä\82±\82Á\82½\81D"); /* didn't hear thunderclap */
+#endif
change_luck(-3);
adjalign(-1);
u.ugangr += 3;
* REAL BAD NEWS!!! High altars cannot be converted. Even an attempt
* gets the god who owns it truly pissed off.
*/
+/*JP
You_feel("the air around you grow charged...");
+*/
+ You("\89ñ\82è\82Ì\8bó\8bC\82É\83G\83l\83\8b\83M\81[\82ª\96\9e\82¿\82Ä\82¢\82\82æ\82¤\82È\8bC\82ª\82µ\82½\81D\81D\81D");
+/*JP
pline("Suddenly, you realize that %s has noticed you...", a_gname());
+*/
+ pline("\93Ë\91R\81C%s\82ª\82 \82È\82½\82ð\82¶\82Á\82Æ\8c©\82Ä\82¢\82é\82Ì\82É\8bC\82ª\82Â\82¢\82½\81D\81D\81D",a_gname());
godvoice(altaralign,
+/*JP
"So, mortal! You dare desecrate my High Temple!");
+*/
+ "\92è\96½\82Ì\8eÒ\82æ\81I\82¨\82Ü\82¦\82Í\89ä\82ª\90_\90¹\82È\82é\8e\9b\89@\82ð\89\98\82·\82Ì\82©\81I");
/* Throw everything we have at the player */
god_zaps_you(altaralign);
} else if (value
if (ugod_is_angry() || (altaralign == A_NONE && Inhell)) {
if (u.ualignbase[A_CURRENT] == u.ualignbase[A_ORIGINAL]
&& altaralign != A_NONE) {
+/*JP
You("have a strong feeling that %s is angry...",
+*/
+ You("%s\82ª\93{\82Á\82Ä\82¢\82é\82Ì\82ð\8am\90M\82µ\82½\81D\81D\81D",
u_gname());
consume_offering(otmp);
+/*JP
pline("%s accepts your allegiance.", a_gname());
+*/
+ pline("%s\82Í\82 \82È\82½\82Ì\91®\90«\82ð\8eó\82¯\82¢\82ê\82½\81D", a_gname());
uchangealign(altaralign, 0);
/* Beware, Conversion is costly */
} else {
u.ugangr += 3;
adjalign(-5);
+/*JP
pline("%s rejects your sacrifice!", a_gname());
+*/
+ pline("%s\82Í\82 \82È\82½\82Ì\8c£\8fã\95¨\82ð\8eó\82¯\82¢\82ê\82È\82¢\81I", a_gname());
+/*JP
godvoice(altaralign, "Suffer, infidel!");
+*/
+ godvoice(altaralign, "\88Ù\92[\8eÒ\82æ\81I\8e¸\82¹\82ë\81I\81I");
change_luck(-5);
(void) adjattrib(A_WIS, -2, TRUE);
if (!Inhell)
return 1;
} else {
consume_offering(otmp);
+#if 0 /*JP*/
You("sense a conflict between %s and %s.", u_gname(),
a_gname());
+#else
+ You("%s\82Æ%s\8aÔ\82Ì\91\88\82¢\82ð\8a´\82¶\82½\81D", u_gname(),
+ a_gname());
+#endif
if (rn2(8 + u.ulevel) > 5) {
struct monst *pri;
+/*JP
You_feel("the power of %s increase.", u_gname());
+*/
+ You("%s\82Ì\97Í\82ª\91\9d\91å\82µ\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D", u_gname());
exercise(A_WIS, TRUE);
change_luck(1);
/* Yes, this is supposed to be &=, not |= */
levl[u.ux][u.uy].altarmask
| (Align2amask(u.ualign.type));
if (!Blind)
+#if 0 /*JP*/
pline_The("altar glows %s.",
hcolor((u.ualign.type == A_LAWFUL)
? NH_WHITE
: u.ualign.type
? NH_BLACK
: (const char *) "gray"));
+#else
+ pline("\8dÕ\92d\82Í%s\8bP\82¢\82½\81D",
+ jconj_adj(hcolor((u.ualign.type == A_LAWFUL)
+ ? NH_WHITE
+ : u.ualign.type
+ ? NH_BLACK
+ : (const char *)"\8aD\90F\82Ì")));
+#endif
if (rnl(u.ulevel) > 6 && u.ualign.record > 0
&& rnd(u.ualign.record) > (3 * ALIGNLIM) / 4)
&& !p_coaligned(pri))
angry_priest();
} else {
+/*JP
pline("Unluckily, you feel the power of %s decrease.",
+*/
+ pline("\95s\8dK\82É\82à\81C%s\82Ì\97Í\82ª\8c¸\8f\82µ\82½\82Ì\82ð\8a´\82¶\82½\81D",
u_gname());
change_luck(-1);
exercise(A_WIS, FALSE);
u.ugangr = 0;
if (u.ugangr != saved_anger) {
if (u.ugangr) {
+#if 0 /*JP*/
pline("%s seems %s.", u_gname(),
Hallucination ? "groovy" : "slightly mollified");
+#else
+ pline("%s\82Í%s\82É\8c©\82¦\82é\81D", u_gname(),
+ Hallucination ? "\91f\93G" : "\82¿\82å\82Á\82Æ\98a\82ç\82¢\82¾\82æ\82¤");
+#endif
if ((int) u.uluck < 0)
change_luck(1);
} else {
+#if 0 /*JP*/
pline("%s seems %s.", u_gname(),
Hallucination ? "cosmic (not a new fact)"
: "mollified");
+#else
+ pline("%s\82Í%s\82É\8c©\82¦\82é\81D", u_gname(),
+ Hallucination ? "\93ø\90F(\90V\8e\96\8eÀ\82Å\82Í\82È\82¢)"
+ : "\8cy\95Ì\82µ\82½\82æ\82¤");
+#endif
if ((int) u.uluck < 0)
u.uluck = 0;
}
} else { /* not satisfied yet */
if (Hallucination)
+/*JP
pline_The("gods seem tall.");
+*/
+ pline("\90_\82Í\82¨\8d\82\82\82Æ\82Ü\82Á\82Ä\82¢\82é\82æ\82¤\82É\8c©\82¦\82é\81D");
else
+/*JP
You("have a feeling of inadequacy.");
+*/
+ You("\82Ü\82¾\82Ü\82¾\82¾\82Æ\8a´\82¶\82½\81D");
}
} else if (ugod_is_angry()) {
if (value > MAXVALUE)
if (value > -u.ualign.record)
value = -u.ualign.record;
adjalign(value);
+/*JP
You_feel("partially absolved.");
+*/
+ You("\8f\82µ\82¾\82¯\82ä\82é\82µ\82Ä\82à\82ç\82¦\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
} else if (u.ublesscnt > 0) {
u.ublesscnt -= ((value * (u.ualign.type == A_CHAOTIC ? 500 : 300))
/ MAXVALUE);
if (u.ublesscnt != saved_cnt) {
if (u.ublesscnt) {
if (Hallucination)
+/*JP
You("realize that the gods are not like you and I.");
+*/
+ You("\90_\82Æ\83c\81[\83J\81[\82Ì\92\87\82Å\82Í\82È\82¢\82±\82Æ\82ð\8cå\82Á\82½\81D");
else
+/*JP
You("have a hopeful feeling.");
+*/
+ pline("\8aó\96]\82ª\8c©\82¦\82Ä\82«\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
if ((int) u.uluck < 0)
change_luck(1);
} else {
if (Hallucination)
+/*JP
pline("Overall, there is a smell of fried onions.");
+*/
+ pline("\82½\82Ü\82Ë\82¬\82ð\97g\82°\82½\93õ\82¢\82ª\82µ\82½\81D");
else
+/*JP
You("have a feeling of reconciliation.");
+*/
+ You("\8b\96\82³\82ê\82½\8bC\82ª\82µ\82½\81D");
if ((int) u.uluck < 0)
u.uluck = 0;
}
if (otmp->cursed)
uncurse(otmp);
otmp->oerodeproof = TRUE;
+/*JP
at_your_feet("An object");
+*/
+ at_your_feet("\89½\82©");
dropy(otmp);
+/*JP
godvoice(u.ualign.type, "Use my gift wisely!");
+*/
+ godvoice(u.ualign.type, "\89ä\82ª\97^\82¦\82µ\82à\82Ì\8c«\82\8eg\82¤\82×\82µ\81I");
u.ugifts++;
u.ublesscnt = rnz(300 + (50 * nartifacts));
exercise(A_WIS, TRUE);
u.uluck = 0;
if (u.uluck != saved_luck) {
if (Blind)
+#if 0 /*JP*/
You("think %s brushed your %s.", something,
body_part(FOOT));
+#else
+ pline("%s\82ª\82 \82È\82½\82Ì%s\82ð\82\82·\82®\82Á\82½\82æ\82¤\82¾\81D", something,
+ body_part(FOOT));
+#endif
else
+#if 0 /*JP*/
You(Hallucination
? "see crabgrass at your %s. A funny thing in a dungeon."
: "glimpse a four-leaf clover at your %s.",
makeplural(body_part(FOOT)));
+#else
+ You(Hallucination
+ ? "\91«\8c³\82É\83y\83\93\83y\83\93\91\90\82ð\82Ý\82Â\82¯\82½\81D\96À\8b{\82É\82µ\82Ä\82Í\92¿\82µ\82¢\81D"
+ : "\8el\97t\82Ì\83N\83\8d\81[\83o\81[\82ð\91«\8c³\82É\8c©\82Â\82¯\82½\81D");
+#endif
}
}
}
if (is_demon(youmonst.data) && (p_aligntyp != A_CHAOTIC)) {
if (praying)
+#if 0 /*JP*/
pline_The("very idea of praying to a %s god is repugnant to you.",
p_aligntyp ? "lawful" : "neutral");
+#else
+ pline("%s\82Ì\90_\82É\8bF\82è\82ð\82³\82³\82°\82é\82Ì\82Í\8fí\8e¯\82É\94w\82\81D",
+ p_aligntyp ? "\92\81\8f\98" : "\92\86\97§");
+#endif
return FALSE;
}
if (praying)
+/*JP
You("begin praying to %s.", align_gname(p_aligntyp));
+*/
+ You("%s\82É\8bF\82è\82ð\95ù\82°\82½\81D", align_gname(p_aligntyp));
if (u.ualign.type && u.ualign.type == -p_aligntyp)
alignment = -u.ualign.record; /* Opposite alignment altar */
dopray()
{
/* Confirm accidental slips of Alt-P */
+/*JP
if (ParanoidPray && yn("Are you sure you want to pray?") != 'y')
+*/
+ if (ParanoidPray && yn("\8bF\82è\82Ü\82·\82©\81H") != 'y')
return 0;
u.uconduct.gnostic++;
return 0;
if (wizard && p_type >= 0) {
+/*JP
if (yn("Force the gods to be pleased?") == 'y') {
+*/
+ if (yn("\96³\97\9d\96î\97\9d\90_\82É\94÷\8fÎ\82ñ\82Å\82à\82ç\82¢\82Ü\82·\82©\81H") == 'y') {
u.ublesscnt = 0;
if (u.uluck < 0)
u.uluck = 0;
}
nomul(-3);
multi_reason = "praying";
+/*JP
nomovemsg = "You finish your prayer.";
+*/
+ nomovemsg = "\8bF\82è\8fI\82¦\82½\81D";
afternmv = prayer_done;
if (p_type == 3 && !Inhell) {
/* if you've been true to your god you can't die while you pray */
if (!Blind)
+/*JP
You("are surrounded by a shimmering light.");
+*/
+ You("\82©\82·\82©\82È\8cõ\82É\82Â\82Â\82Ü\82ê\82½\81D");
u.uinvulnerable = TRUE;
}
u.uinvulnerable = FALSE;
if (p_type == -1) {
+#if 0 /*JP*/
godvoice(alignment,
(alignment == A_LAWFUL)
? "Vile creature, thou durst call upon me?"
: "Walk no more, perversion of nature!");
+#else
+ godvoice(alignment,
+ (alignment == A_LAWFUL)
+ ? "\94Ú\97ò\82È\90¶\95¨\82æ\81C\93ð\81C\89ä\82É\8bF\82è\82ð\8b\81\82ß\82½\82©\81H"
+ : "\93®\82\82È\81I\8e\80\82É\82¼\82±\82È\82¢\82Ì\90¶\95¨\82æ\81I");
+#endif
+/*JP
You_feel("like you are falling apart.");
+*/
+ You("\83o\83\89\83o\83\89\82É\82È\82Á\82½\82æ\82¤\82È\8bC\82ª\82µ\82½\81D");
/* KMH -- Gods have mastery over unchanging */
rehumanize();
/* no Half_physical_damage adjustment here */
+/*JP
losehp(rnd(20), "residual undead turning effect", KILLED_BY_AN);
+*/
+ losehp(rnd(20), "\95s\8e\80\82Ì\90¶\95¨\82ð\93y\82É\95Ô\82·\97Í\82Å", KILLED_BY_AN);
exercise(A_CON, FALSE);
return 1;
}
if (Inhell) {
+/*JP
pline("Since you are in Gehennom, %s won't help you.",
+*/
+ pline("\83Q\83w\83i\82É%s\82Ì\97Í\82Í\93Í\82©\82È\82¢\81D",
align_gname(alignment));
/* haltingly aligned is least likely to anger */
if (u.ualign.record <= 0 || rnl(u.ualign.record))
else if (spl_book[sp_no].sp_id == SPE_TURN_UNDEAD)
return spelleffects(sp_no, FALSE);
}
+/*JP
You("don't know how to turn undead!");
+*/
+ You("\95s\8e\80\82Ì\90¶\82«\95¨\82ð\93y\82É\96ß\82·\95û\96@\82ð\92m\82ç\82È\82¢\81I");
return 0;
}
u.uconduct.gnostic++;
if ((u.ualign.type != A_CHAOTIC
&& (is_demon(youmonst.data) || is_undead(youmonst.data)))
|| u.ugangr > 6) { /* "Die, mortal!" */
+/*JP
pline("For some reason, %s seems to ignore you.", u_gname());
+*/
+ pline("\82È\82º\82©\81C%s\82Í\82 \82È\82½\82ð\96³\8e\8b\82µ\82½\82æ\82¤\82¾\81D", u_gname());
aggravate();
exercise(A_WIS, FALSE);
return 0;
}
if (Inhell) {
+/*JP
pline("Since you are in Gehennom, %s won't help you.", u_gname());
+*/
+ pline("\83Q\83w\83i\82É%s\82Ì\97Í\82Í\93Í\82©\82È\82¢\81D", u_gname());
aggravate();
return 0;
}
+/*JP
pline("Calling upon %s, you chant an arcane formula.", u_gname());
+*/
+ pline("%s\82É\8bF\82è\82ð\8b\81\82ß\82é\82Æ\81C\82 \82È\82½\82Í\95s\89Â\8ev\8bc\82È\8c¾\97t\82Ì\90¹\89Ì\82ð\95·\82¢\82½\81D", u_gname());
exercise(A_WIS, TRUE);
/* note: does not perform unturn_dead() on victims' inventories */
mtmp->msleeping = 0;
if (Confusion) {
if (!once++)
+/*JP
pline("Unfortunately, your voice falters.");
+*/
+ pline("\8ec\94O\82È\82ª\82ç\81C\82 \82È\82½\82Ì\90º\82Í\82Ç\82à\82Á\82Ä\82µ\82Ü\82Á\82½\81D");
mtmp->mflee = 0;
mtmp->mfrozen = 0;
mtmp->mcanmove = 1;
break;
default:
impossible("unknown alignment.");
+/*JP
gnam = "someone";
+*/
+ gnam = "\92N\82©";
break;
}
if (*gnam == '_')
}
if (!gnam) {
impossible("No random god name?");
+#if 0 /*JP*/
gnam = "your Friend the Computer"; /* Paranoia */
+#else
+ gnam = "\90e\88¤\82È\82é\83R\83\93\83s\83\85\81[\83^"; /* Paranoia */
+#endif
}
if (*gnam == '_')
++gnam;
align_gtitle(alignment)
aligntyp alignment;
{
+/*JP
const char *gnam, *result = "god";
+*/
+ const char *gnam, *result = "\8eå\90_";
switch (alignment) {
case A_LAWFUL:
break;
}
if (gnam && *gnam == '_')
+/*JP
result = "goddess";
+*/
+ result = "\8f\97\90_";
return result;
}
aligntyp altaralign = a_align(x, y);
if (!strcmp(align_gname(altaralign), u_gname())) {
+/*JP
godvoice(altaralign, "How darest thou desecrate my altar!");
+*/
+ godvoice(altaralign, "\93ð\81C\89ä\82ª\8dÕ\92d\82ð\89\98\82·\82©\81I");
(void) adjattrib(A_WIS, -1, FALSE);
} else {
+/*JP
pline("A voice (could it be %s?) whispers:", align_gname(altaralign));
+*/
+ pline("\82³\82³\82â\82«\90º(\82½\82Ô\82ñ%s\81H)\82ª\95·\82±\82¦\82é:", align_gname(altaralign));
+/*JP
verbalize("Thou shalt pay, infidel!");
+*/
+ verbalize("\88Ù\92[\8eÒ\82æ\81I\95ñ\82¢\82ð\8eó\82¯\82æ\81I");
change_luck(-1);
}
}