diff options
| author | Golrag <golrag.jeremy@gmail.com> | 2015-02-14 15:09:09 +0100 |
|---|---|---|
| committer | Golrag <golrag.jeremy@gmail.com> | 2015-02-14 17:09:02 +0100 |
| commit | 7eb02e945f973ef3e5881cc1674123581f6750d4 (patch) | |
| tree | 6632fb2e7dd98c74babb91401c8355d6b3899cfd /src/server/game/Entities/Unit | |
| parent | e8c7d476416bcc42cf938178c729ac437ea9884e (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.cpp | 22 |
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 |
