OSDN Git Service

[Refactor] #38997 do_cmd_feeling() に player_type * 引数を追加.
authordeskull <deskull@users.sourceforge.jp>
Wed, 7 Aug 2019 14:17:50 +0000 (23:17 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Wed, 7 Aug 2019 14:17:50 +0000 (23:17 +0900)
src/cmd-dump.c
src/cmd-dump.h
src/core.c
src/floor-events.c
src/store.c

index caa488b..824b018 100644 (file)
@@ -2908,21 +2908,21 @@ static concptr do_cmd_feeling_text_lucky[11] =
  * Note that "feeling" is set to zero unless some time has passed.
  * Note that this is done when the level is GENERATED, not entered.
  */
-void do_cmd_feeling(void)
+void do_cmd_feeling(player_type *creature_ptr)
 {
-       if (p_ptr->wild_mode) return;
+       if (creature_ptr->wild_mode) return;
 
        /* No useful feeling in quests */
-       if (p_ptr->inside_quest && !random_quest_number(current_floor_ptr->dun_level))
+       if (creature_ptr->inside_quest && !random_quest_number(current_floor_ptr->dun_level))
        {
                msg_print(_("典型的なクエストのダンジョンのようだ。", "Looks like a typical quest level."));
                return;
        }
 
        /* No useful feeling in town */
-       else if (p_ptr->town_num && !current_floor_ptr->dun_level)
+       else if (creature_ptr->town_num && !current_floor_ptr->dun_level)
        {
-               if (!strcmp(town_info[p_ptr->town_num].name, _("荒野", "wilderness")))
+               if (!strcmp(town_info[creature_ptr->town_num].name, _("荒野", "wilderness")))
                {
                        msg_print(_("何かありそうな荒野のようだ。", "Looks like a strange wilderness."));
                        return;
@@ -2942,13 +2942,13 @@ void do_cmd_feeling(void)
        }
 
        /* Display the feeling */
-       if (p_ptr->muta3 & MUT3_GOOD_LUCK)
-               msg_print(do_cmd_feeling_text_lucky[p_ptr->feeling]);
-       else if (p_ptr->pseikaku == SEIKAKU_COMBAT ||
-                p_ptr->inventory_list[INVEN_BOW].name1 == ART_CRIMSON)
-               msg_print(do_cmd_feeling_text_combat[p_ptr->feeling]);
+       if (creature_ptr->muta3 & MUT3_GOOD_LUCK)
+               msg_print(do_cmd_feeling_text_lucky[creature_ptr->feeling]);
+       else if (creature_ptr->pseikaku == SEIKAKU_COMBAT ||
+                creature_ptr->inventory_list[INVEN_BOW].name1 == ART_CRIMSON)
+               msg_print(do_cmd_feeling_text_combat[creature_ptr->feeling]);
        else
-               msg_print(do_cmd_feeling_text[p_ptr->feeling]);
+               msg_print(do_cmd_feeling_text[creature_ptr->feeling]);
 }
 
 
index bd16b8f..7df94fd 100644 (file)
@@ -61,7 +61,7 @@ extern void do_cmd_visuals(player_type *creature_ptr);
 extern void do_cmd_colors(player_type *creature_ptr);
 extern void do_cmd_note(void);
 extern void do_cmd_version(void);
-extern void do_cmd_feeling(void);
+extern void do_cmd_feeling(player_type *creature_ptr);
 extern void do_cmd_load_screen(void);
 extern void do_cmd_save_screen_html_aux(char *filename, int message);
 extern void do_cmd_save_screen(void);
index c254bd5..084b3c6 100644 (file)
@@ -4158,7 +4158,7 @@ static void process_command(void)
                /* Repeat level feeling */
                case KTRL('F'):
                {
-                       do_cmd_feeling();
+                       do_cmd_feeling(p_ptr);
                        break;
                }
 
@@ -4992,7 +4992,7 @@ static void dungeon(bool load_game)
 
        if (quest_num && (is_fixed_quest_idx(quest_num) &&
            !((quest_num == QUEST_OBERON) || (quest_num == QUEST_SERPENT) ||
-           !(quest[quest_num].flags & QUEST_FLAG_PRESET)))) do_cmd_feeling();
+           !(quest[quest_num].flags & QUEST_FLAG_PRESET)))) do_cmd_feeling(p_ptr);
 
        if (p_ptr->phase_out)
        {
index 0c5a63a..cf9f525 100644 (file)
@@ -314,7 +314,7 @@ void update_dungeon_feeling(void)
        p_ptr->feeling = new_feeling;
 
        /* Announce feeling */
-       do_cmd_feeling();
+       do_cmd_feeling(p_ptr);
 
        select_floor_music();
 
index 439da85..4f60c41 100644 (file)
@@ -5626,7 +5626,7 @@ static void store_process_command(void)
                /* Repeat level feeling */
                case KTRL('F'):
                {
-                       do_cmd_feeling();
+                       do_cmd_feeling(p_ptr);
                        break;
                }