Hi, sorry this response is so late. I had some issues I needed to attend to first, but I'm back for a bit more help.
To clarify, the base.OnDamage needs more code related to it in order to function correctly, right? I assume that'd be related to the "float, Vector3, Vector3, float, int, float...