OSDN Git Service

[Refactor] #38844 level_up を level_up_message に改名して, player_type 構造体へ移動.
[hengband/hengband.git] / src / world.h
1 #pragma once
2
3 typedef struct {
4         POSITION max_wild_x; /*!< Maximum size of the wilderness */
5         POSITION max_wild_y; /*!< Maximum size of the wilderness */
6         GAME_TURN game_turn;                    /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
7         GAME_TURN game_turn_limit;              /*!< game_turnの最大値 / Limit of game_turn */
8         GAME_TURN dungeon_turn;                 /*!< NASTY生成の計算に関わる内部ターン値 / Game current_world_ptr->game_turn in dungeon */
9         GAME_TURN dungeon_turn_limit;   /*!< dungeon_turnの最大値 / Limit of game_turn in dungeon */
10         MONSTER_IDX timewalk_m_idx;     /*!< 現在時間停止を行っているモンスターのID */
11
12         MONRACE_IDX bounty_r_idx[MAX_KUBI];
13
14         u32b play_time; /*!< 実プレイ時間 */
15
16         u32b seed_flavor;               /* Hack -- consistent object colors */
17         u32b seed_town;                 /* Hack -- consistent town layout */
18
19         bool is_loading_now;    /*!< ロード処理中フラグ...ロード直後にcalc_bonus()時の徳変化、及びsanity_blast()による異常を抑止する */
20
21         /*
22          * Savefile version
23          */
24         byte h_ver_major; /* Savefile version for Hengband 1.1.1 and later */
25         byte h_ver_minor;
26         byte h_ver_patch;
27         byte h_ver_extra;
28
29         byte sf_extra;          /* Savefile's encoding key */
30
31         byte z_major;           /* Savefile version for Hengband */
32         byte z_minor;
33         byte z_patch;
34
35         /*
36          * Savefile information
37          */
38         u32b sf_system;                 /* Operating system info */
39         u32b sf_when;                   /* Time when savefile created */
40         u16b sf_lives;                  /* Number of past "lives" with this file */
41         u16b sf_saves;                  /* Number of "saves" during this life */
42
43         bool character_generated;       /* The character exists */
44         bool character_dungeon;         /* The character has a dungeon */
45         bool character_loaded;          /* The character was loaded from a savefile */
46         bool character_saved;           /* The character was just saved to a savefile */
47
48         bool character_icky;            /* The game is in an icky full screen mode */
49         bool character_xtra;            /* The game is in an icky startup mode */
50
51         bool creating_savefile;         /* New savefile is currently created */
52
53 } world_type;
54
55 extern bool is_daytime(void);
56 extern void extract_day_hour_min(int *day, int *hour, int *min);
57 extern world_type *current_world_ptr;