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
377 {
378 switch (creature->GetOriginalEntry())
379 {
385 break;
391 creature->AI()->DoAction(ACTION_RESET_EVENT);
392 break;
393 case NPC_SISTER_SVALNA: // she never dies or the event is over
394 creature->AI()->DoAction(ACTION_RESET_EVENT);
395 creature->AI()->EnterEvadeMode();
396 creature->AI()->Reset();
397 return;
398 default:
399 return;
400 }
401
402 uint32 corpseDelay = creature->GetCorpseDelay();
403 uint32 respawnDelay = creature->GetRespawnDelay();
404 creature->SetCorpseDelay(1);
405 creature->SetRespawnDelay(2);
406
407 if (CreatureData const* data = creature->GetCreatureData())
408 creature->SetPosition(data->posX, data->posY, data->posZ, data->orientation);
409 creature->DespawnOrUnsummon();
410
411 creature->SetCorpseDelay(corpseDelay);
412 creature->SetRespawnDelay(respawnDelay);
413 }
std::uint32_t uint32
Definition Define.h:107
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition CreatureAI.cpp:235
uint32 GetOriginalEntry() const
Definition Creature.h:388
void SetRespawnDelay(uint32 delay)
Definition Creature.h:297
void SetPosition(float x, float y, float z, float o)
Definition Creature.cpp:3293
CreatureData const * GetCreatureData() const
Definition Creature.h:208
uint32 GetRespawnDelay() const
Definition Creature.h:296
void SetCorpseDelay(uint32 delay)
Definition Creature.h:74
uint32 GetCorpseDelay() const
Definition Creature.h:76
void DespawnOrUnsummon(Milliseconds msTimeToDespawn=0ms, Seconds forcedRespawnTimer=0s)
Definition Creature.cpp:2199
CreatureAI * AI() const
Definition Creature.h:144
virtual void DoAction(int32)
Definition UnitAI.h:217
virtual void Reset()
Definition UnitAI.h:211
@ ACTION_RESET_EVENT
Definition icecrown_citadel.cpp:313
@ NPC_CAPTAIN_BRANDON
Definition icecrown_citadel.h:302
@ NPC_YMIRJAR_BATTLE_MAIDEN
Definition icecrown_citadel.h:309
@ NPC_YMIRJAR_WARLORD
Definition icecrown_citadel.h:313
@ NPC_CAPTAIN_RUPERT
Definition icecrown_citadel.h:304
@ NPC_YMIRJAR_HUNTRESS
Definition icecrown_citadel.h:312
@ NPC_CROK_SCOURGEBANE
Definition icecrown_citadel.h:300
@ NPC_SISTER_SVALNA
Definition icecrown_citadel.h:314
@ NPC_YMIRJAR_FROSTBINDER
Definition icecrown_citadel.h:311
@ NPC_CAPTAIN_GRONDEL
Definition icecrown_citadel.h:303
@ NPC_CAPTAIN_ARNATH
Definition icecrown_citadel.h:301
@ NPC_YMIRJAR_DEATHBRINGER
Definition pit_of_saron.h:104
Definition CreatureData.h:370

References ACTION_RESET_EVENT, Creature::AI(), Creature::DespawnOrUnsummon(), UnitAI::DoAction(), CreatureAI::EnterEvadeMode(), Creature::GetCorpseDelay(), Creature::GetCreatureData(), Creature::GetOriginalEntry(), Creature::GetRespawnDelay(), 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::SetCorpseDelay(), Creature::SetPosition(), and Creature::SetRespawnDelay().


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