Hengband  2.2.1
dungeon-file.h
[詳解]
1 #pragma once
2 
3 typedef struct dungeon_grid dungeon_grid;
4 
6 {
7  FEAT_IDX feature; /* Terrain feature */
8  MONSTER_IDX monster; /* Monster */
9  OBJECT_IDX object; /* Object */
10  EGO_IDX ego; /* Ego-Item */
11  ARTIFACT_IDX artifact; /* Artifact */
12  IDX trap; /* Trap */
13  BIT_FLAGS cave_info; /* Flags for CAVE_MARK, CAVE_GLOW, CAVE_ICKY, CAVE_ROOM */
14  s16b special; /* Reserved for special terrain info */
15  int random; /* Number of the random effect */
16 };
17 
18 /* Random dungeon grid effects */
19 #define RANDOM_NONE 0x00000000
20 #define RANDOM_FEATURE 0x00000001
21 #define RANDOM_MONSTER 0x00000002
22 #define RANDOM_OBJECT 0x00000004
23 #define RANDOM_EGO 0x00000008
24 #define RANDOM_ARTIFACT 0x00000010
25 #define RANDOM_TRAP 0x00000020
26 
27 /*
28  * Parse errors
29  */
30 #define PARSE_ERROR_GENERIC 1
31 #define PARSE_ERROR_ABSOLETE_FILE 2
32 #define PARSE_ERROR_MISSING_RECORD_HEADER 3
33 #define PARSE_ERROR_NON_SEQUENTIAL_RECORDS 4
34 #define PARSE_ERROR_INVALID_FLAG 5
35 #define PARSE_ERROR_UNDEFINED_DIRECTIVE 6
36 #define PARSE_ERROR_OUT_OF_MEMORY 7
37 #define PARSE_ERROR_OUT_OF_BOUNDS 8
38 #define PARSE_ERROR_TOO_FEW_ARGUMENTS 9
39 #define PARSE_ERROR_UNDEFINED_TERRAIN_TAG 10
40 #define PARSE_ERROR_MAX 11
41 
43 extern errr process_dungeon_file(concptr name, int ymin, int xmin, int ymax, int xmax);
44 extern errr init_v_info(void);
45 extern errr init_buildings(void);
46 
47 extern dungeon_grid letter[255];
48 
s16b OBJECT_IDX
ゲーム中のアイテムID型を定義
Definition: h-type.h:140
int random
Definition: dungeon-file.h:15
s16b special
Definition: dungeon-file.h:14
const char * concptr
文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)
Definition: h-type.h:47
#define PARSE_ERROR_MAX
Definition: dungeon-file.h:40
s16b IDX
ゲーム中のID型を定義
Definition: h-type.h:112
errr process_dungeon_file(concptr name, int ymin, int xmin, int ymax, int xmax)
クエスト用固定ダンジョン生成時のメインルーチン Helper function for "process_dungeon_file()"
Definition: dungeon-file.c:4911
errr init_v_info(void)
Vault情報読み込みのメインルーチン / Initialize the "v_info" array
Definition: init.c:803
errr init_buildings(void)
店情報初期化のメインルーチン / Initialize buildings
Definition: init.c:976
EGO_IDX ego
Definition: dungeon-file.h:10
FEAT_IDX feature
Definition: dungeon-file.h:7
s16b EGO_IDX
アイテムエゴのID型を定義
Definition: h-type.h:133
BIT_FLAGS cave_info
Definition: dungeon-file.h:13
u32b BIT_FLAGS
32ビットのフラグ配列の型定義
Definition: h-type.h:225
int errr
エラーコードの定義 / Error codes for function return values
Definition: h-type.h:57
Definition: dungeon-file.h:5
MONSTER_IDX monster
Definition: dungeon-file.h:8
ARTIFACT_IDX artifact
Definition: dungeon-file.h:11
s16b MONSTER_IDX
ゲーム中のモンスター個体ID型を定義
Definition: h-type.h:129
OBJECT_IDX object
Definition: dungeon-file.h:9
s16b ARTIFACT_IDX
ゲーム中のアーティファクトID型を定義
Definition: h-type.h:132
dungeon_grid letter[255]
Definition: dungeon-file.c:27
signed short s16b
Definition: h-type.h:98
concptr err_str[PARSE_ERROR_MAX]
エラーメッセージの名称定義 / Standard error message text
Definition: init.c:256
IDX trap
Definition: dungeon-file.h:12
s16b FEAT_IDX
ゲーム中の地形ID型を定義
Definition: h-type.h:115