![]() |
TrinityCore
|
#include <Unit.h>
Public Member Functions | |
| DamageInfo (Unit *attacker, Unit *victim, uint32 damage, SpellInfo const *spellInfo, SpellSchoolMask schoolMask, DamageEffectType damageType, WeaponAttackType attackType) | |
| DamageInfo (CalcDamageInfo const &dmgInfo) | |
| DamageInfo (SpellNonMeleeDamage const &spellNonMeleeDamage, DamageEffectType damageType, WeaponAttackType attackType, ProcFlagsHit hitMask) | |
| void | ModifyDamage (int32 amount) |
| void | AbsorbDamage (uint32 amount) |
| void | ResistDamage (uint32 amount) |
| void | BlockDamage (uint32 amount) |
| Unit * | GetAttacker () const |
| Unit * | GetVictim () const |
| SpellInfo const * | GetSpellInfo () const |
| SpellSchoolMask | GetSchoolMask () const |
| DamageEffectType | GetDamageType () const |
| WeaponAttackType | GetAttackType () const |
| uint32 | GetDamage () const |
| uint32 | GetOriginalDamage () const |
| uint32 | GetAbsorb () const |
| uint32 | GetResist () const |
| uint32 | GetBlock () const |
| ProcFlagsHit | GetHitMask () const |
Private Attributes | |
| Unit *const | m_attacker |
| Unit *const | m_victim |
| uint32 | m_damage |
| uint32 const | m_originalDamage |
| 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 |
| ProcFlagsHit | m_hitMask |
| DamageInfo::DamageInfo | ( | Unit * | attacker, |
| Unit * | victim, | ||
| uint32 | damage, | ||
| SpellInfo const * | spellInfo, | ||
| SpellSchoolMask | schoolMask, | ||
| DamageEffectType | damageType, | ||
| WeaponAttackType | attackType | ||
| ) |
|
explicit |
Definition at line 142 of file Unit.cpp.
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, | ||
| ProcFlagsHit | hitMask | ||
| ) |
Definition at line 195 of file Unit.cpp.
References SpellNonMeleeDamage::absorb, SpellNonMeleeDamage::blocked, m_hitMask, PROC_HIT_ABSORB, and PROC_HIT_BLOCK.
| void DamageInfo::AbsorbDamage | ( | uint32 | amount | ) |
Definition at line 212 of file Unit.cpp.
References GetDamage(), m_absorb, m_damage, m_hitMask, and PROC_HIT_ABSORB.
Referenced by spell_monk_stagger::Absorb(), spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), Unit::DealDamage(), and spell_valanar_kinetic_bomb_absorb::OnAbsorb().
| void DamageInfo::BlockDamage | ( | uint32 | amount | ) |
Definition at line 232 of file Unit.cpp.
References GetDamage(), m_block, m_damage, m_hitMask, PROC_HIT_BLOCK, PROC_HIT_CRITICAL, PROC_HIT_FULL_BLOCK, and PROC_HIT_NORMAL.
|
inline |
Definition at line 468 of file Unit.h.
Referenced by Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), Unit::DealMeleeDamage(), Spell::EffectEnvironmentalDMG(), Spell::EffectHealthLeech(), Player::EnvironmentalDamage(), misc_commandscript::HandleDamageCommand(), AuraEffect::HandlePeriodicDamageAurasTick(), and AuraEffect::HandlePeriodicHealthLeechAuraTick().
|
inline |
Definition at line 460 of file Unit.h.
Referenced by spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), spell_gen_no_npc_damage_below_override::HandleAbsorb(), spell_warr_kill_or_be_killed::HandleAbsorb(), spell_dru_brambles::HandleAfterAbsorb(), spell_pri_crystalline_reflection::HandleAfterAbsorb(), spell_mage_blazing_barrier::HandleProc(), spell_mage_ice_barrier::HandleProc(), spell_yogg_saron_grim_reprisal::spell_yogg_saron_grim_reprisal_AuraScript::HandleProc(), spell_mage_touch_of_the_magi_aura::HandleProc(), spell_warl_seed_of_corruption_dummy_aura::HandleProc(), spell_blood_queen_twilight_bloodbolt::HandleResistance(), spell_abomination_mutated_transformation::HandleResistance(), spell_illidari_council_reflective_shield::OnAbsorb(), and spell_kaelthas_shock_barrier::OnAbsorb().
|
inline |
Definition at line 465 of file Unit.h.
Referenced by Aura::CalcProcChance(), Player::CastItemCombatSpell(), Player::CastItemCombatSpell(), and Unit::ProcSkillsAndAuras().
|
inline |
Definition at line 466 of file Unit.h.
Referenced by spell_pri_guardian_spirit::Absorb(), spell_illidari_council_balance_of_power::Absorb(), spell_dh_darkness::Absorb(), spell_monk_stagger::Absorb(), AbsorbDamage(), BlockDamage(), spell_pri_sanctuary_absorb::CalcAbsorbAmount(), Unit::CalcAbsorbResist(), Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), AuraEffect::CheckEffectProc(), spell_item_highfathers_machination::CheckHealth(), spell_item_blessed_portents::CheckProc(), Scripts::EasternKingdoms::TwilightHighlands::JulakDoom::spell_julak_doom_dark_whisper::CheckProc(), spell_gen_proc_below_pct_damaged::CheckProc(), spell_item_necrotic_touch::CheckProc(), spell_mage_ignite::CheckProc(), spell_warr_t3_prot_8p_bonus::CheckProc(), spell_pri_angelic_bulwark::CheckProc(), spell_sha_earth_shield::CheckProc(), Unit::DealDamage(), Unit::DealMeleeDamage(), spell_pri_shadow_word_death::DetermineKillStatus(), spell_warr_execute_refund_rage::DetermineKillStatus(), Spell::EffectEnvironmentalDMG(), Player::EnvironmentalDamage(), spell_mage_cauterize_AuraScript::HandleAbsorb(), spell_warl_chaotic_energies::HandleAbsorb(), spell_gen_no_npc_damage_below_override::HandleAbsorb(), spell_pal_ardent_defender::HandleAbsorb(), spell_dh_charred_warblades::HandleAfterProc(), AuraEffect::HandleBreakableCCAuraProc(), misc_commandscript::HandleDamageCommand(), spell_dk_permafrost::HandleEffectProc(), spell_dru_moonless_night::HandleEffectProc(), spell_pri_vampiric_embrace::HandleEffectProc(), spell_sha_ancestral_guidance::HandleEffectProc(), spell_pri_searing_light::HandleEffectProc(), AuraEffect::HandlePeriodicDamageAurasTick(), spell_devourer_of_souls_mirrored_soul_proc::HandleProc(), spell_dk_dancing_rune_weapon::HandleProc(), spell_dk_death_strike_enabler::HandleProc(), spell_deathwhisper_vampiric_might::HandleProc(), spell_the_lich_king_dark_hunger::HandleProc(), spell_oculus_temporal_rift::HandleProc(), spell_yogg_saron_grim_reprisal::spell_yogg_saron_grim_reprisal_AuraScript::HandleProc(), spell_doom_lord_kazzak_twisted_reflection::HandleProc(), spell_dru_t10_balance_4p_bonus::HandleProc(), spell_gen_vampiric_touch::HandleProc(), spell_hun_roar_of_sacrifice::HandleProc(), spell_item_alchemist_stone::HandleProc(), spell_item_frozen_shadoweave::HandleProc(), spell_item_necrotic_touch::HandleProc(), spell_item_pet_healing::HandleProc(), spell_mage_ignite::HandleProc(), spell_mage_touch_of_the_magi_aura::HandleProc(), spell_warl_seed_of_corruption_generic::HandleProc(), spell_warr_brutal_vitality::HandleProc(), spell_warr_trauma::HandleProc(), spell_pri_shadow_mend_periodic_damage::HandleProc(), spell_warl_seed_of_corruption_dummy_aura::HandleProc(), spell_dh_soul_fragments_damage_taken_tracker::HandleProc(), spell_anetheron_vampiric_aura::HandleProc(), spell_dru_astral_smolder::HandleProc(), spell_sha_t8_elemental_4p_bonus::HandleProc(), spell_sha_t9_elemental_4p_bonus::HandleProc(), spell_warl_siphon_life::HandleProc(), spell_dru_ursocs_fury::HandleProc(), spell_hun_master_marksman::HandleProc(), spell_warr_fueled_by_violence::HandleProc(), spell_dru_elunes_favored_proc::HandleProc(), spell_blood_queen_twilight_bloodbolt::HandleResistance(), spell_abomination_mutated_transformation::HandleResistance(), ModifyDamage(), spell_yogg_saron_hodirs_protective_gaze::spell_yogg_saron_hodirs_protective_gaze_AuraScript::OnAbsorb(), spell_valanar_kinetic_bomb_absorb::OnAbsorb(), spell_xt002_exposed_heart::OnProc(), spell_blood_queen_essence_of_the_blood_queen::OnProc(), spell_reliquary_of_souls_aura_of_desire::OnProcSpell(), ResistDamage(), spell_anduin_wrynn_progression_aura::Trigger(), and spell_pri_atonement::TriggerAtonementHealOnTargets().
|
inline |
Definition at line 464 of file Unit.h.
Referenced by Unit::CalcAbsorbResist().
| ProcFlagsHit DamageInfo::GetHitMask | ( | ) | const |
Definition at line 245 of file Unit.cpp.
References m_hitMask.
Referenced by Unit::AttackerStateUpdate(), Player::CastItemCombatSpell(), AuraEffect::HandlePeriodicDamageAurasTick(), and AuraEffect::HandlePeriodicHealthLeechAuraTick().
|
inline |
Definition at line 467 of file Unit.h.
Referenced by Unit::CalcAbsorbResist(), Unit::DealMeleeDamage(), spell_hun_t29_2p_marksmanship_bonus::HandleProc(), spell_pal_t30_2p_protection_bonus::HandleProc(), and spell_pal_t30_2p_protection_bonus_heal::HandleProc().
|
inline |
Definition at line 469 of file Unit.h.
Referenced by Unit::CalculateMeleeDamage(), Unit::CalculateSpellDamageTaken(), Spell::EffectEnvironmentalDMG(), Player::EnvironmentalDamage(), misc_commandscript::HandleDamageCommand(), AuraEffect::HandlePeriodicDamageAurasTick(), and AuraEffect::HandlePeriodicHealthLeechAuraTick().
|
inline |
Definition at line 463 of file Unit.h.
Referenced by Unit::CalcAbsorbResist(), spell_hun_roar_of_sacrifice::CheckProc(), spell_dh_charred_warblades::CheckProc(), Unit::DealDamage(), ProcEventInfo::GetSchoolMask(), spell_pri_twilight_equilibrium::HandleProc(), and spell_pri_atonement::TriggerAtonementHealOnTargets().
|
inline |
Definition at line 462 of file Unit.h.
Referenced by spell_valkyr_essences::Absorb(), spell_monk_stagger::Absorb(), Unit::CalcAbsorbResist(), Player::CastItemCombatSpell(), spell_pri_vampiric_embrace::CheckProc(), spell_item_alchemist_stone::CheckProc(), ProcEventInfo::GetSpellInfo(), spell_item_alchemist_stone::HandleProc(), spell_warl_seed_of_corruption_dummy_aura::HandleProc(), and Unit::ProcSkillsAndAuras().
|
inline |
Definition at line 461 of file Unit.h.
Referenced by Unit::CalcAbsorbResist(), Player::CastItemCombatSpell(), Player::CastItemCombatSpell(), spell_pri_shadow_word_death::DetermineKillStatus(), spell_warr_execute_refund_rage::DetermineKillStatus(), spell_rog_mastery_main_gauche::HandleCheckProc(), spell_mage_blazing_barrier::HandleProc(), spell_mage_ice_barrier::HandleProc(), spell_mage_touch_of_the_magi_aura::HandleProc(), spell_rog_mastery_main_gauche::HandleProc(), spell_blood_queen_twilight_bloodbolt::HandleResistance(), and spell_abomination_mutated_transformation::HandleResistance().
| void DamageInfo::ModifyDamage | ( | int32 | amount | ) |
Definition at line 206 of file Unit.cpp.
References GetDamage(), and m_damage.
Referenced by Unit::CalcAbsorbResist().
| void DamageInfo::ResistDamage | ( | uint32 | amount | ) |
Definition at line 220 of file Unit.cpp.
References GetDamage(), m_damage, m_hitMask, m_resist, PROC_HIT_CRITICAL, PROC_HIT_FULL_RESIST, and PROC_HIT_NORMAL.
Referenced by Unit::CalcAbsorbResist().
|
private |
Definition at line 446 of file Unit.h.
Referenced by AbsorbDamage().
|
private |
|
private |
Definition at line 448 of file Unit.h.
Referenced by BlockDamage(), and DamageInfo().
|
private |
Definition at line 440 of file Unit.h.
Referenced by AbsorbDamage(), BlockDamage(), ModifyDamage(), and ResistDamage().
|
private |
|
private |
Definition at line 449 of file Unit.h.
Referenced by AbsorbDamage(), BlockDamage(), DamageInfo(), DamageInfo(), GetHitMask(), and ResistDamage().
|
private |
Definition at line 447 of file Unit.h.
Referenced by ResistDamage().
|
private |