Added some pathfinding code. (SparsePath)

This was SVN commit r284.
This commit is contained in:
MarkT
2004-05-29 03:32:33 +00:00
parent d32293272f
commit ac082709cd
23 changed files with 584 additions and 58 deletions
+16
View File
@@ -55,8 +55,18 @@ void CEntityManager::dispatchAll( CMessage* msg )
m_entities[i].m_entity->dispatch( msg );
}
void CEntityManager::kill( HEntity entity )
{
m_reaper.push_back( entity );
}
void CEntityManager::updateAll( float timestep )
{
std::vector<HEntity>::iterator it;
for( it = m_reaper.begin(); it < m_reaper.end(); it++ )
(*it)->me = HEntity();
m_reaper.clear();
for( int i = 0; i < MAX_HANDLES; i++ )
if( m_entities[i].m_refcount )
m_entities[i].m_entity->update( timestep );
@@ -69,4 +79,10 @@ void CEntityManager::renderAll()
m_entities[i].m_entity->render();
}
void CEntityManager::destroy( u16 handle )
{
m_entities[handle].m_entity->me.m_handle = INVALID_HANDLE;
delete( m_entities[handle].m_entity );
}
bool CEntityManager::m_extant = false;