4 * Semi-Portable High Score List Entry (128 bytes) -- BEN
6 * All fields listed below are null terminated ascii strings.
8 * In addition, the "number" fields are right justified, and
9 * space padded, to the full available length (minus the "null").
11 * Note that "string comparisons" are thus valid on "pts".
14 typedef struct high_score high_score;
18 GAME_TEXT what[8]; /* Version info (string) */
19 GAME_TEXT pts[10]; /* Total Score (number) */
20 GAME_TEXT gold[10]; /* Total Gold (number) */
21 GAME_TEXT turns[10]; /* Turns Taken (number) */
22 GAME_TEXT day[10]; /* Time stamp (string) */
23 GAME_TEXT who[16]; /* Player Name (string) */
24 GAME_TEXT uid[8]; /* Player UID (number) */
25 GAME_TEXT sex[2]; /* Player Sex (string) */
26 GAME_TEXT p_r[3]; /* Player Race (number) */
27 GAME_TEXT p_c[3]; /* Player Class (number) */
28 GAME_TEXT p_a[3]; /* Player Seikaku (number) */
30 GAME_TEXT cur_lev[4]; /* Current Player Level (number) */
31 GAME_TEXT cur_dun[4]; /* Current Dungeon Level (number) */
32 GAME_TEXT max_lev[4]; /* Max Player Level (number) */
33 GAME_TEXT max_dun[4]; /* Max Dungeon Level (number) */
35 GAME_TEXT how[40]; /* Method of death (string) */
38 #define MAX_HISCORES 999 /*!< スコア情報保存の最大数 / Maximum number of high scores in the high score file */
40 extern int highscore_fd;
43 extern void display_scores_aux(int from, int to, int note, high_score *score);
44 extern void display_scores(int from, int to);
45 extern void kingly(player_type *winner_ptr);
46 extern bool send_world_score(player_type *current_player_ptr, bool do_send);
47 extern errr top_twenty(player_type *current_player_ptr);
48 extern errr predict_score(player_type *current_player_ptr);
49 extern void race_legends(player_type *current_player_ptr);
50 extern void race_score(player_type *current_player_ptr, int race_num);
51 extern void show_highclass(player_type *current_player_ptr);
52 extern bool check_score(player_type *current_player_ptr);