v2.3.0 Fixed Error Generation (Clean Build)
error generation has to avoid a trapezoid section behind the hole
earlier it was picking a random angle within a range, but this posed certain problematic regions where the ball could accidentally fall into the hole when it wasn't supposed to, messing with the positioning of the ball
angle and distance checks from the ball when generating errors now do that