[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:
zergtmn 2010-05-18 14:18:45 +04:00 committed by VladimirMangos
parent d86dcd60d7
commit 611b53fab8
2 changed files with 4 additions and 4 deletions

View file

@ -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 (!pVictim->isAlive() || pVictim->isInFlight() || pVictim->GetTypeId() == TYPEID_UNIT && ((Creature*)pVictim)->IsInEvadeMode())
{ {
if(absorb) if(absorb)
absorb += damage; *absorb += damage;
damage = 0; damage = 0;
return; return;
} }
@ -508,7 +508,7 @@ void Unit::DealDamageMods(Unit *pVictim, uint32 &damage, uint32* absorb)
if(area && area->flags & AREA_FLAG_SANCTUARY) //sanctuary if(area && area->flags & AREA_FLAG_SANCTUARY) //sanctuary
{ {
if(absorb) if(absorb)
absorb += damage; *absorb += damage;
damage = 0; damage = 0;
} }
} }
@ -523,7 +523,7 @@ void Unit::DealDamageMods(Unit *pVictim, uint32 &damage, uint32* absorb)
((Creature *)pVictim)->AI()->DamageTaken(this, damage); ((Creature *)pVictim)->AI()->DamageTaken(this, damage);
if(absorb && originalDamage > 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) uint32 Unit::DealDamage(Unit *pVictim, uint32 damage, CleanDamage const* cleanDamage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask, SpellEntry const *spellProto, bool durabilityLoss)

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "9925" #define REVISION_NR "9926"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__