{
char buff[80];
get_table_name_aux(buff);
-
-#ifdef JP
- sprintf(out_string, "『%s』", buff);
-#else
- sprintf(out_string, "'%s'", buff);
-#endif
+ sprintf(out_string, _("『%s』", "'%s'"), buff);
}
/*!
{
char buff[80];
get_table_sindarin_aux(buff);
-
-#ifdef JP
- sprintf(out_string, "『%s』", buff);
-#else
- sprintf(out_string, "'%s'", buff);
-#endif
+ sprintf(out_string, _("『%s』", "'%s'"), buff);
}
*/
static void shuffle_flavors(byte tval)
{
- s16b *k_idx_list;
- int k_idx_list_num = 0;
- int i;
+ IDX *k_idx_list;
+ IDX k_idx_list_num = 0;
+ IDX i;
/* Allocate an array for a list of k_idx */
C_MAKE(k_idx_list, max_k_idx, s16b);
*/
void flavor_init(void)
{
- int i;
+ KIND_OBJECT_IDX i;
u32b state_backup[4];
/* Hack -- Backup the RNG state */
* OD_NO_FLAVOR : Allow to hidden flavor\n
* OD_FORCE_FLAVOR : Get un-shuffled flavor name\n
*/
-void object_desc(char *buf, object_type *o_ptr, u32b mode)
+void object_desc(char *buf, object_type *o_ptr, BIT_FLAGS mode)
{
/* Extract object kind name */
cptr kindname = k_name + k_info[o_ptr->k_idx].name;
/* Assume no "modifier" string */
cptr modstr = "";
- int power;
- int fire_rate;
+ int power;
+ int fire_rate;
bool aware = FALSE;
bool known = FALSE;
{
if (!o_ptr->pval)
{
-#ifdef JP
- modstr = " (空)";
-#else
- modstr = " (empty)";
-#endif
+ modstr = _(" (空)", " (empty)");
}
else
{
case TV_PARCHMENT:
{
-#ifdef JP
- basenm = "羊皮紙 - %";
-#else
- basenm = "& Parchment~ - %";
-#endif
+ basenm = _("羊皮紙 - %", "& Parchment~ - %");
break;
}
case TV_MUSIC_BOOK:
{
-#ifdef JP
- basenm = "歌集%";
-#else
- basenm = "& Song Book~ %";
-#endif
-
+ basenm = _("歌集%", "& Song Book~ %");
break;
}
case TV_HISSATSU_BOOK:
{
-#ifdef JP
- basenm = "& 武芸の書%";
-#else
- basenm = "Book~ of Kendo %";
-#endif
-
+ basenm = _("& 武芸の書%", "Book~ of Kendo %");
break;
}
/* Used in the "inventory" routine */
default:
{
-#ifdef JP
- strcpy(buf, "(なし)");
-#else
- strcpy(buf, "(nothing)");
-#endif
-
+ strcpy(buf, _("(なし)", "(nothing)"));
return;
}
}
#ifdef JP
if (object_is_smith(o_ptr))
{
- t = object_desc_str(t, format("鍛冶師%sの", player_name));
+ t = object_desc_str(t, format("鍛冶師%sの", p_ptr->name));
}
/* 伝説のアイテム、名のあるアイテムの名前を付加する */
if (*str)
{
/* Find the '#' */
- cptr str = my_strchr(quark_str(o_ptr->inscription), '#');
+ cptr str_aux = my_strchr(quark_str(o_ptr->inscription), '#');
/* Add the false name */
t = object_desc_str(t,"『");
- t = object_desc_str(t, &str[1]);
+ t = object_desc_str(t, &str_aux[1]);
t = object_desc_str(t,"』");
}
}
#else
if (object_is_smith(o_ptr))
{
- t = object_desc_str(t,format(" of %s the Smith",player_name));
+ t = object_desc_str(t,format(" of %s the Smith",p_ptr->name));
}
/* Hack -- Append "Artifact" or "Special" names */
/* May be "empty" */
else if (!o_ptr->pval)
{
-#ifdef JP
- t = object_desc_str(t, "(空)");
-#else
- t = object_desc_str(t, " (empty)");
-#endif
+ t = object_desc_str(t, _("(空)", " (empty)"));
}
/* May be "disarmed" */
{
if (chest_traps[0 - o_ptr->pval])
{
-#ifdef JP
- t = object_desc_str(t, "(解除済)");
-#else
- t = object_desc_str(t, " (disarmed)");
-#endif
+ t = object_desc_str(t, _("(解除済)", " (disarmed)"));
}
else
{
-#ifdef JP
- t = object_desc_str(t, "(非施錠)");
-#else
- t = object_desc_str(t, " (unlocked)");
-#endif
+ t = object_desc_str(t, _("(非施錠)", " (unlocked)"));
}
}
{
case 0:
{
-#ifdef JP
- t = object_desc_str(t, "(施錠)");
-#else
- t = object_desc_str(t, " (Locked)");
-#endif
+ t = object_desc_str(t, _("(施錠)", " (Locked)"));
break;
}
case CHEST_LOSE_STR:
{
-#ifdef JP
- t = object_desc_str(t, "(毒針)");
-#else
- t = object_desc_str(t, " (Poison Needle)");
-#endif
+ t = object_desc_str(t, _("(毒針)", " (Poison Needle)"));
break;
}
case CHEST_LOSE_CON:
{
-#ifdef JP
- t = object_desc_str(t, "(毒針)");
-#else
- t = object_desc_str(t, " (Poison Needle)");
-#endif
+ t = object_desc_str(t, _("(毒針)", " (Poison Needle)"));
break;
}
case CHEST_POISON:
{
-#ifdef JP
- t = object_desc_str(t, "(ガス・トラップ)");
-#else
- t = object_desc_str(t, " (Gas Trap)");
-#endif
+ t = object_desc_str(t, _("(ガス・トラップ)", " (Gas Trap)"));
break;
}
case CHEST_PARALYZE:
{
-#ifdef JP
- t = object_desc_str(t, "(ガス・トラップ)");
-#else
- t = object_desc_str(t, " (Gas Trap)");
-#endif
+ t = object_desc_str(t, _("(ガス・トラップ)", " (Gas Trap)"));
break;
}
case CHEST_EXPLODE:
{
-#ifdef JP
- t = object_desc_str(t, "(爆発装置)");
-#else
- t = object_desc_str(t, " (Explosion Device)");
-#endif
+ t = object_desc_str(t, _("(爆発装置)", " (Explosion Device)"));
break;
}
case CHEST_SUMMON:
case CHEST_E_SUMMON:
case CHEST_H_SUMMON:
{
-#ifdef JP
- t = object_desc_str(t, "(召喚のルーン)");
-#else
- t = object_desc_str(t, " (Summoning Runes)");
-#endif
+ t = object_desc_str(t, _("(召喚のルーン)", " (Summoning Runes)"));
break;
}
case CHEST_RUNES_OF_EVIL:
{
-#ifdef JP
- t = object_desc_str(t, "(邪悪なルーン)");
-#else
- t = object_desc_str(t, " (Gleaming Black Runes)");
-#endif
+ t = object_desc_str(t, _("(邪悪なルーン)", " (Gleaming Black Runes)"));
break;
}
case CHEST_ALARM:
{
-#ifdef JP
- t = object_desc_str(t, "(警報装置)");
-#else
- t = object_desc_str(t, " (Alarm)");
-#endif
+ t = object_desc_str(t, _("(警報装置)", " (Alarm)"));
break;
}
default:
{
-#ifdef JP
- t = object_desc_str(t, "(マルチ・トラップ)");
-#else
- t = object_desc_str(t, " (Multiple Traps)");
-#endif
+ t = object_desc_str(t, _("(マルチ・トラップ)", " (Multiple Traps)"));
break;
}
}
{
int avgdam = o_ptr->dd * (o_ptr->ds + 1) * 10 / 2;
int tmul = bow_tmul(bow_ptr->sval);
- s16b energy_fire = bow_energy(bow_ptr->sval);
+ ENERGY energy_fire = bow_energy(bow_ptr->sval);
/* See if the bow is "known" - then set damage bonus */
if (object_is_known(bow_ptr)) avgdam += (bow_ptr->to_d * 10);
if(show_ammo_crit_ratio)
{
- int percent = calc_crit_ratio_shot(o_ptr->weight,
- known ? o_ptr->to_h : 0,
- object_is_known(bow_ptr) ? bow_ptr->to_h : 0, avgdam);
+ int percent = calc_crit_ratio_shot(known ? o_ptr->to_h : 0, known ? bow_ptr->to_h : 0);
t = object_desc_chr(t, '/');
t = object_desc_num(t, percent / 100);
t = object_desc_chr(t, '.');
+ if(percent % 100 < 10)
+ {
+ t = object_desc_chr(t, '0');
+ }
t = object_desc_num(t, percent % 100);
t = object_desc_str(t, show_ammo_detail ? "% crit" : "%");
}
/* Display prettily. */
t = object_desc_str(t, " (");
t = object_desc_num(t, power);
-#ifdef JP
- t = object_desc_str(t, "本 充填中)");
-#else
- t = object_desc_str(t, " charging)");
-#endif
+ t = object_desc_str(t, _("本 充填中)", " charging)"));
}
/* "one Rod of Perception (1 charging)" would look tacky. */
else
{
-#ifdef JP
- t = object_desc_str(t, "(充填中)");
-#else
- t = object_desc_str(t, " (charging)");
-#endif
+ t = object_desc_str(t, _("(充填中)", " (charging)"));
}
}
}
else if (have_flag(flgs, TR_SPEED))
{
/* Dump " to speed" */
-#ifdef JP
- t = object_desc_str(t, "加速");
-#else
- t = object_desc_str(t, " to speed");
-#endif
+ t = object_desc_str(t, _("加速", " to speed"));
}
/* Attack speed */
else if (have_flag(flgs, TR_STEALTH))
{
/* Dump " to stealth" */
-#ifdef JP
- t = object_desc_str(t, "隠密");
-#else
- t = object_desc_str(t, " to stealth");
-#endif
+ t = object_desc_str(t, _("隠密", " to stealth"));
}
/* Search */
else if (have_flag(flgs, TR_SEARCH))
{
/* Dump " to searching" */
-#ifdef JP
- t = object_desc_str(t, "探索");
-#else
- t = object_desc_str(t, " to searching");
-#endif
+ t = object_desc_str(t, _("探索", " to searching"));
}
/* Infravision */
else if (have_flag(flgs, TR_INFRA))
{
/* Dump " to infravision" */
-#ifdef JP
- t = object_desc_str(t, "赤外線視力");
-#else
- t = object_desc_str(t, " to infravision");
-#endif
+ t = object_desc_str(t, _("赤外線視力", " to infravision"));
}
/* Finish the display */
if (o_ptr->name2 == EGO_LITE_LONG) t = object_desc_num(t, o_ptr->xtra4 * 2);
else t = object_desc_num(t, o_ptr->xtra4);
-#ifdef JP
- t = object_desc_str(t, "ターンの寿命)");
-#else
- t = object_desc_str(t, " turns of light)");
-#endif
+ t = object_desc_str(t, _("ターンの寿命)", " turns of light)"));
}
/* Indicate charging objects, but not rods. */
if (o_ptr->timeout && (o_ptr->tval != TV_ROD))
{
/* Hack -- Dump " (charging)" if relevant */
-#ifdef JP
- t = object_desc_str(t, "(充填中)");
-#else
- t = object_desc_str(t, " (charging)");
-#endif
+ t = object_desc_str(t, _("(充填中)", " (charging)"));
}
}
/* Note "cursed" if the item is known to be cursed */
else if (object_is_cursed(o_ptr) && (known || (o_ptr->ident & IDENT_SENSE)))
{
-#ifdef JP
- strcpy(fake_insc_buf, "呪われている");
-#else
- strcpy(fake_insc_buf, "cursed");
-#endif
+ strcpy(fake_insc_buf, _("呪われている", "cursed"));
}
/* Note "unidentified" if the item is unidentified */
&& aware && !known
&& !(o_ptr->ident & IDENT_SENSE))
{
-#ifdef JP
- strcpy(fake_insc_buf, "未鑑定");
-#else
- strcpy(fake_insc_buf, "unidentified");
-#endif
+ strcpy(fake_insc_buf, _("未鑑定", "unidentified"));
}
/* Mega-Hack -- note empty wands/staffs */
else if (!known && (o_ptr->ident & IDENT_EMPTY))
{
-#ifdef JP
- strcpy(fake_insc_buf, "空");
-#else
- strcpy(fake_insc_buf, "empty");
-#endif
+ strcpy(fake_insc_buf, _("空", "empty"));
}
/* Note "tried" if the object has been tested unsuccessfully */
else if (!aware && object_is_tried(o_ptr))
{
-#ifdef JP
- strcpy(fake_insc_buf, "未判明");
-#else
- strcpy(fake_insc_buf, "tried");
-#endif
+ strcpy(fake_insc_buf, _("未判明", "tried"));
}
/* Note the discount, if any */
(void)object_desc_num(discount_num_buf, o_ptr->discount);
strcat(fake_insc_buf, discount_num_buf);
-#ifdef JP
- strcat(fake_insc_buf, "%引き");
-#else
- strcat(fake_insc_buf, "% off");
-#endif
+ strcat(fake_insc_buf, _("%引き", "% off"));
}
}