OSDN Git Service

[Refactor] #38995 world_type 構造体に starttime を start_time に改名して取り込む。 / Move starttime...
[hengband/hengband.git] / src / variable.c
index 2015e50..3468a2e 100644 (file)
@@ -111,18 +111,8 @@ bool msg_flag;                     /* Used in msg_print() for "buffering" */
 s16b running;                  /* Current counter for running, if any */
 GAME_TURN resting;                     /* Current counter for resting, if any */
 
-POSITION cur_hgt;              /* Current dungeon height */
-POSITION cur_wid;              /* Current dungeon width */
-MONSTER_NUMBER num_repro; /*!< Current reproducer count */
-DEPTH object_level;            /*!< アイテムの生成レベル、current_floor_ptr->base_levelを起点に一時変更する時に参照 / Current object creation level */
-DEPTH monster_level;   /*!< モンスターの生成レベル、current_floor_ptr->base_levelを起点に一時変更する時に参照 / Current monster creation level */
 bool invoking_midnight_curse; /*!< 悪夢モード時の真夜中太古の呪い発生処理フラグ */
 
-GAME_TURN turn;                                /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
-GAME_TURN turn_limit;          /*!< turnの最大値 / Limit of game turn */
-GAME_TURN dungeon_turn;                        /*!< NASTY生成の計算に関わる内部ターン値 / Game turn in dungeon */
-GAME_TURN dungeon_turn_limit;  /*!< dungeon_turnの最大値 / Limit of game turn in dungeon */
-GAME_TURN old_turn;                    /* Turn when level began */
 GAME_TURN old_battle;
 
 bool use_sound;                        /* The "sound" mode is enabled */
@@ -162,6 +152,7 @@ MONSTER_IDX m_cnt = 0; /* Number of live monsters */
 
 MONSTER_IDX hack_m_idx = 0;    /* Hack -- see "process_monsters()" */
 MONSTER_IDX hack_m_idx_ii = 0;
+
 bool multi_rew = FALSE;
 char summon_kin_type;   /* Hack, by Julian Lighton: summon 'relatives' */
 
@@ -217,25 +208,10 @@ char player_base[32];
 char savefile[1024];
 char savefile_base[40];
 
-POSITION_IDX lite_n; //!< Array of grids lit by player lite (see "current_floor_ptr->grid_array.c")
-POSITION lite_y[LITE_MAX];
-POSITION lite_x[LITE_MAX];
-
-POSITION_IDX mon_lite_n; //!< Array of grids lit by player lite (see "current_floor_ptr->grid_array.c")
-POSITION mon_lite_y[MON_LITE_MAX];
-POSITION mon_lite_x[MON_LITE_MAX];
-
-POSITION_IDX view_n; //!< Array of grids viewable to the player (see "current_floor_ptr->grid_array.c")
-POSITION view_y[VIEW_MAX];
-POSITION view_x[VIEW_MAX];
-
 POSITION_IDX temp_n; //!< Array of grids for use by various functions (see "current_floor_ptr->grid_array.c")
 POSITION temp_y[TEMP_MAX];
 POSITION temp_x[TEMP_MAX];
 
-POSITION_IDX redraw_n = 0; //!< Array of grids for delayed visual updating (see "current_floor_ptr->grid_array.c")
-POSITION redraw_y[REDRAW_MAX];
-POSITION redraw_x[REDRAW_MAX];
 
 
 /*
@@ -466,8 +442,6 @@ const concptr angband_music_basic_name[MUSIC_BASIC_MAX] =
 floor_type floor;
 floor_type *current_floor_ptr = &floor;
 
-
-
 /*
  * The array of saved floors
  */
@@ -480,6 +454,10 @@ saved_floor_type saved_floors[MAX_SAVED_FLOORS];
 FLOOR_IDX max_floor_id;
 
 
+world_type world;
+world_type *current_world_ptr = &world;
+
+
 /*
  * Sign for current process used in temporal files.
  * Actually it is the start time of current process.
@@ -488,23 +466,6 @@ u32b saved_floor_file_sign;
 
 
 /*
- * The array of dungeon items [max_o_idx]
- */
-object_type *o_list;
-
-/*
- * The array of dungeon monsters [max_m_idx]
- */
-monster_type *m_list;
-
-/*
- * The array to process dungeon monsters [max_m_idx]
- */
-s16b *mproc_list[MAX_MTIMED];
-s16b mproc_max[MAX_MTIMED]; /* Number of monsters to be processed */
-
-
-/*
  * Maximum number of towns
  */
 TOWN_IDX max_towns;
@@ -548,7 +509,7 @@ alloc_entry *alloc_race_table;
  * Be sure to use "index & 0x7F" to avoid illegal access
  */
 TERM_COLOR misc_to_attr[256];
-char misc_to_char[256];
+SYMBOL_CODE misc_to_char[256];
 
 
 /*
@@ -556,7 +517,7 @@ char misc_to_char[256];
  * Be sure to use "index & 0x7F" to avoid illegal access
  */
 TERM_COLOR tval_to_attr[128];
-char tval_to_char[128];
+SYMBOL_CODE tval_to_char[128];
 
 
 /*
@@ -776,21 +737,7 @@ EGO_IDX max_e_idx;
  */
 DUNGEON_IDX max_d_idx;
 
-/*
- * Maximum number of objects in the level
- */
-OBJECT_IDX max_o_idx;
 
-/*
- * Maximum number of monsters in the level
- */
-MONSTER_IDX max_m_idx;
-
-/*
- * Maximum size of the wilderness
- */
-POSITION max_wild_x;
-POSITION max_wild_y;
 
 /*
  * Quest info
@@ -810,7 +757,7 @@ int quest_text_line;
 /*
  * Default spell color table (quark index)
  */
-s16b gf_color[MAX_GF];
+TERM_COLOR gf_color[MAX_GF];
 
 /*
  * Flags for initialization
@@ -823,11 +770,8 @@ int init_flags;
  */
 int highscore_fd = -1;
 
-int mutant_regenerate_mod = 100;
-
 bool can_save = FALSE;        /* Game can be saved */
 
-s16b world_monster;
 
 int cap_mon;
 int cap_mspeed;
@@ -844,12 +788,10 @@ u32b mon_odds[4];
 MONSTER_IDX pet_t_m_idx;
 MONSTER_IDX riding_t_m_idx;
 
-MONSTER_IDX kubi_r_idx[MAX_KUBI];
 MONSTER_IDX today_mon;
 
 bool write_level;
 
-u32b playtime;
 u32b start_time;
 
 bool sukekaku;
@@ -952,7 +894,6 @@ FEAT_IDX feat_wall_inner;
 FEAT_IDX feat_wall_solid;
 FEAT_IDX feat_ground_type[100], feat_wall_type[100];
 
-bool now_damaged;
 COMMAND_CODE now_message;
 bool use_menu;