Hengband  2.2.1
world.h
[詳解]
1 #pragma once
2 #include "bldg.h"
3 
4 typedef struct {
5 
6  POSITION max_wild_x; /*!< Maximum size of the wilderness */
7  POSITION max_wild_y; /*!< Maximum size of the wilderness */
8  GAME_TURN game_turn; /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
9  GAME_TURN game_turn_limit; /*!< game_turnの最大値 / Limit of game_turn */
10  GAME_TURN dungeon_turn; /*!< NASTY生成の計算に関わる内部ターン値 / Game turn in dungeon */
11  GAME_TURN dungeon_turn_limit; /*!< dungeon_turnの最大値 / Limit of game_turn in dungeon */
12  GAME_TURN arena_start_turn; /*!< 闘技場賭博の開始ターン値 */
14 
15  MONSTER_IDX timewalk_m_idx; /*!< 現在時間停止を行っているモンスターのID */
16 
17  MONRACE_IDX bounty_r_idx[MAX_KUBI];
18 
19  u32b play_time; /*!< 実プレイ時間 */
20 
21  u32b seed_flavor; /* Hack -- consistent object colors */
22  u32b seed_town; /* Hack -- consistent town layout */
23 
24  bool is_loading_now; /*!< ロード処理中フラグ...ロード直後にcalc_bonus()時の徳変化、及びsanity_blast(p_ptr, )による異常を抑止する */
25 
26  /*
27  * Savefile version
28  */
29  byte h_ver_major; /* Savefile version for Hengband 1.1.1 and later */
33 
34  byte sf_extra; /* Savefile's encoding key */
35 
36  byte z_major; /* Savefile version for Hengband */
37  byte z_minor;
38  byte z_patch;
39 
40  /*
41  * Savefile information
42  */
43  u32b sf_system; /* Operating system info */
44  u32b sf_when; /* Time when savefile created */
45  u16b sf_lives; /* Number of past "lives" with this file */
46  u16b sf_saves; /* Number of "saves" during this life */
47 
48  bool character_generated; /* The character exists */
49  bool character_dungeon; /* The character has a dungeon */
50  bool character_loaded; /* The character was loaded from a savefile */
51  bool character_saved; /* The character was just saved to a savefile */
52 
53  bool character_icky; /* The game is in an icky full screen mode */
54  bool character_xtra; /* The game is in an icky startup mode */
55 
56  bool creating_savefile; /* New savefile is currently created */
57 
58  bool wizard; /* This world under wizard mode */
59 
60  OBJECT_IDX max_o_idx; /*!< Maximum number of objects in the level */
61  MONSTER_IDX max_m_idx; /*!< Maximum number of monsters in the level */
62 
64 
65 } world_type;
66 
67 extern bool is_daytime(void);
68 extern void extract_day_hour_min(int *day, int *hour, int *min);
MONSTER_IDX timewalk_m_idx
現在時間停止を行っているモンスターのID
Definition: world.h:15
s16b OBJECT_IDX
ゲーム中のアイテムID型を定義
Definition: h-type.h:140
GAME_TURN game_turn_limit
game_turnの最大値 / Limit of game_turn
Definition: world.h:9
u32b sf_when
Definition: world.h:44
byte h_ver_extra
Definition: world.h:32
#define MAX_KUBI
Definition: bldg.h:19
GAME_TURN arena_start_turn
闘技場賭博の開始ターン値
Definition: world.h:12
byte h_ver_minor
Definition: world.h:30
bool wizard
Definition: world.h:58
OBJECT_IDX max_o_idx
Maximum number of objects in the level
Definition: world.h:60
GAME_TURN dungeon_turn_limit
dungeon_turnの最大値 / Limit of game_turn in dungeon
Definition: world.h:11
GAME_TURN dungeon_turn
NASTY生成の計算に関わる内部ターン値 / Game turn in dungeon
Definition: world.h:10
POSITION max_wild_y
Maximum size of the wilderness
Definition: world.h:7
byte z_major
Definition: world.h:36
u32b seed_town
Definition: world.h:22
GAME_TURN game_turn
画面表示上のゲーム時間基準となるターン / Current game turn
Definition: world.h:8
void extract_day_hour_min(int *day, int *hour, int *min)
現在の日数、時刻を返す / Extract day, hour, min
Definition: world.c:28
u32b play_time
実プレイ時間
Definition: world.h:19
bool creating_savefile
Definition: world.h:56
world_type * current_world_ptr
Definition: world.c:5
Definition: world.h:4
u16b sf_saves
Definition: world.h:46
byte h_ver_major
Definition: world.h:29
s16b MONRACE_IDX
ゲーム中のモンスター種族ID型を定義
Definition: h-type.h:128
u32b sf_system
Definition: world.h:43
unsigned short u16b
Definition: h-type.h:99
s32b POSITION
ゲーム中の座標型を定義
Definition: h-type.h:146
u16b sf_lives
Definition: world.h:45
bool character_xtra
Definition: world.h:54
bool character_saved
Definition: world.h:51
bool is_loading_now
ロード処理中フラグ...ロード直後にcalc_bonus()時の徳変化、及びsanity_blast(p_ptr, )による異常を抑止する
Definition: world.h:24
MONSTER_IDX max_m_idx
Maximum number of monsters in the level
Definition: world.h:61
bool character_loaded
Definition: world.h:50
byte z_patch
Definition: world.h:38
s16b DUNGEON_IDX
ゲーム中のダンジョンID型を定義
Definition: h-type.h:130
bool is_daytime(void)
ゲーム時間が日中かどうかを返す / Whether daytime or not
Definition: world.c:12
s32b GAME_TURN
ゲーム中のターンの型定義
Definition: h-type.h:219
bool character_dungeon
Definition: world.h:49
byte sf_extra
Definition: world.h:34
s16b MONSTER_IDX
ゲーム中のモンスター個体ID型を定義
Definition: h-type.h:129
byte z_minor
Definition: world.h:37
unsigned long u32b
Definition: h-type.h:108
POSITION max_wild_x
Maximum size of the wilderness
Definition: world.h:6
byte h_ver_patch
Definition: world.h:31
u32b start_time
Definition: world.h:13
DUNGEON_IDX max_d_idx
Definition: world.h:63
bool character_icky
Definition: world.h:53
bool character_generated
Definition: world.h:48
u32b seed_flavor
Definition: world.h:21