Files
aee-arcade/source/game/entities/entity.cpp
T

27 lines
752 B
C++

#include "game/entities/entity.hpp"
#include <utility>
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.
}