Working Level 9 Solution - 584 points
refactor - improve warrior.shoot logic