AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
go_darkmoon_faire_music::go_darkmoon_faire_musicAI Struct Reference
Inheritance diagram for go_darkmoon_faire_music::go_darkmoon_faire_musicAI:
GameObjectAI

Public Member Functions

 go_darkmoon_faire_musicAI (GameObject *go)
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from GameObjectAI
 GameObjectAI (GameObject *go)
 
virtual ~GameObjectAI ()
 
virtual void UpdateAI (uint32)
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void DoAction (int32)
 
virtual void SetGUID (ObjectGuid, int32)
 
virtual ObjectGuid GetGUID (int32) const
 
virtual bool GossipHello (Player *, bool)
 
virtual bool GossipSelect (Player *, uint32, uint32)
 
virtual bool GossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual bool QuestAccept (Player *, Quest const *)
 
virtual bool QuestReward (Player *, Quest const *, uint32)
 
virtual uint32 GetDialogStatus (Player *)
 
virtual void Destroyed (Player *, uint32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void OnGameEvent (bool, uint16)
 
virtual void OnStateChanged (uint32, Unit *)
 
virtual void EventInform (uint32)
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual bool CanBeSeen (Player const *)
 
virtual void JustSummoned (Creature *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void SummonedCreatureEvade (Creature *)
 

Public Attributes

uint32 rnd
 

Private Attributes

EventMap _events
 

Additional Inherited Members

- Static Public Member Functions inherited from GameObjectAI
static int32 Permissible (GameObject const *go)
 
- Protected Attributes inherited from GameObjectAI
GameObject *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ go_darkmoon_faire_musicAI()

go_darkmoon_faire_music::go_darkmoon_faire_musicAI::go_darkmoon_faire_musicAI ( GameObject go)
inline
780 : GameObjectAI(go)
781 {
783 }
@ EVENT_DFM_START_MUSIC
Definition: go_scripts.cpp:768
void ScheduleEvent(uint32 eventId, uint32 time, uint32 group=0, uint32 phase=0)
Definition: EventMap.cpp:56
Definition: GameObjectAI.h:34
EventMap _events
Definition: go_scripts.cpp:804

References _events, EVENT_DFM_START_MUSIC, and EventMap::ScheduleEvent().

Member Function Documentation

◆ UpdateAI()

void go_darkmoon_faire_music::go_darkmoon_faire_musicAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from GameObjectAI.

786 {
787 _events.Update(diff);
788 while (uint32 eventId = _events.ExecuteEvent())
789 {
790 switch (eventId)
791 {
794 break;
796 _events.ScheduleEvent(EVENT_DFM_START_MUSIC, 5000); // Every 5 second's SMSG_PLAY_MUSIC packet (PlayDirectMusic) is pushed to the client (sniffed value)
797 break;
798 default:
799 break;
800 }
801 }
802 }
std::uint32_t uint32
Definition: Define.h:107
bool IsHolidayActive(HolidayIds id)
Definition: GameEventMgr.cpp:1910
@ MUSIC_DARKMOON_FAIRE_MUSIC
Definition: go_scripts.cpp:763
@ HOLIDAY_DARKMOON_FAIRE_THUNDER
Definition: SharedDefines.h:2760
@ HOLIDAY_DARKMOON_FAIRE_ELWYNN
Definition: SharedDefines.h:2759
@ HOLIDAY_DARKMOON_FAIRE_SHATTRATH
Definition: SharedDefines.h:2761
uint32 ExecuteEvent()
Definition: EventMap.cpp:114
void Update(uint32 time)
Definition: EventMap.h:54
GameObject *const me
Definition: GameObjectAI.h:36
void PlayDirectMusic(uint32 music_id, Player *target=nullptr)
Definition: Object.cpp:2914

References _events, EVENT_DFM_START_MUSIC, EventMap::ExecuteEvent(), HOLIDAY_DARKMOON_FAIRE_ELWYNN, HOLIDAY_DARKMOON_FAIRE_SHATTRATH, HOLIDAY_DARKMOON_FAIRE_THUNDER, IsHolidayActive(), GameObjectAI::me, MUSIC_DARKMOON_FAIRE_MUSIC, WorldObject::PlayDirectMusic(), EventMap::ScheduleEvent(), and EventMap::Update().

Member Data Documentation

◆ _events

EventMap go_darkmoon_faire_music::go_darkmoon_faire_musicAI::_events
private

◆ rnd

uint32 go_darkmoon_faire_music::go_darkmoon_faire_musicAI::rnd