Core/Unit: Clear threat list on units when they die (fix players having aggro on corpses)
Original suggestion by [email protected] Fixes issue #4667 --HG-- branch : trunk
This commit is contained in:
@@ -12518,7 +12518,7 @@ bool Unit::CanHaveThreatList() const
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
// only alive units can have threat list
|
// only alive units can have threat list
|
||||||
if (!isAlive())
|
if (!isAlive() || isDying())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// totems can not have threat list
|
// totems can not have threat list
|
||||||
|
|||||||
@@ -1478,6 +1478,7 @@ class Unit : public WorldObject
|
|||||||
void BuildHeartBeatMsg(WorldPacket *data) const;
|
void BuildHeartBeatMsg(WorldPacket *data) const;
|
||||||
|
|
||||||
bool isAlive() const { return (m_deathState == ALIVE); };
|
bool isAlive() const { return (m_deathState == ALIVE); };
|
||||||
|
bool isDying() const { return (m_deathState == JUST_DIED); };
|
||||||
bool isDead() const { return (m_deathState == DEAD || m_deathState == CORPSE); };
|
bool isDead() const { return (m_deathState == DEAD || m_deathState == CORPSE); };
|
||||||
DeathState getDeathState() { return m_deathState; };
|
DeathState getDeathState() { return m_deathState; };
|
||||||
virtual void setDeathState(DeathState s); // overwrited in Creature/Player/Pet
|
virtual void setDeathState(DeathState s); // overwrited in Creature/Player/Pet
|
||||||
|
|||||||
Reference in New Issue
Block a user