Merge pull request #3440 from cuberite/FixWolfTarget
cWolf: Fixed targetting a nullptr.
This commit is contained in:
commit
852dbe9ab4
@ -38,11 +38,12 @@ bool cWolf::DoTakeDamage(TakeDamageInfo & a_TDI)
|
||||
|
||||
if ((a_TDI.Attacker != nullptr) && a_TDI.Attacker->IsPawn())
|
||||
{
|
||||
if (GetTarget()->IsPlayer())
|
||||
auto currTarget = GetTarget();
|
||||
if ((currTarget != nullptr) && currTarget->IsPlayer())
|
||||
{
|
||||
if (m_IsTame)
|
||||
{
|
||||
if ((static_cast<cPlayer*>(GetTarget())->GetUUID() == m_OwnerUUID))
|
||||
if ((static_cast<cPlayer*>(currTarget)->GetUUID() == m_OwnerUUID))
|
||||
{
|
||||
SetTarget(PreviousTarget); // Do not attack owner
|
||||
}
|
||||
@ -64,7 +65,6 @@ bool cWolf::DoTakeDamage(TakeDamageInfo & a_TDI)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
m_World->BroadcastEntityMetadata(*this); // Broadcast health and possibly angry face
|
||||
return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user