aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorGolrag <golrag.jeremy@gmail.com>2015-02-14 15:09:09 +0100
committerGolrag <golrag.jeremy@gmail.com>2015-02-14 17:09:02 +0100
commit7eb02e945f973ef3e5881cc1674123581f6750d4 (patch)
tree6632fb2e7dd98c74babb91401c8355d6b3899cfd /src/server/game/Entities/Unit
parente8c7d476416bcc42cf938178c729ac437ea9884e (diff)
Core/Opcodes:
* SMSG_POWER_UPDATE * CMSG_SET_SHEATHED * SMSG_ATTACKSTOP
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 55cd53e523e..fe16759ff98 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -2134,11 +2134,10 @@ void Unit::SendMeleeAttackStop(Unit* victim)
if (victim)
{
packet.Victim = victim->GetGUID();
- packet.Dead = victim->isDead();
+ packet.NowDead = victim->isDead();
}
SendMessageToSet(packet.Write(), true);
- TC_LOG_DEBUG("entities.unit", "WORLD: Sent SMSG_ATTACKSTOP");
if (victim)
TC_LOG_INFO("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str());
@@ -11465,12 +11464,19 @@ void Unit::SetPower(Powers power, int32 val)
if (IsInWorld())
{
- WorldPacket data(SMSG_POWER_UPDATE, 8 + 4 + 1 + 4);
- data << GetPackGUID();
- data << uint32(1); //power count
- data << uint8(powerIndex);
- data << int32(val);
- SendMessageToSet(&data, GetTypeId() == TYPEID_PLAYER);
+ WorldPackets::Combat::PowerUpdate packet;
+ WorldPackets::Combat::PowerUpdatePower power;
+ packet.Guid = GetGUID();
+ /// @todo: Support multiple counts ?
+ /*for (uint8 i = 0; i < 1; i++)
+ {
+ _power.Power = val;
+ _power.PowerType = powerIndex;
+ }*/
+ power.Power = val;
+ power.PowerType = powerIndex;
+ packet.Powers.push_back(power);
+ SendMessageToSet(packet.Write(), GetTypeId() == TYPEID_PLAYER);
}
// group update