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

#include "SpellMgr.h"

Public Member Functions

 PetAura ()
 
 PetAura (uint32 petEntry, uint32 aura, bool _removeOnChangePet, int _damage)
 
uint32 GetAura (uint32 petEntry) const
 
void AddAura (uint32 petEntry, uint32 aura)
 
bool IsRemovedOnChangePet () const
 
int32 GetDamage () const
 

Private Types

typedef std::unordered_map< uint32, uint32PetAuraMap
 

Private Attributes

PetAuraMap auras
 
bool removeOnChangePet {false}
 
int32 damage {0}
 

Detailed Description

Member Typedef Documentation

◆ PetAuraMap

typedef std::unordered_map<uint32, uint32> PetAura::PetAuraMap
private

Constructor & Destructor Documentation

◆ PetAura() [1/2]

PetAura::PetAura ( )
inline
466 {
467 auras.clear();
468 }
PetAuraMap auras
Definition SpellMgr.h:503

References auras.

◆ PetAura() [2/2]

PetAura::PetAura ( uint32  petEntry,
uint32  aura,
bool  _removeOnChangePet,
int  _damage 
)
inline
470 :
471 removeOnChangePet(_removeOnChangePet), damage(_damage)
472 {
473 auras[petEntry] = aura;
474 }
int32 damage
Definition SpellMgr.h:505
bool removeOnChangePet
Definition SpellMgr.h:504

References auras.

Member Function Documentation

◆ AddAura()

void PetAura::AddAura ( uint32  petEntry,
uint32  aura 
)
inline
488 {
489 auras[petEntry] = aura;
490 }

References auras.

◆ GetAura()

uint32 PetAura::GetAura ( uint32  petEntry) const
inline
477 {
478 PetAuraMap::const_iterator itr = auras.find(petEntry);
479 if (itr != auras.end())
480 return itr->second;
481 PetAuraMap::const_iterator itr2 = auras.find(0);
482 if (itr2 != auras.end())
483 return itr2->second;
484 return 0;
485 }

References auras.

Referenced by Unit::CastPetAura(), and Unit::RemovePetAura().

◆ GetDamage()

int32 PetAura::GetDamage ( ) const
inline
498 {
499 return damage;
500 }

References damage.

Referenced by Unit::CastPetAura().

◆ IsRemovedOnChangePet()

bool PetAura::IsRemovedOnChangePet ( ) const
inline
493 {
494 return removeOnChangePet;
495 }

References removeOnChangePet.

Referenced by Pet::CastPetAuras().

Member Data Documentation

◆ auras

PetAuraMap PetAura::auras
private

Referenced by AddAura(), GetAura(), PetAura(), and PetAura().

◆ damage

int32 PetAura::damage {0}
private
505{0};

Referenced by GetDamage().

◆ removeOnChangePet

bool PetAura::removeOnChangePet {false}
private
504{false};

Referenced by IsRemovedOnChangePet().


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