TrinityCore
Loading...
Searching...
No Matches
AuraScript Class Reference

#include <SpellScript.h>

Inherits SpellScriptBase.

Inherited by Scripts::EasternKingdoms::StormwindCity::spell_stormwind_harbor_to_boralus_transition, Scripts::EasternKingdoms::StormwindCity::spell_teleport_timer_alliance, Scripts::EasternKingdoms::StormwindCity::spell_the_kings_command_movie_aura_aura, Scripts::EasternKingdoms::Westfall::spell_westfall_reaping_blows, Scripts::Kalimdor::Durotar::spell_teleport_timer_horde, Scripts::Kalimdor::Orgrimmar::spell_art_of_war_movie_aura_aura, Scripts::Pandaria::TheJadeForest::spell_cancel_blackout, Scripts::Pandaria::TheJadeForest::spell_rappelling_rope_aura, Scripts::Pandaria::TheJadeForest::spell_summon_gunship_turret, Scripts::Pandaria::TheWanderingIsle::spell_feet_of_fury, Scripts::Pandaria::TheWanderingIsle::spell_flame_spout, Scripts::Pandaria::TheWanderingIsle::spell_meditation_timer_bar, Scripts::Pandaria::TheWanderingIsle::spell_ride_drake, Scripts::QuelThalas::MurderRow::KystiaManaheart::spell_kystia_manaheart_felstorm, Scripts::QuelThalas::MurderRow::KystiaManaheart::spell_kystia_manaheart_light_infusion, Scripts::QuelThalas::MurderRow::KystiaManaheart::spell_kystia_manaheart_mirror_images, spell_ahnkahet_combined_toxins, spell_ahnkahet_shadow_sickle, spell_ahune_spanky_hands, spell_alar_flame_quills, spell_alexstrasza_gift_beam, spell_alexstrasza_gift_beam_visual, spell_algalon_black_hole_phase_shifts, spell_algalon_collapse, spell_algalon_phase_constellation, spell_algalon_phase_punch, spell_algalon_remove_phase, spell_amalgam_of_souls_soul_echoes_clone_caster, spell_amalgam_of_souls_soulgorge, spell_amanitar_potent_fungus, spell_anduin_wrynn_befouled_barrier_absorb, spell_anduin_wrynn_befouled_barrier_expire, spell_anduin_wrynn_dark_zeal, spell_anduin_wrynn_energize_willpower_lfr, spell_anduin_wrynn_force_of_will, spell_anduin_wrynn_hopebreaker_periodic, spell_anduin_wrynn_hopelessness_expire, spell_anduin_wrynn_hopelessness_overconfidence, spell_anduin_wrynn_lost_soul, spell_anduin_wrynn_march_of_the_damned, spell_anduin_wrynn_pre_introduction, spell_anduin_wrynn_progression_aura, spell_anduin_wrynn_severed_soul, spell_anduin_wrynn_wicked_star_selector_AuraScript, spell_anetheron_vampiric_aura::spell_anetheron_vampiric_aura_AuraScript, spell_anhuur_divine_reckoning, spell_anubarak_carrion_beetles, spell_anubarak_leeching_swarm, spell_anubarak_pound, spell_apothecary_cologne_spill, spell_apothecary_perfume_spill, spell_aqusirr_choking_brine, spell_aqusirr_erupting_waters_aura, spell_aqusirr_grasp_from_the_depths_damage, spell_aqusirr_requiem_of_the_abyss_periodic, spell_arena_low_health_dying_trigger, spell_arena_reaction_trigger, spell_argaloth_consuming_darkness, spell_argaloth_fel_firestorm, spell_assembly_rune_of_summoning::spell_assembly_rune_of_summoning_AuraScript, spell_astromancer_wrath_of_the_astromancer, spell_attention_exiles_reach_tutorial, spell_azerite_gen_aura_calc_from_2nd_effect_triggered_spell, spell_azhiccar_devour, spell_azhiccar_energy_controller, spell_azhiccar_invading_shriek_aura, spell_baleroc_countdown, spell_baleroc_decimation_blade, spell_baleroc_inferno_blade, spell_baleroc_torment_AuraScript, spell_baleroc_tormented, spell_baleroc_vital_flame, spell_baleroc_vital_spark, spell_baron_geddon_inferno, spell_barreled_control_aura, spell_bg_ab_blacksmith_working, spell_bg_deephaul_ravine_earthen_mine_cart_ride, spell_bg_defending_cart_aura_AuraScript, spell_bg_seething_shore_azerite_geyser, spell_bg_seething_shore_rocket_parachute_ground_check, spell_bg_seething_shore_rocket_parachute_trigger, spell_bg_temple_of_kotmogu_orb_of_power_periodic, spell_bg_temple_of_kotmogu_power_orb_scale_periodic, spell_biting_cold::spell_biting_cold_AuraScript, spell_biting_cold_dot::spell_biting_cold_dot_AuraScript, spell_bjarngrim_arc_weld, spell_bjarngrim_charge_up, spell_bjarngrim_stance_dummy, spell_blood_council_shadow_prison, spell_blood_queen_essence_of_the_blood_queen, spell_blood_queen_frenzied_bloodthirst, spell_blood_queen_pact_of_the_darkfallen_dmg, spell_boralus_teleport_to_tol_dagor, spell_brewfest_apple_trap, spell_brewfest_barker_bunny, spell_brewfest_botm_bloated, spell_brewfest_botm_gassy, spell_brewfest_botm_internal_combustion, spell_brewfest_botm_the_beast_within, spell_brewfest_exhausted_ram, spell_brewfest_giddyup, spell_brewfest_ram, spell_brewfest_ram_fatigue, spell_broggok_poison_cloud::spell_broggok_poison_cloud_AuraScript, spell_bronjahm_soulstorm_visual, spell_brutallus_burn, spell_bullet_controller, spell_claw_swipe_check, spell_close_rift, spell_commander_sarannis_arcane_devastation, spell_consuming_stomp, spell_corrupting_plague_aura, spell_cragmaw_blood_burst, spell_cragmaw_larva_metamorphosis, spell_cragmaw_power_energize_tantrum, spell_cragmaw_summon_larva, spell_creeping_rot_aura, spell_dalaran_order_campaign_intro_aura, spell_dalaran_sealed_letter, spell_dark_fiend_skin, spell_deathbringer_blood_beast_blood_link, spell_deathbringer_blood_link_aura, spell_deathbringer_blood_power_aura, spell_deathwhisper_dark_reckoning, spell_deathwhisper_dominated_mind, spell_deathwhisper_mana_barrier, spell_deathwhisper_vampiric_might, spell_demon_hunter_intro_aura, spell_devourer_of_souls_mirrored_soul_proc, spell_dh_calcified_spikes, spell_dh_calcified_spikes_periodic, spell_dh_chaos_strike, spell_dh_chaos_theory_drop_charge, spell_dh_charred_warblades, spell_dh_collective_anguish_eye_beam, spell_dh_critical_chaos, spell_dh_cycle_of_binding, spell_dh_cycle_of_hatred_remove_stacks, spell_dh_cycle_of_hatred_talent, spell_dh_darkglare_boon, spell_dh_darkness, spell_dh_demon_muzzle, spell_dh_demonic_appetite, spell_dh_enduring_torment, spell_dh_eye_beam, spell_dh_fel_devastation, spell_dh_fel_flame_fortification, spell_dh_felblade_cooldown_reset_proc, spell_dh_first_blood, spell_dh_furious_gaze, spell_dh_glide_AuraScript, spell_dh_glide_timer, spell_dh_inner_demon, spell_dh_know_your_enemy, spell_dh_last_resort, spell_dh_moment_of_craving, spell_dh_monster_rising, spell_dh_painbringer, spell_dh_painbringer_reduce_damage, spell_dh_restless_hunter, spell_dh_retaliation, spell_dh_shattered_destiny, spell_dh_shattered_souls, spell_dh_shattered_souls_devourer, spell_dh_soul_carver_aura, spell_dh_soul_fragments_damage_taken_tracker, spell_dh_soul_furnace, spell_dh_soul_furnace_conduit, spell_dh_soul_sigils, spell_dh_soulmonger, spell_dh_unhindered_assault, spell_dh_violent_transformation, spell_dh_void_ray, spell_dh_voidglare_boon, spell_dh_wave_of_debilitation, spell_direbrew_disarm, spell_dk_advantage_t10_4p, spell_dk_anti_magic_shell, spell_dk_avoidance_passive::spell_dk_avoidance_passive_AuraScript, spell_dk_blinding_sleet, spell_dk_blood_bond_periodic, spell_dk_blooddrinker, spell_dk_brittle, spell_dk_crimson_scourge, spell_dk_dancing_rune_weapon, spell_dk_dark_simulacrum, spell_dk_dark_simulacrum_buff, spell_dk_death_and_decay, spell_dk_death_pact, spell_dk_death_strike_enabler, spell_dk_frost_fever_proc, spell_dk_icy_talons, spell_dk_improved_death_strike, spell_dk_mark_of_blood, spell_dk_necrosis, spell_dk_obliteration, spell_dk_permafrost, spell_dk_pet_scaling_01::spell_dk_pet_scaling_01_AuraScript, spell_dk_pet_scaling_02::spell_dk_pet_scaling_02_AuraScript, spell_dk_pet_scaling_03::spell_dk_pet_scaling_03_AuraScript, spell_dk_pvp_4p_bonus, spell_dk_rime, spell_dk_rune_weapon_scaling_02::spell_dk_rune_weapon_scaling_02_AuraScript, spell_dk_soul_reaper, spell_dk_suppression, spell_dk_t20_2p_rune_empowered, spell_dk_vampiric_blood, spell_doomwalker_earthquake, spell_dragonblight_corrosive_spit, spell_dreamwalker_decay_periodic_timer, spell_dreamwalker_mana_void, spell_dreamwalker_nightmare_cloud, spell_dreamwalker_summon_suppresser, spell_dru_abundance, spell_dru_astral_smolder, spell_dru_barkskin, spell_dru_brambles, spell_dru_bristling_fur, spell_dru_cat_form, spell_dru_cultivation, spell_dru_dash, spell_dru_dream_of_cenarius_guardian, spell_dru_earthwarden, spell_dru_eclipse_aura, spell_dru_eclipse_dummy, spell_dru_eclipse_ooc, spell_dru_efflorescence_dummy, spell_dru_elunes_favored, spell_dru_elunes_favored_proc, spell_dru_embrace_of_the_dream, spell_dru_entangling_roots_aura, spell_dru_flower_walk, spell_dru_forms_trinket, spell_dru_galactic_guardian, spell_dru_glyph_of_stars, spell_dru_gore, spell_dru_guardian_of_elune_healing, spell_dru_incarnation, spell_dru_incarnation_tree_of_life, spell_dru_item_t6_trinket, spell_dru_lifebloom, spell_dru_lunar_inspiration, spell_dru_lunar_wrath, spell_dru_luxuriant_soil, spell_dru_matted_fur_absorb, spell_dru_moonless_night, spell_dru_natures_grace, spell_dru_natures_grace_eclipse, spell_dru_omen_of_clarity, spell_dru_omen_of_clarity_restoration, spell_dru_power_of_the_archdruid, spell_dru_pulverize_trigger_periodic, spell_dru_rip, spell_dru_savage_roar_aura, spell_dru_shooting_stars, spell_dru_stellar_flare, spell_dru_sudden_ambush, spell_dru_survival_instincts, spell_dru_swift_flight_passive, spell_dru_t10_balance_4p_bonus, spell_dru_t10_restoration_4p_bonus_dummy, spell_dru_t3_6p_bonus, spell_dru_t3_8p_bonus, spell_dru_t4_2p_bonus, spell_dru_thrash_bear_bleed, spell_dru_tiger_dash_aura, spell_dru_travel_form, spell_dru_travel_form_dummy_aura, spell_dru_umbral_embrace, spell_dru_umbral_inspiration, spell_dru_ursocs_fury, spell_dru_wild_growth_aura, spell_dru_yseras_gift, spell_earthrager_ptah_explosion, spell_edna_energize, spell_edna_seismic_reverberation, spell_edna_skarden_spawn_rp_periodic, spell_enigma_arena_reaction_trigger, spell_enigma_arena_warning_countdown, spell_eregos_planar_shift, spell_ethereal_pet_aura, spell_evo_burnout, spell_evo_causality_disintegrate, spell_evo_charged_blast, spell_evo_permeating_chill, spell_exarch_maladaar_stolen_soul_dispel, spell_exploding_orb_hasty_grow, spell_explosive_brand_AuraScript, spell_faction_champion_warl_unstable_affliction, spell_fel_lord_caza_disarmed, spell_felblood_kaelthas_flame_strike, spell_festergut_blighted_spores, spell_fetch_ingredient_aura, spell_fjord_the_cleansing_cleansing_soul, spell_flame_warder_meteor_fists, spell_forge_of_souls_soul_sickness, spell_four_horsemen_mark, spell_freezing_cloud_damage, spell_frost_tomb, spell_frostwarden_handler_focus_fire_aura, spell_garothi_apocalypse_drive, spell_garothi_carnage, spell_garothi_decimation_warning, spell_garothi_fel_bombardment_periodic, spell_garothi_fel_bombardment_warning, spell_garothi_surging_fel, spell_gatewatcher_web_wrap, spell_gen_absorb0_hitlimit1, spell_gen_adaptive_warding, spell_gen_animal_blood, spell_gen_arena_drink, spell_gen_aura_of_fear, spell_gen_av_drekthar_presence, spell_gen_battleground_mercenary_shapeshift, spell_gen_blood_reserve, spell_gen_boost_2_0_paladin_priest_watch_for_shield, spell_gen_burning_depths_necrolyte_image, spell_gen_chains_of_ice, spell_gen_clone_weapon_aura, spell_gen_comfortable_riders_barding, spell_gen_decay_over_time_aura, spell_gen_defend, spell_gen_despawn_aura, spell_gen_face_rage, spell_gen_feign_death_all_flags, spell_gen_feign_death_all_flags_no_uninteractible, spell_gen_feign_death_all_flags_uninteractible, spell_gen_feign_death_no_dyn_flag, spell_gen_feign_death_no_prevent_emotes, spell_gen_force_phase_update, spell_gen_furious_rage, spell_gen_gift_of_naaru, spell_gen_gm_freeze, spell_gen_gryphon_wyvern_mount_check, spell_gen_impatient_mind, spell_gen_interrupt, spell_gen_lifebloom, spell_gen_major_healing_cooldown_modifier_aura, spell_gen_mark_of_kazrogal_hellfire_aura, spell_gen_mixology_bonus, spell_gen_moss_covered_feet, spell_gen_mount_check_aura, spell_gen_nitrous_boost, spell_gen_no_npc_damage_below_override, spell_gen_obsidian_armor, spell_gen_parachute, spell_gen_paralytic_poison, spell_gen_pet_calculate::spell_gen_pet_calculate_AuraScript, spell_gen_pony_mount_check, spell_gen_prevent_emotes, spell_gen_proc_below_pct_damaged, spell_gen_proc_charge_drop_only, spell_gen_remove_on_full_health, spell_gen_remove_on_full_health_pct, spell_gen_remove_on_health_pct, spell_gen_replenishment_aura, spell_gen_restoration, spell_gen_running_wild_aura, spell_gen_saddlechute, spell_gen_spirit_heal_channel, spell_gen_spirit_heal_personal, spell_gen_tournament_pennant, spell_gen_trainer_heal_cooldown, spell_gen_turkey_marker, spell_gen_vampiric_touch, spell_gen_vehicle_control_link, spell_gen_vehicle_scaling, spell_gen_waiting_to_resurrect, spell_gen_war_mode_enlisted, spell_gen_whisper_gulch_yogg_saron_whisper, spell_general_vezax_mark_of_the_faceless::spell_general_vezax_mark_of_the_faceless_AuraScript, spell_general_vezax_saronite_vapors::spell_general_vezax_saronite_vapors_AuraScript, spell_give_me_sight_beyond_sight_periodic, spell_gormok_jump_to_hand, spell_gormok_ride_player, spell_gormok_snobolled, spell_grip, spell_grobbulus_mutating_injection, spell_grobbulus_poison_cloud, spell_hadronox_leeching_poison, spell_hadronox_periodic_summon_template_AuraScript, spell_halion_combustion_consumption::spell_halion_combustion_consumption_AuraScript, spell_halion_combustion_consumption_periodic::spell_halion_combustion_consumption_periodic_AuraScript, spell_halion_marks::spell_halion_marks_AuraScript, spell_halion_meteor_strike_marker::spell_halion_meteor_strike_marker_AuraScript, spell_halion_twilight_realm_handlers::spell_halion_twilight_realm_handlers_AuraScript, spell_hallow_end_candy_pirate, spell_hallows_end_childrens_custome_aura, spell_hallows_end_powder_blast, spell_headless_horseman_head_periodic, spell_headless_horseman_maniacal_laugh, spell_headless_horseman_summoning_rhyme_aura, spell_headless_horseman_yell_timer, spell_heartsbane_triad_aura_of_dread, spell_heartsbane_triad_aura_of_dread_movement_check, spell_heartsbane_triad_aura_of_thorns, spell_heartsbane_triad_jagged_nettles, spell_heartsbane_triad_soul_manipulation_periodic, spell_heartsbane_triad_unstable_runic_mark, spell_hexlord_unstable_affliction::spell_hexlord_unstable_affliction_AuraScript, spell_hor_gunship_cannon_fire::spell_hor_gunship_cannon_fire_AuraScript, spell_hun_a_murder_of_crows, spell_hun_animal_handler::spell_hun_animal_handler_AuraScript, spell_hun_aspect_cheetah, spell_hun_aspect_of_the_turtle, spell_hun_bullseye, spell_hun_cobra_sting, spell_hun_explosive_shot, spell_hun_hunting_party, spell_hun_lock_and_load, spell_hun_manhunter, spell_hun_master_marksman, spell_hun_misdirection, spell_hun_misdirection_proc, spell_hun_penetrating_shots, spell_hun_pet_passive_crit::spell_hun_pet_passive_crit_AuraScript, spell_hun_pet_passive_damage_done::spell_hun_pet_passive_damage_done_AuraScript, spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript, spell_hun_pet_scaling_02::spell_hun_pet_scaling_02_AuraScript, spell_hun_pet_scaling_03::spell_hun_pet_scaling_03_AuraScript, spell_hun_pet_scaling_04::spell_hun_pet_scaling_04_AuraScript, spell_hun_precise_shots, spell_hun_rapid_fire, spell_hun_rejuvenating_wind, spell_hun_roar_of_sacrifice, spell_hun_scrappy, spell_hun_shrapnel_shot, spell_hun_surging_shots, spell_hun_t29_2p_marksmanship_bonus, spell_hun_t9_4p_bonus, spell_hun_wilderness_medicine, spell_husam_hammer_fist, spell_icc_empowered_blood, spell_icc_empowered_blood_3, spell_icc_siphon_essence, spell_icc_stoneform, spell_ice_spear_control_aura, spell_icecrown_through_the_eye_the_eye_of_the_lk, spell_icehowl_massive_crash, spell_ichoron_drained, spell_ichoron_protective_bubble, spell_ichoron_splatter, spell_ick_explosive_barrage, spell_igb_battle_experience_check, spell_igb_on_gunship_deck, spell_igb_overheat, spell_igb_periodic_trigger_with_power_cost, spell_igb_rocket_pack, spell_igb_rocket_pack_useable, spell_ignis_slag_pot::spell_ignis_slag_pot_AuraScript, spell_illidan_akama_door_channel, spell_illidan_caged, spell_illidan_demon_transform1, spell_illidan_demon_transform2, spell_illidan_eye_blast, spell_illidan_parasitic_shadowfiend, spell_illidan_parasitic_shadowfiend_proc, spell_illidan_remove_parasitic_shadowfiend, spell_illidan_tear_of_azzinoth_channel, spell_illidari_council_balance_of_power, spell_illidari_council_deadly_poison, spell_illidari_council_deadly_strike, spell_illidari_council_reflective_shield, spell_illidari_council_seal, spell_illidari_council_vanish, spell_illidari_dampen_magic, spell_illidari_nightlord_shadow_inferno, spell_infected_worgen_bite, spell_ingvar_woe_strike, spell_inoculate_nestlewood, spell_intense_cold, spell_ioc_damaged, spell_ioc_parachute_ic, spell_item_absorb_eye_of_grillok, spell_item_aegis_of_preservation, spell_item_alchemist_stone, spell_item_amalgams_seventh_spine, spell_item_amalgams_seventh_spine_mana_restore, spell_item_anger_capacitor< StackAmount >::spell_item_anger_capacitor_AuraScript< Stacks >, spell_item_arcane_shroud, spell_item_artifical_damage, spell_item_artifical_stamina, spell_item_aura_of_madness, spell_item_azerite_fortification, spell_item_battle_trance, spell_item_blessed_portents, spell_item_blessing_of_ancient_kings, spell_item_blood_rite, spell_item_blur_of_talons, spell_item_bracing_chill_proc, spell_item_brutal_kinship, spell_item_concentrated_mending, spell_item_conflict_rank3, spell_item_conflict_wearer_on_stun_proc, spell_item_corruption_grasping_tendrils, spell_item_crystal_spire_of_karabor, spell_item_darkmoon_card_greatness, spell_item_deadly_precision, spell_item_death_choice, spell_item_deathbringers_will< StrengthSpellId, AgilitySpellId, APSpellId, CriticalSpellId, HasteSpellId >::spell_item_deathbringers_will_AuraScript< Strength, Agility, AttackPower, Critical, Haste >, spell_item_dementia, spell_item_desperate_defense, spell_item_dire_brew, spell_item_discerning_eye_beast_dummy, spell_item_divine_right, spell_item_echoing_blades, spell_item_extract_gas, spell_item_fate_rune_of_unsurpassed_vigor, spell_item_frozen_shadoweave, spell_item_grips_of_forsaken_sanity, spell_item_harm_prevention_belt, spell_item_heart_of_azeroth, spell_item_heartpierce< Energy, Mana, Rage, RunicPower >, spell_item_highfathers_machination, spell_item_hour_of_reaping, spell_item_infurious_crafted_gear_mettle, spell_item_jom_gabbar, spell_item_lightblood_elixir, spell_item_mana_drain, spell_item_mark_of_conquest, spell_item_necrotic_touch, spell_item_nitro_boosts_backfire, spell_item_orbital_precision, spell_item_party_time, spell_item_pendant_of_the_violet_eye, spell_item_persistent_shield, spell_item_pet_healing, spell_item_phial_of_the_arcane_tempest_periodic, spell_item_power_circle, spell_item_seal_of_darkshire_nobility, spell_item_seeping_scourgewing, spell_item_sephuzs_secret, spell_item_set_march_of_the_legion, spell_item_shadowmourne, spell_item_shadowmourne_soul_fragment, spell_item_shadows_fate, spell_item_shard_of_the_scale< HealProcSpellId, DamageProcSpellId >::spell_item_shard_of_the_scale_AuraScript< HealProc, DamageProc >, spell_item_shiver_venom_weapon_proc, spell_item_soul_preserver, spell_item_sunwell_neck< AldorSpellId, ScryersSpellId >::spell_item_sunwell_neck_AuraScript< Aldors, Scryers >, spell_item_swift_hand_justice_dummy, spell_item_talisman_of_ascendance, spell_item_the_eye_of_diminution, spell_item_tradewinds, spell_item_trample_the_weak, spell_item_trinket_stack::spell_item_trinket_stack_AuraScript, spell_item_unsated_craving, spell_item_valanyr_hammer_of_ancient_kings, spell_item_water_strider, spell_item_world_queller_focus, spell_item_wracking_brilliance, spell_item_zandalarian_charm::spell_item_zandalarian_charm_AuraScript, spell_item_zanjir_scaleguard_greatcloak, spell_jokkum_scriptcast, spell_jormungars_paralysis, spell_jormungars_paralytic_toxin, spell_jormungars_slime_pool, spell_kaelthas_flame_strike, spell_kalecgos_curse_of_boundless_agony, spell_kalecgos_spectral_realm_aura, spell_kargath_executioner::spell_kargath_executioner_AuraScript, spell_kelthuzad_chains, spell_kelthuzad_detonate_mana, spell_kelthuzad_frost_blast, spell_king_deepbeard_gaseous_bubbles, spell_kings_rest_bound_by_shadow, spell_kings_rest_molten_gold, spell_kings_rest_pit_of_despair, spell_kings_rest_spit_gold, spell_knocked_down_exiles_reach_beach, spell_koralon_meteor_fists, spell_krick_explosive_barrage, spell_krick_pursuit_AuraScript, spell_krick_pursuit_confusion, spell_load_into_catapult::spell_load_into_catapult_AuraScript, spell_loatheb_deathbloom, spell_lord_and_lady_waycrest_virulent_pathogen_damage, spell_lord_and_lady_waycrest_vitality_transfer, spell_lord_kazzak_mark_of_kazzak_periodic, spell_lord_kazzak_thunderclap_aura, spell_lord_stormsong_ancient_mindbender_aura, spell_lord_stormsong_disciple_of_the_vol_zith, spell_lord_stormsong_energize, spell_lord_stormsong_fixate_aura, spell_lord_stormsong_release_void, spell_love_is_in_the_air_heavily_perfumed, spell_love_is_in_the_air_recently_analyzed, spell_love_is_in_the_air_romantic_picnic, spell_love_is_in_the_air_sample_satisfaction, spell_love_is_in_the_air_service_uniform, spell_mage_alter_time_aura, spell_mage_blazing_barrier, spell_mage_burning_determination, spell_mage_cauterize_AuraScript, spell_mage_ethereal_blink, spell_mage_feel_the_burn, spell_mage_fiery_rush_aura, spell_mage_fingers_of_frost, spell_mage_firestarter_dots, spell_mage_flame_accelerant, spell_mage_flame_on, spell_mage_heat_shimmer, spell_mage_hot_streak, spell_mage_hyper_impact, spell_mage_ice_barrier, spell_mage_ignite, spell_mage_imp_mana_gems, spell_mage_improved_combustion, spell_mage_improved_scorch, spell_mage_incanters_flow, spell_mage_living_bomb_periodic, spell_mage_molten_fury, spell_mage_prismatic_barrier, spell_mage_pyrotechnics, spell_mage_radiant_spark, spell_mage_ray_of_frost_aura, spell_mage_ring_of_frost, spell_mage_ring_of_frost_freeze_AuraScript, spell_mage_tempest_barrier, spell_mage_touch_of_the_magi_aura, spell_mage_wildfire_crit, spell_magic_eater_food, spell_magtheridon_shadow_grasp, spell_magtheridon_shadow_grasp_visual, spell_magus_telestra_clone_dies, spell_maiden_of_virtue_rtk_holy_bulwark, spell_maiden_of_virtue_rtk_sacred_ground, spell_maiev_down, spell_malygos_destroy_platform_channel, spell_malygos_portal_beam, spell_malygos_vortex_visual, spell_mana_devourer_coalesce_power, spell_mana_devourer_energize, spell_mana_devourer_energy_void, spell_mandokir_bloodletting, spell_mandokir_ohgan_orders_trigger, spell_mardum_baleful_legion_aegis, spell_mark_of_kazrogal::spell_mark_of_kazrogal_AuraScript, spell_mark_of_kazzak, spell_mark_of_malice, spell_marrowgar_coldflame_damage, spell_marwyn_shared_suffering::spell_marwyn_shared_suffering_AuraScript, spell_midsummer_braziers_hit, spell_midsummer_ribbon_pole_periodic_visual, spell_midsummer_test_ribbon_pole_channel, spell_mimiron_magnetic_core::spell_mimiron_magnetic_core_AuraScript, spell_mimiron_rapid_burst::spell_mimiron_rapid_burst_AuraScript, spell_mimiron_summon_assault_bot::spell_mimiron_summon_assault_bot_AuraScript, spell_mimiron_summon_fire_bot::spell_mimiron_summon_fire_bot_AuraScript, spell_mimiron_summon_flames_spread::spell_mimiron_summon_flames_spread_AuraScript, spell_mimiron_summon_junk_bot::spell_mimiron_summon_junk_bot_AuraScript, spell_mimiron_weld::spell_mimiron_weld_AuraScript, spell_mistress_kiss, spell_monk_burst_of_life, spell_monk_crackling_jade_lightning, spell_monk_crackling_jade_lightning_knockback_proc_aura, spell_monk_jade_walk, spell_monk_open_palm_strikes, spell_monk_power_strike_periodic, spell_monk_power_strike_proc, spell_monk_roll_aura, spell_monk_save_them_all, spell_monk_stagger, spell_monk_stagger_damage_aura, spell_monk_stagger_debuff_aura, spell_moorabi_mojo_frenzy, spell_moragg_optic_link, spell_moragg_ray, spell_mother_shahraz_generic_periodic, spell_mother_shahraz_random_periodic, spell_mother_shahraz_saber_lash, spell_mount_check, spell_multi_headed_proc_guarm, spell_murmur_murmurs_touch, spell_muru_negative_energy_periodic, spell_nether_dragon_essence_1::spell_nether_dragon_essence_1_AuraScript, spell_nethermancer_sepethrea_inferno, spell_nokhudon_proving_grounds_reaction_trigger, spell_occuthar_occuthars_destruction::spell_occuthar_occuthars_destruction_AuraScript, spell_oculus_dream_funnel, spell_oculus_evasive_maneuvers, spell_oculus_ride_ruby_emerald_amber_drake_que, spell_oculus_stop_time, spell_oculus_temporal_rift, spell_off_the_leash, spell_operation_gnomeregan_basic_orders_emote, spell_orator_krix_vizk_chains_of_oppression_periodic, spell_orator_krix_vizk_shadows_of_doubt_periodic, spell_orator_krix_vizk_vociferous_indoctrination_periodic, spell_ormorok_crystal_spike, spell_overload_circuit, spell_pal_a_just_reward, spell_pal_ardent_defender, spell_pal_art_of_war, spell_pal_awakening, spell_pal_consecration, spell_pal_crusader_might, spell_pal_crusading_strikes, spell_pal_divine_purpose, spell_pal_eternal_flame_aura, spell_pal_execution_sentence_aura, spell_pal_eye_for_an_eye, spell_pal_fist_of_justice, spell_pal_grand_crusader, spell_pal_hand_of_sacrifice, spell_pal_infusion_of_light, spell_pal_item_healing_discount, spell_pal_item_t6_trinket, spell_pal_light_hammer_periodic, spell_pal_light_s_beacon, spell_pal_righteous_protector, spell_pal_righteous_verdict, spell_pal_selfless_healer, spell_pal_shield_of_vengeance, spell_pal_steed_of_liberty, spell_pal_t30_2p_protection_bonus, spell_pal_t30_2p_protection_bonus_heal, spell_pal_t3_6p_bonus, spell_pal_t8_2p_bonus, spell_pal_zeal, spell_palehoof_crazed, spell_pet_gen_lich_pet_aura, spell_pet_gen_lich_pet_emote, spell_pet_gen_lich_pet_periodic_emote, spell_pilgrims_bounty_a_serving_of, spell_pilgrims_bounty_buff_food, spell_player_mount_wyrm, spell_power_of_the_twins, spell_pri_angelic_bulwark, spell_pri_answered_prayers, spell_pri_aq_3p_bonus, spell_pri_atonement, spell_pri_atonement_effect_aura, spell_pri_atonement_passive, spell_pri_binding_heals, spell_pri_blaze_of_light, spell_pri_burning_vehemence, spell_pri_crystalline_reflection, spell_pri_deaths_torment, spell_pri_dispersing_light, spell_pri_divine_aegis, spell_pri_divine_image, spell_pri_divine_image_spell_triggered, spell_pri_divine_image_stack_timer, spell_pri_divine_procession, spell_pri_divine_word, spell_pri_divine_word_sanctuary, spell_pri_divinity, spell_pri_empowered_renew, spell_pri_empowered_renew_heal, spell_pri_empyreal_blaze, spell_pri_entropic_rift_aura, spell_pri_entropic_rift_periodic, spell_pri_epiphany, spell_pri_eternal_sanctity, spell_pri_from_darkness_comes_light, spell_pri_guardian_spirit, spell_pri_heavens_wrath, spell_pri_holy_10_1_class_set_2pc, spell_pri_holy_10_1_class_set_4pc_aura, spell_pri_holy_mending, spell_pri_holy_words, spell_pri_insidious_ire, spell_pri_item_t6_trinket, spell_pri_mental_decay, spell_pri_mind_bomb, spell_pri_mind_devourer_buff_aura, spell_pri_painful_punishment, spell_pri_penance_or_dark_reprimand_channeled, spell_pri_power_leech_passive, spell_pri_power_of_the_dark_side, spell_pri_power_surge, spell_pri_power_surge_periodic, spell_pri_power_word_shield, spell_pri_prayer_of_mending_aura, spell_pri_protective_light, spell_pri_rhapsody, spell_pri_rhapsody_proc, spell_pri_sanctuary_absorb, spell_pri_searing_light, spell_pri_shadow_mend_periodic_damage, spell_pri_shadowy_apparitions, spell_pri_sins_of_the_many, spell_pri_spirit_of_redemption, spell_pri_surge_of_light, spell_pri_t10_heal_2p_bonus, spell_pri_t3_4p_bonus, spell_pri_t5_heal_2p_bonus, spell_pri_trail_of_light, spell_pri_train_of_thought, spell_pri_twilight_equilibrium, spell_pri_twilight_equilibrium_shadow_word_pain, spell_pri_twist_of_fate, spell_pri_ultimate_penitence_aura, spell_pri_ultimate_penitence_channel, spell_pri_vampiric_embrace, spell_pri_vampiric_touch, spell_pri_voice_of_harmony, spell_priestess_alun_za_corrupt, spell_priestess_alun_za_energy_regen, spell_priestess_alun_za_molten_gold, spell_priestess_alun_za_transfusion_cast, spell_protection_of_elune, spell_pursuing_spikes, spell_putricide_gaseous_bloat, spell_putricide_mutated_plague, spell_putricide_mutated_transformation_dismiss, spell_putricide_mutation_init_aura, spell_putricide_ooze_tank_protection, spell_q10929_fumping, spell_q11010_q11102_q11023_aggro_burst, spell_q11010_q11102_q11023_aggro_check_aura, spell_q11396_11399_force_shield_arcane_purple_x3, spell_q12619_emblazon_runeblade, spell_q12730_quenching_mist, spell_q12851_going_bearback, spell_q13264_q13276_q13288_q13289_bloated_abom_feign_death, spell_q13264_q13276_q13288_q13289_burst_at_the_seams_59579, spell_q2203_thaumaturgy_channel, spell_quest_taming_the_beast, spell_quilboar_sleep_dnt, spell_rain_of_bones::spell_rain_of_bones_AuraScript, spell_random_ingredient_aura, spell_razorscale_fuse_armor, spell_re_sizer_slaughter, spell_re_sizing_aura_q56034, spell_re_sizing_aura_q59941, spell_red_dragonblood, spell_reliquary_of_souls_aura_of_anger, spell_reliquary_of_souls_aura_of_desire, spell_reliquary_of_souls_spite, spell_reliquary_of_souls_submerge, spell_remnant_of_a_fallen_king_energize_runic_power, spell_remnant_of_a_fallen_king_remorseless_winter_periodic, spell_remnant_of_a_fallen_king_return_to_kingsmourne, spell_remnant_of_a_fallen_king_return_to_kingsmourne_applied, spell_remnant_of_a_fallen_king_spawn, spell_rezan_devour, spell_rezan_pile_of_bones_slow, spell_rezan_pursuit, spell_riding_giant_boar_q55879, spell_rog_acrobatic_strikes, spell_rog_blackjack, spell_rog_blade_flurry, spell_rog_cheat_death, spell_rog_deepening_shadows, spell_rog_grand_melee, spell_rog_honor_among_thieves, spell_rog_improved_garrote, spell_rog_improved_garrote_damage, spell_rog_killing_spree_aura, spell_rog_kingsbane, spell_rog_leeching_poison, spell_rog_mastery_main_gauche, spell_rog_premeditation, spell_rog_premeditation_proc, spell_rog_prey_on_the_weak, spell_rog_restless_blades, spell_rog_rupture, spell_rog_ruthlessness, spell_rog_shadow_focus, spell_rog_shot_in_the_dark_buff, spell_rog_shuriken_tornado, spell_rog_stealth, spell_rog_tricks_of_the_trade_aura, spell_rog_tricks_of_the_trade_proc, spell_rog_turn_the_tables, spell_rog_turn_the_tables_periodic_check, spell_rog_vanish_aura, spell_rog_venomous_wounds, spell_rokmora_crystalline_ground_periodic, spell_rokmora_emerge_aura, spell_rotface_mutated_infection_aura, spell_rotface_unstable_ooze_explosion_suicide, spell_ruby_life_pools_excavate, spell_ruby_life_pools_executed, spell_ruby_life_pools_ice_shield, spell_rupture::spell_rupture_AuraScript, spell_salramm_steal_flesh, spell_sapphiron_change_blizzard_target, spell_sapphiron_icebolt, spell_sapphiron_wing_buffet_despawn_periodic, spell_scarlet_defender_heavy_armor, spell_send_mug_control_aura, spell_sha_aftershock, spell_sha_ancestral_guidance, spell_sha_arctic_snowstorm, spell_sha_ascendance_restoration, spell_sha_ashen_catalyst, spell_sha_deeply_rooted_elements, spell_sha_delayed_stormstrike_mod_charge_drop_proc, spell_sha_deluge_healing_rain, spell_sha_doom_winds, spell_sha_doom_winds_legendary, spell_sha_earth_shield, spell_sha_earthen_rage_passive, spell_sha_earthen_rage_proc_aura, spell_sha_elemental_weapons, spell_sha_flame_shock_fire_nova_enabler, spell_sha_flametongue_weapon_aura, spell_sha_hailstorm, spell_sha_healing_rain_aura, spell_sha_hot_hand, spell_sha_ice_strike_proc, spell_sha_icefury, spell_sha_item_lightning_shield, spell_sha_item_lightning_shield_trigger, spell_sha_item_mana_surge, spell_sha_item_t10_elemental_2p_bonus, spell_sha_item_t18_elemental_4p_bonus, spell_sha_item_t6_trinket, spell_sha_lava_surge, spell_sha_maelstrom_weapon, spell_sha_maelstrom_weapon_proc, spell_sha_mastery_elemental_overload, spell_sha_molten_thunder, spell_sha_natures_guardian, spell_sha_pet_scaling_04::spell_sha_pet_scaling_04_AuraScript, spell_sha_spirit_wolf, spell_sha_stormblast, spell_sha_stormsurge, spell_sha_swirling_maelstrom, spell_sha_t10_elemental_4p_bonus, spell_sha_t10_restoration_4p_bonus, spell_sha_t3_6p_bonus, spell_sha_t3_8p_bonus, spell_sha_t8_elemental_4p_bonus, spell_sha_t9_elemental_4p_bonus, spell_sha_thorims_invocation, spell_sha_tidal_waves, spell_sha_undulation_passive, spell_sha_unlimited_power, spell_sha_voltaic_blaze_aura, spell_sha_voltaic_blaze_talent, spell_sha_windfury_weapon_proc, spell_shade_of_medivh_ceaseless_winter_periodic, spell_shade_of_medivh_mana_regen, spell_shade_of_medivh_piercing_missiles, spell_shade_soul_channel, spell_shade_soul_channel_serverside, spell_shadowfang_keep_haunting_spirits, spell_shadowmoon_illidari_agent_illusion, spell_shield_of_runes::spell_shield_of_runes_AuraScript, spell_silverpine_bond_of_the_valkyr, spell_silverpine_flurry_of_claws, spell_silverpine_magical_chains_hauler, spell_silverpine_raise_forsaken_83173, spell_sindragosa_frost_beacon, spell_sindragosa_ice_tomb_trap, spell_sindragosa_instability, spell_sjonnir_iron_sludge_spawn_visual, spell_sjonnir_periodic_summon, spell_skadi_ride_vehicle, spell_skarmorak_fortified_shell_absorb, spell_skarmorak_fortified_shell_energize, spell_skarmorak_fortified_shell_periodic_absorb, spell_skarmorak_unstable_energy_aura, spell_soulbind_sulfuric_emission, spell_soulbind_superior_tactics, spell_soulbound_goliath_burning_brush_aura, spell_soulbound_goliath_soul_harvest, spell_soulbound_goliath_soul_thorns_damage, spell_sporecaller_zancha_festering_harvest, spell_sporecaller_zancha_upheaval_marker, spell_stable_master_repo, spell_stasis_field_aura, spell_stasis_ritual, spell_steal_essence_visual, spell_stealth_vanessa_human_heritage, spell_storm_peaks_bear_flank_fail, spell_storm_peaks_read_pronouncement, spell_stratholme_haunting_phantoms, spell_summon_blood_elves_periodic, spell_summon_gauntlet_mobs_periodic, spell_summon_ice_spear_delayer, spell_summon_pumpkin_burst_delay, spell_summoning_rhyme_aura, spell_sunken_temple_hex_of_jammalan, spell_sunken_temple_hex_of_jammalan_transform, spell_systems_shutdown::spell_systems_shutdown_AuraScript, spell_taldaram_ball_of_inferno_flame_aura, spell_taldaram_flame_ball_visual, spell_tar_blaze, spell_telash_frost_bomb_aura, spell_telash_ice_power_periodic, spell_terokkar_shadowy_disguise, spell_teron_gorefiend_shadow_of_death, spell_teron_gorefiend_spiritual_vengeance, spell_the_candle_king_throw_darkflame_missile, spell_the_lich_king_dark_hunger, spell_the_lich_king_harvest_soul, spell_the_lich_king_in_frostmourne_room, spell_the_lich_king_infest, spell_the_lich_king_lights_favor, spell_the_lich_king_necrotic_plague, spell_the_lich_king_necrotic_plague_jump_aura, spell_the_lich_king_shadow_trap_visual, spell_the_lich_king_soul_reaper, spell_the_lich_king_soul_rip, spell_the_lich_king_vile_spirits, spell_thorim_activate_lightning_orb_periodic::spell_thorim_activate_lightning_orb_periodic_AuraScript, spell_thorim_blizzard_effect::spell_thorim_blizzard_effect_AuraScript, spell_tidesage_council_blessing_of_the_tempest, spell_torghast_blade_of_the_lifetaker, spell_torghast_door_of_shadows_proc, spell_torghast_fleshcraft_shield_proc, spell_torghast_flicker_proc, spell_torghast_poisonous_spores, spell_torghast_potent_potion_proc, spell_torghast_soulshape_proc, spell_torghast_subjugators_manacles, spell_torghast_touch_of_the_unseen, spell_torghast_uncontrolled_darkness, spell_torghast_uncontrolled_darkness_proc, spell_transform_visual_missile_periodic, spell_trollgore_corpse_explode, spell_tutorial_health_dnt_proc_aura, spell_twisted_reflection, spell_tyrannus_mark_of_rimefang, spell_tyrannus_overlord_brand, spell_uk_second_wind, spell_ulduar_random_aggro_periodic, spell_ulduar_stone_grip::spell_ulduar_stone_grip_AuraScript, spell_ulduar_stone_grip_absorb::spell_ulduar_stone_grip_absorb_AuraScript, spell_undermine_arena_reaction_trigger, spell_undermine_arena_warning_countdown, spell_urom_frostbomb, spell_utgarde_pinnacle_beast_mark, spell_vael_burning_adrenaline, spell_valanar_kinetic_bomb_absorb, spell_valanar_kinetic_bomb_aura, spell_valkyr_essences, spell_varos_centrifuge_shield, spell_veranus_summon, spell_violet_hold_destroy_door_seal, spell_violet_hold_portal_periodic, spell_volatile_foam_aura< SpellIdOnExpire >, spell_volkaal_lingering_nausea, spell_volkaal_rapid_decay, spell_volkhan_cool_down, spell_volkhan_cosmetic_stun_immune_permanent, spell_warhead_fuse, spell_warl_burning_rush_aura, spell_warl_channel_demonfire_activator, spell_warl_channel_demonfire_periodic, spell_warl_chaotic_energies, spell_warl_dark_pact, spell_warl_deaths_embrace_dots, spell_warl_deaths_embrace_drain_life, spell_warl_demonic_circle_summon, spell_warl_demonic_circle_teleport, spell_warl_doom, spell_warl_drain_soul, spell_warl_haunt, spell_warl_health_funnel, spell_warl_pet_passive::spell_warl_pet_passive_AuraScript, spell_warl_pet_passive_damage_done::spell_warl_pet_passive_damage_done_AuraScript, spell_warl_pet_passive_voidwalker::spell_warl_pet_passive_voidwalker_AuraScript, spell_warl_pet_scaling_01::spell_warl_pet_scaling_01_AuraScript, spell_warl_pet_scaling_02::spell_warl_pet_scaling_02_AuraScript, spell_warl_pet_scaling_03::spell_warl_pet_scaling_03_AuraScript, spell_warl_pet_scaling_04::spell_warl_pet_scaling_04_AuraScript, spell_warl_pet_scaling_05::spell_warl_pet_scaling_05_AuraScript, spell_warl_pyrogenics, spell_warl_rain_of_fire, spell_warl_seed_of_corruption_dummy_aura, spell_warl_seed_of_corruption_generic, spell_warl_shadow_invocation, spell_warl_shadowburn_aura, spell_warl_siphon_life, spell_warl_soul_swap_override, spell_warl_t4_2p_bonus< Trigger >, spell_warl_unstable_affliction, spell_warr_anger_management_proc, spell_warr_ashen_juggernaut, spell_warr_bloodsurge, spell_warr_brutal_finish, spell_warr_brutal_vitality, spell_warr_charge_drop_fire_periodic, spell_warr_critical_thinking, spell_warr_devastator, spell_warr_enrage_proc, spell_warr_frothing_berserker, spell_warr_fueled_by_violence, spell_warr_item_t10_prot_4p_bonus, spell_warr_keep_your_feet_on_the_ground, spell_warr_kill_or_be_killed, spell_warr_kill_or_be_killed_target, spell_warr_kill_or_be_killed_warrior, spell_warr_strategist, spell_warr_sudden_death, spell_warr_sweeping_strikes, spell_warr_t3_prot_8p_bonus, spell_warr_tactician, spell_warr_tenderize, spell_warr_thunder_blast_aura, spell_warr_titanic_rage, spell_warr_trauma, spell_warr_unbridled_ferocity, spell_warr_victorious_state, spell_waycrest_manor_wildfire, spell_windsoul_totem_aura, spell_wintergrasp_tenacity_refresh, spell_xt002_321_boombot_aura, spell_xt002_exposed_heart, spell_xt002_gravity_bomb_aura, spell_xt002_searing_light_spawn_life_spark, spell_ymiron_the_fallen_king_bane_periodic_AuraScript, spell_ymiron_the_fallen_king_power_periodic, spell_ymiron_the_fallen_king_soul_siphon, spell_yogg_saron_brain_link::spell_yogg_saron_brain_link_AuraScript, spell_yogg_saron_constrictor_tentacle::spell_yogg_saron_constrictor_tentacle_AuraScript, spell_yogg_saron_death_ray_warning_visual::spell_yogg_saron_death_ray_warning_visual_AuraScript, spell_yogg_saron_diminsh_power::spell_yogg_saron_diminsh_power_AuraScript, spell_yogg_saron_empowered::spell_yogg_saron_empowered_AuraScript, spell_yogg_saron_grim_reprisal::spell_yogg_saron_grim_reprisal_AuraScript, spell_yogg_saron_hodirs_protective_gaze::spell_yogg_saron_hodirs_protective_gaze_AuraScript, spell_yogg_saron_insane::spell_yogg_saron_insane_AuraScript, spell_yogg_saron_keeper_aura::spell_yogg_saron_keeper_aura_AuraScript, spell_yogg_saron_malady_of_the_mind::spell_yogg_saron_malady_of_the_mind_AuraScript, spell_yogg_saron_nondescript::spell_yogg_saron_nondescript_AuraScript, spell_yogg_saron_sanity::spell_yogg_saron_sanity_AuraScript, spell_yogg_saron_shadow_beacon::spell_yogg_saron_shadow_beacon_AuraScript, spell_yogg_saron_squeeze::spell_yogg_saron_squeeze_AuraScript, spell_z_check, spell_zandalar_arena_reaction_trigger, spell_zuldrak_scourge_disguise, spell_zuldrak_scourge_disguise_expiring, and spell_zuldrak_scourge_disguise_instability.

Classes

class  AuraDispelHandler
 
class  AuraHeartbeatHandler
 
class  AuraProcHandler
 
class  CheckAreaTargetHandler
 
class  CheckEffectProcHandler
 
class  CheckProcHandler
 
class  EffectAbsorbHandler
 
class  EffectAbsorbHealHandler
 
class  EffectApplyHandler
 
class  EffectBase
 
class  EffectCalcAmountHandler
 
class  EffectCalcCritChanceHandler
 
class  EffectCalcDamageAndHealingHandler
 
class  EffectCalcPeriodicHandler
 
class  EffectCalcSpellModHandler
 
class  EffectPeriodicHandler
 
class  EffectProcHandler
 
class  EffectUpdatePeriodicHandler
 
class  EnterLeaveCombatHandler
 
class  ScriptStateStore
 

Public Member Functions

 AuraScript () noexcept
 
 ~AuraScript ()
 
bool _Validate (SpellInfo const *entry) override
 
bool _Load (Aura *aura)
 
void _PrepareScriptCall (AuraScriptHookType hookType, AuraApplication const *aurApp=nullptr)
 
void _FinishScriptCall ()
 
bool _IsDefaultActionPrevented () const
 
void PreventDefaultAction ()
 
SpellInfo const * GetSpellInfo () const
 
SpellEffectInfo const & GetEffectInfo (SpellEffIndex effIndex) const
 
uint32 GetId () const
 
ObjectGuid GetCasterGUID () const
 
UnitGetCaster () const
 
GameObjectGetGObjCaster () const
 
WorldObjectGetOwner () const
 
UnitGetUnitOwner () const
 
DynamicObjectGetDynobjOwner () const
 
void Remove (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
AuraGetAura () const
 
AuraObjectType GetType () const
 
int32 GetDuration () const
 
void SetDuration (int32 duration, bool withMods=false)
 
void RefreshDuration ()
 
time_t GetApplyTime () const
 
int32 GetMaxDuration () const
 
void SetMaxDuration (int32 duration)
 
int32 CalcMaxDuration () const
 
bool IsExpired () const
 
bool IsPermanent () const
 
uint8 GetCharges () const
 
void SetCharges (uint8 charges)
 
uint8 CalcMaxCharges () const
 
bool ModCharges (int8 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
bool DropCharge (AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
uint8 GetStackAmount () const
 
void SetStackAmount (uint8 num)
 
bool ModStackAmount (int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
 
bool IsPassive () const
 
bool IsDeathPersistent () const
 
bool HasEffect (uint8 effIndex) const
 
AuraEffectGetEffect (uint8 effIndex) const
 
bool HasEffectType (AuraType type) const
 
UnitGetTarget () const
 
AuraApplication const * GetTargetApplication () const
 
Difficulty GetCastDifficulty () const
 
- Public Member Functions inherited from SpellScriptBase
 SpellScriptBase () noexcept
 
virtual ~SpellScriptBase ()
 
 SpellScriptBase (SpellScriptBase const &right)=delete
 
 SpellScriptBase (SpellScriptBase &&right)=delete
 
SpellScriptBaseoperator= (SpellScriptBase const &right)=delete
 
SpellScriptBaseoperator= (SpellScriptBase &&right)=delete
 
void _Register ()
 
void _Unload ()
 
void _Init (std::string const &scriptname, uint32 spellId)
 
std::string_view GetScriptName () const
 
virtual void Register ()=0
 
virtual bool Validate (SpellInfo const *spellInfo)
 
virtual bool Load ()
 
virtual void Unload ()
 

Public Attributes

HookList< CheckAreaTargetHandlerDoCheckAreaTarget
 
HookList< AuraDispelHandlerOnDispel
 
HookList< AuraDispelHandlerAfterDispel
 
HookList< AuraHeartbeatHandlerOnHeartbeat
 
HookList< EffectApplyHandlerOnEffectApply
 
HookList< EffectApplyHandlerAfterEffectApply
 
HookList< EffectApplyHandlerOnEffectRemove
 
HookList< EffectApplyHandlerAfterEffectRemove
 
HookList< EffectPeriodicHandlerOnEffectPeriodic
 
HookList< EffectUpdatePeriodicHandlerOnEffectUpdatePeriodic
 
HookList< EffectCalcAmountHandlerDoEffectCalcAmount
 
HookList< EffectCalcPeriodicHandlerDoEffectCalcPeriodic
 
HookList< EffectCalcSpellModHandlerDoEffectCalcSpellMod
 
HookList< EffectCalcCritChanceHandlerDoEffectCalcCritChance
 
HookList< EffectCalcDamageAndHealingHandlerDoEffectCalcDamageAndHealing
 
HookList< EffectAbsorbHandlerOnEffectAbsorb
 
HookList< EffectAbsorbHandlerAfterEffectAbsorb
 
HookList< EffectAbsorbHealHandlerOnEffectAbsorbHeal
 
HookList< EffectAbsorbHealHandlerAfterEffectAbsorbHeal
 
HookList< EffectAbsorbHandlerOnEffectManaShield
 
HookList< EffectAbsorbHandlerAfterEffectManaShield
 
HookList< EffectAbsorbHandlerOnEffectSplit
 
HookList< CheckProcHandlerDoCheckProc
 
HookList< CheckEffectProcHandlerDoCheckEffectProc
 
HookList< AuraProcHandlerDoPrepareProc
 
HookList< AuraProcHandlerOnProc
 
HookList< AuraProcHandlerAfterProc
 
HookList< EffectProcHandlerOnEffectProc
 
HookList< EffectProcHandlerAfterEffectProc
 
HookList< EnterLeaveCombatHandlerOnEnterLeaveCombat
 

Private Types

template<typename Ret , typename... Args>
using ScriptFuncInvoker = SpellScriptBase::ScriptFuncInvoker< Ret, AuraScript, Args... >
 
typedef std::stack< ScriptStateStoreScriptStateStack
 

Private Attributes

Auram_aura
 
AuraApplication const * m_auraApplication
 
bool m_defaultActionPrevented
 
ScriptStateStack m_scriptStates
 

Additional Inherited Members

- Static Public Member Functions inherited from SpellScriptBase
static bool ValidateSpellInfo (std::initializer_list< uint32 > spellIds)
 
template<class T >
static bool ValidateSpellInfo (T const &spellIds)
 
static bool ValidateSpellEffect (std::initializer_list< std::pair< uint32, SpellEffIndex > > effects)
 
template<class T >
static bool ValidateSpellEffect (T const &spellEffects)
 
- Protected Types inherited from SpellScriptBase
template<typename ScriptFunc >
using GetScriptClass_t = typename GetScriptClass< ScriptFunc >::type
 
- Protected Attributes inherited from SpellScriptBase
std::string_view m_scriptName
 
uint32 m_scriptSpellId
 
uint8 m_currentScriptState
 

Detailed Description

Definition at line 1009 of file SpellScript.h.

Member Typedef Documentation

◆ ScriptFuncInvoker

template<typename Ret , typename... Args>
using AuraScript::ScriptFuncInvoker = SpellScriptBase::ScriptFuncInvoker<Ret, AuraScript, Args...>
private

Definition at line 1014 of file SpellScript.h.

◆ ScriptStateStack

typedef std::stack<ScriptStateStore> AuraScript::ScriptStateStack
private

Definition at line 1646 of file SpellScript.h.

Constructor & Destructor Documentation

◆ AuraScript()

AuraScript::AuraScript ( )
noexcept

Definition at line 966 of file SpellScript.cpp.

◆ ~AuraScript()

AuraScript::~AuraScript ( )
default

Member Function Documentation

◆ _FinishScriptCall()

void AuraScript::_FinishScriptCall ( )

Definition at line 989 of file SpellScript.cpp.

+ Here is the caller graph for this function:

◆ _IsDefaultActionPrevented()

bool AuraScript::_IsDefaultActionPrevented ( ) const

Definition at line 998 of file SpellScript.cpp.

◆ _Load()

bool AuraScript::_Load ( Aura aura)

Definition at line 972 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ _PrepareScriptCall()

void AuraScript::_PrepareScriptCall ( AuraScriptHookType  hookType,
AuraApplication const *  aurApp = nullptr 
)

Definition at line 981 of file SpellScript.cpp.

+ Here is the caller graph for this function:

◆ _Validate()

bool AuraScript::_Validate ( SpellInfo const *  entry)
overridevirtual

Reimplemented from SpellScriptBase.

Definition at line 827 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ CalcMaxCharges()

uint8 AuraScript::CalcMaxCharges ( ) const

Definition at line 1156 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ CalcMaxDuration()

int32 AuraScript::CalcMaxDuration ( ) const

Definition at line 1131 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ DropCharge()

bool AuraScript::DropCharge ( AuraRemoveMode  removeMode = AURA_REMOVE_BY_DEFAULT)

Definition at line 1166 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetApplyTime()

time_t AuraScript::GetApplyTime ( ) const

Definition at line 1116 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetAura()

Aura * AuraScript::GetAura ( ) const

Definition at line 1091 of file SpellScript.cpp.

+ Here is the caller graph for this function:

◆ GetCastDifficulty()

Difficulty AuraScript::GetCastDifficulty ( ) const

Definition at line 1248 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCaster()

Unit * AuraScript::GetCaster ( ) const

Definition at line 1057 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetCasterGUID()

ObjectGuid AuraScript::GetCasterGUID ( ) const

Definition at line 1052 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCharges()

uint8 AuraScript::GetCharges ( ) const

Definition at line 1146 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDuration()

int32 AuraScript::GetDuration ( ) const

Definition at line 1101 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDynobjOwner()

DynamicObject * AuraScript::GetDynobjOwner ( ) const

Definition at line 1081 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetEffect()

AuraEffect * AuraScript::GetEffect ( uint8  effIndex) const

Definition at line 1201 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetEffectInfo()

SpellEffectInfo const & AuraScript::GetEffectInfo ( SpellEffIndex  effIndex) const

Definition at line 1042 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetGObjCaster()

GameObject * AuraScript::GetGObjCaster ( ) const

Definition at line 1064 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetId()

uint32 AuraScript::GetId ( ) const

Definition at line 1047 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMaxDuration()

int32 AuraScript::GetMaxDuration ( ) const

Definition at line 1121 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetOwner()

WorldObject * AuraScript::GetOwner ( ) const

Definition at line 1071 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSpellInfo()

SpellInfo const * AuraScript::GetSpellInfo ( ) const

Definition at line 1037 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetStackAmount()

uint8 AuraScript::GetStackAmount ( ) const

Definition at line 1171 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTarget()

Unit * AuraScript::GetTarget ( ) const

Definition at line 1211 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetTargetApplication()

AuraApplication const * AuraScript::GetTargetApplication ( ) const

Definition at line 1243 of file SpellScript.cpp.

+ Here is the caller graph for this function:

◆ GetType()

AuraObjectType AuraScript::GetType ( ) const

Definition at line 1096 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetUnitOwner()

Unit * AuraScript::GetUnitOwner ( ) const

Definition at line 1076 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HasEffect()

bool AuraScript::HasEffect ( uint8  effIndex) const

Definition at line 1196 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HasEffectType()

bool AuraScript::HasEffectType ( AuraType  type) const

Definition at line 1206 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ IsDeathPersistent()

bool AuraScript::IsDeathPersistent ( ) const

Definition at line 1191 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ IsExpired()

bool AuraScript::IsExpired ( ) const

Definition at line 1136 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsPassive()

bool AuraScript::IsPassive ( ) const

Definition at line 1186 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ IsPermanent()

bool AuraScript::IsPermanent ( ) const

Definition at line 1141 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ ModCharges()

bool AuraScript::ModCharges ( int8  num,
AuraRemoveMode  removeMode = AURA_REMOVE_BY_DEFAULT 
)

Definition at line 1161 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ ModStackAmount()

bool AuraScript::ModStackAmount ( int32  num,
AuraRemoveMode  removeMode = AURA_REMOVE_BY_DEFAULT 
)

Definition at line 1181 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PreventDefaultAction()

void AuraScript::PreventDefaultAction ( )

Definition at line 1017 of file SpellScript.cpp.

◆ RefreshDuration()

void AuraScript::RefreshDuration ( )

Definition at line 1111 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Remove()

void AuraScript::Remove ( AuraRemoveMode  removeMode = AURA_REMOVE_BY_DEFAULT)

Definition at line 1086 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ SetCharges()

void AuraScript::SetCharges ( uint8  charges)

Definition at line 1151 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ SetDuration()

void AuraScript::SetDuration ( int32  duration,
bool  withMods = false 
)

Definition at line 1106 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetMaxDuration()

void AuraScript::SetMaxDuration ( int32  duration)

Definition at line 1126 of file SpellScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetStackAmount()

void AuraScript::SetStackAmount ( uint8  num)

Definition at line 1176 of file SpellScript.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ AfterDispel

HookList<AuraDispelHandler> AuraScript::AfterDispel

Definition at line 1667 of file SpellScript.h.

◆ AfterEffectAbsorb

HookList<EffectAbsorbHandler> AuraScript::AfterEffectAbsorb

Definition at line 1753 of file SpellScript.h.

◆ AfterEffectAbsorbHeal

HookList<EffectAbsorbHealHandler> AuraScript::AfterEffectAbsorbHeal

Definition at line 1764 of file SpellScript.h.

◆ AfterEffectApply

HookList<EffectApplyHandler> AuraScript::AfterEffectApply

Definition at line 1684 of file SpellScript.h.

◆ AfterEffectManaShield

HookList<EffectAbsorbHandler> AuraScript::AfterEffectManaShield

Definition at line 1775 of file SpellScript.h.

◆ AfterEffectProc

HookList<EffectProcHandler> AuraScript::AfterEffectProc

Definition at line 1816 of file SpellScript.h.

◆ AfterEffectRemove

HookList<EffectApplyHandler> AuraScript::AfterEffectRemove

Definition at line 1695 of file SpellScript.h.

◆ AfterProc

HookList<AuraProcHandler> AuraScript::AfterProc

Definition at line 1806 of file SpellScript.h.

◆ DoCheckAreaTarget

HookList<CheckAreaTargetHandler> AuraScript::DoCheckAreaTarget

Definition at line 1657 of file SpellScript.h.

◆ DoCheckEffectProc

HookList<CheckEffectProcHandler> AuraScript::DoCheckEffectProc

Definition at line 1792 of file SpellScript.h.

◆ DoCheckProc

HookList<CheckProcHandler> AuraScript::DoCheckProc

Definition at line 1786 of file SpellScript.h.

◆ DoEffectCalcAmount

HookList<EffectCalcAmountHandler> AuraScript::DoEffectCalcAmount

Definition at line 1713 of file SpellScript.h.

◆ DoEffectCalcCritChance

HookList<EffectCalcCritChanceHandler> AuraScript::DoEffectCalcCritChance

Definition at line 1731 of file SpellScript.h.

◆ DoEffectCalcDamageAndHealing

HookList<EffectCalcDamageAndHealingHandler> AuraScript::DoEffectCalcDamageAndHealing

Definition at line 1738 of file SpellScript.h.

◆ DoEffectCalcPeriodic

HookList<EffectCalcPeriodicHandler> AuraScript::DoEffectCalcPeriodic

Definition at line 1719 of file SpellScript.h.

◆ DoEffectCalcSpellMod

HookList<EffectCalcSpellModHandler> AuraScript::DoEffectCalcSpellMod

Definition at line 1725 of file SpellScript.h.

◆ DoPrepareProc

HookList<AuraProcHandler> AuraScript::DoPrepareProc

Definition at line 1798 of file SpellScript.h.

◆ m_aura

Aura* AuraScript::m_aura
private

Definition at line 1632 of file SpellScript.h.

◆ m_auraApplication

AuraApplication const* AuraScript::m_auraApplication
private

Definition at line 1633 of file SpellScript.h.

◆ m_defaultActionPrevented

bool AuraScript::m_defaultActionPrevented
private

Definition at line 1634 of file SpellScript.h.

◆ m_scriptStates

ScriptStateStack AuraScript::m_scriptStates
private

Definition at line 1647 of file SpellScript.h.

◆ OnDispel

HookList<AuraDispelHandler> AuraScript::OnDispel

Definition at line 1663 of file SpellScript.h.

◆ OnEffectAbsorb

HookList<EffectAbsorbHandler> AuraScript::OnEffectAbsorb

Definition at line 1746 of file SpellScript.h.

◆ OnEffectAbsorbHeal

HookList<EffectAbsorbHealHandler> AuraScript::OnEffectAbsorbHeal

Definition at line 1758 of file SpellScript.h.

◆ OnEffectApply

HookList<EffectApplyHandler> AuraScript::OnEffectApply

Definition at line 1680 of file SpellScript.h.

◆ OnEffectManaShield

HookList<EffectAbsorbHandler> AuraScript::OnEffectManaShield

Definition at line 1769 of file SpellScript.h.

◆ OnEffectPeriodic

HookList<EffectPeriodicHandler> AuraScript::OnEffectPeriodic

Definition at line 1701 of file SpellScript.h.

◆ OnEffectProc

HookList<EffectProcHandler> AuraScript::OnEffectProc

Definition at line 1812 of file SpellScript.h.

◆ OnEffectRemove

HookList<EffectApplyHandler> AuraScript::OnEffectRemove

Definition at line 1691 of file SpellScript.h.

◆ OnEffectSplit

HookList<EffectAbsorbHandler> AuraScript::OnEffectSplit

Definition at line 1780 of file SpellScript.h.

◆ OnEffectUpdatePeriodic

HookList<EffectUpdatePeriodicHandler> AuraScript::OnEffectUpdatePeriodic

Definition at line 1707 of file SpellScript.h.

◆ OnEnterLeaveCombat

HookList<EnterLeaveCombatHandler> AuraScript::OnEnterLeaveCombat

Definition at line 1822 of file SpellScript.h.

◆ OnHeartbeat

HookList<AuraHeartbeatHandler> AuraScript::OnHeartbeat

Definition at line 1673 of file SpellScript.h.

◆ OnProc

HookList<AuraProcHandler> AuraScript::OnProc

Definition at line 1802 of file SpellScript.h.


The documentation for this class was generated from the following files: