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();
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;
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;
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))
{
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);
*/
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() */
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
*/
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 */
#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];