mirror of
https://github.com/liyunfan1223/mod-playerbots.git
synced 2026-02-20 18:10:02 +01:00
Fix possible crash
This commit is contained in:
parent
7d27000de5
commit
aaa33d8243
@ -182,11 +182,11 @@ WorldObject* LootObject::GetWorldObject(Player* bot)
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
Creature* creature = botAI->GetCreature(guid);
|
Creature* creature = botAI->GetCreature(guid);
|
||||||
if (creature && creature->getDeathState() == DeathState::Corpse)
|
if (creature && creature->getDeathState() == DeathState::Corpse && creature->IsInWorld())
|
||||||
return creature;
|
return creature;
|
||||||
|
|
||||||
GameObject* go = botAI->GetGameObject(guid);
|
GameObject* go = botAI->GetGameObject(guid);
|
||||||
if (go && go->isSpawned())
|
if (go && go->isSpawned() && go->IsInWorld())
|
||||||
return go;
|
return go;
|
||||||
|
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|||||||
@ -19,7 +19,7 @@ float DistanceValue::Calculate()
|
|||||||
return 0.0f;
|
return 0.0f;
|
||||||
|
|
||||||
WorldObject* obj = loot.GetWorldObject(bot);
|
WorldObject* obj = loot.GetWorldObject(bot);
|
||||||
if (!obj)
|
if (!obj || !obj->IsInWorld())
|
||||||
return 0.0f;
|
return 0.0f;
|
||||||
|
|
||||||
return sServerFacade->GetDistance2d(botAI->GetBot(), obj);
|
return sServerFacade->GetDistance2d(botAI->GetBot(), obj);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user