aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-01-25 08:04:47 +0100
committerMachiavelli <machiavelli.trinity@gmail.com>2011-01-25 08:04:47 +0100
commit17971acddb203bfc3a47498a2dc3c80f7a839d3f (patch)
tree3852710b7536386aa95ffdac48fd7f733744efbe /src
parent6dbae56f5774568365ac62c087fe397d16d68036 (diff)
Core/Players: Implement generic SendClearFocus instead of magic SMSG_BREAK_PACKET randomly in the middle of code. Also preallocate correct size for packed guid.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp7
-rwxr-xr-xsrc/server/game/Entities/Player/Player.h1
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp4
3 files changed, 9 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 65698fa019b..19fab4c41f2 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -24531,3 +24531,10 @@ void Player::_SaveInstanceTimeRestrictions(SQLTransaction& trans)
trans->Append(stmt);
}
}
+
+void Player::SendClearFocus(Unit* target)
+{
+ WorldPacket data(SMSG_BREAK_TARGET, target->GetPackGUID().size());
+ data.append(target->GetPackGUID());
+ GetSession()->SendPacket(&data);
+} \ No newline at end of file
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index 11e7cbd3e98..a4f5b42286c 100755
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -2281,6 +2281,7 @@ class Player : public Unit, public GridObject<Player>
void SendCinematicStart(uint32 CinematicSequenceId);
void SendMovieStart(uint32 MovieId);
+ void SendClearFocus(Unit* target);
/*********************************************************/
/*** INSTANCE SYSTEM ***/
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index bef31f7de14..5f3a6e2a73f 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -16411,9 +16411,7 @@ void Unit::EnterVehicle(Vehicle *vehicle, int8 seatId, AuraApplication const * a
WorldPacket data(SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, 0);
thisPlr->GetSession()->SendPacket(&data);
- data.Initialize(SMSG_BREAK_TARGET, 7);
- data.append(vehicle->GetBase()->GetPackGUID());
- thisPlr->GetSession()->SendPacket(&data);
+ thisPlr->SendClearFocus(vehicle->GetBase());
}
SetControlled(true, UNIT_STAT_ROOT);