prolo.hh 2.6 KB

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