// Pushes this entity back! protected virtual void Knockback(DamageData data, Vector3 forward) { if (dead) { return; } Vector3 dir = data.GetForce() * forward; rb.AddForce(dir, ForceMode.Impulse); Debug.DrawRay(rb.position, dir, Color.green, 1f); // For visual purposes Hitstun(data.GetHitstun()); // Makes the entity stunned by the hit }