[quote:2cyb294m]How would I get this "2*wall.Angle - Player.Angle" to work with X/Y Velocity?
First convert X/Y Velocity into an angle and distance:
angle_of_motion = angle(0, 0, X_Velocity, Y_Velocity)
speed_of_motion = distance(0, 0, X_Velocity, Y_Velocity)
Next Find the bounce angle:
new_angle_of_motion = 2*wall.Angle - angle_of_motion
And then convert back to x/y:
X_Velocity = speed_of_motion * cos(new_angle_of_motion)
Y_Velocity = speed_of_motion * sin(new_angle_of_motion)