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 @@ -46,7 +46,10 @@ var pos = cmpCurrentUnitPosition.GetPosition2D(); cmpPromotedUnitPosition.JumpTo(pos.x, pos.y); } - var rot = cmpCurrentUnitPosition.GetRotation(); + let rot = cmpCurrentUnitPosition.GetRotation(); + let turretParent = cmpCurrentUnitPosition.GetTurretParent(); + if (turretParent != INVALID_ENTITY && Engine.QueryInterface(turretParent, IID_Position)) + rot.y -= Engine.QueryInterface(turretParent, IID_Position).GetRotation().y; cmpPromotedUnitPosition.SetYRotation(rot.y); cmpPromotedUnitPosition.SetXZRotation(rot.x, rot.z); var heightOffset = cmpCurrentUnitPosition.GetHeightOffset();