The damage isn't calculated server-side. The immunity is. Otherwise, why show the damage client-side if it's not the damage at all.
So, the client says "I'm doing a critical. I'm doing 300 dmg". The server then says "I'm immune, no damage deducted"... in
that specific case.
But if you're not shooting a scion?
