Annotation of 43BSD/games/sail/player.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.