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

Public Member Functions

 go_gilded_brazierAI (GameObject *go)
 
void Initialize ()
 
bool GossipHello (Player *player, bool reportUse) override
 
void UpdateAI (uint32 const 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 *)
 

Private Attributes

EventMap _events
 
ObjectGuid _playerGUID
 

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_gilded_brazierAI()

go_gilded_brazier::go_gilded_brazierAI::go_gilded_brazierAI ( GameObject go)
inline
877 : GameObjectAI(go)
878 {
879 Initialize();
880 }
Definition: GameObjectAI.h:34
void Initialize()
Definition: go_scripts.cpp:882

References Initialize().

Member Function Documentation

◆ GossipHello()

bool go_gilded_brazier::go_gilded_brazierAI::GossipHello ( Player player,
bool  reportUse 
)
inlineoverridevirtual

Reimplemented from GameObjectAI.

888 {
889 if (reportUse)
890 return false;
891
893 {
895 {
896 _playerGUID = player->GetGUID();
900 }
901 }
902 return true;
903 }
@ GAMEOBJECT_BYTES_1
Definition: UpdateFields.h:404
@ QUEST_STATUS_INCOMPLETE
Definition: QuestDef.h:103
@ QUEST_THE_FIRST_TRIAL
Definition: go_scripts.cpp:867
@ EVENT_STILLBLADE_SPAWN
Definition: go_scripts.cpp:864
@ GAMEOBJECT_TYPE_GOOBER
Definition: SharedDefines.h:1542
GameObjectFlags
Definition: SharedDefines.h:1574
void ScheduleEvent(uint32 eventId, uint32 time, uint32 group=0, uint32 phase=0)
Definition: EventMap.cpp:56
GameObject *const me
Definition: GameObjectAI.h:36
void SetGameObjectFlag(GameObjectFlags flags)
Definition: GameObject.h:220
GameobjectTypes GetGoType() const
Definition: GameObject.h:205
void RemoveByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:930
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
QuestStatus GetQuestStatus(uint32 quest_id) const
Definition: PlayerQuest.cpp:1414
EventMap _events
Definition: go_scripts.cpp:935
ObjectGuid _playerGUID
Definition: go_scripts.cpp:936

References _events, _playerGUID, EVENT_STILLBLADE_SPAWN, GAMEOBJECT_BYTES_1, GAMEOBJECT_TYPE_GOOBER, GameObject::GetGoType(), Object::GetGUID(), Player::GetQuestStatus(), GameObjectAI::me, QUEST_STATUS_INCOMPLETE, QUEST_THE_FIRST_TRIAL, Object::RemoveByteFlag(), EventMap::ScheduleEvent(), and GameObject::SetGameObjectFlag().

◆ Initialize()

void go_gilded_brazier::go_gilded_brazierAI::Initialize ( )
inline
883 {
885 }
void Clear()
Definition: ObjectGuid.h:140

References _playerGUID, and ObjectGuid::Clear().

Referenced by go_gilded_brazierAI().

◆ UpdateAI()

void go_gilded_brazier::go_gilded_brazierAI::UpdateAI ( uint32 const  diff)
inlineoverridevirtual

Reimplemented from GameObjectAI.

906 {
907 _events.Update(diff);
908
909 while (uint32 eventId = _events.ExecuteEvent())
910 {
911 switch (eventId)
912 {
914 {
916 {
917 player->SummonCreature(NPC_STILLBLADE, 8032.587f, -7524.518f, 149.68073f, 6.161012172698974609f, TEMPSUMMON_DEAD_DESPAWN, 60000);
919 }
920 break;
921 }
923 {
926 break;
927 }
928 default:
929 break;
930 }
931 }
932 }
std::uint32_t uint32
Definition: Define.h:108
@ TEMPSUMMON_DEAD_DESPAWN
Definition: Object.h:48
@ NPC_STILLBLADE
Definition: go_scripts.cpp:866
@ EVENT_RESET_BRAZIER
Definition: go_scripts.cpp:865
Player * GetPlayer(Map const *, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:225
uint32 ExecuteEvent()
Definition: EventMap.cpp:114
void Update(uint32 time)
Definition: EventMap.h:54
void RemoveGameObjectFlag(GameObjectFlags flags)
Definition: GameObject.h:221
void SetByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:911
Definition: Player.h:1046

References _events, _playerGUID, EVENT_RESET_BRAZIER, EVENT_STILLBLADE_SPAWN, EventMap::ExecuteEvent(), GAMEOBJECT_BYTES_1, ObjectAccessor::GetPlayer(), GameObjectAI::me, NPC_STILLBLADE, GameObject::RemoveGameObjectFlag(), EventMap::ScheduleEvent(), Object::SetByteFlag(), TEMPSUMMON_DEAD_DESPAWN, and EventMap::Update().

Member Data Documentation

◆ _events

EventMap go_gilded_brazier::go_gilded_brazierAI::_events
private

Referenced by GossipHello(), and UpdateAI().

◆ _playerGUID

ObjectGuid go_gilded_brazier::go_gilded_brazierAI::_playerGUID
private

Referenced by GossipHello(), Initialize(), and UpdateAI().