OSDN Git Service

[Refactor] #2651 get_random_line() の引数からchar *を削除し、返り値をstd::optional<std::string...
[hengbandforosx/hengbandosx.git] / src / io / files-util.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include <optional>
5 #include <string>
6
7 extern char savefile[1024];
8 extern char savefile_base[40];
9 extern char debug_savefile[1024];
10
11 extern concptr ANGBAND_DIR;
12 extern concptr ANGBAND_DIR_APEX;
13 extern concptr ANGBAND_DIR_BONE;
14 extern concptr ANGBAND_DIR_DATA;
15 extern concptr ANGBAND_DIR_EDIT;
16 extern concptr ANGBAND_DIR_SCRIPT;
17 extern concptr ANGBAND_DIR_FILE;
18 extern concptr ANGBAND_DIR_HELP;
19 extern concptr ANGBAND_DIR_INFO;
20 extern concptr ANGBAND_DIR_PREF;
21 extern concptr ANGBAND_DIR_SAVE;
22 extern concptr ANGBAND_DIR_DEBUG_SAVE;
23 extern concptr ANGBAND_DIR_USER;
24 extern concptr ANGBAND_DIR_XTRA;
25
26 class PlayerType;
27 typedef void (*update_playtime_pf)(void);
28
29 errr file_character(PlayerType *player_ptr, concptr name);
30 std::optional<std::string> get_random_line(concptr file_name, int entry);
31 void read_dead_file(char *buf, size_t buf_size);
32
33 #ifdef JP
34 std::optional<std::string> get_random_line_ja_only(concptr file_name, int entry, int count);
35 #endif
36 errr counts_write(PlayerType *player_ptr, int where, uint32_t count);
37 uint32_t counts_read(PlayerType *player_ptr, int where);