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

Defined variables

changed defined in line 79; used 4 times
done_curses defined in line 78; used 4 times
dont_adjust defined in line 80; used 4 times
fired defined in line 79; used 3 times
loaded defined in line 79; used 3 times
movebuf defined in line 82; used 7 times
ms defined in line 85; used 83 times
player defined in line 84; used 9 times
repaired defined in line 79; used 3 times
version defined in line 83; used 1 times
viewcol defined in line 81; used 11 times
viewrow defined in line 81; used 11 times

Defined macros

BOX_B defined in line 25; used 7 times
BOX_L defined in line 22; used 8 times
BOX_R defined in line 26; used 5 times
BOX_T defined in line 21; used 6 times
BOX_X defined in line 23; used 4 times
BOX_Y defined in line 24; used 2 times
LEAVE_CAPTURED defined in line 91; used 1 times
LEAVE_DRIVER defined in line 93; used 1 times
LEAVE_FORK defined in line 94; used 1 times
LEAVE_HURRICAN defined in line 92; used 1 times
LINE_B defined in line 18; never used
LINE_L defined in line 15; used 2 times
LINE_R defined in line 19; never used
LINE_T defined in line 14; used 2 times
LINE_X defined in line 16; used 1 times
  • in line 19
LINE_Y defined in line 17; used 1 times
  • in line 18
SCREENTEST defined in line 69; used 1 times
SCROLL_B defined in line 47; used 1 times
  • in line 50
SCROLL_L defined in line 46; used 2 times
SCROLL_R defined in line 48; used 1 times
  • in line 49
SCROLL_T defined in line 45; used 2 times
SCROLL_X defined in line 49; used 1 times
SCROLL_Y defined in line 50; used 5 times
SLOT_B defined in line 63; never used
SLOT_L defined in line 60; used 2 times
SLOT_R defined in line 64; never used
SLOT_T defined in line 59; used 1 times
SLOT_X defined in line 61; used 2 times
SLOT_Y defined in line 62; used 5 times
STAT_1 defined in line 41; used 2 times
STAT_2 defined in line 42; used 2 times
STAT_3 defined in line 43; used 1 times
STAT_B defined in line 36; used 1 times
  • in line 39
STAT_L defined in line 37; used 2 times
STAT_R defined in line 40; used 2 times
STAT_T defined in line 35; used 2 times
STAT_X defined in line 38; used 2 times
STAT_Y defined in line 39; used 1 times
TURN_B defined in line 32; never used
TURN_L defined in line 30; used 2 times
TURN_R defined in line 33; never used
TURN_T defined in line 28; used 2 times
TURN_X defined in line 31; used 3 times
TURN_Y defined in line 29; used 2 times
VIEW_B defined in line 56; used 1 times
  • in line 63
VIEW_L defined in line 53; used 2 times
VIEW_R defined in line 57; used 1 times
  • in line 60
VIEW_T defined in line 52; used 3 times
VIEW_X defined in line 54; used 14 times
VIEW_Y defined in line 55; used 13 times

Usage of this include

Last modified: 1985-05-30
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1704
Valid CSS Valid XHTML 1.0 Strict