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
157: _owner(owner) { }
Unit * _owner
Definition boss_professor_putricide.cpp:181

Member Function Documentation

◆ operator()()

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

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: