Now that I think about it, is it actually correct to require `BodyOrientation` here? I mean, bridges etc. don't need a `BodyOrientation` otherwise, I could instead adapt the `TargetablePositions` code below to only rotate the offset if the actor has a `BodyOrientation` and make the look-up `TraitOrDefault`.