sceneobject mountchain enable/disable collision aug

This commit is contained in:
AzaezelX 2020-10-09 16:51:26 -05:00
parent e3ad02eda0
commit 1afd1996fe

View file

@ -293,6 +293,8 @@ bool SceneObject::collideBox(const Point3F &start, const Point3F &end, RayInfo *
void SceneObject::disableCollision()
{
for (SceneObject* ptr = getMountList(); ptr; ptr = ptr->getMountLink())
ptr->disableCollision();
mCollisionCount++;
AssertFatal(mCollisionCount < 50, "SceneObject::disableCollision called 50 times on the same object. Is this inside a circular loop?" );
}
@ -301,6 +303,8 @@ void SceneObject::disableCollision()
void SceneObject::enableCollision()
{
for (SceneObject* ptr = getMountList(); ptr; ptr = ptr->getMountLink())
ptr->enableCollision();
if (mCollisionCount)
--mCollisionCount;
}