Guest User

Untitled

a guest
Jan 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 0.78 KB | None | 0 0
  1. --- a/src/server/game/Entities/Unit/Unit.cpp
  2. +++ b/src/server/game/Entities/Unit/Unit.cpp
  3. @@ -621,7 +621,14 @@ bool Unit::HasAuraTypeWithFamilyFlags(AuraType auraType, uint32 familyName, uint
  4.  
  5.  void Unit::DealDamageMods(Unit* victim, uint32 &damage, uint32* absorb)
  6.  {
  7. -    if (!victim || !victim->isAlive() || victim->HasUnitState(UNIT_STAT_IN_FLIGHT) || (victim->GetTypeId() == TYPEID_UNIT && victim->ToCreature()->IsInEvadeMode()))
  8. +    if (!victim)
  9. +    {
  10. +        if (absorb)
  11. +            *absorb += damage;
  12. +        damage = 0;
  13. +        return;
  14. +    }
  15. +    else if (!victim->isAlive() || victim->HasUnitState(UNIT_STAT_IN_FLIGHT) || (victim->GetTypeId() == TYPEID_UNIT && victim->ToCreature()->IsInEvadeMode()))
  16.      {
  17.          if (absorb)
  18.              *absorb += damage;
Add Comment
Please, Sign In to add comment