(1) A person shall not discharge any firearm or ammunition within 100 yards of any public road or in any public place except—
(a) in the protection of his or her person or property or the person or property of another person;
(b) under the direction of a civil or military authority authorised to give such direction;
(c) with the permission of the appropriate authority.
(2) A person shall not discharge a firearm or ammunition within 100 yards of a dwelling house or discharge a firearm or ammunition to the damage or danger of any person in a dwelling house except—
(a) in the protection of his or her person or property or the person or property or another person;
(3) Where a contravention of subsection (1) occurs, a police officer may without warrant enter any premises on which he or she has reasonable cause to believe such contravention was committed and seize any firearm or ammunition found which he or she has reasonable cause to believe was used in such contravention and may retain such firearm or ammunition for the purpose of any investigation or legal proceedings, until such investigation or legal proceedings are concluded.
(4) A person who contravenes this section commits an offence and the burden of proof that the discharge of the firearm was lawful shall be upon the person so asserting.