Yes, yes. No random explosions at calculated positions. A cannonball will be fired from the cannon's barrel and fly at an angle. It will hit the ground for the first time at an average distance of 34 mtrs and bounce to come down a second time roughly 16 mtrs further. So if the shooting angle is correct, you'll cause mass-bloodbath between these two impacts.
Only problem is the stupid AI. It's such pain to get them act correctly.