entity_i.h 697 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "entity.h"
  3. #include "director.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. Entity* entity_alloc(const EntityDescription* behaviour);
  8. void entity_free(Entity* entity);
  9. void entity_call_start(Level* level, Entity* entity);
  10. void entity_call_stop(Level* level, Entity* entity);
  11. void entity_call_update(Entity* entity, Director* director);
  12. void entity_call_render(Entity* entity, Director* director, Canvas* canvas);
  13. void entity_call_collision(Entity* entity, Entity* other, Director* director);
  14. bool entity_collider_check_collision(Entity* entity, Entity* other);
  15. bool entity_collider_exists(Entity* entity);
  16. int32_t entities_get_count(void);
  17. #ifdef __cplusplus
  18. }
  19. #endif