No players, only vehicles (todo: check if blizzlike)
NPC entries must match
NPC must be a valid vehicle installation
Entity needs to be in appropriate area
Vehicle must be in use by player
1597 {
1600 if (!creatureTarget)
1601 return true;
1602
1605 return true;
1606
1609 if (!vehicle)
1610 return true;
1611
1614 return true;
1615
1617 bool playerFound = false;
1618 for (SeatMap::const_iterator itr = vehicle->
Seats.begin(); itr != vehicle->
Seats.end() && !playerFound; ++itr)
1619 if (itr->second.Passenger.Guid.IsPlayer())
1620 playerFound = true;
1621
1622 return !playerFound;
1623 }
@ NPC_SALVAGED_SIEGE_ENGINE
Definition: ulduar.h:155
@ NPC_SALVAGED_DEMOLISHER
Definition: ulduar.h:158
Definition: Creature.h:46
uint32 GetEntry() const
Definition: Object.h:109
Creature * ToCreature()
Definition: Object.h:197
uint32 GetAreaId() const
Definition: Object.cpp:3083
Vehicle * GetVehicleKit() const
Definition: Unit.h:2353
SeatMap Seats
Definition: Vehicle.h:57
References WorldObject::GetAreaId(), Object::GetEntry(), Unit::GetVehicleKit(), NPC_SALVAGED_DEMOLISHER, NPC_SALVAGED_SIEGE_ENGINE, Vehicle::Seats, and Object::ToCreature().