Index: binaries/data/mods/public/simulation/components/Promotion.js =================================================================== --- binaries/data/mods/public/simulation/components/Promotion.js +++ binaries/data/mods/public/simulation/components/Promotion.js @@ -59,7 +59,7 @@ // change promoted unit health to the same percent of hitpoints as unit had before promotion var cmpPromotedUnitHealth = Engine.QueryInterface(promotedUnitEntity, IID_Health); var healthFraction = Math.max(0, Math.min(1, cmpCurrentUnitHealth.GetHitpoints() / cmpCurrentUnitHealth.GetMaxHitpoints())); - var promotedUnitHitpoints = Math.round(cmpPromotedUnitHealth.GetMaxHitpoints() * healthFraction); + var promotedUnitHitpoints = Math.ceil(cmpPromotedUnitHealth.GetMaxHitpoints() * healthFraction); cmpPromotedUnitHealth.SetHitpoints(promotedUnitHitpoints); var cmpPromotedUnitPromotion = Engine.QueryInterface(promotedUnitEntity, IID_Promotion);