I assume that you are talking about the person you assaulted attacked you with a knife, not your lawyer?
If your lawyer has told you that you can expect a fine, I would trust that advice, she has a thorough knowledge of the circumstances surrounding the incident. Self defence may be open to you by the sounds of it and you may have an argument relating to the drugs as well.
Meanwhile, keep up the good work on your drug rehab program!