forked from mirror/openmw-tes3mp
[Client] Fix crash for invalid CellRefs in MechanicsHelper::getTarget()
This commit is contained in:
parent
4b30a44816
commit
4eb72eecb1
1 changed files with 11 additions and 6 deletions
|
@ -111,12 +111,17 @@ mwmp::Target MechanicsHelper::getTarget(const MWWorld::Ptr& ptr)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
MWWorld::CellRef *ptrRef = &ptr.getCellRef();
|
MWWorld::CellRef *ptrRef = &ptr.getCellRef();
|
||||||
|
|
||||||
target.isPlayer = false;
|
if (ptrRef)
|
||||||
target.refId = ptrRef->getRefId();
|
{
|
||||||
target.refNumIndex = ptrRef->getRefNum().mIndex;
|
target.isPlayer = false;
|
||||||
target.mpNum = ptrRef->getMpNum();
|
target.refId = ptrRef->getRefId();
|
||||||
target.name = ptr.getClass().getName(ptr);
|
target.refNumIndex = ptrRef->getRefNum().mIndex;
|
||||||
|
target.mpNum = ptrRef->getMpNum();
|
||||||
|
target.name = ptr.getClass().getName(ptr);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
clearTarget(target);
|
||||||
}
|
}
|
||||||
|
|
||||||
return target;
|
return target;
|
||||||
|
|
Loading…
Reference in a new issue