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
186: _owner(owner) { }
Player * _owner
Definition boss_halion.cpp:207

Member Function Documentation

◆ Execute()

bool SendEncounterUnit::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

189 {
191 if (!instance || _owner->GetMapId() != MAP_THE_RUBY_SANCTUM)
192 return true;
193
194 if (instance->GetBossState(DATA_HALION) != IN_PROGRESS)
195 {
197 return true;
198 }
199
202 _owner->GetSession()->SendPacket(&data);
203 return true;
204 }
@ MAP_THE_RUBY_SANCTUM
Definition AreaDefines.h:270
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:119
Definition InstanceScript.h:143
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:242
WorldSession * GetSession() const
Definition Player.h:2007
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4942
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, MAP_THE_RUBY_SANCTUM, 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: