Mercurial > hg > early-roguelike
diff xrogue/rip.c @ 225:4f6e056438eb
Merge the GCC5 and build fix branches.
author | John "Elwin" Edwards |
---|---|
date | Wed, 02 Mar 2016 21:28:34 -0500 |
parents | f54901b9c39b |
children | b49d8b963df3 |
line wrap: on
line diff
--- a/xrogue/rip.c Fri Feb 26 17:30:30 2016 -0500 +++ b/xrogue/rip.c Wed Mar 02 21:28:34 2016 -0500 @@ -20,6 +20,7 @@ #define EDITSCORE 2 /* Edit the current score file */ #define ADDSCORE 3 /* Add a new score */ +#include <stdlib.h> #include <curses.h> #include <time.h> #include <signal.h> @@ -54,14 +55,20 @@ NULL }; -char *killname(); +int rs_read_scorefile(FILE *savef, struct sc_ent *entries, int count); +void rs_write_scorefile(FILE *savef, struct sc_ent *entries, int count); + +char *killname(short monst); +void showpack(char *howso); +int update(struct sc_ent top_ten[], unsigned long amount, short quest, + char *whoami, short flags, short level, short monst, short ctype, + char *system, char *login); extern FILE *scorefi, *logfile; /*UNUSED*/ void -byebye(sig) -int sig; +byebye(int sig) { NOOP(sig); exit_game(EXIT_ENDWIN); @@ -73,8 +80,8 @@ * Do something really fun when he dies */ -death(monst) -register short monst; +void +death(short monst) { register char **dp = rip, *killer; register struct tm *lt; @@ -102,8 +109,7 @@ } char * -killname(monst) -register short monst; +killname(short monst) { static char mons_name[LINELEN/2]; int i; @@ -187,10 +193,8 @@ */ /* VARARGS2 */ -score(amount, flags, monst) -unsigned long amount; -int flags; -short monst; +void +score(unsigned long amount, int flags, short monst) { struct sc_ent top_ten[NUMSCORE]; register struct sc_ent *scp; @@ -574,8 +578,8 @@ * Display the contents of the hero's pack */ -showpack(howso) -char *howso; +void +showpack(char *howso) { reg char *iname; reg int cnt, packnum; @@ -604,7 +608,8 @@ refresh(); } -total_winner() +void +total_winner(void) { register struct linked_list *item; register struct object *obj; @@ -665,9 +670,7 @@ void -delete_score(top_ten, idx) -struct sc_ent top_ten[NUMSCORE]; -int idx; +delete_score(struct sc_ent top_ten[NUMSCORE], int idx) { for(;idx < NUMSCORE-1;idx++) top_ten[idx] = top_ten[idx+1]; @@ -676,9 +679,7 @@ } int -insert_score(top_ten, sc) -struct sc_ent top_ten[NUMSCORE]; -struct sc_ent *sc; +insert_score(struct sc_ent top_ten[NUMSCORE], struct sc_ent *sc) { int i,j; @@ -699,10 +700,8 @@ /* PCS = player-class-system (used to determines uniqueness of player) */ -int -is_pcs_match(sc1,sc2) -struct sc_ent *sc1; -struct sc_ent *sc2; +bool +is_pcs_match(struct sc_ent *sc1, struct sc_ent *sc2) { return( (strcmp(sc1->sc_name,sc2->sc_name) == 0) && (sc1->sc_ctype == sc2->sc_ctype) && @@ -710,10 +709,8 @@ } int -count_pcs_matches(top_ten,sc,lowest) -struct sc_ent top_ten[NUMSCORE]; -struct sc_ent *sc; -int *lowest; +count_pcs_matches(struct sc_ent top_ten[NUMSCORE], struct sc_ent *sc, + int *lowest) { int i, matches = 0; @@ -729,10 +726,8 @@ } int -find_most_pcs_matches(top_ten,sc,num,idx) -struct sc_ent top_ten[NUMSCORE]; -struct sc_ent *sc; -int *num, *idx; +find_most_pcs_matches(struct sc_ent top_ten[NUMSCORE], struct sc_ent *sc, + int *num, int *idx) { int i, matches, max_match=0, max_match_idx=-1, lowest; @@ -761,9 +756,7 @@ int -add_score(top_ten,sc) -struct sc_ent top_ten[NUMSCORE]; -struct sc_ent *sc; +add_score(struct sc_ent top_ten[NUMSCORE], struct sc_ent *sc) { int idx, count; @@ -797,11 +790,10 @@ } } -update(top_ten, amount, quest, whoami, flags, level, monst, ctype, system, login) -struct sc_ent top_ten[]; -unsigned long amount; -short quest, flags, level, monst, ctype; -char *whoami, *system, *login; +int +update(struct sc_ent top_ten[], unsigned long amount, short quest, char *whoami, + short flags, short level, short monst, short ctype, char *system, + char *login) { struct sc_ent sc;