◆ FlameLeviathanPursuedTargetSelector()
| FlameLeviathanPursuedTargetSelector::FlameLeviathanPursuedTargetSelector |
( |
| ) |
|
|
inlineexplicit |
◆ operator()()
| bool FlameLeviathanPursuedTargetSelector::operator() |
( |
WorldObject * |
target | ) |
const |
|
inline |
No players, only vehicles. Pursue is never cast on players.
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
1315 {
1318 if (!creatureTarget)
1319 return true;
1320
1323 return true;
1324
1327 if (!vehicle)
1328 return true;
1329
1332 return true;
1333
1335 bool playerFound = false;
1336 for (SeatMap::const_iterator itr = vehicle->
Seats.begin(); itr != vehicle->
Seats.end() && !playerFound; ++itr)
1337 if (itr->second.Passenger.Guid.IsPlayer())
1338 playerFound = true;
1339
1340 return !playerFound;
1341 }
@ AREA_FORMATION_GROUNDS
Definition AreaDefines.h:163
uint32 GetEntry() const
Definition Object.h:117
Creature * ToCreature()
Definition Object.h:206
Vehicle * GetVehicleKit() const
Definition Unit.h:1925
SeatMap Seats
Definition Vehicle.h:57
uint32 GetAreaId() const
Definition Object.cpp:3174
@ NPC_SALVAGED_SIEGE_ENGINE
Definition ulduar.h:219
@ NPC_SALVAGED_DEMOLISHER
Definition ulduar.h:222
References AREA_FORMATION_GROUNDS, WorldObject::GetAreaId(), Object::GetEntry(), Unit::GetVehicleKit(), NPC_SALVAGED_DEMOLISHER, NPC_SALVAGED_SIEGE_ENGINE, Vehicle::Seats, and Object::ToCreature().
The documentation for this class was generated from the following file: