Files
dota_factory/src/lib/core/EntityAdmin.cpp
2026-05-22 06:34:57 +02:00

34 lines
562 B
C++

#include "EntityAdmin.h"
std::shared_ptr<EntityAdmin> EntityAdmin::getInstance()
{
if (!s_instance)
{
s_instance = std::shared_ptr<EntityAdmin>(new EntityAdmin());
}
return s_instance;
}
std::shared_ptr<EntityAdmin> EntityAdmin::s_instance;
bool EntityAdmin::isValid(const entt::entity &entity)
{
return m_registry->valid(entity);
}
void EntityAdmin::clear()
{
m_registry->clear();
}
void EntityAdmin::destroy(entt::entity &entity)
{
m_registry->destroy(entity);
}
EntityAdmin::EntityAdmin()
: m_registry(std::make_shared<entt::registry>())
{
}