OSDN Git Service

[Refactor] #38997 leave_tower_check() にplayer_type * 引数を追加 / Added floor_type * argum...
authorHourier <hourier@users.sourceforge.jp>
Sat, 11 Jan 2020 14:01:57 +0000 (23:01 +0900)
committerHourier <hourier@users.sourceforge.jp>
Sat, 11 Jan 2020 14:01:57 +0000 (23:01 +0900)
src/cmd/cmd-basic.c
src/core.c
src/quest.c
src/quest.h

index 1ad24ed..b6d7f9a 100644 (file)
@@ -365,7 +365,7 @@ void do_cmd_go_down(player_type *creature_ptr)
                        msg_print(_("下の階に降りた。", "You enter the down staircase."));
 
                leave_quest_check(creature_ptr);
-               leave_tower_check();
+               leave_tower_check(creature_ptr);
 
                creature_ptr->current_floor_ptr->inside_quest = g_ptr->special;
 
index 281e06c..d8cfa57 100644 (file)
@@ -2970,7 +2970,7 @@ static void process_world_aux_movement(player_type *creature_ptr)
                                creature_ptr->dungeon_idx = 0;
 
                                leave_quest_check(creature_ptr);
-                               leave_tower_check();
+                               leave_tower_check(creature_ptr);
 
                                creature_ptr->current_floor_ptr->inside_quest = 0;
 
index 68fecba..a856254 100644 (file)
@@ -496,13 +496,14 @@ void leave_quest_check(player_type *player_ptr)
        }
 }
 
+
 /*!
  * @brief 「塔」クエストの各階層から離脱する際の処理
  * @return なし
  */
-void leave_tower_check(void)
+void leave_tower_check(player_type *player_ptr)
 {
-       leaving_quest = p_ptr->current_floor_ptr->inside_quest;
+       leaving_quest = player_ptr->current_floor_ptr->inside_quest;
        /* Check for Tower Quest */
        if (leaving_quest &&
                (quest[leaving_quest].type == QUEST_TYPE_TOWER) &&
@@ -511,7 +512,7 @@ void leave_tower_check(void)
                if (quest[leaving_quest].type == QUEST_TYPE_TOWER)
                {
                        quest[QUEST_TOWER1].status = QUEST_STATUS_FAILED;
-                       quest[QUEST_TOWER1].complev = p_ptr->lev;
+                       quest[QUEST_TOWER1].complev = player_ptr->lev;
                        update_playtime();
                        quest[QUEST_TOWER1].comptime = current_world_ptr->play_time;
                }
index 7d4c8fd..5b90d64 100644 (file)
@@ -93,5 +93,5 @@ extern void quest_discovery(QUEST_IDX q_idx);
 extern QUEST_IDX quest_number(player_type *player_ptr, DEPTH level);
 extern QUEST_IDX random_quest_number(player_type *player_ptr, DEPTH level);
 extern void leave_quest_check(player_type *player_ptr);
-extern void leave_tower_check(void);
+extern void leave_tower_check(player_type *player_ptr);
 extern void do_cmd_quest(player_type *player_ptr);