summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-16 17:06:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-16 17:06:52 +0300
commitb5b386c2de8c9b988ed19c979f0d4b1d7fcfdbd4 (patch)
tree3d26144c5d7524251f43fbb2aa076ee4c140f979
parent21de2b88329859b8b49aa9d1bd818e8da65e3b11 (diff)
downloadmv-b5b386c2de8c9b988ed19c979f0d4b1d7fcfdbd4.tar.gz
mv-b5b386c2de8c9b988ed19c979f0d4b1d7fcfdbd4.tar.bz2
mv-b5b386c2de8c9b988ed19c979f0d4b1d7fcfdbd4.tar.xz
mv-b5b386c2de8c9b988ed19c979f0d4b1d7fcfdbd4.zip
Set being team id from packet SMSG_PVP_SET (tmwa)
-rw-r--r--src/net/tmwa/beinghandler.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/net/tmwa/beinghandler.cpp b/src/net/tmwa/beinghandler.cpp
index b57269f32..e80dfd8a1 100644
--- a/src/net/tmwa/beinghandler.cpp
+++ b/src/net/tmwa/beinghandler.cpp
@@ -1613,12 +1613,19 @@ void BeingHandler::processPvpSet(Net::MessageIn &msg)
BLOCK_START("BeingHandler::processPvpSet")
const BeingId id = msg.readBeingId("being id");
const int rank = msg.readInt32("rank");
- msg.readInt32("num");
+ int teamId = 0;
+ if (serverFeatures->haveTeamId())
+ teamId = msg.readInt32("team");
+ else
+ msg.readInt32("num");
if (actorManager)
{
Being *const dstBeing = actorManager->findBeing(id);
if (dstBeing)
+ {
dstBeing->setPvpRank(rank);
+ dstBeing->setTeamId(teamId);
+ }
}
BLOCK_END("BeingHandler::processPvpSet")
}