1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-09 12:42:11 +00:00

Fix dropped items ending up inaccessible when standing in objects with no collision (Fixes #1441)

This commit is contained in:
scrawl 2014-06-10 16:46:13 +02:00
parent 2dd54dbcfc
commit 6ba112619a

View File

@ -1703,14 +1703,15 @@ namespace MWWorld
Ogre::Vector3 orig =
Ogre::Vector3(pos.pos);
orig.z += 20;
Ogre::Vector3 dir = Ogre::Vector3(0, 0, -1);
float len = (pos.pos[2] >= 0) ? pos.pos[2] : -pos.pos[2];
len += 100.0;
float len = 100.0;
std::pair<bool, Ogre::Vector3> hit =
mPhysics->castRay(orig, dir, len);
pos.pos[2] = hit.second.z;
if (hit.first)
pos.pos[2] = hit.second.z;
// copy the object and set its count
int origCount = object.getRefData().getCount();