fix(Core/Object): do not add Object to Transport when summoned by a Vehicle (#19920)

This commit is contained in:
Jelle Meeus
2024-09-21 21:57:26 +02:00
committed by GitHub
parent 386aea03ee
commit b364e00238

View File

@@ -2252,7 +2252,10 @@ TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropert
summon->SetVisibleBySummonerOnly(visibleBySummonerOnly);
if (!AddToMap(summon->ToCreature(), summon->GetOwnerGUID().IsPlayer() || (summoner && summoner->GetTransport())))
bool summonerHasTransport = summoner && summoner->GetTransport();
bool summonerIsVehicle = summoner && summoner->IsUnit() && summoner->ToUnit()->IsVehicle();
bool checkTransport = summon->GetOwnerGUID().IsPlayer() || (summonerHasTransport && !summonerIsVehicle);
if (!AddToMap(summon->ToCreature(), checkTransport))
{
delete summon;
return nullptr;