• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: コミット

変愚蛮怒のメインリポジトリです


コミットメタ情報

リビジョン1a75f149172b8b673d8885a6f77999ededf5dc44 (tree)
日時2019-02-10 22:59:04
作者Deskull <deskull@user...>
コミッターDeskull

ログメッセージ

[Refactor] #37353 盲目時のコマンド制限処理を cmd_limit_confused() に統合。 / Integrate command limitation on blind to cmd_limit_blind().

変更サマリ

差分

--- a/src/cmd-item.c
+++ b/src/cmd-item.c
@@ -1732,21 +1732,11 @@ void do_cmd_use(void)
17321732 /* Read a scroll */
17331733 case TV_SCROLL:
17341734 {
1735- /* Check some conditions */
1736- if (p_ptr->blind)
1737- {
1738- msg_print(_("目が見えない。", "You can't see anything."));
1739- return;
1740- }
1741- if (no_lite())
1742- {
1743- msg_print(_("明かりがないので、暗くて読めない。", "You have no light to read by."));
1744- return;
1745- }
1735+ if (cmd_limit_blind(p_ptr)) return;
17461736 if (cmd_limit_confused(p_ptr)) return;
17471737
1748- do_cmd_read_scroll_aux(item, TRUE);
1749- break;
1738+ do_cmd_read_scroll_aux(item, TRUE);
1739+ break;
17501740 }
17511741
17521742 /* Fire ammo */
--- a/src/cmd-read.c
+++ b/src/cmd-read.c
@@ -622,17 +622,7 @@ void do_cmd_read_scroll(void)
622622 set_action(ACTION_NONE);
623623 }
624624
625- /* Check some conditions */
626- if (p_ptr->blind)
627- {
628- msg_print(_("目が見えない。", "You can't see anything."));
629- return;
630- }
631- if (no_lite())
632- {
633- msg_print(_("明かりがないので、暗くて読めない。", "You have no light to read by."));
634- return;
635- }
625+ if (cmd_limit_blind(p_ptr)) return;
636626 if (cmd_limit_confused(p_ptr)) return;
637627
638628 /* Restrict choices to scrolls */
--- a/src/cmd2.c
+++ b/src/cmd2.c
@@ -100,6 +100,21 @@ bool cmd_limit_arena(player_type *creature_ptr)
100100 return FALSE;
101101 }
102102
103+bool cmd_limit_blind(player_type *creature_ptr)
104+{
105+ if (creature_ptr->blind)
106+ {
107+ msg_print(_("目が見えない。", "You can't see anything."));
108+ return TRUE;
109+ }
110+ if (no_lite())
111+ {
112+ msg_print(_("明かりがないので、暗くて読めない。", "You have no light to read by."));
113+ return TRUE;
114+ }
115+ return FALSE;
116+}
117+
103118 bool cmd_limit_time_walk(player_type *creature_ptr)
104119 {
105120 if (creature_ptr->timewalk)
--- a/src/externs.h
+++ b/src/externs.h
@@ -541,6 +541,7 @@ extern void travel_step(void);
541541 extern bool cmd_limit_cast(player_type *creature_ptr);
542542 extern bool cmd_limit_arena(player_type *creature_ptr);
543543 extern bool cmd_limit_time_walk(player_type *creature_ptr);
544+extern bool cmd_limit_blind(player_type *creature_ptr);
544545 extern bool cmd_limit_confused(player_type *creature_ptr);
545546 extern void forget_travel_flow(void);
546547 extern bool confirm_leave_level(bool down_stair);
旧リポジトリブラウザで表示