From 5f3c234819aee25c3463e2b3a9f4dc23022519aa Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Sun, 13 Dec 2015 20:05:57 +0100 Subject: [PATCH] Added DeleteComponent function to world --- src/Engine/Core/World.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Engine/Core/World.cpp b/src/Engine/Core/World.cpp index dfab23cd..0f07927c 100644 --- a/src/Engine/Core/World.cpp +++ b/src/Engine/Core/World.cpp @@ -41,6 +41,14 @@ ComponentWrapper World::GetComponent(EntityID entity, std::string componentType) return pool->GetByEntity(entity); } + +void World::DeleteComponent(EntityID entity, std::string componentType) +{ + ComponentPool* pool = m_ComponentPools.at(componentType); + ComponentWrapper c = pool->GetByEntity(entity); + return pool->Delete(c); +} + const ComponentPool* World::GetComponents(std::string componentType) { auto it = m_ComponentPools.find(componentType);