Mostly by practice :)
Just make a number of test location blocks and see which one works, then figure out a mapping to prevent using if's.
Just make a number of test location blocks and see which one works, then figure out a mapping to prevent using if's.