diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 2e8832d..a871183 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -3878,6 +3878,7 @@ void Room::AddTeam(class MatchTeam* team) return; } for (auto& member : team->GetCurrMembers()) { + cs::CMJoin& msg = member->msg; if (member->is_robot) { } else { @@ -3889,6 +3890,16 @@ void Room::AddTeam(class MatchTeam* team) member->socket_handle, member->msg ); + hum->meta = MetaMgr::Instance()->GetPlayer(msg.hero_id()); + if (!hum->meta) { + hum->meta = MetaMgr::Instance()->human_meta; + } + hum->room = this; + AddPlayer(hum); + hum->ProcPrepareItems(msg.prepare_items()); + hum->ProcPrepareItems2(msg.prepare_items2()); + hum->ProcSkillList(msg.skill_list()); + PlayerMgr::Instance()->IncAccountNum(msg.account_id()); } } }