Made the @l variable much better

Better randomization and the ability to floor the location (search for
the nearest floor on the y value)