if (!flavor_ptr->known)
return;
-
+
if (!flavor_ptr->o_ptr->pval) {
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(空)", " (empty)"));
return;
}
-
+
if (flavor_ptr->o_ptr->pval < 0) {
if (chest_traps[0 - flavor_ptr->o_ptr->pval])
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(解除済)", " (disarmed)"));
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p2);
return;
}
-
+
if (flavor_ptr->o_ptr->to_h != 0) {
flavor_ptr->t = object_desc_chr(flavor_ptr->t, ' ');
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p1);
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p2);
return;
}
-
+
if (flavor_ptr->o_ptr->to_d != 0) {
flavor_ptr->t = object_desc_chr(flavor_ptr->t, ' ');
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p1);
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(充填中)", " (charging)"));
return;
}
-
+
if (flavor_ptr->k_ptr->pval == 0)
flavor_ptr->k_ptr->pval = 1;
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("加速", " to speed"));
return;
}
-
+
if (have_flag(flavor_ptr->tr_flags, TR_BLOWS)) {
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("攻撃", " attack"));
#ifdef JP
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("隠密", " to stealth"));
return;
}
-
+
if (have_flag(flavor_ptr->tr_flags, TR_SEARCH)) {
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("探索", " to searching"));
return;
}
-
+
if (have_flag(flavor_ptr->tr_flags, TR_INFRA))
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("赤外線視力", " to infravision"));
}
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p2);
return;
}
-
+
describe_specific_pval(flavor_ptr);
flavor_ptr->t = object_desc_chr(flavor_ptr->t, flavor_ptr->p2);
}
+static void describe_lamp_life(flavor_type *flavor_ptr)
+{
+ if ((flavor_ptr->o_ptr->tval != TV_LITE) || ((object_is_fixed_artifact(flavor_ptr->o_ptr) && (flavor_ptr->o_ptr->sval != SV_LITE_FEANOR))))
+ return;
+
+ flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(", " (with "));
+ if (flavor_ptr->o_ptr->name2 == EGO_LITE_LONG)
+ flavor_ptr->t = object_desc_num(flavor_ptr->t, flavor_ptr->o_ptr->xtra4 * 2);
+ else
+ flavor_ptr->t = object_desc_num(flavor_ptr->t, flavor_ptr->o_ptr->xtra4);
+
+ flavor_ptr->t = object_desc_str(flavor_ptr->t, _("ターンの寿命)", " turns of light)"));
+}
+
/*!
* @brief オブジェクトの各表記を返すメイン関数 / Creates a description of the item "o_ptr", and stores it in "out_val".
* @param player_ptr プレーヤーへの参照ポインタ
describe_charges_rod(flavor_ptr);
describe_pval(flavor_ptr);
- if ((flavor_ptr->o_ptr->tval == TV_LITE) && (!(object_is_fixed_artifact(flavor_ptr->o_ptr) || (flavor_ptr->o_ptr->sval == SV_LITE_FEANOR)))) {
- flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(", " (with "));
- if (flavor_ptr->o_ptr->name2 == EGO_LITE_LONG)
- flavor_ptr->t = object_desc_num(flavor_ptr->t, flavor_ptr->o_ptr->xtra4 * 2);
- else
- flavor_ptr->t = object_desc_num(flavor_ptr->t, flavor_ptr->o_ptr->xtra4);
-
- flavor_ptr->t = object_desc_str(flavor_ptr->t, _("ターンの寿命)", " turns of light)"));
- }
-
+ describe_lamp_life(flavor_ptr);
if (flavor_ptr->o_ptr->timeout && (flavor_ptr->o_ptr->tval != TV_ROD))
flavor_ptr->t = object_desc_str(flavor_ptr->t, _("(充填中)", " (charging)"));
}