Minor - ECS implementation pt.2 - V12.3.0

This commit is contained in:
2025-06-24 16:25:03 +02:00
parent bf1b5d78e5
commit 8f0e583c62
3 changed files with 47 additions and 104 deletions

View File

@@ -54,6 +54,18 @@ public:
}
}
// Obtenir toutes les entit<69>s
std::vector<std::shared_ptr<Entity>> GetAllEntities() {
std::vector<std::shared_ptr<Entity>> result;
result.reserve(m_Entities.size());
for (const auto& [id, entity] : m_Entities) {
result.push_back(entity);
}
return result;
}
// Obtenir toutes les entit<69>s qui ont un composant sp<73>cifique
template<typename T>
std::vector<std::shared_ptr<Entity>> GetEntitiesWithComponent() {