OSDN Git Service

Revert ef43e5d32 [Change] 変愚蛮怒名義を馬鹿馬鹿蛮怒名義に変更. / Change naming from Hengband to Bakaba...
[hengbandforosx/hengbandosx.git] / src / world / world.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 #define MAX_BOUNTY 20
6
7 typedef struct world_type {
8
9         POSITION max_wild_x; /*!< Maximum size of the wilderness */
10         POSITION max_wild_y; /*!< Maximum size of the wilderness */
11         GAME_TURN game_turn;                    /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
12         GAME_TURN game_turn_limit;              /*!< game_turnの最大値 / Limit of game_turn */
13         GAME_TURN dungeon_turn;                 /*!< NASTY生成の計算に関わる内部ターン値 / Game turn in dungeon */
14         GAME_TURN dungeon_turn_limit;   /*!< dungeon_turnの最大値 / Limit of game_turn in dungeon */
15         GAME_TURN arena_start_turn;             /*!< 闘技場賭博の開始ターン値 */
16         u32b start_time;
17         u16b noscore;             /* Cheating flags */
18         u16b total_winner;        /* Total winner */
19
20         MONSTER_IDX timewalk_m_idx;     /*!< 現在時間停止を行っているモンスターのID */
21
22         MONRACE_IDX bounty_r_idx[MAX_BOUNTY];
23
24         u32b play_time; /*!< 実プレイ時間 */
25
26         u32b seed_flavor;               /* Hack -- consistent object colors */
27         u32b seed_town;                 /* Hack -- consistent town layout */
28
29         bool is_loading_now;    /*!< ロード処理中フラグ...ロード直後にcalc_bonus()時の徳変化、及びsanity_blast()による異常を抑止する */
30
31         /*
32          * Savefile version
33          */
34         byte h_ver_major; /* Savefile version for Hengband 1.1.1 and later */
35         byte h_ver_minor;
36         byte h_ver_patch;
37         byte h_ver_extra;
38
39         byte sf_extra;          /* Savefile's encoding key */
40
41         byte z_major;           /* Savefile version for Hengband */
42         byte z_minor;
43         byte z_patch;
44
45         /*
46          * Savefile information
47          */
48         u32b sf_system;                 /* Operating system info */
49         u32b sf_when;                   /* Time when savefile created */
50         u16b sf_lives;                  /* Number of past "lives" with this file */
51         u16b sf_saves;                  /* Number of "saves" during this life */
52
53         bool character_generated;       /* The character exists */
54         bool character_dungeon;         /* The character has a dungeon */
55         bool character_loaded;          /* The character was loaded from a savefile */
56         bool character_saved;           /* The character was just saved to a savefile */
57
58         bool character_icky;            /* The game is in an icky full screen mode */
59         bool character_xtra;            /* The game is in an icky startup mode */
60
61         bool creating_savefile;         /* New savefile is currently created */
62
63         bool wizard;              /* This world under wizard mode */
64
65         OBJECT_IDX max_o_idx; /*!< Maximum number of objects in the level */
66         MONSTER_IDX max_m_idx; /*!< Maximum number of monsters in the level */
67
68         DUNGEON_IDX max_d_idx;
69
70 } world_type;
71
72 extern world_type *current_world_ptr;
73
74 bool is_daytime(void);
75 void extract_day_hour_min(player_type *player_ptr, int *day, int *hour, int *min);
76 void update_playtime(void);