msg_print(_("明かりがないので、暗くて読めない。", "You have no light to read by."));
return;
}
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて読めない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
do_cmd_read_scroll_aux(item, TRUE);
break;
OBJECT_SUBTYPE_VALUE sval;
bool use_charge = TRUE;
- /* Not when confused */
- if (!only_browse && p_ptr->confused)
- {
- msg_print(_("混乱していて唱えられない!", "You are too confused!"));
- return FALSE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
item = select_magic_eater(only_browse);
if (item == -1)
}
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];
msg_print(_("明かりがないので、暗くて読めない。", "You have no light to read by."));\r
return;\r
}\r
- if (p_ptr->confused)\r
- {\r
- msg_print(_("混乱していて読めない。", "You are too confused!"));\r
- return;\r
- }\r
-\r
+ if (cmd_limit_confused(p_ptr)) return;\r
\r
/* Restrict choices to scrolls */\r
item_tester_hook = item_tester_hook_readable;\r
return;\r
}\r
\r
- if (p_ptr->confused)\r
- {\r
- msg_print(_("混乱していて読めない!", "You are too confused!"));\r
- return;\r
- }\r
+ if (cmd_limit_confused(p_ptr)) return;\r
\r
if (!(p_ptr->new_spells))\r
{\r
return;\r
}\r
\r
- /* Not when confused */\r
- if (p_ptr->confused)\r
- {\r
- msg_print(_("混乱していて唱えられない!", "You are too confused!"));\r
- flush();\r
- return;\r
- }\r
+ if (cmd_limit_confused(p_ptr)) return;\r
\r
/* Hex */\r
if (p_ptr->realm1 == REALM_HEX)\r
return FALSE;
}
+
+bool cmd_limit_confused(player_type *creature_ptr)
+{
+ if (p_ptr->confused)
+ {
+ msg_print(_("混乱していてできない!", "You are too confused!"));
+ return TRUE;
+ }
+ return FALSE;
+}
+
bool cmd_limit_arena(player_type *creature_ptr)
{
if (p_ptr->inside_arena)
void do_cmd_run(void)
{
DIRECTION dir;
-
- /* Hack -- no running when confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて走れない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
if (p_ptr->special_defense & KATA_MUSOU)
{
/* cmd2.c */
extern bool cmd_limit_arena(player_type *creature_ptr);
extern bool cmd_limit_time_walk(player_type *creature_ptr);
+extern bool cmd_limit_confused(player_type *creature_ptr);
extern void forget_travel_flow(void);
extern bool confirm_leave_level(bool down_stair);
extern void do_cmd_go_up(void);
SPELL_IDX n = 0;
magic_type spell;
- /* not if confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて集中できない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
if (!has_melee_weapon(INVEN_RARM) && !has_melee_weapon(INVEN_LARM))
{
if (flush_failure) flush();
return;
}
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて読めない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
if (!(p_ptr->new_spells))
{
monster_power spell;
bool cast;
-
- /* not if confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて集中できない!", "You are too confused!"));
- return TRUE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
if (!p_ptr->mane_num)
{
concptr p;
bool on_mirror = FALSE;
- /* not if confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて集中できない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
/* get power */
if (!get_mind_power(&n, FALSE)) return;
bool cast;
MANA_POINT need_mana;
-
- /* not if confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて唱えられない!", "You are too confused!"));
- return TRUE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
/* get power */
if (!get_learned_power(&n)) return FALSE;
p_ptr->energy_use = 100;
p_ptr->redraw |= (PR_MANA);
- p_ptr->window |= (PW_PLAYER);
- p_ptr->window |= (PW_SPELL);
+ p_ptr->window |= (PW_PLAYER | PW_SPELL);
return TRUE;
}
if (!only_browse)
{
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて作業できない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
if (p_ptr->blind)
{
msg_print(_("目が見えなくて作業できない!", "You are blind!"));
int i;
char buf[80];
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて構えられない!", "Too confused."));
- return FALSE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
screen_save();
prt(_(" a) 構えをとく", " a) No form"), 2, 20);
int i;
char buf[80];
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて構えられない!", "Too confused."));
- return FALSE;
- }
+ if (cmd_limit_confused(p_ptr)) return FALSE;
if (p_ptr->stun)
{
"You need to attain level %d to use this power."), min_level);
p_ptr->energy_use = 0;
- return 0;
+ return FALSE;
}
- /* Too confused */
- else if (p_ptr->confused)
+ if (cmd_limit_confused(p_ptr))
{
- msg_print(_("混乱していてその能力は使えない。", "You are too confused to use this power."));
p_ptr->energy_use = 0;
- return 0;
+ return FALSE;
}
/* Risk death? */
if (!get_check(_("本当に今の衰弱した状態でこの能力を使いますか?", "Really use the power in your weakened state? ")))
{
p_ptr->energy_use = 0;
- return 0;
+ return FALSE;
}
}
num = 0;
- if (p_ptr->confused)
+ if (cmd_limit_confused(p_ptr))
{
- msg_print(_("混乱していて特殊能力を使えません!", "You are too confused to use any powers!"));
p_ptr->energy_use = 0;
return;
}
COMMAND_CODE n = 0;
bool cast;
-
- /* not if confused */
- if (p_ptr->confused)
- {
- msg_print(_("混乱していて集中できない!", "You are too confused!"));
- return;
- }
+ if (cmd_limit_confused(p_ptr)) return;
/* not if hullucinated */
if (p_ptr->image)