From 16dca126dd0de307fa5f165f171119e37f060423 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 4 Mar 2016 12:22:13 +0100 Subject: [PATCH] PlaceAt: don't use actor's X/Y rotation --- apps/openmw/mwworld/worldimp.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/worldimp.cpp b/apps/openmw/mwworld/worldimp.cpp index 0dbadca17..9f77dfed1 100644 --- a/apps/openmw/mwworld/worldimp.cpp +++ b/apps/openmw/mwworld/worldimp.cpp @@ -1360,8 +1360,16 @@ namespace MWWorld } } - ipos.rot[0] = referenceObject.getRefData().getPosition().rot[0]; - ipos.rot[1] = referenceObject.getRefData().getPosition().rot[1]; + if (!referenceObject.getClass().isActor()) + { + ipos.rot[0] = referenceObject.getRefData().getPosition().rot[0]; + ipos.rot[1] = referenceObject.getRefData().getPosition().rot[1]; + } + else + { + ipos.rot[0] = 0; + ipos.rot[1] = 0; + } ipos.rot[2] = referenceObject.getRefData().getPosition().rot[2]; MWWorld::Ptr placed = copyObjectToCell(ptr, referenceCell, ipos, ptr.getRefData().getCount(), false);