Added in all of the fun node varying stuff

It's a bit wonky presently, hills can show up over jumps, and a few
other issues, but those are just edge cases to be dealt with
explicitly, it works fine most of the time.