c_api_mover.h - Engine C API Reference

c_api_mover.h
  1. #pragma once
  2. #include "c_api_types.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. struct MoverCApi
  7. {
  8. UnitRef (*unit) (MoverPtr);
  9. void (*set_position) (MoverPtr, ConstVector3Ptr);
  10. CApiVector3 (*position) (MoverPtr);
  11. void (*move) (MoverPtr, ConstVector3Ptr offset, float delta_time);
  12. struct MoverSeparateResult (*separate) (MoverPtr, float permitted_move_threshold);
  13. struct MoverFitsAtResult (*fits_at) (MoverPtr, ConstVector3Ptr, float permitted_move_threshold);
  14. int (*collides_down) (MoverPtr);
  15. int (*collides_up) (MoverPtr);
  16. int (*collides_sides) (MoverPtr);
  17. ActorPtr (*actor_colliding_down) (MoverPtr);
  18. unsigned (*standing_frames) (MoverPtr);
  19. unsigned (*flying_frames) (MoverPtr);
  20. void (*set_collision_filter) (MoverPtr, unsigned collision_filter_id32);
  21. float (*max_slope_angle) (MoverPtr);
  22. void (*set_max_slope_angle) (MoverPtr, float);
  23. float (*radius) (MoverPtr);
  24. };
  25. #ifdef __cplusplus
  26. }
  27. #endif