X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Ffloor-save.c;h=a28e32645bfa43f6218302771f070778316d5bd3;hb=e70ba712cf4b753e7d3876f60980c87cfeec09e3;hp=952fe4c5eedf811c2ce354c4ad3c0f09e09c0c8b;hpb=eecb242fe5d76bfada6a64dcc216c6205021bbb9;p=hengband%2Fhengband.git diff --git a/src/floor-save.c b/src/floor-save.c index 952fe4c5e..a28e32645 100644 --- a/src/floor-save.c +++ b/src/floor-save.c @@ -439,7 +439,7 @@ static void preserve_pet(void) for (i = m_max - 1; i >=1; i--) { monster_type *m_ptr = &m_list[i]; - char m_name[80]; + GAME_TEXT m_name[MAX_NLEN]; if (!m_ptr->r_idx) continue; if (!is_pet(m_ptr)) continue; @@ -464,14 +464,11 @@ static void preserve_pet(void) if (is_seen(m_ptr)) { - char m_name[80]; - - /* Acquire the monster name */ + GAME_TEXT m_name[MAX_NLEN]; monster_desc(m_name, m_ptr, 0); msg_format(_("%sは消え去った!", "%^s disappears!"), m_name); } - delete_monster_idx(i); } } @@ -533,7 +530,7 @@ static void place_pet(void) int j; POSITION d; - for (d = 1; d < 6; d++) + for (d = 1; d < A_MAX; d++) { for (j = 1000; j > 0; j--) { @@ -575,9 +572,7 @@ static void place_pet(void) /* Must repair monsters */ repair_monsters = TRUE; } - - /* Update the monster */ - update_mon(m_idx, TRUE); + update_monster(m_idx, TRUE); lite_spot(cy, cx); /* Pre-calculated in precalc_cur_num_of_pet() */ @@ -597,7 +592,7 @@ static void place_pet(void) { monster_type *m_ptr = &party_mon[i]; monster_race *r_ptr = real_r_ptr(m_ptr); - char m_name[80]; + GAME_TEXT m_name[MAX_NLEN]; monster_desc(m_name, m_ptr, 0); msg_format(_("%sとはぐれてしまった。", "You have lost sight of %s."), m_name); @@ -675,8 +670,8 @@ static void get_out_monster(void) { int tries = 0; POSITION dis = 1; - int oy = p_ptr->y; - int ox = p_ptr->x; + POSITION oy = p_ptr->y; + POSITION ox = p_ptr->x; MONSTER_IDX m_idx = cave[oy][ox].m_idx; /* Nothing to do if no monster */ @@ -688,8 +683,8 @@ static void get_out_monster(void) monster_type *m_ptr; /* Pick a (possibly illegal) location */ - int ny = rand_spread(oy, dis); - int nx = rand_spread(ox, dis); + POSITION ny = rand_spread(oy, dis); + POSITION nx = rand_spread(ox, dis); tries++; @@ -729,7 +724,7 @@ static void get_out_monster(void) m_ptr->fy = ny; m_ptr->fx = nx; - /* No need to do update_mon() */ + /* No need to do update_monster() */ /* Success */ return; @@ -850,7 +845,7 @@ void leave_floor(void) cave_type *c_ptr = NULL; feature_type *f_ptr; saved_floor_type *sf_ptr; - int quest_r_idx = 0; + MONRACE_IDX quest_r_idx = 0; DUNGEON_IDX i; /* Preserve pets and prepare to take these to next floor */ @@ -1056,13 +1051,8 @@ void leave_floor(void) /* Record the last visit turn of current floor */ sf_ptr->last_visit = turn; - /* Forget the lite */ forget_lite(); - - /* Forget the view */ forget_view(); - - /* Forget the view */ clear_mon_lite(); /* Save current floor */