diff --git a/server/gameserver/matchteam.cc b/server/gameserver/matchteam.cc index aee079c..ca33e4c 100644 --- a/server/gameserver/matchteam.cc +++ b/server/gameserver/matchteam.cc @@ -109,7 +109,7 @@ void MatchTeam::_CMMatchCancel(f8::MsgHdr& hdr, const cs::CMMatchCancel& msg) void MatchTeam::_CMMatchChoose(f8::MsgHdr& hdr, const cs::CMMatchChoose& msg) { auto member = GetMemberBySocket(hdr.socket_handle); - if (member) { + if (member && phase_ == kMatchChoose) { member->msg.set_hero_id(msg.hero_id()); *member->msg.mutable_weapons() = msg.weapons(); *member->msg.mutable_skins() = msg.skins();