(NDK) Minor changes

Added some asserts and comments,


Former-commit-id: 805246f0276aac157c66cbf346c392ab57934e84
This commit is contained in:
Lynix
2015-03-30 04:36:56 +02:00
parent 6d1ac4fe18
commit 1903cbda8d
3 changed files with 21 additions and 12 deletions

View File

@@ -75,6 +75,7 @@ namespace Ndk
void World::Update()
{
// Gestion des entités tuées depuis le dernier appel
for (unsigned int i = m_killedEntities.FindFirst(); i != m_killedEntities.npos; i = m_killedEntities.FindNext(i))
{
EntityBlock& block = m_entities[i];
@@ -107,6 +108,7 @@ namespace Ndk
}
m_killedEntities.Reset();
// Gestion des entités nécessitant une mise à jour de leurs systèmes
for (unsigned int i = m_dirtyEntities.FindFirst(); i != m_dirtyEntities.npos; i = m_dirtyEntities.FindNext(i))
{
NazaraAssert(i < m_entities.size(), "Entity index out of range");
@@ -120,19 +122,16 @@ namespace Ndk
{
// L'entité est-elle enregistrée comme faisant partie du système ?
bool partOfSystem = system->HasEntity(&entity);
if (system->Filters(&entity))
// Doit-elle en faire partie ?
if (system->Filters(&entity) != partOfSystem)
{
// L'entité doit faire partie du système, est-ce que c'est déjà le cas ?
if (!partOfSystem)
// Non, rajoutons-là
system->AddEntity(&entity);
}
else
{
// L'entité ne doit pas faire partie du système, était-ce le cas ?
// L'entité n'est pas dans l'état dans lequel elle devrait être vis-à-vis de ce système
// si elle en fait partie, nous devons l'en enlever, et inversément
if (partOfSystem)
// Oui, enlevons-là
system->RemoveEntity(&entity);
else
system->AddEntity(&entity);
}
}
}