No, it is only called by game engine code in the server: this is because the player clients don't do the full combat calculations, but mainly just display the results sent from the server (some movement calculations are done just for client side prediction so it appears smooth, although overridden by the server positions if they get out of sync).