![]() |
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 const &, 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, and go_ossirian_crystal::go_ossirian_crystalAI.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_sister_mercy, go_transport_the_iron_eagle, go_transport_the_thundercaller, go_transport_the_purple_princess, and go_transport_westguard_zeppelin.
Referenced by GameObject::EventInform().
Reimplemented in SmartGameObjectAI.
References DIALOG_STATUS_SCRIPTED_NO_STATUS.
|
inlinevirtual |
References ObjectGuid::Empty.
|
inlinevirtual |
Reimplemented in go_shadowforge_brazier, go_brazier_of_madness, go_ossirian_crystal::go_ossirian_crystalAI, go_troll_cage::go_troll_cageAI, SmartGameObjectAI, go_chromaggus_lever, go_wind_stone::go_wind_stoneAI, go_gilded_brazier::go_gilded_brazierAI, go_soulwell::go_soulwellAI, go_orb_of_domination, go_blood_drenched_door::go_blood_drenched_doorAI, go_empowering_blood_orb, 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_eredar_twins_blaze, go_wind_stone::go_wind_stoneAI, and go_magtheridons_head.
Referenced by GameObject::AIM_Initialize().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Reimplemented in go_father_flame, go_suppression_device, 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, go_empowering_blood_orb, go_razorscale_harpoon::go_razorscale_harpoonAI, go_razorscale_mole_machine::go_razorscale_mole_machineAI, and go_ahune_ice_spear.
Referenced by GameObject::Update().
|
inlinevirtual |
Reimplemented in go_empowering_blood_orb, and 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_blood_drenched_door::go_blood_drenched_doorAI, go_direbrew_mole_machine::go_direbrew_mole_machineAI, go_firework_show, go_empowering_blood_orb, go_celestial_planetarium_access::go_celestial_planetarium_accessAI, go_razorscale_harpoon::go_razorscale_harpoonAI, go_razorscale_mole_machine::go_razorscale_mole_machineAI, 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, go_transport_westguard_zeppelin, NullGameObjectAI, and go_tadpole_cage::go_tadpole_cageAI.
Referenced by MotionTransport::Update(), and GameObject::Update().
|
protected |
Referenced by go_suppression_device::Activate(), go_suppression_device::Deactivate(), SmartGameObjectAI::Destroyed(), go_ossirian_crystal::go_ossirian_crystalAI::DoAction(), go_sister_mercy::EventInform(), go_transport_the_iron_eagle::EventInform(), go_transport_the_thundercaller::EventInform(), go_transport_the_purple_princess::EventInform(), go_transport_westguard_zeppelin::EventInform(), go_necropolis::go_necropolis(), go_shadowforge_brazier::GossipHello(), go_brazier_of_madness::GossipHello(), go_ossirian_crystal::go_ossirian_crystalAI::GossipHello(), go_troll_cage::go_troll_cageAI::GossipHello(), SmartGameObjectAI::GossipHello(), go_chromaggus_lever::GossipHello(), go_gilded_brazier::go_gilded_brazierAI::GossipHello(), go_soulwell::go_soulwellAI::GossipHello(), go_orb_of_domination::GossipHello(), go_blood_drenched_door::go_blood_drenched_doorAI::GossipHello(), go_empowering_blood_orb::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_empowering_blood_orb::HandleObjectUse(), go_troll_cage::go_troll_cageAI::initBlyCrewMember(), SmartGameObjectAI::InitializeAI(), go_suppression_device::InitializeAI(), go_eredar_twins_blaze::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_father_flame::OnStateChanged(), go_suppression_device::OnStateChanged(), 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_empowering_blood_orb::Reset(), go_razorscale_harpoon::go_razorscale_harpoonAI::Reset(), go_razorscale_mole_machine::go_razorscale_mole_machineAI::Reset(), go_ahune_ice_spear::Reset(), go_empowering_blood_orb::SetGUID(), 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::UpdateAI(), go_blood_drenched_door::go_blood_drenched_doorAI::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().