What is the definition of an offensive weapon?

Anything that can be used to cause bodily injury.  Under the Crimes Act, an 'offensive weapon' should only be carried with a lawful, proper and sufficient purpose.