home *** CD-ROM | disk | FTP | other *** search
/ Total Meltdown / dukenukemtotalmeltdown.img / util / dukenet / gamecom.h < prev    next >
C/C++ Source or Header  |  1996-02-13  |  1KB  |  67 lines

  1. #ifndef gamecom_public
  2. #define gamecom_public
  3. // gamecom.h
  4.  
  5. #if (__WATCOMC__ == 0)
  6. #include "global.h"
  7. #endif
  8. #define    MAXNETNODES        10            // max computers in a game
  9.  
  10. #define    MAXPLAYERS        10            // max players
  11.  
  12. #define  CMD_SEND               1
  13. #define  CMD_GET                2
  14. #define  CMD_SENDTOALL          3
  15. #define  CMD_SENDTOALLOTHERS    4
  16. #define  CMD_SCORE              5
  17.  
  18. #define  MAXPACKETSIZE    2048
  19. #define    MAXCOMBUFFERSIZE 2048
  20.  
  21.  
  22. typedef struct
  23. {
  24.     short    intnum;            // Game executes an int to send commands
  25.  
  26. // communication between Game and the driver
  27.  
  28.     short    command;            // CMD_SEND or CMD_GET
  29.     short    remotenode;        // dest for send, set by get (-1 = no packet)
  30.     short    datalength;        // bytes in data to be sent / bytes read
  31.  
  32. // info specific to this node
  33.  
  34.     short    consoleplayer;    // 1-numplayers = player number
  35.     short    numplayers;        // 1-MAXPLAYERS
  36.    short gametype;      // 1 = SERIAL, 2 = MODEM, 3 = NETWORK
  37.  
  38.     short extra;         // extra short for 4-byte alignment
  39. // packet data to be sent
  40.  
  41.     char    data[MAXPACKETSIZE];
  42. } gamecom_t;
  43.  
  44. // GAME_TYPES
  45.  
  46. #define SERIAL_GAME  (1)
  47. #define MODEM_GAME   (2)
  48. #define NETWORK_GAME (3)
  49.  
  50. #if (__WATCOMC__ == 0)
  51.  
  52. extern   gamecom_t   gamecom;
  53.  
  54. void ShutdownGAMECOM ( void );
  55. int  CheckParm (char *check);
  56. void LaunchGAME ( boolean pause );
  57. void interrupt NetISR (void);
  58. long GetVector (void);
  59.  
  60. #else
  61.  
  62. extern   gamecom_t   * gamecom;
  63.  
  64. #endif
  65.  
  66. #endif
  67.