#18: Collision functions stored in collision enum instead of per tile.