OSDN Git Service

f240bb521d8897860f7681cdc763e7ddf5a136cb
[hengband/hengband.git] / src / scores.h
1 #pragma once
2
3 /*
4  * Semi-Portable High Score List Entry (128 bytes) -- BEN
5  *
6  * All fields listed below are null terminated ascii strings.
7  *
8  * In addition, the "number" fields are right justified, and
9  * space padded, to the full available length (minus the "null").
10  *
11  * Note that "string comparisons" are thus valid on "pts".
12  */
13
14 typedef struct high_score high_score;
15
16 struct high_score
17 {
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) */
29
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) */
34
35         GAME_TEXT how[40];              /* Method of death (string) */
36 };
37
38 extern int highscore_fd;
39
40 /* scores.c */
41 extern void display_scores_aux(int from, int to, int note, high_score *score);
42 extern void display_scores(int from, int to);
43 extern void kingly(void);
44 extern bool send_world_score(bool do_send);
45 extern errr top_twenty(void);
46 extern errr predict_score(void);
47 extern void race_legends(void);
48 extern void race_score(int race_num);
49 extern void show_highclass(void);
50 extern bool check_score(void);