improved artillery logic