![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "Unit.h"
Private Member Functions | |
| DamageInfo (DamageInfo const &dmg1, DamageInfo const &dmg2) | |
Private Attributes | |
| Unit *const | m_attacker |
| Unit *const | m_victim |
| uint32 | m_damage |
| SpellInfo const *const | m_spellInfo |
| SpellSchoolMask const | m_schoolMask |
| DamageEffectType const | m_damageType |
| WeaponAttackType | m_attackType |
| uint32 | m_absorb |
| uint32 | m_resist |
| uint32 | m_block |
| uint32 | m_cleanDamage |
| uint32 | m_hitMask |
|
private |
|
explicit |
|
explicit |
| DamageInfo::DamageInfo | ( | CalcDamageInfo const & | dmgInfo, |
| uint8 | damageIndex | ||
| ) |
References CalcDamageInfo::HitInfo, HITINFO_FULL_ABSORB, HITINFO_FULL_RESIST, HITINFO_PARTIAL_ABSORB, CalcDamageInfo::hitOutCome, m_block, m_hitMask, MELEE_HIT_BLOCK, MELEE_HIT_CRIT, MELEE_HIT_CRUSHING, MELEE_HIT_DODGE, MELEE_HIT_EVADE, MELEE_HIT_GLANCING, MELEE_HIT_MISS, MELEE_HIT_NORMAL, MELEE_HIT_PARRY, PROC_HIT_ABSORB, PROC_HIT_BLOCK, PROC_HIT_CRITICAL, PROC_HIT_DODGE, PROC_HIT_EVADE, PROC_HIT_FULL_BLOCK, PROC_HIT_FULL_RESIST, PROC_HIT_IMMUNE, PROC_HIT_MISS, PROC_HIT_NORMAL, PROC_HIT_PARRY, CalcDamageInfo::TargetState, VICTIMSTATE_BLOCKS, and VICTIMSTATE_IS_IMMUNE.
| DamageInfo::DamageInfo | ( | SpellNonMeleeDamage const & | spellNonMeleeDamage, |
| DamageEffectType | damageType, | ||
| WeaponAttackType | attackType, | ||
| uint32 | hitMask | ||
| ) |
References SpellNonMeleeDamage::absorb, SpellNonMeleeDamage::blocked, m_hitMask, PROC_HIT_ABSORB, and PROC_HIT_BLOCK.
| DamageInfo::DamageInfo | ( | SpellNonMeleeDamage const & | spellNonMeleeDamage, |
| DamageEffectType | damageType, | ||
| WeaponAttackType | attackType, | ||
| SpellMissInfo | missInfo | ||
| ) |
References SpellNonMeleeDamage::absorb, SpellNonMeleeDamage::blocked, SpellNonMeleeDamage::HitInfo, m_hitMask, PROC_HIT_ABSORB, PROC_HIT_BLOCK, PROC_HIT_CRITICAL, PROC_HIT_DEFLECT, PROC_HIT_DODGE, PROC_HIT_EVADE, PROC_HIT_FULL_RESIST, PROC_HIT_IMMUNE, PROC_HIT_MISS, PROC_HIT_NORMAL, PROC_HIT_PARRY, PROC_HIT_REFLECT, SPELL_HIT_TYPE_CRIT, SPELL_MISS_ABSORB, SPELL_MISS_BLOCK, SPELL_MISS_DEFLECT, SPELL_MISS_DODGE, SPELL_MISS_EVADE, SPELL_MISS_IMMUNE, SPELL_MISS_IMMUNE2, SPELL_MISS_MISS, SPELL_MISS_NONE, SPELL_MISS_PARRY, SPELL_MISS_REFLECT, and SPELL_MISS_RESIST.
| void DamageInfo::AbsorbDamage | ( | uint32 | amount | ) |
References GetDamage(), m_absorb, and m_damage.
Referenced by spell_mage_fire_frost_ward::Absorb(), Unit::CalcAbsorbResist(), and spell_valanar_kinetic_bomb_absorb_aura::OnAbsorb().
|
inline |
| void DamageInfo::BlockDamage | ( | uint32 | amount | ) |
|
inline |
References m_absorb.
Referenced by Unit::AttackerStateUpdate(), Unit::CalcAbsorbResist(), Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), Unit::DealDamage(), Unit::DealDamageShieldDamage(), Spell::EffectEnvironmentalDMG(), Player::EnvironmentalDamage(), AuraEffect::HandlePeriodicDamageAurasTick(), and AuraEffect::HandlePeriodicHealthLeechAuraTick().
|
inline |
|
inline |
References m_attackType.
Referenced by Aura::CalcProcChance(), and spell_dk_dancing_rune_weapon::HandleProc().
|
inline |
|
inline |
References m_damage.
Referenced by spell_shield_generator_aura::Absorb(), spell_yogg_saron_protective_gaze_aura::Absorb(), spell_charge_shield_bomber_aura::Absorb(), spell_black_temple_spell_absorption_aura::Absorb(), spell_dk_anti_magic_shell_raid::Absorb(), spell_dk_anti_magic_shell_self::Absorb(), spell_dk_anti_magic_zone::Absorb(), spell_dk_spell_deflection::Absorb(), spell_dk_will_of_the_necropolis::Absorb(), spell_dru_moonkin_form_passive::Absorb(), spell_dru_primal_tenacity::Absorb(), spell_pri_guardian_spirit::Absorb(), spell_rog_cheat_death::Absorb(), spell_rog_nerves_of_steel::Absorb(), spell_sha_astral_shift::Absorb(), spell_mage_fire_frost_ward::Absorb(), spell_pal_ardent_defender::Absorb(), AbsorbDamage(), Unit::AttackerStateUpdate(), BlockDamage(), Unit::CalcAbsorbResist(), Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), SpellProcSpellTypeMaskTest::CalculateSpellTypeMask(), spell_pri_lightwell_renew::CheckDropCharge(), AuraEffect::CheckEffectProc(), spell_deathbringer_blood_link_aura::CheckProc(), spell_dk_scent_of_blood_trigger::CheckProc(), spell_dk_unholy_blight::CheckProc(), spell_dk_necrosis::CheckProc(), spell_item_shadowmourne::CheckProc(), spell_pal_seal_of_righteousness::CheckProc(), spell_sha_nature_guardian::CheckProc(), spell_warl_siphon_life::CheckProc(), spell_warl_fel_synergy::CheckProc(), spell_warr_t3_prot_8p_bonus::CheckProc(), Unit::DealDamage(), Unit::DealDamageShieldDamage(), Spell::EffectEnvironmentalDMG(), Player::EnvironmentalDamage(), AuraEffect::HandleBreakableCCAuraProc(), AuraEffect::HandlePeriodicDamageAurasTick(), AuraEffect::HandlePeriodicHealthLeechAuraTick(), spell_soul_deflection::HandleProc(), spell_reliquary_of_souls_aura_of_desire_aura::HandleProc(), spell_black_temple_consuming_strikes_aura::HandleProc(), spell_gen_petrified_bark::HandleProc(), spell_gen_overlords_brand::HandleProc(), spell_gen_overlords_brand_dot::HandleProc(), spell_item_blood_draining_enchant::HandleProc(), spell_mage_ignite::HandleProc(), spell_anetheron_vampiric_aura::HandleProc(), spell_the_lich_king_dark_hunger_aura::HandleProc(), spell_oculus_temporal_rift_aura::HandleProc(), spell_yogg_saron_grim_reprisal_aura::HandleProc(), spell_twisted_reflection::HandleProc(), spell_dk_blood_gorged::HandleProc(), spell_dk_unholy_blight::HandleProc(), spell_dk_necrosis::HandleProc(), spell_dru_t10_balance_4p_bonus::HandleProc(), spell_gen_vampiric_touch::HandleProc(), spell_gen_earth_shield_toc::HandleProc(), spell_hun_piercing_shots::HandleProc(), spell_item_necrotic_touch::HandleProc(), spell_item_frozen_shadoweave::HandleProc(), spell_item_pet_healing::HandleProc(), spell_pal_righteous_vengeance::HandleProc(), spell_pri_vampiric_embrace::HandleProc(), spell_pri_blessed_recovery::HandleProc(), spell_sha_spirit_hunt::HandleProc(), spell_sha_lightning_overload::HandleProc(), spell_sha_t8_elemental_4p_bonus::HandleProc(), spell_sha_t9_elemental_4p_bonus::HandleProc(), spell_warl_seed_of_corruption_dummy::HandleProc(), spell_warl_seed_of_corruption_generic::HandleProc(), spell_warl_soul_leech::HandleProc(), spell_dk_wandering_plague_aura::HandleProc(), spell_gen_vampiric_might::HandleProc(), spell_gen_mirrored_soul::HandleProc(), ModifyDamage(), spell_valanar_kinetic_bomb_absorb_aura::OnAbsorb(), spell_blood_queen_essence_of_the_blood_queen_aura::OnProc(), spell_pal_eye_for_an_eye::OnProc(), spell_warl_siphon_life::OnProc(), spell_warl_fel_synergy::OnProc(), Unit::ProcSkillsAndAuras(), and ResistDamage().
|
inline |
References m_damageType.
Referenced by spell_dk_spell_deflection::Absorb(), and Unit::CalcAbsorbResist().
| uint32 DamageInfo::GetHitMask | ( | ) | const |
|
inline |
References m_resist.
Referenced by Unit::AttackerStateUpdate(), Unit::CalcAbsorbResist(), Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), Unit::DealDamage(), Spell::EffectEnvironmentalDMG(), Player::EnvironmentalDamage(), AuraEffect::HandlePeriodicDamageAurasTick(), and AuraEffect::HandlePeriodicHealthLeechAuraTick().
|
inline |
References m_schoolMask.
Referenced by Unit::CalcAbsorbResist(), ProcEventInfo::GetSchoolMask(), spell_dk_acclimation::HandleProc(), and spell_warl_nether_protection::HandleProc().
|
inline |
References m_spellInfo.
Referenced by spell_mage_fire_frost_ward::Absorb(), Unit::CalcAbsorbResist(), spell_mage_ignite::CheckProc(), spell_mage_master_of_elements::CheckProc(), ProcEventInfo::GetSpellInfo(), spell_mage_master_of_elements::HandleProc(), and spell_pri_power_word_shield_aura::ReflectDamage().
| uint32 DamageInfo::GetUnmitigatedDamage | ( | ) | const |
References m_absorb, m_cleanDamage, m_damage, and m_resist.
Referenced by spell_rog_blade_flurry::HandleProc().
|
inline |
| void DamageInfo::ModifyDamage | ( | int32 | amount | ) |
References GetDamage(), and m_damage.
Referenced by AuraEffect::HandlePeriodicHealthLeechAuraTick().
| void DamageInfo::ResistDamage | ( | uint32 | amount | ) |
References GetDamage(), m_damage, and m_resist.
Referenced by Unit::CalcAbsorbResist().
|
private |
Referenced by AbsorbDamage(), DamageInfo(), GetAbsorb(), and GetUnmitigatedDamage().
|
private |
Referenced by GetAttacker().
|
private |
Referenced by GetAttackType().
|
private |
Referenced by BlockDamage(), DamageInfo(), DamageInfo(), and GetBlock().
|
private |
Referenced by GetUnmitigatedDamage().
|
private |
Referenced by AbsorbDamage(), BlockDamage(), GetDamage(), GetUnmitigatedDamage(), ModifyDamage(), and ResistDamage().
|
private |
Referenced by GetDamageType().
|
private |
Referenced by AddHitMask(), DamageInfo(), DamageInfo(), DamageInfo(), and GetHitMask().
|
private |
Referenced by DamageInfo(), GetResist(), GetUnmitigatedDamage(), and ResistDamage().
|
private |
Referenced by GetSchoolMask().
|
private |
Referenced by GetSpellInfo().
|
private |
Referenced by GetVictim().