#include "angband.h"
+#include "melee.h"
+#include "sort.h"
+#include "player-status.h"
/*!
* @brief プレイヤーの騎乗/下馬処理判定
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;
for (i = 0; i < max_pet; i++)
{
bool delete_this;
- char friend_name[80];
+ GAME_TEXT friend_name[MAX_NLEN];
bool kakunin;
/* Access the monster */
{
/* Hack -- health bar for this monster */
health_track(pet_ctr);
-
- /* Hack -- handle stuff */
handle_stuff();
msg_format(_("%sを放しますか? [Yes/No/Unnamed (%d体)]", "Dismiss %s? [Yes/No/Unnamed (%d remain)]"), friend_name, max_pet - i);
{
if (record_named_pet && m_ptr->nickname)
{
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_DISMISS, m_name);
p_ptr->riding = 0;
- /* Update the monsters */
p_ptr->update |= (PU_BONUS | PU_MONSTERS);
p_ptr->redraw |= (PR_EXTRA | PR_UHEALTH);
}
/* HACK : Add the line to message buffer */
msg_format(_("%s を放した。", "Dismissed %s."), friend_name);
p_ptr->window |= (PW_MESSAGE);
- window_stuff();
+ handle_stuff();
delete_monster_idx(pet_ctr);
Dismissed++;
cave_type *c_ptr;
monster_type *m_ptr;
- if (!get_rep_dir2(&dir)) return FALSE;
+ if (!get_direction(&dir, FALSE, FALSE)) return FALSE;
y = p_ptr->y + ddy[dir];
x = p_ptr->x + ddx[dir];
c_ptr = &cave[y][x];
}
else
{
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて乗れない!", "You are too confused!"));
- return FALSE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
m_ptr = &m_list[c_ptr->m_idx];
if (MON_CSLEEP(m_ptr))
{
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
monster_desc(m_name, m_ptr, 0);
(void)set_monster_csleep(c_ptr->m_idx, 0);
msg_format(_("%sを起こした。", "You have waked %s up."), m_name);
/* Mega-Hack -- Forget the view and lite */
p_ptr->update |= (PU_UN_VIEW | PU_UN_LITE);
-
- /* Update the monsters */
p_ptr->update |= (PU_BONUS);
-
- /* Redraw map */
p_ptr->redraw |= (PR_MAP | PR_EXTRA);
-
p_ptr->redraw |= (PR_UHEALTH);
- /* Move the player */
(void)move_player_effect(y, x, MPE_HANDLE_STUFF | MPE_ENERGY_USE | MPE_DONT_PICKUP | MPE_DONT_SWAP_MON);
return TRUE;
{
monster_type *m_ptr;
char out_val[20];
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
bool old_name = FALSE;
bool old_target_pet = target_pet;
COMMAND_CODE i = 0;
int num;
int powers[36];
- cptr power_desc[36];
+ concptr power_desc[36];
bool flag, redraw;
char choice;
char out_val[160];
num = 0;
+ if(p_ptr->wild_mode) return;
+
power_desc[num] = _("ペットを放す", "dismiss pets");
powers[num++] = PET_DISMISS;
powers[num++] = PET_RYOUTE;
}
- else if ((empty_hands(FALSE) != EMPTY_HAND_NONE) && !buki_motteruka(INVEN_RARM) && !buki_motteruka(INVEN_LARM))
+ else if ((empty_hands(FALSE) != EMPTY_HAND_NONE) && !has_melee_weapon(INVEN_RARM) && !has_melee_weapon(INVEN_LARM))
{
if (p_ptr->pet_extra_flags & PF_RYOUTE)
{
}
}
-#ifdef ALLOW_REPEAT
if (!(repeat_pull(&i) && (i >= 0) && (i < num)))
{
-#endif /* ALLOW_REPEAT */
-
/* Nothing chosen yet */
flag = FALSE;
if (use_menu)
{
- /* Save the screen */
screen_save();
/* Build a prompt */
/* Show list */
redraw = TRUE;
-
- /* Save the screen */
if (!use_menu) screen_save();
prt("", y++, x);
{
/* Hide list */
redraw = FALSE;
-
- /* Restore the screen */
screen_load();
}
/* Stop the loop */
flag = TRUE;
}
-
- /* Restore the screen */
if (redraw) screen_load();
/* Abort if needed */
return;
}
-#ifdef ALLOW_REPEAT
repeat_push(i);
}
-#endif /* ALLOW_REPEAT */
-
switch (powers[i])
{
case PET_DISMISS: /* Dismiss pets */
{
int i, y, x, oy, ox;
int sn = 0, sy = 0, sx = 0;
- char m_name[80];
+ GAME_TEXT m_name[MAX_NLEN];
monster_type *m_ptr = &m_list[p_ptr->riding];
monster_race *r_ptr = &r_info[m_ptr->r_idx];
bool fall_dam = FALSE;
if (!sn)
{
monster_desc(m_name, m_ptr, 0);
-#ifdef JP
- msg_format("%sから振り落とされそうになって、壁にぶつかった。", m_name);
- take_hit(DAMAGE_NOESCAPE, r_ptr->level + 3, "壁への衝突", -1);
-#else
- msg_format("You have nearly fallen from %s, but bumped into wall.", m_name);
- take_hit(DAMAGE_NOESCAPE, r_ptr->level + 3, "bumping into wall", -1);
-#endif
+ msg_format(_("%sから振り落とされそうになって、壁にぶつかった。", "You have nearly fallen from %s, but bumped into wall."), m_name);
+ take_hit(DAMAGE_NOESCAPE, r_ptr->level + 3, _("壁への衝突", "bumping into wall"), -1);
return FALSE;
}
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);
-
- /* Window stuff */
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
-
p_ptr->redraw |= (PR_EXTRA);
/* Update health track of mount */
fall_dam = TRUE;
}
- /* Move the player */
if (sy && !p_ptr->is_dead)
(void)move_player_effect(p_ptr->y, p_ptr->x, MPE_DONT_PICKUP | MPE_DONT_SWAP_MON);