aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/include/sc_creature.cpp26
-rw-r--r--src/bindings/scripts/include/sc_creature.h9
-rw-r--r--src/bindings/scripts/scripts/boss/boss_emeriss.cpp2
-rw-r--r--src/bindings/scripts/scripts/boss/boss_taerar.cpp4
-rw-r--r--src/bindings/scripts/scripts/boss/boss_ysondre.cpp4
-rw-r--r--src/bindings/scripts/scripts/creature/mob_generic_creature.cpp4
-rw-r--r--src/bindings/scripts/scripts/creature/simple_ai.cpp2
-rw-r--r--src/bindings/scripts/scripts/creature/simple_ai.h2
-rw-r--r--src/bindings/scripts/scripts/examples/example_creature.cpp2
-rw-r--r--src/bindings/scripts/scripts/examples/example_escort.cpp7
-rw-r--r--src/bindings/scripts/scripts/guard/guard_ai.cpp4
-rw-r--r--src/bindings/scripts/scripts/guard/guard_ai.h2
-rw-r--r--src/bindings/scripts/scripts/guard/guards.cpp4
-rw-r--r--src/bindings/scripts/scripts/npc/npc_escortAI.cpp41
-rw-r--r--src/bindings/scripts/scripts/npc/npc_escortAI.h6
-rw-r--r--src/bindings/scripts/scripts/npc/npcs_special.cpp32
-rw-r--r--src/bindings/scripts/scripts/zone/alterac_mountains/alterac_mountains.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ashenvale_forest/ashenvale.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp18
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_amanitar.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_elder_nadox.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_herald_volazj.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_anubarak.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_hadronox.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_krikthir_the_gatewatcher.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azshara/azshara.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/azshara/boss_azuregos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/azuremyst_isle/azuremyst_isle.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/barrens/the_barrens.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_bloodboil.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp15
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_mother_shahraz.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_reliquary_of_souls.cpp23
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp12
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_supremus.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_teron_gorefiend.cpp12
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/boss_warlord_najentus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/black_temple/illidari_council.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/blackrock_depths.cpp25
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_anubshiah.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_general_angerforge.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_grizzle.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_magmus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_depths/boss_tomb_of_seven.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_drakkisath.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_gyth.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_halycon.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_highlord_omokk.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_rend_blackhand.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_the_beast.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackrock_spire/boss_warmaster_voone.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_chromaggus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_ebonroc.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_firemaw.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_flamegor.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_nefarian.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_razorgore.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_vaelastrasz.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blackwing_lair/boss_victor_nefarius.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/blasted_lands/boss_kruul.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/burning_steppes/burning_steppes.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_epoch.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_meathook.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_salramm.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_anetheron.cpp11
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_azgalor.cpp11
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_kazrogal.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_rage_winterchill.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.h2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.cpp20
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.h2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp16
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp13
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_the_black_stalker.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/draktharon_keep/boss_dred.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/draktharon_keep/boss_novos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/draktharon_keep/boss_tharon_ja.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/draktharon_keep/boss_trollgore.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/dun_morogh/dun_morogh.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/elwynn_forest/elwynn_forest.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/eversong_woods/eversong_woods.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/ghostlands/ghostlands.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gruuls_lair/boss_gruul.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp20
-rw-r--r--src/bindings/scripts/scripts/zone/gundrak/boss_drakkari_colossus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gundrak/boss_eck.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gundrak/boss_gal_darah.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gundrak/boss_moorabi.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/gundrak/boss_slad_ran.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp18
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_vazruden_the_herald.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp5
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_curator.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_maiden_of_virtue.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_midnight.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_moroes.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_shade_of_aran.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_terestian_illhoof.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/bosses_opera.cpp20
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/karazhan.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp12
-rw-r--r--src/bindings/scripts/scripts/zone/magisters_terrace/boss_selin_fireheart.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/magisters_terrace/boss_vexallus.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/maraudon/boss_celebras_the_cursed.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/maraudon/boss_landslide.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/maraudon/boss_noxxion.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/maraudon/boss_princess_theradras.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_baron_geddon.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_garr.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_gehennas.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_golemagg.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_lucifron.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_magmadar.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_majordomo_executus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_ragnaros.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_shazzrah.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/molten_core/boss_sulfuron_harbinger.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/moonglade/moonglade.cpp17
-rw-r--r--src/bindings/scripts/scripts/zone/mulgore/mulgore.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/nagrand/nagrand.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_anubrekhan.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_faerlina.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_four_horsemen.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_gluth.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_kelthuzad.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_loatheb.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_maexxna.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_noth.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_patchwerk.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_razuvious.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/naxxramas/boss_sapphiron.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/netherstorm/netherstorm.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/eye_of_eternity/boss_malygos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/boss_anomalus.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/boss_keristrasza.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/boss_magus_telestra.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/boss_ormorok.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/commander_kolurg.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/nexus/commander_stoutbeard.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/oculus/boss_drakos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/oculus/boss_eregos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/oculus/boss_urom.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/nexus/oculus/boss_varos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/obsidian_sanctum/boss_sartharion.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/onyxias_lair/boss_onyxia.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/orgrimmar/orgrimmar.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/razorfen_kraul/razorfen_kraul.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_herod.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scorn.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_darkmaster_gandling.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_death_knight_darkreaver.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_illucia_barov.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_instructor_malicia.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_jandice_barov.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_kormok.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_lord_alexei_barov.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_ras_frostwhisper.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_the_ravenian.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/scholomance/boss_vectus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/shadowfang_keep/shadowfang_keep.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/shadowmoon_valley/boss_doomwalker.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp18
-rw-r--r--src/bindings/scripts/scripts/zone/shattrath/shattrath_city.cpp8
-rw-r--r--src/bindings/scripts/scripts/zone/silvermoon/silvermoon_city.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/silverpine_forest/silverpine_forest.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stormwind/stormwind_city.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_baron_rivendare.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_baroness_anastari.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_cannon_master_willey.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_magistrate_barthilas.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_maleki_the_pallid.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_nerubenkan.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_order_of_silver_hand.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_postmaster_malown.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_ramstein_the_gorger.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/boss_timmy_the_cruel.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/instance_stratholme.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/stratholme/stratholme.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/sunwell_plateau/boss_brutallus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/sunwell_plateau/boss_eredar_twins.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/sunwell_plateau/boss_felmyst.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/sunwell_plateau/boss_kalecgos.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/arcatraz.cpp16
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_laj.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_alar.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp31
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_eye/the_eye.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp11
-rw-r--r--src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/terokkar_forest/terokkar_forest.cpp12
-rw-r--r--src/bindings/scripts/scripts/zone/thousand_needles/thousand_needles.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/thunder_bluff/thunder_bluff.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/tirisfal_glades/tirisfal_glades.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/uldaman/boss_archaedas.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/uldaman/boss_ironaya.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/uldaman/uldaman.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_bjarngrim.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_ionar.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_loken.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_volkhan.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_krystallus.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_maiden_of_grief.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_sjonnir.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/undercity/undercity.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/ungoro_crater/ungoro_crater.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_ingvar_the_plunderer.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_keleseth.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_skarvald_dalronn.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp14
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_palehoof.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_svala.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_cyanigosa.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_erekem.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_ichoron.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_lavanthor.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_moragg.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_xevozz.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/violet_hold/boss_zuramat.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/western_plaguelands/western_plaguelands.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/westfall/westfall.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zangarmarsh/zangarmarsh.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_akilzon.cpp13
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_halazzi.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp22
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_janalai.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulaman/zulaman.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulfarrak/zulfarrak.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_arlokk.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_gahzranka.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_grilek.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_hakkar.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_hazzarah.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_jeklik.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_jindo.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_mandokir.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_marli.cpp4
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_thekal.cpp6
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_venoxis.cpp2
-rw-r--r--src/bindings/scripts/scripts/zone/zulgurub/boss_wushoolay.cpp2
-rw-r--r--src/game/CreatureEventAI.cpp2
-rw-r--r--src/game/OutdoorPvP.cpp8
-rw-r--r--src/game/OutdoorPvPSI.cpp4
-rw-r--r--src/game/Unit.cpp20
345 files changed, 681 insertions, 873 deletions
diff --git a/src/bindings/scripts/include/sc_creature.cpp b/src/bindings/scripts/include/sc_creature.cpp
index 4b91519172c..fde0f92f1c9 100644
--- a/src/bindings/scripts/include/sc_creature.cpp
+++ b/src/bindings/scripts/include/sc_creature.cpp
@@ -68,14 +68,6 @@ void ScriptedAI::AttackStart(Unit* who, bool melee)
if (m_creature->Attack(who, melee))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
if(melee)
DoStartMovement(who);
else
@@ -90,14 +82,6 @@ void ScriptedAI::AttackStart(Unit* who)
if (m_creature->Attack(who, true))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
DoStartMovement(who);
}
}
@@ -139,13 +123,11 @@ void ScriptedAI::EnterEvadeMode()
m_creature->GetMotionMaster()->MoveTargetedHome();
}
- InCombat = false;
Reset();
}
void ScriptedAI::JustRespawned()
{
- InCombat = false;
Reset();
}
@@ -792,14 +774,6 @@ void Scripted_NoMovementAI::AttackStart(Unit* who)
if (m_creature->Attack(who, true))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
DoStartNoMovement(who);
}
}
diff --git a/src/bindings/scripts/include/sc_creature.h b/src/bindings/scripts/include/sc_creature.h
index 72598a40617..1be35b864c5 100644
--- a/src/bindings/scripts/include/sc_creature.h
+++ b/src/bindings/scripts/include/sc_creature.h
@@ -44,7 +44,7 @@ struct PointMovement
struct TRINITY_DLL_DECL ScriptedAI : public CreatureAI
{
- ScriptedAI(Creature* creature) : CreatureAI(creature), m_creature(creature), InCombat(false), IsFleeing(false) {}
+ ScriptedAI(Creature* creature) : CreatureAI(creature), m_creature(creature), IsFleeing(false) {}
~ScriptedAI() {}
//*************
@@ -98,9 +98,6 @@ struct TRINITY_DLL_DECL ScriptedAI : public CreatureAI
//Pointer to creature we are manipulating
Creature* m_creature;
- //Bool for if we are in combat or not
- bool InCombat;
-
//For fleeing
bool IsFleeing;
@@ -112,7 +109,7 @@ struct TRINITY_DLL_DECL ScriptedAI : public CreatureAI
void Reset() {}
//Called at creature aggro either by MoveInLOS or Attack Start
- virtual void Aggro(Unit*) = 0;
+ void EnterCombat(Unit*);
//*************
//AI Helper Functions
@@ -208,7 +205,7 @@ struct TRINITY_DLL_DECL NullCreatureAI : public ScriptedAI
~NullCreatureAI() {}
void Reset() {}
- void Aggro(Unit*) {}
+ void EnterCombat(Unit*) {}
void MoveInLineOfSight(Unit *) {}
void AttackStart(Unit *) {}
void EnterEvadeMode() {}
diff --git a/src/bindings/scripts/scripts/boss/boss_emeriss.cpp b/src/bindings/scripts/scripts/boss/boss_emeriss.cpp
index 08b374c443e..f2fc1ab8515 100644
--- a/src/bindings/scripts/scripts/boss/boss_emeriss.cpp
+++ b/src/bindings/scripts/scripts/boss/boss_emeriss.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_emerissAI : public ScriptedAI
CorruptionofEarth3_Timer = 0;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/boss/boss_taerar.cpp b/src/bindings/scripts/scripts/boss/boss_taerar.cpp
index 0d046456523..47586a1e98c 100644
--- a/src/bindings/scripts/scripts/boss/boss_taerar.cpp
+++ b/src/bindings/scripts/scripts/boss/boss_taerar.cpp
@@ -73,7 +73,7 @@ struct TRINITY_DLL_DECL boss_taerarAI : public ScriptedAI
Shades = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -253,7 +253,7 @@ struct TRINITY_DLL_DECL boss_shadeoftaerarAI : public ScriptedAI
PosionBreath_Timer = 12000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/boss/boss_ysondre.cpp b/src/bindings/scripts/scripts/boss/boss_ysondre.cpp
index 0cfbc37b374..e6199a4b6fd 100644
--- a/src/bindings/scripts/scripts/boss/boss_ysondre.cpp
+++ b/src/bindings/scripts/scripts/boss/boss_ysondre.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL boss_ysondreAI : public ScriptedAI
SummonDruids3_Timer = 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -200,7 +200,7 @@ struct TRINITY_DLL_DECL mob_dementeddruidsAI : public ScriptedAI
MoonFire_Timer = 3000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/creature/mob_generic_creature.cpp b/src/bindings/scripts/scripts/creature/mob_generic_creature.cpp
index a912e6af17f..2f2d5349f2a 100644
--- a/src/bindings/scripts/scripts/creature/mob_generic_creature.cpp
+++ b/src/bindings/scripts/scripts/creature/mob_generic_creature.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL generic_creatureAI : public ScriptedAI
IsSelfRooted = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (!m_creature->IsWithinMeleeRange(who))
{
@@ -56,7 +56,7 @@ struct TRINITY_DLL_DECL generic_creatureAI : public ScriptedAI
else GlobalCooldown = 0;
//Buff timer (only buff when we are alive and not in combat
- if (!InCombat && m_creature->isAlive())
+ if (!m_creature->isInCombat() && m_creature->isAlive())
if (BuffTimer < diff )
{
//Find a spell that targets friendly and applies an aura (these are generally buffs)
diff --git a/src/bindings/scripts/scripts/creature/simple_ai.cpp b/src/bindings/scripts/scripts/creature/simple_ai.cpp
index 5dd299e0a14..a33f66fcef0 100644
--- a/src/bindings/scripts/scripts/creature/simple_ai.cpp
+++ b/src/bindings/scripts/scripts/creature/simple_ai.cpp
@@ -61,7 +61,7 @@ void SimpleAI::Reset()
{
}
-void SimpleAI::Aggro(Unit *who)
+void SimpleAI::EnterCombat(Unit *who)
{
//Reset cast timers
if (Spell[0].First_Cast >= 0)
diff --git a/src/bindings/scripts/scripts/creature/simple_ai.h b/src/bindings/scripts/scripts/creature/simple_ai.h
index 44cadef1f33..3a2e8a9341a 100644
--- a/src/bindings/scripts/scripts/creature/simple_ai.h
+++ b/src/bindings/scripts/scripts/creature/simple_ai.h
@@ -25,7 +25,7 @@ struct TRINITY_DLL_DECL SimpleAI : public ScriptedAI
void Reset();
- void Aggro(Unit *who);
+ void EnterCombat(Unit *who);
void KilledUnit(Unit *victim);
diff --git a/src/bindings/scripts/scripts/examples/example_creature.cpp b/src/bindings/scripts/scripts/examples/example_creature.cpp
index 140e477441d..cba35d173ca 100644
--- a/src/bindings/scripts/scripts/examples/example_creature.cpp
+++ b/src/bindings/scripts/scripts/examples/example_creature.cpp
@@ -94,7 +94,7 @@ struct TRINITY_DLL_DECL example_creatureAI : public ScriptedAI
//*** HANDLED FUNCTION ***
//Attack Start is called whenever someone hits us.
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
//Say some stuff
DoScriptText(SAY_AGGRO, m_creature, who);
diff --git a/src/bindings/scripts/scripts/examples/example_escort.cpp b/src/bindings/scripts/scripts/examples/example_escort.cpp
index 1cc5356a9ac..4d701ed0fdf 100644
--- a/src/bindings/scripts/scripts/examples/example_escort.cpp
+++ b/src/bindings/scripts/scripts/examples/example_escort.cpp
@@ -84,7 +84,7 @@ struct TRINITY_DLL_DECL example_escortAI : public npc_escortAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if (IsBeingEscorted)
{
@@ -123,7 +123,7 @@ struct TRINITY_DLL_DECL example_escortAI : public npc_escortAI
npc_escortAI::UpdateAI(diff);
//Combat check
- if (InCombat && m_creature->getVictim())
+ if (m_creature->getVictim())
{
if (DeathCoilTimer < diff)
{
@@ -132,7 +132,8 @@ struct TRINITY_DLL_DECL example_escortAI : public npc_escortAI
DeathCoilTimer = 4000;
}else DeathCoilTimer -= diff;
- }else
+ }
+ else if(!m_creature->isInCombat())
{
//Out of combat but being escorted
if (IsBeingEscorted)
diff --git a/src/bindings/scripts/scripts/guard/guard_ai.cpp b/src/bindings/scripts/scripts/guard/guard_ai.cpp
index b635ae74b2d..3d7c3f5ba4c 100644
--- a/src/bindings/scripts/scripts/guard/guard_ai.cpp
+++ b/src/bindings/scripts/scripts/guard/guard_ai.cpp
@@ -38,7 +38,7 @@ void guardAI::Reset()
BuffTimer = 0; //Rebuff as soon as we can
}
-void guardAI::Aggro(Unit *who)
+void guardAI::EnterCombat(Unit *who)
{
if (m_creature->GetEntry() == 15184)
{
@@ -69,7 +69,7 @@ void guardAI::UpdateAI(const uint32 diff)
else GlobalCooldown = 0;
//Buff timer (only buff when we are alive and not in combat
- if (m_creature->isAlive() && !InCombat)
+ if (m_creature->isAlive() && !m_creature->isInCombat())
if (BuffTimer < diff )
{
//Find a spell that targets friendly and applies an aura (these are generally buffs)
diff --git a/src/bindings/scripts/scripts/guard/guard_ai.h b/src/bindings/scripts/scripts/guard/guard_ai.h
index d7cd6cd6318..71ded211f6f 100644
--- a/src/bindings/scripts/scripts/guard/guard_ai.h
+++ b/src/bindings/scripts/scripts/guard/guard_ai.h
@@ -16,7 +16,7 @@ struct TRINITY_DLL_DECL guardAI : public ScriptedAI
void Reset();
- void Aggro(Unit *who);
+ void EnterCombat(Unit *who);
void JustDied(Unit *Killer);
diff --git a/src/bindings/scripts/scripts/guard/guards.cpp b/src/bindings/scripts/scripts/guard/guards.cpp
index 2a7f171a4a4..fb27c64135d 100644
--- a/src/bindings/scripts/scripts/guard/guards.cpp
+++ b/src/bindings/scripts/scripts/guard/guards.cpp
@@ -2513,7 +2513,7 @@ struct TRINITY_DLL_DECL guard_shattrath_aldorAI : public guardAI
CanTeleport = false;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -2709,7 +2709,7 @@ struct TRINITY_DLL_DECL guard_shattrath_scryerAI : public guardAI
CanTeleport = false;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/npc/npc_escortAI.cpp b/src/bindings/scripts/scripts/npc/npc_escortAI.cpp
index 5895ef97af6..78f5ea850c1 100644
--- a/src/bindings/scripts/scripts/npc/npc_escortAI.cpp
+++ b/src/bindings/scripts/scripts/npc/npc_escortAI.cpp
@@ -31,28 +31,20 @@ void npc_escortAI::AttackStart(Unit *who)
if (IsBeingEscorted && !Defend)
return;
+ if ( m_creature->Attack(who, true) )
+ {
+ m_creature->GetMotionMaster()->MoveChase(who);
+ }
+}
- if ( m_creature->Attack(who, true) )
- {
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
-
- if (IsBeingEscorted)
- {
- //Store last position
- m_creature->GetPosition(LastPos.x, LastPos.y, LastPos.z);
-
- debug_log("TSCR: EscortAI has entered combat and stored last location.");
- }
-
- Aggro(who);
- }
+void npc_escortAI::EnterCombat(Unit *who)
+{
+ if (IsBeingEscorted)
+ {
+ //Store last position
+ m_creature->GetPosition(LastPos.x, LastPos.y, LastPos.z);
- m_creature->GetMotionMaster()->MovementExpired();
- m_creature->GetMotionMaster()->MoveChase(who);
+ debug_log("TSCR: EscortAI has entered combat and stored last location.");
}
}
@@ -69,7 +61,6 @@ void npc_escortAI::MoveInLineOfSight(Unit *who)
void npc_escortAI::JustRespawned()
{
- InCombat = false;
IsBeingEscorted = false;
IsOnHold = false;
@@ -81,8 +72,6 @@ void npc_escortAI::JustRespawned()
void npc_escortAI::EnterEvadeMode()
{
- InCombat = false;
-
m_creature->RemoveAllAuras();
m_creature->DeleteThreatList();
m_creature->CombatStop();
@@ -108,7 +97,7 @@ void npc_escortAI::EnterEvadeMode()
void npc_escortAI::UpdateAI(const uint32 diff)
{
//Waypoint Updating
- if (IsBeingEscorted && !InCombat && WaitTimer && !Returning)
+ if (IsBeingEscorted && !m_creature->isInCombat() && WaitTimer && !Returning)
{
if (WaitTimer <= diff)
{
@@ -177,7 +166,7 @@ void npc_escortAI::UpdateAI(const uint32 diff)
}
//Check if player is within range
- if (IsBeingEscorted && !InCombat && PlayerGUID)
+ if (IsBeingEscorted && !m_creature->isInCombat() && PlayerGUID)
{
if (PlayerTimer < diff)
{
@@ -326,7 +315,7 @@ void npc_escortAI::SetRun(bool bRun)
void npc_escortAI::Start(bool bAttack, bool bDefend, bool bRun, uint64 pGUID)
{
- if (InCombat)
+ if (m_creature->isInCombat())
{
debug_log("SD2 ERROR: EscortAI attempt to Start while in combat");
return;
diff --git a/src/bindings/scripts/scripts/npc/npc_escortAI.h b/src/bindings/scripts/scripts/npc/npc_escortAI.h
index 23fc2561bf0..362c7ed902a 100644
--- a/src/bindings/scripts/scripts/npc/npc_escortAI.h
+++ b/src/bindings/scripts/scripts/npc/npc_escortAI.h
@@ -34,15 +34,13 @@ struct TRINITY_DLL_DECL npc_escortAI : public ScriptedAI
// Pure Virtual Functions
virtual void WaypointReached(uint32) = 0;
- virtual void Aggro(Unit*) = 0;
-
- virtual void Reset() = 0;
-
// CreatureAI functions
npc_escortAI(Creature *c) : ScriptedAI(c), IsBeingEscorted(false), PlayerTimer(1000), MaxPlayerDistance(DEFAULT_MAX_PLAYER_DISTANCE), CanMelee(true), DespawnAtEnd(true), DespawnAtFar(true) {m_creature->GetPosition(LastPos.x, LastPos.y, LastPos.z);}
bool IsVisible(Unit*) const;
+ void EnterCombat(Unit *);
+
void AttackStart(Unit*);
void MoveInLineOfSight(Unit*);
diff --git a/src/bindings/scripts/scripts/npc/npcs_special.cpp b/src/bindings/scripts/scripts/npc/npcs_special.cpp
index 3755cf04f1f..82cb02123df 100644
--- a/src/bindings/scripts/scripts/npc/npcs_special.cpp
+++ b/src/bindings/scripts/scripts/npc/npcs_special.cpp
@@ -65,7 +65,7 @@ struct TRINITY_DLL_DECL npc_chicken_cluckAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -172,7 +172,7 @@ struct TRINITY_DLL_DECL npc_dancing_flamesAI : public ScriptedAI
}
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void ReceiveEmote( Player *player, uint32 emote )
{
@@ -306,7 +306,7 @@ struct TRINITY_DLL_DECL npc_doctorAI : public ScriptedAI
void PatientSaved(Creature* soldier, Player* player, Location* Point);
void UpdateAI(const uint32 diff);
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
};
/*#####
@@ -353,7 +353,7 @@ struct TRINITY_DLL_DECL npc_injured_patientAI : public ScriptedAI
}
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void SpellHit(Unit *caster, const SpellEntry *spell)
{
@@ -646,14 +646,14 @@ struct TRINITY_DLL_DECL npc_garments_of_questsAI : public npc_escortAI
m_creature->SetHealth(int(m_creature->GetMaxHealth()*0.7));
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void SpellHit(Unit* pCaster, const SpellEntry *Spell)
{
if (Spell->Id == SPELL_LESSER_HEAL_R2 || Spell->Id == SPELL_FORTITUDE_R1)
{
//not while in combat
- if (InCombat)
+ if (m_creature->isInCombat())
return;
//nothing to be done now
@@ -764,7 +764,7 @@ struct TRINITY_DLL_DECL npc_garments_of_questsAI : public npc_escortAI
void UpdateAI(const uint32 diff)
{
- if (bCanRun && !InCombat)
+ if (bCanRun && !m_creature->isInCombat())
{
if (RunAwayTimer <= diff)
{
@@ -816,7 +816,7 @@ struct TRINITY_DLL_DECL npc_guardianAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -1147,7 +1147,7 @@ struct TRINITY_DLL_DECL npc_steam_tonkAI : public ScriptedAI
npc_steam_tonkAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void OnPossess(bool apply)
{
@@ -1186,7 +1186,7 @@ struct TRINITY_DLL_DECL npc_tonk_mineAI : public ScriptedAI
ExplosionTimer = 3000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void AttackStart(Unit *who) {}
void MoveInLineOfSight(Unit *who) {}
@@ -1265,7 +1265,7 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI
Unit *Owner;
bool IsViper;
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void Reset()
{
@@ -1289,9 +1289,6 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI
uint32 delta = (rand() % 7) *100;
m_creature->SetStatFloatValue(UNIT_FIELD_BASEATTACKTIME, Info->baseattacktime + delta);
m_creature->SetStatFloatValue(UNIT_FIELD_RANGED_ATTACK_POWER , Info->attackpower);
-
- InCombat = false;
-
}
//Redefined for random target selection:
@@ -1313,7 +1310,6 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI
m_creature->setAttackTimer(BASE_ATTACK, (rand() % 10) * 100);
SpellTimer = (rand() % 10) * 100;
AttackStart(who);
- InCombat = true;
}
}
}
@@ -1325,7 +1321,7 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI
return;
//Follow if not in combat
- if (!m_creature->hasUnitState(UNIT_STAT_FOLLOW)&& !InCombat)
+ if (!m_creature->hasUnitState(UNIT_STAT_FOLLOW)&& !m_creature->isInCombat())
{
m_creature->GetMotionMaster()->Clear();
m_creature->GetMotionMaster()->MoveFollow(Owner,PET_FOLLOW_DIST,PET_FOLLOW_ANGLE);
@@ -1334,11 +1330,9 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI
//No victim -> get new from owner (need this because MoveInLineOfSight won't work while following -> corebug)
if (!m_creature->getVictim())
{
- if (InCombat)
+ if (m_creature->isInCombat())
DoStopAttack();
- InCombat = false;
-
if(Owner->getAttackerForHelper())
AttackStart(Owner->getAttackerForHelper());
diff --git a/src/bindings/scripts/scripts/zone/alterac_mountains/alterac_mountains.cpp b/src/bindings/scripts/scripts/zone/alterac_mountains/alterac_mountains.cpp
index 13f8bdd3fbf..a6959cc5268 100644
--- a/src/bindings/scripts/scripts/zone/alterac_mountains/alterac_mountains.cpp
+++ b/src/bindings/scripts/scripts/zone/alterac_mountains/alterac_mountains.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL npc_ravenholdtAI : public ScriptedAI
((Player*)who)->KilledMonster(m_creature->GetEntry(),m_creature->GetGUID() );
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
};
CreatureAI* GetAI_npc_ravenholdt(Creature *_Creature)
{
diff --git a/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp b/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp
index 084e958a92a..ba3b6aa8e9a 100644
--- a/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp
+++ b/src/bindings/scripts/scripts/zone/arathi_highlands/arathi_highlands.cpp
@@ -91,7 +91,7 @@ struct TRINITY_DLL_DECL npc_professor_phizzlethorpeAI : public npc_escortAI
m_creature->setFaction(35);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature, NULL);
}
diff --git a/src/bindings/scripts/scripts/zone/ashenvale_forest/ashenvale.cpp b/src/bindings/scripts/scripts/zone/ashenvale_forest/ashenvale.cpp
index bdd61f36f82..edf762360ad 100644
--- a/src/bindings/scripts/scripts/zone/ashenvale_forest/ashenvale.cpp
+++ b/src/bindings/scripts/scripts/zone/ashenvale_forest/ashenvale.cpp
@@ -97,7 +97,7 @@ struct TRINITY_DLL_DECL npc_torekAI : public npc_escortAI
Completed = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
@@ -206,7 +206,7 @@ struct TRINITY_DLL_DECL npc_ruul_snowhoofAI : public npc_escortAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void Reset()
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
index 986413cdf0f..fb81cde9f6b 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
@@ -51,7 +51,7 @@ struct TRINITY_DLL_DECL mob_stolen_soulAI : public ScriptedAI
Class_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{ }
void SetMyClass(uint8 myclass)
@@ -184,7 +184,7 @@ struct TRINITY_DLL_DECL boss_exarch_maladaarAI : public ScriptedAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%3)
{
@@ -312,7 +312,7 @@ struct TRINITY_DLL_DECL mob_avatar_of_martyredAI : public ScriptedAI
Mortal_Strike_timer = 10000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
index c7323267b2f..586a0f06a8d 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
@@ -59,7 +59,7 @@ struct TRINITY_DLL_DECL boss_shirrak_the_dead_watcherAI : public ScriptedAI
focusedTarget = NULL;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{ }
void JustSummoned(Creature *summoned)
@@ -165,7 +165,7 @@ struct TRINITY_DLL_DECL mob_focus_fireAI : public ScriptedAI
fiery1 = fiery2 = true;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{ }
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
index 8e2d4cea736..5a32bb8635b 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
@@ -99,7 +99,7 @@ struct TRINITY_DLL_DECL boss_nexusprince_shaffarAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -222,7 +222,7 @@ struct TRINITY_DLL_DECL mob_ethereal_beaconAI : public ScriptedAI
ArcaneBolt_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp
index d3ca37b445e..1aaf53bde7b 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/mana_tombs/boss_pandemonius.cpp
@@ -72,7 +72,7 @@ struct TRINITY_DLL_DECL boss_pandemoniusAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
index 758596ca55d..86727837219 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
@@ -83,7 +83,7 @@ struct TRINITY_DLL_DECL boss_darkweaver_sythAI : public ScriptedAI
summon10 = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -222,7 +222,7 @@ struct TRINITY_DLL_DECL mob_syth_fireAI : public ScriptedAI
flamebuffet_timer = 5000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
@@ -273,7 +273,7 @@ struct TRINITY_DLL_DECL mob_syth_arcaneAI : public ScriptedAI
arcanebuffet_timer = 5000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
@@ -324,7 +324,7 @@ struct TRINITY_DLL_DECL mob_syth_frostAI : public ScriptedAI
frostbuffet_timer = 5000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
@@ -375,7 +375,7 @@ struct TRINITY_DLL_DECL mob_syth_shadowAI : public ScriptedAI
shadowbuffet_timer = 5000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
index 94257e0aa37..f17d1a133ce 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
@@ -105,7 +105,7 @@ struct TRINITY_DLL_DECL boss_talon_king_ikissAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
index 719e6f32eff..ca589b268a5 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
@@ -115,7 +115,7 @@ struct TRINITY_DLL_DECL boss_ambassador_hellmawAI : public ScriptedAI
pInstance->SetData(TYPE_HELLMAW, IN_PROGRESS);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -157,7 +157,7 @@ struct TRINITY_DLL_DECL boss_ambassador_hellmawAI : public ScriptedAI
}else EventCheck_Timer -= diff;
}
- if (!InCombat && !IsBanished)
+ if (!m_creature->isInCombat() && !IsBanished)
{
//this is where we add MovePoint()
//DoWhine("I haz no mount!", LANG_UNIVERSAL, NULL);
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
index 5aa71a80825..6d683c09764 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
@@ -95,7 +95,7 @@ struct TRINITY_DLL_DECL boss_blackheart_the_inciterAI : public ScriptedAI
pInstance->SetData(DATA_BLACKHEARTTHEINCITEREVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
index c58bae35137..80260e673f3 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
@@ -79,7 +79,7 @@ struct TRINITY_DLL_DECL mob_voidtravelerAI : public ScriptedAI
sacrificed = false;
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void UpdateAI(const uint32 diff)
{
@@ -219,7 +219,7 @@ struct TRINITY_DLL_DECL boss_grandmaster_vorpilAI : public ScriptedAI
pInstance->SetData(DATA_GRANDMASTERVORPILEVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp
index defaaa51a5d..99bce54be62 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/boss_murmur.cpp
@@ -82,7 +82,7 @@ struct TRINITY_DLL_DECL boss_murmurAI : public Scripted_NoMovementAI
}
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
// Sonic Boom instant damage (needs core fix instead of this)
void SpellHitTarget(Unit *target, const SpellEntry *spell)
diff --git a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
index 0803d58aebf..3cfb0af2fa1 100644
--- a/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
+++ b/src/bindings/scripts/scripts/zone/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
@@ -109,20 +109,6 @@ struct TRINITY_DLL_DECL instance_shadow_labyrinth : public ScriptedInstance
return NULL;
}
- void HandleGameObject(uint64 guid, uint32 state)
- {
- Player *player = GetPlayerInMap();
-
- if (!player || !guid)
- {
- debug_log("TSCR: Shadow Labyrinth: HandleGameObject fail");
- return;
- }
-
- if (GameObject *go = GameObject::GetGameObject(*player,guid))
- go->SetGoState(state);
- }
-
void SetData(uint32 type, uint32 data)
{
switch(type)
@@ -149,7 +135,7 @@ struct TRINITY_DLL_DECL instance_shadow_labyrinth : public ScriptedInstance
case DATA_BLACKHEARTTHEINCITEREVENT:
if( data == DONE )
{
- HandleGameObject(RefectoryDoorGUID,0);
+ HandleGameObject(RefectoryDoorGUID, true);
}
Encounter[2] = data;
break;
@@ -157,7 +143,7 @@ struct TRINITY_DLL_DECL instance_shadow_labyrinth : public ScriptedInstance
case DATA_GRANDMASTERVORPILEVENT:
if( data == DONE )
{
- HandleGameObject(ScreamingHallDoorGUID,0);
+ HandleGameObject(ScreamingHallDoorGUID, true);
}
Encounter[3] = data;
break;
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_amanitar.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_amanitar.cpp
index 9431880921c..84f092d12f6 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_amanitar.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_amanitar.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_amanitarAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_elder_nadox.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
index a911d9a0c17..9990d5d8891 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_elder_nadox.cpp
@@ -79,7 +79,7 @@ struct TRINITY_DLL_DECL boss_elder_nadoxAI : public ScriptedAI
pInstance->SetData(DATA_ELDER_NADOX_EVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_DEATH,m_creature);
@@ -195,7 +195,7 @@ struct TRINITY_DLL_DECL mob_ahnkahar_nerubianAI : public ScriptedAI
DoCast(m_creature,SPELL_GUARDIAN_AURA,true);
sprint_Timer = 10000;
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void UpdateAI(const uint32 diff)
{
if(m_creature->GetEntry() == 30176)
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_herald_volazj.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_herald_volazj.cpp
index 8e0b1a4744d..9c249ad4031 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_herald_volazj.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_herald_volazj.cpp
@@ -57,7 +57,7 @@ struct TRINITY_DLL_DECL boss_volazjAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
index 145c017679e..d42fe688137 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_jedoga_shadowseeker.cpp
@@ -59,7 +59,7 @@ struct TRINITY_DLL_DECL boss_jedogaAI : public ScriptedAI
boss_jedogaAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
index 36e68862f0c..03b5b5777c9 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/ahnkahet/boss_prince_taldaram.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_taldaramAI : public ScriptedAI
boss_taldaramAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_anubarak.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_anubarak.cpp
index c479e17d162..65d9d012f14 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_anubarak.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_anubarak.cpp
@@ -57,7 +57,7 @@ struct TRINITY_DLL_DECL boss_anub_arakAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_hadronox.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_hadronox.cpp
index e72ccd6436f..e509a4c7d39 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_hadronox.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_hadronox.cpp
@@ -74,7 +74,7 @@ struct TRINITY_DLL_DECL boss_hadronoxAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_krikthir_the_gatewatcher.cpp b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_krikthir_the_gatewatcher.cpp
index 43ae13d0b9d..c8250011906 100644
--- a/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_krikthir_the_gatewatcher.cpp
+++ b/src/bindings/scripts/scripts/zone/azjol_nerub/azjol_nerub/boss_krikthir_the_gatewatcher.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL boss_krik_thirAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/azshara/azshara.cpp b/src/bindings/scripts/scripts/zone/azshara/azshara.cpp
index d94579361de..db3f7fd1da9 100644
--- a/src/bindings/scripts/scripts/zone/azshara/azshara.cpp
+++ b/src/bindings/scripts/scripts/zone/azshara/azshara.cpp
@@ -49,7 +49,7 @@ struct TRINITY_DLL_DECL mobs_spitelashesAI : public ScriptedAI
spellhit = false;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void SpellHit(Unit *Hitter, const SpellEntry *Spellkind)
{
@@ -382,7 +382,7 @@ struct TRINITY_DLL_DECL mob_rizzle_sprysprocketAI : public ScriptedAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MovementInform(uint32 type, uint32 id)
{
@@ -475,7 +475,7 @@ struct TRINITY_DLL_DECL mob_depth_chargeAI : public ScriptedAI
return;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
return;
}
diff --git a/src/bindings/scripts/scripts/zone/azshara/boss_azuregos.cpp b/src/bindings/scripts/scripts/zone/azshara/boss_azuregos.cpp
index 34aa388c4c7..ae5e5db68f6 100644
--- a/src/bindings/scripts/scripts/zone/azshara/boss_azuregos.cpp
+++ b/src/bindings/scripts/scripts/zone/azshara/boss_azuregos.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_azuregosAI : public ScriptedAI
Enraged = false;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/azuremyst_isle/azuremyst_isle.cpp b/src/bindings/scripts/scripts/zone/azuremyst_isle/azuremyst_isle.cpp
index febf52effd1..0962207575f 100644
--- a/src/bindings/scripts/scripts/zone/azuremyst_isle/azuremyst_isle.cpp
+++ b/src/bindings/scripts/scripts/zone/azuremyst_isle/azuremyst_isle.cpp
@@ -82,7 +82,7 @@ struct TRINITY_DLL_DECL npc_draenei_survivorAI : public ScriptedAI
m_creature->SetStandState(UNIT_STAND_STATE_SLEEP);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who)
{
@@ -206,11 +206,11 @@ struct TRINITY_DLL_DECL npc_engineer_spark_overgrindAI : public ScriptedAI
m_creature->setFaction(875);
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
- if( !InCombat )
+ if( !m_creature->isInCombat() )
{
if (Emote_Timer < diff)
{
@@ -278,7 +278,7 @@ struct TRINITY_DLL_DECL npc_injured_draeneiAI : public ScriptedAI
}
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who)
{
@@ -341,7 +341,7 @@ struct TRINITY_DLL_DECL npc_magwinAI : public npc_escortAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature, who);
}
@@ -460,7 +460,7 @@ struct TRINITY_DLL_DECL npc_geezleAI : public ScriptedAI
StartEvent();
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void StartEvent()
{
@@ -576,7 +576,7 @@ struct TRINITY_DLL_DECL mob_nestlewood_owlkinAI : public ScriptedAI
Hitted = false;
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void SpellHit(Unit* caster, const SpellEntry* spell)
{
diff --git a/src/bindings/scripts/scripts/zone/barrens/the_barrens.cpp b/src/bindings/scripts/scripts/zone/barrens/the_barrens.cpp
index e944d25ad70..1adc651788b 100644
--- a/src/bindings/scripts/scripts/zone/barrens/the_barrens.cpp
+++ b/src/bindings/scripts/scripts/zone/barrens/the_barrens.cpp
@@ -140,7 +140,7 @@ struct TRINITY_DLL_DECL npc_taskmaster_fizzuleAI : public ScriptedAI
}
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void UpdateAI(const uint32 diff)
{
@@ -233,7 +233,7 @@ struct TRINITY_DLL_DECL npc_twiggy_flatheadAI : public ScriptedAI
BigWill = 0;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void MoveInLineOfSight(Unit *who)
{
@@ -462,7 +462,7 @@ struct TRINITY_DLL_DECL npc_wizzlecrank_shredderAI : public npc_escortAI
m_creature->setFaction(69);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustDied(Unit* killer)
{
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_bloodboil.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_bloodboil.cpp
index b181f50f69b..e70f144d460 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_bloodboil.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_bloodboil.cpp
@@ -115,7 +115,7 @@ struct TRINITY_DLL_DECL boss_gurtogg_bloodboilAI : public ScriptedAI
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, false);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
DoScriptText(SAY_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp
index a0f054c53a4..7775f3e3e4d 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_illidan.cpp
@@ -429,7 +429,7 @@ struct TRINITY_DLL_DECL boss_illidan_stormrageAI : public ScriptedAI
Timer[EVENT_FLIGHT_SEQUENCE] = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->setActive(true);
DoZoneInCombat();
@@ -903,7 +903,7 @@ struct TRINITY_DLL_DECL flame_of_azzinothAI : public ScriptedAI
GlaiveGUID = 0;
}
- void Aggro(Unit *who) {DoZoneInCombat();}
+ void EnterCombat(Unit *who) {DoZoneInCombat();}
void ChargeCheck()
{
@@ -1043,10 +1043,9 @@ struct TRINITY_DLL_DECL npc_akama_illidanAI : public ScriptedAI
m_creature->RemoveAllAuras();
m_creature->DeleteThreatList();
m_creature->CombatStop();
- InCombat = false;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *) {}
void MovementInform(uint32 MovementType, uint32 Data) {Timer = 1;}
@@ -1390,7 +1389,7 @@ struct TRINITY_DLL_DECL boss_maievAI : public ScriptedAI
m_creature->SetUInt32Value(UNIT_VIRTUAL_ITEM_SLOT_ID + 2, 45738);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who) {}
void EnterEvadeMode() {}
void GetIllidanGUID(uint64 guid) { IllidanGUID = guid; }
@@ -1614,7 +1613,7 @@ struct TRINITY_DLL_DECL cage_trap_triggerAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void MoveInLineOfSight(Unit *who)
{
@@ -1688,7 +1687,7 @@ struct TRINITY_DLL_DECL shadow_demonAI : public ScriptedAI
uint64 TargetGUID;
- void Aggro(Unit *who) {DoZoneInCombat();}
+ void EnterCombat(Unit *who) {DoZoneInCombat();}
void Reset()
{
@@ -1744,7 +1743,7 @@ struct TRINITY_DLL_DECL mob_parasitic_shadowfiendAI : public ScriptedAI
DoCast(m_creature, SPELL_SHADOWFIEND_PASSIVE, true);
}
- void Aggro(Unit* who) { DoZoneInCombat(); }
+ void EnterCombat(Unit* who) { DoZoneInCombat(); }
void DoMeleeAttackIfReady()
{
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_mother_shahraz.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_mother_shahraz.cpp
index e459e1aa687..0321ea6d9ad 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_mother_shahraz.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_mother_shahraz.cpp
@@ -123,7 +123,7 @@ struct TRINITY_DLL_DECL boss_shahrazAI : public ScriptedAI
Enraged = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_MOTHERSHAHRAZEVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_reliquary_of_souls.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_reliquary_of_souls.cpp
index 7a78e767279..04e01a94e69 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_reliquary_of_souls.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_reliquary_of_souls.cpp
@@ -107,7 +107,7 @@ struct TRINITY_DLL_DECL npc_enslaved_soulAI : public ScriptedAI
void Reset() {ReliquaryGUID = 0;}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
m_creature->CastSpell(m_creature, ENSLAVED_SOUL_PASSIVE, true);
DoZoneInCombat();
@@ -157,7 +157,7 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
m_creature->RemoveAurasDueToSpell(SPELL_SUBMERGE);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
m_creature->AddThreat(who, 10000.0f);
DoZoneInCombat();
@@ -169,15 +169,6 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
Timer = 0;
}
- void AttackStart(Unit* who)
- {
- if (!InCombat)
- {
- Aggro(who);
- InCombat = true;
- }
- }
-
bool SummonSoul()
{
uint32 random = rand()%6;
@@ -197,8 +188,6 @@ struct TRINITY_DLL_DECL boss_reliquary_of_soulsAI : public ScriptedAI
{
if(pInstance)
pInstance->SetData(DATA_RELIQUARYOFSOULSEVENT, DONE);
-
- InCombat = false;
}
void UpdateAI(const uint32 diff)
@@ -361,7 +350,7 @@ struct TRINITY_DLL_DECL boss_essence_of_sufferingAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SUFF_SAY_FREED, m_creature);
DoZoneInCombat();
@@ -405,7 +394,7 @@ struct TRINITY_DLL_DECL boss_essence_of_sufferingAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
- if(InCombat)
+ if(m_creature->isInCombat())
{
//Supposed to be cast on nearest target
if(FixateTimer < diff)
@@ -484,7 +473,7 @@ struct TRINITY_DLL_DECL boss_essence_of_desireAI : public ScriptedAI
m_creature->InterruptSpell(CURRENT_GENERIC_SPELL, false);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(DESI_SAY_FREED, m_creature);
DoZoneInCombat();
@@ -563,7 +552,7 @@ struct TRINITY_DLL_DECL boss_essence_of_angerAI : public ScriptedAI
CheckedAggro = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp
index b77ca8b9a4e..df535d2528c 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_shade_of_akama.cpp
@@ -113,7 +113,7 @@ struct TRINITY_DLL_DECL mob_ashtongue_channelerAI : public ScriptedAI
void Reset() { ShadeGUID = 0; }
void JustDied(Unit* killer);
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
@@ -135,7 +135,7 @@ struct TRINITY_DLL_DECL mob_ashtongue_sorcererAI : public ScriptedAI
}
void JustDied(Unit* killer);
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
@@ -274,8 +274,6 @@ struct TRINITY_DLL_DECL boss_shade_of_akamaAI : public ScriptedAI
}
}
- void Aggro(Unit* who) { }
-
void AttackStart(Unit* who)
{
if(!who || IsBanished) return;
@@ -381,7 +379,7 @@ struct TRINITY_DLL_DECL boss_shade_of_akamaAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
- if(!InCombat)
+ if(!m_creature->isInCombat())
return;
if(IsBanished)
@@ -555,7 +553,7 @@ struct TRINITY_DLL_DECL npc_akamaAI : public ScriptedAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void BeginEvent(Player* pl)
{
@@ -574,8 +572,8 @@ struct TRINITY_DLL_DECL npc_akamaAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
((boss_shade_of_akamaAI*)Shade->AI())->SetAkamaGUID(m_creature->GetGUID());
((boss_shade_of_akamaAI*)Shade->AI())->SetSelectableChannelers();
- ((boss_shade_of_akamaAI*)Shade->AI())->InCombat = true;
Shade->AddThreat(m_creature, 1000000.0f);
+ m_creature->CombatStart(Shade);
Shade->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_NONE);
Shade->SetUInt64Value(UNIT_FIELD_TARGET, m_creature->GetGUID());
if(pl) Shade->AddThreat(pl, 1.0f);
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_supremus.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_supremus.cpp
index ca48a9c6e7d..e9a23476543 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_supremus.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_supremus.cpp
@@ -91,7 +91,7 @@ struct TRINITY_DLL_DECL boss_supremusAI : public ScriptedAI
summons.DespawnAll();
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_SUPREMUSEVENT, IN_PROGRESS);
@@ -240,7 +240,7 @@ struct TRINITY_DLL_DECL npc_volcanoAI : public ScriptedAI
DoCast(m_creature, SPELL_VOLCANIC_ERUPTION);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who) {}
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_teron_gorefiend.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_teron_gorefiend.cpp
index 33a0f20a23e..72fc69d9378 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_teron_gorefiend.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_teron_gorefiend.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL mob_doom_blossomAI : public ScriptedAI
TeronGUID = 0;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void AttackStart(Unit* who) { }
void MoveInLineOfSight(Unit* who) { }
@@ -92,7 +92,7 @@ struct TRINITY_DLL_DECL mob_doom_blossomAI : public ScriptedAI
CheckTeronTimer = 5000;
}else CheckTeronTimer -= diff;
- if(ShadowBoltTimer < diff && InCombat)
+ if(ShadowBoltTimer < diff && m_creature->isInCombat())
{
DoCast(SelectUnit(SELECT_TARGET_RANDOM, 0), SPELL_SHADOWBOLT);
ShadowBoltTimer = 10000;
@@ -134,7 +134,7 @@ struct TRINITY_DLL_DECL mob_shadowy_constructAI : public ScriptedAI
CheckTeronTimer = 5000;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void MoveInLineOfSight(Unit *who)
{
@@ -237,7 +237,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
Intro = false;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who)
{
@@ -255,7 +255,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
m_creature->AddThreat(who, 1.0f);
}
- if(!InCombat && !Intro && m_creature->IsWithinDistInMap(who, 60.0f) && (who->GetTypeId() == TYPEID_PLAYER))
+ if(!m_creature->isInCombat() && !Intro && m_creature->IsWithinDistInMap(who, 60.0f) && (who->GetTypeId() == TYPEID_PLAYER))
{
if(pInstance)
pInstance->SetData(DATA_TERONGOREFIENDEVENT, IN_PROGRESS);
@@ -427,7 +427,7 @@ struct TRINITY_DLL_DECL boss_teron_gorefiendAI : public ScriptedAI
DoomBlossom->setFaction(m_creature->getFaction());
DoomBlossom->AddThreat(target, 1.0f);
((mob_doom_blossomAI*)DoomBlossom->AI())->SetTeronGUID(m_creature->GetGUID());
- ((mob_doom_blossomAI*)DoomBlossom->AI())->InCombat = true;
+ target->CombatStart(DoomBlossom);
SetThreatList(DoomBlossom);
SummonDoomBlossomTimer = 35000;
}
diff --git a/src/bindings/scripts/scripts/zone/black_temple/boss_warlord_najentus.cpp b/src/bindings/scripts/scripts/zone/black_temple/boss_warlord_najentus.cpp
index 4560ac3699c..adf8011d989 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/boss_warlord_najentus.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/boss_warlord_najentus.cpp
@@ -101,7 +101,7 @@ struct TRINITY_DLL_DECL boss_najentusAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_HIGHWARLORDNAJENTUSEVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/black_temple/illidari_council.cpp b/src/bindings/scripts/scripts/zone/black_temple/illidari_council.cpp
index 3c063ff30c5..08f6bb335f2 100644
--- a/src/bindings/scripts/scripts/zone/black_temple/illidari_council.cpp
+++ b/src/bindings/scripts/scripts/zone/black_temple/illidari_council.cpp
@@ -144,7 +144,7 @@ struct TRINITY_DLL_DECL mob_blood_elf_council_voice_triggerAI : public ScriptedA
}else error_log(ERROR_INST_DATA);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
@@ -243,7 +243,7 @@ struct TRINITY_DLL_DECL mob_illidari_councilAI : public ScriptedAI
m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, 11686);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
@@ -360,7 +360,7 @@ struct TRINITY_DLL_DECL boss_illidari_councilAI : public ScriptedAI
bool LoadedGUIDs;
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if(pInstance)
{
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/blackrock_depths.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/blackrock_depths.cpp
index 977ee247f8b..592e0aa52a4 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/blackrock_depths.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/blackrock_depths.cpp
@@ -127,8 +127,6 @@ struct TRINITY_DLL_DECL npc_grimstoneAI : public npc_escortAI
CanWalk = false;
}
- void Aggro(Unit *who) { }
-
//TODO: move them to center
void SummonRingMob()
{
@@ -185,6 +183,11 @@ struct TRINITY_DLL_DECL npc_grimstoneAI : public npc_escortAI
}
}
+ void HandleGameObject(uint32 id, bool open)
+ {
+ pInstance->HandleGameObject(pInstance->GetData64(id), open);
+ }
+
void UpdateAI(const uint32 diff)
{
if (!pInstance)
@@ -236,7 +239,7 @@ struct TRINITY_DLL_DECL npc_grimstoneAI : public npc_escortAI
{
case 0:
DoScriptText(-1000000, m_creature);//1
- DoGate(DATA_ARENA4,1);
+ HandleGameObject(DATA_ARENA4, false);
Start(false, false, false);
CanWalk = true;
Event_Timer = 0;
@@ -333,10 +336,6 @@ struct TRINITY_DLL_DECL mob_phalanxAI : public ScriptedAI
MightyBlow_Timer = 15000;
}
- void Aggro(Unit *who)
- {
- }
-
void UpdateAI(const uint32 diff)
{
//Return since we have no target
@@ -538,7 +537,7 @@ struct TRINITY_DLL_DECL npc_dughal_stormwingAI : public npc_escortAI
}
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void Reset() {}
void JustDied(Unit* killer)
@@ -671,7 +670,7 @@ struct TRINITY_DLL_DECL npc_marshal_windsorAI : public npc_escortAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%3)
{
@@ -867,7 +866,7 @@ struct TRINITY_DLL_DECL npc_marshal_reginald_windsorAI : public npc_escortAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%3)
{
@@ -983,7 +982,7 @@ struct TRINITY_DLL_DECL npc_tobias_seecherAI : public npc_escortAI
{
npc_tobias_seecherAI(Creature *c) :npc_escortAI(c) {}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void Reset() {}
void JustDied(Unit* killer)
@@ -1097,12 +1096,10 @@ struct TRINITY_DLL_DECL npc_rocknotAI : public npc_escortAI
BreakDoor_Timer = 0;
}
- void Aggro(Unit *who) { }
-
void DoGo(uint32 id, uint32 state)
{
if (GameObject *go = GameObject::GetGameObject(*m_creature,pInstance->GetData64(id)))
- go->SetGoState(state);
+ go->SetGoState((GOState)state);
}
void WaypointReached(uint32 i)
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp
index bf698aff507..28f2e6935e2 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_ambassador_flamelash.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_ambassador_flamelashAI : public ScriptedAI
Spirit_Timer = 24000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void SummonSpirits(Unit* victim)
{
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_anubshiah.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_anubshiah.cpp
index 7cc38998a9e..a65d41e3170 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_anubshiah.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_anubshiah.cpp
@@ -48,7 +48,7 @@ struct TRINITY_DLL_DECL boss_anubshiahAI : public ScriptedAI
EnvelopingWeb_Timer = 16000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp
index e5b279d65ef..378f8163f9d 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_emperor_dagran_thaurissan.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_draganthaurissanAI : public ScriptedAI
//Counter= 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_general_angerforge.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_general_angerforge.cpp
index c0ea7cac901..98e1e959314 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_general_angerforge.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_general_angerforge.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_general_angerforgeAI : public ScriptedAI
Medics = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp
index 3fd45e6eed7..6a89906faf7 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_gorosh_the_dervish.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_gorosh_the_dervishAI : public ScriptedAI
MortalStrike_Timer = 22000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_grizzle.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_grizzle.cpp
index df109c24001..5aa3786efce 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_grizzle.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_grizzle.cpp
@@ -41,7 +41,7 @@ struct TRINITY_DLL_DECL boss_grizzleAI : public ScriptedAI
Frenzy_Timer =0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp
index 5921cc8419a..62ba94347d4 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_high_interrogator_gerstahn.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_high_interrogator_gerstahnAI : public ScriptedAI
ShadowShield_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_magmus.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_magmus.cpp
index c4230b5f557..f9016987dfa 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_magmus.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_magmus.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_magmusAI : public ScriptedAI
WarStomp_Timer =0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp
index bc90aeb17cf..b60ad5cdbe5 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_moira_bronzebeard.cpp
@@ -51,7 +51,7 @@ struct TRINITY_DLL_DECL boss_moira_bronzebeardAI : public ScriptedAI
Smite_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_tomb_of_seven.cpp b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_tomb_of_seven.cpp
index 3e99a09b266..3768422e323 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_depths/boss_tomb_of_seven.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_depths/boss_tomb_of_seven.cpp
@@ -46,7 +46,7 @@ struct TRINITY_DLL_DECL boss_angerrelAI : public ScriptedAI
Strike_Timer = 12000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -104,7 +104,7 @@ struct TRINITY_DLL_DECL boss_doperelAI : public ScriptedAI
Gouge_Timer = 6000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -164,7 +164,7 @@ struct TRINITY_DLL_DECL boss_haterelAI : public ScriptedAI
Strike_Timer = 12000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -236,7 +236,7 @@ struct TRINITY_DLL_DECL boss_vilerelAI : public ScriptedAI
Shield_Timer = 3000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -309,7 +309,7 @@ struct TRINITY_DLL_DECL boss_seethrelAI : public ScriptedAI
m_creature->CastSpell(m_creature,SPELL_FROSTARMOR,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -385,7 +385,7 @@ struct TRINITY_DLL_DECL boss_gloomrelAI : public ScriptedAI
m_creature->setFaction(FACTION_NEUTRAL);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -493,7 +493,7 @@ struct TRINITY_DLL_DECL boss_doomrelAI : public ScriptedAI
m_creature->setFaction(FACTION_NEUTRAL);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_drakkisath.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_drakkisath.cpp
index 69ca2482357..cf199073b77 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_drakkisath.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_drakkisath.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_drakkisathAI : public ScriptedAI
Thunderclap_Timer = 17000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_gyth.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_gyth.cpp
index 919643a34e9..e48c832e3b0 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_gyth.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_gyth.cpp
@@ -76,7 +76,7 @@ struct TRINITY_DLL_DECL boss_gythAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_halycon.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_halycon.cpp
index 81e872b1ffa..f5f7e11f7db 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_halycon.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_halycon.cpp
@@ -46,7 +46,7 @@ struct TRINITY_DLL_DECL boss_halyconAI : public ScriptedAI
Summoned = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_highlord_omokk.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_highlord_omokk.cpp
index 79ebd4fa098..e84d538bf79 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_highlord_omokk.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_highlord_omokk.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_highlordomokkAI : public ScriptedAI
Slow_Timer = 24000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp
index c2df5796f48..749ff71f024 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_mother_smolderweb.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_mothersmolderwebAI : public ScriptedAI
MothersMilk_Timer = 10000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void DamageTaken(Unit *done_by, uint32 &damage)
{
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp
index ecb0a71db82..cdb038588bf 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_overlord_wyrmthalak.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_overlordwyrmthalakAI : public ScriptedAI
Summoned = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp
index 532a719bbe3..474a3ffcfdd 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_pyroguard_emberseer.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_pyroguard_emberseerAI : public ScriptedAI
PyroBlast_Timer = 14000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp
index af158d97de6..d244567eafa 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_quartermaster_zigris.cpp
@@ -43,7 +43,7 @@ struct TRINITY_DLL_DECL boss_quatermasterzigrisAI : public ScriptedAI
//HelingPotion_Timer = 25000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_rend_blackhand.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_rend_blackhand.cpp
index d43de67fa56..58f487f846d 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_rend_blackhand.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_rend_blackhand.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_rend_blackhandAI : public ScriptedAI
Thunderclap_Timer = 9000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp
index 6563aa8a929..43417a6996c 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_shadow_hunter_voshgajin.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_shadowvoshAI : public ScriptedAI
//m_creature->CastSpell(m_creature,SPELL_ICEARMOR,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_the_beast.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_the_beast.cpp
index c9ba2a77921..38bdd2f2c55 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_the_beast.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_the_beast.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_thebeastAI : public ScriptedAI
TerrifyingRoar_Timer = 23000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_warmaster_voone.cpp b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_warmaster_voone.cpp
index d701edc6d40..358e33969dd 100644
--- a/src/bindings/scripts/scripts/zone/blackrock_spire/boss_warmaster_voone.cpp
+++ b/src/bindings/scripts/scripts/zone/blackrock_spire/boss_warmaster_voone.cpp
@@ -51,7 +51,7 @@ struct TRINITY_DLL_DECL boss_warmastervooneAI : public ScriptedAI
ThrowAxe_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp
index b59be12f8eb..915c3062ea7 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_broodlord_lashlayer.cpp
@@ -53,7 +53,7 @@ struct TRINITY_DLL_DECL boss_broodlordAI : public ScriptedAI
m_creature->ApplySpellImmune(1, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
DoZoneInCombat();
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_chromaggus.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_chromaggus.cpp
index c91c2cc1136..555a0825b50 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_chromaggus.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_chromaggus.cpp
@@ -183,7 +183,7 @@ struct TRINITY_DLL_DECL boss_chromaggusAI : public ScriptedAI
Enraged = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_ebonroc.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_ebonroc.cpp
index 54348dd86c4..90ff9b9b967 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_ebonroc.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_ebonroc.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_ebonrocAI : public ScriptedAI
Heal_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_firemaw.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_firemaw.cpp
index dfae4f31662..0af2c66b54f 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_firemaw.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_firemaw.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_firemawAI : public ScriptedAI
FlameBuffet_Timer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_flamegor.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_flamegor.cpp
index def9af062be..87ce0e3fb3b 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_flamegor.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_flamegor.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_flamegorAI : public ScriptedAI
Frenzy_Timer = 10000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_nefarian.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_nefarian.cpp
index 4abe9265828..808f381d197 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_nefarian.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_nefarian.cpp
@@ -97,7 +97,7 @@ struct TRINITY_DLL_DECL boss_nefarianAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_razorgore.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_razorgore.cpp
index ff29427664f..763a3b3f7f4 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_razorgore.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_razorgore.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_razorgoreAI : public ScriptedAI
m_creature->ApplySpellImmune(1, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_vaelastrasz.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_vaelastrasz.cpp
index c8fecdae893..b11ac370804 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_vaelastrasz.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_vaelastrasz.cpp
@@ -98,7 +98,7 @@ struct TRINITY_DLL_DECL boss_vaelAI : public ScriptedAI
DoScriptText(SAY_KILLTARGET, m_creature, victim);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoCast(m_creature,SPELL_ESSENCEOFTHERED);
DoZoneInCombat();
diff --git a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_victor_nefarius.cpp b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_victor_nefarius.cpp
index 3d809971a3d..b3aee0035df 100644
--- a/src/bindings/scripts/scripts/zone/blackwing_lair/boss_victor_nefarius.cpp
+++ b/src/bindings/scripts/scripts/zone/blackwing_lair/boss_victor_nefarius.cpp
@@ -203,7 +203,7 @@ struct TRINITY_DLL_DECL boss_victor_nefariusAI : public ScriptedAI
AttackStart(target);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp b/src/bindings/scripts/scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp
index 03c3a57568c..8a40fd86b58 100644
--- a/src/bindings/scripts/scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp
+++ b/src/bindings/scripts/scripts/zone/blades_edge_mountains/blades_edge_mountains.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL mobs_bladespire_ogreAI : public ScriptedAI
{
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
@@ -115,7 +115,7 @@ struct TRINITY_DLL_DECL mobs_nether_drakeAI : public ScriptedAI
IntangiblePresence_Timer = 15000;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void MoveInLineOfSight(Unit *who)
{
@@ -252,7 +252,7 @@ struct TRINITY_DLL_DECL npc_daranelleAI : public ScriptedAI
void Reset() { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void MoveInLineOfSight(Unit *who)
{
diff --git a/src/bindings/scripts/scripts/zone/blasted_lands/boss_kruul.cpp b/src/bindings/scripts/scripts/zone/blasted_lands/boss_kruul.cpp
index 7516930285e..062efcb1c4e 100644
--- a/src/bindings/scripts/scripts/zone/blasted_lands/boss_kruul.cpp
+++ b/src/bindings/scripts/scripts/zone/blasted_lands/boss_kruul.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_kruulAI : public ScriptedAI
Hound_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp b/src/bindings/scripts/scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp
index 79d7b19e108..2dcc84eba80 100644
--- a/src/bindings/scripts/scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp
+++ b/src/bindings/scripts/scripts/zone/bloodmyst_isle/bloodmyst_isle.cpp
@@ -43,7 +43,7 @@ struct TRINITY_DLL_DECL mob_webbed_creatureAI : public ScriptedAI
{
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/burning_steppes/burning_steppes.cpp b/src/bindings/scripts/scripts/zone/burning_steppes/burning_steppes.cpp
index b16b6551c78..1bbe33ea415 100644
--- a/src/bindings/scripts/scripts/zone/burning_steppes/burning_steppes.cpp
+++ b/src/bindings/scripts/scripts/zone/burning_steppes/burning_steppes.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL npc_ragged_johnAI : public ScriptedAI
ScriptedAI::MoveInLineOfSight(who);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
};
CreatureAI* GetAI_npc_ragged_john(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_epoch.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
index de2ff9b93fd..4912f586309 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_epoch.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_epochAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
index 12cbb5f27a3..bc2d69a6a73 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_mal_ganis.cpp
@@ -53,7 +53,7 @@ struct TRINITY_DLL_DECL boss_mal_ganisAI : public ScriptedAI
yelled3 = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_meathook.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
index 187889cb053..7109560b915 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_meathook.cpp
@@ -41,7 +41,7 @@ struct TRINITY_DLL_DECL boss_meathookAI : public ScriptedAI
Frenzy_Timer = 20000 + rand()%10000; //made it up
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_salramm.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
index 7226a1304dc..0b4e8d6641e 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/culling_of_stratholme/boss_salramm.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_salrammAI : public ScriptedAI
Summon_ghouls_Timer = 19000 + rand()%5000; //on a video approx 24s after aggro
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{DoScriptText(SAY_AGGRO, m_creature);}
void AttackStart(Unit* who) {}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp
index abe37b53685..872f7b2fcaf 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_aeonus.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_aeonusAI : public ScriptedAI
Frenzy_Timer = 120000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
index d7ffcde4059..b4a4ffd04f8 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_chrono_lord_deja.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_chrono_lord_dejaAI : public ScriptedAI
TimeLapse_Timer = 15000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp
index 3e0e327bb89..56b434373bd 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/boss_temporus.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_temporusAI : public ScriptedAI
SpellReflection_Timer = 40000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp
index ac858f76ec1..e69973c5fa5 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/dark_portal/dark_portal.cpp
@@ -127,7 +127,7 @@ struct TRINITY_DLL_DECL npc_medivh_bmAI : public ScriptedAI
//ScriptedAI::AttackStart(who);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void SpellHit(Unit* caster, const SpellEntry* spell)
{
@@ -272,7 +272,7 @@ struct TRINITY_DLL_DECL npc_time_riftAI : public ScriptedAI
else mWaveId = 1;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void DoSummonAtRift(uint32 creature_entry)
{
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_anetheron.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_anetheron.cpp
index cae3a17ff02..de86ca23242 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_anetheron.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_anetheron.cpp
@@ -70,7 +70,7 @@ struct TRINITY_DLL_DECL boss_anetheronAI : public hyjal_trashAI
pInstance->SetData(DATA_ANETHERONEVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance && IsEvent)
pInstance->SetData(DATA_ANETHERONEVENT, IN_PROGRESS);
@@ -242,7 +242,7 @@ struct TRINITY_DLL_DECL mob_towering_infernalAI : public ScriptedAI
CheckTimer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -259,11 +259,8 @@ struct TRINITY_DLL_DECL mob_towering_infernalAI : public ScriptedAI
void MoveInLineOfSight(Unit *who)
{
- if (m_creature->GetDistance(who) <= 50 && !InCombat && m_creature->IsHostileTo(who))
- {
- m_creature->AddThreat(who,0.0);
- m_creature->Attack(who,false);
- }
+ if (m_creature->GetDistance(who) <= 50 && !m_creature->isInCombat() && m_creature->IsHostileTo(who))
+ AttackStart(who);
}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp
index af842479ed1..ca3d8296f35 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_archimonde.cpp
@@ -91,7 +91,7 @@ struct mob_ancient_wispAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void DamageTaken(Unit* done_by, uint32 &damage) { damage = 0; }
@@ -130,7 +130,7 @@ struct TRINITY_DLL_DECL mob_doomfireAI : public ScriptedAI
void Reset() { }
void MoveInLineOfSight(Unit* who) { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void DamageTaken(Unit *done_by, uint32 &damage) { damage = 0; }
};
@@ -157,7 +157,7 @@ struct TRINITY_DLL_DECL mob_doomfire_targettingAI : public ScriptedAI
TargetGUID = who->GetGUID();
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void DamageTaken(Unit *done_by, uint32 &damage) { damage = 0; }
@@ -262,7 +262,7 @@ struct TRINITY_DLL_DECL boss_archimondeAI : public hyjal_trashAI
IsChanneling = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->InterruptSpell(CURRENT_CHANNELED_SPELL);
DoScriptText(SAY_AGGRO, m_creature);
@@ -429,7 +429,7 @@ struct TRINITY_DLL_DECL boss_archimondeAI : public hyjal_trashAI
void UpdateAI(const uint32 diff)
{
- if (!InCombat)
+ if (!m_creature->isInCombat())
{
if (pInstance)
{
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_azgalor.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_azgalor.cpp
index 9bdee9887e5..44eebba1d5e 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_azgalor.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_azgalor.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL boss_azgalorAI : public hyjal_trashAI
pInstance->SetData(DATA_AZGALOREVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance && IsEvent)
pInstance->SetData(DATA_AZGALOREVENT, IN_PROGRESS);
@@ -206,7 +206,7 @@ struct TRINITY_DLL_DECL mob_lesser_doomguardAI : public hyjal_trashAI
CheckTimer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -222,11 +222,8 @@ struct TRINITY_DLL_DECL mob_lesser_doomguardAI : public hyjal_trashAI
void MoveInLineOfSight(Unit *who)
{
- if (m_creature->GetDistance(who) <= 50 && !InCombat && m_creature->IsHostileTo(who))
- {
- m_creature->AddThreat(who,0.0);
- m_creature->Attack(who,false);
- }
+ if (m_creature->GetDistance(who) <= 50 && !m_creature->isInCombat() && m_creature->IsHostileTo(who))
+ AttackStart(who);
}
void JustDied(Unit *victim)
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_kazrogal.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_kazrogal.cpp
index c1934ada453..7ab9000d05f 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_kazrogal.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_kazrogal.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_kazrogalAI : public hyjal_trashAI
pInstance->SetData(DATA_KAZROGALEVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance && IsEvent)
pInstance->SetData(DATA_KAZROGALEVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_rage_winterchill.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_rage_winterchill.cpp
index ddf5e0ad715..f198ed483d1 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_rage_winterchill.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/boss_rage_winterchill.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_rage_winterchillAI : public hyjal_trashAI
pInstance->SetData(DATA_RAGEWINTERCHILLEVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance && IsEvent)
pInstance->SetData(DATA_RAGEWINTERCHILLEVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
index 57f484f3ac1..9ce2ac28d45 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
@@ -431,11 +431,9 @@ void hyjalAI::EnterEvadeMode()
m_creature->GetMotionMaster()->MoveTargetedHome();
m_creature->SetLootRecipient(NULL);
-
- InCombat = false;
}
-void hyjalAI::Aggro(Unit *who)
+void hyjalAI::EnterCombat(Unit *who)
{
if(IsDummy)return;
for(uint8 i = 0; i < 3; ++i)
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.h b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.h
index ba75eaa36f2..2eae91ad7c1 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.h
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.h
@@ -161,7 +161,7 @@ struct TRINITY_DLL_DECL hyjalAI : public npc_escortAI
void EnterEvadeMode(); // Send creature back to spawn location and evade.
- void Aggro(Unit *who); // Used to reset cooldowns for our spells and to inform the raid that we're under attack
+ void EnterCombat(Unit *who); // Used to reset cooldowns for our spells and to inform the raid that we're under attack
void UpdateAI(const uint32 diff); // Called to summon waves, check for boss deaths and to cast our spells.
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.cpp
index b3f3ef07498..9123214bd2a 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.cpp
@@ -166,8 +166,6 @@ void hyjal_trashAI::DamageTaken(Unit *done_by, uint32 &damage)
}
}
-void hyjal_trashAI::Aggro(Unit *who){}
-
void hyjal_trashAI::UpdateAI(const uint32 diff)
{
if(IsOverrun && !SetupOverrun)
@@ -521,7 +519,7 @@ struct mob_giant_infernalAI : public hyjal_trashAI
imol = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void WaypointReached(uint32 i)
{
@@ -688,7 +686,7 @@ struct mob_abominationAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -807,7 +805,7 @@ struct mob_ghoulAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -939,7 +937,7 @@ struct mob_necromancerAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -1044,7 +1042,7 @@ struct mob_bansheeAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -1152,7 +1150,7 @@ struct mob_crypt_fiendAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -1251,7 +1249,7 @@ struct mob_fel_stalkerAI : public hyjal_trashAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -1349,7 +1347,7 @@ struct mob_frost_wyrmAI : public hyjal_trashAI
m_creature->Relocate(x,y,z,0);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
@@ -1587,7 +1585,7 @@ struct TRINITY_DLL_DECL alliance_riflemanAI : public Scripted_NoMovementAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.h b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.h
index 1113ce4c8a2..36f9108fb26 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.h
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjal_trash.h
@@ -15,7 +15,7 @@ struct TRINITY_DLL_DECL hyjal_trashAI : public npc_escortAI
//void EnterEvadeMode();
- void Aggro(Unit *who);
+ void EnterCombat(Unit *who);
void UpdateAI(const uint32 diff);
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
index be4c2660b51..3eda30963a5 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_captain_skarloc.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL boss_captain_skarlocAI : public ScriptedAI
Consecration_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
//This is not correct. Should taunt Thrall before engage in combat
DoScriptText(SAY_TAUNT1, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
index 60ef9ae55fe..c2451dce22d 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_epoch_hunter.cpp
@@ -62,7 +62,7 @@ struct TRINITY_DLL_DECL boss_epoch_hunterAI : public ScriptedAI
Mda_Timer = 40000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
index b36555cd074..ddca1523597 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/boss_leutenant_drake.cpp
@@ -115,7 +115,7 @@ struct TRINITY_DLL_DECL boss_lieutenant_drakeAI : public ScriptedAI
ExplodingShout_Timer = 25000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
index 4f11af1a5d2..6b4d37f4b63 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/old_hillsbrad/old_hillsbrad.cpp
@@ -435,7 +435,7 @@ struct TRINITY_DLL_DECL npc_thrall_old_hillsbradAI : public npc_escortAI
m_creature->Unmount();
m_creature->SetSpeed(MOVE_RUN,SPEED_RUN);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%4)
{
@@ -627,7 +627,7 @@ struct TRINITY_DLL_DECL npc_tarethaAI : public npc_escortAI
}
}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
index ac646413cb0..deb3f995216 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_fathomlord_karathress.cpp
@@ -211,7 +211,7 @@ struct TRINITY_DLL_DECL boss_fathomlord_karathressAI : public ScriptedAI
m_creature->SummonCreature(SEER_OLUM, OLUM_X, OLUM_Y, OLUM_Z, OLUM_O, TEMPSUMMON_TIMED_DESPAWN, 3600000);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
StartEvent(who);
}
@@ -219,7 +219,7 @@ struct TRINITY_DLL_DECL boss_fathomlord_karathressAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
+ if (!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER));
@@ -356,7 +356,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_sharkkisAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
{
@@ -368,7 +368,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_sharkkisAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
+ if (!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER));
@@ -485,7 +485,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_tidalvessAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
{
@@ -498,7 +498,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_tidalvessAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
+ if (!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER));
@@ -600,7 +600,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_caribdisAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
{
@@ -612,7 +612,7 @@ struct TRINITY_DLL_DECL boss_fathomguard_caribdisAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if (!InCombat && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
+ if (!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_KARATHRESSEVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_KARATHRESSEVENT_STARTER));
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
index 14012be1d1f..cb91f063d9f 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_hydross_the_unstable.cpp
@@ -153,7 +153,7 @@ struct TRINITY_DLL_DECL boss_hydross_the_unstableAI : public ScriptedAI
}
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
index 6a481f21b19..beebbc631c0 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lady_vashj.cpp
@@ -248,7 +248,7 @@ struct TRINITY_DLL_DECL boss_lady_vashjAI : public ScriptedAI
pInstance->SetData(DATA_LADYVASHJEVENT, IN_PROGRESS);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
{
@@ -622,7 +622,7 @@ struct TRINITY_DLL_DECL mob_enchanted_elementalAI : public ScriptedAI
Vashj = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_LADYVASHJ));
}
- void Aggro(Unit *who) { return; }
+ void EnterCombat(Unit *who) { return; }
void MoveInLineOfSight(Unit *who){return;}
@@ -714,7 +714,7 @@ struct TRINITY_DLL_DECL mob_tainted_elementalAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->AddThreat(who, 0.1f);
}
@@ -772,7 +772,7 @@ struct TRINITY_DLL_DECL mob_toxic_sporebatAI : public ScriptedAI
Check_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -898,7 +898,7 @@ struct TRINITY_DLL_DECL mob_shield_generator_channelAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who) { return; }
+ void EnterCombat(Unit *who) { return; }
void MoveInLineOfSight(Unit *who) { return; }
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
index 073649db5ee..15ce224454f 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_leotheras_the_blind.cpp
@@ -98,7 +98,7 @@ struct TRINITY_DLL_DECL mob_inner_demonAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (!victimGUID) return;
}
@@ -382,7 +382,7 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blindAI : public ScriptedAI
pInstance->SetData(DATA_LEOTHERASTHEBLINDEVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(m_creature->HasAura(AURA_BANISH))
return;
@@ -607,7 +607,7 @@ struct TRINITY_DLL_DECL boss_leotheras_the_blind_demonformAI : public ScriptedAI
m_creature->CastSpell(m_creature, 8149, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
StartEvent();
}
@@ -668,7 +668,7 @@ struct TRINITY_DLL_DECL mob_greyheart_spellbinderAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->InterruptNonMeleeSpells(false);
if(pInstance)
@@ -677,14 +677,13 @@ struct TRINITY_DLL_DECL mob_greyheart_spellbinderAI : public ScriptedAI
void JustRespawned()
{
- InCombat = false;
AddedBanish = false;
Reset();
}
void CastChanneling()
{
- if(!InCombat && !m_creature->m_currentSpells[CURRENT_CHANNELED_SPELL])
+ if(!m_creature->isInCombat() && !m_creature->m_currentSpells[CURRENT_CHANNELED_SPELL])
{
if(leotherasGUID)
{
@@ -702,7 +701,7 @@ struct TRINITY_DLL_DECL mob_greyheart_spellbinderAI : public ScriptedAI
if(!leotherasGUID)
leotherasGUID = pInstance->GetData64(DATA_LEOTHERAS);
- if(!InCombat && pInstance->GetData64(DATA_LEOTHERAS_EVENT_STARTER))
+ if(!m_creature->isInCombat() && pInstance->GetData64(DATA_LEOTHERAS_EVENT_STARTER))
{
Unit *victim = NULL;
victim = Unit::GetUnit(*m_creature, pInstance->GetData64(DATA_LEOTHERAS_EVENT_STARTER));
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp
index b911c1e5a87..1de9f1debbd 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_lurker_below.cpp
@@ -151,7 +151,7 @@ struct TRINITY_DLL_DECL boss_the_lurker_belowAI : public Scripted_NoMovementAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_THELURKERBELOWEVENT, IN_PROGRESS);
@@ -416,7 +416,7 @@ struct TRINITY_DLL_DECL mob_coilfang_ambusherAI : public Scripted_NoMovementAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
index 35f3f5b9b13..859c9d27943 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/serpent_shrine/boss_morogrim_tidewalker.cpp
@@ -161,7 +161,7 @@ struct TRINITY_DLL_DECL boss_morogrim_tidewalkerAI : public ScriptedAI
pInstance->SetData(DATA_MOROGRIMTIDEWALKEREVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
PlayerList = &((InstanceMap*)m_creature->GetMap())->GetPlayers();
Playercount = PlayerList->getSize();
@@ -307,7 +307,7 @@ struct TRINITY_DLL_DECL mob_water_globuleAI : public ScriptedAI
m_creature->setFaction(14);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
index 8ffee603597..648781f6606 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_hydromancer_thespia.cpp
@@ -83,7 +83,7 @@ struct TRINITY_DLL_DECL boss_thespiaAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -153,7 +153,7 @@ struct TRINITY_DLL_DECL mob_coilfang_waterelementalAI : public ScriptedAI
WaterBoltVolley_Timer = 3000+rand()%3000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
index e5b12065298..14dae22fdc2 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_mekgineer_steamrigger.cpp
@@ -96,7 +96,7 @@ struct TRINITY_DLL_DECL boss_mekgineer_steamriggerAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -219,7 +219,7 @@ struct TRINITY_DLL_DECL mob_steamrigger_mechanicAI : public ScriptedAI
return;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
index ede9a38126f..fb8a00865ed 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/steam_vault/boss_warlord_kalithresh.cpp
@@ -65,7 +65,7 @@ struct TRINITY_DLL_DECL mob_naga_distillerAI : public ScriptedAI
}
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void StartRageGen(Unit *caster)
{
@@ -111,7 +111,7 @@ struct TRINITY_DLL_DECL boss_warlord_kalithreshAI : public ScriptedAI
pInstance->SetData(TYPE_WARLORD_KALITHRESH, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp
index 99d313d303a..a0a0b2a2cd1 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_hungarfen.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_hungarfenAI : public ScriptedAI
AcidGeyser_Timer = 10000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -114,7 +114,7 @@ struct TRINITY_DLL_DECL mob_underbog_mushroomAI : public ScriptedAI
void AttackStart(Unit* who) { return; }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_the_black_stalker.cpp b/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_the_black_stalker.cpp
index d7c9791cf51..370b07c8adc 100644
--- a/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_the_black_stalker.cpp
+++ b/src/bindings/scripts/scripts/zone/coilfang_resevoir/underbog/boss_the_black_stalker.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL boss_the_black_stalkerAI : public ScriptedAI
Striders.clear();
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void JustSummoned(Creature *summon)
{
diff --git a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_dred.cpp b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_dred.cpp
index a1980b7506b..c4b05ef8001 100644
--- a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_dred.cpp
+++ b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_dred.cpp
@@ -26,7 +26,7 @@ struct TRINITY_DLL_DECL boss_dredAI : public ScriptedAI
boss_dredAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_novos.cpp b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_novos.cpp
index 54392bc3b1f..e4b4278151e 100644
--- a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_novos.cpp
+++ b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_novos.cpp
@@ -36,7 +36,7 @@ struct TRINITY_DLL_DECL boss_novosAI : public ScriptedAI
boss_novosAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_tharon_ja.cpp b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_tharon_ja.cpp
index 1454a9de8f5..086ef509ff7 100644
--- a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_tharon_ja.cpp
+++ b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_tharon_ja.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL boss_tharon_jaAI : public ScriptedAI
boss_tharon_jaAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_trollgore.cpp b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_trollgore.cpp
index bfc123edb4d..94993e7b3ec 100644
--- a/src/bindings/scripts/scripts/zone/draktharon_keep/boss_trollgore.cpp
+++ b/src/bindings/scripts/scripts/zone/draktharon_keep/boss_trollgore.cpp
@@ -33,7 +33,7 @@ struct TRINITY_DLL_DECL boss_trollgoreAI : public ScriptedAI
boss_trollgoreAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/dun_morogh/dun_morogh.cpp b/src/bindings/scripts/scripts/zone/dun_morogh/dun_morogh.cpp
index c9cc4625b97..c4e405477c2 100644
--- a/src/bindings/scripts/scripts/zone/dun_morogh/dun_morogh.cpp
+++ b/src/bindings/scripts/scripts/zone/dun_morogh/dun_morogh.cpp
@@ -48,7 +48,7 @@ struct TRINITY_DLL_DECL npc_narm_faulkAI : public ScriptedAI
spellHit = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp b/src/bindings/scripts/scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp
index 67f68334410..6fc6a53651b 100644
--- a/src/bindings/scripts/scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp
+++ b/src/bindings/scripts/scripts/zone/dustwallow_marsh/dustwallow_marsh.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL mobs_risen_husk_spiritAI : public ScriptedAI
IntangiblePresence_Timer = 5000;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void DamageTaken(Unit *done_by, uint32 &damage)
{
@@ -115,7 +115,7 @@ struct TRINITY_DLL_DECL npc_deserter_agitatorAI : public ScriptedAI
m_creature->setFaction(894);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
};
CreatureAI* GetAI_npc_deserter_agitator(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp b/src/bindings/scripts/scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp
index 167dd0455af..be1a2258dda 100644
--- a/src/bindings/scripts/scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp
+++ b/src/bindings/scripts/scripts/zone/eastern_plaguelands/eastern_plaguelands.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL mobs_ghoul_flayerAI : public ScriptedAI
void Reset() { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void JustDied(Unit* Killer)
{
@@ -93,7 +93,7 @@ struct TRINITY_DLL_DECL npc_darrowshire_spiritAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
};
CreatureAI* GetAI_npc_darrowshire_spirit(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/elwynn_forest/elwynn_forest.cpp b/src/bindings/scripts/scripts/zone/elwynn_forest/elwynn_forest.cpp
index d1fa414ea11..7dbe22e8a25 100644
--- a/src/bindings/scripts/scripts/zone/elwynn_forest/elwynn_forest.cpp
+++ b/src/bindings/scripts/scripts/zone/elwynn_forest/elwynn_forest.cpp
@@ -48,7 +48,7 @@ struct TRINITY_DLL_DECL npc_henze_faulkAI : public ScriptedAI
spellHit = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/eversong_woods/eversong_woods.cpp b/src/bindings/scripts/scripts/zone/eversong_woods/eversong_woods.cpp
index e420446abe8..85c094dada0 100644
--- a/src/bindings/scripts/scripts/zone/eversong_woods/eversong_woods.cpp
+++ b/src/bindings/scripts/scripts/zone/eversong_woods/eversong_woods.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL npc_prospector_anvilwardAI : public npc_escortAI
}
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void Reset()
{
@@ -228,7 +228,7 @@ struct TRINITY_DLL_DECL npc_secondTrialAI : public ScriptedAI
}
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
@@ -324,7 +324,7 @@ struct TRINITY_DLL_DECL master_kelerun_bloodmournAI : public ScriptedAI
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -542,7 +542,7 @@ struct TRINITY_DLL_DECL npc_apprentice_mirvedaAI : public ScriptedAI
Summon = false;
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustSummoned(Creature *summoned)
{
@@ -647,7 +647,7 @@ struct TRINITY_DLL_DECL npc_infused_crystalAI : public Scripted_NoMovementAI
WaveTimer = 0;
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void MoveInLineOfSight(Unit* who)
{
diff --git a/src/bindings/scripts/scripts/zone/ghostlands/ghostlands.cpp b/src/bindings/scripts/scripts/zone/ghostlands/ghostlands.cpp
index 516966da993..c74f11d14a9 100644
--- a/src/bindings/scripts/scripts/zone/ghostlands/ghostlands.cpp
+++ b/src/bindings/scripts/scripts/zone/ghostlands/ghostlands.cpp
@@ -211,7 +211,7 @@ struct TRINITY_DLL_DECL npc_ranger_lilathaAI : public npc_escortAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void Reset()
{
diff --git a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_gruul.cpp b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_gruul.cpp
index 2ae9e4fb030..34400549822 100644
--- a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_gruul.cpp
+++ b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_gruul.cpp
@@ -85,7 +85,7 @@ struct TRINITY_DLL_DECL boss_gruulAI : public ScriptedAI
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp
index 5bf36cc1d1e..6a22e58bbc6 100644
--- a/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp
+++ b/src/bindings/scripts/scripts/zone/gruuls_lair/boss_high_king_maulgar.cpp
@@ -186,7 +186,7 @@ struct TRINITY_DLL_DECL boss_high_king_maulgarAI : public ScriptedAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
StartEvent(who);
}
@@ -218,7 +218,7 @@ struct TRINITY_DLL_DECL boss_high_king_maulgarAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if(!InCombat && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
+ if(!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_MAULGAREVENT_TANK));
@@ -323,7 +323,7 @@ struct TRINITY_DLL_DECL boss_olm_the_summonerAI : public ScriptedAI
pInstance->SetData(DATA_MAULGAREVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
{
@@ -350,7 +350,7 @@ struct TRINITY_DLL_DECL boss_olm_the_summonerAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if(!InCombat && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
+ if(!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_MAULGAREVENT_TANK));
@@ -427,7 +427,7 @@ struct TRINITY_DLL_DECL boss_kiggler_the_crazedAI : public ScriptedAI
pInstance->SetData(DATA_MAULGAREVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
{
@@ -454,7 +454,7 @@ struct TRINITY_DLL_DECL boss_kiggler_the_crazedAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if(!InCombat && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
+ if(!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_MAULGAREVENT_TANK));
@@ -535,7 +535,7 @@ struct TRINITY_DLL_DECL boss_blindeye_the_seerAI : public ScriptedAI
pInstance->SetData(DATA_MAULGAREVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
{
@@ -562,7 +562,7 @@ struct TRINITY_DLL_DECL boss_blindeye_the_seerAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if(!InCombat && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
+ if(!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_MAULGAREVENT_TANK));
@@ -633,7 +633,7 @@ struct TRINITY_DLL_DECL boss_krosh_firehandAI : public ScriptedAI
pInstance->SetData(DATA_MAULGAREVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
{
@@ -660,7 +660,7 @@ struct TRINITY_DLL_DECL boss_krosh_firehandAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
//Only if not incombat check if the event is started
- if(!InCombat && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
+ if(!m_creature->isInCombat() && pInstance && pInstance->GetData(DATA_MAULGAREVENT))
{
Unit* target = Unit::GetUnit((*m_creature), pInstance->GetData64(DATA_MAULGAREVENT_TANK));
diff --git a/src/bindings/scripts/scripts/zone/gundrak/boss_drakkari_colossus.cpp b/src/bindings/scripts/scripts/zone/gundrak/boss_drakkari_colossus.cpp
index 0b2fc89dd97..ee0e99d46ec 100644
--- a/src/bindings/scripts/scripts/zone/gundrak/boss_drakkari_colossus.cpp
+++ b/src/bindings/scripts/scripts/zone/gundrak/boss_drakkari_colossus.cpp
@@ -23,7 +23,7 @@ struct TRINITY_DLL_DECL boss_drakkari_colossusAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/gundrak/boss_eck.cpp b/src/bindings/scripts/scripts/zone/gundrak/boss_eck.cpp
index 9c518bee397..3c283e17271 100644
--- a/src/bindings/scripts/scripts/zone/gundrak/boss_eck.cpp
+++ b/src/bindings/scripts/scripts/zone/gundrak/boss_eck.cpp
@@ -29,7 +29,7 @@ struct TRINITY_DLL_DECL boss_eckAI : public ScriptedAI
berserk = 120000; //2min
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/gundrak/boss_gal_darah.cpp b/src/bindings/scripts/scripts/zone/gundrak/boss_gal_darah.cpp
index 71654de9852..a369df3abb6 100644
--- a/src/bindings/scripts/scripts/zone/gundrak/boss_gal_darah.cpp
+++ b/src/bindings/scripts/scripts/zone/gundrak/boss_gal_darah.cpp
@@ -37,7 +37,7 @@ struct TRINITY_DLL_DECL boss_gal_darahAI : public ScriptedAI
boss_gal_darahAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/gundrak/boss_moorabi.cpp b/src/bindings/scripts/scripts/zone/gundrak/boss_moorabi.cpp
index 49afd7b8126..edfc8e7a26a 100644
--- a/src/bindings/scripts/scripts/zone/gundrak/boss_moorabi.cpp
+++ b/src/bindings/scripts/scripts/zone/gundrak/boss_moorabi.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_moorabiAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/gundrak/boss_slad_ran.cpp b/src/bindings/scripts/scripts/zone/gundrak/boss_slad_ran.cpp
index 7efd16fc375..ba813a69f8d 100644
--- a/src/bindings/scripts/scripts/zone/gundrak/boss_slad_ran.cpp
+++ b/src/bindings/scripts/scripts/zone/gundrak/boss_slad_ran.cpp
@@ -36,7 +36,7 @@ struct TRINITY_DLL_DECL boss_slad_ranAI : public ScriptedAI
boss_slad_ranAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp
index 1afe49ce30e..a4c873eabcd 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_broggok.cpp
@@ -46,7 +46,7 @@ struct TRINITY_DLL_DECL boss_broggokAI : public ScriptedAI
PoisonBolt_Timer = 7000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -93,7 +93,7 @@ struct TRINITY_DLL_DECL mob_broggok_poisoncloudAI : public ScriptedAI
void Reset() { }
void MoveInLineOfSight(Unit *who) { }
void AttackStart(Unit *who) { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
};
CreatureAI* GetAI_boss_broggok(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
index 8c118a022ea..e1365a05a77 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_kelidan_the_breaker.cpp
@@ -94,7 +94,7 @@ struct TRINITY_DLL_DECL boss_kelidan_the_breakerAI : public ScriptedAI
SummonChannelers();
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_WAKE, m_creature);
if (m_creature->IsNonMeleeSpellCasted(false))
@@ -289,7 +289,7 @@ struct TRINITY_DLL_DECL mob_shadowmoon_channelerAI : public ScriptedAI
m_creature->InterruptNonMeleeSpells(true);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if(Creature *Kelidan = (Creature *)FindCreature(ENTRY_KELIDAN, 100, m_creature))
((boss_kelidan_the_breakerAI*)Kelidan->AI())->ChannelerEngaged(who);
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp
index e1ea1e03b2f..02bfef63ea1 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/boss_the_maker.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL boss_the_makerAI : public ScriptedAI
Knockdown_Timer = 10000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
index caf29b1f213..035bd8aadfe 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/blood_furnace/instance_blood_furnace.cpp
@@ -68,20 +68,6 @@ struct TRINITY_DLL_DECL instance_blood_furnace : public ScriptedInstance
return NULL;
}
- void HandleGameObject(uint64 guid, uint32 state)
- {
- Player *player = GetPlayerInMap();
-
- if (!player || !guid)
- {
- debug_log("TSCR: Blood Furnace: HandleGameObject fail");
- return;
- }
-
- if (GameObject *go = GameObject::GetGameObject(*player,guid))
- go->SetGoState(state);
- }
-
void SetData(uint32 type, uint32 data)
{
switch(type)
@@ -89,8 +75,8 @@ struct TRINITY_DLL_DECL instance_blood_furnace : public ScriptedInstance
case DATA_KELIDANEVENT:
if( data == DONE )
{
- HandleGameObject(Sewer1GUID,0);
- HandleGameObject(Sewer2GUID,0);
+ HandleGameObject(Sewer1GUID, true);
+ HandleGameObject(Sewer2GUID, true);
}
break;
}
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
index e6b8593d0c0..99130528eb8 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_omor_the_unscarred.cpp
@@ -75,7 +75,7 @@ struct TRINITY_DLL_DECL boss_omor_the_unscarredAI : public Scripted_NoMovementAI
CanPullBack = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_vazruden_the_herald.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_vazruden_the_herald.cpp
index a27c826816b..0e99aea9350 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_vazruden_the_herald.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_vazruden_the_herald.cpp
@@ -85,7 +85,7 @@ struct TRINITY_DLL_DECL boss_nazanAI : public ScriptedAI
UnsummonCheck = 5000;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void JustSummoned(Creature *summoned)
{
@@ -190,7 +190,7 @@ struct TRINITY_DLL_DECL boss_vazrudenAI : public ScriptedAI
WipeSaid = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -317,7 +317,7 @@ struct TRINITY_DLL_DECL boss_vazruden_the_heraldAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(phase==0)
{
@@ -416,7 +416,7 @@ struct TRINITY_DLL_DECL mob_hellfire_sentryAI : public ScriptedAI
KidneyShot_Timer = 3000+rand()%4000;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void JustDied(Unit* who)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
index e955c537bf6..c36f963555c 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/hellfire_ramparts/boss_watchkeeper_gargolmar.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL boss_watchkeeper_gargolmarAI : public ScriptedAI
YelledForHeal = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp
index 50db6680e94..96956790019 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/boss_magtheridon.cpp
@@ -128,7 +128,7 @@ struct TRINITY_DLL_DECL mob_abyssalAI : public ScriptedAI
}
}
- void Aggro(Unit*) {DoZoneInCombat();}
+ void EnterCombat(Unit*) {DoZoneInCombat();}
void AttackStart(Unit *who) {if(!trigger) ScriptedAI::AttackStart(who);}
void MoveInLineOfSight(Unit *who) {if(!trigger) ScriptedAI::MoveInLineOfSight(who);}
@@ -297,7 +297,7 @@ struct TRINITY_DLL_DECL boss_magtheridonAI : public ScriptedAI
ScriptedAI::AttackStart(who);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_MAGTHERIDON_EVENT, IN_PROGRESS);
@@ -311,7 +311,7 @@ struct TRINITY_DLL_DECL boss_magtheridonAI : public ScriptedAI
void UpdateAI(const uint32 diff)
{
- if (!InCombat)
+ if (!m_creature->isInCombat())
{
if (RandChat_Timer < diff)
{
@@ -439,7 +439,7 @@ struct TRINITY_DLL_DECL mob_hellfire_channelerAI : public ScriptedAI
m_creature->CastSpell(m_creature, SPELL_SHADOW_GRASP_C, false);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_CHANNELER_EVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp
index 14046be51e7..8f3a28e02a3 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/magtheridons_lair/instance_magtheridons_lair.cpp
@@ -189,10 +189,7 @@ struct TRINITY_DLL_DECL instance_magtheridons_lair : public ScriptedInstance
case DATA_COLLAPSE:
// true - collapse / false - reset
for(std::set<uint64>::iterator i = ColumnGUID.begin(); i != ColumnGUID.end(); ++i)
- {
- if(GameObject *Column = instance->GetGameObject(*i))
- Column->SetGoState(!data);
- }
+ HandleGameObject(*i, data);
break;
default:
break;
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp
index 2c4a4869bb0..2506d2a56aa 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_nethekurse.cpp
@@ -168,14 +168,6 @@ struct TRINITY_DLL_DECL boss_grand_warlock_nethekurseAI : public ScriptedAI
if (m_creature->Attack(who, true))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
if (Phase) DoStartNoMovement(who);
else DoStartMovement(who);
}
@@ -202,7 +194,7 @@ struct TRINITY_DLL_DECL boss_grand_warlock_nethekurseAI : public ScriptedAI
ScriptedAI::MoveInLineOfSight(who);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -329,7 +321,7 @@ struct TRINITY_DLL_DECL mob_fel_orc_convertAI : public ScriptedAI
return;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if (pInstance)
{
@@ -386,7 +378,7 @@ struct TRINITY_DLL_DECL mob_lesser_shadow_fissureAI : public ScriptedAI
void Reset() { }
void MoveInLineOfSight(Unit *who) { }
void AttackStart(Unit* who) { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
};
CreatureAI* GetAI_boss_grand_warlock_nethekurse(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp
index 3f4c2d5b62c..a225293a48e 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warbringer_omrogg.cpp
@@ -103,7 +103,7 @@ struct TRINITY_DLL_DECL mob_omrogg_headsAI : public ScriptedAI
uint32 Death_Timer;
void Reset() {}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void DoDeathYell()
{
@@ -201,7 +201,7 @@ struct TRINITY_DLL_DECL boss_warbringer_omroggAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoSpawnCreature(ENTRY_LEFT_HEAD,0,0,0,0,TEMPSUMMON_TIMED_DESPAWN,90000);
DoSpawnCreature(ENTRY_RIGHT_HEAD,0,0,0,0,TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT,90000);
diff --git a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
index e72c0adc8e9..33e6468c3e7 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_citadel/shattered_halls/boss_warchief_kargath_bladefist.cpp
@@ -93,7 +93,7 @@ struct TRINITY_DLL_DECL boss_warchief_kargath_bladefistAI : public ScriptedAI
resetcheck_timer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp b/src/bindings/scripts/scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp
index fbb86e6cabf..27e673f7f29 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_peninsula/boss_doomlord_kazzak.cpp
@@ -73,7 +73,7 @@ struct TRINITY_DLL_DECL boss_doomlordkazzakAI : public ScriptedAI
DoScriptText(SAY_INTRO, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp b/src/bindings/scripts/scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp
index 2adbc632155..54d4e4803f4 100644
--- a/src/bindings/scripts/scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp
+++ b/src/bindings/scripts/scripts/zone/hellfire_peninsula/hellfire_peninsula.cpp
@@ -68,7 +68,7 @@ struct TRINITY_DLL_DECL npc_aeranasAI : public ScriptedAI
DoScriptText(SAY_SUMMON, m_creature);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -316,7 +316,7 @@ struct TRINITY_DLL_DECL npc_wounded_blood_elfAI : public npc_escortAI
m_creature->setFaction(1604);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if (IsBeingEscorted)
DoScriptText(SAY_ELF_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp b/src/bindings/scripts/scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp
index 70a77302823..a5d1fcd3c37 100644
--- a/src/bindings/scripts/scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp
+++ b/src/bindings/scripts/scripts/zone/isle_of_queldanas/isle_of_queldanas.cpp
@@ -87,7 +87,7 @@ struct TRINITY_DLL_DECL npc_converted_sentryAI : public ScriptedAI
void MoveInLineOfSight(Unit *who)
{ return; }
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{ }
void UpdateAI(const uint32 diff)
@@ -153,7 +153,7 @@ struct TRINITY_DLL_DECL npc_greengill_slaveAI : public ScriptedAI
uint64 PlayerGUID;
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void Reset()
{
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_curator.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_curator.cpp
index c71870b3232..f95ff8ead5a 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_curator.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_curator.cpp
@@ -75,7 +75,7 @@ struct TRINITY_DLL_DECL boss_curatorAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_maiden_of_virtue.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_maiden_of_virtue.cpp
index 95e34e85622..69fae7d4f72 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_maiden_of_virtue.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_maiden_of_virtue.cpp
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL boss_maiden_of_virtueAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_midnight.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_midnight.cpp
index e488ea26810..d60e057c296 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_midnight.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_midnight.cpp
@@ -62,7 +62,7 @@ struct TRINITY_DLL_DECL boss_midnightAI : public ScriptedAI
m_creature->SetVisibility(VISIBILITY_ON);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void KilledUnit(Unit *victim)
{
@@ -190,7 +190,7 @@ struct TRINITY_DLL_DECL boss_attumenAI : public ScriptedAI
m_creature->ApplySpellImmune(0, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void KilledUnit(Unit *victim)
{
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_moroes.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_moroes.cpp
index b0457b49359..988b0883754 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_moroes.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_moroes.cpp
@@ -111,7 +111,7 @@ struct TRINITY_DLL_DECL boss_moroesAI : public ScriptedAI
pInstance->SetData(DATA_MOROES_EVENT, IN_PROGRESS);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
StartEvent();
@@ -384,7 +384,7 @@ struct TRINITY_DLL_DECL boss_moroes_guestAI : public ScriptedAI
pInstance->SetData(DATA_MOROES_EVENT, NOT_STARTED);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AcquireGUID()
{
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
index a60d2106cd9..b3226c7a038 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
@@ -139,7 +139,7 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI
Door->SetGoState(open ? GO_STATE_ACTIVE : GO_STATE_READY);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_NIGHTBANE_EVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp
index 398fc99186b..0d24d4002dd 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_prince_malchezaar.cpp
@@ -106,7 +106,7 @@ struct TRINITY_DLL_DECL netherspite_infernalAI : public ScriptedAI
InfernalPoint *point;
void Reset() {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who) {}
void UpdateAI(const uint32 diff)
@@ -249,7 +249,7 @@ struct TRINITY_DLL_DECL boss_malchezaarAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_shade_of_aran.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_shade_of_aran.cpp
index 053f101e39a..d358f9585c1 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_shade_of_aran.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_shade_of_aran.cpp
@@ -169,7 +169,7 @@ struct TRINITY_DLL_DECL boss_aranAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -538,7 +538,7 @@ struct TRINITY_DLL_DECL water_elementalAI : public ScriptedAI
CastTimer = 2000 + (rand()%3000);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_terestian_illhoof.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_terestian_illhoof.cpp
index 13dd8feab34..b504844d924 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_terestian_illhoof.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_terestian_illhoof.cpp
@@ -81,7 +81,7 @@ struct TRINITY_DLL_DECL mob_kilrekAI : public ScriptedAI
AmplifyTimer = 2000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(!pInstance)
{
@@ -137,7 +137,7 @@ struct TRINITY_DLL_DECL mob_demon_chainAI : public ScriptedAI
SacrificeGUID = 0;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
@@ -205,7 +205,7 @@ struct TRINITY_DLL_DECL boss_terestianAI : public ScriptedAI
pInstance->SetData(DATA_TERESTIAN_EVENT, NOT_STARTED);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
@@ -369,7 +369,7 @@ struct TRINITY_DLL_DECL mob_karazhan_impAI : public ScriptedAI
m_creature->ApplySpellImmune(0, IMMUNITY_SCHOOL, SPELL_SCHOOL_MASK_FIRE, true);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/karazhan/bosses_opera.cpp b/src/bindings/scripts/scripts/zone/karazhan/bosses_opera.cpp
index eb39f79802f..67dd35b46a0 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/bosses_opera.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/bosses_opera.cpp
@@ -130,7 +130,7 @@ struct TRINITY_DLL_DECL boss_dorotheeAI : public ScriptedAI
TitoDied = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_DOROTHEE_AGGRO, m_creature);
}
@@ -211,7 +211,7 @@ struct TRINITY_DLL_DECL mob_titoAI : public ScriptedAI
YipTimer = 10000;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void JustDied(Unit* killer)
{
@@ -290,7 +290,7 @@ struct TRINITY_DLL_DECL boss_strawmanAI : public ScriptedAI
ScriptedAI::MoveInLineOfSight(who);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_STRAWMAN_AGGRO, m_creature);
}
@@ -375,7 +375,7 @@ struct TRINITY_DLL_DECL boss_tinheadAI : public ScriptedAI
RustCount = 0;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_TINHEAD_AGGRO, m_creature);
}
@@ -482,7 +482,7 @@ struct TRINITY_DLL_DECL boss_roarAI : public ScriptedAI
ScriptedAI::AttackStart(who);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_ROAR_AGGRO, m_creature);
}
@@ -554,7 +554,7 @@ struct TRINITY_DLL_DECL boss_croneAI : public ScriptedAI
ChainLightningTimer = 10000;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%2)
{
@@ -619,7 +619,7 @@ struct TRINITY_DLL_DECL mob_cycloneAI : public ScriptedAI
MoveTimer = 1000;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit* who)
{
@@ -755,7 +755,7 @@ struct TRINITY_DLL_DECL boss_bigbadwolfAI : public ScriptedAI
IsChasing = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_WOLF_AGGRO, m_creature);
}
@@ -978,7 +978,7 @@ struct TRINITY_DLL_DECL boss_julianneAI : public ScriptedAI
RomuloDead = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who)
{
@@ -1074,7 +1074,7 @@ struct TRINITY_DLL_DECL boss_romuloAI : public ScriptedAI
void DamageTaken(Unit* done_by, uint32 &damage);
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_ROMULO_AGGRO, m_creature);
if(JulianneGUID)
diff --git a/src/bindings/scripts/scripts/zone/karazhan/karazhan.cpp b/src/bindings/scripts/scripts/zone/karazhan/karazhan.cpp
index 4afc4d753e3..384ac20822b 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/karazhan.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/karazhan.cpp
@@ -156,7 +156,7 @@ struct TRINITY_DLL_DECL npc_barnesAI : public npc_escortAI
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void WaypointReached(uint32 i)
{
@@ -514,7 +514,7 @@ struct TRINITY_DLL_DECL npc_image_of_medivhAI : public ScriptedAI
m_creature->RemoveCorpse();
}
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void MovementInform(uint32 type, uint32 id)
{
diff --git a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp
index aa619aec3cb..1d27ddd6e2d 100644
--- a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp
+++ b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_felblood_kaelthas.cpp
@@ -150,7 +150,7 @@ struct TRINITY_DLL_DECL boss_felblood_kaelthasAI : public ScriptedAI
RemoveGravityLapse(); // Remove Gravity Lapse so that players fall to ground if they kill him when in air.
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
{
@@ -434,7 +434,7 @@ struct TRINITY_DLL_DECL mob_felkael_flamestrikeAI : public ScriptedAI
DoCast(m_creature, SPELL_FLAMESTRIKE2, true);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -470,7 +470,7 @@ struct TRINITY_DLL_DECL mob_felkael_phoenixAI : public ScriptedAI
FakeDeath = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void DamageTaken(Unit* pKiller, uint32 &damage)
{
@@ -569,7 +569,7 @@ struct TRINITY_DLL_DECL mob_felkael_phoenix_eggAI : public ScriptedAI
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
@@ -602,7 +602,7 @@ struct TRINITY_DLL_DECL mob_arcane_sphereAI : public ScriptedAI
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp
index dd4daf745af..ead9e36eed6 100644
--- a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp
+++ b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_priestess_delrissa.cpp
@@ -142,7 +142,7 @@ struct TRINITY_DLL_DECL boss_priestess_delrissaAI : public ScriptedAI
} else error_log(ERROR_INST_DATA);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
@@ -377,7 +377,7 @@ struct TRINITY_DLL_DECL boss_priestess_guestAI : public ScriptedAI
ResetThreatTimer = 5000 + rand()%15000; // These guys like to switch targets often, and are not meant to be tanked.
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void JustDied(Unit* killer)
{
@@ -552,7 +552,7 @@ struct TRINITY_DLL_DECL boss_kagani_nightstrikeAI : public boss_priestess_guestA
void KilledUnit(Unit* victim);
void JustDied(Unit* killer);
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void UpdateAI(const uint32 diff)
{
@@ -847,7 +847,7 @@ struct TRINITY_DLL_DECL boss_warlord_salarisAI : public boss_priestess_guestAI
boss_priestess_guestAI::Reset();
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoCast(m_creature, SPELL_BATTLE_SHOUT);
}
@@ -938,7 +938,7 @@ struct TRINITY_DLL_DECL boss_warlord_salarisAI : public boss_priestess_guestAI
void KilledUnit(Unit* victim);
void JustDied(Unit* killer);
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
};*/
@@ -1234,7 +1234,7 @@ struct TRINITY_DLL_DECL boss_zelfanAI : public boss_priestess_guestAI
//
// void JustDied(Unit *Killer){}
//
-// void Aggro(Unit *who){}
+// void EnterCombat(Unit *who){}
//
// void UpdateAI(const uint32 diff)
// {
diff --git a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_selin_fireheart.cpp b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_selin_fireheart.cpp
index bce21249588..d057f0d8932 100644
--- a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_selin_fireheart.cpp
+++ b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_selin_fireheart.cpp
@@ -181,7 +181,7 @@ struct TRINITY_DLL_DECL boss_selin_fireheartAI : public ScriptedAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
@@ -333,7 +333,7 @@ struct TRINITY_DLL_DECL mob_fel_crystalAI : public ScriptedAI
mob_fel_crystalAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
diff --git a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_vexallus.cpp b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_vexallus.cpp
index 8a2d5ac62b3..6d8bea0a24c 100644
--- a/src/bindings/scripts/scripts/zone/magisters_terrace/boss_vexallus.cpp
+++ b/src/bindings/scripts/scripts/zone/magisters_terrace/boss_vexallus.cpp
@@ -96,7 +96,7 @@ struct TRINITY_DLL_DECL boss_vexallusAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
@@ -199,7 +199,7 @@ struct TRINITY_DLL_DECL mob_pure_energyAI : public ScriptedAI
}
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void MoveInLineOfSight(Unit *who) { }
void AttackStart(Unit *who) { }
};
diff --git a/src/bindings/scripts/scripts/zone/maraudon/boss_celebras_the_cursed.cpp b/src/bindings/scripts/scripts/zone/maraudon/boss_celebras_the_cursed.cpp
index bb7c183ff02..914a6b3d578 100644
--- a/src/bindings/scripts/scripts/zone/maraudon/boss_celebras_the_cursed.cpp
+++ b/src/bindings/scripts/scripts/zone/maraudon/boss_celebras_the_cursed.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL celebras_the_cursedAI : public ScriptedAI
CorruptForces_Timer = 30000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void JustDied(Unit* Killer)
{
diff --git a/src/bindings/scripts/scripts/zone/maraudon/boss_landslide.cpp b/src/bindings/scripts/scripts/zone/maraudon/boss_landslide.cpp
index 960307421d0..c67bebeebb0 100644
--- a/src/bindings/scripts/scripts/zone/maraudon/boss_landslide.cpp
+++ b/src/bindings/scripts/scripts/zone/maraudon/boss_landslide.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_landslideAI : public ScriptedAI
Landslide_Timer = 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/maraudon/boss_noxxion.cpp b/src/bindings/scripts/scripts/zone/maraudon/boss_noxxion.cpp
index d748220d3cf..db5ad5214d2 100644
--- a/src/bindings/scripts/scripts/zone/maraudon/boss_noxxion.cpp
+++ b/src/bindings/scripts/scripts/zone/maraudon/boss_noxxion.cpp
@@ -49,7 +49,7 @@ struct TRINITY_DLL_DECL boss_noxxionAI : public ScriptedAI
Invisible = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/maraudon/boss_princess_theradras.cpp b/src/bindings/scripts/scripts/zone/maraudon/boss_princess_theradras.cpp
index 4741577a60b..0ecac0e86c4 100644
--- a/src/bindings/scripts/scripts/zone/maraudon/boss_princess_theradras.cpp
+++ b/src/bindings/scripts/scripts/zone/maraudon/boss_princess_theradras.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_ptheradrasAI : public ScriptedAI
RepulsiveGaze_Timer = 23000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_baron_geddon.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_baron_geddon.cpp
index 953ed97cfc6..26361c68e2b 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_baron_geddon.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_baron_geddon.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_baron_geddonAI : public ScriptedAI
LivingBomb_Timer = 35000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_garr.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_garr.cpp
index 72d2e871f16..3dcb017cf73 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_garr.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_garr.cpp
@@ -49,7 +49,7 @@ struct TRINITY_DLL_DECL boss_garrAI : public ScriptedAI
CheckAdds_Timer = 2000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -87,7 +87,7 @@ struct TRINITY_DLL_DECL mob_fireswornAI : public ScriptedAI
Immolate_Timer = 4000; //These times are probably wrong
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_gehennas.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_gehennas.cpp
index 55ed3c6fb38..450d136e0be 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_gehennas.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_gehennas.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_gehennasAI : public ScriptedAI
GehennasCurse_Timer = 12000;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_golemagg.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_golemagg.cpp
index b98c4bec979..b2baadc0b03 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_golemagg.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_golemagg.cpp
@@ -59,7 +59,7 @@ struct TRINITY_DLL_DECL boss_golemaggAI : public ScriptedAI
m_creature->CastSpell(m_creature,SPELL_MAGMASPLASH,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -131,7 +131,7 @@ struct TRINITY_DLL_DECL mob_core_ragerAI : public ScriptedAI
Check_Timer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_lucifron.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_lucifron.cpp
index b1d12d5a351..4514f4640dd 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_lucifron.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_lucifron.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_lucifronAI : public ScriptedAI
ShadowShock_Timer = 6000; //6 seconds
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_magmadar.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_magmadar.cpp
index 034344845c6..0738457efae 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_magmadar.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_magmadar.cpp
@@ -48,7 +48,7 @@ struct TRINITY_DLL_DECL boss_magmadarAI : public ScriptedAI
m_creature->CastSpell(m_creature,SPELL_MAGMASPIT,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_majordomo_executus.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_majordomo_executus.cpp
index ccfed05578b..3da7134c471 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_majordomo_executus.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_majordomo_executus.cpp
@@ -79,7 +79,7 @@ struct TRINITY_DLL_DECL boss_majordomoAI : public ScriptedAI
DoScriptText(SAY_SLAY, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_ragnaros.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_ragnaros.cpp
index fddbbdeb992..929547ca900 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_ragnaros.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_ragnaros.cpp
@@ -127,7 +127,7 @@ struct TRINITY_DLL_DECL boss_ragnarosAI : public Scripted_NoMovementAI
DoScriptText(SAY_KILL, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_shazzrah.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_shazzrah.cpp
index 1f515f1e32f..89c0163700e 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_shazzrah.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_shazzrah.cpp
@@ -47,7 +47,7 @@ struct TRINITY_DLL_DECL boss_shazzrahAI : public ScriptedAI
Blink_Timer = 30000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/molten_core/boss_sulfuron_harbinger.cpp b/src/bindings/scripts/scripts/zone/molten_core/boss_sulfuron_harbinger.cpp
index 3efc6d08bbf..dc5b10a25d0 100644
--- a/src/bindings/scripts/scripts/zone/molten_core/boss_sulfuron_harbinger.cpp
+++ b/src/bindings/scripts/scripts/zone/molten_core/boss_sulfuron_harbinger.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_sulfuronAI : public ScriptedAI
Flamespear_Timer = 2000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -142,7 +142,7 @@ struct TRINITY_DLL_DECL mob_flamewaker_priestAI : public ScriptedAI
Immolate_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/moonglade/moonglade.cpp b/src/bindings/scripts/scripts/zone/moonglade/moonglade.cpp
index dfafa193542..66fd81d53b6 100644
--- a/src/bindings/scripts/scripts/zone/moonglade/moonglade.cpp
+++ b/src/bindings/scripts/scripts/zone/moonglade/moonglade.cpp
@@ -317,7 +317,7 @@ public:
npc_escortAI::EnterEvadeMode();
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
uint32 rnd = rand()%2;
switch(rnd)
@@ -353,13 +353,16 @@ public:
return;
}
- if(!InCombat && !Event_onWait && checkPlayer_Timer < diff)
+ if(!m_creature->isInCombat() && !Event_onWait)
{
- Player *player = (Player *)Unit::GetUnit((*m_creature), PlayerGUID);
- if(player && player->isInCombat() && player->getAttackerForHelper())
- AttackStart(player->getAttackerForHelper());
- checkPlayer_Timer = 1000;
- } else if(!InCombat && !Event_onWait) checkPlayer_Timer -= diff;
+ if(checkPlayer_Timer < diff)
+ {
+ Player *player = (Player *)Unit::GetUnit((*m_creature), PlayerGUID);
+ if(player && player->isInCombat() && player->getAttackerForHelper())
+ AttackStart(player->getAttackerForHelper());
+ checkPlayer_Timer = 1000;
+ }else checkPlayer_Timer -= diff;
+ }
if(Event_onWait && Event_Timer < diff)
{
diff --git a/src/bindings/scripts/scripts/zone/mulgore/mulgore.cpp b/src/bindings/scripts/scripts/zone/mulgore/mulgore.cpp
index 85d5d8a1d53..16ba4686719 100644
--- a/src/bindings/scripts/scripts/zone/mulgore/mulgore.cpp
+++ b/src/bindings/scripts/scripts/zone/mulgore/mulgore.cpp
@@ -75,7 +75,7 @@ struct TRINITY_DLL_DECL npc_kyle_frenziedAI : public ScriptedAI
m_creature->SetDefaultMovementType(WAYPOINT_MOTION_TYPE);
m_creature->GetMotionMaster()->Initialize();
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void SpellHit(Unit *caster, const SpellEntry* spell)
{ // we can feed him without any quest
@@ -233,7 +233,7 @@ struct TRINITY_DLL_DECL npc_plains_visionAI : public ScriptedAI
amountWP = 49;
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void MovementInform(uint32 type, uint32 id)
{
diff --git a/src/bindings/scripts/scripts/zone/nagrand/nagrand.cpp b/src/bindings/scripts/scripts/zone/nagrand/nagrand.cpp
index 8b43005b5df..25a27ac3a73 100644
--- a/src/bindings/scripts/scripts/zone/nagrand/nagrand.cpp
+++ b/src/bindings/scripts/scripts/zone/nagrand/nagrand.cpp
@@ -49,7 +49,7 @@ struct TRINITY_DLL_DECL mob_shattered_rumblerAI : public ScriptedAI
Spawn = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void SpellHit(Unit *Hitter, const SpellEntry *Spellkind)
{
@@ -132,7 +132,7 @@ struct TRINITY_DLL_DECL mob_lumpAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (m_creature->HasAura(SPELL_VISUAL_SLEEP))
m_creature->RemoveAura(SPELL_VISUAL_SLEEP);
@@ -229,7 +229,7 @@ struct TRINITY_DLL_DECL mob_sunspring_villagerAI : public ScriptedAI
m_creature->SetStandState(UNIT_STAND_STATE_DEAD);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void SpellHit(Unit *caster, const SpellEntry *spell)
{
@@ -525,7 +525,7 @@ struct TRINITY_DLL_DECL npc_creditmarker_visit_with_ancestorsAI : public Scripte
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit *who)
{
@@ -584,7 +584,7 @@ struct TRINITY_DLL_DECL mob_sparrowhawkAI : public ScriptedAI
ScriptedAI::AttackStart(who);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit *who)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_anubrekhan.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_anubrekhan.cpp
index 815b273d185..afc0957fc43 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_anubrekhan.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_anubrekhan.cpp
@@ -71,7 +71,7 @@ struct TRINITY_DLL_DECL boss_anubrekhanAI : public ScriptedAI
DoScriptText(SAY_SLAY, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_faerlina.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_faerlina.cpp
index 5fafebadb96..5ec67a8920b 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_faerlina.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_faerlina.cpp
@@ -57,7 +57,7 @@ struct TRINITY_DLL_DECL boss_faerlinaAI : public ScriptedAI
HasTaunted = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%4)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_four_horsemen.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_four_horsemen.cpp
index a51573d745d..7e77afa7167 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_four_horsemen.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_four_horsemen.cpp
@@ -62,7 +62,7 @@
ShieldWall2 = true;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_BLAU_AGGRO, m_creature);
}
@@ -149,7 +149,7 @@
{
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch(rand()%3)
{
@@ -218,7 +218,7 @@
ShieldWall2 = true;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_KORT_AGGRO, m_creature);
}
@@ -313,7 +313,7 @@
ShieldWall2 = true;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_ZELI_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_gluth.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_gluth.cpp
index 5fb9f017b0a..7a064fb922c 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_gluth.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_gluth.cpp
@@ -86,7 +86,7 @@ struct TRINITY_DLL_DECL boss_gluthAI : public ScriptedAI
Summon_Timer = 10000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_kelthuzad.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_kelthuzad.cpp
index 952fb5504ce..4e74445d2cd 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_kelthuzad.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_kelthuzad.cpp
@@ -261,7 +261,7 @@ struct TRINITY_DLL_DECL boss_kelthuzadAI : public ScriptedAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_loatheb.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_loatheb.cpp
index aceaba93b1f..3d50e8f084b 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_loatheb.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_loatheb.cpp
@@ -61,7 +61,7 @@ struct TRINITY_DLL_DECL boss_loathebAI : public ScriptedAI
Summon_Timer = 8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_maexxna.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_maexxna.cpp
index 6c41ad1b022..937dd8bbb6d 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_maexxna.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_maexxna.cpp
@@ -80,7 +80,7 @@ struct TRINITY_DLL_DECL mob_webwrapAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -114,7 +114,7 @@ struct TRINITY_DLL_DECL boss_maexxnaAI : public ScriptedAI
Enraged = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_noth.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_noth.cpp
index 43be957aa81..03f17450c5e 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_noth.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_noth.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL boss_nothAI : public ScriptedAI
Summon_Timer = 12000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_patchwerk.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_patchwerk.cpp
index 6b2083f6b5c..edbfd760b9e 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_patchwerk.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_patchwerk.cpp
@@ -67,7 +67,7 @@ struct TRINITY_DLL_DECL boss_patchwerkAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_razuvious.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_razuvious.cpp
index 9054e89dc26..64147eaea8a 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_razuvious.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_razuvious.cpp
@@ -89,7 +89,7 @@ struct TRINITY_DLL_DECL boss_razuviousAI : public ScriptedAI
DoPlaySoundToSet(m_creature, SOUND_DEATH);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
switch (rand()%3)
{
diff --git a/src/bindings/scripts/scripts/zone/naxxramas/boss_sapphiron.cpp b/src/bindings/scripts/scripts/zone/naxxramas/boss_sapphiron.cpp
index 7842bb238b1..eecbb9cf980 100644
--- a/src/bindings/scripts/scripts/zone/naxxramas/boss_sapphiron.cpp
+++ b/src/bindings/scripts/scripts/zone/naxxramas/boss_sapphiron.cpp
@@ -66,7 +66,7 @@ struct TRINITY_DLL_DECL boss_sapphironAI : public ScriptedAI
m_creature->RemoveUnitMovementFlag(MOVEMENTFLAG_LEVITATING);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/netherstorm/netherstorm.cpp b/src/bindings/scripts/scripts/zone/netherstorm/netherstorm.cpp
index 7704247cf90..5991777c5d7 100644
--- a/src/bindings/scripts/scripts/zone/netherstorm/netherstorm.cpp
+++ b/src/bindings/scripts/scripts/zone/netherstorm/netherstorm.cpp
@@ -83,7 +83,7 @@ struct TRINITY_DLL_DECL npc_manaforge_control_consoleAI : public ScriptedAI
Creature* add = NULL;
}
- void Aggro(Unit *who) { return; }
+ void EnterCombat(Unit *who) { return; }
/*void SpellHit(Unit *caster, const SpellEntry *spell)
{
@@ -391,7 +391,7 @@ struct TRINITY_DLL_DECL npc_commander_dawnforgeAI : public ScriptedAI
isEvent = false;
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
//Select any creature in a grid
Creature* SelectCreatureInGrid(uint32 entry, float range)
@@ -814,7 +814,7 @@ struct TRINITY_DLL_DECL mob_phase_hunterAI : public ScriptedAI
ManaBurnTimer = 5000 + (rand()%3 * 1000); // 5-8 sec cd
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(Player *player = who->GetCharmerOrOwnerPlayerOrPlayerItself())
PlayerGUID = player->GetGUID();
@@ -961,7 +961,7 @@ struct TRINITY_DLL_DECL npc_bessyAI : public npc_escortAI
summoned->AI()->AttackStart(m_creature);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void Reset()
{
diff --git a/src/bindings/scripts/scripts/zone/nexus/eye_of_eternity/boss_malygos.cpp b/src/bindings/scripts/scripts/zone/nexus/eye_of_eternity/boss_malygos.cpp
index 25a156b1bc4..def7d32fa12 100644
--- a/src/bindings/scripts/scripts/zone/nexus/eye_of_eternity/boss_malygos.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/eye_of_eternity/boss_malygos.cpp
@@ -94,7 +94,7 @@ struct TRINITY_DLL_DECL boss_malygosAI : public ScriptedAI
//Source Deadly Boss Mod
enrage = 615000; //10 min
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if(phase == 1)
DoScriptText(SAY_PHASE1_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_anomalus.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_anomalus.cpp
index 559a9081226..d06129ac2b2 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_anomalus.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_anomalus.cpp
@@ -34,7 +34,7 @@ struct TRINITY_DLL_DECL boss_anomalusAI : public ScriptedAI
boss_anomalusAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL mob_crazed_mana_wraithAI : public ScriptedAI
mob_crazed_mana_wraithAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
//Return since we have no target
@@ -101,7 +101,7 @@ struct TRINITY_DLL_DECL npc_chaotic_riftAI : public ScriptedAI
npc_chaotic_riftAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
//Return since we have no target
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_keristrasza.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_keristrasza.cpp
index 7c764c3ec1a..05679a3f9d5 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_keristrasza.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_keristrasza.cpp
@@ -37,7 +37,7 @@ struct TRINITY_DLL_DECL boss_keristraszaAI : public ScriptedAI
{
enraged = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_magus_telestra.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_magus_telestra.cpp
index 0d97b530376..ee8018ecfc4 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_magus_telestra.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_magus_telestra.cpp
@@ -66,7 +66,7 @@ struct TRINITY_DLL_DECL boss_magus_telestraAI : public ScriptedAI
{
splited = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_ormorok.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_ormorok.cpp
index d4dcbae6616..d134cc43244 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/boss_ormorok.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/boss_ormorok.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_ormorokAI : public ScriptedAI
{
frenzy = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/commander_kolurg.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/commander_kolurg.cpp
index b8715fb6d7d..ece7877cc7a 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/commander_kolurg.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/commander_kolurg.cpp
@@ -27,7 +27,7 @@ struct TRINITY_DLL_DECL boss_commander_kolurgAI : public ScriptedAI
boss_commander_kolurgAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/nexus/nexus/commander_stoutbeard.cpp b/src/bindings/scripts/scripts/zone/nexus/nexus/commander_stoutbeard.cpp
index 26ef1fc5f97..6f3236629c7 100644
--- a/src/bindings/scripts/scripts/zone/nexus/nexus/commander_stoutbeard.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/nexus/commander_stoutbeard.cpp
@@ -27,7 +27,7 @@ struct TRINITY_DLL_DECL boss_commander_stoutbeardAI : public ScriptedAI
boss_commander_stoutbeardAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_drakos.cpp b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_drakos.cpp
index eca9760262c..6ecb53f1ccb 100644
--- a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_drakos.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_drakos.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_drakosAI : public ScriptedAI
boss_drakosAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_eregos.cpp b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_eregos.cpp
index abfa904beb6..4ab0ca59bdf 100644
--- a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_eregos.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_eregos.cpp
@@ -72,7 +72,7 @@ struct TRINITY_DLL_DECL boss_eregosAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_urom.cpp b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_urom.cpp
index f7d35d014dd..793696ac2cd 100644
--- a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_urom.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_urom.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_uromAI : public ScriptedAI
boss_uromAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_varos.cpp b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_varos.cpp
index 272196008f2..a14f616fc01 100644
--- a/src/bindings/scripts/scripts/zone/nexus/oculus/boss_varos.cpp
+++ b/src/bindings/scripts/scripts/zone/nexus/oculus/boss_varos.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_varosAI : public ScriptedAI
boss_varosAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/obsidian_sanctum/boss_sartharion.cpp b/src/bindings/scripts/scripts/zone/obsidian_sanctum/boss_sartharion.cpp
index 73e6157c600..7e71a0f527f 100644
--- a/src/bindings/scripts/scripts/zone/obsidian_sanctum/boss_sartharion.cpp
+++ b/src/bindings/scripts/scripts/zone/obsidian_sanctum/boss_sartharion.cpp
@@ -84,7 +84,7 @@ struct TRINITY_DLL_DECL boss_sartharionAI : public ScriptedAI
{
berserk = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_SARTHARION_DEATH,m_creature);
}
@@ -131,7 +131,7 @@ struct TRINITY_DLL_DECL mob_vesperonAI : public ScriptedAI
mob_vesperonAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_VESPERON_AGGRO,m_creature);
}
@@ -168,7 +168,7 @@ struct TRINITY_DLL_DECL mob_shadronAI : public ScriptedAI
mob_shadronAI(Creature *c) : ScriptedAI(c) {}
void Reset(){}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_SHADRON_AGGRO,m_creature);
}
@@ -204,7 +204,7 @@ struct TRINITY_DLL_DECL mob_tenebronAI : public ScriptedAI
mob_tenebronAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_TENEBRON_AGGRO,m_creature);
}
@@ -232,7 +232,7 @@ struct TRINITY_DLL_DECL mob_whelpAI : public ScriptedAI
uint32 Fade_armor_Timer;
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
//Return since we have no target
diff --git a/src/bindings/scripts/scripts/zone/onyxias_lair/boss_onyxia.cpp b/src/bindings/scripts/scripts/zone/onyxias_lair/boss_onyxia.cpp
index 98e9322aad6..a969c85f38c 100644
--- a/src/bindings/scripts/scripts/zone/onyxias_lair/boss_onyxia.cpp
+++ b/src/bindings/scripts/scripts/zone/onyxias_lair/boss_onyxia.cpp
@@ -102,7 +102,7 @@ struct TRINITY_DLL_DECL boss_onyxiaAI : public ScriptedAI
m_creature->ApplySpellImmune(1, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
DoZoneInCombat();
diff --git a/src/bindings/scripts/scripts/zone/orgrimmar/orgrimmar.cpp b/src/bindings/scripts/scripts/zone/orgrimmar/orgrimmar.cpp
index 1c2822b24b1..5b328aee776 100644
--- a/src/bindings/scripts/scripts/zone/orgrimmar/orgrimmar.cpp
+++ b/src/bindings/scripts/scripts/zone/orgrimmar/orgrimmar.cpp
@@ -90,7 +90,7 @@ struct TRINITY_DLL_DECL npc_shenthulAI : public ScriptedAI
playerGUID = 0;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void UpdateAI(const uint32 diff)
{
@@ -174,7 +174,7 @@ struct TRINITY_DLL_DECL npc_thrall_warchiefAI : public ScriptedAI
Shock_Timer = 8000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp b/src/bindings/scripts/scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp
index 9c089fddf71..89fff0d3fd7 100644
--- a/src/bindings/scripts/scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp
+++ b/src/bindings/scripts/scripts/zone/razorfen_downs/boss_amnennar_the_coldbringer.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_amnennar_the_coldbringerAI : public ScriptedAI
Hp = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/razorfen_kraul/razorfen_kraul.cpp b/src/bindings/scripts/scripts/zone/razorfen_kraul/razorfen_kraul.cpp
index 8a65b493c5a..eef07d16591 100644
--- a/src/bindings/scripts/scripts/zone/razorfen_kraul/razorfen_kraul.cpp
+++ b/src/bindings/scripts/scripts/zone/razorfen_kraul/razorfen_kraul.cpp
@@ -100,7 +100,7 @@ npc_willixAI(Creature *c) : npc_escortAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO1, m_creature, NULL);
}
diff --git a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp
index be15a35f032..60830068e01 100644
--- a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp
+++ b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_ayamiss.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL boss_ayamissAI : public ScriptedAI
phase=1;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
pTarget = who;
}
diff --git a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp
index f164009c79b..69d1babf173 100644
--- a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp
+++ b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_kurinnaxx.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_kurinnaxxAI : public ScriptedAI
SANDTRAP_Timer = 30000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
pTarget = who;
}
diff --git a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp
index df0e63f8599..df542a69693 100644
--- a/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp
+++ b/src/bindings/scripts/scripts/zone/ruins_of_ahnqiraj/boss_moam.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL boss_moamAI : public ScriptedAI
DRAINMANA_Timer = 30000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(EMOTE_AGGRO, m_creature);
pTarget = who;
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp
index 533adf732f3..454abb1602d 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_arcanist_doan.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_arcanist_doanAI : public ScriptedAI
bShielded = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp
index 5975d5f7e57..2e2bb14a711 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_azshir_the_sleepless.cpp
@@ -42,7 +42,7 @@ struct TRINITY_DLL_DECL boss_azshir_the_sleeplessAI : public ScriptedAI
Terrify_Timer = 20000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp
index 351a72db2fc..c8ca71dff7c 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_bloodmage_thalnos.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_bloodmage_thalnosAI : public ScriptedAI
FireNova_Timer = 40000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp
index 9d1b447e746..9d0031f2af2 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_headless_horseman.cpp
@@ -147,7 +147,7 @@ struct TRINITY_DLL_DECL mob_wisp_invisAI : public ScriptedAI
uint32 spell;
uint32 spell2;
void Reset(){}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void SetType(uint32 _type)
{
Creaturetype = _type;
@@ -218,7 +218,7 @@ struct TRINITY_DLL_DECL mob_headAI : public ScriptedAI
laugh = 15000 + rand()%16 * 1000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void SaySound(int32 textEntry, Unit *target = 0)
{
DoScriptText(textEntry, m_creature, target);
@@ -445,7 +445,7 @@ struct TRINITY_DLL_DECL boss_headless_horsemanAI : public ScriptedAI
++id;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_HORSEMAN_EVENT, IN_PROGRESS);
@@ -737,7 +737,7 @@ struct TRINITY_DLL_DECL mob_pulsing_pumpkinAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS,UNIT_FLAG_STUNNED);
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void SpellHit(Unit *caster, const SpellEntry *spell)
{
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_herod.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_herod.cpp
index 956fa26bdac..913097c4918 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_herod.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_herod.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_herodAI : public ScriptedAI
Whirlwind_Timer = 60000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
DoCast(m_creature,SPELL_RUSHINGCHARGE);
@@ -121,7 +121,7 @@ struct TRINITY_DLL_DECL mob_scarlet_traineeAI : public npc_escortAI
void Reset() { }
void WaypointReached(uint32 uiPoint) { }
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp
index a188fe9c3f2..d477483b125 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_high_inquisitor_fairbanks.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_high_inquisitor_fairbanksAI : public ScriptedAI
MindBlast5_Timer = 20000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp
index 7f812310be3..370ed9aedc8 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_houndmaster_loksey.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_houndmaster_lokseyAI : public ScriptedAI
Enrage_Timer = 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp
index 34d5a7fff37..f062419c6c1 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_interrogator_vishas.cpp
@@ -53,7 +53,7 @@ struct TRINITY_DLL_DECL boss_interrogator_vishasAI : public ScriptedAI
ShadowWordPain_Timer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp
index bde26d42478..9bbe880cc69 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_mograine_and_whitemane.cpp
@@ -70,7 +70,7 @@ struct TRINITY_DLL_DECL boss_scarlet_commander_mograineAI : public ScriptedAI
BlessingOfProtection3_Timer = 45000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_MO_AGGRO, m_creature);
DoCast(m_creature,SPELL_RETRIBUTIONAURA3);
@@ -199,7 +199,7 @@ struct TRINITY_DLL_DECL boss_high_inquisitor_whitemaneAI : public ScriptedAI
MindBlast6_Timer = 6000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_WH_INTRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scorn.cpp b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scorn.cpp
index 642c884ebc8..d4e2a1f5f69 100644
--- a/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scorn.cpp
+++ b/src/bindings/scripts/scripts/zone/scarlet_monastery/boss_scorn.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL boss_scornAI : public ScriptedAI
FrostNova_Timer = 30000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_darkmaster_gandling.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_darkmaster_gandling.cpp
index 46f216220aa..7dccb8c5e56 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_darkmaster_gandling.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_darkmaster_gandling.cpp
@@ -72,7 +72,7 @@ struct TRINITY_DLL_DECL boss_darkmaster_gandlingAI : public ScriptedAI
Teleport_Timer = 16000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_death_knight_darkreaver.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_death_knight_darkreaver.cpp
index 8bb3703fa8b..5840b782575 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_death_knight_darkreaver.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_death_knight_darkreaver.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_death_knight_darkreaverAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
};
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp
index 96afbfe1971..74f7f2a13a1 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_doctor_theolen_krastinov.cpp
@@ -57,7 +57,7 @@ struct TRINITY_DLL_DECL boss_theolenkrastinovAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_illucia_barov.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_illucia_barov.cpp
index 02f4c9bc5a4..ff63af2719d 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_illucia_barov.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_illucia_barov.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_illuciabarovAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_instructor_malicia.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_instructor_malicia.cpp
index 2790e36ddaf..4b262f625aa 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_instructor_malicia.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_instructor_malicia.cpp
@@ -65,7 +65,7 @@ struct TRINITY_DLL_DECL boss_instructormaliciaAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_jandice_barov.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_jandice_barov.cpp
index d2890801b5d..26e296c3f54 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_jandice_barov.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_jandice_barov.cpp
@@ -51,7 +51,7 @@ struct TRINITY_DLL_DECL boss_jandicebarovAI : public ScriptedAI
Invisible = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -170,7 +170,7 @@ struct TRINITY_DLL_DECL mob_illusionofjandicebarovAI : public ScriptedAI
m_creature->ApplySpellImmune(0, IMMUNITY_DAMAGE, SPELL_SCHOOL_MASK_MAGIC, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_kormok.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_kormok.cpp
index 8fdda4d2f33..60b805f1db1 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_kormok.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_kormok.cpp
@@ -53,7 +53,7 @@ struct TRINITY_DLL_DECL boss_kormokAI : public ScriptedAI
Mages = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_lord_alexei_barov.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_lord_alexei_barov.cpp
index ddf3c3b083d..fe9ff752dc7 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_lord_alexei_barov.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_lord_alexei_barov.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL boss_lordalexeibarovAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp
index 040cafc91fc..62409b26442 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_lorekeeper_polkelt.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL boss_lorekeeperpolkeltAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_ras_frostwhisper.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_ras_frostwhisper.cpp
index fbb1e355f1d..9c0c8e29ff4 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_ras_frostwhisper.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_ras_frostwhisper.cpp
@@ -53,7 +53,7 @@ struct TRINITY_DLL_DECL boss_rasfrostAI : public ScriptedAI
m_creature->CastSpell(m_creature,SPELL_ICEARMOR,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_the_ravenian.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_the_ravenian.cpp
index aea8b476ad2..64172abe45c 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_the_ravenian.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_the_ravenian.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_theravenianAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/scholomance/boss_vectus.cpp b/src/bindings/scripts/scripts/zone/scholomance/boss_vectus.cpp
index 2ade6f7fd4d..55a50724294 100644
--- a/src/bindings/scripts/scripts/zone/scholomance/boss_vectus.cpp
+++ b/src/bindings/scripts/scripts/zone/scholomance/boss_vectus.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_vectusAI : public ScriptedAI
Frenzy_Timer = 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp b/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp
index bd3ae444ecb..caf18778abb 100644
--- a/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp
+++ b/src/bindings/scripts/scripts/zone/shadowfang_keep/instance_shadowfang_keep.cpp
@@ -112,20 +112,6 @@ struct TRINITY_DLL_DECL instance_shadowfang_keep : public ScriptedInstance
}
}
- void HandleGameObject(uint64 guid, uint32 state)
- {
- Player *player = GetPlayerInMap();
-
- if (!player || !guid)
- {
- debug_log("TSCR: Instance Shadowfang Keep: HandleGameObject fail");
- return;
- }
-
- if (GameObject *go = GameObject::GetGameObject(*player,guid))
- go->SetGoState(state);
- }
-
void DoSpeech()
{
Player* pPlayer = GetPlayerInMap();
diff --git a/src/bindings/scripts/scripts/zone/shadowfang_keep/shadowfang_keep.cpp b/src/bindings/scripts/scripts/zone/shadowfang_keep/shadowfang_keep.cpp
index f4b49b5f524..3c557118f3b 100644
--- a/src/bindings/scripts/scripts/zone/shadowfang_keep/shadowfang_keep.cpp
+++ b/src/bindings/scripts/scripts/zone/shadowfang_keep/shadowfang_keep.cpp
@@ -97,7 +97,7 @@ struct TRINITY_DLL_DECL npc_shadowfang_prisonerAI : public npc_escortAI
}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
};
CreatureAI* GetAI_npc_shadowfang_prisoner(Creature* pCreature)
diff --git a/src/bindings/scripts/scripts/zone/shadowmoon_valley/boss_doomwalker.cpp b/src/bindings/scripts/scripts/zone/shadowmoon_valley/boss_doomwalker.cpp
index ea84a299403..f46476df98a 100644
--- a/src/bindings/scripts/scripts/zone/shadowmoon_valley/boss_doomwalker.cpp
+++ b/src/bindings/scripts/scripts/zone/shadowmoon_valley/boss_doomwalker.cpp
@@ -83,7 +83,7 @@ struct TRINITY_DLL_DECL boss_doomwalkerAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp b/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp
index 6ead5c42082..426b0eb0202 100644
--- a/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp
+++ b/src/bindings/scripts/scripts/zone/shadowmoon_valley/shadowmoon_valley.cpp
@@ -79,7 +79,7 @@ struct TRINITY_DLL_DECL mob_mature_netherwing_drakeAI : public ScriptedAI
CastTimer = 5000;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void MoveInLineOfSight(Unit* who)
{
@@ -198,7 +198,7 @@ struct TRINITY_DLL_DECL mob_enslaved_netherwing_drakeAI : public ScriptedAI
m_creature->SetVisibility(VISIBILITY_ON);
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void SpellHit(Unit* caster, const SpellEntry* spell)
{
@@ -318,7 +318,7 @@ struct TRINITY_DLL_DECL mob_dragonmaw_peonAI : public ScriptedAI
PoisonTimer = 0;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void SpellHit(Unit* caster, const SpellEntry* spell)
{
@@ -690,7 +690,7 @@ struct TRINITY_DLL_DECL npc_overlord_morghorAI : public ScriptedAI
Event = false;
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void StartEvent()
{
@@ -867,7 +867,7 @@ struct TRINITY_DLL_DECL npc_earthmender_wildaAI : public npc_escortAI
bool Completed;
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
Player* player = Unit::GetPlayer(PlayerGUID);
@@ -1168,7 +1168,7 @@ struct TRINITY_DLL_DECL mob_illidari_spawnAI : public ScriptedAI
Timers = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void JustDied(Unit* slayer);
void UpdateAI(const uint32 diff)
@@ -1281,7 +1281,7 @@ struct TRINITY_DLL_DECL mob_torloth_the_magnificentAI : public ScriptedAI
m_creature->SetUInt64Value(UNIT_FIELD_TARGET, 0);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void HandleAnimation()
{
@@ -1436,7 +1436,7 @@ struct TRINITY_DLL_DECL npc_lord_illidan_stormrageAI : public ScriptedAI
m_creature->SetVisibility(VISIBILITY_OFF);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void AttackStart(Unit* who) {}
@@ -1695,7 +1695,7 @@ struct TRINITY_DLL_DECL npc_enraged_spiritAI : public ScriptedAI
void Reset() { }
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void JustDied(Unit* killer)
{
diff --git a/src/bindings/scripts/scripts/zone/shattrath/shattrath_city.cpp b/src/bindings/scripts/scripts/zone/shattrath/shattrath_city.cpp
index 6a83b2fbd89..e346b9c25fc 100644
--- a/src/bindings/scripts/scripts/zone/shattrath/shattrath_city.cpp
+++ b/src/bindings/scripts/scripts/zone/shattrath/shattrath_city.cpp
@@ -58,7 +58,7 @@ struct TRINITY_DLL_DECL npc_raliq_the_drunkAI : public ScriptedAI
m_creature->setFaction(FACTION_FRIENDLY_RD);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -121,7 +121,7 @@ struct TRINITY_DLL_DECL npc_salsalabimAI : public ScriptedAI
m_creature->setFaction(FACTION_FRIENDLY_SA);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void DamageTaken(Unit *done_by, uint32 &damage)
{
@@ -319,7 +319,7 @@ public:
}
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void MoveInLineOfSight(Unit *who)
{
@@ -437,7 +437,7 @@ struct TRINITY_DLL_DECL npc_dirty_larryAI : public ScriptedAI
}
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/silvermoon/silvermoon_city.cpp b/src/bindings/scripts/scripts/zone/silvermoon/silvermoon_city.cpp
index b8119f82d6b..982c00dfcab 100644
--- a/src/bindings/scripts/scripts/zone/silvermoon/silvermoon_city.cpp
+++ b/src/bindings/scripts/scripts/zone/silvermoon/silvermoon_city.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL npc_blood_knight_stillbladeAI : public ScriptedAI
spellHit = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/silverpine_forest/silverpine_forest.cpp b/src/bindings/scripts/scripts/zone/silverpine_forest/silverpine_forest.cpp
index c975dea89cf..3d61a6b0e87 100644
--- a/src/bindings/scripts/scripts/zone/silverpine_forest/silverpine_forest.cpp
+++ b/src/bindings/scripts/scripts/zone/silverpine_forest/silverpine_forest.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL npc_astor_hadrenAI : public ScriptedAI
m_creature->setFaction(68);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
@@ -149,7 +149,7 @@ struct TRINITY_DLL_DECL npc_deathstalker_erlandAI : public npc_escortAI
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp b/src/bindings/scripts/scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp
index fcb44c764f3..e600888905a 100644
--- a/src/bindings/scripts/scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp
+++ b/src/bindings/scripts/scripts/zone/stonetalon_mountains/stonetalon_mountains.cpp
@@ -123,7 +123,7 @@ struct TRINITY_DLL_DECL npc_kaya_flathoofAI : public npc_escortAI
void Reset(){}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustDied(Unit* killer)
{
diff --git a/src/bindings/scripts/scripts/zone/stormwind/stormwind_city.cpp b/src/bindings/scripts/scripts/zone/stormwind/stormwind_city.cpp
index 64c3df4f0c3..8212cb27254 100644
--- a/src/bindings/scripts/scripts/zone/stormwind/stormwind_city.cpp
+++ b/src/bindings/scripts/scripts/zone/stormwind/stormwind_city.cpp
@@ -102,7 +102,7 @@ struct TRINITY_DLL_DECL npc_bartlebyAI : public ScriptedAI
}
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
};
bool QuestAccept_npc_bartleby(Player *player, Creature *_Creature, Quest const *_Quest)
@@ -152,7 +152,7 @@ struct TRINITY_DLL_DECL npc_dashel_stonefistAI : public ScriptedAI
}
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
};
bool QuestAccept_npc_dashel_stonefist(Player *player, Creature *_Creature, Quest const *_Quest)
diff --git a/src/bindings/scripts/scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp b/src/bindings/scripts/scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp
index 2a46fe4d5dd..f4233e5dd94 100644
--- a/src/bindings/scripts/scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp
+++ b/src/bindings/scripts/scripts/zone/stranglethorn_vale/stranglethorn_vale.cpp
@@ -66,7 +66,7 @@ struct TRINITY_DLL_DECL mob_yennikuAI : public ScriptedAI
return;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_baron_rivendare.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_baron_rivendare.cpp
index aa897761344..d3a6db26e02 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_baron_rivendare.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_baron_rivendare.cpp
@@ -100,7 +100,7 @@ struct TRINITY_DLL_DECL boss_baron_rivendareAI : public ScriptedAI
SummonSkeletons_Timer = 34000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance)
pInstance->SetData(TYPE_BARON,IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_baroness_anastari.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_baroness_anastari.cpp
index 57f70cf33dd..f154cefa545 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_baroness_anastari.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_baroness_anastari.cpp
@@ -51,7 +51,7 @@ struct TRINITY_DLL_DECL boss_baroness_anastariAI : public ScriptedAI
//Possess_Timer = 35000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_cannon_master_willey.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_cannon_master_willey.cpp
index a91c67c9c0d..e5a74cbc144 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_cannon_master_willey.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_cannon_master_willey.cpp
@@ -102,7 +102,7 @@ struct TRINITY_DLL_DECL boss_cannon_master_willeyAI : public ScriptedAI
m_creature->SummonCreature(11054,ADD_9X,ADD_9Y,ADD_9Z,ADD_9O,TEMPSUMMON_TIMED_DESPAWN,240000);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp
index 5b85cdc07fe..8372393f2f7 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_dathrohan_balnazzar.cpp
@@ -129,7 +129,7 @@ struct TRINITY_DLL_DECL boss_dathrohan_balnazzarAI : public ScriptedAI
m_creature->SummonCreature(10698,ADD_8X,ADD_8Y,ADD_8Z,ADD_8O,TEMPSUMMON_TIMED_DESPAWN,240000);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_magistrate_barthilas.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_magistrate_barthilas.cpp
index 9402c601219..5be1f35dc93 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_magistrate_barthilas.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_magistrate_barthilas.cpp
@@ -73,7 +73,7 @@ struct TRINITY_DLL_DECL boss_magistrate_barthilasAI : public ScriptedAI
m_creature->SetUInt32Value(UNIT_FIELD_DISPLAYID, MODEL_HUMAN);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_maleki_the_pallid.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_maleki_the_pallid.cpp
index e08c97965b1..d010bcf07f3 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_maleki_the_pallid.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_maleki_the_pallid.cpp
@@ -49,7 +49,7 @@ struct TRINITY_DLL_DECL boss_maleki_the_pallidAI : public ScriptedAI
DrainLife_Timer = 31000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_nerubenkan.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_nerubenkan.cpp
index 3233e5c9c50..be7aa5d1e2a 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_nerubenkan.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_nerubenkan.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_nerubenkanAI : public ScriptedAI
RaiseUndeadScarab_Timer = 3000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_order_of_silver_hand.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_order_of_silver_hand.cpp
index 9c2084f6cec..e673652fc7e 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_order_of_silver_hand.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_order_of_silver_hand.cpp
@@ -81,7 +81,7 @@ struct TRINITY_DLL_DECL boss_silver_hand_bossesAI : public ScriptedAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_postmaster_malown.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_postmaster_malown.cpp
index a8ed628ffc0..fb27ae43928 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_postmaster_malown.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_postmaster_malown.cpp
@@ -55,7 +55,7 @@ struct TRINITY_DLL_DECL boss_postmaster_malownAI : public ScriptedAI
HasYelled = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_ramstein_the_gorger.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_ramstein_the_gorger.cpp
index 6ef1477ff35..cbc615f9825 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_ramstein_the_gorger.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_ramstein_the_gorger.cpp
@@ -47,7 +47,7 @@ struct TRINITY_DLL_DECL boss_ramstein_the_gorgerAI : public ScriptedAI
Knockout_Timer = 12000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/boss_timmy_the_cruel.cpp b/src/bindings/scripts/scripts/zone/stratholme/boss_timmy_the_cruel.cpp
index 0555c5da57d..a3330d4710a 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/boss_timmy_the_cruel.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/boss_timmy_the_cruel.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_timmy_the_cruelAI : public ScriptedAI
HasYelled = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (!HasYelled)
{
diff --git a/src/bindings/scripts/scripts/zone/stratholme/instance_stratholme.cpp b/src/bindings/scripts/scripts/zone/stratholme/instance_stratholme.cpp
index 8ded80bb36e..988667ebe5c 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/instance_stratholme.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/instance_stratholme.cpp
@@ -146,7 +146,7 @@ struct TRINITY_DLL_DECL instance_stratholme : public ScriptedInstance
if (withRestoreTime)
go->UseDoorOrButton(10);
else
- go->SetGoState(newState);
+ go->SetGoState((GOState)newState);
}
}
diff --git a/src/bindings/scripts/scripts/zone/stratholme/stratholme.cpp b/src/bindings/scripts/scripts/zone/stratholme/stratholme.cpp
index d7f16105f07..d843be2ee73 100644
--- a/src/bindings/scripts/scripts/zone/stratholme/stratholme.cpp
+++ b/src/bindings/scripts/scripts/zone/stratholme/stratholme.cpp
@@ -92,7 +92,7 @@ struct TRINITY_DLL_DECL mob_freed_soulAI : public ScriptedAI
}
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
};
CreatureAI* GetAI_mob_freed_soul(Creature *_Creature)
@@ -125,7 +125,7 @@ struct TRINITY_DLL_DECL mob_restless_soulAI : public ScriptedAI
Tagged = false;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void SpellHit(Unit *caster, const SpellEntry *spell)
{
@@ -187,7 +187,7 @@ struct TRINITY_DLL_DECL mobs_spectral_ghostly_citizenAI : public ScriptedAI
Tagged = false;
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void SpellHit(Unit *caster, const SpellEntry *spell)
{
diff --git a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_brutallus.cpp b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_brutallus.cpp
index e848557f859..481f14f1a7d 100644
--- a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_brutallus.cpp
+++ b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_brutallus.cpp
@@ -85,7 +85,7 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
pInstance->SetData(DATA_BRUTALLUS, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(YELL_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_eredar_twins.cpp b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_eredar_twins.cpp
index 34f0f98fef4..95c0fe29502 100644
--- a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_eredar_twins.cpp
+++ b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_eredar_twins.cpp
@@ -146,7 +146,7 @@ struct TRINITY_DLL_DECL boss_sacrolashAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
if(pInstance)
@@ -410,7 +410,7 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
IntroYell_Timer = 10000;
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
if(pInstance)
@@ -440,11 +440,9 @@ struct TRINITY_DLL_DECL boss_alythessAI : public Scripted_NoMovementAI
float attackRadius = m_creature->GetAttackDistance(who);
if (m_creature->IsWithinDistInMap(who, attackRadius) && m_creature->GetDistanceZ(who) <= CREATURE_Z_ATTACK_RANGE && m_creature->IsWithinLOSInMap(who))
{
- if (!InCombat)
+ if (!m_creature->isInCombat())
{
DoStartNoMovement(who);
- Aggro(who);
- InCombat = true;
}
}
}
@@ -700,7 +698,7 @@ struct TRINITY_DLL_DECL mob_shadow_imageAI : public ScriptedAI
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void SpellHitTarget(Unit* target,const SpellEntry* spell)
{
diff --git a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_felmyst.cpp b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_felmyst.cpp
index dfaaadcd889..b9bda8fa422 100644
--- a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_felmyst.cpp
+++ b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_felmyst.cpp
@@ -163,7 +163,7 @@ struct TRINITY_DLL_DECL boss_felmystAI : public ScriptedAI
m_creature->setActive(false);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->setActive(true);
DoZoneInCombat();
@@ -523,7 +523,7 @@ struct TRINITY_DLL_DECL mob_felmyst_vaporAI : public ScriptedAI
m_creature->SetSpeed(MOVE_RUN, 0.8);
}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoZoneInCombat();
//m_creature->CastSpell(m_creature, SPELL_VAPOR_FORCE, true); core bug
@@ -545,7 +545,7 @@ struct TRINITY_DLL_DECL mob_felmyst_trailAI : public ScriptedAI
m_creature->SetFloatValue(UNIT_FIELD_BOUNDINGRADIUS, 0.01); // core bug
}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
diff --git a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_kalecgos.cpp b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_kalecgos.cpp
index 615bcdf4476..ef7cd79f9c0 100644
--- a/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_kalecgos.cpp
+++ b/src/bindings/scripts/scripts/zone/sunwell_plateau/boss_kalecgos.cpp
@@ -155,7 +155,7 @@ struct TRINITY_DLL_DECL boss_kalecgosAI : public ScriptedAI
damage = 0;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
m_creature->SetStandState(UNIT_STAND_STATE_STAND);
DoScriptText(SAY_EVIL_AGGRO, m_creature);
@@ -277,7 +277,7 @@ struct TRINITY_DLL_DECL boss_sathrovarrAI : public ScriptedAI
isBanished = false;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
Creature *Kalec = m_creature->SummonCreature(MOB_KALEC, m_creature->GetPositionX() + 10, m_creature->GetPositionY() + 5, m_creature->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 0);
if(Kalec)
@@ -455,7 +455,7 @@ struct TRINITY_DLL_DECL boss_kalecAI : public ScriptedAI
isEnraged = false;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void DamageTaken(Unit *done_by, uint32 &damage)
{
diff --git a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
index 04ffd78c14b..5c2c6a57f46 100644
--- a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
+++ b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL mob_aquementasAI : public ScriptedAI
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(AGGRO_YELL_AQUE, m_creature, who);
}
@@ -202,7 +202,7 @@ struct TRINITY_DLL_DECL npc_custodian_of_timeAI : public npc_escortAI
}
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void Reset() { }
void UpdateAI(const uint32 diff)
@@ -395,7 +395,7 @@ struct TRINITY_DLL_DECL npc_OOX17AI : public npc_escortAI
void Reset(){}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch (rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/arcatraz.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/arcatraz.cpp
index c99e2fcb5ec..04963bf02c2 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/arcatraz.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/arcatraz.cpp
@@ -102,20 +102,12 @@ struct TRINITY_DLL_DECL npc_millhouse_manastormAI : public ScriptedAI
{
if (m_creature->Attack(who, true))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
//TODO: Make it so he moves when target out of range
DoStartNoMovement(who);
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -301,11 +293,11 @@ struct TRINITY_DLL_DECL npc_warden_mellicharAI : public ScriptedAI
float attackRadius = m_creature->GetAttackDistance(who)/10;
if( m_creature->IsWithinDistInMap(who, attackRadius) && m_creature->IsWithinLOSInMap(who) )
- Aggro(who);
+ EnterCombat(who);
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(YELL_INTRO1, m_creature);
DoCast(m_creature,SPELL_BUBBLE_VISUAL);
@@ -499,7 +491,7 @@ struct TRINITY_DLL_DECL mob_zerekethvoidzoneAI : public ScriptedAI
DoCast(m_creature,SPELL_VOID_ZONE_DAMAGE);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
};
CreatureAI* GetAI_mob_zerekethvoidzoneAI(Creature *_Creature)
{
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
index 6203942cf37..9a9e0aa0966 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/arcatraz/boss_harbinger_skyriss.cpp
@@ -101,7 +101,7 @@ struct TRINITY_DLL_DECL boss_harbinger_skyrissAI : public ScriptedAI
ScriptedAI::MoveInLineOfSight(who);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void JustDied(Unit* Killer)
{
@@ -288,7 +288,7 @@ struct TRINITY_DLL_DECL boss_harbinger_skyriss_illusionAI : public ScriptedAI
void Reset() { }
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
};
CreatureAI* GetAI_boss_harbinger_skyriss_illusion(Creature *_Creature)
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
index 85a644f7ab8..13e65b9e416 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_high_botanist_freywinn.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL boss_high_botanist_freywinnAI : public ScriptedAI
MoveFree = true;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_laj.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_laj.cpp
index 9a276ead142..69abca68dff 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_laj.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_laj.cpp
@@ -140,7 +140,7 @@ struct TRINITY_DLL_DECL boss_lajAI : public ScriptedAI
CanSummon = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp
index bbd18dee029..4dd70cb7d20 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/botanica/boss_warp_splinter.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL mob_treantAI : public ScriptedAI
check_Timer = 0;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void MoveInLineOfSight(Unit*) {}
@@ -130,7 +130,7 @@ struct TRINITY_DLL_DECL boss_warp_splinterAI : public ScriptedAI
m_creature->SetSpeed( MOVE_RUN, 0.7f, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_alar.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_alar.cpp
index 3e5bbbf66da..52c67125ee7 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_alar.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_alar.cpp
@@ -122,7 +122,7 @@ struct TRINITY_DLL_DECL boss_alarAI : public ScriptedAI
m_creature->setActive(false);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_ALAREVENT, IN_PROGRESS);
@@ -435,7 +435,7 @@ struct TRINITY_DLL_DECL mob_ember_of_alarAI : public ScriptedAI
bool toDie;
void Reset() {toDie = false;}
- void Aggro(Unit *who) {DoZoneInCombat();}
+ void EnterCombat(Unit *who) {DoZoneInCombat();}
void EnterEvadeMode() {m_creature->setDeathState(JUST_DIED);}
void DamageTaken(Unit* pKiller, uint32 &damage)
@@ -486,7 +486,7 @@ struct TRINITY_DLL_DECL mob_flame_patch_alarAI : public ScriptedAI
{
mob_flame_patch_alarAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp
index 340d3f23fc8..41087682670 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp
@@ -162,7 +162,7 @@ struct TRINITY_DLL_DECL boss_high_astromancer_solarianAI : public ScriptedAI
pInstance->SetData(DATA_HIGHASTROMANCERSOLARIANEVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
StartEvent();
}
@@ -408,7 +408,7 @@ struct TRINITY_DLL_DECL mob_solarium_priestAI : public ScriptedAI
aoesilenceTimer = 15000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp
index dab1f5aa816..d2784e55d77 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_kaelthas.cpp
@@ -348,7 +348,7 @@ struct TRINITY_DLL_DECL boss_kaelthasAI : public ScriptedAI
IsCastingFireball = false;
ChainPyros = false;
- if(InCombat)
+ if(m_creature->isInCombat())
PrepareAdvisors();
DeleteLegs();
@@ -467,7 +467,7 @@ struct TRINITY_DLL_DECL boss_kaelthasAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (pInstance && !pInstance->GetData(DATA_KAELTHASEVENT) && !Phase)
StartEvent();
@@ -1048,7 +1048,7 @@ struct TRINITY_DLL_DECL boss_thaladred_the_darkenerAI : public advisorbase_ai
DoScriptText(SAY_THALADRED_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (m_creature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE))
return;
@@ -1120,7 +1120,7 @@ struct TRINITY_DLL_DECL boss_lord_sanguinarAI : public advisorbase_ai
DoScriptText(SAY_SANGUINAR_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (m_creature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE))
return;
@@ -1188,19 +1188,11 @@ struct TRINITY_DLL_DECL boss_grand_astromancer_capernianAI : public advisorbase_
if (m_creature->Attack(who, true))
{
- m_creature->AddThreat(who, 0.0f);
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
-
DoStartMovement(who, CAPERNIAN_DISTANCE, M_PI/2);
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (m_creature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE))
return;
@@ -1302,7 +1294,7 @@ struct TRINITY_DLL_DECL boss_master_engineer_telonicusAI : public advisorbase_ai
DoScriptText(SAY_TELONICUS_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (m_creature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE))
return;
@@ -1364,7 +1356,7 @@ struct TRINITY_DLL_DECL mob_kael_flamestrikeAI : public ScriptedAI
m_creature->setFaction(14);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -1430,7 +1422,7 @@ struct TRINITY_DLL_DECL mob_phoenix_tkAI : public ScriptedAI
m_creature->CastSpell(m_creature,SPELL_BURN,true);
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void DamageTaken(Unit* pKiller, uint32 &damage)
{
@@ -1487,16 +1479,11 @@ struct TRINITY_DLL_DECL mob_phoenix_egg_tkAI : public ScriptedAI
{
if (m_creature->Attack(who, false))
{
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
DoStartNoMovement(who);
}
}
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void JustSummoned(Creature* summoned)
{
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp
index 65c8d2f87f3..d5648e3a8ff 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_void_reaver.cpp
@@ -84,7 +84,7 @@ struct TRINITY_DLL_DECL boss_void_reaverAI : public ScriptedAI
pInstance->SetData(DATA_VOIDREAVEREVENT, DONE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/the_eye.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/the_eye.cpp
index 7d73e08d9e5..89d5e04e0c3 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/the_eye.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/the_eye.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL mob_crystalcore_devastatorAI : public ScriptedAI
Knockaway_Timer = 25000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
index 9bc8afc8aef..34e131ba013 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_gatewatcher_ironhand.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL boss_gatewatcher_iron_handAI : public ScriptedAI
Stream_of_Machine_Fluid_Timer = 55000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO_1, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
index b8cd2fc0cbe..beb663b5947 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_nethermancer_sepethrea.cpp
@@ -71,7 +71,7 @@ struct TRINITY_DLL_DECL boss_nethermancer_sepethreaAI : public ScriptedAI
pInstance->SetData(DATA_NETHERMANCER_EVENT, NOT_STARTED);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_NETHERMANCER_EVENT, IN_PROGRESS);
@@ -192,7 +192,7 @@ struct TRINITY_DLL_DECL mob_ragin_flamesAI : public ScriptedAI
m_creature->SetSpeed(MOVE_RUN, HeroicMode ? 0.7f : 0.5f);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
index 59f1748c9a5..ddfcf6bda0a 100644
--- a/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
+++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_mechanar/boss_pathaleon_the_calculator.cpp
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL boss_pathaleon_the_calculatorAI : public ScriptedAI
Counter = 0;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -190,7 +190,7 @@ struct TRINITY_DLL_DECL mob_nether_wraithAI : public ScriptedAI
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp
index 64c4fdae2c8..d34c83aef92 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_bug_trio.cpp
@@ -61,7 +61,7 @@ struct TRINITY_DLL_DECL boss_kriAI : public ScriptedAI
Death = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -156,7 +156,7 @@ struct TRINITY_DLL_DECL boss_vemAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -244,7 +244,7 @@ struct TRINITY_DLL_DECL boss_yaujAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp
index 47cd5bed6ed..e3c10237635 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_cthun.cpp
@@ -123,7 +123,7 @@ struct TRINITY_DLL_DECL flesh_tentacleAI : public Scripted_NoMovementAI
CheckTimer = 1000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -182,7 +182,7 @@ struct TRINITY_DLL_DECL eye_of_cthunAI : public Scripted_NoMovementAI
pInst->SetData(DATA_CTHUN_PHASE, 0);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
@@ -498,7 +498,7 @@ struct TRINITY_DLL_DECL cthunAI : public Scripted_NoMovementAI
pInst->SetData(DATA_CTHUN_PHASE, 0);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
@@ -941,7 +941,7 @@ struct TRINITY_DLL_DECL eye_tentacleAI : public Scripted_NoMovementAI
KillSelfTimer = 35000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
@@ -1003,7 +1003,7 @@ struct TRINITY_DLL_DECL claw_tentacleAI : public Scripted_NoMovementAI
EvadeTimer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
@@ -1099,7 +1099,7 @@ struct TRINITY_DLL_DECL giant_claw_tentacleAI : public Scripted_NoMovementAI
EvadeTimer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
@@ -1197,7 +1197,7 @@ struct TRINITY_DLL_DECL giant_eye_tentacleAI : public Scripted_NoMovementAI
BeamTimer = 500;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp
index 9315817a460..d53b9d78511 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_fankriss.cpp
@@ -77,7 +77,7 @@ struct TRINITY_DLL_DECL boss_fankrissAI : public ScriptedAI
((CreatureAI*)Spawn->AI())->AttackStart(victim);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp
index 3456fd19d87..d846fc18aa0 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_huhuran.cpp
@@ -60,7 +60,7 @@ struct TRINITY_DLL_DECL boss_huhuranAI : public ScriptedAI
Berserk = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp
index a5721c4bc92..d66cdb8e6ba 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_ouro.cpp
@@ -59,7 +59,7 @@ struct TRINITY_DLL_DECL boss_ouroAI : public ScriptedAI
Submerged = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoCast(m_creature->getVictim(), SPELL_BIRTH);
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp
index b1a0b4bdfea..bcae80fcf3e 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_sartura.cpp
@@ -68,7 +68,7 @@ struct TRINITY_DLL_DECL boss_sarturaAI : public ScriptedAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -198,7 +198,7 @@ struct TRINITY_DLL_DECL mob_sartura_royal_guardAI : public ScriptedAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp
index c4f9401f869..ae2c48742d6 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_skeram.cpp
@@ -109,7 +109,7 @@ struct TRINITY_DLL_DECL boss_skeramAI : public ScriptedAI
DoScriptText(SAY_DEATH, m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (IsImage || Images75)
return;
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp
index 0abaf8e79d9..e98daf7cc11 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/boss_twinemperors.cpp
@@ -140,17 +140,16 @@ struct TRINITY_DLL_DECL boss_twinemperorsAI : public ScriptedAI
DoPlaySoundToSet(m_creature, IAmVeklor() ? SOUND_VL_KILL : SOUND_VN_KILL);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoZoneInCombat();
- InCombat = true;
Creature *pOtherBoss = GetOtherBoss();
if (pOtherBoss)
{
// TODO: we should activate the other boss location so he can start attackning even if nobody
// is near I dont know how to do that
ScriptedAI *otherAI = (ScriptedAI*)pOtherBoss->AI();
- if (!otherAI->InCombat)
+ if (!pOtherBoss->isInCombat())
{
DoPlaySoundToSet(m_creature, IAmVeklor() ? SOUND_VL_AGGRO : SOUND_VN_AGGRO);
otherAI->AttackStart(who);
@@ -604,12 +603,6 @@ struct TRINITY_DLL_DECL boss_veklorAI : public boss_twinemperorsAI
m_creature->GetMotionMaster()->MoveChase(who, VEKLOR_DIST, 0);
m_creature->AddThreat(who, 0.0f);
}
-
- if (!InCombat)
- {
- InCombat = true;
- Aggro(who);
- }
}
}
};
diff --git a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp
index 0899fa5a610..30106f62180 100644
--- a/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp
+++ b/src/bindings/scripts/scripts/zone/temple_of_ahnqiraj/mob_anubisath_sentinel.cpp
@@ -264,7 +264,7 @@ struct TRINITY_DLL_DECL aqsentinelAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if (gatherOthersWhenAggro)
GetOtherSentinels(who);
diff --git a/src/bindings/scripts/scripts/zone/terokkar_forest/terokkar_forest.cpp b/src/bindings/scripts/scripts/zone/terokkar_forest/terokkar_forest.cpp
index 7c77bb3c10a..f1abe49c46e 100644
--- a/src/bindings/scripts/scripts/zone/terokkar_forest/terokkar_forest.cpp
+++ b/src/bindings/scripts/scripts/zone/terokkar_forest/terokkar_forest.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL mob_unkor_the_ruthlessAI : public ScriptedAI
m_creature->setFaction(FACTION_HOSTILE);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void DoNice()
{
@@ -151,7 +151,7 @@ struct TRINITY_DLL_DECL mob_infested_root_walkerAI : public ScriptedAI
mob_infested_root_walkerAI(Creature *c) : ScriptedAI(c) {}
void Reset() { }
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void DamageTaken(Unit *done_by, uint32 &damage)
{
@@ -176,7 +176,7 @@ struct TRINITY_DLL_DECL mob_rotting_forest_ragerAI : public ScriptedAI
mob_rotting_forest_ragerAI(Creature *c) : ScriptedAI(c) {}
void Reset() { }
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void DamageTaken(Unit *done_by, uint32 &damage)
{
@@ -208,7 +208,7 @@ struct TRINITY_DLL_DECL mob_netherweb_victimAI : public ScriptedAI
mob_netherweb_victimAI(Creature *c) : ScriptedAI(c) {}
void Reset() { }
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void MoveInLineOfSight(Unit *who) { }
void JustDied(Unit* Killer)
@@ -268,7 +268,7 @@ struct TRINITY_DLL_DECL npc_floonAI : public ScriptedAI
m_creature->setFaction(FACTION_FRIENDLY_FL);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -415,7 +415,7 @@ struct TRINITY_DLL_DECL npc_isla_starmaneAI : public npc_escortAI
m_creature->setFaction(1660);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustDied(Unit* killer)
{
diff --git a/src/bindings/scripts/scripts/zone/thousand_needles/thousand_needles.cpp b/src/bindings/scripts/scripts/zone/thousand_needles/thousand_needles.cpp
index 4c9c76010ca..b4d89470229 100644
--- a/src/bindings/scripts/scripts/zone/thousand_needles/thousand_needles.cpp
+++ b/src/bindings/scripts/scripts/zone/thousand_needles/thousand_needles.cpp
@@ -75,7 +75,7 @@ npc_swiftmountainAI(Creature *c) : npc_escortAI(c) {}
m_creature->setFaction(104);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustSummoned(Creature* summoned)
{
@@ -217,7 +217,7 @@ struct TRINITY_DLL_DECL npc_pluckyAI : public ScriptedAI
ChickenTimer = 0;
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void TransformHuman(uint32 emoteid)
{
diff --git a/src/bindings/scripts/scripts/zone/thunder_bluff/thunder_bluff.cpp b/src/bindings/scripts/scripts/zone/thunder_bluff/thunder_bluff.cpp
index 8038b7e4c34..fbc248cde94 100644
--- a/src/bindings/scripts/scripts/zone/thunder_bluff/thunder_bluff.cpp
+++ b/src/bindings/scripts/scripts/zone/thunder_bluff/thunder_bluff.cpp
@@ -54,7 +54,7 @@ struct TRINITY_DLL_DECL npc_cairne_bloodhoofAI : public ScriptedAI
Uppercut_Timer = 10000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/tirisfal_glades/tirisfal_glades.cpp b/src/bindings/scripts/scripts/zone/tirisfal_glades/tirisfal_glades.cpp
index e7028c14c91..78619c47782 100644
--- a/src/bindings/scripts/scripts/zone/tirisfal_glades/tirisfal_glades.cpp
+++ b/src/bindings/scripts/scripts/zone/tirisfal_glades/tirisfal_glades.cpp
@@ -47,7 +47,7 @@ struct TRINITY_DLL_DECL npc_calvin_montagueAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_ATTACKABLE_2);
}
- void Aggro(Unit* who) { }
+ void EnterCombat(Unit* who) { }
void JustDied(Unit* Killer)
{
diff --git a/src/bindings/scripts/scripts/zone/uldaman/boss_archaedas.cpp b/src/bindings/scripts/scripts/zone/uldaman/boss_archaedas.cpp
index adf88585a39..56c1d0d3f9d 100644
--- a/src/bindings/scripts/scripts/zone/uldaman/boss_archaedas.cpp
+++ b/src/bindings/scripts/scripts/zone/uldaman/boss_archaedas.cpp
@@ -94,7 +94,7 @@ struct TRINITY_DLL_DECL boss_archaedasAI : public ScriptedAI
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->setFaction (14);
m_creature->RemoveFlag (UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
@@ -231,7 +231,7 @@ struct TRINITY_DLL_DECL mob_archaedas_minionsAI : public ScriptedAI
m_creature->RemoveAllAuras();
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->setFaction (14);
m_creature->RemoveAllAuras();
@@ -369,7 +369,7 @@ struct TRINITY_DLL_DECL mob_stonekeepersAI : public ScriptedAI
m_creature->RemoveAllAuras();
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
m_creature->setFaction (14);
m_creature->RemoveFlag (UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
diff --git a/src/bindings/scripts/scripts/zone/uldaman/boss_ironaya.cpp b/src/bindings/scripts/scripts/zone/uldaman/boss_ironaya.cpp
index 030a5937caa..ccee1e68790 100644
--- a/src/bindings/scripts/scripts/zone/uldaman/boss_ironaya.cpp
+++ b/src/bindings/scripts/scripts/zone/uldaman/boss_ironaya.cpp
@@ -44,7 +44,7 @@ struct TRINITY_DLL_DECL boss_ironayaAI : public ScriptedAI
hasCastedWstomp = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/uldaman/uldaman.cpp b/src/bindings/scripts/scripts/zone/uldaman/uldaman.cpp
index cf30cdb8824..8498b3b5770 100644
--- a/src/bindings/scripts/scripts/zone/uldaman/uldaman.cpp
+++ b/src/bindings/scripts/scripts/zone/uldaman/uldaman.cpp
@@ -45,7 +45,7 @@ struct TRINITY_DLL_DECL mob_jadespine_basiliskAI : public ScriptedAI
Cslumber_Timer = 2000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_bjarngrim.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_bjarngrim.cpp
index 48ecfdbbcbf..d9022fcf445 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_bjarngrim.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_bjarngrim.cpp
@@ -47,7 +47,7 @@ struct TRINITY_DLL_DECL boss_bjarngrimAI : public ScriptedAI
uint32 whirlwind;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_ionar.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_ionar.cpp
index 1760c8d0032..30d1ac40fad 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_ionar.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_ionar.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_ionarAI : public ScriptedAI
boss_ionarAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -75,7 +75,7 @@ struct TRINITY_DLL_DECL npc_spark_of_ionarAI : public ScriptedAI
npc_spark_of_ionarAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_loken.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_loken.cpp
index e8b991a5172..c479f6c7a93 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_loken.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_loken.cpp
@@ -39,7 +39,7 @@ struct TRINITY_DLL_DECL boss_lokenAI : public ScriptedAI
boss_lokenAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_volkhan.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_volkhan.cpp
index a613a084f02..8cc20f64c17 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_volkhan.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_lightning/boss_volkhan.cpp
@@ -37,7 +37,7 @@ struct TRINITY_DLL_DECL boss_volkhanAI : public ScriptedAI
boss_volkhanAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -88,7 +88,7 @@ struct TRINITY_DLL_DECL mob_molten_golemAI : public ScriptedAI
mob_molten_golemAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_krystallus.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_krystallus.cpp
index e58c2f8a2ac..662e67a8941 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_krystallus.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_krystallus.cpp
@@ -31,7 +31,7 @@ struct TRINITY_DLL_DECL boss_krystallusAI : public ScriptedAI
boss_krystallusAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_maiden_of_grief.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_maiden_of_grief.cpp
index f179e8d7a73..3b7ae182d70 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_maiden_of_grief.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_maiden_of_grief.cpp
@@ -34,7 +34,7 @@ struct TRINITY_DLL_DECL boss_maiden_of_griefAI : public ScriptedAI
boss_maiden_of_griefAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_sjonnir.cpp b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_sjonnir.cpp
index ddb048ee241..852395cf3b8 100644
--- a/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_sjonnir.cpp
+++ b/src/bindings/scripts/scripts/zone/ulduar/halls_of_stone/boss_sjonnir.cpp
@@ -36,7 +36,7 @@ struct TRINITY_DLL_DECL boss_sjonnirAI : public ScriptedAI
boss_sjonnirAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/undercity/undercity.cpp b/src/bindings/scripts/scripts/zone/undercity/undercity.cpp
index 2fe97b343a2..b4e12f60ead 100644
--- a/src/bindings/scripts/scripts/zone/undercity/undercity.cpp
+++ b/src/bindings/scripts/scripts/zone/undercity/undercity.cpp
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL npc_lady_sylvanas_windrunnerAI : public ScriptedAI
targetGUID = 0;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void JustSummoned(Creature *summoned)
{
@@ -166,7 +166,7 @@ struct TRINITY_DLL_DECL npc_highborne_lamenterAI : public ScriptedAI
EventCast = true;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/ungoro_crater/ungoro_crater.cpp b/src/bindings/scripts/scripts/zone/ungoro_crater/ungoro_crater.cpp
index 9bb13dd7718..c3987526126 100644
--- a/src/bindings/scripts/scripts/zone/ungoro_crater/ungoro_crater.cpp
+++ b/src/bindings/scripts/scripts/zone/ungoro_crater/ungoro_crater.cpp
@@ -88,7 +88,7 @@ struct TRINITY_DLL_DECL npc_ameAI : public npc_escortAI
DEMORALIZINGSHOUT_Timer = 5000;
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{}
void JustSummoned(Creature* summoned)
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_ingvar_the_plunderer.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_ingvar_the_plunderer.cpp
index 76823289ba5..ac4b22bb2f7 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_ingvar_the_plunderer.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_ingvar_the_plunderer.cpp
@@ -148,7 +148,7 @@ struct TRINITY_DLL_DECL boss_ingvar_the_plundererAI : public ScriptedAI
DoScriptText(YELL_AGGRO_2,m_creature);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(YELL_AGGRO_1,m_creature);
@@ -339,7 +339,7 @@ struct TRINITY_DLL_DECL mob_annhylde_the_callerAI : public ScriptedAI
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
if(Resurect_Timer)
@@ -411,7 +411,7 @@ struct TRINITY_DLL_DECL mob_ingvar_throw_dummyAI : public ScriptedAI
}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
if(Despawn_Timer < diff)
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_keleseth.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_keleseth.cpp
index 6e99f204666..3ba7d16dd41 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_keleseth.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_keleseth.cpp
@@ -69,7 +69,7 @@ struct TRINITY_DLL_DECL mob_frost_tombAI : public ScriptedAI
}
void Reset(){ FrostTombGUID = 0; }
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
@@ -137,7 +137,7 @@ struct TRINITY_DLL_DECL boss_kelesethAI : public ScriptedAI
pInstance->SetData(DATA_PRINCEKELESETH_EVENT, DONE);
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
DoZoneInCombat();
@@ -227,7 +227,7 @@ struct TRINITY_DLL_DECL mob_vrykul_skeletonAI : public ScriptedAI
isDead = false;
}
- void Aggro(Unit *who){}
+ void EnterCombat(Unit *who){}
void DamageTaken(Unit *done_by, uint32 &damage)
{
if(done_by->GetGUID() == m_creature->GetGUID())
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_skarvald_dalronn.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_skarvald_dalronn.cpp
index 667baa3a781..40b365736cf 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_skarvald_dalronn.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/boss_skarvald_dalronn.cpp
@@ -92,7 +92,7 @@ struct TRINITY_DLL_DECL boss_skarvald_the_constructorAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(!ghost)
{
@@ -244,7 +244,7 @@ struct TRINITY_DLL_DECL boss_dalronn_the_controllerAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(!ghost)
{
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
index e0e243cbed9..d1cf7ad33bc 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_keep/instance_utgarde_keep.cpp
@@ -82,20 +82,6 @@ struct TRINITY_DLL_DECL instance_utgarde_keep : public ScriptedInstance
return NULL;
}
- void HandleGameObject(uint64 guid, uint32 state)
- {
- Player *player = GetPlayerInMap();
-
- if (!player || !guid)
- {
- debug_log("TSCR: Utgarde Keep: HandleGameObject fail");
- return;
- }
-
- if (GameObject *go = GameObject::GetGameObject(*player,guid))
- go->SetGoState(state);
- }
-
void OnCreatureCreate(Creature *creature, uint32 creature_entry)
{
switch(creature_entry)
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_palehoof.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_palehoof.cpp
index d2351f1f458..16d8c33d889 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_palehoof.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_palehoof.cpp
@@ -27,7 +27,7 @@ struct TRINITY_DLL_DECL boss_palehoofAI : public ScriptedAI
boss_palehoofAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
index e08f249b036..ee6208ce65c 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_skadi.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_skadiAI : public ScriptedAI
uint32 phase;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_svala.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
index 30064208cc3..39306430a29 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_svala.cpp
@@ -36,7 +36,7 @@ struct TRINITY_DLL_DECL boss_svalaAI : public ScriptedAI
boss_svalaAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
index 527a18d9af4..ff1c5390659 100644
--- a/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
+++ b/src/bindings/scripts/scripts/zone/utgarde_keep/utgarde_pinnacle/boss_ymiron.cpp
@@ -37,7 +37,7 @@ struct TRINITY_DLL_DECL boss_ymironAI : public ScriptedAI
boss_ymironAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp b/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp
index 9eb629f2f5f..824ab27259e 100644
--- a/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp
+++ b/src/bindings/scripts/scripts/zone/vault_of_archavon/boss_archavon.cpp
@@ -37,7 +37,7 @@ struct TRINITY_DLL_DECL boss_archavonAI : public ScriptedAI
boss_archavonAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
//Return since we have no target
@@ -56,7 +56,7 @@ struct TRINITY_DLL_DECL mob_warderAI : public ScriptedAI //npc 32353
mob_warderAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void UpdateAI(const uint32 diff)
{
//Return since we have no target
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_cyanigosa.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_cyanigosa.cpp
index cf6833d94bb..c3a7dd550f5 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_cyanigosa.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_cyanigosa.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_cyanigosaAI : public ScriptedAI
boss_cyanigosaAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_erekem.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_erekem.cpp
index c74b3e28b6f..46b88666e6f 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_erekem.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_erekem.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_erekemAI : public ScriptedAI
boss_erekemAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_ichoron.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_ichoron.cpp
index 871eba33c32..ae10e434f78 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_ichoron.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_ichoron.cpp
@@ -34,7 +34,7 @@ struct TRINITY_DLL_DECL boss_ichoronAI : public ScriptedAI
boss_ichoronAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_lavanthor.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_lavanthor.cpp
index 2f88a6f2e30..525a1969328 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_lavanthor.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_lavanthor.cpp
@@ -22,7 +22,7 @@ struct TRINITY_DLL_DECL boss_lavanthorAI : public ScriptedAI
boss_lavanthorAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_moragg.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_moragg.cpp
index 72be8a72632..87cc0a1fb5f 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_moragg.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_moragg.cpp
@@ -20,7 +20,7 @@ struct TRINITY_DLL_DECL boss_moraggAI : public ScriptedAI
boss_moraggAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff)
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_xevozz.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_xevozz.cpp
index e8653018cc9..16d00aba3c6 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_xevozz.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_xevozz.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_xevozzAI : public ScriptedAI
boss_xevozzAI(Creature *c) : ScriptedAI(c) {}
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/violet_hold/boss_zuramat.cpp b/src/bindings/scripts/scripts/zone/violet_hold/boss_zuramat.cpp
index e14c3ba672d..3eb91c1d47a 100644
--- a/src/bindings/scripts/scripts/zone/violet_hold/boss_zuramat.cpp
+++ b/src/bindings/scripts/scripts/zone/violet_hold/boss_zuramat.cpp
@@ -35,7 +35,7 @@ struct TRINITY_DLL_DECL boss_zuramatAI : public ScriptedAI
uint32 void_shift;
void Reset() {}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/western_plaguelands/western_plaguelands.cpp b/src/bindings/scripts/scripts/zone/western_plaguelands/western_plaguelands.cpp
index 70033f7c97b..5ab59db8c40 100644
--- a/src/bindings/scripts/scripts/zone/western_plaguelands/western_plaguelands.cpp
+++ b/src/bindings/scripts/scripts/zone/western_plaguelands/western_plaguelands.cpp
@@ -100,7 +100,7 @@ struct TRINITY_DLL_DECL npc_the_scourge_cauldronAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void DoDie()
{
diff --git a/src/bindings/scripts/scripts/zone/westfall/westfall.cpp b/src/bindings/scripts/scripts/zone/westfall/westfall.cpp
index 6eef452270d..a865b763ae5 100644
--- a/src/bindings/scripts/scripts/zone/westfall/westfall.cpp
+++ b/src/bindings/scripts/scripts/zone/westfall/westfall.cpp
@@ -64,7 +64,7 @@ struct TRINITY_DLL_DECL npc_defias_traitorAI : public npc_escortAI
break;
}
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
switch(rand()%2)
{
diff --git a/src/bindings/scripts/scripts/zone/zangarmarsh/zangarmarsh.cpp b/src/bindings/scripts/scripts/zone/zangarmarsh/zangarmarsh.cpp
index ebe549a0599..df3fe6dd0fe 100644
--- a/src/bindings/scripts/scripts/zone/zangarmarsh/zangarmarsh.cpp
+++ b/src/bindings/scripts/scripts/zone/zangarmarsh/zangarmarsh.cpp
@@ -137,7 +137,7 @@ struct TRINITY_DLL_DECL npc_cooshcooshAI : public ScriptedAI
m_creature->setFaction(FACTION_FRIENDLY_CO);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI(const uint32 diff)
{
@@ -277,7 +277,7 @@ struct TRINITY_DLL_DECL npc_kayra_longmaneAI : public npc_escortAI
m_creature->setFaction(1660);
}
- void Aggro(Unit* who){}
+ void EnterCombat(Unit* who){}
void JustSummoned(Creature *summoned)
{
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_akilzon.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_akilzon.cpp
index 246ec7eb4b2..f31f944a3d4 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_akilzon.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_akilzon.cpp
@@ -112,7 +112,7 @@ struct TRINITY_DLL_DECL boss_akilzonAI : public ScriptedAI
SetWeather(WEATHER_STATE_FINE, 0.0f);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoYell(SAY_ONAGGRO, LANG_UNIVERSAL, NULL);
DoPlaySoundToSet(m_creature, SOUND_ONAGGRO);
@@ -381,16 +381,7 @@ struct TRINITY_DLL_DECL mob_soaring_eagleAI : public ScriptedAI
m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING);
}
- void Aggro(Unit *who) {DoZoneInCombat();}
-
- void AttackStart(Unit *who)
- {
- if (!InCombat)
- {
- Aggro(who);
- InCombat = true;
- }
- }
+ void EnterCombat(Unit *who) {DoZoneInCombat();}
void MoveInLineOfSight(Unit *) {}
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_halazzi.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_halazzi.cpp
index b9601764d1b..279e8985774 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_halazzi.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_halazzi.cpp
@@ -112,7 +112,7 @@ struct TRINITY_DLL_DECL boss_halazziAI : public ScriptedAI
EnterPhase(PHASE_LYNX);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_HALAZZIEVENT, IN_PROGRESS);
@@ -353,7 +353,7 @@ struct TRINITY_DLL_DECL boss_spiritlynxAI : public ScriptedAI
ScriptedAI::AttackStart(who);
}
- void Aggro(Unit *who) {/*DoZoneInCombat();*/}
+ void EnterCombat(Unit *who) {/*DoZoneInCombat();*/}
void UpdateAI(const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp
index 95db93e71fb..9587bc167ba 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_hexlord.cpp
@@ -184,7 +184,7 @@ struct TRINITY_DLL_DECL boss_hexlord_addAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* who) {DoZoneInCombat();}
+ void EnterCombat(Unit* who) {DoZoneInCombat();}
void UpdateAI(const uint32 diff)
{
@@ -241,7 +241,7 @@ struct TRINITY_DLL_DECL boss_hex_lord_malacrassAI : public ScriptedAI
m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE );
}
- void Aggro(Unit* who)
+ void EnterCombat(Unit* who)
{
if(pInstance)
pInstance->SetData(DATA_HEXLORDEVENT, IN_PROGRESS);
@@ -525,12 +525,6 @@ struct TRINITY_DLL_DECL boss_alyson_antilleAI : public boss_hexlord_addAI
m_creature->GetMotionMaster()->MoveChase(who, 20);
m_creature->AddThreat(who, 0.0f);
}
-
- if (!InCombat)
- {
- Aggro(who);
- InCombat = true;
- }
}
}
@@ -610,12 +604,6 @@ struct TRINITY_DLL_DECL boss_gazakrothAI : public boss_hexlord_addAI
m_creature->GetMotionMaster()->MoveChase(who, 20);
m_creature->AddThreat(who, 0.0f);
}
-
- if (!InCombat)
- {
- Aggro(who);
- InCombat = true;
- }
}
}
@@ -730,12 +718,6 @@ struct TRINITY_DLL_DECL boss_slitherAI : public boss_hexlord_addAI
m_creature->GetMotionMaster()->MoveChase(who, 20);
m_creature->AddThreat(who, 0.0f);
}
-
- if (!InCombat)
- {
- Aggro(who);
- InCombat = true;
- }
}
}
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_janalai.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_janalai.cpp
index 5c1d9177d6b..852be55c195 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_janalai.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_janalai.cpp
@@ -171,7 +171,7 @@ struct TRINITY_DLL_DECL boss_janalaiAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_JANALAIEVENT, IN_PROGRESS);
@@ -463,7 +463,7 @@ struct TRINITY_DLL_DECL mob_janalai_firebombAI : public ScriptedAI
m_creature->CastSpell(m_creature, SPELL_FIRE_BOMB_DUMMY, true);
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
@@ -542,7 +542,7 @@ struct TRINITY_DLL_DECL mob_amanishi_hatcherAI : public ScriptedAI
return true;
}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit*) {}
void MoveInLineOfSight(Unit*) {}
void MovementInform(uint32, uint32)
@@ -629,7 +629,7 @@ struct TRINITY_DLL_DECL mob_hatchlingAI : public ScriptedAI
m_creature->SetUnitMovementFlags(MOVEMENTFLAG_LEVITATING);
}
- void Aggro(Unit *who) {/*DoZoneInCombat();*/}
+ void EnterCombat(Unit *who) {/*DoZoneInCombat();*/}
void UpdateAI(const uint32 diff)
{
@@ -662,7 +662,7 @@ struct TRINITY_DLL_DECL mob_eggAI : public ScriptedAI
{
mob_eggAI(Creature *c) : ScriptedAI(c){}
void Reset() {}
- void Aggro(Unit* who) {}
+ void EnterCombat(Unit* who) {}
void AttackStart(Unit* who) {}
void MoveInLineOfSight(Unit* who) {}
void UpdateAI(const uint32 diff) {}
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp
index 0212e4005f5..8f2efe7189f 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_nalorakk.cpp
@@ -258,7 +258,7 @@ struct TRINITY_DLL_DECL boss_nalorakkAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_NALORAKKEVENT, IN_PROGRESS);
diff --git a/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp b/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp
index 4150e0ec393..16c3dd3f333 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/boss_zuljin.cpp
@@ -211,7 +211,7 @@ struct TRINITY_DLL_DECL boss_zuljinAI : public ScriptedAI
//m_creature->SetByteValue(UNIT_FIELD_BYTES_2, 0, SHEATH_STATE_MELEE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
if(pInstance)
pInstance->SetData(DATA_ZULJINEVENT, IN_PROGRESS);
@@ -577,7 +577,7 @@ struct TRINITY_DLL_DECL feather_vortexAI : public ScriptedAI
void Reset() {}
- void Aggro(Unit* target) {}
+ void EnterCombat(Unit* target) {}
void SpellHit(Unit *caster, const SpellEntry *spell)
{
diff --git a/src/bindings/scripts/scripts/zone/zulaman/zulaman.cpp b/src/bindings/scripts/scripts/zone/zulaman/zulaman.cpp
index 62130f9a863..8bc21dbba1d 100644
--- a/src/bindings/scripts/scripts/zone/zulaman/zulaman.cpp
+++ b/src/bindings/scripts/scripts/zone/zulaman/zulaman.cpp
@@ -47,7 +47,7 @@ struct TRINITY_DLL_DECL npc_forest_frogAI : public ScriptedAI
void Reset() { }
- void Aggro(Unit *who) { }
+ void EnterCombat(Unit *who) { }
void DoSpawnRandom()
{
@@ -111,7 +111,7 @@ struct TRINITY_DLL_DECL npc_zulaman_hostageAI : public ScriptedAI
bool IsLoot;
uint64 PlayerGUID;
void Reset() {}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void JustDied(Unit *)
{
Player* player = Unit::GetPlayer(PlayerGUID);
diff --git a/src/bindings/scripts/scripts/zone/zulfarrak/zulfarrak.cpp b/src/bindings/scripts/scripts/zone/zulfarrak/zulfarrak.cpp
index b53855990b3..bdc5c264c51 100644
--- a/src/bindings/scripts/scripts/zone/zulfarrak/zulfarrak.cpp
+++ b/src/bindings/scripts/scripts/zone/zulfarrak/zulfarrak.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL npc_sergeant_blyAI : public ScriptedAI
pInstance->SetData(0, NOT_STARTED);*/
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
/*if( pInstance )
pInstance->SetData(0, IN_PROGRESS);*/
@@ -152,7 +152,7 @@ struct TRINITY_DLL_DECL npc_weegli_blastfuseAI : public ScriptedAI
pInstance->SetData(0, NOT_STARTED);*/
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
/*if( pInstance )
pInstance->SetData(0, IN_PROGRESS);*/
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_arlokk.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_arlokk.cpp
index 102fef21467..1b75cd12ee6 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_arlokk.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_arlokk.cpp
@@ -78,7 +78,7 @@ struct TRINITY_DLL_DECL boss_arlokkAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_gahzranka.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_gahzranka.cpp
index e5e727b4843..c5f45901245 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_gahzranka.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_gahzranka.cpp
@@ -41,7 +41,7 @@ struct TRINITY_DLL_DECL boss_gahzrankaAI : public ScriptedAI
Slam_Timer = 17000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_grilek.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_grilek.cpp
index dce2e76e157..6a7455e731e 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_grilek.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_grilek.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_grilekAI : public ScriptedAI
GroundTremor_Timer = 8000 + rand()%8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_hakkar.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_hakkar.cpp
index 592129b88da..0de85d55986 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_hakkar.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_hakkar.cpp
@@ -94,7 +94,7 @@ struct TRINITY_DLL_DECL boss_hakkarAI : public ScriptedAI
Enraged = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_hazzarah.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_hazzarah.cpp
index bd341fdaf40..a8de44dc712 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_hazzarah.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_hazzarah.cpp
@@ -43,7 +43,7 @@ struct TRINITY_DLL_DECL boss_hazzarahAI : public ScriptedAI
Illusions_Timer = 10000 + rand()%8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_jeklik.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_jeklik.cpp
index 62a057dc2cb..67231fd69bd 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_jeklik.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_jeklik.cpp
@@ -77,7 +77,7 @@ struct TRINITY_DLL_DECL boss_jeklikAI : public ScriptedAI
PhaseTwo = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
DoCast(m_creature,SPELL_BAT_FORM);
@@ -229,7 +229,7 @@ struct TRINITY_DLL_DECL mob_batriderAI : public ScriptedAI
m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void UpdateAI (const uint32 diff)
{
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_jindo.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_jindo.cpp
index 4ea62662ef9..d1cf79ed183 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_jindo.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_jindo.cpp
@@ -63,7 +63,7 @@ struct TRINITY_DLL_DECL boss_jindoAI : public ScriptedAI
Teleport_Timer = 5000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -180,7 +180,7 @@ struct TRINITY_DLL_DECL mob_healing_wardAI : public ScriptedAI
Heal_Timer = 2000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -219,7 +219,7 @@ struct TRINITY_DLL_DECL mob_shade_of_jindoAI : public ScriptedAI
m_creature->CastSpell(m_creature, SPELL_INVISIBLE,true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_mandokir.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_mandokir.cpp
index 7ad5be3fefd..13eac015d6d 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_mandokir.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_mandokir.cpp
@@ -123,7 +123,7 @@ struct TRINITY_DLL_DECL boss_mandokirAI : public ScriptedAI
}
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -281,7 +281,7 @@ struct TRINITY_DLL_DECL mob_ohganAI : public ScriptedAI
SunderArmor_Timer = 5000;
}
- void Aggro(Unit *who) {}
+ void EnterCombat(Unit *who) {}
void JustDied(Unit* Killer)
{
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_marli.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_marli.cpp
index 44606438a02..7d18ed5a14f 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_marli.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_marli.cpp
@@ -76,7 +76,7 @@ struct TRINITY_DLL_DECL boss_marliAI : public ScriptedAI
m_creature->ApplySpellImmune(1, IMMUNITY_EFFECT,SPELL_EFFECT_ATTACK_ME, true);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -208,7 +208,7 @@ struct TRINITY_DLL_DECL mob_spawn_of_marliAI : public ScriptedAI
LevelUp_Timer = 3000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp
index 42742437fec..9881555aaf3 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_renataki.cpp
@@ -52,7 +52,7 @@ struct TRINITY_DLL_DECL boss_renatakiAI : public ScriptedAI
Ambushed = false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_thekal.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_thekal.cpp
index 7a753dc9e01..72594a0b8f8 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_thekal.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_thekal.cpp
@@ -92,7 +92,7 @@ struct TRINITY_DLL_DECL boss_thekalAI : public ScriptedAI
pInstance->SetData(DATA_THEKAL_ALIVE, 0);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
DoScriptText(SAY_AGGRO, m_creature);
}
@@ -265,7 +265,7 @@ struct TRINITY_DLL_DECL mob_zealot_lorkhanAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
@@ -402,7 +402,7 @@ struct TRINITY_DLL_DECL mob_zealot_zathAI : public ScriptedAI
m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_venoxis.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_venoxis.cpp
index 1dff6b63dbe..ea939289696 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_venoxis.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_venoxis.cpp
@@ -73,7 +73,7 @@ struct TRINITY_DLL_DECL boss_venoxisAI : public ScriptedAI
InBerserk= false;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/bindings/scripts/scripts/zone/zulgurub/boss_wushoolay.cpp b/src/bindings/scripts/scripts/zone/zulgurub/boss_wushoolay.cpp
index 1776dfc5868..9c6aab1a0e4 100644
--- a/src/bindings/scripts/scripts/zone/zulgurub/boss_wushoolay.cpp
+++ b/src/bindings/scripts/scripts/zone/zulgurub/boss_wushoolay.cpp
@@ -40,7 +40,7 @@ struct TRINITY_DLL_DECL boss_wushoolayAI : public ScriptedAI
LightningWave_Timer = 8000 + rand()%8000;
}
- void Aggro(Unit *who)
+ void EnterCombat(Unit *who)
{
}
diff --git a/src/game/CreatureEventAI.cpp b/src/game/CreatureEventAI.cpp
index b201aafe4dd..4eebbcd3fc8 100644
--- a/src/game/CreatureEventAI.cpp
+++ b/src/game/CreatureEventAI.cpp
@@ -1057,7 +1057,7 @@ void CreatureEventAI::Reset()
}
break;
//default:
- //TODO: enable below code line / verify this is correct to enable events previously disabled (ex. aggro yell), instead of enable this in void Aggro()
+ //TODO: enable below code line / verify this is correct to enable events previously disabled (ex. aggro yell), instead of enable this in void EnterCombat()
//(*i).Enabled = true;
//(*i).Time = 0;
//break;
diff --git a/src/game/OutdoorPvP.cpp b/src/game/OutdoorPvP.cpp
index d702ea6d047..97acf08ce8c 100644
--- a/src/game/OutdoorPvP.cpp
+++ b/src/game/OutdoorPvP.cpp
@@ -83,7 +83,7 @@ bool OutdoorPvPObjective::AddObject(uint32 type, uint32 entry, uint32 map, float
data.spawntimesecs = 0;
data.animprogress = 100;
data.spawnMask = 1;
- data.go_state = 1;
+ data.go_state = GO_STATE_READY;
objmgr.AddGameobjectToGrid(guid, &data);
@@ -95,7 +95,7 @@ bool OutdoorPvPObjective::AddObject(uint32 type, uint32 entry, uint32 map, float
if(!pMap)
return true;
GameObject * go = new GameObject;
- if(!go->Create(guid,entry, pMap,PHASEMASK_NORMAL,x,y,z,o,rotation0,rotation1,rotation2,rotation3,100,1))
+ if(!go->Create(guid,entry, pMap,PHASEMASK_NORMAL,x,y,z,o,rotation0,rotation1,rotation2,rotation3,100,GO_STATE_READY))
{
sLog.outError("Gameobject template %u not found in database.", entry);
delete go;
@@ -238,7 +238,7 @@ bool OutdoorPvPObjective::AddCapturePoint(uint32 entry, uint32 map, float x, flo
data.spawntimesecs = 1;
data.animprogress = 100;
data.spawnMask = 1;
- data.go_state = 1;
+ data.go_state = GO_STATE_READY;
objmgr.AddGameobjectToGrid(guid, &data);
@@ -255,7 +255,7 @@ bool OutdoorPvPObjective::AddCapturePoint(uint32 entry, uint32 map, float x, flo
return true;
// add GO...
GameObject * go = new GameObject;
- if(!go->Create(guid,entry, pMap,PHASEMASK_NORMAL,x,y,z,o,rotation0,rotation1,rotation2,rotation3,100,1))
+ if(!go->Create(guid,entry, pMap,PHASEMASK_NORMAL,x,y,z,o,rotation0,rotation1,rotation2,rotation3,100,GO_STATE_READY))
{
sLog.outError("Gameobject template %u not found in database.", entry);
delete go;
diff --git a/src/game/OutdoorPvPSI.cpp b/src/game/OutdoorPvPSI.cpp
index 2bd35ef5a54..bb4cd22edfa 100644
--- a/src/game/OutdoorPvPSI.cpp
+++ b/src/game/OutdoorPvPSI.cpp
@@ -202,7 +202,7 @@ bool OutdoorPvPSI::HandleDropFlag(Player *plr, uint32 spellId)
Map * map = MapManager::Instance().GetMap(plr->GetMapId(), plr);
if(!map)
return true;
- if(!go->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT),SI_SILITHYST_MOUND, map, plr->GetPhaseMask(), plr->GetPositionX(),plr->GetPositionY(),plr->GetPositionZ(),plr->GetOrientation(),0,0,0,0,100,1))
+ if(!go->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT),SI_SILITHYST_MOUND, map, plr->GetPhaseMask(), plr->GetPositionX(),plr->GetPositionY(),plr->GetPositionZ(),plr->GetOrientation(),0,0,0,0,100,GO_STATE_READY))
{
delete go;
}
@@ -228,7 +228,7 @@ bool OutdoorPvPSI::HandleDropFlag(Player *plr, uint32 spellId)
Map * map = MapManager::Instance().GetMap(plr->GetMapId(), plr);
if(!map)
return true;
- if(!go->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT),SI_SILITHYST_MOUND, map, plr->GetPhaseMask() ,plr->GetPositionX(),plr->GetPositionY(),plr->GetPositionZ(),plr->GetOrientation(),0,0,0,0,100,1))
+ if(!go->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT),SI_SILITHYST_MOUND, map, plr->GetPhaseMask() ,plr->GetPositionX(),plr->GetPositionY(),plr->GetPositionZ(),plr->GetOrientation(),0,0,0,0,100,GO_STATE_READY))
{
delete go;
}
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 01cdcdcbf38..48b28179591 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -9705,12 +9705,6 @@ void Unit::CombatStart(Unit* target)
&& !((Creature*)target)->HasReactState(REACT_PASSIVE) && ((Creature*)target)->IsAIEnabled)
{
((Creature*)target)->AI()->AttackStart(this);
- ((Creature*)target)->AI()->EnterCombat(this);
- if(((Creature*)target)->GetFormation())
- {
- ((Creature*)target)->GetFormation()->MemberAttackStart((Creature*)target, this);
- sLog.outDebug("Unit::CombatStart() calls CreatureGroups::MemberHasAttacked(this);");
- }
}
SetInCombatWith(target);
@@ -9744,8 +9738,18 @@ void Unit::SetInCombatState(bool PvP, Unit* enemy)
SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
- if(GetTypeId() != TYPEID_PLAYER && GetMotionMaster()->GetMotionSlotType(MOTION_SLOT_IDLE) != IDLE_MOTION_TYPE)
- ((Creature*)this)->SetHomePosition(GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation());
+ if(GetTypeId() != TYPEID_PLAYER)
+ {
+ if(GetMotionMaster()->GetMotionSlotType(MOTION_SLOT_IDLE) != IDLE_MOTION_TYPE)
+ ((Creature*)this)->SetHomePosition(GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation());
+ if(enemy)
+ {
+ if(!((Creature*)this)->HasReactState(REACT_PASSIVE) && ((Creature*)this)->IsAIEnabled)
+ ((Creature*)this)->AI()->EnterCombat(enemy);
+ if(((Creature*)this)->GetFormation())
+ ((Creature*)this)->GetFormation()->MemberAttackStart((Creature*)this, enemy);
+ }
+ }
if(GetTypeId() != TYPEID_PLAYER && ((Creature*)this)->isPet())
{