#include "game/entities/entity.hpp" #include Entity::Entity(std::string name, TilePos tile, SDL_FRect pixel_rect) : name_(std::move(name)), tile_(tile), pixel_rect_(pixel_rect) {} void Entity::update(float delta_time) { if (anim_.has_value()) { anim_->tick(delta_time); } } void Entity::render() { // Andamiatge: el render real es cablejarà quan s'integri al GameScene. // Les subclasses poden sobreescriure si volen lògica especial (p.ex. // no dibuixar-se en estat inactiu); de moment la base no fa res. } void Entity::onPlayerContact(Player* /*player*/) { // No-op per defecte. } void Entity::notifyTileEntered(int /*col*/, int /*row*/) { // No-op per defecte; només `Sarcophagus` l'usa. }