*/
static void back_to_health(player_type *player_ptr)
{
+ auto effects = player_ptr->effects();
set_blind(player_ptr, 0);
set_confused(player_ptr, 0);
- player_ptr->stun = 0;
+ effects->stun()->reset();
player_ptr->chp = player_ptr->mhp;
player_ptr->csp = player_ptr->msp;
}
notice = true;
}
- player_ptr->stun = v;
-
- if (!notice)
+ player_stun->set(v);
+ if (!notice) {
return false;
+ }
- if (disturb_state)
+ if (disturb_state) {
disturb(player_ptr, false, false);
- player_ptr->update |= (PU_BONUS);
- player_ptr->redraw |= (PR_STUN);
+ }
+
+ player_ptr->update |= PU_BONUS;
+ player_ptr->redraw |= PR_STUN;
handle_stuff(player_ptr);
return true;
}
*/
void reset_tim_flags(player_type *player_ptr)
{
+ auto effects = player_ptr->effects();
player_ptr->fast = 0; /* Timed -- Fast */
player_ptr->lightspeed = 0;
player_ptr->slow = 0; /* Timed -- Slow */
player_ptr->image = 0; /* Timed -- Hallucination */
player_ptr->poisoned = 0; /* Timed -- Poisoned */
player_ptr->cut = 0; /* Timed -- Cut */
- player_ptr->stun = 0; /* Timed -- Stun */
+ effects->stun()->reset();
player_ptr->protevil = 0; /* Timed -- Protection */
player_ptr->invuln = 0; /* Timed -- Invulnerable */
TIME_EFFECT image{}; /* Timed -- Hallucination */
TIME_EFFECT poisoned{}; /* Timed -- Poisoned */
TIME_EFFECT cut{}; /* Timed -- Cut */
- TIME_EFFECT stun{}; /* Timed -- Stun */
-
+
TIME_EFFECT protevil{}; /* Timed -- Protection */
TIME_EFFECT invuln{}; /* Timed -- Invulnerable */
TIME_EFFECT ult_res{}; /* Timed -- Ultimate Resistance */