Browse Source

- Fixed bug in "SceneObject::setCollisionAgainst()" which was incorrectly merging the opposing objects collision-masks and not the scene-masks.

MelvMay-GG 12 years ago
parent
commit
4713c43
1 changed files with 4 additions and 4 deletions
  1. 4 4
      engine/source/2d/sceneobject/SceneObject.cc

+ 4 - 4
engine/source/2d/sceneobject/SceneObject.cc

@@ -1442,14 +1442,14 @@ void SceneObject::setCollisionAgainst( const SceneObject* pSceneObject, const bo
     if ( clearMasks )
     {
         // Yes, so just set the masks to the referenced-objects' masks.
-        setCollisionGroupMask( pSceneObject->getCollisionGroupMask() );
-        setCollisionLayerMask( pSceneObject->getCollisionLayerMask() ); 
+        setCollisionGroupMask( pSceneObject->getSceneGroupMask() );
+        setCollisionLayerMask( pSceneObject->getSceneLayerMask() ); 
     }
     else
     {
         // No, so merge with existing masks.
-        setCollisionGroupMask( getCollisionGroupMask() | pSceneObject->getCollisionGroupMask() );
-        setCollisionLayerMask( getCollisionLayerMask() | pSceneObject->getCollisionLayerMask() ); 
+        setCollisionGroupMask( getCollisionGroupMask() | pSceneObject->getSceneGroupMask() );
+        setCollisionLayerMask( getCollisionLayerMask() | pSceneObject->getSceneLayerMask() ); 
     }
 }