#include "entity.h" #include "game.h" // TODO: Entity creation system Entity createEntity(EntityId id, Vector3 position) { Entity entity; entity.id = id; // Test box. float boxSize = 0.4; entity.box.min = (Vector3){-boxSize, -boxSize, -boxSize}; entity.box.max = (Vector3){boxSize, boxSize, boxSize}; setEntityPosition(&entity, position); return entity; } void updateEntity(Entity* entity, Game* game) { switch (entity->id) { case OLD_MINT: DrawBillboard(game->player.camera, game->assets.textures[MINT_TEXTURE], entity->position, 1.0, WHITE); break; case STICKY_NICKEL: DrawBillboard(game->player.camera, game->assets.textures[NICK_TEXTURE], entity->position, 1.0, WHITE); break; default: break; } } void setEntityPosition(Entity* entity, Vector3 position) { entity->position = position; entity->box.min = Vector3Add(entity->box.min, position); entity->box.max = Vector3Add(entity->box.max, position); }