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 Execute (uint64, uint32)
 
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
26: _owner(owner), _eventId(eventId) { }
uint8 _eventId
Definition: instance_halls_of_reflection.cpp:124
Creature & _owner
Definition: instance_halls_of_reflection.cpp:123

Member Function Documentation

◆ Execute()

bool UtherBatteredHiltEvent::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

29 {
30 switch (_eventId)
31 {
32 case 1:
33 _owner.UpdatePosition(5300.53f, 1987.80f, 707.70f, 3.89f, true);
36 _owner.SetVisible(true);
37 _owner.NearTeleportTo(5300.53f, 1987.80f, 707.70f, 3.89f);
39 break;
40 case 2:
42 break;
43 case 3:
46 if (InstanceScript* instance = _owner.GetInstanceScript())
47 instance->SetData(DATA_BATTERED_HILT, 4);
49 {
50 quel->AI()->Talk(EMOTE_QUEL_SPAWN);
51 }
53 break;
54 case 4:
55 _owner.SetWalk(false);
56 _owner.GetMotionMaster()->MovePoint(0, 5337.53f, 1981.21f, 709.32f);
58 break;
59 case 5:
60 _owner.SetFacingTo(2.82f);
62 break;
63 case 6:
64 if (InstanceScript* instance = _owner.GetInstanceScript())
65 instance->SetData(DATA_BATTERED_HILT, 6);
67 break;
68 case 7:
69 if (InstanceScript* instance = _owner.GetInstanceScript())
70 {
71 instance->SetData(DATA_BATTERED_HILT, 7);
72 }
74 {
75 quel->AI()->Talk(EMOTE_QUEL_PREPARE);
76 }
78 break;
79 case 8:
82 if (InstanceScript* instance = _owner.GetInstanceScript())
83 instance->SetData(DATA_BATTERED_HILT, 8);
84 break;
85 case 9:
88 break;
89 case 10:
92 break;
93 case 11:
96 break;
97 case 12:
100 break;
101 case 13:
102 _owner.CastSpell((Unit*)nullptr, 73036, true);
104 break;
105 case 14:
106 {
110 _owner.SetVisible(false);
114 if (InstanceScript* instance = _owner.GetInstanceScript())
115 instance->SetData(DATA_BATTERED_HILT, 9);
116 }
117 break;
118 }
119 return true;
120 }
@ REACT_PASSIVE
Definition: Unit.h:1035
@ REACT_AGGRESSIVE
Definition: Unit.h:1037
@ UNIT_STAND_STATE_KNEEL
Definition: Unit.h:61
Position const homePos
Definition: boss_chromaggus.cpp:72
@ NPC_QUEL_DELAR
Definition: halls_of_reflection.h:87
@ SPELL_SUMMON_EVIL_QUEL
Definition: halls_of_reflection.h:306
@ EMOTE_QUEL_PREPARE
Definition: halls_of_reflection.h:236
@ SAY_BATTERED_HILT_OUTRO3
Definition: halls_of_reflection.h:239
@ SAY_BATTERED_HILT_OUTRO4
Definition: halls_of_reflection.h:240
@ SAY_BATTERED_HILT_OUTRO1
Definition: halls_of_reflection.h:237
@ SAY_BATTERED_HILT_REALIZE
Definition: halls_of_reflection.h:235
@ SAY_BATTERED_HILT_OUTRO2
Definition: halls_of_reflection.h:238
@ EMOTE_QUEL_SPAWN
Definition: halls_of_reflection.h:234
@ SAY_BATTERED_HILT_HALT
Definition: halls_of_reflection.h:233
@ DATA_BATTERED_HILT
Definition: halls_of_reflection.h:43
void AddEvent(BasicEvent *Event, uint64 e_time, bool set_addtime=true)
Definition: EventProcessor.h:104
uint64 CalculateTime(uint64 t_offset) const
Definition: EventProcessor.cpp:159
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition: CreatureAI.cpp:49
Definition: Creature.h:46
void GetHomePosition(float &x, float &y, float &z, float &ori) const
Definition: Creature.h:332
void SetReactState(ReactStates st)
Definition: Creature.h:90
bool SetWalk(bool enable) override
Definition: Creature.cpp:3098
CreatureAI * AI() const
Definition: Creature.h:136
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
Definition: Object.cpp:2434
Definition: Position.h:28
float GetPositionZ() const
Definition: Position.h:119
float GetOrientation() const
Definition: Position.h:120
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118
Definition: Unit.h:1302
void SetVisible(bool x)
Definition: Unit.cpp:14220
void SetFacingTo(float ori)
Definition: Unit.cpp:20884
MotionMaster * GetMotionMaster()
Definition: Unit.h:2276
virtual bool UpdatePosition(float x, float y, float z, float ang, bool teleport=false)
Definition: Unit.cpp:20296
EventProcessor m_Events
Definition: Unit.h:2108
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:1169
void StopMovingOnCurrentPos()
Definition: Unit.cpp:16957
void NearTeleportTo(Position &pos, bool casting=false, bool vehicleTeleport=false, bool withPet=false, bool removeTransport=false)
Definition: Unit.cpp:20250
void SetStandState(uint8 state)
Definition: Unit.cpp:16994
void SetImmuneToAll(bool apply, bool keepCombat=false)
Definition: Unit.h:1692
Definition: InstanceScript.h:141
void MovePoint(uint32 id, const Position &pos, bool generatePath=true, bool forceDestination=true)
Definition: MotionMaster.h:211
void Clear(bool reset=true)
Definition: MotionMaster.h:165
Definition: instance_halls_of_reflection.cpp:24

References _eventId, _owner, EventProcessor::AddEvent(), Creature::AI(), EventProcessor::CalculateTime(), 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, Unit::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, 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().