public int FacingBetween(CPos cell, CPos towards, int fallbackfacing) { var delta = CenterOfCell(towards) - CenterOfCell(cell); if (delta.HorizontalLengthSquared == 0) return fallbackfacing; return delta.Yaw.Facing; }