AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "GameObjectAI.h"
Public Member Functions | |
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 *) |
Static Public Member Functions | |
static int32 | Permissible (GameObject const *go) |
Protected Attributes | |
GameObject *const | me |
|
inlineexplicit |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in go_loosely_turned_soil::go_loosely_turned_soilAI.
Reimplemented in SmartGameObjectAI.
|
inlinevirtual |
Reimplemented in go_suppression_device::go_suppression_deviceAI, and go_ossirian_crystal::go_ossirian_crystalAI.
Referenced by go_suppression_device::OnLootStateChanged().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_transport_the_iron_eagle, go_transport_the_thundercaller, and go_transport_the_purple_princess.
Referenced by GameObject::EventInform().
References DIALOG_STATUS_SCRIPTED_NO_STATUS.
|
inlinevirtual |
References ObjectGuid::Empty.
|
inlinevirtual |
Reimplemented in go_brazier_of_madness, go_ossirian_crystal::go_ossirian_crystalAI, go_troll_cage::go_troll_cageAI, SmartGameObjectAI, go_chromaggus_lever::go_chromaggus_leverAI, go_wind_stone::go_wind_stoneAI, go_gilded_brazier::go_gilded_brazierAI, go_soulwell::go_soulwellAI, go_celestial_planetarium_access::go_celestial_planetarium_accessAI, and go_tadpole_cage::go_tadpole_cageAI.
Referenced by WorldSession::HandleGameobjectReportUse(), and Spell::SendLoot().
Reimplemented in SmartGameObjectAI, go_wind_stone::go_wind_stoneAI, and go_ahune_ice_stone.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_suppression_device::go_suppression_deviceAI, go_wind_stone::go_wind_stoneAI, and go_magtheridons_head.
Referenced by GameObject::AIM_Initialize().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Reimplemented in go_beacon::go_beaconAI, go_magtheridons_head, go_tadpole_cage::go_tadpole_cageAI, and SmartGameObjectAI.
Referenced by GameObject::SetLootState().
|
static |
References PERMIT_BASE_NO.
Reimplemented in SmartGameObjectAI.
Referenced by Player::AddQuestAndCheckCompletion().
Reimplemented in SmartGameObjectAI.
Referenced by WorldSession::HandleQuestgiverChooseRewardOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_direbrew_mole_machine::go_direbrew_mole_machineAI, go_sand_trap, and go_ahune_ice_spear.
Referenced by GameObject::Update().
|
inlinevirtual |
Reimplemented in go_ossirian_crystal::go_ossirian_crystalAI.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Reimplemented in SmartGameObjectAI.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
|
inlinevirtual |
Reimplemented in go_sand_trap, go_bear_trap::go_bear_trapAI, go_gilded_brazier::go_gilded_brazierAI, go_bells::go_bellsAI, SmartGameObjectAI, go_suppression_device::go_suppression_deviceAI, go_direbrew_mole_machine::go_direbrew_mole_machineAI, go_firework_show, go_celestial_planetarium_access::go_celestial_planetarium_accessAI, go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI, go_ahune_ice_spear, go_witherbark_totem_bundle::go_witherbark_totem_bundleAI, go_flames::go_flamesAI, go_heat::go_heatAI, go_l70_etc_music::go_l70_etc_musicAI, go_brewfest_music::go_brewfest_musicAI, go_pirate_day_music::go_pirate_day_musicAI, go_darkmoon_faire_music::go_darkmoon_faire_musicAI, go_midsummer_music::go_midsummer_musicAI, NullGameObjectAI, and go_tadpole_cage::go_tadpole_cageAI.
Referenced by MotionTransport::Update(), and GameObject::Update().
|
protected |
Referenced by go_suppression_device::go_suppression_deviceAI::Activate(), go_suppression_device::go_suppression_deviceAI::Deactivate(), SmartGameObjectAI::Destroyed(), go_ossirian_crystal::go_ossirian_crystalAI::DoAction(), go_transport_the_iron_eagle::EventInform(), go_transport_the_thundercaller::EventInform(), go_transport_the_purple_princess::EventInform(), go_brazier_of_madness::GossipHello(), go_ossirian_crystal::go_ossirian_crystalAI::GossipHello(), go_troll_cage::go_troll_cageAI::GossipHello(), SmartGameObjectAI::GossipHello(), go_chromaggus_lever::go_chromaggus_leverAI::GossipHello(), go_gilded_brazier::go_gilded_brazierAI::GossipHello(), go_soulwell::go_soulwellAI::GossipHello(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::GossipHello(), go_tadpole_cage::go_tadpole_cageAI::GossipHello(), SmartGameObjectAI::GossipSelect(), go_ahune_ice_stone::GossipSelect(), go_troll_cage::go_troll_cageAI::initBlyCrewMember(), SmartGameObjectAI::InitializeAI(), go_magtheridons_head::InitializeAI(), go_firework_show::InitShow(), go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI::IsFriendly(), go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI::IsValidVehicle(), go_beacon::go_beaconAI::OnStateChanged(), go_magtheridons_head::OnStateChanged(), SmartGameObjectAI::QuestAccept(), SmartGameObjectAI::QuestReward(), go_direbrew_mole_machine::go_direbrew_mole_machineAI::Reset(), go_sand_trap::Reset(), go_ahune_ice_spear::Reset(), go_firework_show::SpawnNextFirework(), go_firework_show::StartShow(), go_firework_show::StopShow(), go_tadpole_cage::go_tadpole_cageAI::SummonTadpoles(), go_bear_trap::go_bear_trapAI::UpdateAI(), go_gilded_brazier::go_gilded_brazierAI::UpdateAI(), go_bells::go_bellsAI::UpdateAI(), go_suppression_device::go_suppression_deviceAI::UpdateAI(), go_celestial_planetarium_access::go_celestial_planetarium_accessAI::UpdateAI(), go_wg_vehicle_teleporter::go_wg_vehicle_teleporterAI::UpdateAI(), go_witherbark_totem_bundle::go_witherbark_totem_bundleAI::UpdateAI(), go_flames::go_flamesAI::UpdateAI(), go_heat::go_heatAI::UpdateAI(), go_l70_etc_music::go_l70_etc_musicAI::UpdateAI(), go_brewfest_music::go_brewfest_musicAI::UpdateAI(), go_pirate_day_music::go_pirate_day_musicAI::UpdateAI(), go_darkmoon_faire_music::go_darkmoon_faire_musicAI::UpdateAI(), go_midsummer_music::go_midsummer_musicAI::UpdateAI(), and go_tadpole_cage::go_tadpole_cageAI::UpdateAI().