Improve entity weak_ptr expiration check

This commit is contained in:
Riyyi
2021-01-13 15:01:43 +01:00
parent eb754877ff
commit 1580794521
2 changed files with 2 additions and 6 deletions
+2 -1
View File
@@ -32,7 +32,8 @@ namespace Inferno {
void Entity::valid() const
{
ASSERT(m_registry.lock()->valid(m_entity));
expired();
ASSERT(m_registry.lock()->valid(m_entity), "Entity is not valid");
}
// ----------------------------------------
-5
View File
@@ -23,7 +23,6 @@ namespace Inferno {
template<typename... T>
[[nodiscard]] bool has() const
{
expired();
valid();
return m_registry.lock()->has<T...>(m_entity);
}
@@ -31,7 +30,6 @@ namespace Inferno {
template<typename... T>
[[nodiscard]] bool any() const
{
expired();
valid();
return m_registry.lock()->any<T...>(m_entity);
}
@@ -39,7 +37,6 @@ namespace Inferno {
template<typename T, typename... P>
T& add(P&&... parameters) const
{
expired();
valid();
return m_registry.lock()->emplace_or_replace<T>(m_entity, std::forward<P>(parameters)...);
};
@@ -47,7 +44,6 @@ namespace Inferno {
template<typename T>
size_t remove() const
{
expired();
valid();
return m_registry.lock()->remove_if_exists<T>(m_entity);
}
@@ -55,7 +51,6 @@ namespace Inferno {
template<typename T, typename... P>
T& get(P&&... parameters) const
{
expired();
valid();
return m_registry.lock()->get_or_emplace<T>(m_entity, std::forward<P>(parameters)...);
}