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

Public Member Functions

 UtherBatteredHiltEvent (Creature &owner, uint8 eventId)
 
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

Creature_owner
 
uint8 _eventId
 

Detailed Description

Constructor & Destructor Documentation

◆ UtherBatteredHiltEvent()

UtherBatteredHiltEvent::UtherBatteredHiltEvent ( Creature owner,
uint8  eventId 
)
inline
29: _owner(owner), _eventId(eventId) { }
uint8 _eventId
Definition instance_halls_of_reflection.cpp:121
Creature & _owner
Definition instance_halls_of_reflection.cpp:120

Member Function Documentation

◆ Execute()

bool UtherBatteredHiltEvent::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

32 {
33 switch (_eventId)
34 {
35 case 1:
36 _owner.UpdatePosition(5300.53f, 1987.80f, 707.70f, 3.89f, true);
39 _owner.SetVisible(true);
40 _owner.NearTeleportTo(5300.53f, 1987.80f, 707.70f, 3.89f);
42 break;
43 case 2:
45 break;
46 case 3:
50 inst->SetData(DATA_BATTERED_HILT, 4);
52 quel->AI()->Talk(EMOTE_QUEL_SPAWN);
54 break;
55 case 4:
56 _owner.SetWalk(false);
57 _owner.GetMotionMaster()->MovePoint(0, 5337.53f, 1981.21f, 709.32f);
59 break;
60 case 5:
61 _owner.SetFacingTo(2.82f);
63 break;
64 case 6:
66 inst->SetData(DATA_BATTERED_HILT, 6);
68 break;
69 case 7:
71 inst->SetData(DATA_BATTERED_HILT, 7);
73 quel->AI()->Talk(EMOTE_QUEL_PREPARE);
75 break;
76 case 8:
80 inst->SetData(DATA_BATTERED_HILT, 8);
81 break;
82 case 9:
85 break;
86 case 10:
89 break;
90 case 11:
93 break;
94 case 12:
97 break;
98 case 13:
101 break;
102 case 14:
103 {
107 _owner.SetVisible(false);
112 inst->SetData(DATA_BATTERED_HILT, 9);
113 break;
114 }
115 }
116 return true;
117 }
@ UNIT_STAND_STATE_KNEEL
Definition UnitDefines.h:43
@ REACT_PASSIVE
Definition Unit.h:566
@ REACT_AGGRESSIVE
Definition Unit.h:568
Position const homePos
Definition boss_chromaggus.cpp:71
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition CreatureAI.cpp:67
Definition Creature.h:47
void GetHomePosition(float &x, float &y, float &z, float &ori) const
Definition Creature.h:347
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:99
bool SetWalk(bool enable) override
Enable or disable the creature's walk mode by removing: MOVEMENTFLAG_WALKING. Infom also the client.
Definition Creature.cpp:3247
CreatureAI * AI() const
Definition Creature.h:143
void AddEventAtOffset(BasicEvent *event, Milliseconds offset, uint8 eventGroup=0)
Definition EventProcessor.h:108
Definition InstanceScript.h:143
void Clear(bool reset=true)
Definition MotionMaster.h:193
void MovePoint(uint32 id, const Position &pos, ForcedMovement forcedMovement=FORCED_MOVEMENT_NONE, float speed=0.f, bool generatePath=true, bool forceDestination=true, std::optional< AnimTier > animTier=std::nullopt)
Definition MotionMaster.h:240
Definition Unit.h:664
void SetVisible(bool x)
Definition Unit.cpp:11072
void SetFacingTo(float ori)
Definition Unit.cpp:16411
MotionMaster * GetMotionMaster()
Definition Unit.h:1758
virtual bool UpdatePosition(float x, float y, float z, float ang, bool teleport=false)
Definition Unit.cpp:15967
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1350
void StopMovingOnCurrentPos()
Definition Unit.cpp:13036
void NearTeleportTo(Position &pos, bool casting=false, bool vehicleTeleport=false, bool withPet=false, bool removeTransport=false)
Definition Unit.cpp:15921
void SetStandState(uint8 state)
Definition Unit.cpp:13089
void SetImmuneToAll(bool apply, bool keepCombat=false)
Definition Unit.h:924
Definition instance_halls_of_reflection.cpp:27
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1238
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition Object.cpp:2499
EventProcessor m_Events
Definition Object.h:736
@ NPC_QUEL_DELAR
Definition halls_of_reflection.h:81
@ SPELL_SUMMON_EVIL_QUEL
Definition halls_of_reflection.h:305
@ SPELL_UTHER_HOLY_LIGHT_VISUAL
Definition halls_of_reflection.h:308
@ EMOTE_QUEL_PREPARE
Definition halls_of_reflection.h:235
@ SAY_BATTERED_HILT_OUTRO3
Definition halls_of_reflection.h:238
@ SAY_BATTERED_HILT_OUTRO4
Definition halls_of_reflection.h:239
@ SAY_BATTERED_HILT_OUTRO1
Definition halls_of_reflection.h:236
@ SAY_BATTERED_HILT_REALIZE
Definition halls_of_reflection.h:234
@ SAY_BATTERED_HILT_OUTRO2
Definition halls_of_reflection.h:237
@ EMOTE_QUEL_SPAWN
Definition halls_of_reflection.h:233
@ SAY_BATTERED_HILT_HALT
Definition halls_of_reflection.h:232
@ DATA_BATTERED_HILT
Definition halls_of_reflection.h:36
Definition Position.h:27
float GetPositionZ() const
Definition Position.h:123
float GetOrientation() const
Definition Position.h:124
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122

References _eventId, _owner, EventProcessor::AddEventAtOffset(), Creature::AI(), Unit::CastSpell(), MotionMaster::Clear(), DATA_BATTERED_HILT, EMOTE_QUEL_PREPARE, EMOTE_QUEL_SPAWN, WorldObject::FindNearestCreature(), Creature::GetHomePosition(), WorldObject::GetInstanceScript(), Unit::GetMotionMaster(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), homePos, WorldObject::m_Events, MotionMaster::MovePoint(), Unit::NearTeleportTo(), NPC_QUEL_DELAR, REACT_AGGRESSIVE, REACT_PASSIVE, SAY_BATTERED_HILT_HALT, SAY_BATTERED_HILT_OUTRO1, SAY_BATTERED_HILT_OUTRO2, SAY_BATTERED_HILT_OUTRO3, SAY_BATTERED_HILT_OUTRO4, SAY_BATTERED_HILT_REALIZE, Unit::SetFacingTo(), Unit::SetImmuneToAll(), Creature::SetReactState(), Unit::SetStandState(), Unit::SetVisible(), Creature::SetWalk(), SPELL_SUMMON_EVIL_QUEL, SPELL_UTHER_HOLY_LIGHT_VISUAL, Unit::StopMovingOnCurrentPos(), CreatureAI::Talk(), UNIT_STAND_STATE_KNEEL, and Unit::UpdatePosition().

Member Data Documentation

◆ _eventId

uint8 UtherBatteredHiltEvent::_eventId
private

Referenced by Execute().

◆ _owner

Creature& UtherBatteredHiltEvent::_owner
private

Referenced by Execute().


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