AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SendEncounterUnit Class Reference
Inheritance diagram for SendEncounterUnit:
BasicEvent

Public Member Functions

 SendEncounterUnit (Player *owner)
 
bool Execute (uint64, uint32) override
 
- Public Member Functions inherited from BasicEvent
 BasicEvent ()=default
 
virtual ~BasicEvent ()=default
 
virtual bool IsDeletable () const
 
virtual void Abort (uint64)
 
void ScheduleAbort ()
 

Private Attributes

Player_owner
 

Detailed Description

Constructor & Destructor Documentation

◆ SendEncounterUnit()

SendEncounterUnit::SendEncounterUnit ( Player owner)
inline
185: _owner(owner) { }
Player * _owner
Definition boss_halion.cpp:206

Member Function Documentation

◆ Execute()

bool SendEncounterUnit::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

188 {
190 if (!instance || _owner->GetMapId() != 724)
191 return true;
192
193 if (instance->GetBossState(DATA_HALION) != IN_PROGRESS)
194 {
196 return true;
197 }
198
201 _owner->GetSession()->SendPacket(&data);
202 return true;
203 }
std::uint32_t uint32
Definition Define.h:107
@ ENCOUNTER_FRAME_REFRESH_FRAMES
Definition InstanceScript.h:53
@ IN_PROGRESS
Definition InstanceScript.h:59
@ SPELL_TWILIGHT_REALM
Definition boss_halion.cpp:118
Definition InstanceScript.h:143
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:242
WorldSession * GetSession() const
Definition Player.h:2005
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4941
uint32 GetMapId() const
Definition Position.h:280
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1203
Definition WorldPacket.h:26
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
Definition WorldSession.cpp:226
@ SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT
Definition Opcodes.h:562
@ DATA_HALION
Definition ruby_sanctum.h:36

References _owner, DATA_HALION, ENCOUNTER_FRAME_REFRESH_FRAMES, InstanceScript::GetBossState(), WorldObject::GetInstanceScript(), WorldLocation::GetMapId(), Player::GetSession(), IN_PROGRESS, Unit::RemoveAurasDueToSpell(), WorldSession::SendPacket(), SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, and SPELL_TWILIGHT_REALM.

Member Data Documentation

◆ _owner

Player* SendEncounterUnit::_owner
private

Referenced by Execute().


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