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

Public Member Functions

 go_chromaggus_leverAI (GameObject *go)
 
bool GossipHello (Player *player, bool reportUse) 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 const &, int32)
 
virtual ObjectGuid GetGUID (int32) const
 
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 *)
 

Private Attributes

InstanceScript_instance
 

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

go_chromaggus_lever::go_chromaggus_leverAI::go_chromaggus_leverAI ( GameObject go)
inline
Definition GameObjectAI.h:33
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1221
InstanceScript * _instance
Definition boss_chromaggus.cpp:263

Member Function Documentation

◆ GossipHello()

bool go_chromaggus_lever::go_chromaggus_leverAI::GossipHello ( Player player,
bool  reportUse 
)
inlineoverridevirtual

Reimplemented from GameObjectAI.

239 {
240 if (reportUse)
241 {
243 {
245 {
246 creature->SetHomePosition(homePos);
247 creature->GetMotionMaster()->MoveWaypoint(creature->GetEntry() * 10, false);
248 creature->AI()->SetGUID(player->GetGUID(), GUID_LEVER_USER);
249 }
250
253 }
254
257 }
258
259 return true;
260 }
@ GO_STATE_ACTIVE
Definition GameObjectData.h:691
@ IN_PROGRESS
Definition InstanceScript.h:59
@ DONE
Definition InstanceScript.h:61
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1618
@ GO_FLAG_IN_USE
Definition SharedDefines.h:1614
@ DATA_CHROMAGGUS
Definition blackwing_lair.h:37
@ DATA_GO_CHROMAGGUS_DOOR
Definition blackwing_lair.h:46
@ GUID_LEVER_USER
Definition boss_chromaggus.cpp:68
Position const homePos
Definition boss_chromaggus.cpp:71
Definition Creature.h:47
GameObject *const me
Definition GameObjectAI.h:35
Definition GameObject.h:120
void SetGoState(GOState state)
Definition GameObject.cpp:2469
void SetGameObjectFlag(GameObjectFlags flags)
Definition GameObject.h:217
Creature * GetCreature(uint32 type)
Definition InstanceScript.cpp:115
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition InstanceScript.cpp:125
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:242
GameObject * GetGameObject(uint32 type)
Definition InstanceScript.cpp:120
static ObjectGuid const Empty
Definition ObjectGuid.h:120
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113

References _instance, DATA_CHROMAGGUS, DATA_GO_CHROMAGGUS_DOOR, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), InstanceScript::GetCreature(), InstanceScript::GetGameObject(), Object::GetGUID(), GO_FLAG_IN_USE, GO_FLAG_NOT_SELECTABLE, GO_STATE_ACTIVE, GUID_LEVER_USER, InstanceScript::HandleGameObject(), homePos, IN_PROGRESS, GameObjectAI::me, GameObject::SetGameObjectFlag(), and GameObject::SetGoState().

Member Data Documentation

◆ _instance

InstanceScript* go_chromaggus_lever::go_chromaggus_leverAI::_instance
private

Referenced by GossipHello().


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