OSDN Git Service

9b58cf698835b94afd70a8f9d60cb2c4793753dd
[hengband/hengband.git] / src / files.h
1 #pragma once
2
3 extern char savefile[1024];
4 extern char savefile_base[40];
5
6 extern concptr ANGBAND_DIR;
7 extern concptr ANGBAND_DIR_APEX;
8 extern concptr ANGBAND_DIR_BONE;
9 extern concptr ANGBAND_DIR_DATA;
10 extern concptr ANGBAND_DIR_EDIT;
11 extern concptr ANGBAND_DIR_SCRIPT;
12 extern concptr ANGBAND_DIR_FILE;
13 extern concptr ANGBAND_DIR_HELP;
14 extern concptr ANGBAND_DIR_INFO;
15 extern concptr ANGBAND_DIR_PREF;
16 extern concptr ANGBAND_DIR_SAVE;
17 extern concptr ANGBAND_DIR_USER;
18 extern concptr ANGBAND_DIR_XTRA;
19
20 typedef concptr(*map_name_pf)(player_type*);
21 typedef void(*display_player_pf)(player_type*, int, map_name_pf);
22
23 extern errr file_character(player_type *creature_ptr, concptr name, display_player_pf display_player, map_name_pf map_name);
24 extern concptr process_pref_file_expr(player_type *creature_ptr, char **sp, char *fp);
25 extern errr process_pref_file(player_type *creature_ptr, concptr name);
26 extern errr process_autopick_file(player_type *creature_ptr, concptr name);
27 extern errr process_histpref_file(player_type *creature_ptr, concptr name);
28 extern errr get_rnd_line(concptr file_name, int entry, char *output);
29 void read_dead_file(char* buf, size_t buf_size);
30
31 #ifdef JP
32 extern errr get_rnd_line_jonly(concptr file_name, int entry, char *output, int count);
33 #endif
34 extern errr counts_write(player_type *creature_ptr, int where, u32b count);
35 extern u32b counts_read(player_type *creature_ptr, int where);