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() void SceneObject::disableCollision()
{ {
for (SceneObject* ptr = getMountList(); ptr; ptr = ptr->getMountLink())
ptr->disableCollision();
mCollisionCount++; mCollisionCount++;
AssertFatal(mCollisionCount < 50, "SceneObject::disableCollision called 50 times on the same object. Is this inside a circular loop?" ); 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() void SceneObject::enableCollision()
{ {
for (SceneObject* ptr = getMountList(); ptr; ptr = ptr->getMountLink())
ptr->enableCollision();
if (mCollisionCount) if (mCollisionCount)
--mCollisionCount; --mCollisionCount;
} }