aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Unit
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2015-02-17 21:08:28 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2015-02-17 21:08:28 +0100
commit2d40d3678d725d5c08bc49d10994bc2bd7a70b4d (patch)
treeef5676180d7e2e7aaee73661286634b760d0ca82 /src/server/game/Entities/Unit
parentd56d318c7f0861db9723f1d89423935e69ad52b9 (diff)
Core/Packets: fixed crash on SMSG_ATTACKSTOP and fixed init of ItemInstance
Diffstat (limited to 'src/server/game/Entities/Unit')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp21
1 files changed, 2 insertions, 19 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 76ff57361ea..057b3b984ef 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -2108,20 +2108,11 @@ void Unit::SendMeleeAttackStart(Unit* victim)
packet.Attacker = GetGUID();
packet.Victim = victim->GetGUID();
SendMessageToSet(packet.Write(), true);
- TC_LOG_DEBUG("entities.unit", "WORLD: Sent SMSG_ATTACKSTART");
}
void Unit::SendMeleeAttackStop(Unit* victim)
{
- WorldPackets::Combat::SAttackStop packet;
- packet.Attacker = GetGUID();
- if (victim)
- {
- packet.Victim = victim->GetGUID();
- packet.NowDead = victim->isDead();
- }
-
- SendMessageToSet(packet.Write(), true);
+ SendMessageToSet(WorldPackets::Combat::SAttackStop(this, victim).Write(), true);
if (victim)
TC_LOG_INFO("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str());
@@ -11440,17 +11431,9 @@ void Unit::SetPower(Powers power, int32 val)
if (IsInWorld())
{
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);
+ packet.Powers.emplace_back(val, powerIndex);
SendMessageToSet(packet.Write(), GetTypeId() == TYPEID_PLAYER);
}