*/
bool cmd_limit_cast(player_type *creature_ptr)
{
- if (dun_level && (d_info[p_ptr->dungeon_idx].flags1 & DF1_NO_MAGIC))
+ if (current_floor_ptr->dun_level && (d_info[p_ptr->dungeon_idx].flags1 & DF1_NO_MAGIC))
{
msg_print(_("ダンジョンが魔法を吸収した!", "The dungeon absorbs all attempted magic!"));
msg_print(NULL);
/* Leaving a quest */
if (!p_ptr->inside_quest)
{
- dun_level = 0;
+ current_floor_ptr->dun_level = 0;
}
/* Leaving */
return;
}
- if (!dun_level)
+ if (!current_floor_ptr->dun_level)
{
go_up = TRUE;
}
leave_quest_check();
p_ptr->inside_quest = g_ptr->special;
- dun_level = 0;
+ current_floor_ptr->dun_level = 0;
up_num = 0;
}
}
/* Get out from current dungeon */
- if (dun_level - up_num < d_info[p_ptr->dungeon_idx].mindepth)
- up_num = dun_level;
+ if (current_floor_ptr->dun_level - up_num < d_info[p_ptr->dungeon_idx].mindepth)
+ up_num = current_floor_ptr->dun_level;
}
if (record_stair) do_cmd_write_nikki(NIKKI_STAIR, 0-up_num, _("階段を上った", "climbed up the stairs to"));
/* Success */
if ((p_ptr->pseikaku == SEIKAKU_COMBAT) || (inventory[INVEN_BOW].name1 == ART_CRIMSON))
msg_print(_("なんだこの階段は!", "What's this STAIRWAY!"));
- else if (up_num == dun_level)
+ else if (up_num == current_floor_ptr->dun_level)
msg_print(_("地上に戻った。", "You go back to the surface."));
else
msg_print(_("階段を上って新たなる迷宮へと足を踏み入れた。", "You enter a maze of up staircases."));
/* Leaving a quest */
if (!p_ptr->inside_quest)
{
- dun_level = 0;
+ current_floor_ptr->dun_level = 0;
}
/* Leaving */
{
DUNGEON_IDX target_dungeon = 0;
- if (!dun_level)
+ if (!current_floor_ptr->dun_level)
{
target_dungeon = have_flag(f_ptr->flags, FF_ENTRANCE) ? g_ptr->special : DUNGEON_ANGBAND;
if (have_flag(f_ptr->flags, FF_SHAFT)) down_num += 2;
else down_num += 1;
- if (!dun_level)
+ if (!current_floor_ptr->dun_level)
{
/* Enter the dungeon just now */
p_ptr->enter_dungeon = TRUE;
{
object_type *o_ptr;
- o_ptr = &o_list[this_o_idx];
+ o_ptr = ¤t_floor_ptr->o_list[this_o_idx];
next_o_idx = o_ptr->next_o_idx;
/* Skip unknown chests XXX XXX */
int i, j;
bool flag = TRUE;
bool more = FALSE;
- object_type *o_ptr = &o_list[o_idx];
+ object_type *o_ptr = ¤t_floor_ptr->o_list[o_idx];
take_turn(p_ptr, 100);
if ((o_idx = chest_check(yy, xx, FALSE)) == 0) continue;
/* Grab the object */
- o_ptr = &o_list[o_idx];
+ o_ptr = ¤t_floor_ptr->o_list[o_idx];
/* Already open */
if (o_ptr->pval == 0) continue;
{
int i, j;
bool more = FALSE;
- object_type *o_ptr = &o_list[o_idx];
+ object_type *o_ptr = ¤t_floor_ptr->o_list[o_idx];
take_turn(p_ptr, 100);
if (current_floor_ptr->grid_array[y][x].m_idx)
{
grid_type *g_ptr = ¤t_floor_ptr->grid_array[y][x];
- monster_type *m_ptr = &m_list[g_ptr->m_idx];
+ monster_type *m_ptr = ¤t_floor_ptr->m_list[g_ptr->m_idx];
/* Check the visibility */
visible = m_ptr->ml;
if (potion_smash_effect(0, y, x, q_ptr->k_idx))
{
- monster_type *m_ptr = &m_list[current_floor_ptr->grid_array[y][x].m_idx];
+ monster_type *m_ptr = ¤t_floor_ptr->m_list[current_floor_ptr->grid_array[y][x].m_idx];
/* ToDo (Robert): fix the invulnerability */
if (current_floor_ptr->grid_array[y][x].m_idx &&
- is_friendly(&m_list[current_floor_ptr->grid_array[y][x].m_idx]) &&
+ is_friendly(¤t_floor_ptr->m_list[current_floor_ptr->grid_array[y][x].m_idx]) &&
!MON_INVULNER(m_ptr))
{
GAME_TEXT m_name[MAX_NLEN];
- monster_desc(m_name, &m_list[current_floor_ptr->grid_array[y][x].m_idx], 0);
+ monster_desc(m_name, ¤t_floor_ptr->m_list[current_floor_ptr->grid_array[y][x].m_idx], 0);
msg_format(_("%sは怒った!", "%^s gets angry!"), m_name);
- set_hostile(&m_list[current_floor_ptr->grid_array[y][x].m_idx]);
+ set_hostile(¤t_floor_ptr->m_list[current_floor_ptr->grid_array[y][x].m_idx]);
}
}
do_drop = FALSE;