if (setuid(getuid()) != 0)
{
-#ifdef JP
-quit("setuid(): 正しく許可が取れません!");
-#else
- quit("setuid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setuid(): 正しく許可が取れません!", "setuid(): cannot set permissions correctly!"));
}
if (setgid(getgid()) != 0)
{
-#ifdef JP
-quit("setgid(): 正しく許可が取れません!");
-#else
- quit("setgid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setgid(): 正しく許可が取れません!", "setgid(): cannot set permissions correctly!"));
}
# else
if (setreuid(geteuid(), getuid()) != 0)
{
-#ifdef JP
-quit("setreuid(): 正しく許可が取れません!");
-#else
- quit("setreuid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setreuid(): 正しく許可が取れません!", "setreuid(): cannot set permissions correctly!"));
}
if (setregid(getegid(), getgid()) != 0)
{
-#ifdef JP
-quit("setregid(): 正しく許可が取れません!");
-#else
- quit("setregid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setregid(): 正しく許可が取れません!", "setregid(): cannot set permissions correctly!"));
}
# endif
if (setuid(player_euid) != 0)
{
-#ifdef JP
-quit("setuid(): 正しく許可が取れません!");
-#else
- quit("setuid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setuid(): 正しく許可が取れません!", "setuid(): cannot set permissions correctly!"));
}
if (setgid(player_egid) != 0)
{
-#ifdef JP
-quit("setgid(): 正しく許可が取れません!");
-#else
- quit("setgid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setgid(): 正しく許可が取れません!", "setgid(): cannot set permissions correctly!"));
}
# else
if (setreuid(geteuid(), getuid()) != 0)
{
-#ifdef JP
-quit("setreuid(): 正しく許可が取れません!");
-#else
- quit("setreuid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setreuid(): 正しく許可が取れません!", "setreuid(): cannot set permissions correctly!"));
}
if (setregid(getegid(), getgid()) != 0)
{
-#ifdef JP
-quit("setregid(): 正しく許可が取れません!");
-#else
- quit("setregid(): cannot set permissions correctly!");
-#endif
-
+ quit(_("setregid(): 正しく許可が取れません!", "setregid(): cannot set permissions correctly!"));
}
# endif /* SAFE_SETUID_POSIX */
* Hack -- We will always extract at least one token
* </pre>
*/
-s16b tokenize(char *buf, s16b num, char **tokens, int mode)
+s16b tokenize(char *buf, s16b num, char **tokens, BIT_FLAGS mode)
{
- int i = 0;
+ s16b i = 0;
char *s = buf;
{"GF_ACID", GF_ACID },
{"GF_COLD", GF_COLD },
{"GF_FIRE", GF_FIRE },
- {"GF_PSY_SPEAR", GF_PSY_SPEAR },
+ {"GF_PSY_SPEAR", GF_PSY_SPEAR },
{"GF_MISSILE", GF_MISSILE },
- {"GF_ARROW", GF_ARROW },
+ {"GF_ARROW", GF_ARROW },
{"GF_PLASMA", GF_PLASMA },
- {"GF_WATER", GF_WATER },
+ {"GF_WATER", GF_WATER },
{"GF_LITE", GF_LITE },
{"GF_DARK", GF_DARK },
{"GF_LITE_WEAK", GF_LITE_WEAK },
{"GF_DARK_WEAK", GF_DARK_WEAK },
{"GF_SHARDS", GF_SHARDS },
- {"GF_SOUND", GF_SOUND },
+ {"GF_SOUND", GF_SOUND },
{"GF_CONFUSION", GF_CONFUSION },
- {"GF_FORCE", GF_FORCE },
- {"GF_INERTIA", GF_INERTIA },
+ {"GF_FORCE", GF_FORCE },
+ {"GF_INERTIA", GF_INERTIAL },
{"GF_MANA", GF_MANA },
{"GF_METEOR", GF_METEOR },
{"GF_ICE", GF_ICE },
- {"GF_CHAOS", GF_CHAOS },
+ {"GF_CHAOS", GF_CHAOS },
{"GF_NETHER", GF_NETHER },
{"GF_DISENCHANT", GF_DISENCHANT },
- {"GF_NEXUS", GF_NEXUS },
+ {"GF_NEXUS", GF_NEXUS },
{"GF_TIME", GF_TIME },
{"GF_GRAVITY", GF_GRAVITY },
{"GF_KILL_WALL", GF_KILL_WALL },
{"GF_MAKE_TRAP", GF_MAKE_TRAP },
{"GF_MAKE_TREE", GF_MAKE_TREE },
{"GF_OLD_CLONE", GF_OLD_CLONE },
- {"GF_OLD_POLY", GF_OLD_POLY },
- {"GF_OLD_HEAL", GF_OLD_HEAL },
+ {"GF_OLD_POLY", GF_OLD_POLY },
+ {"GF_OLD_HEAL", GF_OLD_HEAL },
{"GF_OLD_SPEED", GF_OLD_SPEED },
- {"GF_OLD_SLOW", GF_OLD_SLOW },
- {"GF_OLD_CONF", GF_OLD_CONF },
+ {"GF_OLD_SLOW", GF_OLD_SLOW },
+ {"GF_OLD_CONF", GF_OLD_CONF },
{"GF_OLD_SLEEP", GF_OLD_SLEEP },
- {"GF_OLD_DRAIN", GF_OLD_DRAIN },
- {"GF_AWAY_UNDEAD", GF_AWAY_UNDEAD },
+ {"GF_HYPODYNAMIA", GF_HYPODYNAMIA },
+ {"GF_AWAY_UNDEAD", GF_AWAY_UNDEAD },
{"GF_AWAY_EVIL", GF_AWAY_EVIL },
- {"GF_AWAY_ALL", GF_AWAY_ALL },
- {"GF_TURN_UNDEAD", GF_TURN_UNDEAD },
+ {"GF_AWAY_ALL", GF_AWAY_ALL },
+ {"GF_TURN_UNDEAD", GF_TURN_UNDEAD },
{"GF_TURN_EVIL", GF_TURN_EVIL },
- {"GF_TURN_ALL", GF_TURN_ALL },
- {"GF_DISP_UNDEAD", GF_DISP_UNDEAD },
+ {"GF_TURN_ALL", GF_TURN_ALL },
+ {"GF_DISP_UNDEAD", GF_DISP_UNDEAD },
{"GF_DISP_EVIL", GF_DISP_EVIL },
- {"GF_DISP_ALL", GF_DISP_ALL },
+ {"GF_DISP_ALL", GF_DISP_ALL },
{"GF_DISP_DEMON", GF_DISP_DEMON },
- {"GF_DISP_LIVING", GF_DISP_LIVING },
+ {"GF_DISP_LIVING", GF_DISP_LIVING },
{"GF_ROCKET", GF_ROCKET },
{"GF_NUKE", GF_NUKE },
{"GF_MAKE_GLYPH", GF_MAKE_GLYPH },
{"GF_STUN", GF_STUN },
{"GF_HOLY_FIRE", GF_HOLY_FIRE },
{"GF_HELL_FIRE", GF_HELL_FIRE },
- {"GF_DISINTEGRATE", GF_DISINTEGRATE },
- {"GF_CHARM", GF_CHARM },
- {"GF_CONTROL_UNDEAD", GF_CONTROL_UNDEAD },
- {"GF_CONTROL_ANIMAL", GF_CONTROL_ANIMAL },
+ {"GF_DISINTEGRATE", GF_DISINTEGRATE },
+ {"GF_CHARM", GF_CHARM },
+ {"GF_CONTROL_UNDEAD", GF_CONTROL_UNDEAD },
+ {"GF_CONTROL_ANIMAL", GF_CONTROL_ANIMAL },
{"GF_PSI", GF_PSI },
{"GF_PSI_DRAIN", GF_PSI_DRAIN },
- {"GF_TELEKINESIS", GF_TELEKINESIS },
- {"GF_JAM_DOOR", GF_JAM_DOOR },
+ {"GF_TELEKINESIS", GF_TELEKINESIS },
+ {"GF_JAM_DOOR", GF_JAM_DOOR },
{"GF_DOMINATION", GF_DOMINATION },
{"GF_DISP_GOOD", GF_DISP_GOOD },
{"GF_DRAIN_MANA", GF_DRAIN_MANA },
{"GF_MIND_BLAST", GF_MIND_BLAST },
{"GF_BRAIN_SMASH", GF_BRAIN_SMASH },
- {"GF_CAUSE_1", GF_CAUSE_1 },
- {"GF_CAUSE_2", GF_CAUSE_2 },
- {"GF_CAUSE_3", GF_CAUSE_3 },
- {"GF_CAUSE_4", GF_CAUSE_4 },
+ {"GF_CAUSE_1", GF_CAUSE_1 },
+ {"GF_CAUSE_2", GF_CAUSE_2 },
+ {"GF_CAUSE_3", GF_CAUSE_3 },
+ {"GF_CAUSE_4", GF_CAUSE_4 },
{"GF_HAND_DOOM", GF_HAND_DOOM },
- {"GF_CAPTURE", GF_CAPTURE },
+ {"GF_CAPTURE", GF_CAPTURE },
{"GF_ANIM_DEAD", GF_ANIM_DEAD },
- {"GF_CONTROL_LIVING", GF_CONTROL_LIVING },
- {"GF_IDENTIFY", GF_IDENTIFY },
- {"GF_ATTACK", GF_ATTACK },
- {"GF_ENGETSU", GF_ENGETSU },
- {"GF_GENOCIDE", GF_GENOCIDE },
- {"GF_PHOTO", GF_PHOTO },
- {"GF_CONTROL_DEMON", GF_CONTROL_DEMON },
- {"GF_LAVA_FLOW", GF_LAVA_FLOW },
- {"GF_BLOOD_CURSE", GF_BLOOD_CURSE },
- {"GF_SEEKER", GF_SEEKER },
- {"GF_SUPER_RAY", GF_SUPER_RAY },
- {"GF_STAR_HEAL", GF_STAR_HEAL },
- {"GF_WATER_FLOW", GF_WATER_FLOW },
- {"GF_CRUSADE", GF_CRUSADE },
+ {"GF_CHARM_LIVING", GF_CHARM_LIVING },
+ {"GF_IDENTIFY", GF_IDENTIFY },
+ {"GF_ATTACK", GF_ATTACK },
+ {"GF_ENGETSU", GF_ENGETSU },
+ {"GF_GENOCIDE", GF_GENOCIDE },
+ {"GF_PHOTO", GF_PHOTO },
+ {"GF_CONTROL_DEMON", GF_CONTROL_DEMON },
+ {"GF_LAVA_FLOW", GF_LAVA_FLOW },
+ {"GF_BLOOD_CURSE", GF_BLOOD_CURSE },
+ {"GF_SEEKER", GF_SEEKER },
+ {"GF_SUPER_RAY", GF_SUPER_RAY },
+ {"GF_STAR_HEAL", GF_STAR_HEAL },
+ {"GF_WATER_FLOW", GF_WATER_FLOW },
+ {"GF_CRUSADE", GF_CRUSADE },
{"GF_STASIS_EVIL", GF_STASIS_EVIL },
- {"GF_WOUNDS", GF_WOUNDS },
- {NULL, 0 }
+ {"GF_WOUNDS", GF_WOUNDS },
+ {NULL, 0 }
};
*/
errr process_pref_file_command(char *buf)
{
- int i, j, n1, n2;
+ int i, j;
+ SYMBOL_COLOR n1;
+ SYMBOL_CODE n2;
+
char *zz[16];
switch (buf[0])
{
- /* Mega-Hack -- read external player's history file */
- /* Process "H:<history>" */
- case 'H':
- add_history_from_pref_line(buf + 2);
- return 0;
-
- /* Process "R:<num>:<a>/<c>" -- attr/char for monster races */
- case 'R':
- if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
- {
- monster_race *r_ptr;
- i = (huge)strtol(zz[0], NULL, 0);
- n1 = strtol(zz[1], NULL, 0);
- n2 = strtol(zz[2], NULL, 0);
- if (i >= max_r_idx) return 1;
- r_ptr = &r_info[i];
- if (n1 || (!(n2 & 0x80) && n2)) r_ptr->x_attr = n1; /* Allow TERM_DARK text */
- if (n2) r_ptr->x_char = n2;
+ /* Mega-Hack -- read external player's history file */
+ /* Process "H:<history>" */
+ case 'H':
+ add_history_from_pref_line(buf + 2);
return 0;
- }
- break;
- /* Process "K:<num>:<a>/<c>" -- attr/char for object kinds */
- case 'K':
- if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
- {
- object_kind *k_ptr;
- i = (huge)strtol(zz[0], NULL, 0);
- n1 = strtol(zz[1], NULL, 0);
- n2 = strtol(zz[2], NULL, 0);
- if (i >= max_k_idx) return 1;
- k_ptr = &k_info[i];
- if (n1 || (!(n2 & 0x80) && n2)) k_ptr->x_attr = n1; /* Allow TERM_DARK text */
- if (n2) k_ptr->x_char = n2;
- return 0;
- }
- break;
+ /* Process "R:<num>:<a>/<c>" -- attr/char for monster races */
+ case 'R':
+ if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
+ {
+ monster_race *r_ptr;
+ i = (huge)strtol(zz[0], NULL, 0);
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[2], NULL, 0);
+ if (i >= max_r_idx) return 1;
+ r_ptr = &r_info[i];
+ if (n1 || (!(n2 & 0x80) && n2)) r_ptr->x_attr = n1; /* Allow TERM_DARK text */
+ if (n2) r_ptr->x_char = n2;
+ return 0;
+ }
+ break;
- /* Process "F:<num>:<a>/<c>" -- attr/char for terrain features */
- /* "F:<num>:<a>/<c>" */
- /* "F:<num>:<a>/<c>:LIT" */
- /* "F:<num>:<a>/<c>:<la>/<lc>:<da>/<dc>" */
- case 'F':
- {
- feature_type *f_ptr;
- int num = tokenize(buf + 2, F_LIT_MAX * 2 + 1, zz, TOKENIZE_CHECKQUOTE);
+ /* Process "K:<num>:<a>/<c>" -- attr/char for object kinds */
+ case 'K':
+ if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
+ {
+ object_kind *k_ptr;
+ i = (huge)strtol(zz[0], NULL, 0);
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[2], NULL, 0);
+ if (i >= max_k_idx) return 1;
+ k_ptr = &k_info[i];
+ if (n1 || (!(n2 & 0x80) && n2)) k_ptr->x_attr = n1; /* Allow TERM_DARK text */
+ if (n2) k_ptr->x_char = n2;
+ return 0;
+ }
+ break;
+
+ /* Process "F:<num>:<a>/<c>" -- attr/char for terrain features */
+ /* "F:<num>:<a>/<c>" */
+ /* "F:<num>:<a>/<c>:LIT" */
+ /* "F:<num>:<a>/<c>:<la>/<lc>:<da>/<dc>" */
+ case 'F':
+ {
+ feature_type *f_ptr;
+ int num = tokenize(buf + 2, F_LIT_MAX * 2 + 1, zz, TOKENIZE_CHECKQUOTE);
- if ((num != 3) && (num != 4) && (num != F_LIT_MAX * 2 + 1)) return 1;
- else if ((num == 4) && !streq(zz[3], "LIT")) return 1;
+ if ((num != 3) && (num != 4) && (num != F_LIT_MAX * 2 + 1)) return 1;
+ else if ((num == 4) && !streq(zz[3], "LIT")) return 1;
- i = (huge)strtol(zz[0], NULL, 0);
- if (i >= max_f_idx) return 1;
- f_ptr = &f_info[i];
+ i = (huge)strtol(zz[0], NULL, 0);
+ if (i >= max_f_idx) return 1;
+ f_ptr = &f_info[i];
- n1 = strtol(zz[1], NULL, 0);
- n2 = strtol(zz[2], NULL, 0);
- if (n1 || (!(n2 & 0x80) && n2)) f_ptr->x_attr[F_LIT_STANDARD] = n1; /* Allow TERM_DARK text */
- if (n2) f_ptr->x_char[F_LIT_STANDARD] = n2;
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[2], NULL, 0);
+ if (n1 || (!(n2 & 0x80) && n2)) f_ptr->x_attr[F_LIT_STANDARD] = n1; /* Allow TERM_DARK text */
+ if (n2) f_ptr->x_char[F_LIT_STANDARD] = n2;
- /* Mega-hack -- feat supports lighting */
- switch (num)
- {
- /* No lighting support */
- case 3:
- n1 = f_ptr->x_attr[F_LIT_STANDARD];
- n2 = f_ptr->x_char[F_LIT_STANDARD];
- for (j = F_LIT_NS_BEGIN; j < F_LIT_MAX; j++)
+ /* Mega-hack -- feat supports lighting */
+ switch (num)
{
- f_ptr->x_attr[j] = n1;
- f_ptr->x_char[j] = n2;
- }
- break;
+ /* No lighting support */
+ case 3:
+ n1 = f_ptr->x_attr[F_LIT_STANDARD];
+ n2 = f_ptr->x_char[F_LIT_STANDARD];
+ for (j = F_LIT_NS_BEGIN; j < F_LIT_MAX; j++)
+ {
+ f_ptr->x_attr[j] = n1;
+ f_ptr->x_char[j] = n2;
+ }
+ break;
- /* Use default lighting */
- case 4:
- apply_default_feat_lighting(f_ptr->x_attr, f_ptr->x_char);
- break;
+ /* Use default lighting */
+ case 4:
+ apply_default_feat_lighting(f_ptr->x_attr, f_ptr->x_char);
+ break;
- /* Use desired lighting */
- case F_LIT_MAX * 2 + 1:
- for (j = F_LIT_NS_BEGIN; j < F_LIT_MAX; j++)
- {
- n1 = strtol(zz[j * 2 + 1], NULL, 0);
- n2 = strtol(zz[j * 2 + 2], NULL, 0);
- if (n1 || (!(n2 & 0x80) && n2)) f_ptr->x_attr[j] = n1; /* Allow TERM_DARK text */
- if (n2) f_ptr->x_char[j] = n2;
+ /* Use desired lighting */
+ case F_LIT_MAX * 2 + 1:
+ for (j = F_LIT_NS_BEGIN; j < F_LIT_MAX; j++)
+ {
+ n1 = (SYMBOL_COLOR)strtol(zz[j * 2 + 1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[j * 2 + 2], NULL, 0);
+ if (n1 || (!(n2 & 0x80) && n2)) f_ptr->x_attr[j] = n1; /* Allow TERM_DARK text */
+ if (n2) f_ptr->x_char[j] = n2;
+ }
+ break;
}
- break;
}
- }
- return 0;
-
- /* Process "S:<num>:<a>/<c>" -- attr/char for special things */
- case 'S':
- if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
- {
- j = (byte)strtol(zz[0], NULL, 0);
- n1 = strtol(zz[1], NULL, 0);
- n2 = strtol(zz[2], NULL, 0);
- misc_to_attr[j] = n1;
- misc_to_char[j] = n2;
return 0;
- }
- break;
- /* Process "U:<tv>:<a>/<c>" -- attr/char for unaware items */
- case 'U':
- if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
- {
- j = (huge)strtol(zz[0], NULL, 0);
- n1 = strtol(zz[1], NULL, 0);
- n2 = strtol(zz[2], NULL, 0);
- for (i = 1; i < max_k_idx; i++)
+ /* Process "S:<num>:<a>/<c>" -- attr/char for special things */
+ case 'S':
+ if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
{
- object_kind *k_ptr = &k_info[i];
- if (k_ptr->tval == j)
+ j = (byte)strtol(zz[0], NULL, 0);
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[2], NULL, 0);
+ misc_to_attr[j] = n1;
+ misc_to_char[j] = n2;
+ return 0;
+ }
+ break;
+
+ /* Process "U:<tv>:<a>/<c>" -- attr/char for unaware items */
+ case 'U':
+ if (tokenize(buf+2, 3, zz, TOKENIZE_CHECKQUOTE) == 3)
+ {
+ j = (huge)strtol(zz[0], NULL, 0);
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ n2 = (SYMBOL_CODE)strtol(zz[2], NULL, 0);
+ for (i = 1; i < max_k_idx; i++)
{
- if (n1) k_ptr->d_attr = n1;
- if (n2) k_ptr->d_char = n2;
+ object_kind *k_ptr = &k_info[i];
+ if (k_ptr->tval == j)
+ {
+ if (n1) k_ptr->d_attr = n1;
+ if (n2) k_ptr->d_char = n2;
+ }
}
+ return 0;
}
+ break;
+
+ /* Process "E:<tv>:<a>" -- attribute for inventory objects */
+ case 'E':
+ if (tokenize(buf+2, 2, zz, TOKENIZE_CHECKQUOTE) == 2)
+ {
+ j = (byte)strtol(zz[0], NULL, 0) % 128;
+ n1 = (SYMBOL_COLOR)strtol(zz[1], NULL, 0);
+ if (n1) tval_to_attr[j] = n1;
+ return 0;
+ }
+ break;
+
+ /* Process "A:<str>" -- save an "action" for later */
+ case 'A':
+ text_to_ascii(macro__buf, buf+2);
return 0;
- }
- break;
- /* Process "E:<tv>:<a>" -- attribute for inventory objects */
- case 'E':
- if (tokenize(buf+2, 2, zz, TOKENIZE_CHECKQUOTE) == 2)
+ /* Process "P:<str>" -- normal macro */
+ case 'P':
{
- j = (byte)strtol(zz[0], NULL, 0) % 128;
- n1 = strtol(zz[1], NULL, 0);
- if (n1) tval_to_attr[j] = n1;
+ char tmp[1024];
+
+ text_to_ascii(tmp, buf+2);
+ macro_add(tmp, macro__buf);
return 0;
}
- break;
-
- /* Process "A:<str>" -- save an "action" for later */
- case 'A':
- text_to_ascii(macro__buf, buf+2);
- return 0;
-
- /* Process "P:<str>" -- normal macro */
- case 'P':
- {
- char tmp[1024];
-
- text_to_ascii(tmp, buf+2);
- macro_add(tmp, macro__buf);
- return 0;
- }
- /* Process "C:<str>" -- create keymap */
- case 'C':
- {
- int mode;
- char tmp[1024];
-
- if (tokenize(buf+2, 2, zz, TOKENIZE_CHECKQUOTE) != 2) return 1;
+ /* Process "C:<str>" -- create keymap */
+ case 'C':
+ {
+ int mode;
+ char tmp[1024];
- mode = strtol(zz[0], NULL, 0);
- if ((mode < 0) || (mode >= KEYMAP_MODES)) return 1;
+ if (tokenize(buf+2, 2, zz, TOKENIZE_CHECKQUOTE) != 2) return 1;
- text_to_ascii(tmp, zz[1]);
- if (!tmp[0] || tmp[1]) return 1;
- i = (byte)(tmp[0]);
+ mode = strtol(zz[0], NULL, 0);
+ if ((mode < 0) || (mode >= KEYMAP_MODES)) return 1;
- string_free(keymap_act[mode][i]);
+ text_to_ascii(tmp, zz[1]);
+ if (!tmp[0] || tmp[1]) return 1;
+ i = (byte)(tmp[0]);
- keymap_act[mode][i] = string_make(macro__buf);
+ string_free(keymap_act[mode][i]);
- return 0;
- }
+ keymap_act[mode][i] = string_make(macro__buf);
- /* Process "V:<num>:<kv>:<rv>:<gv>:<bv>" -- visual info */
- case 'V':
- if (tokenize(buf+2, 5, zz, TOKENIZE_CHECKQUOTE) == 5)
- {
- i = (byte)strtol(zz[0], NULL, 0);
- angband_color_table[i][0] = (byte)strtol(zz[1], NULL, 0);
- angband_color_table[i][1] = (byte)strtol(zz[2], NULL, 0);
- angband_color_table[i][2] = (byte)strtol(zz[3], NULL, 0);
- angband_color_table[i][3] = (byte)strtol(zz[4], NULL, 0);
return 0;
}
- break;
- /* Process "X:<str>" -- turn option off */
- /* Process "Y:<str>" -- turn option on */
- case 'X':
- case 'Y':
- for (i = 0; option_info[i].o_desc; i++)
- {
- if (option_info[i].o_var &&
- option_info[i].o_text &&
- streq(option_info[i].o_text, buf + 2))
+ /* Process "V:<num>:<kv>:<rv>:<gv>:<bv>" -- visual info */
+ case 'V':
+ if (tokenize(buf+2, 5, zz, TOKENIZE_CHECKQUOTE) == 5)
{
- int os = option_info[i].o_set;
- int ob = option_info[i].o_bit;
+ i = (byte)strtol(zz[0], NULL, 0);
+ angband_color_table[i][0] = (byte)strtol(zz[1], NULL, 0);
+ angband_color_table[i][1] = (byte)strtol(zz[2], NULL, 0);
+ angband_color_table[i][2] = (byte)strtol(zz[3], NULL, 0);
+ angband_color_table[i][3] = (byte)strtol(zz[4], NULL, 0);
+ return 0;
+ }
+ break;
- if ((p_ptr->playing || character_xtra) &&
- (OPT_PAGE_BIRTH == option_info[i].o_page) && !p_ptr->wizard)
+ /* Process "X:<str>" -- turn option off */
+ /* Process "Y:<str>" -- turn option on */
+ case 'X':
+ case 'Y':
+ for (i = 0; option_info[i].o_desc; i++)
+ {
+ if (option_info[i].o_var &&
+ option_info[i].o_text &&
+ streq(option_info[i].o_text, buf + 2))
{
-#ifdef JP
- msg_format("初期オプションは変更できません! '%s'", buf);
-#else
- msg_format("Birth options can not changed! '%s'", buf);
-#endif
- msg_print(NULL);
- return 0;
- }
+ int os = option_info[i].o_set;
+ int ob = option_info[i].o_bit;
- if (buf[0] == 'X')
- {
- /* Clear */
- option_flag[os] &= ~(1L << ob);
- (*option_info[i].o_var) = FALSE;
- }
- else
- {
- /* Set */
- option_flag[os] |= (1L << ob);
- (*option_info[i].o_var) = TRUE;
+ if ((p_ptr->playing || character_xtra) &&
+ (OPT_PAGE_BIRTH == option_info[i].o_page) && !p_ptr->wizard)
+ {
+ msg_format(_("初期オプションは変更できません! '%s'", "Birth options can not changed! '%s'"), buf);
+ msg_print(NULL);
+ return 0;
+ }
+
+ if (buf[0] == 'X')
+ {
+ /* Clear */
+ option_flag[os] &= ~(1L << ob);
+ (*option_info[i].o_var) = FALSE;
+ }
+ else
+ {
+ /* Set */
+ option_flag[os] |= (1L << ob);
+ (*option_info[i].o_var) = TRUE;
+ }
+ return 0;
}
- return 0;
}
- }
- /* don't know that option. ignore it.*/
-#ifdef JP
- msg_format("オプションの名前が正しくありません: %s", buf);
-#else
- msg_format("Ignored invalid option: %s", buf);
-#endif
- msg_print(NULL);
- return 0;
+ /* don't know that option. ignore it.*/
+ msg_format(_("オプションの名前が正しくありません: %s", "Ignored invalid option: %s"), buf);
+ msg_print(NULL);
+ return 0;
- /* Process "Z:<type>:<str>" -- set spell color */
- case 'Z':
- {
- /* Find the colon */
- char *t = my_strchr(buf + 2, ':');
+ /* Process "Z:<type>:<str>" -- set spell color */
+ case 'Z':
+ {
+ /* Find the colon */
+ char *t = my_strchr(buf + 2, ':');
- /* Oops */
- if (!t) return 1;
+ /* Oops */
+ if (!t) return 1;
- /* Nuke the colon */
- *(t++) = '\0';
+ /* Nuke the colon */
+ *(t++) = '\0';
- for (i = 0; gf_desc[i].name; i++)
- {
- /* Match this type */
- if (streq(gf_desc[i].name, buf + 2))
+ for (i = 0; gf_desc[i].name; i++)
{
- /* Remember this color set */
- gf_color[gf_desc[i].num] = quark_add(t);
+ /* Match this type */
+ if (streq(gf_desc[i].name, buf + 2))
+ {
+ /* Remember this color set */
+ gf_color[gf_desc[i].num] = quark_add(t);
- /* Success */
- return 0;
+ /* Success */
+ return 0;
+ }
}
- }
-
- break;
- }
- /* Initialize macro trigger names and a template */
- /* Process "T:<trigger>:<keycode>:<shift-keycode>" */
- /* Process "T:<template>:<modifier chr>:<modifier name>:..." */
- case 'T':
- {
- int tok = tokenize(buf+2, 2+MAX_MACRO_MOD, zz, 0);
+ break;
+ }
+ /* Initialize macro trigger names and a template */
+ /* Process "T:<trigger>:<keycode>:<shift-keycode>" */
/* Process "T:<template>:<modifier chr>:<modifier name>:..." */
- if (tok >= 4)
+ case 'T':
{
- int i;
- int num;
+ int tok = tokenize(buf+2, 2+MAX_MACRO_MOD, zz, 0);
- if (macro_template != NULL)
+ /* Process "T:<template>:<modifier chr>:<modifier name>:..." */
+ if (tok >= 4)
{
- num = strlen(macro_modifier_chr);
+ int num;
- /* Kill the template string */
- string_free(macro_template);
- macro_template = NULL;
+ if (macro_template != NULL)
+ {
+ num = strlen(macro_modifier_chr);
- /* Kill flag characters of modifier keys */
- string_free(macro_modifier_chr);
+ /* Kill the template string */
+ string_free(macro_template);
+ macro_template = NULL;
- /* Kill corresponding modifier names */
- for (i = 0; i < num; i++)
- {
- string_free(macro_modifier_name[i]);
- }
+ /* Kill flag characters of modifier keys */
+ string_free(macro_modifier_chr);
- /* Kill trigger name strings */
- for (i = 0; i < max_macrotrigger; i++)
- {
- string_free(macro_trigger_name[i]);
- string_free(macro_trigger_keycode[0][i]);
- string_free(macro_trigger_keycode[1][i]);
- }
+ /* Kill corresponding modifier names */
+ for (i = 0; i < num; i++)
+ {
+ string_free(macro_modifier_name[i]);
+ }
- max_macrotrigger = 0;
- }
+ /* Kill trigger name strings */
+ for (i = 0; i < max_macrotrigger; i++)
+ {
+ string_free(macro_trigger_name[i]);
+ string_free(macro_trigger_keycode[0][i]);
+ string_free(macro_trigger_keycode[1][i]);
+ }
- if (*zz[0] == '\0') return 0; /* clear template */
+ max_macrotrigger = 0;
+ }
- /* Number of modifier flags */
- num = strlen(zz[1]);
+ if (*zz[0] == '\0') return 0; /* clear template */
- /* Limit the number */
- num = MIN(MAX_MACRO_MOD, num);
+ /* Number of modifier flags */
+ num = strlen(zz[1]);
- /* Stop if number of modifier is not correct */
- if (2 + num != tok) return 1;
+ /* Limit the number */
+ num = MIN(MAX_MACRO_MOD, num);
- /* Get a template string */
- macro_template = string_make(zz[0]);
+ /* Stop if number of modifier is not correct */
+ if (2 + num != tok) return 1;
- /* Get flag characters of modifier keys */
- macro_modifier_chr = string_make(zz[1]);
+ /* Get a template string */
+ macro_template = string_make(zz[0]);
- /* Get corresponding modifier names */
- for (i = 0; i < num; i++)
- {
- macro_modifier_name[i] = string_make(zz[2+i]);
- }
- }
+ /* Get flag characters of modifier keys */
+ macro_modifier_chr = string_make(zz[1]);
- /* Process "T:<trigger>:<keycode>:<shift-keycode>" */
- else if (tok >= 2)
- {
- char buf[1024];
- int m;
- char *t, *s;
- if (max_macrotrigger >= MAX_MACRO_TRIG)
- {
-#ifdef JP
- msg_print("マクロトリガーの設定が多すぎます!");
-#else
- msg_print("Too many macro triggers!");
-#endif
- return 1;
+ /* Get corresponding modifier names */
+ for (i = 0; i < num; i++)
+ {
+ macro_modifier_name[i] = string_make(zz[2+i]);
+ }
}
- m = max_macrotrigger;
- max_macrotrigger++;
- /* Take into account the escape character */
- t = buf;
- s = zz[0];
- while (*s)
+ /* Process "T:<trigger>:<keycode>:<shift-keycode>" */
+ else if (tok >= 2)
{
- if ('\\' == *s) s++;
- *t++ = *s++;
- }
- *t = '\0';
+ char buf_aux[1024];
+ int m;
+ char *t, *s;
+ if (max_macrotrigger >= MAX_MACRO_TRIG)
+ {
+ msg_print(_("マクロトリガーの設定が多すぎます!", "Too many macro triggers!"));
+ return 1;
+ }
+ m = max_macrotrigger;
+ max_macrotrigger++;
- /* Get a trigger name */
- macro_trigger_name[m] = string_make(buf);
+ /* Take into account the escape character */
+ t = buf_aux;
+ s = zz[0];
+ while (*s)
+ {
+ if ('\\' == *s) s++;
+ *t++ = *s++;
+ }
+ *t = '\0';
- /* Get the corresponding key code */
- macro_trigger_keycode[0][m] = string_make(zz[1]);
+ /* Get a trigger name */
+ macro_trigger_name[m] = string_make(buf_aux);
- if (tok == 3)
- {
- /* Key code of a combination of it with the shift key */
- macro_trigger_keycode[1][m] = string_make(zz[2]);
- }
- else
- {
- macro_trigger_keycode[1][m] = string_make(zz[1]);
+ /* Get the corresponding key code */
+ macro_trigger_keycode[0][m] = string_make(zz[1]);
+
+ if (tok == 3)
+ {
+ /* Key code of a combination of it with the shift key */
+ macro_trigger_keycode[1][m] = string_make(zz[2]);
+ }
+ else
+ {
+ macro_trigger_keycode[1][m] = string_make(zz[1]);
+ }
}
- }
- /* No error */
- return 0;
- }
+ /* No error */
+ return 0;
+ }
}
/* Failure */
char b2 = ']';
char f = ' ';
- static char tmp[10];
+ static char tmp[16];
/* Initial */
s = (*sp);
{
static char tmp_player_name[32];
char *pn, *tpn;
- for (pn = player_name, tpn = tmp_player_name; *pn; pn++, tpn++)
+ for (pn = p_ptr->name, tpn = tmp_player_name; *pn; pn++, tpn++)
{
#ifdef JP
if (iskanji(*pn))
{
/* Print error message */
/* ToDo: Add better error messages */
-#ifdef JP
- msg_format("ファイル'%s'の%d行でエラー番号%dのエラー。", name, line, err);
- msg_format("('%s'を解析中)", old);
-#else
- msg_format("Error %d in line %d of file '%s'.", err, line, name);
- msg_format("Parsing '%s'", old);
-#endif
+ msg_format(_("ファイル'%s'の%d行でエラー番号%dのエラー。", "Error %d in line %d of file '%s'."),
+ _(name, err), line, _(err, name));
+ msg_format(_("('%s'を解析中)", "Parsing '%s'"), old);
msg_print(NULL);
}
if ((p_ptr->special_defense >> i) & KAMAE_GENBU) break;
}
if (i < MAX_KAMAE)
-#ifdef JP
- display_player_one_line(ENTRY_POSTURE, format("%sの構え", kamae_shurui[i].desc), TERM_YELLOW);
-#else
- display_player_one_line(ENTRY_POSTURE, format("%s form", kamae_shurui[i].desc), TERM_YELLOW);
-#endif
+ display_player_one_line(ENTRY_POSTURE, format(_("%sの構え", "%s form"), kamae_shurui[i].desc), TERM_YELLOW);
}
else
-#ifdef JP
- display_player_one_line(ENTRY_POSTURE, "構えなし", TERM_YELLOW);
-#else
- display_player_one_line(ENTRY_POSTURE, "none", TERM_YELLOW);
-#endif
+ display_player_one_line(ENTRY_POSTURE, _("構えなし", "none"), TERM_YELLOW);
}
/* Apply weapon bonuses */
if (!p_ptr->riding)
sprintf(buf, "(%+d%+d)", i-tmp_speed, tmp_speed);
else
-#ifdef JP
- sprintf(buf, "乗馬中 (%+d%+d)", i-tmp_speed, tmp_speed);
-#else
- sprintf(buf, "Riding (%+d%+d)", i-tmp_speed, tmp_speed);
-#endif
+ sprintf(buf, _("乗馬中 (%+d%+d)", "Riding (%+d%+d)"), i-tmp_speed, tmp_speed);
if (tmp_speed > 0)
attr = TERM_YELLOW;
if (!p_ptr->riding)
sprintf(buf, "(%+d)", i);
else
-#ifdef JP
- sprintf(buf, "乗馬中 (%+d)", i);
-#else
- sprintf(buf, "Riding (%+d)", i);
-#endif
+ sprintf(buf, _("乗馬中 (%+d)", "Riding (%+d)"), i);
}
display_player_one_line(ENTRY_SPEED, buf, attr);
int day, hour, min;
extract_day_hour_min(&day, &hour, &min);
-#ifdef JP
- if (day < MAX_DAYS) sprintf(buf, "%d日目 %2d:%02d", day, hour, min);
- else sprintf(buf, "*****日目 %2d:%02d", hour, min);
-#else
- if (day < MAX_DAYS) sprintf(buf, "Day %d %2d:%02d", day, hour, min);
- else sprintf(buf, "Day ***** %2d:%02d", hour, min);
-#endif
+ if (day < MAX_DAYS) sprintf(buf, _("%d日目 %2d:%02d", "Day %d %2d:%02d"), day, hour, min);
+ else sprintf(buf, _("*****日目 %2d:%02d", "Day ***** %2d:%02d"), hour, min);
}
display_player_one_line(ENTRY_DAY, buf, TERM_L_GREEN);
if (x < 0)
{
likert_color = TERM_L_DARK;
-#ifdef JP
- return "最低";
-#else
- return "Very Bad";
-#endif
+ return _("最低", "Very Bad");
}
/* Analyze the value */
case 0:
case 1:
likert_color = TERM_RED;
-#ifdef JP
- return "悪い";
-#else
- return "Bad";
-#endif
+ return _("悪い", "Bad");
case 2:
likert_color = TERM_L_RED;
-#ifdef JP
- return "劣る";
-#else
- return "Poor";
-#endif
+ return _("劣る", "Poor");
case 3:
case 4:
likert_color = TERM_ORANGE;
-#ifdef JP
- return "普通";
-#else
- return "Fair";
-#endif
+ return _("普通", "Fair");
case 5:
likert_color = TERM_YELLOW;
-#ifdef JP
- return "良い";
-#else
- return "Good";
-#endif
+ return _("良い", "Good");
case 6:
likert_color = TERM_YELLOW;
-#ifdef JP
- return "大変良い";
-#else
- return "Very Good";
-#endif
+ return _("大変良い", "Very Good");
case 7:
case 8:
likert_color = TERM_L_GREEN;
-#ifdef JP
- return "卓越";
-#else
- return "Excellent";
-#endif
+ return _("卓越", "Excellent");
case 9:
case 10:
case 12:
case 13:
likert_color = TERM_GREEN;
-#ifdef JP
- return "超越";
-#else
- return "Superb";
-#endif
+ return _("超越", "Superb");
case 14:
case 15:
case 16:
case 17:
likert_color = TERM_BLUE;
-#ifdef JP
- return "英雄的";
-#else
- return "Heroic";
-#endif
+ return _("英雄的", "Heroic");
default:
likert_color = TERM_VIOLET;
-#ifdef JP
- sprintf(dummy, "伝説的[%d]", (int)((((x / y) - 17) * 5) / 2));
-#else
- sprintf(dummy, "Legendary[%d]", (int)((((x / y) - 17) * 5) / 2));
-#endif
+ sprintf(dummy, _("伝説的[%d]", "Legendary[%d]"), (int)((((x / y) - 17) * 5) / 2));
return dummy;
}
}
/* If the player is wielding one? */
if (o_ptr->k_idx)
{
- s16b energy_fire = bow_energy(o_ptr->sval);
+ ENERGY energy_fire = bow_energy(o_ptr->sval);
/* Calculate shots per round */
shots = p_ptr->num_fire * 100;
#else
strcat(tmp," ");
#endif
- strcat(tmp,player_name);
+ strcat(tmp,p_ptr->name);
c_put_str(TERM_L_BLUE, tmp, 1, 34);
c_put_str(TERM_L_BLUE, sp_ptr->title, 3, 9);
cnv_stat(p_ptr->stat_max[i], buf);
if (p_ptr->stat_max[i] == p_ptr->stat_max_max[i])
{
-#ifdef JP
- c_put_str(TERM_WHITE, "!", row + i+1, stat_col + 6);
-#else
- c_put_str(TERM_WHITE, "!", row + i+1, stat_col + 4);
-#endif
+ c_put_str(TERM_WHITE, "!", row + i+1, _(stat_col + 6, stat_col + 4));
}
c_put_str(TERM_BLUE, buf, row + i+1, stat_col + 13 - strlen(buf));
/* Header and Footer */
c_put_str(TERM_WHITE, "abcdefghijkl@", row, col);
-#ifdef JP
-c_put_str(TERM_L_GREEN, "能力修正", row - 1, col);
-#else
- c_put_str(TERM_L_GREEN, "Modification", row - 1, col);
-#endif
-
+ c_put_str(TERM_L_GREEN, _("能力修正", "Modification"), row - 1, col);
/* Process equipment */
for (i = INVEN_RARM; i < INVEN_TOTAL; i++)
* Mode 4 = mutations
* </pre>
*/
-void display_player(int mode)
+void display_player(BIT_FLAGS mode)
{
int i;
{
/* Name, Sex, Race, Class */
#ifdef JP
- sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "の":"", player_name);
+ sprintf(tmp, "%s%s%s", ap_ptr->title, ap_ptr->no == 1 ? "の":"", p_ptr->name);
#else
- sprintf(tmp, "%s %s", ap_ptr->title, player_name);
+ sprintf(tmp, "%s %s", ap_ptr->title, p_ptr->name);
#endif
display_player_one_line(ENTRY_NAME, tmp, TERM_L_BLUE);
if (p_ptr->stat_max[i] == p_ptr->stat_max_max[i])
{
-#ifdef JP
- c_put_str(TERM_WHITE, "!", 3 + i, 58);
-#else
- c_put_str(TERM_WHITE, "!", 3 + i, 58-2);
-#endif
+ c_put_str(TERM_WHITE, "!", 3 + i, _(58, 58-2));
}
}
if (mode == 1)
{
char statmsg[1000];
-
-#ifdef JP
- put_str("(キャラクターの生い立ち)", 11, 25);
-#else
- put_str("(Character Background)", 11, 25);
-#endif
+ put_str(_("(キャラクターの生い立ち)", "(Character Background)"), 11, 25);
for (i = 0; i < 4; i++)
{
else
{
#ifdef JP
- sprintf(statmsg, "…あなたは、%sの%d階で%sに殺された。", map_name(), dun_level, p_ptr->died_from);
+ sprintf(statmsg, "…あなたは、%sの%d階で%sに殺された。", map_name(), (int)dun_level, p_ptr->died_from);
#else
sprintf(statmsg, "...You were killed by %s on level %d of %s.", p_ptr->died_from, dun_level, map_name());
#endif
{
if (!dun_level)
{
-#ifdef JP
- sprintf(statmsg, "…あなたは現在、 %s にいる。", map_name());
-#else
- sprintf(statmsg, "...Now, you are in %s.", map_name());
-#endif
+ sprintf(statmsg, _("…あなたは現在、 %s にいる。", "...Now, you are in %s."), map_name());
}
else if (p_ptr->inside_quest && is_fixed_quest_idx(p_ptr->inside_quest))
{
process_dungeon_file("q_info.txt", 0, 0, 0, 0);
-#ifdef JP
- sprintf(statmsg, "…あなたは現在、 クエスト「%s」を遂行中だ。", quest[p_ptr->inside_quest].name);
-#else
- sprintf(statmsg, "...Now, you are in the quest '%s'.", quest[p_ptr->inside_quest].name);
-#endif
+ sprintf(statmsg, _("…あなたは現在、 クエスト「%s」を遂行中だ。", "...Now, you are in the quest '%s'."), quest[p_ptr->inside_quest].name);
}
else
{
#ifdef JP
- sprintf(statmsg, "…あなたは現在、 %s の %d 階で探索している。", map_name(), dun_level);
+ sprintf(statmsg, "…あなたは現在、 %s の %d 階で探索している。", map_name(), (int)dun_level);
#else
sprintf(statmsg, "...Now, you are exploring level %d of %s.", dun_level, map_name());
#endif
while ((x > 0) && (buf[x-1] == ' ')) buf[--x] = '\0';
/* End the row */
-#ifdef JP
- fprintf(fff, "%s\n", buf);
-#else
- fprintf(fff, "%s\n", buf);
-#endif
-
+ fprintf(fff, _("%s\n", "%s\n"), buf);
}
/* Display history */
if (!m_ptr->nickname && (p_ptr->riding != i)) continue;
if (!pet)
{
-#ifdef JP
- fprintf(fff, "\n\n [主なペット]\n\n");
-#else
- fprintf(fff, "\n\n [Leading Pets]\n\n");
-#endif
+ fprintf(fff, _("\n\n [主なペット]\n\n", "\n\n [Leading Pets]\n\n"));
pet = TRUE;
}
monster_desc(pet_name, m_ptr, MD_ASSUME_VISIBLE | MD_INDEF_VISIBLE);
if (pet_settings)
{
-#ifdef JP
- fprintf(fff, "\n\n [ペットへの命令]\n");
-#else
- fprintf(fff, "\n\n [Command for Pets]\n");
-#endif
+ fprintf(fff, _("\n\n [ペットへの命令]\n", "\n\n [Command for Pets]\n"));
-#ifdef JP
- fprintf(fff, "\n ドアを開ける: %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Pets open doors: %s", (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n ドアを開ける: %s", "\n Pets open doors: %s"),
+ (p_ptr->pet_extra_flags & PF_OPEN_DOORS) ? "ON" : "OFF");
-#ifdef JP
- fprintf(fff, "\n アイテムを拾う: %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Pets pick up items: %s", (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n アイテムを拾う: %s", "\n Pets pick up items: %s"),
+ (p_ptr->pet_extra_flags & PF_PICKUP_ITEMS) ? "ON" : "OFF");
-#ifdef JP
- fprintf(fff, "\n テレポート系魔法を使う: %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Allow teleport: %s", (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n テレポート系魔法を使う: %s", "\n Allow teleport: %s"),
+ (p_ptr->pet_extra_flags & PF_TELEPORT) ? "ON" : "OFF");
-#ifdef JP
- fprintf(fff, "\n 攻撃魔法を使う: %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Allow cast attack spell: %s", (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n 攻撃魔法を使う: %s", "\n Allow cast attack spell: %s"),
+ (p_ptr->pet_extra_flags & PF_ATTACK_SPELL) ? "ON" : "OFF");
-#ifdef JP
- fprintf(fff, "\n 召喚魔法を使う: %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Allow cast summon spell: %s", (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n 召喚魔法を使う: %s", "\n Allow cast summon spell: %s"),
+ (p_ptr->pet_extra_flags & PF_SUMMON_SPELL) ? "ON" : "OFF");
-#ifdef JP
- fprintf(fff, "\n プレイヤーを巻き込む範囲魔法を使う: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
-#else
- fprintf(fff, "\n Allow involve player in area spell: %s", (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
-#endif
+ fprintf(fff, _("\n プレイヤーを巻き込む範囲魔法を使う: %s", "\n Allow involve player in area spell: %s"),
+ (p_ptr->pet_extra_flags & PF_BALL_SPELL) ? "ON" : "OFF");
fputc('\n', fff);
}
for (i=0;i<60;i++) { p[i][0] = '\0'; }
-#ifdef JP
- strcat(p[col], "\n\n [学習済みの青魔法]\n");
-#else
- strcat(p[col], "\n\n [Learned Blue Magic]\n");
-#endif
-
+ strcat(p[col], _("\n\n [学習済みの青魔法]\n", "\n\n [Learned Blue Magic]\n"));
for (j=1;j<6;j++)
{
switch(j)
{
case MONSPELL_TYPE_BOLT:
-#ifdef JP
- strcat(p[col], "\n [ボルト型]\n");
-#else
- strcat(p[col], "\n [Bolt Type]\n");
-#endif
+ strcat(p[col], _("\n [ボルト型]\n", "\n [Bolt Type]\n"));
break;
case MONSPELL_TYPE_BALL:
-#ifdef JP
- strcat(p[col], "\n [ボール型]\n");
-#else
- strcat(p[col], "\n [Ball Type]\n");
-#endif
+ strcat(p[col], _("\n [ボール型]\n", "\n [Ball Type]\n"));
break;
case MONSPELL_TYPE_BREATH:
-#ifdef JP
- strcat(p[col], "\n [ブレス型]\n");
-#else
- strcat(p[col], "\n [ Breath ]\n");
-#endif
+ strcat(p[col], _("\n [ブレス型]\n", "\n [ Breath ]\n"));
break;
case MONSPELL_TYPE_SUMMON:
-#ifdef JP
- strcat(p[col], "\n [召喚魔法]\n");
-#else
- strcat(p[col], "\n [Summonning]\n");
-#endif
+ strcat(p[col], _("\n [召喚魔法]\n", "\n [Summonning]\n"));
break;
case MONSPELL_TYPE_OTHER:
-#ifdef JP
- strcat(p[col], "\n [ その他 ]\n");
-#else
- strcat(p[col], "\n [Other Type]\n");
-#endif
+ strcat(p[col], _("\n [ その他 ]\n", "\n [Other Type]\n"));
break;
}
if (!pcol)
{
-#ifdef JP
- strcat(p[col], "なし");
-#else
- strcat(p[col], "None");
-#endif
+ strcat(p[col], _("なし", "None"));
}
else
{
else if (p_ptr->pclass == CLASS_MAGIC_EATER)
{
char s[EATER_EXT][MAX_NLEN];
- int tval, ext, k_idx;
- int i, magic_num;
+ OBJECT_TYPE_VALUE tval;
+ int ext;
+ IDX k_idx;
+ OBJECT_SUBTYPE_VALUE i;
+ int magic_num;
-#ifdef JP
- fprintf(fff, "\n\n [取り込んだ魔法道具]\n");
-#else
- fprintf(fff, "\n\n [Magic devices eaten]\n");
-#endif
+ fprintf(fff, _("\n\n [取り込んだ魔法道具]\n", "\n\n [Magic devices eaten]\n"));
for (ext = 0; ext < 3; ext++)
{
{
case 0:
tval = TV_STAFF;
-#ifdef JP
- fprintf(fff, "\n[杖]\n");
-#else
- fprintf(fff, "\n[Staffs]\n");
-#endif
+ fprintf(fff, _("\n[杖]\n", "\n[Staffs]\n"));
break;
case 1:
tval = TV_WAND;
-#ifdef JP
- fprintf(fff, "\n[魔法棒]\n");
-#else
- fprintf(fff, "\n[Wands]\n");
-#endif
+ fprintf(fff, _("\n[魔法棒]\n", "\n[Wands]\n"));
break;
case 2:
tval = TV_ROD;
-#ifdef JP
- fprintf(fff, "\n[ロッド]\n");
-#else
- fprintf(fff, "\n[Rods]\n");
-#endif
+ fprintf(fff, _("\n[ロッド]\n", "\n[Rods]\n"));
break;
}
}
else /* Not found */
{
-#ifdef JP
- fputs(" (なし)\n", fff);
-#else
- fputs(" (none)\n", fff);
-#endif
+ fputs(_(" (なし)\n", " (none)\n"), fff);
}
}
}
{
int i, id[250], n = 0, row;
-#ifdef JP
- fprintf(fff, "\n\n [手に入れたエッセンス]\n\n");
-#else
- fprintf(fff, "\n\n [Get Essence]\n\n");
-#endif
-
-#ifdef JP
- fprintf(fff, "エッセンス 個数 エッセンス 個数 エッセンス 個数");
-#else
- fprintf(fff, "Essence Num Essence Num Essence Num ");
-#endif
+ fprintf(fff, _("\n\n [手に入れたエッセンス]\n\n", "\n\n [Get Essence]\n\n"));
+ fprintf(fff, _("エッセンス 個数 エッセンス 個数 エッセンス 個数",
+ "Essence Num Essence Num Essence Num "));
for (i = 0; essence_name[i]; i++)
{
if (!essence_name[i][0]) continue;
for (i = 0; i < row; i++)
{
fprintf(fff, "\n");
- fprintf(fff, "%-11s %5d ", essence_name[id[i]], p_ptr->magic_num1[id[i]]);
- if(i + row < n) fprintf(fff, "%-11s %5d ", essence_name[id[i + row]], p_ptr->magic_num1[id[i + row]]);
- if(i + row * 2 < n) fprintf(fff, "%-11s %5d", essence_name[id[i + row * 2]], p_ptr->magic_num1[id[i + row * 2]]);
+ fprintf(fff, "%-11s %5d ", essence_name[id[i]], (int)p_ptr->magic_num1[id[i]]);
+ if(i + row < n) fprintf(fff, "%-11s %5d ", essence_name[id[i + row]], (int)p_ptr->magic_num1[id[i + row]]);
+ if(i + row * 2 < n) fprintf(fff, "%-11s %5d", essence_name[id[i + row * 2]], (int)p_ptr->magic_num1[id[i + row * 2]]);
}
fputs("\n", fff);
*/
static void dump_aux_quest(FILE *fff)
{
- int i;
- int *quest_num;
+ IDX i;
+ IDX *quest_num;
int dummy;
-
-#ifdef JP
- fprintf(fff, "\n\n [クエスト情報]\n");
-#else
- fprintf(fff, "\n\n [Quest Information]\n");
-#endif
+ fprintf(fff, _("\n\n [クエスト情報]\n", "\n\n [Quest Information]\n"));
/* Allocate Memory */
- C_MAKE(quest_num, max_quests, int);
+ C_MAKE(quest_num, max_q_idx, IDX);
/* Sort by compete level */
- for (i = 1; i < max_quests; i++) quest_num[i] = i;
+ for (i = 1; i < max_q_idx; i++) quest_num[i] = i;
ang_sort_comp = ang_sort_comp_quest_num;
ang_sort_swap = ang_sort_swap_quest_num;
- ang_sort(quest_num, &dummy, max_quests);
+ ang_sort(quest_num, &dummy, max_q_idx);
/* Dump Quest Information */
fputc('\n', fff);
fputc('\n', fff);
/* Free Memory */
- C_KILL(quest_num, max_quests, int);
+ C_KILL(quest_num, max_q_idx, IDX);
}
{
int i;
-#ifdef JP
- fprintf(fff, "\n [死ぬ直前のメッセージ]\n\n");
-#else
- fprintf(fff, "\n [Last Messages]\n\n");
-#endif
+ fprintf(fff, _("\n [死ぬ直前のメッセージ]\n\n", "\n [Last Messages]\n\n"));
for (i = MIN(message_num(), 30); i >= 0; i--)
{
fprintf(fff,"> %s\n",message_str((s16b)i));
/* Hack -- *Winning* message */
else if (p_ptr->last_message)
{
-#ifdef JP
- fprintf(fff, "\n [*勝利*メッセージ]\n\n");
-#else
- fprintf(fff, "\n [*Winning* Message]\n\n");
-#endif
+ fprintf(fff, _("\n [*勝利*メッセージ]\n\n", "\n [*Winning* Message]\n\n"));
fprintf(fff," %s\n", p_ptr->last_message);
fputc('\n', fff);
}
static void dump_aux_recall(FILE *fff)
{
int y;
-
-#ifdef JP
- fprintf(fff, "\n [帰還場所]\n\n");
-#else
- fprintf(fff, "\n [Recall Depth]\n\n");
-#endif
+ fprintf(fff, _("\n [帰還場所]\n\n", "\n [Recall Depth]\n\n"));
for (y = 1; y < max_d_idx; y++)
{
}
else if (max_dlv[y] == d_info[y].maxdepth) seiha = TRUE;
-#ifdef JP
- fprintf(fff, " %c%-12s: %3d 階\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
-#else
- fprintf(fff, " %c%-16s: level %3d\n", seiha ? '!' : ' ', d_name+d_info[y].name, max_dlv[y]);
-#endif
+ fprintf(fff, _(" %c%-12s: %3d 階\n", " %c%-16s: level %3d\n"),
+ seiha ? '!' : ' ', d_name+d_info[y].name, (int)max_dlv[y]);
}
}
*/
static void dump_aux_options(FILE *fff)
{
-#ifdef JP
- fprintf(fff, "\n [オプション設定]\n");
-#else
- fprintf(fff, "\n [Option Settings]\n");
-#endif
-
+ fprintf(fff, _("\n [オプション設定]\n", "\n [Option Settings]\n"));
if (preserve_mode)
-#ifdef JP
- fprintf(fff, "\n 保存モード: ON");
-#else
- fprintf(fff, "\n Preserve Mode: ON");
-#endif
+ fprintf(fff, _("\n 保存モード: ON", "\n Preserve Mode: ON"));
else
-#ifdef JP
- fprintf(fff, "\n 保存モード: OFF");
-#else
- fprintf(fff, "\n Preserve Mode: OFF");
-#endif
-
+ fprintf(fff, _("\n 保存モード: OFF", "\n Preserve Mode: OFF"));
if (ironman_small_levels)
-#ifdef JP
- fprintf(fff, "\n 小さいダンジョン: ALWAYS");
-#else
- fprintf(fff, "\n Small Levels: ALWAYS");
-#endif
-
+ fprintf(fff, _("\n 小さいダンジョン: ALWAYS", "\n Small Levels: ALWAYS"));
else if (always_small_levels)
-#ifdef JP
- fprintf(fff, "\n 小さいダンジョン: ON");
-#else
- fprintf(fff, "\n Small Levels: ON");
-#endif
-
+ fprintf(fff, _("\n 小さいダンジョン: ON", "\n Small Levels: ON"));
else if (small_levels)
-#ifdef JP
- fprintf(fff, "\n 小さいダンジョン: ENABLED");
-#else
- fprintf(fff, "\n Small Levels: ENABLED");
-#endif
-
+ fprintf(fff, _("\n 小さいダンジョン: ENABLED", "\n Small Levels: ENABLED"));
else
-#ifdef JP
- fprintf(fff, "\n 小さいダンジョン: OFF");
-#else
- fprintf(fff, "\n Small Levels: OFF");
-#endif
+ fprintf(fff, _("\n 小さいダンジョン: OFF", "\n Small Levels: OFF"));
if (vanilla_town)
-#ifdef JP
- fprintf(fff, "\n 元祖の町のみ: ON");
-#else
- fprintf(fff, "\n Vanilla Town: ON");
-#endif
-
+ fprintf(fff, _("\n 元祖の町のみ: ON", "\n Vanilla Town: ON"));
else if (lite_town)
-#ifdef JP
- fprintf(fff, "\n 小規模な町: ON");
-#else
- fprintf(fff, "\n Lite Town: ON");
-#endif
+ fprintf(fff, _("\n 小規模な町: ON", "\n Lite Town: ON"));
if (ironman_shops)
-#ifdef JP
- fprintf(fff, "\n 店なし: ON");
-#else
- fprintf(fff, "\n No Shops: ON");
-#endif
-
+ fprintf(fff, _("\n 店なし: ON", "\n No Shops: ON"));
if (ironman_downward)
-#ifdef JP
- fprintf(fff, "\n 階段を上がれない: ON");
-#else
- fprintf(fff, "\n Diving Only: ON");
-#endif
-
+ fprintf(fff, _("\n 階段を上がれない: ON", "\n Diving Only: ON"));
if (ironman_rooms)
-#ifdef JP
- fprintf(fff, "\n 普通でない部屋: ON");
-#else
- fprintf(fff, "\n Unusual Rooms: ON");
-#endif
-
+ fprintf(fff, _("\n 普通でない部屋: ON", "\n Unusual Rooms: ON"));
if (ironman_nightmare)
-#ifdef JP
- fprintf(fff, "\n 悪夢モード: ON");
-#else
- fprintf(fff, "\n Nightmare Mode: ON");
-#endif
+ fprintf(fff, _("\n 悪夢モード: ON", "\n Nightmare Mode: ON"));
if (ironman_empty_levels)
-#ifdef JP
- fprintf(fff, "\n アリーナ: ALWAYS");
-#else
- fprintf(fff, "\n Arena Levels: ALWAYS");
-#endif
-
+ fprintf(fff, _("\n アリーナ: ALWAYS", "\n Arena Levels: ALWAYS"));
else if (empty_levels)
-#ifdef JP
- fprintf(fff, "\n アリーナ: ENABLED");
-#else
- fprintf(fff, "\n Arena Levels: ENABLED");
-#endif
-
+ fprintf(fff, _("\n アリーナ: ENABLED", "\n Arena Levels: ENABLED"));
else
-#ifdef JP
- fprintf(fff, "\n アリーナ: OFF");
-#else
- fprintf(fff, "\n Arena Levels: OFF");
-#endif
-
+ fprintf(fff, _("\n アリーナ: OFF", "\n Arena Levels: OFF"));
fputc('\n', fff);
if (p_ptr->noscore)
-#ifdef JP
- fprintf(fff, "\n 何か不正なことをしてしまっています。\n");
-#else
- fprintf(fff, "\n You have done something illegal.\n");
-#endif
+ fprintf(fff, _("\n 何か不正なことをしてしまっています。\n", "\n You have done something illegal.\n"));
fputc('\n', fff);
}
{
if (p_ptr->arena_number <= ARENA_DEFEATED_OLD_VER)
{
-#ifdef JP
- fprintf(fff, "\n 闘技場: 敗北\n");
-#else
- fprintf(fff, "\n Arena: Defeated\n");
-#endif
+ fprintf(fff, _("\n 闘技場: 敗北\n", "\n Arena: Defeated\n"));
}
else
{
}
else if (p_ptr->arena_number > MAX_ARENA_MONS + 2)
{
-#ifdef JP
- fprintf(fff, "\n 闘技場: 真のチャンピオン\n");
-#else
- fprintf(fff, "\n Arena: True Champion\n");
-#endif
+ fprintf(fff, _("\n 闘技場: 真のチャンピオン\n", "\n Arena: True Champion\n"));
}
else if (p_ptr->arena_number > MAX_ARENA_MONS - 1)
{
-#ifdef JP
- fprintf(fff, "\n 闘技場: チャンピオン\n");
-#else
- fprintf(fff, "\n Arena: Champion\n");
-#endif
+ fprintf(fff, _("\n 闘技場: チャンピオン\n", "\n Arena: Champion\n"));
}
else
{
{
/* Monsters slain */
- int k;
+ IDX k;
long uniq_total = 0;
long norm_total = 0;
- s16b *who;
+ IDX *who;
/* Sort by monster level */
u16b why = 2;
-#ifdef JP
- fprintf(fff, "\n [倒したモンスター]\n\n");
-#else
- fprintf(fff, "\n [Defeated Monsters]\n\n");
-#endif
+ fprintf(fff, _("\n [倒したモンスター]\n\n", "\n [Defeated Monsters]\n\n"));
/* Allocate the "who" array */
C_MAKE(who, max_r_idx, s16b);
/* No monsters is defeated */
if (norm_total < 1)
{
-#ifdef JP
- fprintf(fff,"まだ敵を倒していません。\n");
-#else
- fprintf(fff,"You have defeated no enemies yet.\n");
-#endif
+ fprintf(fff,_("まだ敵を倒していません。\n", "You have defeated no enemies yet.\n"));
}
/* Defeated more than one normal monsters */
/* Sort the array by dungeon depth of monsters */
ang_sort(who, &why, uniq_total);
-
-#ifdef JP
- fprintf(fff, "\n《上位%ld体のユニーク・モンスター》\n", MIN(uniq_total, 10));
-#else
- fprintf(fff, "\n< Unique monsters top %ld >\n", MIN(uniq_total, 10));
-#endif
+ fprintf(fff, _("\n《上位%ld体のユニーク・モンスター》\n", "\n< Unique monsters top %ld >\n"), MIN(uniq_total, 10));
/* Print top 10 */
for (k = uniq_total - 1; k >= 0 && k >= uniq_total - 10; k--)
{
monster_race *r_ptr = &r_info[who[k]];
-
-#ifdef JP
- fprintf(fff, " %-40s (レベル%3d)\n", (r_name + r_ptr->name), r_ptr->level);
-#else
- fprintf(fff, " %-40s (level %3d)\n", (r_name + r_ptr->name), r_ptr->level);
-#endif
+ fprintf(fff, _(" %-40s (レベル%3d)\n", " %-40s (level %3d)\n"), (r_name + r_ptr->name), (int)r_ptr->level);
}
}
{
int i;
-#ifdef JP
- fprintf(fff, "\n\n あなたは%sとして生まれた。", race_info[p_ptr->start_race].title);
-#else
- fprintf(fff, "\n\n You were born as %s.", race_info[p_ptr->start_race].title);
-#endif
+ fprintf(fff, _("\n\n あなたは%sとして生まれた。", "\n\n You were born as %s."), race_info[p_ptr->start_race].title);
for (i = 0; i < MAX_RACES; i++)
{
if (p_ptr->start_race == i) continue;
{
if (!(p_ptr->old_race2 & 1L << (i-32))) continue;
}
-#ifdef JP
- fprintf(fff, "\n あなたはかつて%sだった。", race_info[i].title);
-#else
- fprintf(fff, "\n You were a %s before.", race_info[i].title);
-#endif
+ fprintf(fff, _("\n あなたはかつて%sだった。", "\n You were a %s before."), race_info[i].title);
}
fputc('\n', fff);
for (i = 0; i < MAX_MAGIC; i++)
{
if (!(p_ptr->old_realm & 1L << i)) continue;
-#ifdef JP
- fprintf(fff, "\n あなたはかつて%s魔法を使えた。", realm_names[i+1]);
-#else
- fprintf(fff, "\n You were able to use %s magic before.", realm_names[i+1]);
-#endif
+ fprintf(fff, _("\n あなたはかつて%s魔法を使えた。", "\n You were able to use %s magic before."), realm_names[i+1]);
}
fputc('\n', fff);
}
{
int v_nr, percent;
-#ifdef JP
- fprintf(fff, "\n\n [自分に関する情報]\n\n");
-#else
- fprintf(fff, "\n\n [HP-rate & Max stat & Virtues]\n\n");
-#endif
+ fprintf(fff, _("\n\n [自分に関する情報]\n\n", "\n\n [HP-rate & Max stat & Virtues]\n\n"));
percent = (int)(((long)p_ptr->player_hp[PY_MAX_LEVEL - 1] * 200L) /
(2 * p_ptr->hitdie +
else fprintf(fff, "%s ???\n", stat_names[v_nr]);
}
-#ifdef JP
- fprintf(fff, "\n属性 : %s\n", your_alignment());
-#else
- fprintf(fff, "\nYour alighnment : %s\n", your_alignment());
-#endif
-
+ fprintf(fff, _("\n属性 : %s\n", "\nYour alighnment : %s\n"), your_alignment());
fprintf(fff, "\n");
dump_virtues(fff);
}
{
if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
{
-#ifdef JP
- fprintf(fff, "\n\n [突然変異]\n\n");
-#else
- fprintf(fff, "\n\n [Mutations]\n\n");
-#endif
-
+ fprintf(fff, _("\n\n [突然変異]\n\n", "\n\n [Mutations]\n\n"));
dump_mutations(fff);
}
}
/* Dump the equipment */
if (equip_cnt)
{
-#ifdef JP
- fprintf(fff, " [キャラクタの装備]\n\n");
-#else
- fprintf(fff, " [Character Equipment]\n\n");
-#endif
-
+ fprintf(fff, _(" [キャラクタの装備]\n\n", " [Character Equipment]\n\n"));
for (i = INVEN_RARM; i < INVEN_TOTAL; i++)
{
object_desc(o_name, &inventory[i], 0);
if ((((i == INVEN_RARM) && p_ptr->hidarite) || ((i == INVEN_LARM) && p_ptr->migite)) && p_ptr->ryoute)
-#ifdef JP
- strcpy(o_name, "(武器を両手持ち)");
-#else
- strcpy(o_name, "(wielding with two-hands)");
-#endif
+ strcpy(o_name, _("(武器を両手持ち)", "(wielding with two-hands)"));
fprintf(fff, "%c) %s\n",
index_to_label(i), o_name);
}
/* Dump the inventory */
-#ifdef JP
- fprintf(fff, " [キャラクタの持ち物]\n\n");
-#else
- fprintf(fff, " [Character Inventory]\n\n");
-#endif
+ fprintf(fff, _(" [キャラクタの持ち物]\n\n", " [Character Inventory]\n\n"));
for (i = 0; i < INVEN_PACK; i++)
{
int i;
int x = 1;
-#ifdef JP
- fprintf(fff, " [我が家のアイテム]\n");
-#else
- fprintf(fff, " [Home Inventory]\n");
-#endif
+ fprintf(fff, _(" [我が家のアイテム]\n", " [Home Inventory]\n"));
/* Dump all available items */
for (i = 0; i < st_ptr->stock_num; i++)
{
if ((i % 12) == 0)
-#ifdef JP
- fprintf(fff, "\n ( %d ページ )\n", x++);
-#else
- fprintf(fff, "\n ( page %d )\n", x++);
-#endif
+ fprintf(fff, _("\n ( %d ページ )\n", "\n ( page %d )\n"), x++);
object_desc(o_name, &st_ptr->stock[i], 0);
fprintf(fff, "%c) %s\n", I2A(i%12), o_name);
}
int i;
int x = 1;
-#ifdef JP
- fprintf(fff, " [博物館のアイテム]\n");
-#else
- fprintf(fff, " [Museum]\n");
-#endif
+ fprintf(fff, _(" [博物館のアイテム]\n", " [Museum]\n"));
/* Dump all available items */
for (i = 0; i < st_ptr->stock_num; i++)
dump_aux_equipment_inventory(fff);
dump_aux_home_museum(fff);
-#ifdef JP
- fprintf(fff, " [チェックサム: \"%s\"]\n\n", get_check_sum());
-#else
- fprintf(fff, " [Check Sum: \"%s\"]\n\n", get_check_sum());
-#endif
-
+ fprintf(fff, _(" [チェックサム: \"%s\"]\n\n", " [Check Sum: \"%s\"]\n\n"), get_check_sum());
return 0;
}
(void)fd_close(fd);
/* Build query */
-#ifdef JP
- (void)sprintf(out_val, "現存するファイル %s に上書きしますか? ", buf);
-#else
- (void)sprintf(out_val, "Replace existing file %s? ", buf);
-#endif
-
+ (void)sprintf(out_val, _("現存するファイル %s に上書きしますか? ", "Replace existing file %s? "), buf);
/* Ask */
if (get_check_strict(out_val, CHECK_NO_HISTORY)) fd = -1;
if (!fff)
{
/* Message */
-#ifdef JP
- prt("キャラクタ情報のファイルへの書き出しに失敗しました!", 0, 0);
-#else
- prt("Character dump failed!", 0, 0);
-#endif
+ prt(_("キャラクタ情報のファイルへの書き出しに失敗しました!", "Character dump failed!"), 0, 0);
(void)inkey();
/* Message */
-#ifdef JP
-msg_print("キャラクタ情報のファイルへの書き出しに成功しました。");
-#else
- msg_print("Character dump successful.");
-#endif
-
+ msg_print(_("キャラクタ情報のファイルへの書き出しに成功しました。", "Character dump successful."));
msg_print(NULL);
/* Success */
* Return FALSE on 'q' to exit from a deep, otherwise TRUE.
* </pre>
*/
-bool show_file(bool show_version, cptr name, cptr what, int line, int mode)
+bool show_file(bool show_version, cptr name, cptr what, int line, BIT_FLAGS mode)
{
int i, n, skey;
if (!fff)
{
/* Caption */
-#ifdef JP
-sprintf(caption, "ヘルプ・ファイル'%s'", name);
-#else
- sprintf(caption, "Help file '%s'", name);
-#endif
-
+ sprintf(caption, _("ヘルプ・ファイル'%s'", "Help file '%s'"), name);
/* Build the filename */
path_build(path, sizeof(path), ANGBAND_DIR_HELP, name);
if (!fff)
{
/* Caption */
-#ifdef JP
-sprintf(caption, "スポイラー・ファイル'%s'", name);
-#else
- sprintf(caption, "Info file '%s'", name);
-#endif
-
+ sprintf(caption, _("スポイラー・ファイル'%s'", "Info file '%s'"), name);
/* Build the filename */
path_build(path, sizeof(path), ANGBAND_DIR_INFO, name);
path[i] = PATH_SEP[0];
/* Caption */
-#ifdef JP
-sprintf(caption, "スポイラー・ファイル'%s'", name);
-#else
- sprintf(caption, "Info file '%s'", name);
-#endif
+ sprintf(caption, _("スポイラー・ファイル'%s'", "Info file '%s'"), name);
/* Open the file */
fff = my_fopen(path, "r");
if (!fff)
{
/* Message */
-#ifdef JP
-msg_format("'%s'をオープンできません。", name);
-#else
- msg_format("Cannot open '%s'.", name);
-#endif
-
+ msg_format(_("'%s'をオープンできません。", "Cannot open '%s'."), name);
msg_print(NULL);
/* Oops */
/* Show a general "title" */
if (show_version)
{
- prt(format(
-#ifdef JP
- "[変愚蛮怒 %d.%d.%d, %s, %d/%d]",
-#else
- "[Hengband %d.%d.%d, %s, Line %d/%d]",
-#endif
-
+ prt(format(_("[変愚蛮怒 %d.%d.%d, %s, %d/%d]", "[Hengband %d.%d.%d, %s, Line %d/%d]"),
FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH,
caption, line, size), 0, 0);
}
else
{
- prt(format(
-#ifdef JP
- "[%s, %d/%d]",
-#else
- "[%s, Line %d/%d]",
-#endif
+ prt(format(_("[%s, %d/%d]", "[%s, Line %d/%d]"),
caption, line, size), 0, 0);
}
if (size <= rows)
{
/* Wait for it */
-#ifdef JP
-prt("[キー:(?)ヘルプ (ESC)終了]", hgt - 1, 0);
-#else
- prt("[Press ESC to exit.]", hgt - 1, 0);
-#endif
-
+ prt(_("[キー:(?)ヘルプ (ESC)終了]", "[Press ESC to exit.]"), hgt - 1, 0);
}
/* Prompt -- large files */
/* Show the help for the help */
case '?':
/* Hack - prevent silly recursion */
-#ifdef JP
- if (strcmp(name, "jhelpinfo.txt") != 0)
- show_file(TRUE, "jhelpinfo.txt", NULL, 0, mode);
-#else
- if (strcmp(name, "helpinfo.txt") != 0)
- show_file(TRUE, "helpinfo.txt", NULL, 0, mode);
-#endif
+ if (strcmp(name, _("jhelpinfo.txt", "helpinfo.txt")) != 0)
+ show_file(TRUE, _("jhelpinfo.txt", "helpinfo.txt"), NULL, 0, mode);
break;
/* Hack -- try showing */
case '=':
/* Get "shower" */
-#ifdef JP
- prt("強調: ", hgt - 1, 0);
-#else
- prt("Show: ", hgt - 1, 0);
-#endif
+ prt(_("強調: ", "Show: "), hgt - 1, 0);
strcpy(back_str, shower_str);
if (askfor(shower_str, 80))
case '/':
case KTRL('s'):
/* Get "finder" */
-#ifdef JP
- prt("検索: ", hgt - 1, 0);
-#else
- prt("Find: ", hgt - 1, 0);
-#endif
+ prt(_("検索: ", "Find: "), hgt - 1, 0);
strcpy(back_str, finder_str);
if (askfor(finder_str, 80))
case '#':
{
char tmp[81];
-#ifdef JP
- prt("行: ", hgt - 1, 0);
-#else
- prt("Goto Line: ", hgt - 1, 0);
-#endif
-
+ prt(_("行: ", "Goto Line: "), hgt - 1, 0);
strcpy(tmp, "0");
if (askfor(tmp, 80)) line = atoi(tmp);
case '%':
{
char tmp[81];
-#ifdef JP
- prt("ファイル・ネーム: ", hgt - 1, 0);
- strcpy(tmp, "jhelp.hlp");
-#else
- prt("Goto File: ", hgt - 1, 0);
- strcpy(tmp, "help.hlp");
-#endif
+ prt(_("ファイル・ネーム: ", "Goto File: "), hgt - 1, 0);
+ strcpy(tmp, _("jhelp.hlp", "help.hlp"));
if (askfor(tmp, 80))
{
strcpy (xtmp, "");
-#ifdef JP
- if (!get_string("ファイル名: ", xtmp, 80)) continue;
-#else
- if (!get_string("File name: ", xtmp, 80)) continue;
-#endif
+ if (!get_string(_("ファイル名: ", "File name: "), xtmp, 80)) continue;
/* Close it */
my_fclose(fff);
/* Oops */
if (!(fff && ffp))
{
-#ifdef JP
- msg_print("ファイルを開けません。");
-#else
- msg_print("Failed to open file.");
-#endif
+ msg_print(_("ファイルを開けません。", "Failed to open file."));
skey = ESCAPE;
break;
}
- sprintf(xtmp, "%s: %s", player_name, what ? what : caption);
+ sprintf(xtmp, "%s: %s", p_ptr->name, what ? what : caption);
my_fputs(ffp, xtmp, 80);
my_fputs(ffp, "\n", 80);
screen_save();
/* Peruse the main help file */
-#ifdef JP
-(void)show_file(TRUE, "jhelp.hlp", NULL, 0, 0);
-#else
- (void)show_file(TRUE, "help.hlp", NULL, 0, 0);
-#endif
-
+ (void)show_file(TRUE, _("jhelp.hlp", "help.hlp"), NULL, 0, 0);
/* Load screen */
screen_load();
if (character_generated) strcpy(old_player_base, player_base);
/* Cannot be too long */
-#if defined(MACINTOSH) || defined(MSDOS) || defined(USE_EMX) || defined(AMIGA) || defined(ACORN) || defined(VM)
-#ifdef MSDOS
- if (strlen(player_name) > 8)
-#else
- if (strlen(player_name) > 15)
-#endif
+#if defined(MACINTOSH) || defined(ACORN)
+ if (strlen(p_ptr->name) > 15)
{
/* Name too long */
-#ifdef JP
-quit_fmt("'%s'という名前は長すぎます!", player_name);
-#else
- quit_fmt("The name '%s' is too long!", player_name);
-#endif
-
+ quit_fmt(_("'%s'という名前は長すぎます!", "The name '%s' is too long!"), p_ptr->name);
}
#endif
/* Cannot contain "icky" characters */
- for (i = 0; player_name[i]; i++)
+ for (i = 0; p_ptr->name[i]; i++)
{
/* No control characters */
#ifdef JP
- if (iskanji(player_name[i])){i++;continue;}
- if (iscntrl( (unsigned char)player_name[i]))
+ if (iskanji(p_ptr->name[i])){i++;continue;}
+ if (iscntrl( (unsigned char)p_ptr->name[i]))
#else
- if (iscntrl(player_name[i]))
+ if (iscntrl(p_ptr->name[i]))
#endif
{
/* Illegal characters */
-#ifdef JP
-quit_fmt("'%s' という名前は不正なコントロールコードを含んでいます。", player_name);
-#else
- quit_fmt("The name '%s' contains control chars!", player_name);
-#endif
-
+ quit_fmt(_("'%s' という名前は不正なコントロールコードを含んでいます。", "The name '%s' contains control chars!"), p_ptr->name);
}
}
#ifdef MACINTOSH
/* Extract "useful" letters */
- for (i = 0; player_name[i]; i++)
+ for (i = 0; p_ptr->name[i]; i++)
{
#ifdef JP
- unsigned char c = player_name[i];
+ unsigned char c = p_ptr->name[i];
#else
- char c = player_name[i];
+ char c = p_ptr->name[i];
#endif
#else
/* Extract "useful" letters */
- for (i = 0; player_name[i]; i++)
+ for (i = 0; p_ptr->name[i]; i++)
{
#ifdef JP
- unsigned char c = player_name[i];
+ unsigned char c = p_ptr->name[i];
#else
- char c = player_name[i];
+ char c = p_ptr->name[i];
#endif
/* Accept some letters */
#ifdef JP
if(iskanji(c)){
- if(k + 2 >= sizeof(player_base) || !player_name[i+1]) break;
+ if(k + 2 >= sizeof(player_base) || !p_ptr->name[i+1]) break;
player_base[k++] = c;
i++;
- player_base[k++] = player_name[i];
+ player_base[k++] = p_ptr->name[i];
}
#ifdef SJIS
else if (iskana(c)) player_base[k++] = c;
else
#endif
/* Convert path separator to underscore */
- if (!strncmp(PATH_SEP, player_name+i, strlen(PATH_SEP))){
+ if (!strncmp(PATH_SEP, p_ptr->name+i, strlen(PATH_SEP))){
player_base[k++] = '_';
i += strlen(PATH_SEP);
}
/* Convert some characters to underscore */
-#ifdef MSDOS
- else if (my_strchr(" \"*+,./:;<=>?[\\]|", c)) player_base[k++] = '_';
-#elif defined(WINDOWS)
+#if defined(WINDOWS)
else if (my_strchr("\"*,/:;<>?\\|", c)) player_base[k++] = '_';
#endif
else if (isprint(c)) player_base[k++] = c;
#endif
-
-#if defined(MSDOS)
-
- /* Hack -- max length */
- if (k > 8) k = 8;
-
-#endif
-
/* Terminate */
player_base[k] = '\0';
(void)sprintf(temp, "%s", player_base);
#endif
-#ifdef VM
- /* Hack -- support "flat directory" usage on VM/ESA */
- (void)sprintf(temp, "%s.sv", player_base);
-#endif /* VM */
-
/* Build the filename */
path_build(savefile, sizeof(savefile), ANGBAND_DIR_SAVE, temp);
}
char tmp[64];
/* Save the player name */
- strcpy(tmp, player_name);
+ strcpy(tmp, p_ptr->name);
/* Prompt for a new name */
-#ifdef JP
- if (get_string("キャラクターの名前を入力して下さい: ", tmp, 15))
-#else
- if (get_string("Enter a name for your character: ", tmp, 15))
-#endif
+ if (get_string(_("キャラクターの名前を入力して下さい: ", "Enter a name for your character: "), tmp, 15))
{
/* Use the name */
- strcpy(player_name, tmp);
+ strcpy(p_ptr->name, tmp);
}
- if (0 == strlen(player_name))
+ if (0 == strlen(p_ptr->name))
{
/* Use default name */
- strcpy(player_name, "PLAYER");
+ strcpy(p_ptr->name, "PLAYER");
}
strcpy(tmp,ap_ptr->title);
#else
strcat(tmp, " ");
#endif
- strcat(tmp,player_name);
+ strcat(tmp,p_ptr->name);
/* Re-Draw the name (in light blue) */
Term_erase(34, 1, 255);
if (p_ptr->total_winner)
{
/* Verify */
-#ifdef JP
-if (!get_check_strict("引退しますか? ", CHECK_NO_HISTORY)) return;
-#else
- if (!get_check_strict("Do you want to retire? ", CHECK_NO_HISTORY)) return;
-#endif
-
+ if (!get_check_strict(_("引退しますか? ", "Do you want to retire? "), CHECK_NO_HISTORY)) return;
}
/* Verify Suicide */
else
{
/* Verify */
-#ifdef JP
-if (!get_check("本当に自殺しますか?")) return;
-#else
- if (!get_check("Do you really want to commit suicide? ")) return;
-#endif
+ if (!get_check(_("本当に自殺しますか?", "Do you really want to commit suicide? "))) return;
}
if (!p_ptr->noscore)
{
/* Special Verification for suicide */
-#ifdef JP
-prt("確認のため '@' を押して下さい。", 0, 0);
-#else
- prt("Please verify SUICIDE by typing the '@' sign: ", 0, 0);
-#endif
+ prt(_("確認のため '@' を押して下さい。", "Please verify SUICIDE by typing the '@' sign: "), 0, 0);
flush();
i = inkey();
play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_WINNER);
do
{
-#ifdef JP
- while (!get_string("*勝利*メッセージ: ", buf, sizeof buf)) ;
-#else
- while (!get_string("*Winning* message: ", buf, sizeof buf)) ;
-#endif
+ while (!get_string(_("*勝利*メッセージ: ", "*Winning* message: "), buf, sizeof buf)) ;
}
-#ifdef JP
- while (!get_check_strict("よろしいですか?", CHECK_NO_HISTORY));
-#else
- while (!get_check_strict("Are you sure? ", CHECK_NO_HISTORY));
-#endif
+ while (!get_check_strict(_("よろしいですか?", "Are you sure? "), CHECK_NO_HISTORY));
if (buf[0])
{
if (!p_ptr->total_winner)
{
-#ifdef JP
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "ダンジョンの探索に絶望して自殺した。");
- do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- ゲームオーバー --------");
-#else
- do_cmd_write_nikki(NIKKI_BUNSHOU, 0, "give up all hope to commit suicide.");
- do_cmd_write_nikki(NIKKI_GAMESTART, 1, "-------- Game Over --------");
-#endif
+ do_cmd_write_nikki(NIKKI_BUNSHOU, 0, _("ダンジョンの探索に絶望して自殺した。", "give up all hope to commit suicide."));
+ do_cmd_write_nikki(NIKKI_GAMESTART, 1, _("-------- ゲームオーバー --------", "-------- Game Over --------"));
do_cmd_write_nikki(NIKKI_BUNSHOU, 1, "\n\n\n\n");
}
/* Cause of death */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "途中終了");
-#else
- (void)strcpy(p_ptr->died_from, "Quitting");
-#endif
-
+ (void)strcpy(p_ptr->died_from, _("途中終了", "Quitting"));
}
/* Autosaves do not disturb */
if (is_autosave)
{
-#ifdef JP
-msg_print("自動セーブ中");
-#else
- msg_print("Autosaving the game...");
-#endif
-
+ msg_print(_("自動セーブ中", "Autosaving the game..."));
}
else
{
handle_stuff();
/* Message */
-#ifdef JP
-prt("ゲームをセーブしています...", 0, 0);
-#else
- prt("Saving game...", 0, 0);
-#endif
-
+ prt(_("ゲームをセーブしています...", "Saving game..."), 0, 0);
/* Refresh */
Term_fresh();
/* The player is not dead */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "(セーブ)");
-#else
- (void)strcpy(p_ptr->died_from, "(saved)");
-#endif
-
+ (void)strcpy(p_ptr->died_from, _("(セーブ)", "(saved)"));
/* Forbid suspend */
signals_ignore_tstp();
/* Save the player */
if (save_player())
{
-#ifdef JP
-prt("ゲームをセーブしています... 終了", 0, 0);
-#else
- prt("Saving game... done.", 0, 0);
-#endif
-
+ prt(_("ゲームをセーブしています... 終了", "Saving game... done."), 0, 0);
}
/* Save failed (oops) */
else
{
-#ifdef JP
-prt("ゲームをセーブしています... 失敗!", 0, 0);
-#else
- prt("Saving game... failed!", 0, 0);
-#endif
-
+ prt(_("ゲームをセーブしています... 失敗!", "Saving game... failed!"), 0, 0);
}
/* Allow suspend again */
Term_fresh();
/* Note that the player is not dead */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "(元気に生きている)");
-#else
- (void)strcpy(p_ptr->died_from, "(alive and well)");
-#endif
+ (void)strcpy(p_ptr->died_from, _("(元気に生きている)", "(alive and well)"));
/* HACK -- don't get sanity blast on updating view */
- hack_mind = FALSE;
+ is_loading_now = FALSE;
/* Update stuff */
update_stuff();
mproc_init();
/* HACK -- reset the hackish flag */
- hack_mind = TRUE;
+ is_loading_now = TRUE;
}
/* Leaving */
p_ptr->leaving = TRUE;
-#ifdef JP
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム中断----");
-#else
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Save and Exit Game ----");
-#endif
+ do_cmd_write_nikki(NIKKI_GAMESTART, 0, _("----ゲーム中断----", "---- Save and Exit Game ----"));
}
long total_points(void)
{
int i, mult = 100;
- s16b max_dl = 0;
+ DEPTH max_dl = 0;
u32b point, point_h, point_l;
int arena_win = MIN(p_ptr->arena_number, MAX_ARENA_MONS);
if (!fp) return;
/* Save the info */
- fprintf(fp, "%s\n", player_name);
+ fprintf(fp, "%s\n", p_ptr->name);
fprintf(fp, "%d\n", p_ptr->mhp);
fprintf(fp, "%d\n", p_ptr->prace);
fprintf(fp, "%d\n", p_ptr->pclass);
Term_clear();
/* Build the filename */
-#ifdef JP
- path_build(buf, sizeof(buf), ANGBAND_DIR_FILE, "dead_j.txt");
-#else
- path_build(buf, sizeof(buf), ANGBAND_DIR_FILE, "dead.txt");
-#endif
+ path_build(buf, sizeof(buf), ANGBAND_DIR_FILE, _("dead_j.txt", "dead.txt"));
/* Open the News file */
fp = my_fopen(buf, "r");
p = player_title[p_ptr->pclass][(p_ptr->lev - 1) / 5];
}
- center_string(buf, player_name);
+ center_string(buf, p_ptr->name);
put_str(buf, 6, 11);
#ifndef JP
center_string(buf, cp_ptr->title);
put_str(buf, 10, 11);
-#ifdef JP
- (void)sprintf(tmp, "レベル: %d", (int)p_ptr->lev);
-#else
- (void)sprintf(tmp, "Level: %d", (int)p_ptr->lev);
-#endif
+ (void)sprintf(tmp, _("レベル: %d", "Level: %d"), (int)p_ptr->lev);
center_string(buf, tmp);
put_str(buf, 11, 11);
-#ifdef JP
- (void)sprintf(tmp, "経験値: %ld", (long)p_ptr->exp);
-#else
- (void)sprintf(tmp, "Exp: %ld", (long)p_ptr->exp);
-#endif
+ (void)sprintf(tmp, _("経験値: %ld", "Exp: %ld"), (long)p_ptr->exp);
center_string(buf, tmp);
put_str(buf, 12, 11);
-#ifdef JP
- (void)sprintf(tmp, "所持金: %ld", (long)p_ptr->au);
-#else
- (void)sprintf(tmp, "AU: %ld", (long)p_ptr->au);
-#endif
+ (void)sprintf(tmp, _("所持金: %ld", "AU: %ld"), (long)p_ptr->au);
center_string(buf, tmp);
put_str(buf, 13, 11);
{
if (dun_level == 0)
{
- cptr town = p_ptr->town_num ? "街" : "荒野";
+ cptr field_name = p_ptr->town_num ? "街" : "荒野";
if (streq(p_ptr->died_from, "途中終了"))
{
- sprintf(tmp, "%sで死んだ", town);
+ sprintf(tmp, "%sで死んだ", field_name);
}
else
{
- sprintf(tmp, "に%sで殺された", town);
+ sprintf(tmp, "に%sで殺された", field_name);
}
}
else
{
if (streq(p_ptr->died_from, "途中終了"))
{
- sprintf(tmp, "地下 %d 階で死んだ", dun_level);
+ sprintf(tmp, "地下 %d 階で死んだ", (int)dun_level);
}
else
{
- sprintf(tmp, "に地下 %d 階で殺された", dun_level);
+ sprintf(tmp, "に地下 %d 階で殺された", (int)dun_level);
}
}
center_string(buf, tmp);
(void)sprintf(tmp, "%-.24s", ctime(&ct));
center_string(buf, tmp);
put_str(buf, 17, 11);
-
-#ifdef JP
- msg_format("さようなら、%s!", player_name);
-#else
- msg_format("Goodbye, %s!", player_name);
-#endif
+ msg_format(_("さようなら、%s!", "Goodbye, %s!"), p_ptr->name);
}
}
/* Describe options */
-#ifdef JP
-prt("キャラクターの記録をファイルに書き出すことができます。", 21, 0);
-prt("リターンキーでキャラクターを見ます。ESCで中断します。", 22, 0);
-#else
- prt("You may now dump a character record to one or more files.", 21, 0);
- prt("Then, hit RETURN to see the character, or ESC to abort.", 22, 0);
-#endif
-
+ prt(_("キャラクターの記録をファイルに書き出すことができます。", "You may now dump a character record to one or more files."), 21, 0);
+ prt(_("リターンキーでキャラクターを見ます。ESCで中断します。", "Then, hit RETURN to see the character, or ESC to abort."), 22, 0);
/* Dump character records as requested */
while (TRUE)
char out_val[160];
/* Prompt */
-#ifdef JP
-put_str("ファイルネーム: ", 23, 0);
-#else
- put_str("Filename: ", 23, 0);
-#endif
-
+ put_str(_("ファイルネーム: ", "Filename: "), 23, 0);
/* Default */
strcpy(out_val, "");
display_player(0);
/* Prompt for inventory */
-#ifdef JP
-prt("何かキーを押すとさらに情報が続きます (ESCで中断): ", 23, 0);
-#else
- prt("Hit any key to see more information (ESC to abort): ", 23, 0);
-#endif
-
+ prt(_("何かキーを押すとさらに情報が続きます (ESCで中断): ", "Hit any key to see more information (ESC to abort): "), 23, 0);
/* Allow abort at this point */
if (inkey() == ESCAPE) return;
Term_clear();
item_tester_full = TRUE;
(void)show_equip(0);
-#ifdef JP
-prt("装備していたアイテム: -続く-", 0, 0);
-#else
- prt("You are using: -more-", 0, 0);
-#endif
+ prt(_("装備していたアイテム: -続く-", "You are using: -more-"), 0, 0);
if (inkey() == ESCAPE) return;
}
Term_clear();
item_tester_full = TRUE;
(void)show_inven(0);
-#ifdef JP
-prt("持っていたアイテム: -続く-", 0, 0);
-#else
- prt("You are carrying: -more-", 0, 0);
-#endif
+ prt(_("持っていたアイテム: -続く-", "You are carrying: -more-"), 0, 0);
if (inkey() == ESCAPE) return;
}
}
/* Caption */
-#ifdef JP
-prt(format("我が家に置いてあったアイテム ( %d ページ): -続く-", k+1), 0, 0);
-#else
- prt(format("Your home contains (page %d): -more-", k+1), 0, 0);
-#endif
-
+ prt(format(_("我が家に置いてあったアイテム ( %d ページ): -続く-", "Your home contains (page %d): -more-"), k+1), 0, 0);
/* Wait for it */
if (inkey() == ESCAPE) return;
/* No score file */
if (highscore_fd < 0)
{
-#ifdef JP
-msg_print("スコア・ファイルが使用できません。");
-#else
- msg_print("Score file unavailable.");
-#endif
-
+ msg_print(_("スコア・ファイルが使用できません。", "Score file unavailable."));
msg_print(NULL);
return FALSE;
}
/* Wizard-mode pre-empts scoring */
if (p_ptr->noscore & 0x000F)
{
-#ifdef JP
-msg_print("ウィザード・モードではスコアが記録されません。");
-#else
- msg_print("Score not registered for wizards.");
-#endif
-
+ msg_print(_("ウィザード・モードではスコアが記録されません。", "Score not registered for wizards."));
msg_print(NULL);
return FALSE;
}
/* Borg-mode pre-empts scoring */
if (p_ptr->noscore & 0x00F0)
{
-#ifdef JP
-msg_print("ボーグ・モードではスコアが記録されません。");
-#else
- msg_print("Score not registered for borgs.");
-#endif
-
+ msg_print(_("ボーグ・モードではスコアが記録されません。", "Score not registered for borgs."));
msg_print(NULL);
return FALSE;
}
/* Cheaters are not scored */
if (p_ptr->noscore & 0xFF00)
{
-#ifdef JP
-msg_print("詐欺をやった人はスコアが記録されません。");
-#else
- msg_print("Score not registered for cheaters.");
-#endif
-
+ msg_print(_("詐欺をやった人はスコアが記録されません。", "Score not registered for cheaters."));
msg_print(NULL);
return FALSE;
}
#endif
/* Interupted */
-#ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "強制終了"))
-#else
- if (!p_ptr->total_winner && streq(p_ptr->died_from, "Interrupting"))
-#endif
-
+ if (!p_ptr->total_winner && streq(p_ptr->died_from, _("強制終了", "Interrupting")))
{
-#ifdef JP
-msg_print("強制終了のためスコアが記録されません。");
-#else
- msg_print("Score not registered due to interruption.");
-#endif
-
+ msg_print(_("強制終了のためスコアが記録されません。", "Score not registered due to interruption."));
msg_print(NULL);
return FALSE;
}
/* Quitter */
-#ifdef JP
-if (!p_ptr->total_winner && streq(p_ptr->died_from, "途中終了"))
-#else
- if (!p_ptr->total_winner && streq(p_ptr->died_from, "Quitting"))
-#endif
-
+ if (!p_ptr->total_winner && streq(p_ptr->died_from, _("途中終了", "Quitting")))
{
-#ifdef JP
-msg_print("途中終了のためスコアが記録されません。");
-#else
- msg_print("Score not registered due to quitting.");
-#endif
-
+ msg_print(_("途中終了のためスコアが記録されません。", "Score not registered due to quitting."));
msg_print(NULL);
return FALSE;
}
if (p_ptr->total_winner) kingly();
/* Save memories */
-#ifdef JP
- if (!cheat_save || get_check("死んだデータをセーブしますか? "))
-#else
- if (!cheat_save || get_check("Save death? "))
-#endif
+ if (!cheat_save || get_check(_("死んだデータをセーブしますか? ", "Save death? ")))
{
-
-#ifdef JP
-if (!save_player()) msg_print("セーブ失敗!");
-#else
- if (!save_player()) msg_print("death save failed!");
-#endif
+ if (!save_player()) msg_print(_("セーブ失敗!", "death save failed!"));
}
else do_send = FALSE;
{
if ((!send_world_score(do_send)))
{
-#ifdef JP
- if (get_check_strict("後でスコアを登録するために待機しますか?", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
-#else
- if (get_check_strict("Stand by for later score registration? ", (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
-#endif
+ if (get_check_strict(_("後でスコアを登録するために待機しますか?", "Stand by for later score registration? "),
+ (CHECK_NO_ESCAPE | CHECK_NO_HISTORY)))
{
p_ptr->wait_report_score = TRUE;
p_ptr->is_dead = FALSE;
-#ifdef JP
- if (!save_player()) msg_print("セーブ失敗!");
-#else
- if (!save_player()) msg_print("death save failed!");
-#endif
+ if (!save_player()) msg_print(_("セーブ失敗!", "death save failed!"));
}
}
if (!p_ptr->wait_report_score)
do_cmd_save_game(FALSE);
/* Prompt for scores XXX XXX XXX */
-#ifdef JP
- prt("リターンキーか ESC キーを押して下さい。", 0, 40);
-#else
- prt("Press Return (or Escape).", 0, 40);
-#endif
-
+ prt(_("リターンキーか ESC キーを押して下さい。", "Press Return (or Escape)."), 0, 40);
play_music(TERM_XTRA_MUSIC_BASIC, MUSIC_BASIC_EXIT);
/* Predict score (or ESCAPE) */
void exit_game_panic(void)
{
/* If nothing important has happened, just quit */
-#ifdef JP
- if (!character_generated || character_saved) quit("緊急事態");
-#else
- if (!character_generated || character_saved) quit("panic");
-#endif
+ if (!character_generated || character_saved) quit(_("緊急事態", "panic"));
/* Mega-Hack -- see "msg_print()" */
msg_flag = FALSE;
signals_ignore_tstp();
/* Indicate panic save */
-#ifdef JP
- (void)strcpy(p_ptr->died_from, "(緊急セーブ)");
-#else
- (void)strcpy(p_ptr->died_from, "(panic save)");
-#endif
-
+ (void)strcpy(p_ptr->died_from, _("(緊急セーブ)", "(panic save)"));
/* Panic save, or get worried */
-#ifdef JP
- if (!save_player()) quit("緊急セーブ失敗!");
-#else
- if (!save_player()) quit("panic save failed!");
-#endif
-
+ if (!save_player()) quit(_("緊急セーブ失敗!", "panic save failed!"));
/* Successful panic save */
-#ifdef JP
- quit("緊急セーブ成功!");
-#else
- quit("panic save succeeded!");
-#endif
+ quit(_("緊急セーブ成功!", "panic save succeeded!"));
}
u32b count = 0;
char buf[1024];
-#ifdef JP
- path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, "z_info_j.raw");
-#else
- path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, "z_info.raw");
-#endif
+ path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, _("z_info_j.raw", "z_info.raw"));
fd = fd_open(buf, O_RDONLY);
if (counts_seek(fd, where, FALSE) ||
char buf[1024];
errr err;
-#ifdef JP
- path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, "z_info_j.raw");
-#else
- path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, "z_info.raw");
-#endif
+ path_build(buf, sizeof(buf), ANGBAND_DIR_DATA, _("z_info_j.raw", "z_info.raw"));
/* Grab permissions */
safe_setuid_grab();
if (p_ptr->is_dead)
{
/* Mark the savefile */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "強制終了");
-#else
- (void)strcpy(p_ptr->died_from, "Abortion");
-#endif
+ (void)strcpy(p_ptr->died_from, _("強制終了", "Abortion"));
forget_lite();
forget_view();
close_game();
/* Quit */
-#ifdef JP
-quit("強制終了");
-#else
- quit("interrupt");
-#endif
-
+ quit(_("強制終了", "interrupt"));
}
/* Allow suicide (after 5) */
else if (signal_count >= 5)
{
/* Cause of "death" */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "強制終了中");
-#else
- (void)strcpy(p_ptr->died_from, "Interrupting");
-#endif
-
+ (void)strcpy(p_ptr->died_from, _("強制終了中", "Interrupting"));
forget_lite();
forget_view();
close_game();
/* Quit */
-#ifdef JP
-quit("強制終了");
-#else
- quit("interrupt");
-#endif
-
+ quit(_("強制終了", "interrupt"));
}
/* Give warning (after 4) */
Term_erase(0, 0, 255);
/* Display the cause */
-#ifdef JP
-Term_putstr(0, 0, -1, TERM_WHITE, "熟慮の上の自殺!");
-#else
- Term_putstr(0, 0, -1, TERM_WHITE, "Contemplating suicide!");
-#endif
-
+ Term_putstr(0, 0, -1, TERM_WHITE, _("熟慮の上の自殺!", "Contemplating suicide!"));
/* Flush */
Term_fresh();
/* Give a warning */
Term_putstr(0, hgt - 1, -1, TERM_RED,
-#ifdef JP
-"恐ろしいソフトのバグが飛びかかってきた!");
-#else
- "A gruesome software bug LEAPS out at you!");
-#endif
+ _("恐ろしいソフトのバグが飛びかかってきた!", "A gruesome software bug LEAPS out at you!"));
/* Message */
-#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ...");
-#else
- Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save...");
-#endif
-
+ Term_putstr(45, hgt - 1, -1, TERM_RED, _("緊急セーブ...", "Panic save..."));
-#ifdef JP
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "----ゲーム異常終了----");
-#else
- do_cmd_write_nikki(NIKKI_GAMESTART, 0, "---- Panic Save and Abort Game ----");
-#endif
+ do_cmd_write_nikki(NIKKI_GAMESTART, 0, _("----ゲーム異常終了----", "---- Panic Save and Abort Game ----"));
/* Flush output */
Term_fresh();
p_ptr->panic_save = 1;
/* Panic save */
-#ifdef JP
-(void)strcpy(p_ptr->died_from, "(緊急セーブ)");
-#else
- (void)strcpy(p_ptr->died_from, "(panic save)");
-#endif
-
+ (void)strcpy(p_ptr->died_from, _("(緊急セーブ)", "(panic save)"));
/* Forbid suspend */
signals_ignore_tstp();
/* Attempt to save */
if (save_player())
{
-#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ成功!");
-#else
- Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save succeeded!");
-#endif
-
+ Term_putstr(45, hgt - 1, -1, TERM_RED, _("緊急セーブ成功!", "Panic save succeeded!"));
}
/* Save failed */
else
{
-#ifdef JP
-Term_putstr(45, hgt - 1, -1, TERM_RED, "緊急セーブ失敗!");
-#else
- Term_putstr(45, hgt - 1, -1, TERM_RED, "Panic save failed!");
-#endif
-
+ Term_putstr(45, hgt - 1, -1, TERM_RED, _("緊急セーブ失敗!", "Panic save failed!"));
}
/* Flush output */
Term_fresh();
/* Quit */
-#ifdef JP
-quit("ソフトのバグ");
-#else
- quit("software bug");
-#endif
-
+ quit(_("ソフトのバグ", "software bug"));
}
/*!