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, uint32 > PetAuraMap
 

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
475 {
476 auras.clear();
477 }
PetAuraMap auras
Definition SpellMgr.h:512

References auras.

◆ PetAura() [2/2]

PetAura::PetAura ( uint32  petEntry,
uint32  aura,
bool  _removeOnChangePet,
int  _damage 
)
inline
479 :
480 removeOnChangePet(_removeOnChangePet), damage(_damage)
481 {
482 auras[petEntry] = aura;
483 }
int32 damage
Definition SpellMgr.h:514
bool removeOnChangePet
Definition SpellMgr.h:513

References auras.

Member Function Documentation

◆ AddAura()

void PetAura::AddAura ( uint32  petEntry,
uint32  aura 
)
inline
497 {
498 auras[petEntry] = aura;
499 }

References auras.

◆ GetAura()

uint32 PetAura::GetAura ( uint32  petEntry) const
inline
486 {
487 PetAuraMap::const_iterator itr = auras.find(petEntry);
488 if (itr != auras.end())
489 return itr->second;
490 PetAuraMap::const_iterator itr2 = auras.find(0);
491 if (itr2 != auras.end())
492 return itr2->second;
493 return 0;
494 }

References auras.

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

◆ GetDamage()

int32 PetAura::GetDamage ( ) const
inline
507 {
508 return damage;
509 }

References damage.

Referenced by Unit::CastPetAura().

◆ IsRemovedOnChangePet()

bool PetAura::IsRemovedOnChangePet ( ) const
inline
502 {
503 return removeOnChangePet;
504 }

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
514{0};

Referenced by GetDamage().

◆ removeOnChangePet

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

Referenced by IsRemovedOnChangePet().


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