You need to hire an attorney. The self-defense statute states that if you are attacked or believe you will be attacked you have the right to use reasonable force to defend yourself. It seems like this is a good case of self-defense. Save the pictures, video or audio that you have to give to your attorney.
Answering this question does not create an attorney-client relationship. Legal advice has not been given. Also, this question and answer is posted on a public forum and therefore any attorney-privilege is waived.
I don't know what a C21 is. You received a ticket? If so, you should hire a ticket attorney. You also have the right to file a civil suit against her, but you may have a hard time finding an attorney to take it because it's probably not worth much. The apartment complex may bear some liability. It's worth consulting a civil attorney about.
Macy Jaggers's answer to a legal question on Avvo does not establish an attorney-client relationship. Ms. Jaggers offers everyone a free consultation to discuss their case. Feel free to call her office at 214-365-9800 to make an appointment (phones are answered 24 hours) or visit her website at www.macyjaggers.com for more information about her services and recent victories.
The other lawyers are giving you sound advice. Hire a lawyer to help you develop this self-defense claim. Furthermore, just because you believe you acted to defend yourself, that doesn't mean the prosecutor will believe it. That's why it's important to save the evidence you obtained and enlist the help of a qualified criminal defender to help document the remainder of the case. Act quickly. Important witnesses may be lost if their statements are not obtained in a timely manner.