diff --git a/mods/cnc/maps/shellmap/shellmap.lua b/mods/cnc/maps/shellmap/shellmap.lua index 94bdc1e711..d47573a29e 100644 --- a/mods/cnc/maps/shellmap/shellmap.lua +++ b/mods/cnc/maps/shellmap/shellmap.lua @@ -28,9 +28,11 @@ end CreateUnitsInTransport = function(transport, passengerNames) local cargo = Actor.Trait(transport, "Cargo") - local owner = transport.owner + local owner = Actor.Owner(transport) + local facing = Actor.Facing(transport) + for i, passengerName in ipairs(passengerNames) do - cargo:Load(transport, Actor.Create(passengerName, { AddToWorld = false, Owner = owner })) + cargo:Load(transport, Actor.Create(passengerName, { AddToWorld = false, Owner = owner, Facing = { facing, "Int32" } })) end end diff --git a/mods/ra/lua/actor.lua b/mods/ra/lua/actor.lua index b452745a79..4e50e923b9 100644 --- a/mods/ra/lua/actor.lua +++ b/mods/ra/lua/actor.lua @@ -115,6 +115,10 @@ Actor.Owner = function(actor) return actor.Owner end +Actor.Facing = function(actor) + return Actor.Trait(actor, "IFacing"):get_Facing() +end + Actor.SetStance = function(actor, stance) Internal.SetUnitStance(actor, stance) end