|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <GameObjectAI.h>
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 |
Definition at line 15 of file GameObjectAI.h.
|
inlineexplicit |
Definition at line 20 of file GameObjectAI.h.
References go.
Referenced by HookMgr::ElunaGameObjectAI::ElunaGameObjectAI(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::go_celestial_planetarium_accessAI(), go_twilight_portal::go_twilight_portalAI::go_twilight_portalAI(), go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI::go_wg_vehicle_teleporterAI(), NullGameObjectAI::NullGameObjectAI(), and SmartGameObjectAI::SmartGameObjectAI().
|
inlinevirtual |
Definition at line 21 of file GameObjectAI.h.
Reimplemented in SmartGameObjectAI.
Definition at line 42 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 30 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 49 of file GameObjectAI.h.
Referenced by GameObject::EventInform().
Definition at line 43 of file GameObjectAI.h.
Definition at line 45 of file GameObjectAI.h.
Reimplemented in SmartGameObjectAI.
Definition at line 41 of file GameObjectAI.h.
Definition at line 32 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in go_celestial_planetarium_access::go_celestial_planetarium_accessAI, go_twilight_portal::go_twilight_portalAI, and SmartGameObjectAI.
Definition at line 36 of file GameObjectAI.h.
Referenced by WorldSession::HandleGameobjectReportUse().
Reimplemented in SmartGameObjectAI.
Definition at line 37 of file GameObjectAI.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 38 of file GameObjectAI.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 25 of file GameObjectAI.h.
References Reset().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 47 of file GameObjectAI.h.
Reimplemented in SmartGameObjectAI.
Definition at line 48 of file GameObjectAI.h.
Referenced by GameObject::SetLootState().
|
static |
Definition at line 9 of file GameObjectAI.cpp.
References go, PERMIT_BASE_NO, and PERMIT_BASE_SPECIAL.
Reimplemented in SmartGameObjectAI.
Definition at line 39 of file GameObjectAI.h.
Reimplemented in SmartGameObjectAI.
Definition at line 40 of file GameObjectAI.h.
Referenced by WorldSession::HandleQuestgiverChooseRewardOpcode().
|
inlinevirtual |
Reimplemented in HookMgr::ElunaGameObjectAI, and SmartGameObjectAI.
Definition at line 27 of file GameObjectAI.h.
Referenced by InitializeAI().
Reimplemented in SmartGameObjectAI.
Definition at line 46 of file GameObjectAI.h.
Definition at line 44 of file GameObjectAI.h.
Definition at line 31 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in go_celestial_planetarium_access::go_celestial_planetarium_accessAI, go_twilight_portal::go_twilight_portalAI, go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI, HookMgr::ElunaGameObjectAI, NullGameObjectAI, and SmartGameObjectAI.
Definition at line 23 of file GameObjectAI.h.
Referenced by GameObject::Update(), and Transport::Update().
|
protected |
Definition at line 18 of file GameObjectAI.h.
Referenced by GameObjectAI(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::go_celestial_planetarium_accessAI(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::GossipHello(), HookMgr::ElunaGameObjectAI::OnScriptEvent(), Permissible(), HookMgr::ElunaGameObjectAI::Reset(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::UpdateAI(), go_twilight_portal::go_twilight_portalAI::UpdateAI(), go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI::UpdateAI(), and HookMgr::ElunaGameObjectAI::UpdateAI().