roll_hitdice(p_ptr, 0L);
get_max_stats();
p_ptr->update |= PU_BONUS;
- lose_all_mutations();
+ lose_all_mutations(p_ptr);
ident = TRUE;
break;
case SV_POTION_POLYMORPH:
if ((p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3) && one_in_(23))
{
- lose_all_mutations();
+ lose_all_mutations(p_ptr);
}
else
{
}
}
-void lose_all_mutations(void)
+void lose_all_mutations(player_type *creature_ptr)
{
- if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
+ if (creature_ptr->muta1 || creature_ptr->muta2 || creature_ptr->muta3)
{
chg_virtue(V_CHANCE, -5);
msg_print(_("全ての突然変異が治った。", "You are cured of all mutations."));
- p_ptr->muta1 = p_ptr->muta2 = p_ptr->muta3 = 0;
- p_ptr->update |= PU_BONUS;
+ creature_ptr->muta1 = creature_ptr->muta2 = creature_ptr->muta3 = 0;
+ creature_ptr->update |= PU_BONUS;
handle_stuff();
- p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
+ creature_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
}
}
/* mutation.c */
extern bool gain_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut);
extern bool lose_mutation(MUTATION_IDX choose_mut);
-extern void lose_all_mutations(void);
+extern void lose_all_mutations(player_type *creature_ptr);
extern void dump_mutations(FILE *OutFile);
extern void do_cmd_knowledge_mutations(void);
extern int calc_mutant_regenerate_mod(void);
{
msg_print(_("《審判》だ。", "It's the Judgement."));
roll_hitdice(p_ptr, 0L);
- lose_all_mutations();
+ lose_all_mutations(p_ptr);
}
else if (die < 120)
{