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

Public Member Functions

void operator() (Creature *creature)
 

Detailed Description

Member Function Documentation

◆ operator()()

void FrostwingGauntletRespawner::operator() ( Creature creature)
inline
320 {
321 switch (creature->GetOriginalEntry())
322 {
328 break;
334 creature->AI()->DoAction(ACTION_RESET_EVENT);
335 break;
336 case NPC_SISTER_SVALNA: // she never dies or the event is over
337 creature->AI()->DoAction(ACTION_RESET_EVENT);
338 creature->AI()->EnterEvadeMode();
339 creature->AI()->Reset();
340 return;
341 default:
342 return;
343 }
344
345 if (CreatureData const* data = creature->GetCreatureData())
346 creature->SetPosition(data->posX, data->posY, data->posZ, data->orientation);
347 creature->DespawnOrUnsummon();
348
349 creature->SetRespawnTime(5);
350 }
@ NPC_YMIRJAR_DEATHBRINGER
Definition: pit_of_saron.h:104
@ ACTION_RESET_EVENT
Definition: icecrown_citadel.cpp:267
@ NPC_CAPTAIN_BRANDON
Definition: icecrown_citadel.h:290
@ NPC_YMIRJAR_BATTLE_MAIDEN
Definition: icecrown_citadel.h:297
@ NPC_YMIRJAR_WARLORD
Definition: icecrown_citadel.h:301
@ NPC_CAPTAIN_RUPERT
Definition: icecrown_citadel.h:292
@ NPC_YMIRJAR_HUNTRESS
Definition: icecrown_citadel.h:300
@ NPC_CROK_SCOURGEBANE
Definition: icecrown_citadel.h:288
@ NPC_SISTER_SVALNA
Definition: icecrown_citadel.h:302
@ NPC_YMIRJAR_FROSTBINDER
Definition: icecrown_citadel.h:299
@ NPC_CAPTAIN_GRONDEL
Definition: icecrown_citadel.h:291
@ NPC_CAPTAIN_ARNATH
Definition: icecrown_citadel.h:289
virtual void DoAction(int32)
Definition: UnitAI.h:201
virtual void Reset()
Definition: UnitAI.h:195
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:197
void SetRespawnTime(uint32 respawn)
Definition: Creature.cpp:3658
uint32 GetOriginalEntry() const
Definition: Creature.h:358
void SetPosition(float x, float y, float z, float o)
Definition: Creature.cpp:3055
CreatureData const * GetCreatureData() const
Definition: Creature.h:198
void DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer)
Definition: Creature.cpp:2108
CreatureAI * AI() const
Definition: Creature.h:135
Definition: CreatureData.h:359

References ACTION_RESET_EVENT, Creature::AI(), Creature::DespawnOrUnsummon(), UnitAI::DoAction(), CreatureAI::EnterEvadeMode(), Creature::GetCreatureData(), Creature::GetOriginalEntry(), NPC_CAPTAIN_ARNATH, NPC_CAPTAIN_BRANDON, NPC_CAPTAIN_GRONDEL, NPC_CAPTAIN_RUPERT, NPC_CROK_SCOURGEBANE, NPC_SISTER_SVALNA, NPC_YMIRJAR_BATTLE_MAIDEN, NPC_YMIRJAR_DEATHBRINGER, NPC_YMIRJAR_FROSTBINDER, NPC_YMIRJAR_HUNTRESS, NPC_YMIRJAR_WARLORD, UnitAI::Reset(), Creature::SetPosition(), and Creature::SetRespawnTime().