This is a patch to add diagonal level crossing support to OpenTTD. This is still a work-in-progress - although it works well, there aren't any graphics for it yet, so level crossings still appear to be perpendicular to the road, leaving trains to float over them. If there are any artists out there who'd be interested in this, I'd love to hear from you.

Something else I'm looking to fix is activating the lights on the other half of the crossing when the first are activated, and some other cleanups like allowing road vehicles to stop on the tile but before the level crossing.
Edit^4: It's pretty much complete now - it does everything I want it to, although the code could probably do with some cleaning up.
WARNING: Adding the patch option now without bumping the savegame version breaks any savegames already made with this savegame version.
If you've got any suggestions for how to do any of that, or feedback on the patch, please post it here.
