![]() |
TrinityCore
|
#include <GameObjectAI.h>
Inheritance diagram for GameObjectAI:Static Public Member Functions | |
| static int32 | Permissible (GameObject const *go) |
Protected Attributes | |
| GameObject *const | me |
Definition at line 32 of file GameObjectAI.h.
|
inlineexplicit |
Definition at line 38 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 39 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 77 of file GameObjectAI.h.
Referenced by GameObject::SetDestructibleState().
|
inlinevirtual |
Reimplemented in go_ulduar_tower::go_ulduar_towerAI, and SmartGameObjectAI.
Definition at line 76 of file GameObjectAI.h.
Referenced by GameObject::SetDestructibleState().
|
inlinevirtual |
Reimplemented in go_suppression_device.
Definition at line 48 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 87 of file GameObjectAI.h.
Referenced by GameObject::EventInform().
Definition at line 79 of file GameObjectAI.h.
Definition at line 81 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 55 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 50 of file GameObjectAI.h.
References ObjectGuid::Empty.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_suppression_device, go_ragnaros_lava_burst_trap, and go_bells::go_bellsAI.
Definition at line 43 of file GameObjectAI.h.
Referenced by GameObject::AIM_Initialize().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, and gob_spider_egg.
Definition at line 96 of file GameObjectAI.h.
Referenced by TempSummon::InitSummon().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, and go_bells::go_bellsAI.
Definition at line 84 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in go_shadowforge_brazier::go_shadowforge_brazierAI, go_blackened_urn::go_blackened_urnAI, go_atalai_statue::go_atalai_statueAI, go_keystone_chamber, go_gong_of_bethekk, go_brazier_of_madness::go_brazier_of_madnessAI, go_blackfathom_fire, go_barrel_old_hillsbrad, go_gong::go_gongAI, go_naga_brazier::go_naga_brazierAI, go_elune_fire::go_elune_fireAI, go_troll_cage::go_troll_cageAI, go_shallow_grave::go_shallow_graveAI, go_prince_taldaram_sphere, go_gundrak_altar, containment_sphere, go_mimiron_hardmode_button::go_mimiron_hardmode_buttonAI, go_razorscale_harpoon::go_razorscale_harpoonAI, go_palehoof_sphere, go_bridge_console, go_shield_generator, go_main_chambers_access_panel, go_broggok_lever, go_grand_warlock_chamber_door, go_resonite_cask::go_resonite_caskAI, go_massive_seaforium_charge::go_massive_seaforium_chargeAI, SmartGameObjectAI, go_chromaggus_lever, go_orb_of_domination, go_acherus_soul_prison::go_acherus_soul_prisonAI, go_loosely_turned_soil, go_brazier_of_the_herald, go_gauntlet_gate::go_gauntlet_gateAI, go_kalecgos_spectral_rift::go_kalecgos_spectral_riftAI, go_orb_of_the_blue_flight::go_orb_of_the_blue_flightAI, go_blackfathom_altar, go_ossirian_crystal::go_ossirian_crystalAI, go_wind_stone::go_wind_stoneAI, go_twilight_portal, go_empowering_blood_orb, go_activation_crystal, go_finklesteins_cauldron, go_najentus_spine, go_strange_pool, go_legion_obelisk::go_legion_obeliskAI, go_simon_cluster::go_simon_clusterAI, go_apexis_relic::go_apexis_relicAI, go_gilded_brazier::go_gilded_brazierAI, go_tablet_of_the_seven::go_tablet_of_the_sevenAI, go_ethereum_prison::go_ethereum_prisonAI, go_ethereum_stasis::go_ethereum_stasisAI, go_southfury_moonstone::go_southfury_moonstoneAI, go_tele_to_dalaran_crystal::go_tele_to_dalaran_crystalAI, go_tele_to_violet_stand::go_tele_to_violet_standAI, go_blood_filled_orb::go_blood_filled_orbAI, go_amberpine_outhouse::go_amberpine_outhouseAI, go_veil_skith_cage::go_veil_skith_cageAI, and go_midsummer_ribbon_pole::go_midsummer_ribbon_poleAI.
Definition at line 58 of file GameObjectAI.h.
Referenced by Spell::SendLoot().
Reimplemented in SmartGameObjectAI, go_soothsaying_for_dummies::go_soothsaying_for_dummiesAI, go_wind_stone::go_wind_stoneAI, icecrown_citadel_teleport::icecrown_citadel_teleportAI, go_amberpine_outhouse::go_amberpine_outhouseAI, go_headless_horseman_pumpkin, go_ahune_ice_stone, go_apexis_relic::go_apexis_relicAI, and go_midsummer_bonfire::go_midsummer_bonfireAI.
Definition at line 61 of file GameObjectAI.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 64 of file GameObjectAI.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
Reimplemented in go_suppression_device, SmartGameObjectAI, and go_sapphiron_birth.
Definition at line 85 of file GameObjectAI.h.
Referenced by GameObject::SetLootState().
Reimplemented in SmartGameObjectAI, go_crystalline_tear::go_crystalline_tearAI, and go_crystal_prison::go_crystal_prisonAI.
Definition at line 67 of file GameObjectAI.h.
Referenced by Player::AddQuestAndCheckCompletion().
Reimplemented in go_loosely_turned_soil, and SmartGameObjectAI.
Definition at line 70 of file GameObjectAI.h.
Referenced by WorldSession::HandleQuestgiverChooseRewardOpcode().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, and go_celestial_planetarium_access.
Definition at line 74 of file GameObjectAI.h.
|
inlinevirtual |
Definition at line 86 of file GameObjectAI.h.
Referenced by GameObject::SetGoState().
|
static |
Definition at line 21 of file GameObjectAI.cpp.
References PERMIT_BASE_NO.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_direbrew_mole_machine::go_direbrew_mole_machineAI, go_wind_stone::go_wind_stoneAI, go_empowering_blood_orb, go_razorscale_harpoon::go_razorscale_harpoonAI, go_razorscale_mole_machine::go_razorscale_mole_machineAI, go_caribou_trap, go_mammoth_trap, go_ahune_ice_spear, and go_vazruden_liquid_fire.
Definition at line 45 of file GameObjectAI.h.
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript(), and GameObject::Update().
Reimplemented in SmartGameObjectAI.
Definition at line 82 of file GameObjectAI.h.
Referenced by SmartScript::ProcessAction().
Definition at line 80 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in go_empowering_blood_orb.
Definition at line 49 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_caribou_trap, and go_mammoth_trap.
Definition at line 90 of file GameObjectAI.h.
Referenced by Spell::GOTargetInfo::DoTargetSpellHit().
|
inlinevirtual |
Definition at line 93 of file GameObjectAI.h.
Referenced by Spell::TargetInfo::DoDamageAndTriggers(), and Spell::GOTargetInfo::DoTargetSpellHit().
|
inlinevirtual |
Reimplemented in SmartGameObjectAI.
Definition at line 98 of file GameObjectAI.h.
Reimplemented in SmartGameObjectAI.
Definition at line 99 of file GameObjectAI.h.
|
inlinevirtual |
Reimplemented in SmartGameObjectAI, go_direbrew_mole_machine::go_direbrew_mole_machineAI, go_suppression_device, go_cheer_speaker::go_cheer_speakerAI, go_empowering_blood_orb, go_celestial_planetarium_access, go_razorscale_harpoon::go_razorscale_harpoonAI, go_razorscale_mole_machine::go_razorscale_mole_machineAI, go_caribou_trap, go_mammoth_trap, go_wg_vehicle_teleporter, go_ahune_ice_spear, go_vazruden_liquid_fire, go_brewfest_music::go_brewfest_musicAI, go_midsummer_music::go_midsummer_musicAI, go_darkmoon_faire_music::go_darkmoon_faire_musicAI, go_pirate_day_music::go_pirate_day_musicAI, go_bells::go_bellsAI, NullGameObjectAI, and go_twilight_portal.
Definition at line 41 of file GameObjectAI.h.
Referenced by Transport::Update(), and GameObject::Update().
|
protected |
Definition at line 35 of file GameObjectAI.h.
Referenced by go_suppression_device::Activate(), go_suppression_device::Deactivate(), go_ulduar_tower::go_ulduar_towerAI::Destroyed(), SmartGameObjectAI::Destroyed(), go_wg_vehicle_teleporter::GetValidVehicle(), go_empowering_blood_orb::HandleObjectUse(), go_troll_cage::go_troll_cageAI::initBlyCrewMember(), SmartGameObjectAI::InitializeAI(), go_ragnaros_lava_burst_trap::InitializeAI(), go_bells::go_bellsAI::InitializeAI(), go_wg_vehicle_teleporter::IsFriendly(), gob_spider_egg::JustSummoned(), go_blackened_urn::go_blackened_urnAI::OnGossipHello(), go_atalai_statue::go_atalai_statueAI::OnGossipHello(), go_gong_of_bethekk::OnGossipHello(), go_brazier_of_madness::go_brazier_of_madnessAI::OnGossipHello(), go_blackfathom_fire::OnGossipHello(), go_gong::go_gongAI::OnGossipHello(), go_naga_brazier::go_naga_brazierAI::OnGossipHello(), go_elune_fire::go_elune_fireAI::OnGossipHello(), go_shallow_grave::go_shallow_graveAI::OnGossipHello(), go_prince_taldaram_sphere::OnGossipHello(), go_gundrak_altar::OnGossipHello(), containment_sphere::OnGossipHello(), go_mimiron_hardmode_button::go_mimiron_hardmode_buttonAI::OnGossipHello(), go_razorscale_harpoon::go_razorscale_harpoonAI::OnGossipHello(), go_palehoof_sphere::OnGossipHello(), go_shield_generator::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_broggok_lever::OnGossipHello(), go_resonite_cask::go_resonite_caskAI::OnGossipHello(), go_massive_seaforium_charge::go_massive_seaforium_chargeAI::OnGossipHello(), SmartGameObjectAI::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), go_acherus_soul_prison::go_acherus_soul_prisonAI::OnGossipHello(), go_brazier_of_the_herald::OnGossipHello(), go_gauntlet_gate::go_gauntlet_gateAI::OnGossipHello(), go_orb_of_the_blue_flight::go_orb_of_the_blue_flightAI::OnGossipHello(), go_ossirian_crystal::go_ossirian_crystalAI::OnGossipHello(), go_empowering_blood_orb::OnGossipHello(), go_najentus_spine::OnGossipHello(), go_strange_pool::OnGossipHello(), go_legion_obelisk::go_legion_obeliskAI::OnGossipHello(), go_simon_cluster::go_simon_clusterAI::OnGossipHello(), go_apexis_relic::go_apexis_relicAI::OnGossipHello(), go_gilded_brazier::go_gilded_brazierAI::OnGossipHello(), go_tablet_of_the_seven::go_tablet_of_the_sevenAI::OnGossipHello(), go_ethereum_prison::go_ethereum_prisonAI::OnGossipHello(), go_ethereum_stasis::go_ethereum_stasisAI::OnGossipHello(), go_blood_filled_orb::go_blood_filled_orbAI::OnGossipHello(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipHello(), go_veil_skith_cage::go_veil_skith_cageAI::OnGossipHello(), go_midsummer_ribbon_pole::go_midsummer_ribbon_poleAI::OnGossipHello(), SmartGameObjectAI::OnGossipSelect(), go_amberpine_outhouse::go_amberpine_outhouseAI::OnGossipSelect(), go_ahune_ice_stone::OnGossipSelect(), go_apexis_relic::go_apexis_relicAI::OnGossipSelect(), go_suppression_device::OnLootStateChanged(), go_sapphiron_birth::OnLootStateChanged(), SmartGameObjectAI::OnQuestAccept(), SmartGameObjectAI::OnQuestReward(), SmartGameObjectAI::OnReportUse(), go_celestial_planetarium_access::OnReportUse(), go_direbrew_mole_machine::go_direbrew_mole_machineAI::Reset(), go_empowering_blood_orb::Reset(), go_razorscale_harpoon::go_razorscale_harpoonAI::Reset(), go_razorscale_mole_machine::go_razorscale_mole_machineAI::Reset(), go_caribou_trap::Reset(), go_mammoth_trap::Reset(), go_ahune_ice_spear::Reset(), go_vazruden_liquid_fire::Reset(), go_razorscale_harpoon::go_razorscale_harpoonAI::SelectRightSpell(), go_empowering_blood_orb::SetGUID(), go_mammoth_trap::SpellHit(), go_suppression_device::UpdateAI(), go_cheer_speaker::go_cheer_speakerAI::UpdateAI(), go_celestial_planetarium_access::UpdateAI(), go_caribou_trap::UpdateAI(), go_mammoth_trap::UpdateAI(), go_wg_vehicle_teleporter::UpdateAI(), go_brewfest_music::go_brewfest_musicAI::UpdateAI(), go_midsummer_music::go_midsummer_musicAI::UpdateAI(), go_darkmoon_faire_music::go_darkmoon_faire_musicAI::UpdateAI(), go_pirate_day_music::go_pirate_day_musicAI::UpdateAI(), go_bells::go_bellsAI::UpdateAI(), and go_twilight_portal::UpdateAI().