![]() |
TrinityCore
|
#include <SpellInfo.h>
Classes | |
| struct | ImmunityInfo |
| struct | StaticData |
Public Attributes | |
| SpellEffIndex | EffectIndex |
| SpellEffects | Effect |
| AuraType | ApplyAuraName |
| uint32 | ApplyAuraPeriod |
| int32 | DieSides |
| float | RealPointsPerLevel |
| int32 | BasePoints |
| float | PointsPerComboPoint |
| float | Amplitude |
| float | ChainAmplitude |
| float | BonusCoefficient |
| int32 | MiscValue |
| int32 | MiscValueB |
| Mechanics | Mechanic |
| SpellImplicitTargetInfo | TargetA |
| SpellImplicitTargetInfo | TargetB |
| SpellRadiusEntry const * | RadiusEntry |
| uint32 | ChainTargets |
| uint32 | ItemType |
| uint32 | TriggerSpell |
| flag96 | SpellClassMask |
| std::vector< Condition * > * | ImplicitTargetConditions |
Private Attributes | |
| SpellInfo const * | _spellInfo |
| std::unique_ptr< ImmunityInfo > | _immunityInfo |
Static Private Attributes | |
| static std::array< StaticData, TOTAL_SPELL_EFFECTS > | _data |
Friends | |
| class | SpellInfo |
Definition at line 204 of file SpellInfo.h.
| SpellEffectInfo::SpellEffectInfo | ( | ) |
Definition at line 351 of file SpellInfo.cpp.
|
explicit |
Definition at line 358 of file SpellInfo.cpp.
References _immunityInfo, _spellInfo, Amplitude, ApplyAuraName, ApplyAuraPeriod, BasePoints, BonusCoefficient, ChainAmplitude, ChainTargets, DieSides, Effect, SpellEntry::Effect, SpellEntry::EffectAmplitude, SpellEntry::EffectAura, SpellEntry::EffectAuraPeriod, SpellEntry::EffectBasePoints, SpellEntry::EffectBonusCoefficient, SpellEntry::EffectChainAmplitude, SpellEntry::EffectChainTargets, SpellEntry::EffectDieSides, SpellEntry::EffectImplicitTargetA, SpellEntry::EffectImplicitTargetB, EffectIndex, SpellEntry::EffectItemType, SpellEntry::EffectMechanic, SpellEntry::EffectMiscValue, SpellEntry::EffectMiscValueB, SpellEntry::EffectPointsPerCombo, SpellEntry::EffectRadiusIndex, SpellEntry::EffectRealPointsPerLevel, SpellEntry::EffectSpellClassMask, SpellEntry::EffectTriggerSpell, ImplicitTargetConditions, ItemType, Mechanic, MiscValue, MiscValueB, PointsPerComboPoint, RadiusEntry, RealPointsPerLevel, SpellClassMask, sSpellRadiusStore, TargetA, TargetB, and TriggerSpell.
|
delete |
|
defaultnoexcept |
|
default |
Definition at line 543 of file SpellInfo.cpp.
References DieSides.
Referenced by Spell::SetSpellValue().
| float SpellEffectInfo::CalcDamageMultiplier | ( | WorldObject * | caster, |
| Spell * | spell = nullptr |
||
| ) | const |
Definition at line 560 of file SpellInfo.cpp.
References _spellInfo, ChainAmplitude, WorldObject::GetSpellModOwner(), SpellInfo::Id, and SPELLMOD_DAMAGE_MULTIPLIER.
| float SpellEffectInfo::CalcRadius | ( | WorldObject * | caster = nullptr, |
| Spell * | spell = nullptr |
||
| ) | const |
Definition at line 574 of file SpellInfo.cpp.
References _spellInfo, WorldObject::GetSpellModOwner(), HasRadius(), SpellInfo::Id, SpellRadiusEntry::Radius, RadiusEntry, SpellRadiusEntry::RadiusMax, SpellRadiusEntry::RadiusPerLevel, SPELLMOD_RADIUS, and Object::ToUnit().
Referenced by spell_krystallus_shatter_effect::CalculateDamage(), spell_gruul_shatter_effect::CalculateDamage(), Spell::EffectAddFarsight(), Spell::EffectPersistentAA(), Spell::EffectScriptEffect(), Spell::EffectSummonType(), Spell::EffectTransmitted(), spell_garr_separation_anxiety::HandleDummyTick(), spell_majordomo_separation_anxiety::HandleDummyTick(), AuraEffect::HandleRaidProcFromChargeAuraProc(), AuraEffect::HandleRaidProcFromChargeWithValueAuraProc(), spell_grizzly_hills_escape_from_silverbrook_summon_worgen::ModDest(), Spell::SelectImplicitAreaTargets(), Spell::SelectImplicitCasterDestTargets(), Spell::SelectImplicitConeTargets(), Spell::SelectImplicitDestDestTargets(), Spell::SelectImplicitTargetDestTargets(), and spell_hor_evasion::spell_hor_evasion_SpellScript::SetDest().
| int32 SpellEffectInfo::CalcValue | ( | WorldObject const * | caster = nullptr, |
| int32 const * | basePoints = nullptr |
||
| ) | const |
Definition at line 433 of file SpellInfo.cpp.
References _spellInfo, ApplyAuraName, WorldObject::ApplyEffectModifiers(), SpellInfo::BaseLevel, BasePoints, GtNPCManaCostScalerEntry::Data, DieSides, Effect, EffectIndex, Unit::GetComboPoints(), Unit::GetLevel(), SpellInfo::HasAttribute(), irand(), Unit::IsControlledByPlayer(), SpellInfo::MaxLevel, PointsPerComboPoint, RealPointsPerLevel, sGtNPCManaCostScalerStore, SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION, SPELL_AURA_DAMAGE_SHIELD, SPELL_AURA_DUMMY, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_HEAL, SPELL_AURA_PERIODIC_LEECH, SPELL_AURA_PERIODIC_MANA_LEECH, SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_PROC_TRIGGER_DAMAGE, SPELL_AURA_SCHOOL_ABSORB, SPELL_EFFECT_DUMMY, SPELL_EFFECT_FORCE_CAST_WITH_VALUE, SPELL_EFFECT_HEAL, SPELL_EFFECT_HEALTH_LEECH, SPELL_EFFECT_NORMALIZED_WEAPON_DMG, SPELL_EFFECT_POWER_BURN, SPELL_EFFECT_POWER_DRAIN, SPELL_EFFECT_SCHOOL_DAMAGE, SPELL_EFFECT_SCRIPT_EFFECT, SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE, SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE, SPELL_EFFECT_WEAPON_DAMAGE, SpellInfo::SpellLevel, and Object::ToUnit().
Referenced by _isPositiveEffectImpl(), spell_valkyr_essences::Absorb(), spell_dk_will_of_the_necropolis::Absorb(), spell_dragonblight_corrosive_spit::AfterApply(), spell_dk_anti_magic_zone::CalculateAmount(), AuraEffect::CalculateAmount(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateAttackPowerAmount(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateDamageDoneAmount(), WorldObject::CalculateSpellDamage(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateStaminaAmount(), spell_dk_pet_scaling_01::spell_dk_pet_scaling_01_AuraScript::CalculateStrengthAmount(), Spell::CanOpenLock(), Spell::CheckItems(), spell_gen_proc_below_pct_damaged::CheckProc(), spell_sha_nature_guardian::CheckProc(), Spell::EffectLearnSkill(), Spell::EffectSchoolDMG(), Spell::EffectScriptEffect(), Spell::EffectSummonType(), Spell::EffectWeaponDmg(), spell_dk_raise_dead::GetGhoulSpellId(), spell_warl_life_tap::HandleDummy(), spell_leotheras_the_blind_chaos_blast::HandleDummy(), spell_gen_oracle_wolvar_reputation::HandleDummy(), spell_akilzon_electrical_overload::HandleEffect(), spell_dk_improved_unholy_presence::HandleEffectApply(), spell_rog_prey_on_the_weak::HandleEffectPeriodic(), spell_warr_bloodthirst_heal::HandleHeal(), AuraEffect::HandleModAttackPowerOfArmorAuraTick(), spell_dru_leader_of_the_pack::HandleProc(), spell_gen_blade_warding::HandleProc(), spell_item_charm_witch_doctor::HandleProc(), spell_pal_illumination::HandleProc(), spell_pal_infusion_of_light::HandleProc(), spell_pal_judgement_of_wisdom_mana::HandleProc(), spell_sha_flametongue_weapon::HandleProc(), spell_sha_frozen_power::HandleProc(), spell_sha_glyph_of_totem_of_wrath::HandleProc(), spell_sha_windfury_weapon::HandleProc(), spell_warl_drain_soul::HandleProc(), spell_igb_rocket_pack::HandleRemove(), spell_putricide_clear_aura_effect_value::HandleScript(), spell_gen_cannon_blast::HandleScript(), spell_icehowl_arctic_breath::HandleScriptEffect(), spell_quest_portal_with_condition::HandleScriptEffect(), spell_pal_seal_of_vengeance< DoTSpellId, DamageSpellId >::spell_pal_seal_of_vengeance_AuraScript< DoTSpell, DamageSpell >::HandleSeal(), spell_putricide_mutated_plague::HandleTriggerSpell(), spell_dk_anti_magic_shell_raid::Load(), spell_dk_anti_magic_shell_self::Load(), spell_dk_anti_magic_zone::Load(), spell_dk_spell_deflection::Load(), spell_dk_will_of_the_necropolis::Load(), spell_dru_moonkin_form_passive::Load(), spell_dru_primal_tenacity::Load(), spell_gen_absorb0_hitlimit1::Load(), spell_pal_ardent_defender::Load(), spell_pal_divine_sacrifice::Load(), spell_pal_divine_storm::Load(), spell_pri_guardian_spirit::Load(), spell_rog_cheat_death::Load(), spell_rog_nerves_of_steel::Load(), spell_sha_astral_shift::Load(), SpellMgr::LoadSpellPetAuras(), spell_putricide_mutated_plague::OnRemove(), spell_wintergrasp_tenacity_refresh::OnRemove(), spell_blood_queen_pact_of_the_darkfallen_dmg::PeriodicTick(), spell_dragonblight_corrosive_spit::PeriodicTick(), spell_wintergrasp_tenacity_refresh::Refresh(), Guardian::UpdateAttackPowerAndDamage(), Guardian::UpdateStats(), spell_chapter1_emblazon_runeblade_effect::Validate(), spell_kalecgos_tap_check::Validate(), spell_akilzon_eagle_swoop_primer::Validate(), spell_akilzon_electrical_overload_primer::Validate(), spell_love_is_in_the_air_heavily_perfumed::Validate(), spell_love_is_in_the_air_service_uniform::Validate(), spell_love_is_in_the_air_perfume_cologne_immune::Validate(), spell_ahnkahet_yogg_saron_whisper::Validate(), spell_black_knight_ghoul_explode::Validate(), spell_black_knight_ghoul_explode_risen_ghoul::Validate(), spell_hodir_freeze::Validate(), spell_hodir_icicle::Validate(), spell_hodir_dispel_magic::Validate(), spell_hodir_melt_ice::Validate(), spell_borean_tundra_nerubar_web_random_unit_not_on_quest::Validate(), spell_borean_tundra_dispel_freed_soldier_debuff::Validate(), spell_borean_tundra_weakness_to_lightning_cast_on_master::Validate(), spell_borean_tundra_signal_alliance::Validate(), spell_borean_tundra_arcane_chains_character_force_cast::Validate(), spell_dragonblight_moti_hourglass_cast_see_invis_on_master::Validate(), spell_dragonblight_fill_blood_unholy_frost_gem::Validate(), spell_dragonblight_corrosive_spit::Validate(), spell_fjord_the_cleansing_on_death_cast_on_master::Validate(), spell_fjord_the_way_to_his_heart_reverse_cast::Validate(), spell_fjord_the_way_to_his_heart_quest_complete::Validate(), spell_icecrown_the_ocular_on_death::Validate(), spell_icecrown_summon_freed_crusader::Validate(), spell_icecrown_bested_trigger::Validate(), spell_sholazar_take_sputum_sample::Validate(), spell_sholazar_flight_to_sholazar::Validate(), spell_sholazar_lifeblood_dummy::Validate(), spell_wintergrasp_tenacity_refresh::Validate(), spell_zuldrak_chains_of_the_scourge::Validate(), spell_the_lurker_below_spout_periodic::Validate(), spell_astromancer_wrath_of_the_astromancer::Validate(), spell_kaelthas_nether_vapor_lightning::Validate(), spell_shadowmoon_quest_credit_crazed_colossus::Validate(), spell_pet_gen_lich_pet_focus::Validate(), spell_pet_gen_toxic_wasteling_find_target::Validate(), spell_dk_ghoul_explode::Validate(), spell_dk_raise_dead::Validate(), spell_dru_wild_growth::Validate(), spell_gen_cancel_aura::Validate(), spell_gen_cast_caster_to_target::Validate(), spell_gen_cast_target_to_target::Validate(), spell_gen_player_say::Validate(), spell_gen_whisper_to_controller::Validate(), spell_gen_eject_passenger::Validate(), spell_hun_masters_call::Validate(), and spell_quest_portal_with_condition::Validate().
| float SpellEffectInfo::CalcValueMultiplier | ( | WorldObject * | caster, |
| Spell * | spell = nullptr |
||
| ) | const |
Definition at line 551 of file SpellInfo.cpp.
References _spellInfo, Amplitude, WorldObject::GetSpellModOwner(), SpellInfo::Id, and SPELLMOD_VALUE_MULTIPLIER.
Referenced by Unit::CalcAbsorbResist(), Spell::EffectHealthLeech(), Spell::EffectPowerBurn(), Spell::EffectPowerDrain(), AuraEffect::HandlePeriodicHealthFunnelAuraTick(), AuraEffect::HandlePeriodicHealthLeechAuraTick(), AuraEffect::HandlePeriodicManaLeechAuraTick(), and AuraEffect::HandlePeriodicPowerBurnAuraTick().
|
inline |
Definition at line 263 of file SpellInfo.h.
Referenced by SpellInfo::ApplyAllSpellImmunitiesTo().
| SpellEffectImplicitTargetTypes SpellEffectInfo::GetImplicitTargetType | ( | ) | const |
Definition at line 623 of file SpellInfo.cpp.
Referenced by Spell::SelectEffectTypeImplicitTargets().
| uint32 SpellEffectInfo::GetMissingTargetMask | ( | bool | srcSet = false, |
| bool | destSet = false, |
||
| uint32 | mask = 0 |
||
| ) | const |
Definition at line 599 of file SpellInfo.cpp.
References GetProvidedTargetMask(), GetTargetFlagMask(), GetUsedTargetObjectType(), TARGET_FLAG_CORPSE_MASK, TARGET_FLAG_DEST_LOCATION, TARGET_FLAG_GAMEOBJECT, TARGET_FLAG_GAMEOBJECT_ITEM, TARGET_FLAG_ITEM, TARGET_FLAG_SOURCE_LOCATION, and TARGET_FLAG_UNIT_MASK.
Referenced by Spell::SelectEffectTypeImplicitTargets().
| uint32 SpellEffectInfo::GetProvidedTargetMask | ( | ) | const |
Definition at line 594 of file SpellInfo.cpp.
References SpellImplicitTargetInfo::GetObjectType(), GetTargetFlagMask(), TargetA, and TargetB.
Referenced by Spell::EffectSendEvent(), Spell::EffectTriggerMissileSpell(), Spell::EffectTriggerSpell(), and GetMissingTargetMask().
| SpellTargetObjectTypes SpellEffectInfo::GetUsedTargetObjectType | ( | ) | const |
Definition at line 628 of file SpellInfo.cpp.
Referenced by GetMissingTargetMask().
| bool SpellEffectInfo::HasRadius | ( | ) | const |
Definition at line 569 of file SpellInfo.cpp.
References RadiusEntry.
Referenced by CalcRadius(), Spell::EffectTransmitted(), and Spell::SelectImplicitCasterDestTargets().
| bool SpellEffectInfo::IsAreaAuraEffect | ( | ) | const |
Definition at line 416 of file SpellInfo.cpp.
References Effect, SPELL_EFFECT_APPLY_AREA_AURA_ENEMY, SPELL_EFFECT_APPLY_AREA_AURA_FRIEND, SPELL_EFFECT_APPLY_AREA_AURA_OWNER, SPELL_EFFECT_APPLY_AREA_AURA_PARTY, SPELL_EFFECT_APPLY_AREA_AURA_PET, and SPELL_EFFECT_APPLY_AREA_AURA_RAID.
Referenced by Spell::DoEffectOnLaunchTarget(), and IsUnitOwnedAuraEffect().
| bool SpellEffectInfo::IsAura | ( | ) | const |
Definition at line 401 of file SpellInfo.cpp.
References ApplyAuraName, Effect, IsUnitOwnedAuraEffect(), and SPELL_EFFECT_PERSISTENT_AREA_AURA.
Referenced by _isPositiveEffectImpl(), IsAura(), Player::IsImmunedToSpellEffect(), and spell_gen_arena_drink::Validate().
| bool SpellEffectInfo::IsAura | ( | AuraType | aura | ) | const |
Definition at line 406 of file SpellInfo.cpp.
References ApplyAuraName, and IsAura().
| bool SpellEffectInfo::IsEffect | ( | ) | const |
Definition at line 391 of file SpellInfo.cpp.
Referenced by _isPositiveEffectImpl(), _isPositiveTarget(), Spell::DoEffectOnLaunchTarget(), Spell::EffectPersistentAA(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupSpellIdCommand(), Unit::IsImmunedToSpellEffect(), Creature::IsImmunedToSpellEffect(), Player::IsImmunedToSpellEffect(), spell_pal_glyph_of_divinity::OnProc(), spell_gen_remove_on_full_health::PeriodicTick(), and spell_dru_wild_growth::Validate().
| bool SpellEffectInfo::IsEffect | ( | SpellEffects | effectName | ) | const |
Definition at line 396 of file SpellInfo.cpp.
References Effect.
| bool SpellEffectInfo::IsTargetingArea | ( | ) | const |
Definition at line 411 of file SpellInfo.cpp.
References SpellImplicitTargetInfo::IsArea(), TargetA, and TargetB.
Referenced by Spell::DoEffectOnLaunchTarget().
| bool SpellEffectInfo::IsUnitOwnedAuraEffect | ( | ) | const |
Definition at line 428 of file SpellInfo.cpp.
References Effect, IsAreaAuraEffect(), and SPELL_EFFECT_APPLY_AURA.
Referenced by IsAura().
|
defaultnoexcept |
|
delete |
|
friend |
Definition at line 206 of file SpellInfo.h.
|
staticprivate |
Definition at line 633 of file SpellInfo.h.
Referenced by GetImplicitTargetType(), and GetUsedTargetObjectType().
|
private |
Definition at line 273 of file SpellInfo.h.
Referenced by SpellEffectInfo().
|
private |
Definition at line 207 of file SpellInfo.h.
Referenced by CalcDamageMultiplier(), CalcRadius(), CalcValue(), CalcValueMultiplier(), and SpellEffectInfo().
| float SpellEffectInfo::Amplitude |
Definition at line 217 of file SpellInfo.h.
Referenced by Spell::CalculateJumpSpeeds(), CalcValueMultiplier(), and SpellEffectInfo().
| AuraType SpellEffectInfo::ApplyAuraName |
Definition at line 211 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), CalcValue(), _SpellScript::EffectAuraNameCheck::Check(), Spell::CheckEffectTarget(), IsAura(), IsAura(), Unit::IsImmunedToSpellEffect(), Totem::IsImmunedToSpellEffect(), AchievementCriteriaData::IsValid(), SpellMgr::LoadSpellPetAuras(), spell_gen_defend::Register(), and SpellEffectInfo().
| uint32 SpellEffectInfo::ApplyAuraPeriod |
Definition at line 212 of file SpellInfo.h.
Referenced by AuraEffect::CalculatePeriodic(), and SpellEffectInfo().
| int32 SpellEffectInfo::BasePoints |
Definition at line 215 of file SpellInfo.h.
Referenced by CalcValue(), spell_item_crystal_spire_of_karabor::CheckProc(), spell_pal_glyph_of_holy_light_dummy::HandleProc(), and SpellEffectInfo().
| float SpellEffectInfo::BonusCoefficient |
Definition at line 219 of file SpellInfo.h.
Referenced by Unit::SpellDamageBonusDone(), SpellEffectInfo(), and Unit::SpellHealingBonusDone().
| float SpellEffectInfo::ChainAmplitude |
Definition at line 218 of file SpellInfo.h.
Referenced by CalcDamageMultiplier(), Spell::EffectSchoolDMG(), and SpellEffectInfo().
| uint32 SpellEffectInfo::ChainTargets |
Definition at line 226 of file SpellInfo.h.
Referenced by spell_sha_lightning_overload::HandleProc(), Spell::SelectImplicitChainTargets(), and SpellEffectInfo().
| int32 SpellEffectInfo::DieSides |
Definition at line 213 of file SpellInfo.h.
Referenced by CalcBaseValue(), CalcValue(), spell_pal_glyph_of_holy_light_dummy::HandleProc(), and SpellEffectInfo().
| SpellEffects SpellEffectInfo::Effect |
Definition at line 210 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), CalcValue(), _SpellScript::EffectNameCheck::Check(), Spell::CheckEffectTarget(), Spell::CheckEffectTarget(), Spell::EffectForceCast(), Spell::EffectKnockBack(), Spell::EffectSummonObject(), Spell::EffectTriggerMissileSpell(), Spell::EffectTriggerSpell(), Spell::EffectWeaponDmg(), npc_firework::GetFireworkGameObjectId(), GetImplicitTargetType(), GetUsedTargetObjectType(), Spell::HandleEffects(), IsAreaAuraEffect(), IsAura(), IsEffect(), Unit::IsImmunedToSpellEffect(), Totem::IsImmunedToSpellEffect(), IsUnitOwnedAuraEffect(), Player::LearnQuestRewardedSpells(), SpellMgr::LoadSpellPetAuras(), Spell::PreprocessSpellHit(), spell_gen_mounted_charge::Register(), Spell::SelectEffectTypeImplicitTargets(), SpellEffectInfo(), and Trinity::Hyperlinks::LinkTags::trade::StoreTo().
| SpellEffIndex SpellEffectInfo::EffectIndex |
Definition at line 209 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), Spell::CalculateDamage(), CalcValue(), Spell::DoEffectOnLaunchTarget(), Spell::DoSpellEffectHit(), Spell::EffectActivateObject(), Spell::EffectActivateRune(), Spell::EffectAddExtraAttacks(), Spell::EffectApplyAura(), Spell::EffectCreateItem(), Spell::EffectDismissPet(), Spell::EffectDispel(), Spell::EffectDuel(), Spell::EffectDummy(), Spell::EffectDurabilityDamage(), Spell::EffectEnchantItemTmp(), Spell::EffectFeedPet(), Spell::EffectForceCast(), Spell::EffectInterruptCast(), Spell::EffectOpenLock(), Spell::EffectPersistentAA(), Spell::EffectPowerBurn(), Spell::EffectPowerDrain(), Spell::EffectResurrect(), Spell::EffectResurrectNew(), Spell::EffectSchoolDMG(), Spell::EffectSummonObject(), Spell::EffectSummonObjectWild(), Spell::EffectSummonPet(), Spell::EffectSummonType(), Spell::EffectTransmitted(), Spell::EffectTriggerMissileSpell(), Spell::EffectTriggerRitualOfSummoning(), Spell::EffectTriggerSpell(), Spell::EffectWeaponDmg(), Spell::HandleEffects(), Unit::IsImmunedToSpellEffect(), Spell::SelectEffectImplicitTargets(), Spell::SelectEffectTypeImplicitTargets(), Spell::SelectImplicitAreaTargets(), Spell::SelectImplicitCasterDestTargets(), Spell::SelectImplicitCasterObjectTargets(), Spell::SelectImplicitChainTargets(), Spell::SelectImplicitChannelTargets(), Spell::SelectImplicitConeTargets(), Spell::SelectImplicitDestDestTargets(), Spell::SelectImplicitNearbyTargets(), Spell::SelectImplicitTargetDestTargets(), Spell::SelectImplicitTargetObjectTargets(), Spell::SelectImplicitTrajTargets(), SpellEffectInfo(), and Spell::SummonGuardian().
| std::vector<Condition*>* SpellEffectInfo::ImplicitTargetConditions |
Definition at line 230 of file SpellInfo.h.
Referenced by SpellInfo::_UnloadImplicitTargetConditionLists(), ConditionMgr::addToSpellImplicitTargetConditions(), Spell::SelectImplicitAreaTargets(), Spell::SelectImplicitChainTargets(), Spell::SelectImplicitConeTargets(), Spell::SelectImplicitNearbyTargets(), Spell::SelectImplicitTrajTargets(), and SpellEffectInfo().
| uint32 SpellEffectInfo::ItemType |
Definition at line 227 of file SpellInfo.h.
Referenced by Spell::EffectCreateItem(), Spell::EffectCreateItem2(), Spell::EffectEnchantItemPerm(), Spell::EffectRechargeManaGem(), Spell::EffectSummonChangeItem(), and SpellEffectInfo().
| Mechanics SpellEffectInfo::Mechanic |
Definition at line 222 of file SpellInfo.h.
Referenced by SpellInfo::GetEffectMechanic(), SpellInfo::GetEffectMechanicMask(), Unit::IsImmunedToSpellEffect(), SpellInfo::SpellCancelsAuraEffect(), and SpellEffectInfo().
| int32 SpellEffectInfo::MiscValue |
Definition at line 220 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), Spell::CalculateJumpSpeeds(), Spell::CanOpenLock(), Spell::EffectActivateObject(), Spell::EffectActivateRune(), Spell::EffectApplyGlyph(), Spell::EffectBind(), Spell::EffectCastButtons(), Spell::EffectCreateTamedPet(), Spell::EffectDiscoverTaxi(), Spell::EffectDispel(), Spell::EffectDispelMechanic(), Spell::EffectDuel(), Spell::EffectDurabilityDamage(), Spell::EffectDurabilityDamagePCT(), Spell::EffectEnchantHeldItem(), Spell::EffectEnchantItemPerm(), Spell::EffectEnchantItemPrismatic(), Spell::EffectEnchantItemTmp(), Spell::EffectEnergize(), Spell::EffectEnergizePct(), Spell::EffectGameObjectSetDestructionState(), Spell::EffectKillCredit(), Spell::EffectKillCreditPersonal(), Spell::EffectKnockBack(), Spell::EffectLeapBack(), Spell::EffectLearnSkill(), Spell::EffectPlayMusic(), Spell::EffectPlaySound(), Spell::EffectPowerBurn(), Spell::EffectPowerDrain(), Spell::EffectPullTowards(), Spell::EffectPullTowardsDest(), Spell::EffectQuestClear(), Spell::EffectQuestComplete(), Spell::EffectQuestFail(), Spell::EffectQuestStart(), Spell::EffectReputation(), Spell::EffectResurrectNew(), Spell::EffectSelfResurrect(), Spell::EffectSendEvent(), Spell::EffectSendTaxi(), Spell::EffectStealBeneficialBuff(), Spell::EffectSummonObject(), Spell::EffectSummonObjectWild(), Spell::EffectSummonPet(), Spell::EffectSummonType(), Spell::EffectTitanGrip(), Spell::EffectTransmitted(), npc_firework::GetFireworkGameObjectId(), spell_sha_windfury_weapon::HandleProc(), and SpellEffectInfo().
| int32 SpellEffectInfo::MiscValueB |
Definition at line 221 of file SpellInfo.h.
Referenced by Spell::CalculateJumpSpeeds(), Spell::EffectCastButtons(), Spell::EffectSummonType(), and SpellEffectInfo().
| float SpellEffectInfo::PointsPerComboPoint |
Definition at line 216 of file SpellInfo.h.
Referenced by CalcValue(), and SpellEffectInfo().
| SpellRadiusEntry const* SpellEffectInfo::RadiusEntry |
Definition at line 225 of file SpellInfo.h.
Referenced by CalcRadius(), HasRadius(), and SpellEffectInfo().
| float SpellEffectInfo::RealPointsPerLevel |
Definition at line 214 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), CalcValue(), and SpellEffectInfo().
| flag96 SpellEffectInfo::SpellClassMask |
Definition at line 229 of file SpellInfo.h.
Referenced by AuraEffect::CalculateSpellMod(), spell_dru_idol_lifebloom::HandleEffectCalcSpellMod(), spell_warr_glyph_of_sunder_armor::HandleEffectCalcSpellMod(), SpellMgr::LoadSpellInfoCorrections(), and SpellEffectInfo().
| SpellImplicitTargetInfo SpellEffectInfo::TargetA |
Definition at line 223 of file SpellInfo.h.
Referenced by SpellInfo::_InitializeSpellPositivity(), _isPositiveEffectImpl(), _isPositiveTarget(), Spell::CanOpenLock(), SpellScript::TargetHook::CheckEffect(), GetProvidedTargetMask(), Totem::IsImmunedToSpellEffect(), IsTargetingArea(), SpellMgr::LoadSpellPetAuras(), SpellMgr::LoadSpellTargetPositions(), and SpellEffectInfo().
| SpellImplicitTargetInfo SpellEffectInfo::TargetB |
Definition at line 224 of file SpellInfo.h.
Referenced by SpellInfo::_InitializeSpellPositivity(), _isPositiveEffectImpl(), _isPositiveTarget(), Spell::CanOpenLock(), SpellScript::TargetHook::CheckEffect(), GetProvidedTargetMask(), IsTargetingArea(), SpellMgr::LoadSpellTargetPositions(), and SpellEffectInfo().
| uint32 SpellEffectInfo::TriggerSpell |
Definition at line 228 of file SpellInfo.h.
Referenced by _isPositiveEffectImpl(), AuraEffect::CheckEffectProc(), spell_rotface_unstable_ooze_explosion::CheckTarget(), AuraEffect::CleanupTriggeredSpells(), Spell::EffectFeedPet(), Spell::EffectForceCast(), Spell::EffectLearnPetSpell(), Spell::EffectLearnSpell(), Spell::EffectRemoveAura(), Spell::EffectSummonRaFFriend(), Spell::EffectTriggerMissileSpell(), Spell::EffectTriggerRitualOfSummoning(), Spell::EffectTriggerSpell(), Spell::EffectUnlearnSpecialization(), spell_chapter1_emblazon_runeblade::HandleEffectPeriodic(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupSpellIdCommand(), spell_oculus_ride_ruby_emerald_amber_drake_que::HandlePeriodic(), spell_algalon_phase_constellation::HandlePeriodic(), spell_hun_rapid_recuperation::HandlePeriodic(), spell_igb_periodic_trigger_with_power_cost::HandlePeriodicTick(), AuraEffect::HandlePeriodicTriggerSpellAuraTick(), AuraEffect::HandlePeriodicTriggerSpellWithValueAuraTick(), spell_hun_cobra_strikes::HandleProc(), spell_rog_honor_among_thieves::HandleProc(), spell_rog_turn_the_tables::HandleProc(), spell_putricide_ooze_tank_protection::HandleProc(), spell_dru_savage_defense::HandleProc(), spell_pal_improved_lay_of_hands::HandleProc(), spell_sha_imp_water_shield::HandleProc(), AuraEffect::HandleProcTriggerSpellAuraProc(), AuraEffect::HandleProcTriggerSpellWithValueAuraProc(), spell_halion_combustion_consumption_periodic::HandleTick(), spell_putricide_mutated_plague::HandleTriggerSpell(), Player::LearnQuestRewardedSpells(), WorldObject::ModSpellDuration(), spell_zuljin_claw_rage_periodic::OnPeriodic(), spell_deathwhisper_dark_reckoning::OnPeriodic(), spell_the_lich_king_vile_spirits::OnPeriodic(), spell_moragg_ray::OnPeriodic(), spell_leotheras_the_blind_demon_link::OnPeriodic(), spell_broggok_poison_cloud::OnPeriodic(), spell_omor_the_unscarred_orbital_strike_whip::OnPeriodic(), spell_mother_shahraz_saber_lash::OnTrigger(), spell_mother_shahraz_generic_periodic::OnTrigger(), spell_muru_negative_energy_periodic::PeriodicTick(), spell_silithus_summon_cultist_periodic::PeriodicTick(), spell_jormungars_slime_pool::PeriodicTick(), spell_grobbulus_poison_cloud::PeriodicTick(), spell_tar_blaze::PeriodicTick(), spell_gen_aura_of_fear::PeriodicTick(), spell_mage_mirror_image::PeriodicTick(), spell_pal_beacon_of_light::PeriodicTick(), spell_sha_mana_tide::PeriodicTick(), Spell::SelectImplicitTrajTargets(), SpellEffectInfo(), and spell_putricide_ooze_tank_protection::Validate().