home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Atomic_Tanks / Atomic-Tanks-5.1.exe / src / client.h < prev    next >
C/C++ Source or Header  |  2010-03-16  |  2KB  |  68 lines

  1. #ifndef CLIENT_HEADER_FILE__
  2. #define CLIENT_HEADER_FILE__
  3.  
  4. #include "globaldata.h"
  5. #include "environment.h"
  6.  
  7. #ifdef NETWORK
  8.  
  9. #define CLIENT_VERSION 1
  10. #define CLIENT_SCREEN 2
  11. #define CLIENT_WIND 3
  12. #define CLIENT_NUMPLAYERS 4
  13. #define CLIENT_WHOAMI 5
  14. #define CLIENT_WEAPONS 6
  15. #define CLIENT_ITEMS 7
  16. #define CLIENT_ROUNDS 8
  17. #define CLIENT_NAME 9
  18. #define CLIENT_WALL_TYPE 10
  19. #define CLIENT_BOXED 11
  20. #define CLIENT_TEAMS 12
  21. #define CLIENT_SURFACE 13
  22. #define CLIENT_TANK_POSITION 14
  23. #define CLIENT_TANK_HEALTH 15
  24. #define CLIENT_PLAYING 16
  25.  
  26. #define CLIENT_UP 1
  27. #define CLIENT_DOWN 2
  28. #define CLIENT_LEFT 3
  29. #define CLIENT_RIGHT 4
  30. #define CYCLE_BACK 10
  31. #define CYCLE_FORWARD 20
  32.  
  33. #define CLIENT_ARGS 6
  34.  
  35. #endif
  36.  
  37. #define CLIENT_ERROR_VERSION 1
  38. #define CLIENT_ERROR_SCREENSIZE 2
  39. #define CLIENT_ERROR_DISCONNECT 3
  40.  
  41.  
  42. // This function takes some data from the server
  43. // and tries to figure out what to do with it.
  44. // The game stage is returned.
  45. int Parse_Client_Data(GLOBALDATA *global, ENVIRONMENT *env, char *buffer);
  46.  
  47.  
  48. // Draws a background
  49. void Create_Sky(ENVIRONMENT *env, GLOBALDATA *global);
  50.  
  51. // Sends fire command to the server
  52. // Message must be in format "FIRE item angle power"
  53. int Client_Fire(PLAYER *my_player, int my_socket);
  54.  
  55.  
  56. int Client_Power(PLAYER *my_player, int up_or_down);
  57.  
  58. int Client_Angle(PLAYER *my_player, int left_or_right);
  59.  
  60. int Client_Cycle_Weapon(PLAYER *my_player, int forward_or_back);
  61.  
  62. // Take an error code and return a string with readable info.
  63. // The returning string should NOT be freed after use.
  64. char *Explain_Error(GLOBALDATA *global, int error_code);
  65.  
  66. #endif
  67.  
  68.