you take [health - damage + (damage / regen)] points for the shield hit, and (damage / regen) points for the rest of the shields.
that means..... if you are hit by 2000 dmg on a 2000 strength shield, with 2000 regen value,... you lose 2000 dmg and regain 1 point for every other shield? doesn't seem right
I mean, if you're hit by 2000 dmg on a 2000 str shield, you still lose 2000 points wether or not you have regenerative shields.
(just checked the code, and there's no % calculation there.... only damage / value... weird, since dmg/V with V=0 would be infinite...)