Mercurial > hg > early-roguelike
comparison urogue/main.c @ 272:1db299e868b8
UltraRogue: add the autosave feature.
UltraRogue now automatically saves the game when SIGHUP or SIGTERM is
received.
| author | John "Elwin" Edwards | 
|---|---|
| date | Sun, 03 Sep 2017 19:58:22 -0400 | 
| parents | a413bc97d3ea | 
| children | 51ddbe7b992d | 
   comparison
  equal
  deleted
  inserted
  replaced
| 271:88bd51f231e7 | 272:1db299e868b8 | 
|---|---|
| 195 scale = (float) (LINES * COLS) / (80.0F * 25.0F); /* get food right for */ | 195 scale = (float) (LINES * COLS) / (80.0F * 25.0F); /* get food right for */ | 
| 196 /* different screen sizes */ | 196 /* different screen sizes */ | 
| 197 | 197 | 
| 198 food_left = (int) (food_left * scale); | 198 food_left = (int) (food_left * scale); | 
| 199 | 199 | 
| 200 md_onsignal_autosave(); | |
| 201 | |
| 200 /* Set up windows */ | 202 /* Set up windows */ | 
| 201 | 203 | 
| 202 cw = newwin(LINES, COLS, 0, 0); | 204 cw = newwin(LINES, COLS, 0, 0); | 
| 203 mw = newwin(LINES, COLS, 0, 0); | 205 mw = newwin(LINES, COLS, 0, 0); | 
| 204 hw = newwin(LINES, COLS, 0, 0); | 206 hw = newwin(LINES, COLS, 0, 0); | 
| 270 endwin(); | 272 endwin(); | 
| 271 printf("\n"); /* So the cursor doesn't stop at the end of the line */ | 273 printf("\n"); /* So the cursor doesn't stop at the end of the line */ | 
| 272 exit(100); | 274 exit(100); | 
| 273 } | 275 } | 
| 274 | 276 | 
| 277 void | |
| 278 fatal_handler(int sig) | |
| 279 { | |
| 280 fatal(""); | |
| 281 } | |
| 282 | |
| 275 /* | 283 /* | 
| 276 rnd() | 284 rnd() | 
| 277 Pick a very random number. | 285 Pick a very random number. | 
| 278 */ | 286 */ | 
| 279 | 287 | 
