AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
AbominationDespawner Class Reference

Public Member Functions

 AbominationDespawner (Unit *owner)
 
bool operator() (ObjectGuid guid)
 

Private Attributes

Unit_owner
 

Detailed Description

Constructor & Destructor Documentation

◆ AbominationDespawner()

AbominationDespawner::AbominationDespawner ( Unit owner)
inlineexplicit
156: _owner(owner) { }
Unit * _owner
Definition boss_professor_putricide.cpp:180

Member Function Documentation

◆ operator()()

bool AbominationDespawner::operator() ( ObjectGuid  guid)
inline
159 {
160 if (Unit* summon = ObjectAccessor::GetUnit(*_owner, guid))
161 {
162 if (summon->GetEntry() == NPC_MUTATED_ABOMINATION_10 || summon->GetEntry() == NPC_MUTATED_ABOMINATION_25)
163 {
164 if (Vehicle* veh = summon->GetVehicleKit())
165 veh->RemoveAllPassengers(); // also despawns the vehicle
166
167 // Found unit is Mutated Abomination, remove it
168 return true;
169 }
170
171 // Found unit is not Mutated Abomintaion, leave it
172 return false;
173 }
174
175 // No unit found, remove from SummonList
176 return true;
177 }
Definition Unit.h:664
Definition Vehicle.h:28
@ NPC_MUTATED_ABOMINATION_25
Definition icecrown_citadel.h:271
@ NPC_MUTATED_ABOMINATION_10
Definition icecrown_citadel.h:270
Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition ObjectAccessor.cpp:199

References _owner, ObjectAccessor::GetUnit(), NPC_MUTATED_ABOMINATION_10, and NPC_MUTATED_ABOMINATION_25.

Member Data Documentation

◆ _owner

Unit* AbominationDespawner::_owner
private

Referenced by operator()().


The documentation for this class was generated from the following file: