added improved wall collision

added improved barrier collision logic based on which side of barricade is hit. still buggy