mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 10:37:03 +00:00
[9926] Typos in Unit::DealDamageMods
Can be source very strange damage/absorb and any near stored/calculated in memory values. and crashes also. Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
parent
d86dcd60d7
commit
611b53fab8
2 changed files with 4 additions and 4 deletions
|
|
@ -495,7 +495,7 @@ void Unit::DealDamageMods(Unit *pVictim, uint32 &damage, uint32* absorb)
|
|||
if (!pVictim->isAlive() || pVictim->isInFlight() || pVictim->GetTypeId() == TYPEID_UNIT && ((Creature*)pVictim)->IsInEvadeMode())
|
||||
{
|
||||
if(absorb)
|
||||
absorb += damage;
|
||||
*absorb += damage;
|
||||
damage = 0;
|
||||
return;
|
||||
}
|
||||
|
|
@ -508,7 +508,7 @@ void Unit::DealDamageMods(Unit *pVictim, uint32 &damage, uint32* absorb)
|
|||
if(area && area->flags & AREA_FLAG_SANCTUARY) //sanctuary
|
||||
{
|
||||
if(absorb)
|
||||
absorb += damage;
|
||||
*absorb += damage;
|
||||
damage = 0;
|
||||
}
|
||||
}
|
||||
|
|
@ -523,7 +523,7 @@ void Unit::DealDamageMods(Unit *pVictim, uint32 &damage, uint32* absorb)
|
|||
((Creature *)pVictim)->AI()->DamageTaken(this, damage);
|
||||
|
||||
if(absorb && originalDamage > damage)
|
||||
absorb += (originalDamage - damage);
|
||||
*absorb += (originalDamage - damage);
|
||||
}
|
||||
|
||||
uint32 Unit::DealDamage(Unit *pVictim, uint32 damage, CleanDamage const* cleanDamage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask, SpellEntry const *spellProto, bool durabilityLoss)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue