Measure fAlarmDistance from the victim, not the player

Makes more sense, and fixes NPCs not retaliating when attacked from a long distance away
Refactor projectiles to no longer use MW-objects