require body orientation for idle overlays

and don't wait for BuildingComplete to generalize for units