I’ve dug into the game engine a little deeper and the error is coming from one of the two following functions at the assert lines:
void remove( uint32 handle )
{
ASSERT( handle > 0 && handle <= _objects.size() );
_objects[handle - 1] = T(); // Destruct and replace with default object
_freeList.push_back( handle - 1 );
}
T &getRef( uint32 handle )
{
ASSERT( handle > 0 && handle <= _objects.size() );
return _objects[handle - 1];
}
Also, they’re using Horde3D 1.0.0 Beta 5 so maybe that might help someone else that’s looking into this as well. Not idea why this is happening yet but I’ll keep digging