/* Copy i-th weapon into the weapon slot (if it's not already there) */
if (o_ptr[i] != i_ptr) object_copy(i_ptr, o_ptr[i]);
- /* Get the new values */
- calc_bonuses();
+ p_ptr->update |= PU_BONUS;
+ handle_stuff();
/* List the new values */
list_weapon(o_ptr[i], row, col);
}
/* Reset the values for the old weapon */
- calc_bonuses();
+ p_ptr->update |= PU_BONUS;
+ handle_stuff();
character_xtra = old_character_xtra;
p_ptr->riding_ryoute = p_ptr->old_riding_ryoute = FALSE;
}
- calc_bonuses();
+ p_ptr->update |= PU_BONUS;
+ handle_stuff();
p_can_enter = player_can_enter(c_ptr->feat, CEM_P_CAN_ENTER_PATTERN);
p_ptr->riding_ryoute = old_riding_ryoute;
p_ptr->old_riding_ryoute = old_old_riding_ryoute;
- calc_bonuses();
+ p_ptr->update |= PU_BONUS;
+ handle_stuff();
character_xtra = old_character_xtra;
p_ptr->pet_extra_flags &= ~(PF_RYOUTE);
p_ptr->riding_ryoute = p_ptr->old_riding_ryoute = FALSE;
- calc_bonuses();
+ p_ptr->update |= (PU_BONUS | PU_VIEW | PU_LITE | PU_FLOW | PU_MON_LITE | PU_MONSTERS);
+ handle_stuff();
- p_ptr->update |= (PU_BONUS);
-
- p_ptr->update |= (PU_VIEW | PU_LITE | PU_FLOW | PU_MON_LITE | PU_MONSTERS);
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);