home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / OPENSTEP / Games / NeXTGo-3.0-MIS / shared.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-06  |  2.9 KB  |  188 lines

  1. #ifndef SHARED_H
  2. #define SHARED_H
  3.  
  4. /* $Id: shared.h,v 1.3 1997/07/06 19:38:26 ergo Exp $ */
  5.  
  6. /*
  7.  * $Log: shared.h,v $
  8.  * Revision 1.3  1997/07/06 19:38:26  ergo
  9.  * actual version
  10.  *
  11.  * Revision 1.3  1997/05/04 18:57:23  ergo
  12.  * added time control for moves
  13.  *
  14.  */
  15.  
  16. #ifndef BIT
  17. #define BIT(n) (1L << (n))
  18. #endif /* BIT */
  19. #define MAX_BRD_SZ 25
  20.  
  21. typedef enum {
  22.     UNKNOWN    =  0,
  23.     BEEP    =  2,     /* \7 telnet         */
  24.     BOARD    =  3,    /* Board being drawn     */
  25.     DOWN    =  4,    /* The server is going down */
  26.     ERROR    =  5,    /* An error reported    */
  27.     FIL        =  6,    /* File being sent    */
  28.     GAMES    =  7,    /* Games listing    */
  29.     HELP    =  8,    /* Help file        */
  30.     INFO    =  9,    /* Generic info        */
  31.     LAST    = 10,    /* Last command        */
  32.        KIBITZ    = 11,    /* Kibitz strings    */
  33.     LOAD    = 12,    /* Loading a game    */
  34.     LOOK_M    = 13,    /* Look         */
  35.     MESSAGE    = 14,    /* Message lising    */
  36.     MOVE    = 15,    /* Move #:(B) A1    */
  37.     OBSERVE    = 16,    /* Observe report    */
  38.     PROMPT    =  1,    /* A Prompt (never)    */
  39.     PROVERB    = 31,    /* Go Proverb         <=== last value */
  40.     REFRESH    = 17,    /* Refresh of a board    */
  41.     SAVED    = 18,    /* Stored command    */
  42.     SAY        = 19,    /* Say string        */
  43.     SCORE    = 20,    /* Score report        */
  44.     SHOUT    = 21,    /* Shout string        */
  45.     SHOW     = 29,    /* Shout string        */
  46.     STATUS    = 22,    /* Current Game status    */
  47.     STORED    = 23,    /* Stored games        */
  48.     TELL    = 24,    /* Tell string        */
  49.     THIST    = 25,    /* Thist report        */
  50.     TIM        = 26,    /* times command    */
  51.     TRANS    = 30,    /* Translation info    */
  52.     WHO        = 27,    /* who command        */
  53.     UNDO    = 28,    /* Undo report        */
  54. } MessageType;
  55.  
  56. #define LOGGEDON WAITING
  57. typedef enum {
  58.     LOGON        = 0,
  59.     PASSWORD    = 1,
  60.     PASSWD_NEW    = 2,
  61.     PASSWD_CONFIRM    = 3, 
  62.     REGISTER    = 4, 
  63.     WAITING        = 5,
  64.     PLAYING        = 6,
  65.     SCORING        = 7,
  66.     OBSERVING    = 8,
  67.     TEACHING    = 9
  68. } State;
  69.  
  70. typedef enum {
  71.     Unkn_t = 0,
  72.     Game_t,
  73.     Help_t,
  74.     Hand_t,
  75.     Addr_t,
  76.     Char_t,
  77.     Decr_t,
  78.     Defs_t,
  79.     Incr_t,
  80.     Best_t,
  81.     Bloc_t,
  82.     DOT_t,
  83.     AcRe_t,
  84.     Adjo_t,
  85.     Addt_t,
  86.     All_t,
  87.     AMai_t,
  88.     Bug_t,
  89.     Comm_t,
  90.     Conn_t,
  91.     Cron_t,
  92.     Decl_t,
  93.     Dele_t,
  94.     Done_t,
  95.     DpyR_t,
  96.     Dump_t,
  97.     Exit_t,
  98.     FdIs_t,
  99.     Full_t,
  100.     Info_t,
  101.     Kibi_t,
  102.     Kill_t,
  103.     Komi_t,
  104.     Last_t,
  105.     Load_t,
  106.     Lock_t,
  107.     Look_t,
  108.     Mail_t,
  109.     Matc_t,
  110.     Mess_t,
  111.     Move_t,
  112.     Obse_t,
  113.     Pass_t,
  114.     Play_t,
  115.     Prov_t,
  116.     PlMv_t,
  117.     PSMa_t,
  118.     Quit_t,
  119.     Rank_t,
  120.     Rati_t,
  121.     Rnks_t,
  122.     Refr_t,
  123.     Reha_t,
  124.     Remo_t,
  125.     Rese_t,
  126.     Resi_t,
  127.     Save_t,
  128.     Say_t,
  129.     Sgf_t,
  130.     Shou_t,
  131.     Show_t,
  132.     Shut_t,
  133.     Spy_t,
  134.     Stus_t,
  135.     Stat_t,
  136.     Stor_t,
  137.     Supe_t,
  138.     Teac_t,
  139.     Tell_t,
  140.     This_t,
  141.     TIC_t,
  142.     Time_t,
  143.     Togg_t,
  144.     Tran_t,
  145.     Undo_t,
  146.     UnOb_t,
  147.     Upti_t,
  148.     Viol_t,
  149.     Watc_t,
  150.     Shel_t,
  151.     Who_t,
  152.     Xsho_t,
  153.     GmRe_t,
  154.     AskM_t,
  155.     InBy_t,
  156.     CnSn_t,
  157.     Ambi_t,
  158.     NAgr_t
  159. } CommandToken;
  160.  
  161. typedef struct {
  162.     char             *str;
  163.     CommandToken     tok;
  164.     char             NeedArg;
  165.     char             SuperCommand;
  166.     unsigned char     amb;
  167.     char             *enabled;
  168. } SearchComm;
  169.  
  170. #define NUM_RANKS num_ranks
  171. #define NUM_SPECIAL 2
  172.  
  173. /*
  174.  * verticies
  175.  */
  176. #define TOP 0
  177. #define MID 1
  178. #define BOT 2
  179.  
  180.  
  181. extern int verts[3][MAX_BRD_SZ+1];
  182. extern int num_ranks;
  183. extern char *ranks[], *comranks[];
  184. extern char *prompts[];
  185.  
  186. #endif /* SHARED_H */
  187.  
  188.