public.h 2.0 KB

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