As I understand it (I could be wrong): Rupture is a stat that all XComGameState_Units have that specifies permanent extra damage to take. Similarly, Shred is a stat that XComGameState_Units have that specifics permanent reductions to the armor stat. Weapon damage is not done via direct integer value, instead, a struct called WeaponDamageValue is filled out and applied, which has Damage, Shred, and Rupture values among others. X2Effect_ApplyWeaponDamage has a method called GetBonusEffectDamageValue that other subclasses can call to add additional effects. X2Effect_Shredder extends this to add additional Shred damage, which affects the "Shred" value in the same way that "Damage" affects the "HP" value. Also, I'm not entirely sure about what's going on with the Reanimate ability but it might be that if you try to Reanimate units that aren't already dead you'll have problems, or it would just fail.