self.player.xScale = fabs(self.player.xScale)*multiplierForDirection2;
When I use turn the player to the left, he is unable to detect collisions from enemy2, but can detect it from enemy1 even though the BitMasks are the same for both.
I ran into a similar problem and ended up having to create two different functions for the enemy moving left and the enemy moving right.
What exactly is xScale doing that is preventing collisions?