mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-28 07:32:00 -04:00
Don't crash OpGetTarget when the target disappeared (Fixes #3048)
This commit is contained in:
parent
3a81bed001
commit
14b143231c
@ -72,7 +72,7 @@ bool AiSequence::getCombatTarget(MWWorld::Ptr &targetActor) const
|
|||||||
|
|
||||||
targetActor = combat->getTarget();
|
targetActor = combat->getTarget();
|
||||||
|
|
||||||
return true;
|
return !targetActor.isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::list<AiPackage*>::const_iterator AiSequence::begin() const
|
std::list<AiPackage*>::const_iterator AiSequence::begin() const
|
||||||
|
@ -424,7 +424,7 @@ namespace MWScript
|
|||||||
MWWorld::Ptr targetPtr;
|
MWWorld::Ptr targetPtr;
|
||||||
if (creatureStats.getAiSequence().getCombatTarget (targetPtr))
|
if (creatureStats.getAiSequence().getCombatTarget (targetPtr))
|
||||||
{
|
{
|
||||||
if (targetPtr.getCellRef().getRefId() == testedTargetId)
|
if (!targetPtr.isEmpty() && targetPtr.getCellRef().getRefId() == testedTargetId)
|
||||||
targetsAreEqual = true;
|
targetsAreEqual = true;
|
||||||
}
|
}
|
||||||
runtime.push(int(targetsAreEqual));
|
runtime.push(int(targetsAreEqual));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user