Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GameObjectAI Class Reference

#include <GameObjectAI.h>

Inheritance diagram for GameObjectAI:
Collaboration diagram for GameObjectAI:

Public Member Functions

virtual void Destroyed (Player *, uint32)
virtual void DoAction (int32)
virtual void EventInform (uint32)
 GameObjectAI (GameObject *g)
virtual uint32 GetData (uint32) const
virtual uint64 GetData64 (uint32) const
virtual uint32 GetDialogStatus (Player *)
virtual uint64 GetGUID (int32) const
virtual bool GossipHello (Player *)
virtual bool GossipSelect (Player *, uint32, uint32)
virtual bool GossipSelectCode (Player *, uint32, uint32, char const *)
virtual void InitializeAI ()
virtual void OnGameEvent (bool, uint16)
virtual void OnStateChanged (uint32, Unit *)
virtual bool QuestAccept (Player *, Quest const *)
virtual bool QuestReward (Player *, Quest const *, uint32)
virtual void Reset ()
virtual void SetData (uint32, uint32)
virtual void SetData64 (uint32, uint64)
virtual void SetGUID (uint64, int32)
virtual void UpdateAI (uint32)
virtual ~GameObjectAI ()

Static Public Member Functions

static int Permissible (GameObject const *go)

Protected Attributes

GameObject *const go

Detailed Description

Definition at line 15 of file GameObjectAI.h.

Constructor & Destructor Documentation

◆ GameObjectAI()

◆ ~GameObjectAI()

virtual GameObjectAI::~GameObjectAI ( )
inlinevirtual

Definition at line 21 of file GameObjectAI.h.

Member Function Documentation

◆ Destroyed()

virtual void GameObjectAI::Destroyed ( Player * ,
uint32  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 42 of file GameObjectAI.h.

◆ DoAction()

virtual void GameObjectAI::DoAction ( int32 )
inlinevirtual

Definition at line 30 of file GameObjectAI.h.

◆ EventInform()

virtual void GameObjectAI::EventInform ( uint32 )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 49 of file GameObjectAI.h.

Referenced by GameObject::EventInform().

◆ GetData()

virtual uint32 GameObjectAI::GetData ( uint32 ) const
inlinevirtual

Definition at line 43 of file GameObjectAI.h.

◆ GetData64()

virtual uint64 GameObjectAI::GetData64 ( uint32 ) const
inlinevirtual

Definition at line 45 of file GameObjectAI.h.

◆ GetDialogStatus()

virtual uint32 GameObjectAI::GetDialogStatus ( Player * )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 41 of file GameObjectAI.h.

◆ GetGUID()

virtual uint64 GameObjectAI::GetGUID ( int32 ) const
inlinevirtual

Definition at line 32 of file GameObjectAI.h.

◆ GossipHello()

virtual bool GameObjectAI::GossipHello ( Player * )
inlinevirtual

◆ GossipSelect()

virtual bool GameObjectAI::GossipSelect ( Player * ,
uint32 ,
uint32  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 37 of file GameObjectAI.h.

Referenced by WorldSession::HandleGossipSelectOptionOpcode().

◆ GossipSelectCode()

virtual bool GameObjectAI::GossipSelectCode ( Player * ,
uint32 ,
uint32 ,
char const *  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 38 of file GameObjectAI.h.

Referenced by WorldSession::HandleGossipSelectOptionOpcode().

◆ InitializeAI()

virtual void GameObjectAI::InitializeAI ( )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 25 of file GameObjectAI.h.

References Reset().

◆ OnGameEvent()

virtual void GameObjectAI::OnGameEvent ( bool ,
uint16  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 47 of file GameObjectAI.h.

◆ OnStateChanged()

virtual void GameObjectAI::OnStateChanged ( uint32 ,
Unit *  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 48 of file GameObjectAI.h.

Referenced by GameObject::SetLootState().

◆ Permissible()

int GameObjectAI::Permissible ( GameObject const * go)
static

Definition at line 9 of file GameObjectAI.cpp.

References go, PERMIT_BASE_NO, and PERMIT_BASE_SPECIAL.

◆ QuestAccept()

virtual bool GameObjectAI::QuestAccept ( Player * ,
Quest const *  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 39 of file GameObjectAI.h.

◆ QuestReward()

virtual bool GameObjectAI::QuestReward ( Player * ,
Quest const * ,
uint32  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 40 of file GameObjectAI.h.

Referenced by WorldSession::HandleQuestgiverChooseRewardOpcode().

◆ Reset()

virtual void GameObjectAI::Reset ( )
inlinevirtual

Reimplemented in HookMgr::ElunaGameObjectAI, and SmartGameObjectAI.

Definition at line 27 of file GameObjectAI.h.

Referenced by InitializeAI().

◆ SetData()

virtual void GameObjectAI::SetData ( uint32 ,
uint32  )
inlinevirtual

Reimplemented in SmartGameObjectAI.

Definition at line 46 of file GameObjectAI.h.

◆ SetData64()

virtual void GameObjectAI::SetData64 ( uint32 ,
uint64  )
inlinevirtual

Definition at line 44 of file GameObjectAI.h.

◆ SetGUID()

virtual void GameObjectAI::SetGUID ( uint64 ,
int32  )
inlinevirtual

Definition at line 31 of file GameObjectAI.h.

◆ UpdateAI()

Member Data Documentation

◆ go


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