Original post from discord and repro steps:
Summary: Gunslinger's and Sharpshooter's Rack Em Up skills stop working on Matriarch's head if her armor is destroyed in a specific manner.
Desciption: There are two ways to destroy Matriarch's armor pieces:
1. Aim at these and shoot. Eventually both will break, order doesn't matter. Might as well shoot her shield if you'd like. Use all you want - bullets, flames, explosives. But make sure to take armor pieces while she is above 50% hp. That seems to be a natural way to fight her.
2. Bring her health down to 50% without destroying armor (optionally skipping shield too). Her shield will break at 75% hp mark and then both armor pieces will automatically break at 50% hp mark.
The difference is when you use method 1, every time her armor takes damage following sequence is being used: TakeArmorZoneDamage (reduces armor hp on hit) -> ZedExplodeArmor (when hp is 0) -> OnArmorZoneStatusUpdated. In this last function it removes her "dome" or "LeftHandCap" hitzones from the pool (whatever comes first). Once "dome" hitzone has been removed, the "head" hitzone takes its place (gets its index shifted from 1 to 0) which does allow both of the Rack Em Up skills to work on headshots.
In method 2, instead, it uses TakeDamage -> IncrementBattlePhase -> SetBattlePhase -> ArmorInfo.ExplodeArmor. ExplodeArmor sets armor hp to 0, updates UI and spawns particles but it doesn't call for OnArmorZoneStatusUpdated. So if you use this method, both hitzones ("dome" and "LeftHandCap") will retain their places. Rack Em Up won't work there (in hitfxinfo if will be showing HitBoneIndex=1 opposite to 0 which Rack Em Up skills are work with).
Rack 'Em Up ceases to work on Matriarch at battle phase 3 if you follow this path:
1. Destroy her cannon armor without destroying her shield.
2. Bring her HP down to 75% by shooting her arm where her cannon was (best weak spot), again, without destroying her shield. Eventually, her shield will self-destruct as she enters phase 2.
3. Keep shooting her arm until she's at 50% HP, which causes her head armor to self destruct as she enters phase 3. At that point, Rack 'Em Up no longer works. Tested with both Sharpshooter and Gunslinger.
Summary: Gunslinger's and Sharpshooter's Rack Em Up skills stop working on Matriarch's head if her armor is destroyed in a specific manner.
Desciption: There are two ways to destroy Matriarch's armor pieces:
1. Aim at these and shoot. Eventually both will break, order doesn't matter. Might as well shoot her shield if you'd like. Use all you want - bullets, flames, explosives. But make sure to take armor pieces while she is above 50% hp. That seems to be a natural way to fight her.
2. Bring her health down to 50% without destroying armor (optionally skipping shield too). Her shield will break at 75% hp mark and then both armor pieces will automatically break at 50% hp mark.
The difference is when you use method 1, every time her armor takes damage following sequence is being used: TakeArmorZoneDamage (reduces armor hp on hit) -> ZedExplodeArmor (when hp is 0) -> OnArmorZoneStatusUpdated. In this last function it removes her "dome" or "LeftHandCap" hitzones from the pool (whatever comes first). Once "dome" hitzone has been removed, the "head" hitzone takes its place (gets its index shifted from 1 to 0) which does allow both of the Rack Em Up skills to work on headshots.
In method 2, instead, it uses TakeDamage -> IncrementBattlePhase -> SetBattlePhase -> ArmorInfo.ExplodeArmor. ExplodeArmor sets armor hp to 0, updates UI and spawns particles but it doesn't call for OnArmorZoneStatusUpdated. So if you use this method, both hitzones ("dome" and "LeftHandCap") will retain their places. Rack Em Up won't work there (in hitfxinfo if will be showing HitBoneIndex=1 opposite to 0 which Rack Em Up skills are work with).