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
469 {
470 auras.clear();
471 }
PetAuraMap auras
Definition: SpellMgr.h:506

References auras.

◆ PetAura() [2/2]

PetAura::PetAura ( uint32  petEntry,
uint32  aura,
bool  _removeOnChangePet,
int  _damage 
)
inline
473 :
474 removeOnChangePet(_removeOnChangePet), damage(_damage)
475 {
476 auras[petEntry] = aura;
477 }
int32 damage
Definition: SpellMgr.h:508
bool removeOnChangePet
Definition: SpellMgr.h:507

References auras.

Member Function Documentation

◆ AddAura()

void PetAura::AddAura ( uint32  petEntry,
uint32  aura 
)
inline
491 {
492 auras[petEntry] = aura;
493 }

References auras.

◆ GetAura()

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

References auras.

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

◆ GetDamage()

int32 PetAura::GetDamage ( ) const
inline
501 {
502 return damage;
503 }

References damage.

Referenced by Unit::CastPetAura().

◆ IsRemovedOnChangePet()

bool PetAura::IsRemovedOnChangePet ( ) const
inline
496 {
497 return removeOnChangePet;
498 }

References removeOnChangePet.

Referenced by Pet::CastPetAuras().

Member Data Documentation

◆ auras

PetAuraMap PetAura::auras
private

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

◆ damage

int32 PetAura::damage {0}
private

Referenced by GetDamage().

◆ removeOnChangePet

bool PetAura::removeOnChangePet {false}
private

Referenced by IsRemovedOnChangePet().