Lines Matching refs:p_ptr

78 	if (p_ptr->stat[stat].cur < p_ptr->stat[stat].max)  in prt_stat()
82 stat_format, p_ptr->stat[stat].use); in prt_stat()
90 stat_format, p_ptr->stat[stat].use); in prt_stat()
94 if (p_ptr->stat[stat].max == stat_cap(stat)) in prt_stat()
167 if (p_ptr->tim.image) in prt_status()
174 if (p_ptr->tim.blind) in prt_status()
181 if (p_ptr->tim.invis) in prt_status()
188 if (p_ptr->tim.esp) in prt_status()
195 if (p_ptr->tim.infra) in prt_status()
202 if (p_ptr->tim.paralyzed) in prt_status()
209 if (p_ptr->tim.confused) in prt_status()
216 if (p_ptr->tim.fast) in prt_status()
223 if (p_ptr->tim.slow) in prt_status()
230 if (p_ptr->tim.protevil) in prt_status()
237 if (p_ptr->tim.invuln) in prt_status()
244 if (p_ptr->tim.wraith_form) in prt_status()
251 if (p_ptr->tim.hero) in prt_status()
258 if (p_ptr->tim.shero) in prt_status()
265 if (p_ptr->tim.blessed) in prt_status()
272 if (p_ptr->tim.shield) in prt_status()
279 if (p_ptr->tim.oppose_acid) in prt_status()
286 if (p_ptr->tim.oppose_elec) in prt_status()
293 if (p_ptr->tim.oppose_fire) in prt_status()
300 if (p_ptr->tim.oppose_cold) in prt_status()
307 if (p_ptr->tim.oppose_pois) in prt_status()
314 if (p_ptr->tim.word_recall) in prt_status()
321 if (p_ptr->state.confusing) in prt_status()
345 if (p_ptr->state.wizard) in prt_title()
351 else if (p_ptr->state.total_winner || (p_ptr->lev > PY_MAX_LEVEL)) in prt_title()
359 p = player_title[p_ptr->rp.pclass][(p_ptr->lev - 1) / 5]; in prt_title()
372 if (p_ptr->lev >= p_ptr->max_lev) in prt_level()
374 put_fstr(COL_LEVEL, ROW_LEVEL, "LEVEL " CLR_L_GREEN "%6d", p_ptr->lev); in prt_level()
378 put_fstr(COL_LEVEL, ROW_LEVEL, "Level " CLR_YELLOW "%6d", p_ptr->lev); in prt_level()
390 if (p_ptr->exp >= p_ptr->max_exp) in prt_exp()
401 if (p_ptr->lev >= PY_MAX_LEVEL) in prt_exp()
409 (long)(player_exp[p_ptr->lev - 1] * p_ptr->expfact / in prt_exp()
410 100L) - (long)p_ptr->exp); in prt_exp()
416 put_fstr(COL_EXP, ROW_EXP, "EXP %s%8ld", attr, (long)p_ptr->exp); in prt_exp()
426 put_fstr(COL_GOLD, ROW_GOLD, "AU " CLR_L_GREEN "%9ld", (long)p_ptr->au); in prt_gold()
437 p_ptr->dis_ac + p_ptr->dis_to_a); in prt_ac()
456 put_fstr(COL_MAXHP, ROW_MAXHP, "Max HP " CLR_L_GREEN "%5d", p_ptr->mhp); in prt_hp()
460 if (p_ptr->chp >= p_ptr->mhp) in prt_hp()
465 else if (p_ptr->chp > (p_ptr->mhp * hitpoint_warn) / 10) in prt_hp()
476 put_fstr(COL_CURHP, ROW_CURHP, "Cur HP %s%5d", color, p_ptr->chp); in prt_hp()
498 if (character_dungeon) lite_spot(p_ptr->px, p_ptr->py); in prt_hp()
515 put_fstr(COL_MAXSP, ROW_MAXSP, "Max SP " CLR_L_GREEN "%5d", p_ptr->msp); in prt_sp()
519 if (p_ptr->csp >= p_ptr->msp) in prt_sp()
523 else if (p_ptr->csp > (p_ptr->msp * hitpoint_warn) / 10) in prt_sp()
533 put_fstr(COL_CURSP, ROW_CURSP, "Cur SP %s%5d", color, p_ptr->csp); in prt_sp()
542 if (!p_ptr->depth) in prt_depth()
544 if (p_ptr->place_num) in prt_depth()
546 int q_num = place[p_ptr->place_num].quest_num; in prt_depth()
564 prtf(COL_DEPTH, Term->hgt - 1, "%17s", place[p_ptr->place_num].name); in prt_depth()
572 else if (p_ptr->depth == dungeon()->max_level) in prt_depth()
578 prtf(COL_DEPTH, Term->hgt - 1, "%d ft", p_ptr->depth * 50); in prt_depth()
582 prtf(COL_DEPTH, Term->hgt - 1, "Lev %d", p_ptr->depth); in prt_depth()
593 if (p_ptr->food < PY_FOOD_FAINT) in prt_hunger()
599 else if (p_ptr->food < PY_FOOD_WEAK) in prt_hunger()
605 else if (p_ptr->food < PY_FOOD_ALERT) in prt_hunger()
611 else if (p_ptr->food < PY_FOOD_FULL) in prt_hunger()
617 else if (p_ptr->food < PY_FOOD_MAX) in prt_hunger()
635 if (p_ptr->tim.blind) in prt_blind()
651 if (p_ptr->tim.confused) in prt_confused()
667 if (p_ptr->tim.afraid) in prt_afraid()
683 if (p_ptr->tim.poisoned) in prt_poisoned()
705 if (p_ptr->state.resting) in prt_state()
713 if (p_ptr->state.resting >= 1000) in prt_state()
715 i = p_ptr->state.resting / 100; in prt_state()
731 else if (p_ptr->state.resting >= 100) in prt_state()
733 i = p_ptr->state.resting; in prt_state()
741 else if (p_ptr->state.resting >= 10) in prt_state()
743 i = p_ptr->state.resting; in prt_state()
749 else if (p_ptr->state.resting > 0) in prt_state()
751 i = p_ptr->state.resting; in prt_state()
756 else if (p_ptr->state.resting == -1) in prt_state()
762 else if (p_ptr->state.resting == -2) in prt_state()
772 else if (p_ptr->cmd.rep) in prt_state()
774 if (p_ptr->cmd.rep > 999) in prt_state()
776 put_fstr(COL_STATE, Term->hgt - 1, "C%3d00", p_ptr->cmd.rep / 100); in prt_state()
780 put_fstr(COL_STATE, Term->hgt - 1, "C %3d", p_ptr->cmd.rep); in prt_state()
785 else if (p_ptr->state.searching) in prt_state()
805 int i = p_ptr->pspeed; in prt_speed()
808 if (p_ptr->state.searching) i += 10; in prt_speed()
811 if (p_ptr->tim.paralyzed) in prt_speed()
865 if (p_ptr->new_spells) in prt_study()
878 int c = p_ptr->tim.cut; in prt_cut()
917 int s = p_ptr->tim.stun; in prt_stun()
956 if (!p_ptr->health_who) in health_redraw()
963 else if (!m_list[p_ptr->health_who].ml) in health_redraw()
970 else if (p_ptr->tim.image) in health_redraw()
977 else if (!m_list[p_ptr->health_who].hp < 0) in health_redraw()
988 monster_type *m_ptr = &m_list[p_ptr->health_who]; in health_redraw()
1111 Term_write_list(p_ptr->inventory, LIST_INVEN); in fix_inven()
1391 if (p_ptr->monster_race_idx) display_roff_mon(p_ptr->monster_race_idx); in fix_monster()
1458 if (p_ptr->object_kind_idx) display_koff(p_ptr->object_kind_idx); in fix_object()
1482 int use_realm1 = p_ptr->spell.r[0].realm - 1; in calc_spells()
1483 int use_realm2 = p_ptr->spell.r[1].realm - 1; in calc_spells()
1487 s16b old_spells = p_ptr->new_spells; in calc_spells()
1503 levels = p_ptr->lev - mp_ptr->spell_first + 1; in calc_spells()
1510 (adj_mag_study[p_ptr->stat[mp_ptr->spell_stat].ind] * levels / 50); in calc_spells()
1521 (p_ptr->spell.r[0].learned & (1L << j)) : in calc_spells()
1522 (p_ptr->spell.r[1].learned & (1L << (j - 32)))) in calc_spells()
1529 p_ptr->new_spells = num_allowed - num_known; in calc_spells()
1536 if (!p_ptr->spell.r[0].learned && !p_ptr->spell.r[1].learned) break; in calc_spells()
1539 j = p_ptr->spell.order[i]; in calc_spells()
1552 if (s_ptr->slevel <= p_ptr->lev) continue; in calc_spells()
1556 (p_ptr->spell.r[0].learned & (1L << j)) : in calc_spells()
1557 (p_ptr->spell.r[1].learned & (1L << (j - 32)))) in calc_spells()
1562 p_ptr->spell.r[0].forgotten |= (1L << j); in calc_spells()
1563 p_ptr->spell.r[0].learned &= ~(1L << j); in calc_spells()
1568 p_ptr->spell.r[1].forgotten |= (1L << (j - 32)); in calc_spells()
1569 p_ptr->spell.r[1].learned &= ~(1L << (j - 32)); in calc_spells()
1578 p_ptr->new_spells++; in calc_spells()
1587 if (p_ptr->new_spells >= 0) break; in calc_spells()
1590 if (!p_ptr->spell.r[0].learned && !p_ptr->spell.r[1].learned) break; in calc_spells()
1593 j = p_ptr->spell.order[i]; in calc_spells()
1600 (p_ptr->spell.r[0].learned & (1L << j)) : in calc_spells()
1601 (p_ptr->spell.r[1].learned & (1L << (j - 32)))) in calc_spells()
1606 p_ptr->spell.r[0].forgotten |= (1L << j); in calc_spells()
1607 p_ptr->spell.r[0].learned &= ~(1L << j); in calc_spells()
1612 p_ptr->spell.r[1].forgotten |= (1L << (j - 32)); in calc_spells()
1613 p_ptr->spell.r[1].learned &= ~(1L << (j - 32)); in calc_spells()
1622 p_ptr->new_spells++; in calc_spells()
1631 if (p_ptr->new_spells <= 0) break; in calc_spells()
1634 if (!p_ptr->spell.r[0].forgotten && !p_ptr->spell.r[1].forgotten) break; in calc_spells()
1637 j = p_ptr->spell.order[i]; in calc_spells()
1649 if (s_ptr->slevel > p_ptr->lev) continue; in calc_spells()
1653 (p_ptr->spell.r[0].forgotten & (1L << j)) : in calc_spells()
1654 (p_ptr->spell.r[1].forgotten & (1L << (j - 32)))) in calc_spells()
1659 p_ptr->spell.r[0].forgotten &= ~(1L << j); in calc_spells()
1660 p_ptr->spell.r[0].learned |= (1L << j); in calc_spells()
1665 p_ptr->spell.r[1].forgotten &= ~(1L << (j - 32)); in calc_spells()
1666 p_ptr->spell.r[1].learned |= (1L << (j - 32)); in calc_spells()
1675 p_ptr->new_spells--; in calc_spells()
1684 for (j = 0; j < (p_ptr->spell.r[1].realm != REALM_NONE ? 64 : 32); j++) in calc_spells()
1693 if (s_ptr->slevel > p_ptr->lev) continue; in calc_spells()
1697 (p_ptr->spell.r[0].learned & (1L << j)) : in calc_spells()
1698 (p_ptr->spell.r[1].learned & (1L << (j - 32)))) in calc_spells()
1708 if (p_ptr->new_spells > k) p_ptr->new_spells = k; in calc_spells()
1711 if (old_spells != p_ptr->new_spells) in calc_spells()
1714 if (p_ptr->new_spells) in calc_spells()
1718 p_ptr->new_spells, p, in calc_spells()
1719 (p_ptr->new_spells != 1) ? "s" : ""); in calc_spells()
1723 p_ptr->redraw |= (PR_STUDY); in calc_spells()
1740 bool old_cumber_glove = p_ptr->state.cumber_glove; in calc_mana()
1741 bool old_cumber_armor = p_ptr->state.cumber_armor; in calc_mana()
1747 if (p_ptr->rp.pclass == CLASS_MINDCRAFTER) in calc_mana()
1749 levels = p_ptr->lev; in calc_mana()
1754 levels = (p_ptr->lev - mp_ptr->spell_first) + 1; in calc_mana()
1762 msp = adj_mag_mana[p_ptr->stat[mp_ptr->spell_stat].ind] * levels / 25; in calc_mana()
1768 if (msp && (p_ptr->rp.pclass == CLASS_HIGH_MAGE)) msp += msp / 4; in calc_mana()
1775 p_ptr->state.cumber_glove = FALSE; in calc_mana()
1778 o_ptr = &p_ptr->equipment[EQUIP_HANDS]; in calc_mana()
1785 p_ptr->state.cumber_glove = TRUE; in calc_mana()
1794 p_ptr->state.cumber_armor = FALSE; in calc_mana()
1798 cur_wgt += p_ptr->equipment[EQUIP_BODY].weight; in calc_mana()
1799 cur_wgt += p_ptr->equipment[EQUIP_HEAD].weight; in calc_mana()
1800 cur_wgt += p_ptr->equipment[EQUIP_ARM].weight; in calc_mana()
1801 cur_wgt += p_ptr->equipment[EQUIP_OUTER].weight; in calc_mana()
1802 cur_wgt += p_ptr->equipment[EQUIP_HANDS].weight; in calc_mana()
1803 cur_wgt += p_ptr->equipment[EQUIP_FEET].weight; in calc_mana()
1812 p_ptr->state.cumber_armor = TRUE; in calc_mana()
1819 switch (p_ptr->rp.pclass) in calc_mana()
1869 msp += p_ptr->sp_bonus * levels; in calc_mana()
1876 if (p_ptr->msp != msp) in calc_mana()
1879 if (p_ptr->csp >= msp) in calc_mana()
1881 p_ptr->csp = msp; in calc_mana()
1882 p_ptr->csp_frac = 0; in calc_mana()
1886 p_ptr->msp = msp; in calc_mana()
1889 p_ptr->redraw |= (PR_MANA); in calc_mana()
1892 p_ptr->window |= (PW_PLAYER); in calc_mana()
1893 p_ptr->window |= (PW_SPELL); in calc_mana()
1901 if (old_cumber_glove != p_ptr->state.cumber_glove) in calc_mana()
1904 if (p_ptr->state.cumber_glove) in calc_mana()
1916 if (old_cumber_armor != p_ptr->state.cumber_armor) in calc_mana()
1919 if (p_ptr->state.cumber_armor) in calc_mana()
1941 bonus = ((int)(adj_con_mhp[p_ptr->stat[A_CON].ind]) - 128); in calc_hitpoints()
1944 mhp = p_ptr->player_hp[p_ptr->lev - 1] + (bonus * p_ptr->lev / 2); in calc_hitpoints()
1947 if (mhp < p_ptr->lev + 1) mhp = p_ptr->lev + 1; in calc_hitpoints()
1950 if (p_ptr->tim.hero) mhp += 10; in calc_hitpoints()
1951 if (p_ptr->tim.shero) mhp += 30; in calc_hitpoints()
1954 if (p_ptr->mhp != mhp) in calc_hitpoints()
1957 if (p_ptr->chp >= mhp) in calc_hitpoints()
1959 p_ptr->chp = mhp; in calc_hitpoints()
1960 p_ptr->chp_frac = 0; in calc_hitpoints()
1964 p_ptr->mhp = mhp; in calc_hitpoints()
1967 p_ptr->redraw |= (PR_HP); in calc_hitpoints()
1970 p_ptr->window |= (PW_PLAYER); in calc_hitpoints()
1984 s16b old_lite = p_ptr->cur_lite; in calc_torch()
1987 p_ptr->cur_lite = 0; in calc_torch()
1992 o_ptr = &p_ptr->equipment[i]; in calc_torch()
2000 p_ptr->cur_lite += 3; in calc_torch()
2007 p_ptr->cur_lite += 2; in calc_torch()
2014 p_ptr->cur_lite += 1; in calc_torch()
2024 if (FLAG(o_ptr, TR_LITE)) p_ptr->cur_lite++; in calc_torch()
2032 if ((p_ptr->cur_lite == 0) && (FLAG(p_ptr, TR_LITE))) in calc_torch()
2034 p_ptr->cur_lite = 1; in calc_torch()
2041 if (p_ptr->tim.blind) in calc_torch()
2044 p_ptr->cur_lite = 0; in calc_torch()
2048 if (old_lite != p_ptr->cur_lite) in calc_torch()
2051 p_ptr->update |= (PU_VIEW); in calc_torch()
2054 p_ptr->update |= (PU_MONSTERS); in calc_torch()
2057 p_ptr->update |= (PU_MON_LITE); in calc_torch()
2060 p_ptr->redraw |= (PR_MAP); in calc_torch()
2074 p_ptr->total_weight = 0; in calc_weight()
2076 OBJ_ITT_START (p_ptr->inventory, o_ptr) in calc_weight()
2079 p_ptr->total_weight += (o_ptr->number * o_ptr->weight); in calc_weight()
2085 o_ptr = &p_ptr->equipment[i]; in calc_weight()
2091 p_ptr->total_weight += o_ptr->weight; in calc_weight()
2103 i = adj_str_wgt[p_ptr->stat[A_STR].ind] * 100; in weight_limit()
2128 add_skill = 25 + p_ptr->lev - (weight / 6); in add_special_melee_skill()
2142 add_skill = 20 + (2 * p_ptr->lev / 3) - (weight / 3); in add_special_melee_skill()
2155 add_skill = 30 + (1 * p_ptr->lev / 2) - (weight / 4); in add_special_melee_skill()
2175 add_skill = 33 + (2 * p_ptr->lev / 3) - (weight / 3); in add_special_melee_skill()
2190 add_skill = 25 + (1 * p_ptr->lev / 2) - (weight / 5); in add_special_melee_skill()
2205 add_skill = 25 + p_ptr->lev - (weight / 6); in add_special_melee_skill()
2221 add_skill = 14 + (p_ptr->lev); in add_special_melee_skill()
2225 add_skill = 16 + (p_ptr->lev / 2) - (weight / 3); in add_special_melee_skill()
2239 add_skill = 20 + (2 * p_ptr->lev / 3) - (weight / 3); in add_special_melee_skill()
2263 if (p_ptr->ammo_tval == TV_SHOT) in add_special_missile_skill()
2265 add_skill = 3 + p_ptr->lev / 4; in add_special_missile_skill()
2277 if (p_ptr->ammo_tval == TV_SHOT) in add_special_missile_skill()
2279 add_skill = 0 - p_ptr->lev / 7; in add_special_missile_skill()
2281 if (p_ptr->ammo_tval == TV_BOLT) in add_special_missile_skill()
2283 add_skill = 0 - p_ptr->lev / 7; in add_special_missile_skill()
2291 if (p_ptr->ammo_tval == TV_SHOT) in add_special_missile_skill()
2293 add_skill = p_ptr->lev / 7; in add_special_missile_skill()
2431 bool old_heavy_wield = p_ptr->state.heavy_wield; in calc_bonuses()
2432 bool old_heavy_shoot = p_ptr->state.heavy_shoot; in calc_bonuses()
2433 bool old_icky_wield = p_ptr->state.icky_wield; in calc_bonuses()
2434 bool old_monk_armour = p_ptr->state.monk_armour_stat; in calc_bonuses()
2440 old_speed = p_ptr->pspeed; in calc_bonuses()
2443 old_telepathy = FLAG(p_ptr, TR_TELEPATHY) ? TRUE : FALSE; in calc_bonuses()
2444 old_see_inv = FLAG(p_ptr, TR_SEE_INVIS) ? TRUE : FALSE; in calc_bonuses()
2447 old_dis_ac = p_ptr->dis_ac; in calc_bonuses()
2448 old_dis_to_a = p_ptr->dis_to_a; in calc_bonuses()
2455 if (p_ptr->rp.pclass == CLASS_MONK) in calc_bonuses()
2460 monk_arm_wgt += p_ptr->equipment[EQUIP_BODY].weight; in calc_bonuses()
2461 monk_arm_wgt += p_ptr->equipment[EQUIP_HEAD].weight; in calc_bonuses()
2462 monk_arm_wgt += p_ptr->equipment[EQUIP_ARM].weight; in calc_bonuses()
2463 monk_arm_wgt += p_ptr->equipment[EQUIP_OUTER].weight; in calc_bonuses()
2464 monk_arm_wgt += p_ptr->equipment[EQUIP_HANDS].weight; in calc_bonuses()
2465 monk_arm_wgt += p_ptr->equipment[EQUIP_FEET].weight; in calc_bonuses()
2467 if (monk_arm_wgt > (100 + (p_ptr->lev * 4))) in calc_bonuses()
2470 p_ptr->state.monk_armour_stat = TRUE; in calc_bonuses()
2475 p_ptr->state.monk_armour_stat = FALSE; in calc_bonuses()
2480 for (i = 0; i < A_MAX; i++) p_ptr->stat[i].add = 0; in calc_bonuses()
2484 p_ptr->dis_ac = p_ptr->ac = 0; in calc_bonuses()
2487 p_ptr->dis_to_h = p_ptr->to_h = 0; in calc_bonuses()
2488 p_ptr->dis_to_d = p_ptr->to_d = 0; in calc_bonuses()
2489 p_ptr->dis_to_a = p_ptr->to_a = 0; in calc_bonuses()
2492 p_ptr->pspeed = 110; in calc_bonuses()
2495 p_ptr->sp_bonus = 0; in calc_bonuses()
2498 p_ptr->num_blow = 1; in calc_bonuses()
2501 p_ptr->num_fire = 1; in calc_bonuses()
2504 p_ptr->ammo_tval = 0; in calc_bonuses()
2507 p_ptr->flags[0] = 0; in calc_bonuses()
2508 p_ptr->flags[1] = 0; in calc_bonuses()
2509 p_ptr->flags[2] = 0; in calc_bonuses()
2510 p_ptr->flags[3] = 0; in calc_bonuses()
2513 p_ptr->see_infra = rp_ptr->infra; in calc_bonuses()
2517 p_ptr->skills[SKILL_DIS] = rp_ptr->r_dis + cp_ptr->c_dis; in calc_bonuses()
2520 p_ptr->skills[SKILL_DEV] = rp_ptr->r_dev + cp_ptr->c_dev; in calc_bonuses()
2523 p_ptr->skills[SKILL_SAV] = rp_ptr->r_sav + cp_ptr->c_sav; in calc_bonuses()
2526 p_ptr->skills[SKILL_STL] = rp_ptr->r_stl + cp_ptr->c_stl; in calc_bonuses()
2529 p_ptr->skills[SKILL_SNS] = rp_ptr->r_sns + cp_ptr->c_sns; in calc_bonuses()
2532 p_ptr->skills[SKILL_FOS] = rp_ptr->r_fos + cp_ptr->c_fos; in calc_bonuses()
2535 p_ptr->skills[SKILL_THN] = rp_ptr->r_thn + cp_ptr->c_thn; in calc_bonuses()
2538 p_ptr->skills[SKILL_THB] = rp_ptr->r_thb + cp_ptr->c_thb; in calc_bonuses()
2541 p_ptr->skills[SKILL_THT] = rp_ptr->r_thb + cp_ptr->c_thb; in calc_bonuses()
2544 p_ptr->skills[SKILL_DIG] = 0; in calc_bonuses()
2552 p_ptr->pspeed += (p_ptr->lev) / 10; in calc_bonuses()
2556 p_ptr->flags[0] |= of_ptr->flags[0]; in calc_bonuses()
2557 p_ptr->flags[1] |= of_ptr->flags[1]; in calc_bonuses()
2558 p_ptr->flags[2] |= of_ptr->flags[2]; in calc_bonuses()
2559 p_ptr->flags[3] |= of_ptr->flags[3]; in calc_bonuses()
2562 if (p_ptr->muta3) in calc_bonuses()
2572 o_ptr = &p_ptr->equipment[i]; in calc_bonuses()
2577 p_ptr->flags[0] |= o_ptr->flags[0]; in calc_bonuses()
2578 p_ptr->flags[1] |= o_ptr->flags[1]; in calc_bonuses()
2579 p_ptr->flags[2] |= o_ptr->flags[2]; in calc_bonuses()
2580 p_ptr->flags[3] |= o_ptr->flags[3]; in calc_bonuses()
2586 p_ptr->ac += o_ptr->ac; in calc_bonuses()
2589 p_ptr->dis_ac += o_ptr->ac; in calc_bonuses()
2594 p_ptr->stat[j].add += b.stat[j]; in calc_bonuses()
2597 p_ptr->sp_bonus += b.sp_bonus; in calc_bonuses()
2598 p_ptr->see_infra += b.see_infra; in calc_bonuses()
2599 p_ptr->pspeed += b.pspeed; in calc_bonuses()
2606 p_ptr->skills[j] += b.skills[j]; in calc_bonuses()
2610 p_ptr->to_a += o_ptr->to_a; in calc_bonuses()
2613 if (object_known_p(o_ptr)) p_ptr->dis_to_a += o_ptr->to_a; in calc_bonuses()
2622 p_ptr->to_h += o_ptr->to_h; in calc_bonuses()
2623 p_ptr->to_d += o_ptr->to_d; in calc_bonuses()
2626 if (object_known_p(o_ptr)) p_ptr->dis_to_h += o_ptr->to_h; in calc_bonuses()
2627 if (object_known_p(o_ptr)) p_ptr->dis_to_d += o_ptr->to_d; in calc_bonuses()
2632 if ((p_ptr->rp.pclass == CLASS_MONK) && (!p_ptr->state.monk_armour_stat)) in calc_bonuses()
2634 if (!(p_ptr->equipment[EQUIP_BODY].k_idx)) in calc_bonuses()
2636 p_ptr->to_a += (p_ptr->lev * 3) / 2; in calc_bonuses()
2637 p_ptr->dis_to_a += (p_ptr->lev * 3) / 2; in calc_bonuses()
2639 if (!(p_ptr->equipment[EQUIP_OUTER].k_idx) && (p_ptr->lev > 15)) in calc_bonuses()
2641 p_ptr->to_a += ((p_ptr->lev - 13) / 3); in calc_bonuses()
2642 p_ptr->dis_to_a += ((p_ptr->lev - 13) / 3); in calc_bonuses()
2644 if (!(p_ptr->equipment[EQUIP_ARM].k_idx) && (p_ptr->lev > 10)) in calc_bonuses()
2646 p_ptr->to_a += ((p_ptr->lev - 8) / 3); in calc_bonuses()
2647 p_ptr->dis_to_a += ((p_ptr->lev - 8) / 3); in calc_bonuses()
2649 if (!(p_ptr->equipment[EQUIP_HEAD].k_idx) && (p_ptr->lev > 4)) in calc_bonuses()
2651 p_ptr->to_a += (p_ptr->lev - 2) / 3; in calc_bonuses()
2652 p_ptr->dis_to_a += (p_ptr->lev - 2) / 3; in calc_bonuses()
2654 if (!(p_ptr->equipment[EQUIP_HANDS].k_idx)) in calc_bonuses()
2656 p_ptr->to_a += (p_ptr->lev / 2); in calc_bonuses()
2657 p_ptr->dis_to_a += (p_ptr->lev / 2); in calc_bonuses()
2659 if (!(p_ptr->equipment[EQUIP_FEET].k_idx)) in calc_bonuses()
2661 p_ptr->to_a += (p_ptr->lev / 3); in calc_bonuses()
2662 p_ptr->dis_to_a += (p_ptr->lev / 3); in calc_bonuses()
2667 if (FLAG(p_ptr, TR_SH_FIRE)) SET_FLAG(p_ptr, TR_LITE); in calc_bonuses()
2670 if (p_ptr->rp.prace == RACE_GOLEM) in calc_bonuses()
2672 p_ptr->to_a += 20 + (p_ptr->lev / 5); in calc_bonuses()
2673 p_ptr->dis_to_a += 20 + (p_ptr->lev / 5); in calc_bonuses()
2682 top = modify_stat_value(p_ptr->stat[i].max, p_ptr->stat[i].add); in calc_bonuses()
2685 if (p_ptr->stat[i].top != top) in calc_bonuses()
2688 p_ptr->stat[i].top = top; in calc_bonuses()
2691 p_ptr->redraw |= (PR_STATS); in calc_bonuses()
2694 p_ptr->window |= (PW_PLAYER); in calc_bonuses()
2699 use = modify_stat_value(p_ptr->stat[i].cur, p_ptr->stat[i].add); in calc_bonuses()
2701 if ((i == A_CHR) && (p_ptr->muta3 & MUT3_ILL_NORM)) in calc_bonuses()
2703 int floor = 8 + 2 * p_ptr->lev; in calc_bonuses()
2718 if (p_ptr->stat[i].use != use) in calc_bonuses()
2721 p_ptr->stat[i].use = use; in calc_bonuses()
2724 p_ptr->redraw |= (PR_STATS); in calc_bonuses()
2727 p_ptr->window |= (PW_PLAYER); in calc_bonuses()
2737 if (p_ptr->stat[i].ind != ind) in calc_bonuses()
2740 p_ptr->stat[i].ind = ind; in calc_bonuses()
2745 p_ptr->update |= (PU_HP); in calc_bonuses()
2753 p_ptr->update |= (PU_MANA | PU_SPELLS); in calc_bonuses()
2762 p_ptr->update |= (PU_MANA | PU_SPELLS); in calc_bonuses()
2767 p_ptr->window |= (PW_PLAYER); in calc_bonuses()
2773 if (p_ptr->tim.stun > 50) in calc_bonuses()
2775 p_ptr->to_h -= 20; in calc_bonuses()
2776 p_ptr->dis_to_h -= 20; in calc_bonuses()
2777 p_ptr->to_d -= 20; in calc_bonuses()
2778 p_ptr->dis_to_d -= 20; in calc_bonuses()
2780 else if (p_ptr->tim.stun) in calc_bonuses()
2782 p_ptr->to_h -= 5; in calc_bonuses()
2783 p_ptr->dis_to_h -= 5; in calc_bonuses()
2784 p_ptr->to_d -= 5; in calc_bonuses()
2785 p_ptr->dis_to_d -= 5; in calc_bonuses()
2789 if (p_ptr->tim.invuln) in calc_bonuses()
2791 p_ptr->to_a += 100; in calc_bonuses()
2792 p_ptr->dis_to_a += 100; in calc_bonuses()
2796 if (p_ptr->tim.wraith_form) in calc_bonuses()
2798 p_ptr->to_a += 100; in calc_bonuses()
2799 p_ptr->dis_to_a += 100; in calc_bonuses()
2800 SET_FLAG(p_ptr, TR_REFLECT); in calc_bonuses()
2804 if (p_ptr->tim.blessed) in calc_bonuses()
2806 p_ptr->to_a += 5; in calc_bonuses()
2807 p_ptr->dis_to_a += 5; in calc_bonuses()
2808 p_ptr->to_h += 10; in calc_bonuses()
2809 p_ptr->dis_to_h += 10; in calc_bonuses()
2813 if (p_ptr->tim.shield) in calc_bonuses()
2815 p_ptr->to_a += 50; in calc_bonuses()
2816 p_ptr->dis_to_a += 50; in calc_bonuses()
2820 if (p_ptr->tim.hero) in calc_bonuses()
2822 p_ptr->to_h += 12; in calc_bonuses()
2823 p_ptr->dis_to_h += 12; in calc_bonuses()
2827 if (p_ptr->tim.shero) in calc_bonuses()
2829 p_ptr->to_h += 24; in calc_bonuses()
2830 p_ptr->dis_to_h += 24; in calc_bonuses()
2831 p_ptr->to_a -= 10; in calc_bonuses()
2832 p_ptr->dis_to_a -= 10; in calc_bonuses()
2836 if (p_ptr->tim.fast) in calc_bonuses()
2838 p_ptr->pspeed += 10; in calc_bonuses()
2842 if (p_ptr->tim.slow) in calc_bonuses()
2844 p_ptr->pspeed -= 10; in calc_bonuses()
2848 if (p_ptr->tim.esp) in calc_bonuses()
2850 SET_FLAG(p_ptr, TR_TELEPATHY); in calc_bonuses()
2854 if (p_ptr->tim.invis) in calc_bonuses()
2856 SET_FLAG(p_ptr, TR_SEE_INVIS); in calc_bonuses()
2860 if (p_ptr->tim.infra) in calc_bonuses()
2862 p_ptr->see_infra += 3; in calc_bonuses()
2867 if (p_ptr->tim.hero || p_ptr->tim.shero) in calc_bonuses()
2869 SET_FLAG(p_ptr, TR_RES_FEAR); in calc_bonuses()
2873 if (FLAG(p_ptr, TR_TELEPATHY) != old_telepathy) in calc_bonuses()
2875 p_ptr->update |= (PU_MONSTERS); in calc_bonuses()
2879 if (((FLAG(p_ptr, TR_SEE_INVIS)) ? TRUE : FALSE) != old_see_inv) in calc_bonuses()
2881 p_ptr->update |= (PU_MONSTERS); in calc_bonuses()
2886 j = p_ptr->total_weight; in calc_bonuses()
2892 if (j > i / 2) p_ptr->pspeed -= ((j - (i / 2)) / (i / 10)); in calc_bonuses()
2895 if (p_ptr->food >= PY_FOOD_MAX) p_ptr->pspeed -= 10; in calc_bonuses()
2898 if (p_ptr->state.searching) p_ptr->pspeed -= 10; in calc_bonuses()
2901 if (p_ptr->pspeed != old_speed) p_ptr->redraw |= (PR_SPEED); in calc_bonuses()
2905 p_ptr->to_a += ((int)(adj_dex_ta[p_ptr->stat[A_DEX].ind]) - 128); in calc_bonuses()
2906 p_ptr->to_d += ((int)(adj_str_td[p_ptr->stat[A_STR].ind]) - 128); in calc_bonuses()
2907 p_ptr->to_h += ((int)(adj_dex_th[p_ptr->stat[A_DEX].ind]) - 128); in calc_bonuses()
2910 p_ptr->dis_to_a += ((int)(adj_dex_ta[p_ptr->stat[A_DEX].ind]) - 128); in calc_bonuses()
2911 p_ptr->dis_to_d += ((int)(adj_str_td[p_ptr->stat[A_STR].ind]) - 128); in calc_bonuses()
2912 p_ptr->dis_to_h += ((int)(adj_dex_th[p_ptr->stat[A_DEX].ind]) - 128); in calc_bonuses()
2916 if ((p_ptr->dis_ac != old_dis_ac) || (p_ptr->dis_to_a != old_dis_to_a)) in calc_bonuses()
2919 p_ptr->redraw |= (PR_ARMOR); in calc_bonuses()
2922 p_ptr->window |= (PW_PLAYER); in calc_bonuses()
2927 hold = adj_str_hold[p_ptr->stat[A_STR].ind]; in calc_bonuses()
2931 o_ptr = &p_ptr->equipment[EQUIP_BOW]; in calc_bonuses()
2935 p_ptr->state.heavy_shoot = FALSE; in calc_bonuses()
2941 p_ptr->to_h += 2 * (hold - o_ptr->weight / 10); in calc_bonuses()
2942 p_ptr->dis_to_h += 2 * (hold - o_ptr->weight / 10); in calc_bonuses()
2945 p_ptr->state.heavy_shoot = TRUE; in calc_bonuses()
2957 p_ptr->ammo_tval = TV_SHOT; in calc_bonuses()
2958 p_ptr->ammo_mult = 2; in calc_bonuses()
2959 p_ptr->bow_energy = 50; in calc_bonuses()
2965 p_ptr->ammo_tval = TV_ARROW; in calc_bonuses()
2966 p_ptr->ammo_mult = 2; in calc_bonuses()
2967 p_ptr->bow_energy = 100; in calc_bonuses()
2972 p_ptr->ammo_tval = TV_ARROW; in calc_bonuses()
2974 if (p_ptr->stat[A_STR].use >= 160) in calc_bonuses()
2976 p_ptr->ammo_mult = 3; in calc_bonuses()
2981 p_ptr->ammo_mult = 2; in calc_bonuses()
2984 p_ptr->bow_energy = 100; in calc_bonuses()
2990 p_ptr->ammo_tval = TV_BOLT; in calc_bonuses()
2991 p_ptr->ammo_mult = 4; in calc_bonuses()
2992 p_ptr->bow_energy = 120; in calc_bonuses()
2998 p_ptr->ammo_tval = TV_BOLT; in calc_bonuses()
3000 p_ptr->ammo_mult = 5; in calc_bonuses()
3001 if (p_ptr->stat[A_DEX].use >= 160) in calc_bonuses()
3003 p_ptr->bow_energy = 150; in calc_bonuses()
3008 p_ptr->bow_energy = 200; in calc_bonuses()
3015 if (o_ptr->k_idx && !p_ptr->state.heavy_shoot) in calc_bonuses()
3018 p_ptr->num_fire += extra_shots; in calc_bonuses()
3021 if ((p_ptr->rp.pclass == CLASS_RANGER) && in calc_bonuses()
3022 (p_ptr->ammo_tval == TV_ARROW)) in calc_bonuses()
3025 if (p_ptr->lev >= 15) p_ptr->num_fire++; in calc_bonuses()
3028 if (p_ptr->lev >= 30) p_ptr->num_fire++; in calc_bonuses()
3031 if (p_ptr->lev >= 45) p_ptr->num_fire++; in calc_bonuses()
3035 if ((p_ptr->rp.pclass == CLASS_RANGER) && in calc_bonuses()
3036 (p_ptr->ammo_tval == TV_BOLT)) in calc_bonuses()
3039 if (p_ptr->lev >= 30) p_ptr->num_fire++; in calc_bonuses()
3043 if ((p_ptr->rp.pclass == CLASS_ROGUE) && (p_ptr->ammo_tval == TV_SHOT)) in calc_bonuses()
3046 if (p_ptr->lev >= 20) p_ptr->num_fire++; in calc_bonuses()
3049 if (p_ptr->lev >= 40) p_ptr->num_fire++; in calc_bonuses()
3056 if (p_ptr->rp.pclass == CLASS_WARRIOR && in calc_bonuses()
3057 (p_ptr->ammo_tval <= TV_BOLT) && (p_ptr->ammo_tval >= TV_SHOT)) in calc_bonuses()
3060 if (p_ptr->lev >= 40) p_ptr->num_fire++; in calc_bonuses()
3066 p_ptr->skills[SKILL_THB] += add_special_missile_skill(p_ptr->rp.pclass); in calc_bonuses()
3069 o_ptr = &p_ptr->equipment[EQUIP_WIELD]; in calc_bonuses()
3072 p_ptr->skills[SKILL_THN] += add_special_melee_skill(p_ptr->rp.pclass, o_ptr); in calc_bonuses()
3075 p_ptr->state.icky_wield = FALSE; in calc_bonuses()
3078 if (p_ptr->rp.pclass == CLASS_WARRIOR) in calc_bonuses()
3080 p_ptr->to_h += (p_ptr->lev / 5); in calc_bonuses()
3081 p_ptr->to_d += (p_ptr->lev / 5); in calc_bonuses()
3083 p_ptr->dis_to_h += (p_ptr->lev / 5); in calc_bonuses()
3084 p_ptr->dis_to_d += (p_ptr->lev / 5); in calc_bonuses()
3088 if ((p_ptr->rp.pclass == CLASS_PRIEST) && in calc_bonuses()
3089 (!(FLAG(p_ptr, TR_BLESSED))) && in calc_bonuses()
3093 p_ptr->to_h -= (p_ptr->lev / 5); in calc_bonuses()
3094 p_ptr->to_d -= (p_ptr->lev / 5); in calc_bonuses()
3097 p_ptr->dis_to_h -= (p_ptr->lev / 5); in calc_bonuses()
3098 p_ptr->dis_to_d -= (p_ptr->lev / 5); in calc_bonuses()
3101 p_ptr->state.icky_wield = TRUE; in calc_bonuses()
3105 p_ptr->skills[SKILL_STL] += 1; in calc_bonuses()
3108 p_ptr->skills[SKILL_DIS] += adj_dex_dis[p_ptr->stat[A_DEX].ind]; in calc_bonuses()
3109 p_ptr->skills[SKILL_DIS] += adj_int_dis[p_ptr->stat[A_INT].ind]; in calc_bonuses()
3112 p_ptr->skills[SKILL_DEV] += adj_int_dev[p_ptr->stat[A_INT].ind]; in calc_bonuses()
3115 p_ptr->skills[SKILL_SAV] += (adj_wis_sav[p_ptr->stat[A_WIS].ind] - 128); in calc_bonuses()
3118 p_ptr->skills[SKILL_DIG] += adj_str_dig[p_ptr->stat[A_STR].ind]; in calc_bonuses()
3121 p_ptr->skills[SKILL_DIS] += (cp_ptr->x_dis * p_ptr->lev / 10); in calc_bonuses()
3124 p_ptr->skills[SKILL_DEV] += (cp_ptr->x_dev * p_ptr->lev / 10); in calc_bonuses()
3127 p_ptr->skills[SKILL_SAV] += (cp_ptr->x_sav * p_ptr->lev / 10); in calc_bonuses()
3130 p_ptr->skills[SKILL_STL] += (cp_ptr->x_stl * p_ptr->lev / 10); in calc_bonuses()
3133 p_ptr->skills[SKILL_SNS] += (cp_ptr->x_sns * p_ptr->lev / 10); in calc_bonuses()
3136 p_ptr->skills[SKILL_FOS] += (cp_ptr->x_fos * p_ptr->lev / 10); in calc_bonuses()
3139 p_ptr->skills[SKILL_THN] += (cp_ptr->x_thn * p_ptr->lev / 50); in calc_bonuses()
3142 p_ptr->skills[SKILL_THB] += (cp_ptr->x_thb * p_ptr->lev / 50); in calc_bonuses()
3145 p_ptr->skills[SKILL_THT] += (cp_ptr->x_thb * p_ptr->lev / 50); in calc_bonuses()
3148 if (p_ptr->skills[SKILL_DIG] < 1) p_ptr->skills[SKILL_DIG] = 1; in calc_bonuses()
3151 if (p_ptr->skills[SKILL_SAV] < 1) p_ptr->skills[SKILL_SAV] = 1; in calc_bonuses()
3154 if (p_ptr->skills[SKILL_STL] > 30) p_ptr->skills[SKILL_STL] = 30; in calc_bonuses()
3155 if (p_ptr->skills[SKILL_STL] < 0) p_ptr->skills[SKILL_STL] = 0; in calc_bonuses()
3158 p_ptr->noise = (1L << (30 - p_ptr->skills[SKILL_STL])); in calc_bonuses()
3160 if ((FLAG(p_ptr, TR_NO_MAGIC)) && (p_ptr->skills[SKILL_SAV] < p_ptr->lev * 2 + 85)) in calc_bonuses()
3161 p_ptr->skills[SKILL_SAV] = p_ptr->lev * 2 + 85; in calc_bonuses()
3164 p_ptr->state.heavy_wield = FALSE; in calc_bonuses()
3173 p_ptr->to_h += 2 * (hold - o_ptr->weight / 10); in calc_bonuses()
3174 p_ptr->dis_to_h += 2 * (hold - o_ptr->weight / 10); in calc_bonuses()
3177 p_ptr->state.heavy_wield = TRUE; in calc_bonuses()
3180 p_ptr->num_blow = 1; in calc_bonuses()
3196 str_index = mul * adj_str_blow[p_ptr->stat[A_STR].ind] / in calc_bonuses()
3203 dex_index = (adj_dex_blow[p_ptr->stat[A_DEX].ind]); in calc_bonuses()
3210 p_ptr->num_blow = blows_table[str_index][dex_index]; in calc_bonuses()
3213 skill = p_ptr->skills[SKILL_THN]; in calc_bonuses()
3216 if (p_ptr->num_blow > 1 + skill / 15) in calc_bonuses()
3217 p_ptr->num_blow = 1 + skill / 15; in calc_bonuses()
3220 if (p_ptr->num_blow < 1) p_ptr->num_blow = 1; in calc_bonuses()
3223 p_ptr->num_blow += extra_blows; in calc_bonuses()
3227 p_ptr->skills[SKILL_DIG] += (o_ptr->weight / 10); in calc_bonuses()
3235 if (p_ptr->rp.pclass == CLASS_MONK) in calc_bonuses()
3237 p_ptr->num_blow = 2; in calc_bonuses()
3239 if (p_ptr->lev > 9) p_ptr->num_blow++; in calc_bonuses()
3240 if (p_ptr->lev > 14) p_ptr->num_blow++; in calc_bonuses()
3241 if (p_ptr->lev > 24) p_ptr->num_blow++; in calc_bonuses()
3242 if (p_ptr->lev > 34) p_ptr->num_blow++; in calc_bonuses()
3243 if (p_ptr->lev > 44) p_ptr->num_blow++; in calc_bonuses()
3244 if (p_ptr->lev > 49) p_ptr->num_blow++; in calc_bonuses()
3246 if (p_ptr->state.monk_armour_stat) in calc_bonuses()
3248 p_ptr->num_blow /= 2; in calc_bonuses()
3252 p_ptr->to_h += (p_ptr->lev / 3); in calc_bonuses()
3253 p_ptr->to_d += (p_ptr->lev / 3); in calc_bonuses()
3255 p_ptr->dis_to_h += (p_ptr->lev / 3); in calc_bonuses()
3256 p_ptr->dis_to_d += (p_ptr->lev / 3); in calc_bonuses()
3259 p_ptr->num_blow += extra_blows; in calc_bonuses()
3264 p_ptr->num_blow = 2; in calc_bonuses()
3272 if (old_heavy_shoot != p_ptr->state.heavy_shoot) in calc_bonuses()
3275 if (p_ptr->state.heavy_shoot) in calc_bonuses()
3279 else if (p_ptr->equipment[EQUIP_BOW].k_idx) in calc_bonuses()
3291 if (old_heavy_wield != p_ptr->state.heavy_wield) in calc_bonuses()
3294 if (p_ptr->state.heavy_wield) in calc_bonuses()
3298 else if (p_ptr->equipment[EQUIP_WIELD].k_idx) in calc_bonuses()
3310 if (old_icky_wield != p_ptr->state.icky_wield) in calc_bonuses()
3313 if (p_ptr->state.icky_wield) in calc_bonuses()
3317 else if (p_ptr->equipment[EQUIP_WIELD].k_idx) in calc_bonuses()
3327 if (p_ptr->rp.pclass == CLASS_MONK && in calc_bonuses()
3328 (p_ptr->state.monk_armour_stat != old_monk_armour)) in calc_bonuses()
3330 if (p_ptr->state.monk_armour_stat) in calc_bonuses()
3338 p_ptr->align = friend_align; in calc_bonuses()
3349 if (!p_ptr->notice) return; in notice_stuff()
3353 if (p_ptr->notice & (PN_COMBINE)) in notice_stuff()
3355 p_ptr->notice &= ~(PN_COMBINE); in notice_stuff()
3360 if (p_ptr->notice & (PN_REORDER)) in notice_stuff()
3362 p_ptr->notice &= ~(PN_REORDER); in notice_stuff()
3374 if (!p_ptr->update) return; in update_stuff()
3376 if (p_ptr->update & (PU_WEIGHT)) in update_stuff()
3378 p_ptr->update &= ~(PU_WEIGHT); in update_stuff()
3382 if (p_ptr->update & (PU_BONUS)) in update_stuff()
3384 p_ptr->update &= ~(PU_BONUS); in update_stuff()
3388 if (p_ptr->update & (PU_TORCH)) in update_stuff()
3390 p_ptr->update &= ~(PU_TORCH); in update_stuff()
3394 if (p_ptr->update & (PU_HP)) in update_stuff()
3396 p_ptr->update &= ~(PU_HP); in update_stuff()
3400 if (p_ptr->update & (PU_MANA)) in update_stuff()
3402 p_ptr->update &= ~(PU_MANA); in update_stuff()
3406 if (p_ptr->update & (PU_SPELLS)) in update_stuff()
3408 p_ptr->update &= ~(PU_SPELLS); in update_stuff()
3421 if (p_ptr->update & (PU_MAP)) in update_stuff()
3423 p_ptr->update &= ~(PU_MAP); in update_stuff()
3427 if ((p_ptr->update & (PU_MON_LITE)) && monster_light) in update_stuff()
3429 p_ptr->update &= ~(PU_MON_LITE); in update_stuff()
3436 p_ptr->redraw |= (PR_MAP); in update_stuff()
3437 p_ptr->update |= (PU_VIEW); in update_stuff()
3440 if (p_ptr->update & (PU_VIEW)) in update_stuff()
3442 p_ptr->update &= ~(PU_VIEW); in update_stuff()
3446 if (p_ptr->update & (PU_FLOW)) in update_stuff()
3448 p_ptr->update &= ~(PU_FLOW); in update_stuff()
3452 if (p_ptr->update & (PU_DISTANCE)) in update_stuff()
3454 p_ptr->update &= ~(PU_DISTANCE); in update_stuff()
3455 p_ptr->update &= ~(PU_MONSTERS); in update_stuff()
3459 if (p_ptr->update & (PU_MONSTERS)) in update_stuff()
3461 p_ptr->update &= ~(PU_MONSTERS); in update_stuff()
3475 if (!p_ptr->redraw) return; in redraw_stuff()
3486 if (p_ptr->redraw & (PR_WIPE)) in redraw_stuff()
3488 p_ptr->redraw &= ~(PR_WIPE); in redraw_stuff()
3494 if (p_ptr->redraw & (PR_BASIC)) in redraw_stuff()
3496 p_ptr->redraw &= ~(PR_BASIC); in redraw_stuff()
3497 p_ptr->redraw &= ~(PR_MISC | PR_TITLE | PR_STATS | PR_STATUS); in redraw_stuff()
3498 p_ptr->redraw &= ~(PR_LEV | PR_EXP | PR_GOLD); in redraw_stuff()
3499 p_ptr->redraw &= ~(PR_ARMOR | PR_HP | PR_MANA); in redraw_stuff()
3500 p_ptr->redraw &= ~(PR_DEPTH | PR_HEALTH); in redraw_stuff()
3504 if (p_ptr->redraw & (PR_EQUIPPY)) in redraw_stuff()
3506 p_ptr->redraw &= ~(PR_EQUIPPY); in redraw_stuff()
3510 if (p_ptr->redraw & (PR_MISC)) in redraw_stuff()
3512 p_ptr->redraw &= ~(PR_MISC); in redraw_stuff()
3517 if (p_ptr->redraw & (PR_TITLE)) in redraw_stuff()
3519 p_ptr->redraw &= ~(PR_TITLE); in redraw_stuff()
3523 if (p_ptr->redraw & (PR_LEV)) in redraw_stuff()
3525 p_ptr->redraw &= ~(PR_LEV); in redraw_stuff()
3529 if (p_ptr->redraw & (PR_EXP)) in redraw_stuff()
3531 p_ptr->redraw &= ~(PR_EXP); in redraw_stuff()
3535 if (p_ptr->redraw & (PR_STATS)) in redraw_stuff()
3537 p_ptr->redraw &= ~(PR_STATS); in redraw_stuff()
3543 if (p_ptr->redraw & (PR_STATUS)) in redraw_stuff()
3545 p_ptr->redraw &= ~(PR_STATUS); in redraw_stuff()
3549 if (p_ptr->redraw & (PR_ARMOR)) in redraw_stuff()
3551 p_ptr->redraw &= ~(PR_ARMOR); in redraw_stuff()
3555 if (p_ptr->redraw & (PR_HP)) in redraw_stuff()
3557 p_ptr->redraw &= ~(PR_HP); in redraw_stuff()
3561 if (p_ptr->redraw & (PR_MANA)) in redraw_stuff()
3563 p_ptr->redraw &= ~(PR_MANA); in redraw_stuff()
3567 if (p_ptr->redraw & (PR_GOLD)) in redraw_stuff()
3569 p_ptr->redraw &= ~(PR_GOLD); in redraw_stuff()
3573 if (p_ptr->redraw & (PR_DEPTH)) in redraw_stuff()
3575 p_ptr->redraw &= ~(PR_DEPTH); in redraw_stuff()
3579 if (p_ptr->redraw & (PR_HEALTH)) in redraw_stuff()
3581 p_ptr->redraw &= ~(PR_HEALTH); in redraw_stuff()
3586 if (p_ptr->redraw & (PR_EXTRA)) in redraw_stuff()
3588 p_ptr->redraw &= ~(PR_EXTRA); in redraw_stuff()
3589 p_ptr->redraw &= ~(PR_CUT | PR_STUN); in redraw_stuff()
3590 p_ptr->redraw &= ~(PR_HUNGER); in redraw_stuff()
3591 p_ptr->redraw &= ~(PR_BLIND | PR_CONFUSED); in redraw_stuff()
3592 p_ptr->redraw &= ~(PR_AFRAID | PR_POISONED); in redraw_stuff()
3593 p_ptr->redraw &= ~(PR_STATE | PR_SPEED | PR_STUDY); in redraw_stuff()
3597 if (p_ptr->redraw & (PR_CUT)) in redraw_stuff()
3599 p_ptr->redraw &= ~(PR_CUT); in redraw_stuff()
3603 if (p_ptr->redraw & (PR_STUN)) in redraw_stuff()
3605 p_ptr->redraw &= ~(PR_STUN); in redraw_stuff()
3609 if (p_ptr->redraw & (PR_HUNGER)) in redraw_stuff()
3611 p_ptr->redraw &= ~(PR_HUNGER); in redraw_stuff()
3615 if (p_ptr->redraw & (PR_BLIND)) in redraw_stuff()
3617 p_ptr->redraw &= ~(PR_BLIND); in redraw_stuff()
3621 if (p_ptr->redraw & (PR_CONFUSED)) in redraw_stuff()
3623 p_ptr->redraw &= ~(PR_CONFUSED); in redraw_stuff()
3627 if (p_ptr->redraw & (PR_AFRAID)) in redraw_stuff()
3629 p_ptr->redraw &= ~(PR_AFRAID); in redraw_stuff()
3633 if (p_ptr->redraw & (PR_POISONED)) in redraw_stuff()
3635 p_ptr->redraw &= ~(PR_POISONED); in redraw_stuff()
3639 if (p_ptr->redraw & (PR_STATE)) in redraw_stuff()
3641 p_ptr->redraw &= ~(PR_STATE); in redraw_stuff()
3645 if (p_ptr->redraw & (PR_SPEED)) in redraw_stuff()
3647 p_ptr->redraw &= ~(PR_SPEED); in redraw_stuff()
3651 if (p_ptr->redraw & (PR_STUDY)) in redraw_stuff()
3653 p_ptr->redraw &= ~(PR_STUDY); in redraw_stuff()
3660 if (p_ptr->redraw & (PR_MAP)) in redraw_stuff()
3662 p_ptr->redraw &= ~(PR_MAP); in redraw_stuff()
3678 if (!p_ptr->window) return; in window_stuff()
3688 if (p_ptr->window & (PW_INVEN)) in window_stuff()
3690 p_ptr->window &= ~(PW_INVEN); in window_stuff()
3695 if (p_ptr->window & (PW_EQUIP)) in window_stuff()
3697 p_ptr->window &= ~(PW_EQUIP); in window_stuff()
3702 p_ptr->window &= mask; in window_stuff()
3705 if (!p_ptr->window) return; in window_stuff()
3708 if (p_ptr->window & (PW_SPELL)) in window_stuff()
3710 p_ptr->window &= ~(PW_SPELL); in window_stuff()
3715 if (p_ptr->window & (PW_PLAYER)) in window_stuff()
3717 p_ptr->window &= ~(PW_PLAYER); in window_stuff()
3722 if (p_ptr->window & (PW_MESSAGE)) in window_stuff()
3724 p_ptr->window &= ~(PW_MESSAGE); in window_stuff()
3729 if (p_ptr->window & (PW_OBJECT)) in window_stuff()
3731 p_ptr->window &= ~(PW_OBJECT); in window_stuff()
3736 if (p_ptr->window & (PW_MONSTER)) in window_stuff()
3738 p_ptr->window &= ~(PW_MONSTER); in window_stuff()
3746 if (p_ptr->window & (PW_VISIBLE)) in window_stuff()
3748 p_ptr->window &= ~(PW_VISIBLE); in window_stuff()
3752 if (p_ptr->window & (PW_OVERHEAD)) in window_stuff()
3754 p_ptr->window &= ~(PW_OVERHEAD); in window_stuff()
3759 if (p_ptr->window & (PW_DUNGEON)) in window_stuff()
3761 p_ptr->window &= ~(PW_DUNGEON); in window_stuff()
3773 if (p_ptr->update) update_stuff(); in handle_stuff()
3776 if (p_ptr->redraw) redraw_stuff(); in handle_stuff()
3779 if (p_ptr->window) window_stuff(); in handle_stuff()
3788 if (!p_ptr->change) return; in change_stuff()
3791 if (p_ptr->change & (PC_WIZ_LITE)) in change_stuff()
3793 p_ptr->change &= ~(PC_WIZ_LITE); in change_stuff()
3799 if (p_ptr->change & (PC_SHIMMER)) in change_stuff()
3801 p_ptr->change &= ~(PC_SHIMMER); in change_stuff()
3807 if (p_ptr->change & (PC_REPAIR)) in change_stuff()
3809 p_ptr->change &= ~(PC_REPAIR); in change_stuff()
3815 if (p_ptr->change & (PC_MUTATE)) in change_stuff()
3817 p_ptr->change &= ~(PC_MUTATE); in change_stuff()
3829 return saving_throw(p_ptr->skills[SKILL_SAV] - power); in player_save()