Core/Unit: Implement SMSG_HEALTH_UPDATE

This commit is contained in:
Carbenium
2015-04-02 02:25:00 +02:00
parent 7d3eb20777
commit 930a6af70a
2 changed files with 14 additions and 1 deletions

View File

@@ -10094,6 +10094,19 @@ int32 Unit::ModifyHealth(int32 dVal)
gain = maxHealth - curHealth;
}
if (dVal < 0)
{
WorldPackets::Combat::HealthUpdate packet;
packet.Guid = GetGUID();
packet.Health = GetHealth();
if (GetTypeId() == TYPEID_PLAYER)
ToPlayer()->GetSession()->SendPacket(packet.Write());
else
if (Player* player = GetOwner()->ToPlayer())
player->GetSession()->SendPacket(packet.Write());
}
return gain;
}

View File

@@ -1210,7 +1210,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ROSTER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ROSTER_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_SEND_RANK_CHANGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_HEALTH_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_HEALTH_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_HIGHEST_THREAT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY_BLOB, STATUS_NEVER, CONNECTION_TYPE_REALM);