feat(entities): fase 4 - moviment de la momia amb col·lisió, z-order per peus i contacte amb el jugador
This commit is contained in:
1 parent
e6b612d164
commit
ee8dc25181
17 files changed
+378
-66
No files matched your search
@@ -1,5 +1,7 @@
|
||||
#include "game/entities/entity_manager.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
#include <iterator>
|
||||
#include <utility>
|
||||
|
||||
#include "game/entities/concrete/door.hpp"
|
||||
@@ -68,6 +70,13 @@ void EntityManager::notifyPlayerEnteredTile(int col, int row) {
|
||||
for (auto& e : entities_) { e->notifyTileEntered(col, row); }
|
||||
}
|
||||
|
||||
auto EntityManager::getEntities() const -> std::vector<Entity*> {
|
||||
std::vector<Entity*> out;
|
||||
out.reserve(entities_.size());
|
||||
std::ranges::transform(entities_, std::back_inserter(out), [](const auto& e) { return e.get(); });
|
||||
return out;
|
||||
}
|
||||
|
||||
// NOTA: `renderAll` es defineix a `entity_manager_loadlevel.cpp`. Conté
|
||||
// blits via `Surface::render`, que dragaria el pipeline complet de render
|
||||
// (GIF, Canvas, Screen, àudio...) al smoke test. Separar-lo manté el smoke
|
||||
|
||||
Reference in new issue
Block a user