*Try to fix the bug that players "do not die" when killed.

--HG--
branch : trunk
This commit is contained in:
megamage
2008-12-08 17:53:18 -06:00
parent deaa21826a
commit 26259a5fa4
+8 -3
View File
@@ -10740,9 +10740,14 @@ void Unit::SetLevel(uint32 lvl)
void Unit::SetHealth(uint32 val) void Unit::SetHealth(uint32 val)
{ {
uint32 maxHealth = GetMaxHealth(); if(!isAlive())
if(maxHealth < val) val = 0;
val = maxHealth; else
{
uint32 maxHealth = GetMaxHealth();
if(maxHealth < val)
val = maxHealth;
}
SetUInt32Value(UNIT_FIELD_HEALTH, val); SetUInt32Value(UNIT_FIELD_HEALTH, val);