p_ptr->knowledge = 0;
/* Clean the mutation count */
- mutant_regenerate_mod = 100;
+ p_ptr->mutant_regenerate_mod = 100;
/* Clear "cheat" options */
cheat_peek = FALSE;
/* Special floor -- Pattern, in a wall -- yields no healing */
if (cave_no_regen) regen_amount = 0;
- regen_amount = (regen_amount * mutant_regenerate_mod) / 100;
+ regen_amount = (regen_amount * p_ptr->mutant_regenerate_mod) / 100;
/* Regenerate Hit Points if needed */
if ((p_ptr->chp < p_ptr->mhp) && !cave_no_regen)
extern s16b gf_color[MAX_GF];
extern int init_flags;
extern int highscore_fd;
-extern int mutant_regenerate_mod;
extern bool can_save;
extern s16b world_monster;
extern int cap_mon;
}
/* Calc the regeneration modifier for mutations */
- mutant_regenerate_mod = calc_mutant_regenerate_mod();
+ p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
if (z_older_than(10,0,9))
{
drain_msg = FALSE;
}
- drain_heal = (drain_heal * mutant_regenerate_mod) / 100;
+ drain_heal = (drain_heal * p_ptr->mutant_regenerate_mod) / 100;
hp_player(drain_heal);
/* We get to keep some of it! */
}
}
- mutant_regenerate_mod = calc_mutant_regenerate_mod();
+ p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
creature_ptr->update |= PU_BONUS;
handle_stuff();
return TRUE;
p_ptr->update |= PU_BONUS;
handle_stuff();
- mutant_regenerate_mod = calc_mutant_regenerate_mod();
+ p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
return TRUE;
}
}
p_ptr->muta1 = p_ptr->muta2 = p_ptr->muta3 = 0;
p_ptr->update |= PU_BONUS;
handle_stuff();
- mutant_regenerate_mod = calc_mutant_regenerate_mod();
+ p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
}
}
HIT_POINT mhp; /* Max hit pts */
HIT_POINT chp; /* Cur hit pts */
u32b chp_frac; /* Cur hit frac (times 2^16) */
+ PERCENTAGE mutant_regenerate_mod;
MANA_POINT msp; /* Max mana pts */
MANA_POINT csp; /* Cur mana pts */
*/
int highscore_fd = -1;
-int mutant_regenerate_mod = 100;
-
bool can_save = FALSE; /* Game can be saved */
s16b world_monster;