The part that concerns me is the "as defined by the local county district attorney's office". So in essence, each individual county district attorney gets to decide what is a weapon and what is not, and there's no consistency within the state. What's legal in one county may not be legal in the next.
Does each county attorney post a list of what the consider to be a weapon, or do you have to wait until your court date after you're charged? I know ignorance of the law is not supposed to be an excuse, but how can you know what is illegal if it isn't written down in the law?