home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume13 / dominion / part13 / cur_stuff.h next >
C/C++ Source or Header  |  1992-02-11  |  2KB  |  49 lines

  1.   /* cur_stuff.h - various definitions for the curses interface */
  2.  
  3. /*
  4.  * Copyright (C) 1990 Free Software Foundation, Inc.
  5.  * Written by the dominion project.
  6.  *
  7.  * This file is part of dominion.
  8.  *
  9.  * dominion is free software; you can redistribute it and/or
  10.  * modify it under the terms of the GNU General Public License as published
  11.  * by the Free Software Foundation; either version 1, or (at your option)
  12.  * any later version.
  13.  *
  14.  * This software is distributed in the hope that it will be useful,
  15.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17.  * GNU General Public License for more details.
  18.  *
  19.  * You should have received a copy of the GNU General Public License
  20.  * along with this software; see the file COPYING.  If not, write to
  21.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  */
  23.  
  24.   /* BSD seems to not have beep(), or at least sunOS4.0 does not */
  25. #ifdef BSD
  26. # define beep() (putchar(CTL('G')))
  27. #endif /* BSD */
  28.  
  29.   /* the sector display window originally goes at these locations */
  30. #define SECTW_SIZE_X 24
  31. #define SECTW_SIZE_Y 8
  32. #define ARMYW_SIZE_X 25
  33. #define ARMYW_SIZE_Y 10
  34. #define SECTW_X (COLS - 1 - SECTW_SIZE_X)
  35. #define SECTW_Y (LINES - SECTW_SIZE_Y - 2)
  36. #define ARMYW_X (COLS - ARMYW_SIZE_X)
  37. #define ARMYW_Y (SECTW_Y - ARMYW_SIZE_Y - 2)
  38.  
  39. Pt drag_cursor();
  40. #define DRAG_ABS 0
  41. #define DRAG_REL 1
  42.  
  43.   /* two macros that help us center the map around a user's
  44.      "user.center" point, rather than with absolute coordinates
  45.    */
  46. #define xoff() (user.center.x-(COLS-2)/4)
  47. #define xoff_compact() (user.center.x-(COLS-2)/2) /* for compact map */
  48. #define yoff() (user.center.y-(LINES-2)/2)
  49.