• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revision31663553658ba271f603078e85e5e99b57b6a02e (tree)
Time2019-06-12 22:22:02
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #39068 locate_connected_stairs() の change_floor_mode グローバル参照をローカル引数に収める。

Change Summary

Incremental Difference

--- a/src/floor-save.c
+++ b/src/floor-save.c
@@ -762,7 +762,7 @@ static void get_out_monster(void)
762762 * @param sf_ptr 移動元の保存フロア構造体参照ポインタ
763763 * @return なし
764764 */
765-static void locate_connected_stairs(saved_floor_type *sf_ptr)
765+static void locate_connected_stairs(saved_floor_type *sf_ptr, BIT_FLAGS prev_floor_mode)
766766 {
767767 POSITION x, y, sx = 0, sy = 0;
768768 POSITION x_table[20];
@@ -779,7 +779,7 @@ static void locate_connected_stairs(saved_floor_type *sf_ptr)
779779 feature_type *f_ptr = &f_info[g_ptr->feat];
780780 bool ok = FALSE;
781781
782- if (change_floor_mode & CFM_UP)
782+ if (prev_floor_mode & CFM_UP)
783783 {
784784 if (have_flag(f_ptr->flags, FF_LESS) && have_flag(f_ptr->flags, FF_STAIRS) &&
785785 !have_flag(f_ptr->flags, FF_SPECIAL))
@@ -796,7 +796,7 @@ static void locate_connected_stairs(saved_floor_type *sf_ptr)
796796 }
797797 }
798798
799- else if (change_floor_mode & CFM_DOWN)
799+ else if (prev_floor_mode & CFM_DOWN)
800800 {
801801 if (have_flag(f_ptr->flags, FF_MORE) && have_flag(f_ptr->flags, FF_STAIRS) &&
802802 !have_flag(f_ptr->flags, FF_SPECIAL))
@@ -944,7 +944,7 @@ void leave_floor(void)
944944 /* Choose random stairs */
945945 if ((change_floor_mode & CFM_RAND_CONNECT) && p_ptr->floor_id)
946946 {
947- locate_connected_stairs(sf_ptr);
947+ locate_connected_stairs(sf_ptr, change_floor_mode);
948948 }
949949
950950 /* Extract new dungeon level */
Show on old repository browser