mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 15:58:04 +00:00
fix(Core/Object): do not add Object to Transport when summoned by a Vehicle (#19920)
This commit is contained in:
@@ -2252,7 +2252,10 @@ TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropert
|
|||||||
|
|
||||||
summon->SetVisibleBySummonerOnly(visibleBySummonerOnly);
|
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;
|
delete summon;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|||||||
Reference in New Issue
Block a user