836 {
839 if( !caster )
840 return;
842 {
846 if(
Player* plr = itr->GetSource() )
848 {
854 int32 resilienceReduction = damage;
857 resilienceReduction = damage - resilienceReduction;
858 damage -= resilienceReduction;
859 uint32 mitigated_damage = resilienceReduction;
863 int32 overkill = damage - plr->GetHealth();
864 if (overkill < 0)
865 overkill = 0;
867 plr->SendPeriodicAuraLog(&pInfo);
869 }
870 }
871 }
std::int32_t int32
Definition: Define.h:104
std::uint32_t uint32
Definition: Define.h:108
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
@ BASE_ATTACK
Definition: Unit.h:396
@ CR_CRIT_TAKEN_SPELL
Definition: Unit.h:420
@ DOT
Definition: Unit.h:437
@ MELEE_HIT_NORMAL
Definition: Unit.h:717
@ SPELL_AURA_SPIRIT_OF_REDEMPTION
Definition: SpellAuraDefines.h:239
Definition: LinkedList.h:139
Map * GetMap() const
Definition: Object.h:517
Definition: Player.h:1056
bool CanApplyResilience() const
Definition: Unit.h:2441
static void ApplyResilience(Unit const *victim, float *crit, int32 *damage, bool isCrit, CombatRating type)
Definition: Unit.cpp:19191
static void CalcAbsorbResist(DamageInfo &dmgInfo, bool Splited=false)
Definition: Unit.cpp:2127
static void DealDamageMods(Unit const *victim, uint32 &damage, uint32 *absorb)
Definition: Unit.cpp:805
static uint32 DealDamage(Unit *attacker, Unit *victim, uint32 damage, CleanDamage const *cleanDamage=nullptr, DamageEffectType damagetype=DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *spellProto=nullptr, bool durabilityLoss=true, bool allowGM=false, Spell const *spell=nullptr)
Definition: Unit.cpp:815
uint32 GetId() const
Definition: Map.h:379
Difficulty GetDifficulty() const
Definition: Map.h:443
PlayerList const & GetPlayers() const
Definition: Map.h:485
Definition: MapRefMgr.h:26
iterator begin()
Definition: MapRefMgr.h:36
iterator end()
Definition: MapRefMgr.h:37
uint32 ExcludeTargetAuraSpell
Definition: SpellInfo.h:344
void PreventDefaultAction()
Definition: SpellScript.cpp:985
SpellInfo const * GetSpellInfo() const
Definition: SpellScript.cpp:1005
Unit * GetCaster() const
Definition: SpellScript.cpp:1020