entity_i.h 501 B

12345678910111213141516171819202122232425
  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. int32_t entities_get_count(void);
  14. #ifdef __cplusplus
  15. }
  16. #endif