prolo.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /* $Id: prolo.h,v 1.12 2001/05/04 10:29:35 glop Exp $ */
  2. #ifndef __INTERFACE_C_H__
  3. #define __INTERFACE_C_H__
  4. /*
  5. ** Yours Functions
  6. */
  7. void player_init(int team);
  8. void player_new_turn(int turn);
  9. void player_akx_turn(int id);
  10. void player_r4d2_turn(int id);
  11. /*
  12. ** General functions
  13. */
  14. /* Turn function */
  15. int turn_number(void); /* nombre de tour total */
  16. int turn_counter(void); /* numero du tour en cour */
  17. /* Time function */
  18. int time_get_left(void);
  19. /* Score function */
  20. int score_get(void);
  21. /* Error function */
  22. int error_get(void);
  23. /*
  24. ** Specific functions
  25. */
  26. /*
  27. team_id < 0 => tous sauf (-team_id)
  28. team_id = 0 => sauvage
  29. team_id > 0 => uniquement team_id
  30. */
  31. /* R4D2 */
  32. int r4d2_get_team(int r4d2_id);
  33. float r4d2_get_pos_x(int r4d2_id);
  34. float r4d2_get_pos_y(int r4d2_id);
  35. int r4d2_get_status(int r4d2_id);
  36. float r4d2_get_speed(void);
  37. float r4d2_get_destroy_speed(void);
  38. int r4d2_turn_take_r4d2(void);
  39. int r4d2_turn_untake_r4d2(void);
  40. int r4d2_turn_take_akx(void);
  41. int r4d2_turn_untake_akx(void);
  42. int r4d2_move(int r4d2_id, float dx, float dy);
  43. int r4d2_take_akx(int r4d2_id, int akx_id);
  44. int r4d2_take_r4d2(int r4d2_id, int target_id);
  45. /* Anakronox */
  46. int akx_get_team(int akx_id);
  47. float akx_get_pos_x(int akx_id);
  48. float akx_get_pos_y(int akx_id);
  49. int akx_get_status(int akx_id);
  50. float akx_pulse_angle(int akx_id);
  51. float akx_pulse_destx(int akx_id);
  52. float akx_pulse_desty(int akx_id);
  53. float akx_get_speed(void);
  54. float akx_get_power(void);
  55. float akx_get_pulse_coef(void);
  56. float akx_get_see_power(void);
  57. int akx_move(int akx_id, float dx, float dy);
  58. int akx_pulse(int akx_id, float dx, float dy, float angle);
  59. int akx_link(int akx_id, int target_id);
  60. /* Map */
  61. float map_get_size_x(void);
  62. float map_get_size_y(void);
  63. float map_get_pulse(int team_id, float x, float y);
  64. float map_get_pulse_id(int akx_id, float x, float y);
  65. int map_count_akx(void);
  66. int map_count_r4d2(void);
  67. int map_count_my_akx(void);
  68. int map_count_my_r4d2(void);
  69. int map_get_nearest_akx_plot(float x, float y, int team_id);
  70. int map_get_nearest_r4d2_plot(float x, float y, int team_id);
  71. int map_get_nearest_akx(int id, int team_id);
  72. int map_get_nearest_r4d2(int id, int team_id);
  73. #endif