Note: This is a server side bugfix.
There is currently a bug with alien armor that occurs in the following situation:
1) The alien commander has researched armor upgrades.
2) As an alien you evolve to another lifeform or evolve an upgrade.
The bug causes you to have your armor set to the max possible armor level of the lifeform, but without the upgrade applied. Meaning that after coming out of the egg you have to heal at hive,crag or gorge to get to your max armor level with upgrades. In the case of evolving upgrades it means you could have full armor and you will actually have your armor reduced after coming out the egg.
Here the fix
--- Embryo.lua Wed Dec 07 17:33:46 2011
+++ Embryo.lua Thu Dec 08 15:44:25 2011
@@ -206,7 +206,7 @@
newPlayer:SetHealth( self.healthScalar * LookupTechData(self.gestationTypeTechId, kTechDataMaxHealth) )
- newPlayer:SetArmor( self.armorScalar * LookupTechData(self.gestationTypeTechId, kTechDataMaxArmor) )
+ newPlayer:SetArmor( self.armorScalar * newPlayer:GetArmorAmount())
// Return false so that we don't get called again if the server time step
// was larger than the callback interval
For reference here is what happens to your armor in different situations before and after patch:
Evolving to new lifeforms sets armor to the max armor for that lifeform excluding armor upgrades.
Evolving upgrades keeps the percentage armor you had, but is applied to the max armor of lifeform without armor upgrades.
Evolving to different lifeforms sets armor to max armor for that lifeform + armor upgrades.
Evolving upgrades keeps the percentage armor amount you had when you clicked evolve.
Extra fun fact, damage to egg has no effect on the health or armor of the lifeform after hatching.