refactoring to read hitlocation and weapon code values from the B3 parser if it provides them