hm, I assume it's not as simple as removing the '-1'?

On a sidenote, the whole GetEffectiveFacing code is a direct copy from Bullet.cs, is that a potential problem there as well or does the non-tracking nature of bullets avoid this issue?