Mercurial > hg > early-roguelike
comparison urogue/rip.c @ 268:4ab49e42dd6a
UltraRogue: add logging.
The log file's name is temporarily defined in main.c.
author | John "Elwin" Edwards |
---|---|
date | Sun, 26 Feb 2017 16:51:29 -0500 |
parents | 911f0aa6e758 |
children | 1bbdd13ec585 |
comparison
equal
deleted
inserted
replaced
267:911f0aa6e758 | 268:4ab49e42dd6a |
---|---|
51 " *| * * * | *", | 51 " *| * * * | *", |
52 " ________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______", | 52 " ________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______", |
53 0 | 53 0 |
54 }; | 54 }; |
55 | 55 |
56 void writelog(long amount, int lvl, int flags, int monst); | |
57 | |
56 /* | 58 /* |
57 death() | 59 death() |
58 Do something really fun when he dies | 60 Do something really fun when he dies |
59 */ | 61 */ |
60 | 62 |
202 "a winner", | 204 "a winner", |
203 "a total winner" | 205 "a total winner" |
204 }; | 206 }; |
205 | 207 |
206 char *packend; | 208 char *packend; |
209 | |
210 if (flags != SCOREIT) | |
211 writelog(amount, lvl, flags, monst); | |
207 | 212 |
208 if (flags != WINNER && flags != TOTAL && flags != SCOREIT) | 213 if (flags != WINNER && flags != TOTAL && flags != SCOREIT) |
209 { | 214 { |
210 if (flags == CHICKEN) | 215 if (flags == CHICKEN) |
211 packend = "when you quit"; | 216 packend = "when you quit"; |
381 if (flags != SCOREIT) { | 386 if (flags != SCOREIT) { |
382 printf("[Press RETURN to exit]\n"); | 387 printf("[Press RETURN to exit]\n"); |
383 fflush(stdout); | 388 fflush(stdout); |
384 getchar(); | 389 getchar(); |
385 } | 390 } |
391 } | |
392 | |
393 void | |
394 writelog(long amount, int lvl, int flags, int monst) | |
395 { | |
396 char fate[80]; | |
397 if (file_log == NULL) | |
398 return; | |
399 if (flags == KILLED) { | |
400 strcpy(fate, "killed by "); | |
401 killname(monst, fate + 10); | |
402 } | |
403 else if (flags == CHICKEN) { | |
404 strcpy(fate, "quit"); | |
405 } | |
406 else if (flags == WINNER || flags == TOTAL) { | |
407 strcpy(fate, "escaped"); | |
408 } | |
409 else | |
410 return; | |
411 fprintf(file_log, "%d %d %s %d %s %d %d %d %s\n", time(NULL), amount, | |
412 whoami, lvl, which_class(player.t_ctype), level, max_level, | |
413 has_artifact, fate); | |
414 fclose(file_log); | |
415 return; | |
386 } | 416 } |
387 | 417 |
388 void | 418 void |
389 total_winner(void) | 419 total_winner(void) |
390 { | 420 { |