From 9e24aa042e9fb9de34f7b445778518fcb67e24aa Mon Sep 17 00:00:00 2001 From: BoredGuy Date: Sun, 15 Mar 2026 17:08:36 +0300 Subject: Some Updates --- src/entity.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/entity.c (limited to 'src/entity.c') diff --git a/src/entity.c b/src/entity.c new file mode 100644 index 0000000..4dc32f2 --- /dev/null +++ b/src/entity.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include "game.h" +#include "entity.h" + +extern struct game game; + +Rectangle get_entity_collider_world(const struct entity* entity) { + return (Rectangle) { + .x = entity->collider.x + entity->position.x, + .y = entity->collider.y + entity->position.y, + .width = entity->collider.width, + .height = entity->collider.height + }; +} + +void entity_handle_collision +( + struct entity*, + struct entity*, + enum direction + ) { +} + +void draw_entity(const struct entity* entity) { + DrawRectangleRec(get_entity_collider_world(entity), RED); +} + +void add_entity(const struct entity* e) { + for (int i = 0; i < MAX_ENTITY_COUNT; i++) { + struct entity* current = &game.entities[i]; + if (entity_active(current)) + continue; + + memcpy(current, e, sizeof(struct entity)); + return; + } +} -- cgit v1.2.3