|
|
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.