Lines Matching refs:r_idx

17 bool allow_unique_level(int r_idx, int Depth)  in allow_unique_level()  argument
26 if (!p_ptr->r_killed[r_idx] && (p_ptr->dun_depth == Depth)) in allow_unique_level()
58 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in delete_monster_idx()
243 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in compact_monsters()
246 if (!m_ptr->r_idx) continue; in compact_monsters()
285 if (m_ptr->r_idx) continue; in compact_monsters()
328 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in wipe_m_list()
331 if (!m_ptr->r_idx) continue; in wipe_m_list()
415 if (m_list[i].r_idx) continue; in m_pop()
518 int r_idx; in get_mon_num() local
616 r_idx = table[i].index; in get_mon_num()
619 r_ptr = &r_info[r_idx]; in get_mon_num()
754 race_counts[m_ptr->r_idx]++; in display_monlist()
768 if (!race_counts[m_ptr->r_idx]) continue; in display_monlist()
771 r_ptr = &r_info[m_ptr->r_idx]; in display_monlist()
790 text_out_c(p_ptr->r_attr[m_ptr->r_idx], format("%c",p_ptr->r_char[m_ptr->r_idx])); in display_monlist()
795 sprintf(buf, "%d", race_counts[m_ptr->r_idx]); in display_monlist()
802 race_counts[m_ptr->r_idx] = 0; in display_monlist()
901 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in monster_desc()
1037 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in lore_do_probe()
1038 monster_lore *l_ptr = p_ptr->l_list + m_ptr->r_idx; in lore_do_probe()
1047 if (p_ptr->monster_race_idx == m_ptr->r_idx) in lore_do_probe()
1063 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in monster_can_carry()
1179 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in lore_treasure()
1180 monster_lore *l_ptr = p_ptr->l_list + m_ptr->r_idx; in lore_treasure()
1192 if (p_ptr->monster_race_idx == m_ptr->r_idx) in lore_treasure()
1312 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in update_mon()
1348 l_ptr = p_ptr->l_list + m_ptr->r_idx; in update_mon()
1570 if (!m_ptr->r_idx) continue; in update_monsters()
1801 static bool place_monster_one(int Depth, int y, int x, int r_idx, bool slp) in place_monster_one() argument
1809 monster_race *r_ptr = &r_info[r_idx]; in place_monster_one()
1827 if (!r_idx) return (FALSE); in place_monster_one()
1834 if ((r_ptr->flags1 & RF1_UNIQUE) && ((!allow_unique_level(r_idx, Depth)) || in place_monster_one()
1896 m_ptr->r_idx = r_idx; in place_monster_one()
1951 m_ptr->mimic_k_idx = rand_mimic_kind(m_ptr->r_idx); in place_monster_one()
2003 static bool place_monster_group(int Depth, int y, int x, int r_idx, bool slp) in place_monster_group() argument
2005 monster_race *r_ptr = &r_info[r_idx]; in place_monster_group()
2071 if (place_monster_one(Depth, my, mx, r_idx, slp)) in place_monster_group()
2098 static bool place_monster_okay(int r_idx) in place_monster_okay() argument
2102 monster_race *z_ptr = &r_info[r_idx]; in place_monster_okay()
2114 if (place_monster_idx == r_idx) return (FALSE); in place_monster_okay()
2139 bool place_monster_aux(int Depth, int y, int x, int r_idx, bool slp, bool grp) in place_monster_aux() argument
2143 monster_race *r_ptr = &r_info[r_idx]; in place_monster_aux()
2147 if (!place_monster_one(Depth, y, x, r_idx, slp)) return (FALSE); in place_monster_aux()
2158 (void)place_monster_group(Depth, y, x, r_idx, slp); in place_monster_aux()
2178 place_monster_idx = r_idx; in place_monster_aux()
2228 int r_idx; in place_monster() local
2231 r_idx = get_mon_num(monster_level); in place_monster()
2234 if (!r_idx) return (FALSE); in place_monster()
2239 if (place_monster_aux(Depth, y, x, r_idx, slp, grp)) return (TRUE); in place_monster()
2374 static bool summon_specific_okay(int r_idx) in summon_specific_okay() argument
2376 return summon_specific_okay_aux(r_idx, summon_specific_type); in summon_specific_okay()
2382 bool summon_specific_okay_aux(int r_idx, int summon_type) in summon_specific_okay_aux() argument
2384 monster_race *r_ptr = &r_info[r_idx]; in summon_specific_okay_aux()
2554 int x, y, r_idx; in summon_specific() local
2574 r_idx = get_mon_num((Depth + lev) / 2 + 5); in summon_specific()
2585 if (!r_idx) return (FALSE); in summon_specific()
2588 if (!place_monster_aux(Depth, y, x, r_idx, FALSE, TRUE)) return (FALSE); in summon_specific()
2596 bool summon_specific_race(int Depth, int y1, int x1, int r_idx, unsigned char size) in summon_specific_race() argument
2604 if (!r_idx) return (FALSE); in summon_specific_race()
2613 if (!place_monster_aux(Depth, y, x, r_idx, FALSE, FALSE)) return (FALSE); in summon_specific_race()
2622 bool summon_specific_race_somewhere(int Depth, int r_idx, unsigned char size) in summon_specific_race_somewhere() argument
2654 if (summon_specific_race(Depth, y, x, r_idx, size)) return TRUE; in summon_specific_race_somewhere()
2670 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in multiply_monster()
2695 result = place_monster_aux(m_ptr->dun_depth, y, x, m_ptr->r_idx, FALSE, FALSE); in multiply_monster()
2720 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in message_pain()
2831 monster_race *r_ptr = &r_info[m_ptr->r_idx]; in update_smart_learn()
2950 if (!r_ptr->r_idx) continue; in setup_monsters()