From d3a1bb552e9efc4e516841158aaaea3d8ab9202d Mon Sep 17 00:00:00 2001 From: Leander Scherer Date: Wed, 11 Mar 2026 23:16:49 +0100 Subject: refactor(entity): replace EntityManager with typed Entities struct --- include/entity.h | 61 -------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 include/entity.h (limited to 'include/entity.h') diff --git a/include/entity.h b/include/entity.h deleted file mode 100644 index 60467ab..0000000 --- a/include/entity.h +++ /dev/null @@ -1,61 +0,0 @@ -#ifndef ENTITY_H -#define ENTITY_H - -#include "raylib.h" -#include "raytmx.h" - -#include "player.h" -#include "map_manager.h" - -typedef struct Enemy { - Vector2 position; - Rectangle bounds; - uint32_t gid; - int health; - bool active; -} Enemy; - -typedef struct Static { - Vector2 position; - Rectangle bounds; - uint32_t gid; - bool active; -} Static; - -typedef struct Collectible { - Vector2 position; - Rectangle bounds; - uint32_t gid; - bool active; - int tileX; - int tileY; -} Collectible; - -typedef struct Movable { - Vector2 position; - Rectangle bounds; - uint32_t gid; - bool active; -} Movable; - -typedef struct EntityManager { - Enemy *enemies; - int enemiesCount; - - Collectible *collectibles; - int collectiblesCount; - - Static *statics; - int staticsCount; - - Movable *movables; - int movablesCount; -} EntityManager; - -EntityManager InitEntityManager(uint32_t capacity); -void SpawnEntitiesFromMap(EntityManager *mgr, TmxMap *map); -void UpdateEntities(EntityManager *mgr, Player *player, MapManager *mapMgr); -void DrawEntities(EntityManager *mgr, TmxMap *map); -void UnloadEntityManager(EntityManager *mgr); - -#endif // ENTITY_H -- cgit v1.3.1