|
|
1.1 root 1: /*
2: * Copyright (c) 1983 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: * @(#)player.h 5.1 (Berkeley) 5/29/85
7: */
8:
9: #include <curses.h>
10: #include "externs.h"
11:
12: /* sizes and coordinates for the screen */
13:
14: #define LINE_T 0
15: #define LINE_L 0
16: #define LINE_X COLS
17: #define LINE_Y 1
18: #define LINE_B (LINE_T+LINE_Y-1)
19: #define LINE_R (LINE_L+LINE_X-1)
20:
21: #define BOX_T 1
22: #define BOX_L 0
23: #define BOX_X 65
24: #define BOX_Y 16
25: #define BOX_B (BOX_T+BOX_Y-1)
26: #define BOX_R (BOX_L+BOX_X-1)
27:
28: #define TURN_T BOX_B
29: #define TURN_Y 1
30: #define TURN_L ((BOX_L+BOX_R-TURN_X)/2)
31: #define TURN_X 9
32: #define TURN_B (TURN_T+TURN_Y+1)
33: #define TURN_R (TURN_L+TURN_X+1)
34:
35: #define STAT_T 0
36: #define STAT_B BOX_B
37: #define STAT_L (BOX_R+2)
38: #define STAT_X 14
39: #define STAT_Y (STAT_B-STAT_T+1)
40: #define STAT_R (STAT_L+STAT_X-1)
41: #define STAT_1 0
42: #define STAT_2 (STAT_1+4)
43: #define STAT_3 (STAT_2+7)
44:
45: #define SCROLL_T (BOX_B+1)
46: #define SCROLL_L 0
47: #define SCROLL_B (LINES-1)
48: #define SCROLL_R (COLS-1)
49: #define SCROLL_X (SCROLL_R-SCROLL_L+1)
50: #define SCROLL_Y (SCROLL_B-SCROLL_T+1)
51:
52: #define VIEW_T (BOX_T+1)
53: #define VIEW_L (BOX_L+1)
54: #define VIEW_X (BOX_X-5)
55: #define VIEW_Y (BOX_Y-2)
56: #define VIEW_B (VIEW_T+VIEW_Y-1)
57: #define VIEW_R (VIEW_L+VIEW_X-1)
58:
59: #define SLOT_T VIEW_T
60: #define SLOT_L (VIEW_R+1)
61: #define SLOT_X 3
62: #define SLOT_Y VIEW_Y
63: #define SLOT_B VIEW_B
64: #define SLOT_R (SLOT_L+SLOT_X-1)
65:
66: #ifdef SIGTSTP
67: #define SCREENTEST() (initscr() != ERR && signal(SIGTSTP, SIG_DFL) != BADSIG && STAT_R < COLS && SCROLL_Y > 0)
68: #else
69: #define SCREENTEST() (initscr() != ERR && STAT_R < COLS && SCROLL_Y > 0)
70: #endif
71:
72: WINDOW *view_w;
73: WINDOW *slot_w;
74: WINDOW *scroll_w;
75: WINDOW *stat_w;
76: WINDOW *turn_w;
77:
78: char done_curses;
79: char loaded, fired, changed, repaired;
80: char dont_adjust;
81: int viewrow, viewcol;
82: char movebuf[sizeof SHIP(0)->file->movebuf];
83: char version[];
84: int player;
85: struct ship *ms; /* memorial structure, &cc->ship[player] */
86: struct File *mf; /* ms->file */
87: struct shipspecs *mc; /* ms->specs */
88:
89: /* condition codes for leave() */
90: #define LEAVE_QUIT 0
91: #define LEAVE_CAPTURED 1
92: #define LEAVE_HURRICAN 2
93: #define LEAVE_DRIVER 3
94: #define LEAVE_FORK 4
95: #define LEAVE_SYNC 5
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.