#include "angband.h"
#include "cmd-activate.h"
+#include "object-curse.h"
-static int suppression_evil_dam(object_type *o_ptr);
+static bool suppression_evil_dam(object_type *o_ptr);
static int weakening_artifact(object_type *o_ptr);
*/
bool create_artifact(object_type *o_ptr, bool a_scroll)
{
- char new_name[1024];
+ GAME_TEXT new_name[1024];
PARAMETER_VALUE has_pval = 0;
int powers = randint1(5) + 1;
int max_powers;
if (a_scroll)
{
- char dummy_name[80] = "";
+ GAME_TEXT dummy_name[MAX_NLEN] = "";
cptr ask_msg = _("このアーティファクトを何と名付けますか?", "What do you want to call the artifact? ");
/* Identify it fully */
msg_format_wizard(CHEAT_OBJECT, _("パワー %d で 価値%ld のランダムアーティファクト生成 バイアスは「%s」",
"Random artifact generated - Power:%d Value:%d Bias:%s."), max_powers, total_flags, artifact_bias_name[o_ptr->artifact_bias]);
- /* Window stuff */
p_ptr->window |= (PW_INVEN | PW_EQUIP);
return TRUE;
IDX i;
artifact_type *a_ptr = &a_info[a_idx];
-
- /* Get local object */
q_ptr = &forge;
/* Ignore "empty" artifacts */
/* Acquire the "kind" index */
i = lookup_kind(a_ptr->tval, a_ptr->sval);
- /* Oops */
if (!i) return FALSE;
/* Create the artifact */
dam = dam + o_ptr->to_d;
- msg_format_wizard(CHEAT_OBJECT,"素:%d> 対邪:%d> 理力:%d> 切:%d> 最終:%d",
- base, s_evil, forced, vorpal, dam);
+ msg_format_wizard(CHEAT_OBJECT,"素:%d> 対邪:%d> 理力:%d> 切:%d> 最終:%d", base, s_evil, forced, vorpal, dam);
return(dam);
}
-static int suppression_evil_dam(object_type *o_ptr)
+static bool suppression_evil_dam(object_type *o_ptr)
{
- int num = FALSE;
BIT_FLAGS flgs[TR_FLAG_SIZE];
object_flags(o_ptr, flgs);
{
if(have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 1) && (calc_arm_avgdamage(o_ptr) > 52))
{
- num = TRUE;
+ return TRUE;
}
else if(have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 2) && (calc_arm_avgdamage(o_ptr) > 43))
{
- num = TRUE;
+ return TRUE;
}
else if( have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 3) && (calc_arm_avgdamage(o_ptr) > 33))
{
- num = TRUE;
+ return TRUE;
}
else if (calc_arm_avgdamage(o_ptr) > 63)
{
- num = TRUE;
+ return TRUE;
}
}
else
{
if (have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 1) && (calc_arm_avgdamage(o_ptr) > 65))
{
- num = TRUE;
+ return TRUE;
}
else if (have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 2) && (calc_arm_avgdamage(o_ptr) > 52))
{
- num = TRUE;
+ return TRUE;
}
else if (have_flag(flgs, TR_BLOWS) && (o_ptr->pval == 3) && (calc_arm_avgdamage(o_ptr) > 40))
{
- num = TRUE;
+ return TRUE;
}
else if (calc_arm_avgdamage(o_ptr) > 75)
{
- num = TRUE;
+ return TRUE;
}
}
- return(num);
+ return FALSE;
}
static int weakening_artifact(object_type *o_ptr)