OSDN Git Service

[feature] ソースファイルをC++に対応
[hengbandforosx/hengbandosx.git] / src / info-reader / general-parser.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 enum parse_error_type : int;
6
7 typedef struct dungeon_grid {
8     FEAT_IDX feature; /* Terrain feature */
9     MONSTER_IDX monster; /* Monster */
10     OBJECT_IDX object; /* Object */
11     EGO_IDX ego; /* Ego-Item */
12     ARTIFACT_IDX artifact; /* Artifact */
13     IDX trap; /* Trap */
14     BIT_FLAGS cave_info; /* Flags for CAVE_MARK, CAVE_GLOW, CAVE_ICKY, CAVE_ROOM */
15     s16b special; /* Reserved for special terrain info */
16     int random; /* Number of the random effect */
17 } dungeon_grid;
18
19 extern dungeon_grid letter[255];
20
21 typedef struct angband_header angband_header;
22 typedef errr (*parse_info_txt_func)(char *buf, angband_header *head);
23 errr init_info_txt(FILE *fp, char *buf, angband_header *head, parse_info_txt_func parse_info_txt_line);
24 parse_error_type parse_line_feature(floor_type *floor_ptr, char *buf);
25 parse_error_type parse_line_building(char *buf);