From: deskull Date: Mon, 13 May 2019 12:31:23 +0000 (+0900) Subject: [Refactor] #37353 inkey_* を util.c/h へ移動. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6b5f06995c275120b429c0d40ec96f91a90d2b46;p=hengband%2Fhengband.git [Refactor] #37353 inkey_* を util.c/h へ移動. --- diff --git a/src/bldg.c b/src/bldg.c index ec813d170..3f72fc656 100644 --- a/src/bldg.c +++ b/src/bldg.c @@ -1549,10 +1549,10 @@ static bool kakutoujou(void) char out_val[160], tmp_str[80]; concptr p; - if ((current_world_ptr->game_turn - old_battle) > TURNS_PER_TICK * 250) + if ((current_world_ptr->game_turn - current_world_ptr->arena_start_turn) > TURNS_PER_TICK * 250) { update_gambling_monsters(); - old_battle = current_world_ptr->game_turn; + current_world_ptr->arena_start_turn = current_world_ptr->game_turn; } screen_save(); diff --git a/src/core.c b/src/core.c index 02937d187..9a8d01a91 100644 --- a/src/core.c +++ b/src/core.c @@ -5747,8 +5747,8 @@ void prevent_turn_overflow(void) else current_world_ptr->game_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 (current_world_ptr->arena_start_turn > rollback_turns) current_world_ptr->arena_start_turn -= rollback_turns; + else current_world_ptr->arena_start_turn = 1; if (p_ptr->feeling_turn > rollback_turns) p_ptr->feeling_turn -= rollback_turns; else p_ptr->feeling_turn = 1; diff --git a/src/externs.h b/src/externs.h index 8cf1d3483..511af27d3 100644 --- a/src/externs.h +++ b/src/externs.h @@ -56,13 +56,8 @@ extern s16b command_new; extern bool msg_flag; extern s16b running; -extern GAME_TURN old_battle; - extern s16b signal_count; -extern bool inkey_base; -extern bool inkey_xtra; -extern bool inkey_scan; -extern bool inkey_flag; + extern bool get_com_no_macros; extern OBJECT_SUBTYPE_VALUE coin_type; diff --git a/src/load.c b/src/load.c index 6983d915d..8c8aec084 100644 --- a/src/load.c +++ b/src/load.c @@ -2322,9 +2322,9 @@ static void rd_extra(void) if (z_older_than(10, 3, 13)) { - old_battle = current_world_ptr->game_turn; + current_world_ptr->arena_start_turn = current_world_ptr->game_turn; } - else rd_s32b(&old_battle); + else rd_s32b(¤t_world_ptr->arena_start_turn); if (z_older_than(10,0,3)) { diff --git a/src/save.c b/src/save.c index 8408767a1..4699916a4 100644 --- a/src/save.c +++ b/src/save.c @@ -847,7 +847,7 @@ static void wr_extra(void) wr_s32b(current_world_ptr->dungeon_turn); - wr_s32b(old_battle); + wr_s32b(current_world_ptr->arena_start_turn); wr_s16b(today_mon); wr_s16b(p_ptr->today_mon); diff --git a/src/util.c b/src/util.c index 8cda66683..cae86e7c1 100644 --- a/src/util.c +++ b/src/util.c @@ -62,6 +62,11 @@ u32b *message__ptr; */ char *message__buf; +bool inkey_base; /* See the "inkey()" function */ +bool inkey_xtra; /* See the "inkey()" function */ +bool inkey_scan; /* See the "inkey()" function */ +bool inkey_flag; /* See the "inkey()" function */ + static int num_more = 0; /* Save macro trigger string for use in inkey_special() */ diff --git a/src/util.h b/src/util.h index c58c19e4e..01058f03a 100644 --- a/src/util.h +++ b/src/util.h @@ -46,6 +46,11 @@ extern concptr *macro__act; extern bool *macro__cmd; extern char *macro__buf; +extern bool inkey_base; +extern bool inkey_xtra; +extern bool inkey_scan; +extern bool inkey_flag; + /* * Automatically generated "variable" declarations */ diff --git a/src/variable.c b/src/variable.c index e6b1bb925..5089a2286 100644 --- a/src/variable.c +++ b/src/variable.c @@ -30,14 +30,8 @@ bool msg_flag; /* Used in msg_print() for "buffering" */ s16b running; /* Current counter for running, if any */ -GAME_TURN old_battle; - s16b signal_count; /* Hack -- Count interupts */ -bool inkey_base; /* See the "inkey()" function */ -bool inkey_xtra; /* See the "inkey()" function */ -bool inkey_scan; /* See the "inkey()" function */ -bool inkey_flag; /* See the "inkey()" function */ bool get_com_no_macros = FALSE; /* Expand macros in "get_com" or not */ OBJECT_SUBTYPE_VALUE coin_type; /* Hack -- force coin type */ diff --git a/src/world.h b/src/world.h index f733386a8..64f15a852 100644 --- a/src/world.h +++ b/src/world.h @@ -1,12 +1,15 @@ #pragma once typedef struct { + POSITION max_wild_x; /*!< Maximum size of the wilderness */ POSITION max_wild_y; /*!< Maximum size of the wilderness */ GAME_TURN game_turn; /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */ GAME_TURN game_turn_limit; /*!< game_turnの最大値 / Limit of game_turn */ GAME_TURN dungeon_turn; /*!< NASTY生成の計算に関わる内部ターン値 / Game current_world_ptr->game_turn in dungeon */ GAME_TURN dungeon_turn_limit; /*!< dungeon_turnの最大値 / Limit of game_turn in dungeon */ + GAME_TURN arena_start_turn; /*!< 闘技場賭博の開始ターン値 */ + MONSTER_IDX timewalk_m_idx; /*!< 現在時間停止を行っているモンスターのID */ MONRACE_IDX bounty_r_idx[MAX_KUBI];