Added check before attempting to remove actor's collision object from world

This commit is contained in:
Aussiemon 2016-12-14 19:05:30 -07:00
parent 2eb6ef50ca
commit e30dfb13d3

View file

@ -72,7 +72,10 @@ void Actor::enableCollisionBody(bool collision)
void Actor::updateCollisionMask()
{
mCollisionWorld->removeCollisionObject(mCollisionObject.get());
if (mCollisionObject.get()->getWorldArrayIndex() >= 0)
{
mCollisionWorld->removeCollisionObject(mCollisionObject.get());
}
int collisionMask = CollisionType_World | CollisionType_HeightMap;
if (mExternalCollisionMode)
collisionMask |= CollisionType_Actor | CollisionType_Projectile | CollisionType_Door;