home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / TOP / USR / SRC / wanderer2.t.Z / wanderer2.t / wand_head.h < prev   
C/C++ Source or Header  |  1988-12-02  |  5KB  |  186 lines

  1. #include <stdio.h>
  2. #include <ncurses.h>
  3. #include <strings.h>
  4. /* #include <fcntl.h> */
  5.  
  6. #define O_RDONLY 1
  7.  
  8. /* I wouldnt change these if I were you - it wont give you a bigger screen */
  9. #define ROWLEN 40
  10. #define NOOFROWS 16
  11.  
  12. /* Change these to the necessary directories or files */
  13. #define SCREENPATH "/h0/USR/GAMES/LIB/WANDERER2"
  14. #define HISCOREPATH "/h0/USR/GAMES/LIB/WANDERER2/hiscore"
  15. #define LOCKPATH "/dd/tmp/wanderer.lock"      /* hiscore lock file */
  16. #define DICTIONARY "/usr/dict/words"
  17.  
  18. /* change this to anything, but dont forget what */
  19. #define MASTERPASSWORD "something else"
  20.  
  21. /* change the numbers in this as well, but keep it in the same form */
  22. /* To disable the recording of hiscores from games restored from saves */
  23. /* #define NO_RESTORED_GAME_HISCORES  */
  24. /* #define COMPARE_BY_NAME  define this to compare by name, not uid */
  25. #define GUESTUID 0    /* guestuid always compared by name */
  26. /* #define NO_ENCRYPTION define this to disable the savefile encryptor */
  27. #define PASSWD (num * num * 4373 + num * 16927 + 39)
  28.  
  29. /* To disable the recording of hiscores from games restored from saves */
  30. /* #define NO_RESTORED_GAME_HISCORES  */
  31. /* #define COMPARE_BY_NAME  define this to compare by name, not uid */
  32. #define GUESTUID 0    /* guestuid always compared by name */
  33. /* #define NO_ENCRYPTION define this to disable the savefile encryptor */
  34.  
  35. /* cbreak switching via curses package. */
  36. /* on some Ultrix systems you may need to use crmode() and nocrmode() */
  37. /* if so, just change the #defs to the necessary. I also know that Xenix */
  38. /* systems have to use crmode, so.. */
  39. #ifdef XENIX
  40. #define CBON crmode()
  41. #define CBOFF nocrmode()
  42. #else
  43. #define CBON cbreak()
  44. #define CBOFF nocbreak()
  45. #endif
  46.  
  47. #ifdef OSK
  48. #undef CBON
  49. #undef CBOFF
  50. #define CBON crmode()
  51. #define CBOFF nocrmode()
  52. #endif
  53.  
  54.  
  55. /* MSDOS modifications (M001) by Gregory H. Margo    */
  56. #ifdef    MSDOS
  57. #define    R_BIN    "rb"    /* binary mode for non-text files */
  58. #define    W_BIN    "wb"
  59. # ifdef    VOIDPTR
  60. #  define VOIDSTAR    (void *)
  61. # else
  62. #  define VOIDSTAR    (char *)
  63. # endif
  64. #define    ASKNAME        /* ask user's name if not in environment */
  65. #define    COMPARE_BY_NAME    /* compare users with name, not uid    */
  66. #undef    getchar        /* remove stdio's definition to use curses'     */
  67. #define    getchar()    getch()    /* use curse's definition instead */
  68.  
  69. #else /* not MSDOS */
  70. #define    R_BIN    "r"
  71. #define    W_BIN    "w"
  72. #define    VOIDSTAR
  73. #endif
  74.  
  75. /* Save and Restore game additions (M002) by Gregory H. Margo    */
  76. /* mon_rec structure needed by save.c */
  77. struct mon_rec
  78.     {
  79.     int x,y,mx,my;
  80.     char under;
  81.     struct mon_rec *next,*prev;
  82.     };
  83.  
  84.  
  85. struct    save_vars    {
  86.     int    z_x, z_y,
  87.         z_nx, z_ny,
  88.         z_sx, z_sy,
  89.         z_tx, z_ty,
  90.         z_lx, z_ly,
  91.         z_mx, z_my,
  92.         z_bx, z_by,
  93.         z_nbx, z_nby,
  94.         z_max_score,
  95.         z_diamonds,
  96.         z_nf,
  97.         z_hd,
  98.         z_vd,
  99.         z_xdirection,
  100.         z_ydirection
  101. };
  102.  
  103. /* prototypes added by Gregory H. Margo */
  104. #ifdef    LINT_ARGS    /* M001 */
  105. /* DISPLAY.c */
  106. extern  void map(char (*)[ROWLEN+1]);
  107. extern  void display(int ,int ,char (*)[ROWLEN+1],int );
  108.  
  109. /* EDIT.C */
  110. extern  void instruct(void);
  111. extern  void noins(void);
  112. extern  void editscreen(int ,int *,int *,int ,char *);
  113.  
  114. /* FALL.C */
  115. extern  int check(int *,int *,int ,int ,int ,int ,int ,int ,char *);
  116. extern  int fall(int *,int *,int ,int ,int ,int ,char *);
  117.  
  118. /* GAME.C */
  119. extern  struct mon_rec *make_monster(int ,int );
  120. extern  char *playscreen(int *,int *,int *,int ,char *);
  121.  
  122. /* ICON.C */
  123. extern  void draw_symbol(int ,int ,char );
  124.  
  125. /* JUMP.C */
  126. extern  int scrn_passwd(int ,char *);
  127. extern  void showpass(int );
  128. extern  int jumpscreen(int );
  129. extern  int getnum(void);
  130.  
  131. /* READ.C */
  132. extern  int rscreen(int ,int *);
  133. extern  int wscreen(int ,int );
  134.  
  135. /* SAVE.C */
  136. extern  void save_game(int ,int *,int *,int ,struct mon_rec *,struct mon_rec *);
  137. extern  void restore_game(int *,int *,int *,int *,struct mon_rec *,struct mon_rec **);
  138.  
  139. /* SCORES.C */
  140. extern  int savescore(char *,int ,int ,char *);
  141. extern  void delete_entry(int );
  142. extern  int erase_scores(void);
  143.  
  144. #else
  145.  
  146. /* DISPLAY.c */
  147. extern  void map();
  148. extern  void display();
  149.  
  150. /* EDIT.C */
  151. extern  void instruct();
  152. extern  void noins();
  153. extern  void editscreen();
  154.  
  155. /* FALL.C */
  156. extern  int check();
  157. extern  int fall();
  158.  
  159. /* GAME.C */
  160. extern  struct mon_rec *make_monster();
  161. extern  char *playscreen();
  162.  
  163. /* ICON.C */
  164. extern  void draw_symbol();
  165.  
  166. /* JUMP.C */
  167. extern  int scrn_passwd();
  168. extern  void showpass();
  169. extern  int jumpscreen();
  170. extern  int getnum();
  171.  
  172. /* READ.C */
  173. extern  int rscreen();
  174. extern  int wscreen();
  175.  
  176. /* SAVE.C */
  177. extern  void save_game();
  178. extern  void restore_game();
  179.  
  180. /* SCORES.C */
  181. extern  int savescore();
  182. extern  void delete_entry();
  183. extern  int erase_scores();
  184.  
  185. #endif
  186.