OSDN Git Service

[Refactor] #38993 old_turn を generated_turn に改名して floor_type に取り込む。 / Rename old_turn...
authordeskull <deskull@users.sourceforge.jp>
Sun, 3 Mar 2019 05:26:53 +0000 (14:26 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Sun, 3 Mar 2019 05:26:53 +0000 (14:26 +0900)
src/dungeon.c
src/externs.h
src/floor-save.c
src/load.c
src/save.c
src/types.h
src/variable.c

index fc79710..b76a645 100644 (file)
@@ -3450,7 +3450,7 @@ static void process_world(void)
                        p_ptr->energy_need = 0;
                        battle_monsters();
                }
-               else if (current_world_ptr->game_turn - old_turn == 150 * TURNS_PER_TICK)
+               else if (current_world_ptr->game_turn - current_floor_ptr->generated_turn == 150 * TURNS_PER_TICK)
                {
                        msg_print(_("申し分けありませんが、この勝負は引き分けとさせていただきます。", "This battle have ended in a draw."));
                        p_ptr->au += kakekin;
@@ -6235,8 +6235,8 @@ void prevent_turn_overflow(void)
 
        if (current_world_ptr->game_turn > rollback_turns) current_world_ptr->game_turn -= rollback_turns;
        else current_world_ptr->game_turn = 1; /* Paranoia */
-       if (old_turn > rollback_turns) old_turn -= rollback_turns;
-       else old_turn = 1;
+       if (current_floor_ptr->generated_turn > rollback_turns) current_floor_ptr->generated_turn -= rollback_turns;
+       else current_floor_ptr->generated_turn = 1;
        if (old_battle > rollback_turns) old_battle -= rollback_turns;
        else old_battle = 1;
        if (p_ptr->feeling_turn > rollback_turns) p_ptr->feeling_turn -= rollback_turns;
index ce6d6fb..bc1eeff 100644 (file)
@@ -160,7 +160,6 @@ extern bool msg_flag;
 extern s16b running;
 extern GAME_TURN resting;
 extern bool invoking_midnight_curse;
-extern GAME_TURN old_turn;
 extern GAME_TURN old_battle;
 extern bool use_sound;
 extern bool use_music;
index 122a56d..327aa72 100644 (file)
@@ -1386,10 +1386,10 @@ void change_floor(void)
                wiz_lite((bool)(p_ptr->pclass == CLASS_NINJA));
 
        /* Remember when this level was "created" */
-       old_turn = current_world_ptr->game_turn;
+       current_floor_ptr->generated_turn = current_world_ptr->game_turn;
 
        /* No dungeon feeling yet */
-       p_ptr->feeling_turn = old_turn;
+       p_ptr->feeling_turn = current_floor_ptr->generated_turn;
        p_ptr->feeling = 0;
 
        /* Clear all flags */
index e0d7f1a..0ef1096 100644 (file)
@@ -2265,11 +2265,11 @@ static void rd_extra(void)
        current_world_ptr->dungeon_turn_limit = TURNS_PER_TICK * TOWN_DAWN * (MAX_DAYS - 1) + TURNS_PER_TICK * TOWN_DAWN * 3 / 4;
 
        /* Turn when level began */
-       rd_s32b(&old_turn);
+       rd_s32b(&current_floor_ptr->generated_turn);
 
        if (h_older_than(1, 7, 0, 4))
        {
-               p_ptr->feeling_turn = old_turn;
+               p_ptr->feeling_turn = current_floor_ptr->generated_turn;
        }
        else
        {
@@ -2288,7 +2288,7 @@ static void rd_extra(void)
 
        if (z_older_than(11, 0, 13))
        {
-               old_turn /= 2;
+               current_floor_ptr->generated_turn /= 2;
                p_ptr->feeling_turn /= 2;
                current_world_ptr->game_turn /= 2;
                current_world_ptr->dungeon_turn /= 2;
index b935d9c..09e9cb4 100644 (file)
@@ -820,7 +820,7 @@ static void wr_extra(void)
        wr_byte(p_ptr->feeling);
 
        /* Turn when level began */
-       wr_s32b(old_turn);
+       wr_s32b(current_floor_ptr->generated_turn);
 
        /* Turn of last "feeling" */
        wr_s32b(p_ptr->feeling_turn);
index 81c5424..8abebc2 100644 (file)
@@ -1886,6 +1886,8 @@ typedef struct {
        POSITION height;                /* Current dungeon height */
        MONSTER_NUMBER num_repro; /*!< Current reproducer count */
 
+       GAME_TURN generated_turn; /* Turn when level began */
+
        object_type *o_list; /*!< The array of dungeon items [current_floor_ptr->max_o_idx] */
        OBJECT_IDX max_o_idx; /*!< Maximum number of objects in the level */
 
index ed550e0..ddf3a75 100644 (file)
@@ -113,7 +113,6 @@ GAME_TURN resting;                  /* Current counter for resting, if any */
 
 bool invoking_midnight_curse; /*!< 悪夢モード時の真夜中太古の呪い発生処理フラグ */
 
-GAME_TURN old_turn;                    /* Turn when level began */
 GAME_TURN old_battle;
 
 bool use_sound;                        /* The "sound" mode is enabled */