* hunting variables named 'l'
* don't compare pointers
* extracted G_CalcEffectiveSpread from G_ShootSingle