if (fail < USE_DEVICE) fail = USE_DEVICE;
if (chance < USE_DEVICE) chance = USE_DEVICE;
- if (world_player)
- {
- if (flush_failure) flush();
- msg_print(_("止まった時の中ではうまく働かないようだ。", "It shows no reaction."));
- sound(SOUND_FAIL);
- return;
- }
+ if(cmd_limit_time_walk(p_ptr)) return;
if (p_ptr->pclass == CLASS_BERSERKER) success = FALSE;
else if (chance > fail)
o_ptr = &o_list[0 - item];\r
}\r
\r
-\r
p_ptr->energy_use = 100;\r
-\r
- if (world_player)\r
- {\r
- if (flush_failure) flush();\r
- msg_print(_("止まった時の中ではうまく働かないようだ。", "Nothing happen."));\r
- sound(SOUND_FAIL);\r
- return;\r
- }\r
+ if (cmd_limit_time_walk(p_ptr)) return;\r
\r
if (p_ptr->pclass == CLASS_BERSERKER)\r
{\r
chance = USE_DEVICE;\r
}\r
\r
- if (world_player)\r
- {\r
- if (flush_failure) flush();\r
- msg_print(_("止まった時の中ではうまく働かないようだ。", "Nothing happen. Maybe this staff is freezing too."));\r
- sound(SOUND_FAIL);\r
- return;\r
- }\r
+ if (cmd_limit_time_walk(p_ptr)) return;\r
\r
/* Roll for usage */\r
if ((chance < USE_DEVICE) || (randint1(chance) < USE_DEVICE) || (p_ptr->pclass == CLASS_BERSERKER))\r
if (fail < USE_DEVICE) fail = USE_DEVICE;
if (chance < USE_DEVICE) chance = USE_DEVICE;
- if (world_player)
- {
- if (flush_failure) flush();
- msg_print(_("止まった時の中ではうまく働かないようだ。", "Nothing happen. Maybe this rod is freezing too."));
- sound(SOUND_FAIL);
- return;
- }
+ if (cmd_limit_time_walk(p_ptr)) return;
if (p_ptr->pclass == CLASS_BERSERKER) success = FALSE;
else if (chance > fail)
chance = USE_DEVICE;
}
- if (world_player)
- {
- if (flush_failure) flush();
- msg_print(_("止まった時の中ではうまく働かないようだ。", "Nothing happen. Maybe this wand is freezing too."));
- sound(SOUND_FAIL);
- return;
- }
+ if (cmd_limit_time_walk(p_ptr)) return;
/* Roll for usage */
if ((chance < USE_DEVICE) || (randint1(chance) < USE_DEVICE) || (p_ptr->pclass == CLASS_BERSERKER))
return FALSE;
}
+bool cmd_limit_time_walk(player_type *creature_ptr)
+{
+ if (world_player)
+ {
+ if (flush_failure) flush();
+ msg_print(_("止まった時の中ではうまく働かないようだ。", "It shows no reaction."));
+ sound(SOUND_FAIL);
+ return TRUE;
+ }
+ return FALSE;
+}
+
/*!
* @brief 階段を使って階層を昇る処理 / Go up one level
* @return なし
/* cmd2.c */
extern bool cmd_limit_arena(player_type *creature_ptr);
+extern bool cmd_limit_time_walk(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);
msg_print(NULL);
/* Hack */
- p_ptr->energy_need -= 1000 + (100 + randint1(200)+200)*TURNS_PER_TICK/10;
-
+ p_ptr->energy_need -= 1000 + (100 + randint1(200) + 200) * TURNS_PER_TICK / 10;
p_ptr->redraw |= (PR_MAP);
p_ptr->update |= (PU_MONSTERS);
-
p_ptr->window |= (PW_OVERHEAD | PW_DUNGEON);
handle_stuff();