Mercurial > hg > early-roguelike
comparison arogue7/rogue.h @ 279:d3968e9cb98d
Use C stdio functions for score files and save files.
Switching from Unix file descriptor operations to C standard FILE*
functions will reduce portability problems.
author | John "Elwin" Edwards |
---|---|
date | Fri, 15 Sep 2017 19:57:54 -0400 |
parents | 3d4252fa2ed3 |
children | 17005af49963 |
comparison
equal
deleted
inserted
replaced
278:c222f9d56776 | 279:d3968e9cb98d |
---|---|
1206 void dust_appear(void); | 1206 void dust_appear(void); |
1207 void eat(void); | 1207 void eat(void); |
1208 void eat_gold(struct object *obj); | 1208 void eat_gold(struct object *obj); |
1209 int effect(struct thing *att, struct thing *def, struct object *weap, | 1209 int effect(struct thing *att, struct thing *def, struct object *weap, |
1210 bool thrown, bool see_att, bool see_def); | 1210 bool thrown, bool see_att, bool see_def); |
1211 int encread(char *start, unsigned int size, int inf); | 1211 int encread(char *start, unsigned int size, FILE *inf); |
1212 int encwrite(char *start, unsigned int size, int outf); | 1212 int encwrite(char *start, unsigned int size, FILE *outf); |
1213 void endmsg(void); | 1213 void endmsg(void); |
1214 void explode(struct thing *tp); | 1214 void explode(struct thing *tp); |
1215 void extinguish(void (*func)()); | 1215 void extinguish(void (*func)()); |
1216 void fall(struct linked_list *item, bool pr); | 1216 void fall(struct linked_list *item, bool pr); |
1217 coord *fallpos(coord *pos, bool be_clear, int range); | 1217 coord *fallpos(coord *pos, bool be_clear, int range); |
1312 void quit(int sig); | 1312 void quit(int sig); |
1313 void raise_level(void); | 1313 void raise_level(void); |
1314 short randmonster(bool wander, bool no_unique); | 1314 short randmonster(bool wander, bool no_unique); |
1315 void read_scroll(int which, int flag, bool is_scroll); | 1315 void read_scroll(int which, int flag, bool is_scroll); |
1316 int readchar(void); | 1316 int readchar(void); |
1317 void reopen_score(void); | |
1317 void res_charisma(int howmuch); | 1318 void res_charisma(int howmuch); |
1318 void res_constitution(int howmuch); | 1319 void res_constitution(int howmuch); |
1319 void res_dexterity(int howmuch); | 1320 void res_dexterity(int howmuch); |
1320 void res_intelligence(int howmuch); | 1321 void res_intelligence(int howmuch); |
1321 void res_strength(int howmuch); | 1322 void res_strength(int howmuch); |
1333 int rnd_room(void); | 1334 int rnd_room(void); |
1334 coord *rndmove(struct thing *who); | 1335 coord *rndmove(struct thing *who); |
1335 int roll(int number, int sides); | 1336 int roll(int number, int sides); |
1336 void rollwand(void); | 1337 void rollwand(void); |
1337 struct room *roomin(coord *cp); | 1338 struct room *roomin(coord *cp); |
1338 int rs_restore_file(int inf); | 1339 int rs_restore_file(FILE *inf); |
1339 int rs_save_file(FILE *savef); | 1340 int rs_save_file(FILE *savef); |
1340 int runners(int segments); | 1341 int runners(int segments); |
1341 void runto(struct thing *runner, coord *spot); | 1342 void runto(struct thing *runner, coord *spot); |
1342 bool save(int which, struct thing *who, int adj); | 1343 bool save(int which, struct thing *who, int adj); |
1343 bool save_game(void); | 1344 bool save_game(void); |
1417 int md_killchar(void); | 1418 int md_killchar(void); |
1418 long md_memused(void); | 1419 long md_memused(void); |
1419 int md_normaluser(void); | 1420 int md_normaluser(void); |
1420 int md_rand(void); | 1421 int md_rand(void); |
1421 unsigned int md_random_seed(void); | 1422 unsigned int md_random_seed(void); |
1422 void md_reopen_score(void); | |
1423 int md_readchar(WINDOW *win); | 1423 int md_readchar(WINDOW *win); |
1424 int md_shellescape(void); | 1424 int md_shellescape(void); |
1425 int md_srand(int seed); | 1425 int md_srand(int seed); |
1426 int md_unlink(char *file); | 1426 int md_unlink(char *file); |
1427 int md_unlink_open_file(char *file, int inf); | 1427 int md_unlink_open_file(char *file, FILE *inf); |
1428 | 1428 |
1429 #ifdef CHECKTIME | 1429 #ifdef CHECKTIME |
1430 int checkout(); | 1430 int checkout(); |
1431 #endif | 1431 #endif |
1432 | 1432 |
1502 extern int chant_time; /* Number of chant points/exp level */ | 1502 extern int chant_time; /* Number of chant points/exp level */ |
1503 extern int pray_time; /* Number of prayer points/exp level */ | 1503 extern int pray_time; /* Number of prayer points/exp level */ |
1504 extern int spell_power; /* Spell power left at this level */ | 1504 extern int spell_power; /* Spell power left at this level */ |
1505 extern int turns; /* Number of turns player has taken */ | 1505 extern int turns; /* Number of turns player has taken */ |
1506 extern int quest_item; /* Item hero is looking for */ | 1506 extern int quest_item; /* Item hero is looking for */ |
1507 extern int scorefd; /* File descriptor for score file */ | |
1508 extern int cur_relic[]; /* Current relics */ | 1507 extern int cur_relic[]; /* Current relics */ |
1509 extern char take; /* Thing the rogue is taking */ | 1508 extern char take; /* Thing the rogue is taking */ |
1510 extern char prbuf[]; /* Buffer for sprintfs */ | 1509 extern char prbuf[]; /* Buffer for sprintfs */ |
1511 extern char outbuf[]; /* Output buffer for stdout */ | 1510 extern char outbuf[]; /* Output buffer for stdout */ |
1512 extern char runch; /* Direction player is running */ | 1511 extern char runch; /* Direction player is running */ |
1563 extern char *nothing; /* "nothing happens" msg */ | 1562 extern char *nothing; /* "nothing happens" msg */ |
1564 extern char *spacemsg; | 1563 extern char *spacemsg; |
1565 extern char *morestr; | 1564 extern char *morestr; |
1566 extern char *retstr; | 1565 extern char *retstr; |
1567 extern FILE *logfile; | 1566 extern FILE *logfile; |
1567 extern FILE *scoreboard; /* Score file */ | |
1568 extern LEVTYPE levtype; | 1568 extern LEVTYPE levtype; |
1569 extern void (*add_abil[NUMABILITIES])(); /* Functions to change abilities */ | 1569 extern void (*add_abil[NUMABILITIES])(); /* Functions to change abilities */ |
1570 extern void (*res_abil[NUMABILITIES])(); /* Functions to change abilities */ | 1570 extern void (*res_abil[NUMABILITIES])(); /* Functions to change abilities */ |
1571 extern int cNCOLORS, cNWOOD, cNMETAL, cNSTONES; | 1571 extern int cNCOLORS, cNWOOD, cNMETAL, cNSTONES; |
1572 extern char *rainbow[], *stones[], *wood[], *metal[]; | 1572 extern char *rainbow[], *stones[], *wood[], *metal[]; |