1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: */
6:
7: #if !defined(lint) && defined(DOSCCS)
8: static char sccsid[] = "@(#)lose.c 5.1.1 (2.11BSD GTE) 11/20/94";
9: #endif
10:
11: # include "trek.h"
12: # include <setjmp.h>
13:
14: /*
15: ** PRINT OUT LOSER MESSAGES
16: **
17: ** The messages are printed out, the score is computed and
18: ** printed, and the game is restarted. Oh yeh, any special
19: ** actions which need be taken are taken.
20: */
21:
22: char *Losemsg[] =
23: {
24: "You ran out of time",
25: "You ran out of energy",
26: "You have been destroyed",
27: "You ran into the negative energy barrier",
28: "You destroyed yourself by nova'ing that star",
29: "You have been caught in a supernova",
30: "You just suffocated in outer space",
31: "You could not be rematerialized",
32: "\n\032\014 *** Ship's hull has imploded ***",
33: "You have burned up in a star",
34: "Well, you destroyed yourself, but it didn't do any good",
35: "You have been captured by Klingons and mercilessly tortured",
36: "Your last crew member died",
37: };
38:
39: lose(why)
40: int why;
41: {
42: extern jmp_buf env;
43:
44: Game.killed = 1;
45: sleep(1);
46: printf("\n%s\n", Losemsg[why - 1]);
47: switch (why)
48: {
49:
50: case L_NOTIME:
51: Game.killed = 0;
52: break;
53: }
54: Move.endgame = -1;
55: score();
56: skiptonl(0);
57: longjmp(env, 1);
58: }
Defined functions
lose
defined in line
39; used 14 times
Defined variables
sccsid
defined in line
8;
never used